diff --git a/ANNOUNCE-3.0 b/ANNOUNCE-3.0 new file mode 100644 index 0000000..36698bf --- /dev/null +++ b/ANNOUNCE-3.0 @@ -0,0 +1,428 @@ +SimpleScalar 3.0 release +------------------------ + +Greetings, SimpleScalar release 3.0 is now available. + +We've completed implementation and internal regression testing, and now we +need current users to start testing this code. In particular, we would +really appreciate: + + 1) bug reports and/or bug fixes + 2) fixes and/or testing results on platforms not listed below + 3) comments/suggestions regarding this release in general + +To assist in your testing, we've included SimpleScalar PISA and Alpha +OSF Unix test binaries in the simulator distribution. + +To get the release, point your browser at the directory: + + http://www.simplescalar.com + +and get the file: + + simplesim-3.0c.tar.gz + +Then unpack this in a directory you've made and read the README in the +"simplesim-3.0/" directory for installation, usage, and testing +instructions. + +We hope you find this release useful, please send comments/fixes/suggestions +to info@simplescalar.com. Enjoy! + +Regards, -Todd + +p.s. the 3.0 release announcement is attached... + + +-- ANNOUNCE -- + +Greetings, we are pleased to announce the availability of the third major +release of the SimpleScalar Architectural Research Tool Set. It is our +hope that computer architecture researchers and educators will find this +release of value. We welcome your feedback, Enjoy!! + + +WHAT IS THE SIMPLESCALAR TOOL SET? + +The SimpleScalar Tool Set consists of compiler, assembler, linker and +simulation tools for the SimpleScalar PISA and Alpha AXP architectures. +With this tool set, the user can simulate real programs on a range of +modern processors and systems, using fast execution-driven simulation. The +tool set contains many simulators ranging from a fast functional simulator +to a detailed out-of-order issue processor with a multi-level memory +system. The tool set provides researchers and educators with an easily +extensible, portable, high-performance test bed for systems design or +instruction. + +The SimpleScalar PISA (Portable ISA) instruction set is an extension of +Hennessy and Patterson's DLX instruction set, including also a number of +instructions and addressing modes from the MIPS-IV and RS/6000 +instruction set definitions. SimpleScalar PISA instructions employ a +64-bit encoding to facilitate instruction set research, e.g., it's +possible to synthesize instructions or annotate existing instructions, +or vary the number of registers a program uses. The Alpha AXP +architecture is a RISC instruction set developed by DEC. + +The SimpleScalar simulator suite includes a wide range of simulation tools +ranging from simple functional (instruction only, no timing) simulators to +detailed performance (instruction plus timing) simulators. The following +simulators are included in this release: + + sim-fast -> a very fast functional (i.e., no timing) simulator + sim-safe -> the minimal functional SimpleScalar simulator + sim-profile -> a program profiling simulator + sim-cache -> a multi-level cache simulator + sim-cheetah -> a single-pass multi-configuration cache simulator + sim-bpred -> a branch predictor simulator + sim-outorder -> a detailed out-of-order issue performance (timing) + simulator with a multi-level memory system + +All the simulators in the SimpleScalar tools set are execution-driven, as a +result, there is no need to generate, store, or read instruction trace files +since all instructions streams are generated on the fly. In addition, +execution-driven simulation is an invaluable tool for modeling control and data +mis-speculation in the performance simulators. + + +WHY WOULD I WANT TO USE THE SIMPLESCALAR TOOL SET? + +The SimpleScalar Tool Set has many powerful features, here's the short list: + + - it's free for academic non-commercial use, and all sources are included + - it's extensible (because it includes all sources and extensive docs) + - it's portable (it run on most any unix-like host including WinNT) + - it's fast (on a P6-200, function simulation -> 4+ MIPS, and detailed + out-of-order performance simulation with a multi-level memory + system and mispeculation modeling cruises at 150+ KIPS) + - it's detailed (a whole family of simulators are included) + + +WHY WOULD I NOT WANT TO USE THE SIMPLESCALAR TOOL SET? + + - it doesn't execute the instruction set I'm interested in: currently + SimpleScalar only supports the SimpleScalar PISA and Alpha AXP + instruction set architectures + - it doesn't support parallel system simulation: currently + SimpleScalar is primarily a uniprocessor simulation environment; + and although work is ongoing to add MP support, other simulation + environments may be more appropriate for your work (e.g., RSIM + from Rice or SimOS from Stanford both support MP simulation) + - it doesn't support system simulation: currently SimpleScalar + only supports simulation of the user-level instructions, any + execution within the operation system is not simulated, instead + the SimpleScalar simulators execute the system-level instruction + on behalf of the simulated program, other simulation environments + support system simulation, such as SimOS from Stanford + + +HOW DO I GET IT? + +The tool set is available from the University of Wisconsin, to access +the SimpleScalar Home Page, point your browser at: + + http://www.simplescalar.com + + +WHO WROTE THE SIMPLESCALAR TOOL SET? + +The SimpleScalar tool set simulators and GNU compiler ports were written by +Todd Austin. The tool set is currently supported by Doug Burger (who wrote +much of the documentation as well) and Todd Austin. The GNU compiler chain +was written by the Free Software Foundation. + + +ON WHICH PLATFORMS DOES IT RUN? + +SimpleScalar should port easily to any 32- or 64-bit flavor of UNIX or +Windows NT, particularly those that support POSIX-compliant system +calls. The list of tested platforms are: + + gcc/AIX413/RS6k + xlc/AIX413/RS6k + gcc/FreeBSD3.0/x86 + gcc/HPUX/PA-RISC + c89/HPUX/PA-RISC + gcc/SunOS413/SPARC + gcc/Solaris2/SPARC + gcc/Solaris2/x86 + gcc/Linux/x86 + gcc/Linux/Alpha + gcc/DECOSFUnix/Alpha + cc/DECOSFUnix/Alpha + gcc/CygWin32-WinNT/x86 + VC++/WinNT/x86 + + +HOW CAN I KEEP INFORMED AS TO NEW RELEASES AND ANNOUNCEMENTS? + +We have set up a SimpleScalar mailing list. To subscribe, send e-mail to +majordomo@cs.wisc.edu, with the message body (not the subject header) +containing "subscribe simplescalar". Also, watch the SimpleScalar web +page at: + + http://www.cs.wisc.edu/~mscalar/simplescalar.html + + +WHAT'S NEW IN RELEASE 3.0: + +Lots! Here's a list of the major new features... + + * SimpleScalar now executes multiple instruction sets: SimpleScalar + PISA (Portable ISA, the old "SimpleScalar ISA") and Alpha AXP. + All simulators and options (e.g., DLite!) are supported for both + instruction sets. See README for details on compiling binaries + and configuring the simulators. See README.retarget for details + on how to retarget the SimpleScalar tool set to another + instruction set. As always, the SimpleScalar/PISA tools will + build on any supported platform. The SimpleScalar/Alpha tools + will build on any little-endian host with 64-bit integers (either + in hardware or via the compiler), the SimpleScalar/Alpha tools are + known to be stable on Alpha OSF Unix and Linux/x86 hosts. + + * All simulators now support external I/O traces (EIO traces). + Generated with a new simulator (sim-eio), EIO traces capture + initial program state and all subsequent external interactions a + program has with the operating system. Using this external I/O + trace, any SimpleScalar simulator can re-execute the same + execution using only the EIO file; no options, binaries, files, + system calls, etc, are needed to re-create the same execution. + All other aspects of the execution is identical, i.e., the same + functional simulation is performed, either non-speculative or + otherwise. See the file README.eio for usage details. EIO traces + solve a number of perennial problems associated with functional + simulation: + + - EIO trace executions are 100% reproducible, since the sources + of irreproducibility (i.e., external interactions such as + reading a date from the OS) are captured in the EIO trace + file; it is now possible to run simulations from EIO traces, + even with mis-speculation modeling, and get *exactly* the same + results ever time! + + - EIO trace files provide a convenient method to execute + interactive programs in batch mode; programs that read any + number of files, user input, or output including network I/O + will read this I/O from a single EIO trace file. + + - EIO trace files are extremely portable, any host that will + build SimpleScalar can execute any EIO trace even if the host + only has minimal minimal system call support, e.g., Windows + NT. This is because system calls are not performed with EIO + traces, all external interactions are read from the EIO trace + file, which only requires that only simple file I/O be + performed by the simulator. + + In addition, EIO traces provide a convenient means for packaging + up an experiment into a single file. Within the EIO trace file + are the options, user environment, file accesses, network I/O, + etc. used to create the original experiment. Moreover, EIO + traces also capture the output of a program, e.g., writes, network + output, etc. The simulators check any output attempted against + that recorded in the EIO trace file, making EIO trace files + self-validating. An EIO trace file may be compressed with GZIP or + compress, the SimpleScalar simulators will automagically + decompress them on the fly, as long as the simulator can locate + your GZIP binary. + + * The simulators now compile "out of the box" on many more platforms + (listed above); in addition, you should be able to get + SimpleScalar up and running with minimal effort on any target with + 32- or 64-bit integers, IEEE FP, and POSIX-like system calls. See + README.port for details on how to port the SimpleScalar tool set + to a new host environment. In addition, SimpleScalar now builds + on Windows NT with either MS VC++ or Cygnus/Win32 tools. See + README.winnt for caveats regarding the Windows NT ports. + + +And here's a list of other sundry enhancements we've made since the +SimpleScalar 2.0 release: + + Enhancements to the foundation modules: + + * the EXO persistent data structure library has been incorporated + into SimpleScalar release 2.1; this library is used by the EIO + trace module; it implements extensive collection of scalar and + container data structures with run-time typing; once constructed + EXO data structures can be automagically written to and read from + file streams with a single function call, the EXO library handles + all the gory details of interning and externing the data + structures from/to ASCII form, generally useful code if you hate + to use scanf() and printf() for saving and restoring arbitrary + data structures; see "libexo/libexo.h" for details... + + * added explicit fault support to functional simulation component + and memory module + + * memory module updated to support 64/32-bit address spaces on + 64/32-bit machines, now implemented with a dynamically optimized + hashed page table + + * added support for multiple register and memory contexts + + * improved loader error messages, e.g., loading Alpha binaries on + PISA-configured simulator (or vice versa) indicates specifically + what happened + + * added portable myprintf() and myatoq() routines for printing and + reading quadword's, respectively; works on machines without hardware + quadword data types + + * added gzopen() and gzclose() routines for reading and writing + compressed files, updated sysprobe to search for GZIP, if found + support is enabled + + * F_IMM (immediate field used by instruction) flag to machine.def flags + + * "contrib/" directory contains various enhancements that (unfortunately) + I did not get time to include into the mainline release - there's a + lot of gold to mine in that directory, check it out! + + * BITMAP_COUNT_ONES() added to bitmap.h + + * added register pretty printing routines to machine.[hc] + + + New simulator options/statistics: + + * added option "-max:inst" to limit number of instructions analyzed + + * added simulator and program output redirection (via "-redir:sim" + and "redir:prog" options, respectively) + + * added "-nice" option that resets simulator scheduling priority to + specified level + + * all simulators now emit command line used to invoke them + + * added fast forward option ("-fastfwd") to sim-outorder that skips a + specified number of instructions (using functional simulation) + before starting timing simulation + + * explicit BTB sizing option added to branch predictors, use "-btb" + option to configure BTB + + * branch predictor updates in sim-outorder can now optionally occur + in ID, WB, or CT, user selectable via the "-bpred:spec_update" option + + * return address stack (RAS) performance stats improved + + * added queue statistics for IFQ, RUU, and LSQ; all terms of + Little's law are measured and reported; the fraction of cycles in + which queue is full is also measured + + * added control registers display command "cregs" to DLite! + + * added "-t" option on sysprobe that probes sizes of various C data types + + * new smaller cleaner minimal functional simulator skeleton + + + Performance enhancements: + + * added support for fast shifts if host machine can successfully + implement them, sysprobe tests if fast shifts work and then sets + -DFAST_SRA and -DFAST_SRL accordingly; this also fixes shifts when + the high order bit is set for some machines; define -DSLOW_SHIFTS + to disable this feature + + * branch predictor module's L2 index computation is more + "compatible" to McFarling's version of it, i.e., if the PC xor + address component is only part of the index, take the lower order + address bits for the other part of the index, rather than the + higher order ones + + * sim-fast now autodetects GNU GCC jump table support and enables + USE_JUMP_TABLE + + * sim-outorder speculative loads no longer allocate memory pages, + this significantly reduces memory requirements for programs with + lots of mispeculation (e.g., cc1) + + * speculative fault handling simplified + + * instruction pre-decoding added to loader module for SimpleScalar/PISA, + added to sim-fast for SimpleScalar/Alpha + + + Portability enhancements: + + * reorganized instruction semantics definitions; now using + name-mangled macros, this approach is very portable (it even works + on MS VC++) and it allows C statements to portably implement + instruction semantics + + * reorganized Makefile: it now works with MS VC++ NMAKE, and many + host configurations are supplied in the header; added target + configuration support; converted "sim-tests" target to use + "-redir:sim" and "-redir:prog" options, this eliminates the need + for the non-portable "redir" scripts + + * implemented a more portable random() interface + + * added support for MS VC++ compilation on Windows NT + + +And here's a list of fixes we've made since the SimpleScalar 2.0 release: + + * LWL/LWR/SWL/SWR semantics fixed in pisa.def, these instruction now + work correctly on big- and little-endian machines, this fixes all + previous problems with IJPEG failing during functional simulation + + * fixed a BFD/non-BFD loader problem where tail padding in the text + segment was not correctly allocated in simulator memory; when + padding region happened to cross a page boundary the final text + page has a NULL pointer in mem_table, resulting in a SEGV when + trying to access it in instruction pre-decoding + + * sim-outorder speculative memory access functions now return a + deterministic value (0) when accessing bogus address/alignment; + mis-speculation modeling should now be 100% deterministic with + EIO traces + + * fixed speculative quadword store bug (missing most significant word) + + * disabled calls to sbrk() under malloc(), this breaks some + malloc() implementation (e.g., newer Linux releases) + + * sim-outorder perfect branch predictor was reseting IFQ head + incorrectly (improves sim performance) + + * sim-outorder now really does limit issue width (was always infinite) + + * sim-outorder and sim-cache gave broken error messages if invalid IL2 + params were specified + + * instruction address compression (64->32 bit) added to sim-cache + + * BITMAP_NOT() fixed + + * return address stack (RAS) update bug fixed (improves pred perf) + + * fixed a cache timing bug that caused some incorrect and *huge* miss + latencies around 2 billion cycles; fixes occasional deadlock problems + in vortex + + * fixed cache writeback stats for cache flushes + + * fixed DLite! "help" command for invalid commands + + * options package fixes: on/off supported for booleans, relative + pathnames, negative integers are now parsed correctly + + * -max:inst is limited to 2147483647 for sim-cheetah due to integer + overflow problems in libcheetah (to be fixed...) + + * sim-outorder now computes correct result when a non-speculative + register operand is also defined speculative within the same inst + + * Perl scripts now work with Perl 5.0 + + +Please send up your comments regarding this tool set, we are continually +trying to improve it and we appreciate your input. + +Best Regards, + +Todd Austin +SimpleScalar LLC, info@simplescalar.com + diff --git a/CONTRIBUTORS b/CONTRIBUTORS new file mode 100644 index 0000000..90e1cb5 --- /dev/null +++ b/CONTRIBUTORS @@ -0,0 +1,39 @@ +The SimpleScalar simulators and GNU GCC/GAS/GLD ports were written by +Todd Austin. + +The SimpleScalar tool set documentation where written by Doug Burger and +Todd Austin. + +The SimpleScalar tool set is currently maintained by SimpleScalar LLC +(info@simplescalar.com). + +The SimpleScalar simulator design is based on simulators written by +Scott Breach, Manoj Franklin, Sriram Vajapeyam, and Guri Sohi. + +The compiler tool chain (GNU GCC/GAS/GLD) were developed by the Free Software +Foundation. + +The two-level adaptive branch predictor was written by Dionisios +Pnevmatikatos. + +Kevin Skadron implemented many new branch predictors and the return address +stack. + +Steve Reinhardt ported the simulators to the WinNT/Cygnus environment. + +Kevin Skadron, Haitham Akkary, Artur Klauser, and Milo Martin contributed many +fixes for SimpleScalar release 2.0, thanks! + +Kevin Skadron, Milo Martin, Matt Farrens, obrien@cs.ucdavis.edu, Artur Klauser, +Steve Reinhardt, Alain Kagi, Manoj Plakal, and Sanjay Patel contributed +fixes for SimpleScalar release 2.1, thanks! + +Murali Annavaram, Brad Calder, Matt Farrens, Andy Glew, Sebastien Hily, Bruce +Jacob, Artur Klauser, Alain Kagi, Milo Martin, Manoj Plakal, Subbarao +Palacharla, Sanjay Patel, Matt Postiff, Steven Raasch, Steve Reinhardt, Glenn +Reinman, Amir Roth, Kevin Skadron, Srikanth Srinivasan, Dean Tullsen, +Gary Tyson, Chris Weaver, and Emmett Witchel contributed fixes and +enhancements for SimpleScalar release 3.0, thanks! + +Many of our users have contributed bug reports, fixes and porting tips, thanks! + diff --git a/FAQ b/FAQ new file mode 100644 index 0000000..f4eb6fe --- /dev/null +++ b/FAQ @@ -0,0 +1,184 @@ + SimpleScalar Frequently Asked Questions + --------------------------------------- + +Q: How do I ... + +A: Look at the SimpleScalar Hacker's Guide in the file hack_guide.pdf, if your + question is not answered in there, then look for your question in this + FAQ, if you don't find it there, then e-mail your question to SimpleScalar + LLC (info@simplescalar.com). + + +Q: Why don't I get the same number of instructions/references/etc each time + I run my program? + +A: It is very difficult to produce the same exact execution each time a program + executes on the SimpleScalar simulators. Many variations in any particular + execution are possible, including: + + - calls to time() and getrusage() will produce different results + - redirecting output will cause subtle changes in printf() execution + - the size of your environment, which is imported into the simulated + virtual memory space, affects the starting location of a programs + stack pointer + - small variations in floating point across platforms can effect + execution + + Fortunately, all variations are very small, on the order of a few thousand + instructions at the most. + + +Q: Why don't the perl scripts work? + +A: Perhaps you did not modify the first line of the script, change it to + indicate where your perl executable is located. + + +Q: What is instruction address compression? + +A: Address compression (via the -icompress flag on sim-cache and sim-outorder) + linearly scales text reference addresses from the 64-bit instruction domain + to a comparable address produced by 32-bit instructions. We support this + option because the base SimpleScalar instruction set definition does fit + into a 32-bit encoding, but it has been encoded into 64-bits to ease + modification and addition of new instructions. This option is useful when + unified cache levels are employed (without unified cache levels, simply + doubling the block size of the I-caches will have the same effect). + + +Q: Whenever I try to run binaries, I always get the error: "binary endian does + not match host endian", what is wrong? + +A: Your binaries are the wrong endian! Either you mis-configured GCC, GAS + or GLD, or you grabbed the wrong binary release. Reconfigure the compilers + to the opposite endian, or get the other binary release. To determine the + endian of your host machine, run "sysprobe -s", located in the simplescalar + simulator directory. + + +Q: Why doesn't SimpleScalar compile on my machine? + +A: We may not have tested on your platform. Fortunately, the SimpleScalar tool + set it not difficult to port, you will likely only have to modify the + simulator file syscall.c. See the documentation in syscall.h and syscall.c + for details on porting the simulator. + + +Q: What's the deal with that "ssbig-na-sstrix-" prefix?!?!? + +A: That prefix follows the cross compiler naming format used by the GNU +compiler chain. The first prefix, "ssbig" or "sslittle" signifies the +architecture as big- or little-endian simplescalar, respectively. The +second part of the prefix "na" signifies the manufacturer, i.e., not +applicable. And the last prefix part, "sstrix", designates the operations +system, which we call SSTrix, a variant of Ultrix for the SimpleScalar +tool set. + + +Q: Why can't I get SimpleScalar/x86 to work? + +A: SimpleScalar/x86 only works on Linux/x86 and it only supports functional + simulation. This codes was written by Steve Bennett + (sbennett@ichips.intel.com), contact him for more information. This code + is not supported. + +Q: How rigorously has SIM-OUTORDERS's performance been verified? What kind of + verification experiments have been done? + +A: There have been four approaches to validating the results produced + by SIM-OUTORDER: + + 1) micro-benchmark validation, we've run a number of small + programs to test various parts of the machine, this is + why release 2 has pipetrace support, since this makes + this process easier to perform + + 2) correlation with independent simulators, we've done + performance validation with the multiscalar simulators, + which were developed independently over the Simplescalar + framework; when SIM-OUTORDER was configured comparable to + a dynamically scheduled stage processor, we found + comparable results, within 5% for SPEC92, we've also + compared to other published results, but this has been + less productive, since SIM-OUTORDER is more detailed than + many of the other dynamically scheduled processor + simulators on which we have published numbers + + 3) regression correlation, we've been careful to always run + performance regression simulation with previous versions + of SIM-OUTORDER (config/regress.cfg "dumbs down" release 2 + SIM-OUTORDER to run like the release 1 SIM-OUTORDER), if + there's any deviation we track it down and fix the problem + + 4) code inspections, many folks at Madison, Intel, and other + schools have read the SIM-OUTORDER code to understand + how it works, this has uncovered occasional performance + bugs, and it increases our confidence that the code models + a reasonably detailed microarchitecture correctly + + This is about the best it gets for a non-production machine model. Of course, + we can't ensure that the model is without bugs - use appropriate caution. + + +Q: Why doesn't DLite! work with sim-outorder? + +A: Actually it does, but it takes a bit of practice to understand the output. +DLite! shows you the "view" of the program from the fetch stage of the +pipeline, as a result, if the fetch stage is stalled or mispredicting into +bogus memory, you'll see those "invalid memory" messages; step the simulator +a while and you'll see the instructions show up. The bottom line: it's +non-trivial to integrate a debugger with a pipeline simulator since there +are so many "views" of architected state depending on which pipestage you +examine state from. The most valuable aspects of the sim-outorder DLite! +debugger are the "mstate" commands which allow one to probe all of the state +in the pipeline. Check them out with "mstate help". + +Q: How does Simplescalar exit simulation? + +A: When an exit() system call occurs (implemented in syscall.c), the +implementing code makes a longjmp() to the point in main() where setjmp() +was called. That setjmp() covers a small piece of code that computes total +runtime and then it calls a stats function that dumps final statistics, +finally the simulator terminates by calling exit() for real. + +Q: Has simplescalar been ported to NT? + +A: Hi, the simulators and binutils from pre-release 2 builds (and passes +self test) on NT with the Cygwin32 GNU tools. I have not tried building +GCC for SimpleScalar, however. + +>From README.winnt: +-- +Starting in release 2.0, the simulators build under x86/WinNT. To build them, +however, you will need the following: + + 1) Cygnus' cygwin32 GNU tool chain release, + available from: ftp://ftp.cygnus.com/pub/gnu-win32/ + + 2) little-endian program binaries, since the SimpleScalar GNU + GCC/GAS/GLD ports have not been re-hosted to WinNT (yet), + either 1) build the binaries on another little-endian + supported platform, or grab them from the binaries release + available from the same place you found this package + +Then, follow the install instructions in the README file. + +There are still some minor problems with this port; specifically, some of +the system calls made by SimpleScalar binaries have no obvious counterparts +under WinNT (e.g., getrusage()), when these system calls are made, a +warning is printed. More testing is needed, please send us any bugs/fixes +that you find if you use this port. + +Steve Reinhardt ported the simulators to the WinNT/Cygnus environment. + +Q: How can I use the simplescalar-2.0 stats package to print the contents of +an array. + +A: Hi, use stat_reg_dist() to register an array that the stats package will +print. Unlike the scalar stats, the stats package will allocate the array, +and you should update the elements of the array using the stat_add_sample() +and stat_add_samples() functions. Sparse arrays can also be made with +stat_reg_sdist(). Look at stats.h for documentation regarding the +interfaces, and see sim-profile.c for examples of how to use these functions. +I believe that module uses just about every kind of scalar and array stat. + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..3611def --- /dev/null +++ b/LICENSE @@ -0,0 +1,48 @@ +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5a6b496 --- /dev/null +++ b/Makefile @@ -0,0 +1,542 @@ +# +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + + +################################################################## +# +# Modify the following definitions to suit your build environment, +# NOTE: most platforms should not require any changes +# +################################################################## + +# +# Define below C compiler and flags, machine-specific flags and libraries, +# build tools and file extensions, these are specific to a host environment, +# pre-tested environments follow... +# + +## +## vanilla Unix, GCC build +## +## NOTE: the SimpleScalar simulators must be compiled with an ANSI C +## compatible compiler. +## +## tested hosts: +## +## Slackware Linux version 2.0.33, GNU GCC version 2.7.2.2 +## FreeBSD version 3.0-current, GNU egcs version 2.91.50 +## Alpha OSF1 version 4.0, GNU GCC version 2.7.2 +## PA-RISC HPUX version B.10.01, GNU GCC version 2.7-96q3 +## SPARC SunOS version 5.5.1, GNU egcs-2.90.29 +## RS/6000 AIX Unix version 4, GNU GCC version cygnus-2.7-96q4 +## Windows NT version 4.0, Cygnus CygWin/32 beta 19 +## +CC = gcc +OFLAGS = -O0 -g -Wall +MFLAGS = `./sysprobe -flags` +MLIBS = `./sysprobe -libs` -lm +ENDIAN = `./sysprobe -s` +MAKE = make +AR = ar qcv +AROPT = +RANLIB = ranlib +RM = rm -f +RMDIR = rm -f +LN = ln -s +LNDIR = ln -s +DIFF = diff +OEXT = o +LEXT = a +EEXT = +CS = ; +X=/ + +## +## Solaris 2.6, GNU GCC version 2.7.2.3 +## +#CC = gcc # /s/gcc-2.7.2.3/bin/gcc +#OFLAGS = -O0 -g -Wall +#MFLAGS = `./sysprobe -flags` +#MLIBS = `./sysprobe -libs` -lm -lsocket -lnsl +#ENDIAN = `./sysprobe -s` +#MAKE = make +#AR = ar qcv +#AROPT = +#RANLIB = ranlib +#RM = rm -f +#RMDIR = rm -f +#LN = ln -s +#LNDIR = ln -s +#DIFF = diff +#OEXT = o +#LEXT = a +#EEXT = +#CS = ; +#X=/ + +## +## Alpha OSF1 version 4.0, DEC C compiler version V5.2-036 +## +#CC = cc -std +#OFLAGS = -O0 -g -w +#MFLAGS = `./sysprobe -flags` +#MLIBS = `./sysprobe -libs` -lm +#ENDIAN = `./sysprobe -s` +#MAKE = make +#AR = ar qcv +#AROPT = +#RANLIB = ranlib +#RM = rm -f +#RMDIR = rm -f +#LN = ln -s +#LNDIR = ln -s +#DIFF = diff +#OEXT = o +#LEXT = a +#EEXT = +#CS = ; +#X=/ + +## +## PA-RISC HPUX version B.10.01, c89 HP C compiler version A.10.31.02 +## +#CC = c89 +e -D__CC_C89 +#OFLAGS = -g +#MFLAGS = `./sysprobe -flags` +#MLIBS = `./sysprobe -libs` -lm +#ENDIAN = `./sysprobe -s` +#MAKE = make +#AR = ar qcv +#AROPT = +#RANLIB = ranlib +#RM = rm -f +#RMDIR = rm -f +#LN = ln -s +#LNDIR = ln -s +#DIFF = diff +#OEXT = o +#LEXT = a +#EEXT = +#CS = ; +#X=/ + +## +## SPARC SunOS version 5.5.1, Sun WorkShop C Compiler (acc) version 4.2 +## +#CC = /opt/SUNWspro/SC4.2/bin/acc +#OFLAGS = -O0 -g +#MFLAGS = `./sysprobe -flags` +#MLIBS = `./sysprobe -libs` -lm +#ENDIAN = `./sysprobe -s` +#MAKE = make +#AR = ar qcv +#AROPT = +#RANLIB = ranlib +#RM = rm -f +#RMDIR = rm -f +#LN = ln -s +#LNDIR = ln -s +#DIFF = diff +#OEXT = o +#LEXT = a +#EEXT = +#CS = ; +#X=/ + +## +## RS/6000 AIX Unix version 4, xlc compiler build +## +#CC = xlc -D__CC_XLC +#OFLAGS = -g +#MFLAGS = `./sysprobe -flags` +#MLIBS = `./sysprobe -libs` -lm +#ENDIAN = `./sysprobe -s` +#MAKE = make +#AR = ar qcv +#AROPT = +#RANLIB = ranlib +#RM = rm -f +#RMDIR = rm -f +#LN = ln -s +#LNDIR = ln -s +#DIFF = diff +#OEXT = o +#LEXT = a +#EEXT = +#CS = ; +#X=/ + +## +## WinNT, MS VC++ build +## +## NOTE: requires MS VC++ version 5.0 + service pack 3 or later +## NOTE1: before configuring the simulator, delete the symbolic link "tests/" +## +#CC = cl /Za /nologo +#OFLAGS = /W3 /Zi +#MFLAGS = -DBYTES_LITTLE_ENDIAN -DWORDS_LITTLE_ENDIAN -DFAST_SRL -DFAST_SRA +#MLIBS = +#ENDIAN = little +#MAKE = nmake /nologo +#AR = lib +#AROPT = -out: +#RANLIB = dir +#RM = del/f/q +#RMDIR = del/s/f/q +#LN = copy +#LNDIR = xcopy/s/e/i +#DIFF = dir +#OEXT = obj +#LEXT = lib +#EEXT = .exe +#CS = && +#X=\\\\ + +# +# Compilation-specific feature flags +# +# -DDEBUG - turns on debugging features +# -DBFD_LOADER - use libbfd.a to load programs (also required BINUTILS_INC +# and BINUTILS_LIB to be defined, see below) +# -DGZIP_PATH - specifies path to GZIP executable, only needed if SYSPROBE +# cannot locate binary +# -DSLOW_SHIFTS - emulate all shift operations, only used for testing as +# sysprobe will auto-detect if host can use fast shifts +# +FFLAGS = -DDEBUG + +# +# Point the Makefile to your Simplescalar-based bunutils, these definitions +# should indicate where the include and library directories reside. +# NOTE: these definitions are only required if BFD_LOADER is defined. +# +#BINUTILS_INC = -I../include +#BINUTILS_LIB = -L../lib + +# +# + + +################################################################## +# +# YOU SHOULD NOT NEED TO MODIFY ANYTHING BELOW THIS COMMENT +# +################################################################## + +# +# complete flags +# +CFLAGS = $(MFLAGS) $(FFLAGS) $(OFLAGS) $(BINUTILS_INC) $(BINUTILS_LIB) + +# +# all the sources +# +SRCS = main.c sim-fast.c sim-safe.c sim-cache.c sim-profile.c \ + sim-eio.c sim-bpred.c sim-cheetah.c sim-outorder.c \ + memory.c regs.c cache.c bpred.c ptrace.c eventq.c \ + resource.c endian.c dlite.c symbol.c eval.c options.c range.c \ + eio.c stats.c endian.c misc.c \ + target-pisa/pisa.c target-pisa/loader.c target-pisa/syscall.c \ + target-pisa/symbol.c \ + target-alpha/alpha.c target-alpha/loader.c target-alpha/syscall.c \ + target-alpha/symbol.c + +HDRS = syscall.h memory.h regs.h sim.h loader.h cache.h bpred.h ptrace.h \ + eventq.h resource.h endian.h dlite.h symbol.h eval.h bitmap.h \ + eio.h range.h version.h endian.h misc.h \ + target-pisa/pisa.h target-pisa/pisabig.h target-pisa/pisalittle.h \ + target-pisa/pisa.def target-pisa/ecoff.h \ + target-alpha/alpha.h target-alpha/alpha.def target-alpha/ecoff.h + +# +# common objects +# +OBJS = main.$(OEXT) syscall.$(OEXT) memory.$(OEXT) regs.$(OEXT) \ + loader.$(OEXT) endian.$(OEXT) dlite.$(OEXT) symbol.$(OEXT) \ + eval.$(OEXT) options.$(OEXT) stats.$(OEXT) eio.$(OEXT) \ + range.$(OEXT) misc.$(OEXT) machine.$(OEXT) + +# +# programs to build +# +PROGS = sim-fast$(EEXT) sim-safe$(EEXT) sim-eio$(EEXT) \ + sim-bpred$(EEXT) sim-profile$(EEXT) \ + sim-cache$(EEXT) sim-outorder$(EEXT) # sim-cheetah$(EEXT) + +# +# all targets, NOTE: library ordering is important... +# +all: $(PROGS) + @echo "my work is done here..." + +config-pisa: + -$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c + $(LN) target-pisa$(X)config.h config.h + $(LN) target-pisa$(X)pisa.h machine.h + $(LN) target-pisa$(X)pisa.c machine.c + $(LN) target-pisa$(X)pisa.def machine.def + $(LN) target-pisa$(X)loader.c loader.c + $(LN) target-pisa$(X)symbol.c symbol.c + $(LN) target-pisa$(X)syscall.c syscall.c + -$(RMDIR) tests + $(LNDIR) tests-pisa tests + +config-pisabig: + -$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c + $(LN) target-pisa$(X)configbig.h config.h + $(LN) target-pisa$(X)pisa.h machine.h + $(LN) target-pisa$(X)pisa.c machine.c + $(LN) target-pisa$(X)pisa.def machine.def + $(LN) target-pisa$(X)loader.c loader.c + $(LN) target-pisa$(X)symbol.c symbol.c + $(LN) target-pisa$(X)syscall.c syscall.c + -$(RMDIR) tests + $(LNDIR) tests-pisa tests + +config-pisalit: + -$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c + $(LN) target-pisa$(X)configlit.h config.h + $(LN) target-pisa$(X)pisa.h machine.h + $(LN) target-pisa$(X)pisa.c machine.c + $(LN) target-pisa$(X)pisa.def machine.def + $(LN) target-pisa$(X)loader.c loader.c + $(LN) target-pisa$(X)symbol.c symbol.c + $(LN) target-pisa$(X)syscall.c syscall.c + -$(RMDIR) tests + $(LNDIR) tests-pisa tests + +config-alpha: + -$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c + $(LN) target-alpha$(X)config.h config.h + $(LN) target-alpha$(X)alpha.h machine.h + $(LN) target-alpha$(X)alpha.c machine.c + $(LN) target-alpha$(X)alpha.def machine.def + $(LN) target-alpha$(X)loader.c loader.c + $(LN) target-alpha$(X)symbol.c symbol.c + $(LN) target-alpha$(X)syscall.c syscall.c + -$(RMDIR) tests + $(LNDIR) tests-alpha tests + +sysprobe$(EEXT): sysprobe.c + $(CC) $(FFLAGS) -o sysprobe$(EEXT) sysprobe.c + @echo endian probe results: $(ENDIAN) + @echo probe flags: $(MFLAGS) + @echo probe libs: $(MLIBS) + +sim-fast$(EEXT): sysprobe$(EEXT) sim-fast.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-fast$(EEXT) $(CFLAGS) sim-fast.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-safe$(EEXT): sysprobe$(EEXT) sim-safe.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-safe$(EEXT) $(CFLAGS) sim-safe.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-profile$(EEXT): sysprobe$(EEXT) sim-profile.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-profile$(EEXT) $(CFLAGS) sim-profile.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-eio$(EEXT): sysprobe$(EEXT) sim-eio.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-eio$(EEXT) $(CFLAGS) sim-eio.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-bpred$(EEXT): sysprobe$(EEXT) sim-bpred.$(OEXT) bpred.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-bpred$(EEXT) $(CFLAGS) sim-bpred.$(OEXT) bpred.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-cheetah$(EEXT): sysprobe$(EEXT) sim-cheetah.$(OEXT) $(OBJS) libcheetah/libcheetah.$(LEXT) libexo/libexo.$(LEXT) + $(CC) -o sim-cheetah$(EEXT) $(CFLAGS) sim-cheetah.$(OEXT) $(OBJS) libcheetah/libcheetah.$(LEXT) libexo/libexo.$(LEXT) $(MLIBS) + +sim-cache$(EEXT): sysprobe$(EEXT) sim-cache.$(OEXT) cache.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-cache$(EEXT) $(CFLAGS) sim-cache.$(OEXT) cache.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-outorder$(EEXT): sysprobe$(EEXT) sim-outorder.$(OEXT) cache.$(OEXT) bpred.$(OEXT) resource.$(OEXT) ptrace.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-outorder$(EEXT) $(CFLAGS) sim-outorder.$(OEXT) cache.$(OEXT) bpred.$(OEXT) resource.$(OEXT) ptrace.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +exo libexo/libexo.$(LEXT): sysprobe$(EEXT) + cd libexo $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "CC=$(CC)" "AR=$(AR)" "AROPT=$(AROPT)" "RANLIB=$(RANLIB)" "CFLAGS=$(MFLAGS) $(FFLAGS) $(OFLAGS)" "OEXT=$(OEXT)" "LEXT=$(LEXT)" "EEXT=$(EEXT)" "X=$(X)" "RM=$(RM)" libexo.$(LEXT) + +cheetah libcheetah/libcheetah.$(LEXT): sysprobe$(EEXT) + cd libcheetah $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "CC=$(CC)" "AR=$(AR)" "AROPT=$(AROPT)" "RANLIB=$(RANLIB)" "CFLAGS=$(MFLAGS) $(FFLAGS) $(OFLAGS)" "OEXT=$(OEXT)" "LEXT=$(LEXT)" "EEXT=$(EEXT)" "X=$(X)" "RM=$(RM)" libcheetah.$(LEXT) + +.c.$(OEXT): + $(CC) $(CFLAGS) -c $*.c + +filelist: + @echo $(SRCS) $(HDRS) Makefile + +diffs: + -rcsdiff RCS/* + -cd config; rcsdiff RCS/* + -cd libcheetah; rcsdiff RCS/* + -cd libexo; rcsdiff RCS/* + -cd target-alpha; rcsdiff RCS/* + -cd target-pisa; rcsdiff RCS/* + +sim-tests sim-tests-nt: sysprobe$(EEXT) $(PROGS) + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-fast$(EEXT)" \ + "X=$(X)" "CS=$(CS)" $(CS) \ + cd .. + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-safe$(EEXT)" \ + "X=$(X)" "CS=$(CS)" $(CS) \ + cd .. + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-cache$(EEXT)" \ + "X=$(X)" "CS=$(CS)" $(CS) \ + cd .. + #cd tests $(CS) \ + #$(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + # "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-cheetah$(EEXT)" \ + # "X=$(X)" "CS=$(CS)" $(CS) \ + #cd .. + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-bpred$(EEXT)" \ + "X=$(X)" "CS=$(CS)" $(CS) \ + cd .. + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-profile$(EEXT)" \ + "X=$(X)" "CS=$(CS)" "SIM_OPTS=-all" $(CS) \ + cd .. + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-outorder$(EEXT)" \ + "X=$(X)" "CS=$(CS)" $(CS) \ + cd .. + +clean: + -$(RM) *.o *.obj *.exe core *~ MAKE.log Makefile.bak sysprobe$(EEXT) $(PROGS) + #cd libcheetah $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd .. + cd libexo $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd .. + cd tests-alpha $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd .. + cd tests-pisa $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd .. + +unpure: + rm -f sim.pure *pure*.o sim.pure.pure_hardlink sim.pure.pure_linkinfo + +depend: + makedepend.local -n -x $(BINUTILS_INC) $(SRCS) + + +# DO NOT DELETE THIS LINE -- make depend depends on it. + +main.$(OEXT): host.h misc.h machine.h machine.def endian.h version.h dlite.h +main.$(OEXT): regs.h memory.h options.h stats.h eval.h loader.h sim.h +sim-fast.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-fast.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h sim.h +sim-safe.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-safe.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h sim.h +sim-cache.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-cache.$(OEXT): options.h stats.h eval.h cache.h loader.h syscall.h +sim-cache.$(OEXT): dlite.h sim.h +sim-profile.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-profile.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h +sim-profile.$(OEXT): symbol.h sim.h +sim-eio.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-eio.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h eio.h +sim-eio.$(OEXT): range.h sim.h +sim-bpred.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-bpred.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h +sim-bpred.$(OEXT): bpred.h sim.h +sim-cheetah.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-cheetah.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h +sim-cheetah.$(OEXT): libcheetah/libcheetah.h sim.h +sim-outorder.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-outorder.$(OEXT): options.h stats.h eval.h cache.h loader.h syscall.h +sim-outorder.$(OEXT): bpred.h resource.h bitmap.h ptrace.h range.h dlite.h +sim-outorder.$(OEXT): sim.h +memory.$(OEXT): host.h misc.h machine.h machine.def options.h stats.h eval.h +memory.$(OEXT): memory.h +regs.$(OEXT): host.h misc.h machine.h machine.def loader.h regs.h memory.h +regs.$(OEXT): options.h stats.h eval.h +cache.$(OEXT): host.h misc.h machine.h machine.def cache.h memory.h options.h +cache.$(OEXT): stats.h eval.h +bpred.$(OEXT): host.h misc.h machine.h machine.def bpred.h stats.h eval.h +ptrace.$(OEXT): host.h misc.h machine.h machine.def range.h ptrace.h +eventq.$(OEXT): host.h misc.h machine.h machine.def eventq.h bitmap.h +resource.$(OEXT): host.h misc.h resource.h +endian.$(OEXT): endian.h loader.h host.h misc.h machine.h machine.def regs.h +endian.$(OEXT): memory.h options.h stats.h eval.h +dlite.$(OEXT): host.h misc.h machine.h machine.def version.h eval.h regs.h +dlite.$(OEXT): memory.h options.h stats.h sim.h symbol.h loader.h range.h +dlite.$(OEXT): dlite.h +symbol.$(OEXT): host.h misc.h target-pisa/ecoff.h loader.h machine.h +symbol.$(OEXT): machine.def regs.h memory.h options.h stats.h eval.h symbol.h +eval.$(OEXT): host.h misc.h eval.h machine.h machine.def +options.$(OEXT): host.h misc.h options.h +range.$(OEXT): host.h misc.h machine.h machine.def symbol.h loader.h regs.h +range.$(OEXT): memory.h options.h stats.h eval.h range.h +eio.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h options.h +eio.$(OEXT): stats.h eval.h loader.h libexo/libexo.h host.h misc.h machine.h +eio.$(OEXT): syscall.h sim.h endian.h eio.h +stats.$(OEXT): host.h misc.h machine.h machine.def eval.h stats.h +endian.$(OEXT): endian.h loader.h host.h misc.h machine.h machine.def regs.h +endian.$(OEXT): memory.h options.h stats.h eval.h +misc.$(OEXT): host.h misc.h machine.h machine.def +pisa.$(OEXT): host.h misc.h machine.h machine.def eval.h regs.h +loader.$(OEXT): host.h misc.h machine.h machine.def endian.h regs.h memory.h +loader.$(OEXT): options.h stats.h eval.h sim.h eio.h loader.h +loader.$(OEXT): target-pisa/ecoff.h +syscall.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +syscall.$(OEXT): options.h stats.h eval.h loader.h sim.h endian.h eio.h +syscall.$(OEXT): syscall.h +symbol.$(OEXT): host.h misc.h target-pisa/ecoff.h loader.h machine.h +symbol.$(OEXT): machine.def regs.h memory.h options.h stats.h eval.h symbol.h +alpha.$(OEXT): host.h misc.h machine.h machine.def eval.h regs.h +loader.$(OEXT): host.h misc.h machine.h machine.def endian.h regs.h memory.h +loader.$(OEXT): options.h stats.h eval.h sim.h eio.h loader.h +loader.$(OEXT): target-alpha/ecoff.h target-alpha/alpha.h +syscall.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +syscall.$(OEXT): options.h stats.h eval.h loader.h sim.h endian.h eio.h +syscall.$(OEXT): syscall.h +symbol.$(OEXT): host.h misc.h loader.h machine.h machine.def regs.h memory.h +symbol.$(OEXT): options.h stats.h eval.h symbol.h target-alpha/ecoff.h +symbol.$(OEXT): target-alpha/alpha.h diff --git a/PROJECTS b/PROJECTS new file mode 100644 index 0000000..c28939d --- /dev/null +++ b/PROJECTS @@ -0,0 +1,58 @@ +Greetings, we are always looking for useful additions to the SimpleScalar +Tool Set. The following list of suggested projects are just some of the things +we'd like to see added. Please donate your implementations to the main source +release! Regards, -Todd Austin + +Sample Projects: + + - port a freely available operating system to SimpleScalar (contact + us before you do this as this project may be underway) + + - add multiple processor or multiple thread support to the SimpleScalar + simulators (contact us before you do this as this project may be + underway) + + - add enhancements to sim-outorder: + + - add writeback buffers to the cache interfaces + - add support for writethrough caches + - implement sector caches + - add support to limit the number of outstanding misses, + i.e., make the number MSHR's a parameter + - implement DRAM timing when all cache miss, e.g., EDO/FPM + - add partials support to the LSQ + - add an option to allow the LSQ to schedule loads before + all proceeding store addresses are known, and nuke the + pipeline if a memory dependence is violated + - implement a better branch predictor, e.g., hybrid predictor + - add a trace cache to improve instruction delivery B/W + - add device emulation, e.g., define a frame buffer that + programs can write to with frame buffer timing and + maybe even a graphical output + - make the simulator run faster (contact the developer, + taustin@ichips.intel.com, for a list of possible + optimizations here...) + - add simulator support for signals + - implement true virtual memory (e.g., physical pages, page + tables, TLB/page miss handlers) + - add interrupt support to the sim-outorder, for starters allow + SimpleScalar handlers to be called got handling TLB misses + + - create a visualization tool, e.g., a graphical pipe viewer + + - add new system call support to the simulators, e.g., socket support, + or fork() support + + - create a binary re-writing tool for SimpleScalar binaries, similar + to ATOM (ATOM has a great interface, consider implementing it + as closely as possible, this will facilitate the porting of ATOM + tools to the SimpleScalar environment) + + - port another compiler to SimpleScalar, e.g., SUIF or IMPACT + + - port the simulators to another instruction set, we've got a + dated but working version of the simulators for MIPS/Ultrix; + other targets we would like to see supported include x86/Linux, + SPARC/Solaris, Alpha/OSF; there are provisions to facilitate these + ports, contact taustin@ichips.intel.com for details + diff --git a/README b/README new file mode 100644 index 0000000..8c9f7cf --- /dev/null +++ b/README @@ -0,0 +1,137 @@ +OVERVIEW: + +This README file is for the SimpleScalar simulator release 3.0. This release +is available from: + + http://www.simplescalar.com + +in the file simplesim-3v0d.tar.gz. + + +TO INSTALL: + +The following details how to build and install the SimpleScalar simulators: + + a) vi Makefile + + Make sure all compile options are set for your host, we've listed + the options for the OS/compiler combinations that were tested, + uncomment one of these if appropriate. You'll likely not have to + change anything for the supported hosts, and if you need to change + anything, it will likely be the CC variable (which specifies + the ANSI C compiler to use to build the simulators). NOTE: the + simulators must be built with an ANSI-C compatible compiler, if you + have problems with your compiler, try using GNU GCC as it is known + to build the simulators on all the supported platforms. + + b) make config-pisa (to build SimpleScalar/PISA) + or + make config-alpha (to build SimpleScalar/Alpha) + + Execute one of the above commands to configure the SimpleScalar + build. The SimpleScalar/PISA build executes SimpleScalar PISA + (Portable ISA) binaries (the old "SimpleScalar ISA"), and the + SimpleScalar/Alpha build executes statically linked Alpha OSF + binaries. If building with Cygwin/32 (www.cygwin.com) on Windows, + be sure to unpack with "tar" to set up the symbolic links. + + c) make + + This builds the simplescalar simulators. + + d) make sim-tests + + This tests the simulators, this step will take anywhere from ~5 min + to an hour, depending on the performance of your host. Inspect the + output of this command, when the script diff's the outputs of the + simulators against the known good outputs, there should be no + differences. + + e) vi pipeview.pl textprof.pl + + Configure these two perl scripts by placing the location of your + perl executable on the first line of each script. + + +BUILDING BINARIES FOR SIMPLESCALAR + +SimpleScalar/PISA binaries must be built using the SimpleScalar GNU tool +chain (e.g., GCC, GAS, GLD), available from: + + http://www.cs.wisc.edu/~mscalar/simplescalar.html + +Prebuilt SimpleScalar PISA (Portable ISA) binaries, for big- and +little-endian hosts, are also available from that site. + +SimpleScalar/Alpha binaries must be built on Digitial Alpha OSF Unix (or +with a suitable cross compiler). Any Alpha OSF Unix compiler should +work, however, the binaries must be statically linked. To statically +link a binary, add the "-static" flag to the link line of GNU GCC, or add +"-non_shared" to the link line of the DEC compilers. NOTE: if you get +a "dnet_conn not found" error when linking Alpha OSF binaries, add +"-ldnet_stub" to your link line. + + +IS SIMPLESCALAR FREE? + +No, but academic users (e.g., users at education institutions, U.S. +government research labs, and non-profit research institutes) may use +SimpleScalar tools free-of-charge for non-commercial research and +instruction. Support is provided to non-commercial users as resources +permit. Any use of SimpleScalar software, in binary or source form, +in a commercial setting or application (e.g., use within a for-profit +business, use to generate intellectual property for patents, or use +to implement a consulting contract) for any reason, purpose or goal +is commercial use of SimpleScalar software and thus requires a +commercial use license from SimpleScalar LLC. Contact SimpleScalar +LLC at info@simplescalar.com for commercial licensing details. + + +PUBLISHING PAPERS WITH SIMPLESCALAR + +When publishing a paper with SimpleScalar results, please refer to the +specific target you use as "SimpleScalar/PISA" or "SimpleScalar/Alpha". +In addition, please make reference to the latest SimpleScalar report, +this reference is available from: + + http://www.simplescalar.com + +Above all, please use good judgement when doing research with the +SimpleScalar tool set. Before publishing any numbers you should validate +your results. Use the pipetrace facility, combined with microbenchmarks, +to test our code, your code, and your intuitions. If the simulators are +not appropriate for your experiments, build a new simulator or use +another more appropriate simulation tool set. The SimpleScalar tool set +is not appropriate for all computer architecture research, and it's +certainly not any substitute for good science. + + +USING SIMPLESCALAR FOR INSTRUCTION + +Many instructors have found the SimpleScalar tools useful in their +courses. To make this process as painless as possible, we've made +available an instructors kit that includes pre-built binaries with +small-ish inputs. Also included are directions on how to build and +run the experiments, suggested projects at all levels, and slides +that the instructor can use to introduce students to the Simplescalar +tool set. The instructions kit is available from http://www.simplescalar.com. + + +FOR MORE INFORMATION: + +For general documentation on the tool set, see the hacker's guide in the +file "hack_guide.{pfd,ps,ppt}". Frequently asked questions are answered +in the FAQ file. And suggested projects are listed in the file PROJECTS. +The simulators (the sim-* executables) are self-documenting, just run +them with the "-h" flag. + +To get plugged into the SimpleScalar scene, visit the SimpleScalar web +site (www.simplescalar.com). And please send us your comments regarding +this tool set, we are continually trying to improve it and we appreciate +your input. + +Best Regards, + +Todd Austin +SimpleScalar LLC +info@simplescalar.com diff --git a/README.eio b/README.eio new file mode 100644 index 0000000..1b134f3 --- /dev/null +++ b/README.eio @@ -0,0 +1,47 @@ +To use the new external I/O traces (EIO traces) and checkpointing features: + + make an EIO trace: + + sim-eio -trace FOO.eio tests/bin.little/test-fmath + + make an EIO trace but starting 1000000 instructions into the execution: + + sim-eio -fastfwd 1000000 -trace FOO.eio tests/bin.little/test-fmath + + run an EIO trace: + + sim-whatever FOO.eio + + create checkpoint inside an EIO trace execution (eg, @ inst # 1000): + + sim-eio -dump FOO.chkpt 1000: FOO.eio + + run an EIO trace starting at checkpoint: + + sim-whatever -chkpt FOO.chkpt FOO.eio + +The EIO traces are self checking, if the data going into the system +calls from registers or memory ever deviates from the traced run, +you'll get a detailed error message indicating the inconsistancy. +Other than the error messages, EIO executions produce no output, +because they're not really interacting with the OS, just the EIO +trace and EIO module (eio.[hc]). + +The "-dump" option takes two arguments, a checkpoint filename and +a range, see "sim-eio -h" for details on ranges. "1000:" means +trigger the checkpoint at instruction count 1000. + +The EIO tracing support is implemented in eio.[hc] and in the libexo +directory (libexo reads and write EXO files, which is the I/O format +used by the EIO code). Look at the support added to sim-safe.c +to support tracing: + + - predecode is disabled when EIO tracing, since the memory + is already predecoded + + - when tracing is enabled, SYSCALL()'s call eio_read_trace() + instead of ss_syscall() + +Plus, there are eio_*() calls in main.c which set up the initial memory +image and checkpoints. That's it, its a very lightweight interface. + diff --git a/README.retarget b/README.retarget new file mode 100644 index 0000000..9588ef4 --- /dev/null +++ b/README.retarget @@ -0,0 +1 @@ +To be written... diff --git a/README.sim-inorder b/README.sim-inorder new file mode 100644 index 0000000..eaa5a2f --- /dev/null +++ b/README.sim-inorder @@ -0,0 +1,4 @@ +Sim-inorder is no longer maintained and has been removed from the SimpleScalar +tool set distribution. If you would like to perform in-order issue processor +simulations, use sim-outorder with the "-issue:inorder" flag enabled. + diff --git a/README.windows b/README.windows new file mode 100644 index 0000000..778af77 --- /dev/null +++ b/README.windows @@ -0,0 +1,18 @@ +As of SimpleScalar 3.0, the SimpleScalar simulator (for PISA or Alpha) +should build out-of-the-box on Cygwin32 for Windows NT or XP. + +NOTE: the SimpleScalar PISA compiler tools will not build on Windows NT. +Either build the binaries on another little-endian supported platform, +or grab them from the binaries release available from the same place +you found this package. + +NOTE1: There are some deficiencies with this port; specifically, some +of the system calls made by SimpleScalar PISA or Alpha OSF binaries +have no obvious counterparts under Windows (e.g., getrusage()), when +these system calls are made, a warning is printed. A better way to +use SimpleScalar on Windows NT is to rely completely on extern I/O +traces (EIO traces). Generate these on a more capable host and then +run them on Windows. Since only file I/O is required to run an EIO +trace, any tracable program can later re-run under Windows. See +README.eio for details... + diff --git a/WARRANTY b/WARRANTY new file mode 100644 index 0000000..35770db --- /dev/null +++ b/WARRANTY @@ -0,0 +1,20 @@ + NO WARRANTY + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT +NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM +TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/bitmap.h b/bitmap.h new file mode 100644 index 0000000..59b4129 --- /dev/null +++ b/bitmap.h @@ -0,0 +1,143 @@ +/* bitmap.h - bit manipulation macros */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef BITMAP_H +#define BITMAP_H + +/* BITMAPs: + BMAP: int * to an array of ints + SZ: number of ints in the bitmap +*/ + +/* declare a bitmap type */ +#define BITMAP_SIZE(BITS) (((BITS)+31)/32) +#define BITMAP_TYPE(BITS, NAME) unsigned int (NAME)[BITMAP_SIZE(BITS)] + +typedef unsigned int BITMAP_ENT_TYPE; +typedef unsigned int *BITMAP_PTR_TYPE; + +/* set entire bitmap */ +#define BITMAP_SET_MAP(BMAP, SZ) \ + { int i; for (i=0; i<(SZ); i++) (BMAP)[i] = 0xffffffff; } + +/* clear entire bitmap */ +#define BITMAP_CLEAR_MAP(BMAP, SZ) \ + { int i; for (i=0; i<(SZ); i++) (BMAP)[i] = 0; } + +/* set bit BIT in bitmap BMAP, returns BMAP */ +#define BITMAP_SET(BMAP, SZ, BIT) \ + (((BMAP)[(BIT)/32] |= (1 << ((BIT) % 32))), (BMAP)) + +/* clear bit BIT in bitmap BMAP, returns BMAP */ +#define BITMAP_CLEAR(BMAP, SZ, BIT) \ + (((BMAP)[(BIT)/32] &= ~(1 << ((BIT) % 32))), (BMAP)) + +/* copy bitmap SRC to DEST */ +#define BITMAP_COPY(DESTMAP, SRCMAP, SZ) \ + { int i; for (i=0; i<(SZ); i++) (DESTMAP)[i] = (SRCMAP)[i]; } + +/* store bitmap B2 OP B3 into B1 */ +#define __BITMAP_OP(B1, B2, B3, SZ, OP) \ + { int i; for (i=0; i<(SZ); i++) (B1)[i] = (B2)[i] OP (B3)[i]; } + +/* store bitmap B2 | B3 into B1 */ +#define BITMAP_IOR(B1, B2, B3, SZ) \ + __BITMAP_OP(B1, B2, B3, SZ, |) + +/* store bitmap B2 ^ B3 into B1 */ +#define BITMAP_XOR(B1, B2, B3, SZ) \ + __BITMAP_OP(B1, B2, B3, SZ, ^) + +/* store bitmap B2 & B3 into B1 */ +#define BITMAP_AND(B1, B2, B3, SZ) \ + __BITMAP_OP(B1, B2, B3, SZ, &) + +/* store ~B2 into B1 */ +#define BITMAP_NOT(B1, B2, SZ) \ + { int i; for (i=0; i<(SZ); i++) (B1)[i] = ~((B2)[i]); } + +/* return non-zero if bitmap is empty */ +#define BITMAP_EMPTY_P(BMAP, SZ) \ + ({ int i, res=0; for (i=0; i<(SZ); i++) res |= (BMAP)[i]; !res; }) + +/* return non-zero if the intersection of bitmaps B1 and B2 is non-empty */ +#define BITMAP_DISJOINT_P(B1, B2, SZ) \ + ({ int i, res=0; for (i=0; i<(SZ); i++) res |= (B1)[i] & (B2)[i]; !res; }) + +/* return non-zero if bit BIT is set in bitmap BMAP */ +#define BITMAP_SET_P(BMAP, SZ, BIT) \ + (((BMAP)[(BIT)/32] & (1 << ((BIT) % 32))) != 0) + +/* return non-zero if bit BIT is clear in bitmap BMAP */ +#define BITMAP_CLEAR_P(BMAP, SZ, BIT) \ + (!BMAP_SET_P((BMAP), (SZ), (BIT))) + +/* count the number of bits set in BMAP */ +#define BITMAP_COUNT_ONES(BMAP, SZ) \ +({ \ + int i, j, n = 0; \ + for (i = 0; i < (SZ) ; i++) \ + { \ + unsigned int word = (BMAP)[i]; \ + for (j=0; j < (sizeof(unsigned int)*8); j++) \ + { \ + unsigned int new_val, old_val = word; \ + word >>= 1; \ + new_val = word << 1; \ + if (old_val != new_val) \ + n++; \ + } \ + } \ + n; \ +}) + +#endif /* BITMAP_H */ + diff --git a/bpred.c b/bpred.c new file mode 100644 index 0000000..458ff42 --- /dev/null +++ b/bpred.c @@ -0,0 +1,985 @@ +/* bpred.c - branch predictor routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "bpred.h" + +/* turn this on to enable the SimpleScalar 2.0 RAS bug */ +/* #define RAS_BUG_COMPATIBLE */ + +/* create a branch predictor */ +struct bpred_t * /* branch predictory instance */ +bpred_create(enum bpred_class class, /* type of predictor to create */ + unsigned int bimod_size, /* bimod table size */ + unsigned int l1size, /* 2lev l1 table size */ + unsigned int l2size, /* 2lev l2 table size */ + unsigned int meta_size, /* meta table size */ + unsigned int shift_width, /* history register width */ + unsigned int xor, /* history xor address flag */ + unsigned int btb_sets, /* number of sets in BTB */ + unsigned int btb_assoc, /* BTB associativity */ + unsigned int retstack_size) /* num entries in ret-addr stack */ +{ + struct bpred_t *pred; + + if (!(pred = calloc(1, sizeof(struct bpred_t)))) + fatal("out of virtual memory"); + + pred->class = class; + + switch (class) { + case BPredComb: + /* bimodal component */ + pred->dirpred.bimod = + bpred_dir_create(BPred2bit, bimod_size, 0, 0, 0); + + /* 2-level component */ + pred->dirpred.twolev = + bpred_dir_create(BPred2Level, l1size, l2size, shift_width, xor); + + /* metapredictor component */ + pred->dirpred.meta = + bpred_dir_create(BPred2bit, meta_size, 0, 0, 0); + + break; + + case BPred2Level: + pred->dirpred.twolev = + bpred_dir_create(class, l1size, l2size, shift_width, xor); + + break; + + case BPred2bit: + pred->dirpred.bimod = + bpred_dir_create(class, bimod_size, 0, 0, 0); + + case BPredTaken: + case BPredNotTaken: + /* no other state */ + break; + + default: + panic("bogus predictor class"); + } + + /* allocate ret-addr stack */ + switch (class) { + case BPredComb: + case BPred2Level: + case BPred2bit: + { + int i; + + /* allocate BTB */ + if (!btb_sets || (btb_sets & (btb_sets-1)) != 0) + fatal("number of BTB sets must be non-zero and a power of two"); + if (!btb_assoc || (btb_assoc & (btb_assoc-1)) != 0) + fatal("BTB associativity must be non-zero and a power of two"); + + if (!(pred->btb.btb_data = calloc(btb_sets * btb_assoc, + sizeof(struct bpred_btb_ent_t)))) + fatal("cannot allocate BTB"); + + pred->btb.sets = btb_sets; + pred->btb.assoc = btb_assoc; + + if (pred->btb.assoc > 1) + for (i=0; i < (pred->btb.assoc*pred->btb.sets); i++) + { + if (i % pred->btb.assoc != pred->btb.assoc - 1) + pred->btb.btb_data[i].next = &pred->btb.btb_data[i+1]; + else + pred->btb.btb_data[i].next = NULL; + + if (i % pred->btb.assoc != pred->btb.assoc - 1) + pred->btb.btb_data[i+1].prev = &pred->btb.btb_data[i]; + } + + /* allocate retstack */ + if ((retstack_size & (retstack_size-1)) != 0) + fatal("Return-address-stack size must be zero or a power of two"); + + pred->retstack.size = retstack_size; + if (retstack_size) + if (!(pred->retstack.stack = calloc(retstack_size, + sizeof(struct bpred_btb_ent_t)))) + fatal("cannot allocate return-address-stack"); + pred->retstack.tos = retstack_size - 1; + + break; + } + + case BPredTaken: + case BPredNotTaken: + /* no other state */ + break; + + default: + panic("bogus predictor class"); + } + + return pred; +} + +/* create a branch direction predictor */ +struct bpred_dir_t * /* branch direction predictor instance */ +bpred_dir_create ( + enum bpred_class class, /* type of predictor to create */ + unsigned int l1size, /* level-1 table size */ + unsigned int l2size, /* level-2 table size (if relevant) */ + unsigned int shift_width, /* history register width */ + unsigned int xor) /* history xor address flag */ +{ + struct bpred_dir_t *pred_dir; + unsigned int cnt; + int flipflop; + + if (!(pred_dir = calloc(1, sizeof(struct bpred_dir_t)))) + fatal("out of virtual memory"); + + pred_dir->class = class; + + cnt = -1; + switch (class) { + case BPred2Level: + { + if (!l1size || (l1size & (l1size-1)) != 0) + fatal("level-1 size, `%d', must be non-zero and a power of two", + l1size); + pred_dir->config.two.l1size = l1size; + + if (!l2size || (l2size & (l2size-1)) != 0) + fatal("level-2 size, `%d', must be non-zero and a power of two", + l2size); + pred_dir->config.two.l2size = l2size; + + if (!shift_width || shift_width > 30) + fatal("shift register width, `%d', must be non-zero and positive", + shift_width); + pred_dir->config.two.shift_width = shift_width; + + pred_dir->config.two.xor = xor; + pred_dir->config.two.shiftregs = calloc(l1size, sizeof(int)); + if (!pred_dir->config.two.shiftregs) + fatal("cannot allocate shift register table"); + + pred_dir->config.two.l2table = calloc(l2size, sizeof(unsigned char)); + if (!pred_dir->config.two.l2table) + fatal("cannot allocate second level table"); + + /* initialize counters to weakly this-or-that */ + flipflop = 1; + for (cnt = 0; cnt < l2size; cnt++) + { + pred_dir->config.two.l2table[cnt] = flipflop; + flipflop = 3 - flipflop; + } + + break; + } + + case BPred2bit: + if (!l1size || (l1size & (l1size-1)) != 0) + fatal("2bit table size, `%d', must be non-zero and a power of two", + l1size); + pred_dir->config.bimod.size = l1size; + if (!(pred_dir->config.bimod.table = + calloc(l1size, sizeof(unsigned char)))) + fatal("cannot allocate 2bit storage"); + /* initialize counters to weakly this-or-that */ + flipflop = 1; + for (cnt = 0; cnt < l1size; cnt++) + { + pred_dir->config.bimod.table[cnt] = flipflop; + flipflop = 3 - flipflop; + } + + break; + + case BPredTaken: + case BPredNotTaken: + /* no other state */ + break; + + default: + panic("bogus branch direction predictor class"); + } + + return pred_dir; +} + +/* print branch direction predictor configuration */ +void +bpred_dir_config( + struct bpred_dir_t *pred_dir, /* branch direction predictor instance */ + char name[], /* predictor name */ + FILE *stream) /* output stream */ +{ + switch (pred_dir->class) { + case BPred2Level: + fprintf(stream, + "pred_dir: %s: 2-lvl: %d l1-sz, %d bits/ent, %s xor, %d l2-sz, direct-mapped\n", + name, pred_dir->config.two.l1size, pred_dir->config.two.shift_width, + pred_dir->config.two.xor ? "" : "no", pred_dir->config.two.l2size); + break; + + case BPred2bit: + fprintf(stream, "pred_dir: %s: 2-bit: %d entries, direct-mapped\n", + name, pred_dir->config.bimod.size); + break; + + case BPredTaken: + fprintf(stream, "pred_dir: %s: predict taken\n", name); + break; + + case BPredNotTaken: + fprintf(stream, "pred_dir: %s: predict not taken\n", name); + break; + + default: + panic("bogus branch direction predictor class"); + } +} + +/* print branch predictor configuration */ +void +bpred_config(struct bpred_t *pred, /* branch predictor instance */ + FILE *stream) /* output stream */ +{ + switch (pred->class) { + case BPredComb: + bpred_dir_config (pred->dirpred.bimod, "bimod", stream); + bpred_dir_config (pred->dirpred.twolev, "2lev", stream); + bpred_dir_config (pred->dirpred.meta, "meta", stream); + fprintf(stream, "btb: %d sets x %d associativity", + pred->btb.sets, pred->btb.assoc); + fprintf(stream, "ret_stack: %d entries", pred->retstack.size); + break; + + case BPred2Level: + bpred_dir_config (pred->dirpred.twolev, "2lev", stream); + fprintf(stream, "btb: %d sets x %d associativity", + pred->btb.sets, pred->btb.assoc); + fprintf(stream, "ret_stack: %d entries", pred->retstack.size); + break; + + case BPred2bit: + bpred_dir_config (pred->dirpred.bimod, "bimod", stream); + fprintf(stream, "btb: %d sets x %d associativity", + pred->btb.sets, pred->btb.assoc); + fprintf(stream, "ret_stack: %d entries", pred->retstack.size); + break; + + case BPredTaken: + bpred_dir_config (pred->dirpred.bimod, "taken", stream); + break; + case BPredNotTaken: + bpred_dir_config (pred->dirpred.bimod, "nottaken", stream); + break; + + default: + panic("bogus branch predictor class"); + } +} + +/* print predictor stats */ +void +bpred_stats(struct bpred_t *pred, /* branch predictor instance */ + FILE *stream) /* output stream */ +{ + fprintf(stream, "pred: addr-prediction rate = %f\n", + (double)pred->addr_hits/(double)(pred->addr_hits+pred->misses)); + fprintf(stream, "pred: dir-prediction rate = %f\n", + (double)pred->dir_hits/(double)(pred->dir_hits+pred->misses)); +} + +/* register branch predictor stats */ +void +bpred_reg_stats(struct bpred_t *pred, /* branch predictor instance */ + struct stat_sdb_t *sdb) /* stats database */ +{ + char buf[512], buf1[512], *name; + + /* get a name for this predictor */ + switch (pred->class) + { + case BPredComb: + name = "bpred_comb"; + break; + case BPred2Level: + name = "bpred_2lev"; + break; + case BPred2bit: + name = "bpred_bimod"; + break; + case BPredTaken: + name = "bpred_taken"; + break; + case BPredNotTaken: + name = "bpred_nottaken"; + break; + default: + panic("bogus branch predictor class"); + } + + sprintf(buf, "%s.lookups", name); + stat_reg_counter(sdb, buf, "total number of bpred lookups", + &pred->lookups, 0, NULL); + sprintf(buf, "%s.updates", name); + sprintf(buf1, "%s.dir_hits + %s.misses", name, name); + stat_reg_formula(sdb, buf, "total number of updates", buf1, "%12.0f"); + sprintf(buf, "%s.addr_hits", name); + stat_reg_counter(sdb, buf, "total number of address-predicted hits", + &pred->addr_hits, 0, NULL); + sprintf(buf, "%s.dir_hits", name); + stat_reg_counter(sdb, buf, + "total number of direction-predicted hits " + "(includes addr-hits)", + &pred->dir_hits, 0, NULL); + if (pred->class == BPredComb) + { + sprintf(buf, "%s.used_bimod", name); + stat_reg_counter(sdb, buf, + "total number of bimodal predictions used", + &pred->used_bimod, 0, NULL); + sprintf(buf, "%s.used_2lev", name); + stat_reg_counter(sdb, buf, + "total number of 2-level predictions used", + &pred->used_2lev, 0, NULL); + } + sprintf(buf, "%s.misses", name); + stat_reg_counter(sdb, buf, "total number of misses", &pred->misses, 0, NULL); + sprintf(buf, "%s.jr_hits", name); + stat_reg_counter(sdb, buf, + "total number of address-predicted hits for JR's", + &pred->jr_hits, 0, NULL); + sprintf(buf, "%s.jr_seen", name); + stat_reg_counter(sdb, buf, + "total number of JR's seen", + &pred->jr_seen, 0, NULL); + sprintf(buf, "%s.jr_non_ras_hits.PP", name); + stat_reg_counter(sdb, buf, + "total number of address-predicted hits for non-RAS JR's", + &pred->jr_non_ras_hits, 0, NULL); + sprintf(buf, "%s.jr_non_ras_seen.PP", name); + stat_reg_counter(sdb, buf, + "total number of non-RAS JR's seen", + &pred->jr_non_ras_seen, 0, NULL); + sprintf(buf, "%s.bpred_addr_rate", name); + sprintf(buf1, "%s.addr_hits / %s.updates", name, name); + stat_reg_formula(sdb, buf, + "branch address-prediction rate (i.e., addr-hits/updates)", + buf1, "%9.4f"); + sprintf(buf, "%s.bpred_dir_rate", name); + sprintf(buf1, "%s.dir_hits / %s.updates", name, name); + stat_reg_formula(sdb, buf, + "branch direction-prediction rate (i.e., all-hits/updates)", + buf1, "%9.4f"); + sprintf(buf, "%s.bpred_jr_rate", name); + sprintf(buf1, "%s.jr_hits / %s.jr_seen", name, name); + stat_reg_formula(sdb, buf, + "JR address-prediction rate (i.e., JR addr-hits/JRs seen)", + buf1, "%9.4f"); + sprintf(buf, "%s.bpred_jr_non_ras_rate.PP", name); + sprintf(buf1, "%s.jr_non_ras_hits.PP / %s.jr_non_ras_seen.PP", name, name); + stat_reg_formula(sdb, buf, + "non-RAS JR addr-pred rate (ie, non-RAS JR hits/JRs seen)", + buf1, "%9.4f"); + sprintf(buf, "%s.retstack_pushes", name); + stat_reg_counter(sdb, buf, + "total number of address pushed onto ret-addr stack", + &pred->retstack_pushes, 0, NULL); + sprintf(buf, "%s.retstack_pops", name); + stat_reg_counter(sdb, buf, + "total number of address popped off of ret-addr stack", + &pred->retstack_pops, 0, NULL); + sprintf(buf, "%s.used_ras.PP", name); + stat_reg_counter(sdb, buf, + "total number of RAS predictions used", + &pred->used_ras, 0, NULL); + sprintf(buf, "%s.ras_hits.PP", name); + stat_reg_counter(sdb, buf, + "total number of RAS hits", + &pred->ras_hits, 0, NULL); + sprintf(buf, "%s.ras_rate.PP", name); + sprintf(buf1, "%s.ras_hits.PP / %s.used_ras.PP", name, name); + stat_reg_formula(sdb, buf, + "RAS prediction rate (i.e., RAS hits/used RAS)", + buf1, "%9.4f"); +} + +void +bpred_after_priming(struct bpred_t *bpred) +{ + if (bpred == NULL) + return; + + bpred->lookups = 0; + bpred->addr_hits = 0; + bpred->dir_hits = 0; + bpred->used_ras = 0; + bpred->used_bimod = 0; + bpred->used_2lev = 0; + bpred->jr_hits = 0; + bpred->jr_seen = 0; + bpred->misses = 0; + bpred->retstack_pops = 0; + bpred->retstack_pushes = 0; + bpred->ras_hits = 0; +} + +#define BIMOD_HASH(PRED, ADDR) \ + ((((ADDR) >> 19) ^ ((ADDR) >> MD_BR_SHIFT)) & ((PRED)->config.bimod.size-1)) + /* was: ((baddr >> 16) ^ baddr) & (pred->dirpred.bimod.size-1) */ + +/* predicts a branch direction */ +char * /* pointer to counter */ +bpred_dir_lookup(struct bpred_dir_t *pred_dir, /* branch dir predictor inst */ + md_addr_t baddr) /* branch address */ +{ + unsigned char *p = NULL; + + /* Except for jumps, get a pointer to direction-prediction bits */ + switch (pred_dir->class) { + case BPred2Level: + { + int l1index, l2index; + + /* traverse 2-level tables */ + l1index = (baddr >> MD_BR_SHIFT) & (pred_dir->config.two.l1size - 1); + l2index = pred_dir->config.two.shiftregs[l1index]; + if (pred_dir->config.two.xor) + { +#if 1 + /* this L2 index computation is more "compatible" to McFarling's + verison of it, i.e., if the PC xor address component is only + part of the index, take the lower order address bits for the + other part of the index, rather than the higher order ones */ + l2index = (((l2index ^ (baddr >> MD_BR_SHIFT)) + & ((1 << pred_dir->config.two.shift_width) - 1)) + | ((baddr >> MD_BR_SHIFT) + << pred_dir->config.two.shift_width)); +#else + l2index = l2index ^ (baddr >> MD_BR_SHIFT); +#endif + } + else + { + l2index = + l2index + | ((baddr >> MD_BR_SHIFT) << pred_dir->config.two.shift_width); + } + l2index = l2index & (pred_dir->config.two.l2size - 1); + + /* get a pointer to prediction state information */ + p = &pred_dir->config.two.l2table[l2index]; + } + break; + case BPred2bit: + p = &pred_dir->config.bimod.table[BIMOD_HASH(pred_dir, baddr)]; + break; + case BPredTaken: + case BPredNotTaken: + break; + default: + panic("bogus branch direction predictor class"); + } + + return (char *)p; +} + +/* probe a predictor for a next fetch address, the predictor is probed + with branch address BADDR, the branch target is BTARGET (used for + static predictors), and OP is the instruction opcode (used to simulate + predecode bits; a pointer to the predictor state entry (or null for jumps) + is returned in *DIR_UPDATE_PTR (used for updating predictor state), + and the non-speculative top-of-stack is returned in stack_recover_idx + (used for recovering ret-addr stack after mis-predict). */ +md_addr_t /* predicted branch target addr */ +bpred_lookup(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + md_addr_t btarget, /* branch target if taken */ + enum md_opcode op, /* opcode of instruction */ + int is_call, /* non-zero if inst is fn call */ + int is_return, /* non-zero if inst is fn return */ + struct bpred_update_t *dir_update_ptr, /* pred state pointer */ + int *stack_recover_idx) /* Non-speculative top-of-stack; + * used on mispredict recovery */ +{ + struct bpred_btb_ent_t *pbtb = NULL; + int index, i; + + if (!dir_update_ptr) + panic("no bpred update record"); + + /* if this is not a branch, return not-taken */ + if (!(MD_OP_FLAGS(op) & F_CTRL)) + return 0; + + pred->lookups++; + + dir_update_ptr->dir.ras = FALSE; + dir_update_ptr->pdir1 = NULL; + dir_update_ptr->pdir2 = NULL; + dir_update_ptr->pmeta = NULL; + /* Except for jumps, get a pointer to direction-prediction bits */ + switch (pred->class) { + case BPredComb: + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) != (F_CTRL|F_UNCOND)) + { + char *bimod, *twolev, *meta; + bimod = bpred_dir_lookup (pred->dirpred.bimod, baddr); + twolev = bpred_dir_lookup (pred->dirpred.twolev, baddr); + meta = bpred_dir_lookup (pred->dirpred.meta, baddr); + dir_update_ptr->pmeta = meta; + dir_update_ptr->dir.meta = (*meta >= 2); + dir_update_ptr->dir.bimod = (*bimod >= 2); + dir_update_ptr->dir.twolev = (*twolev >= 2); + if (*meta >= 2) + { + dir_update_ptr->pdir1 = twolev; + dir_update_ptr->pdir2 = bimod; + } + else + { + dir_update_ptr->pdir1 = bimod; + dir_update_ptr->pdir2 = twolev; + } + } + break; + case BPred2Level: + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) != (F_CTRL|F_UNCOND)) + { + dir_update_ptr->pdir1 = + bpred_dir_lookup (pred->dirpred.twolev, baddr); + } + break; + case BPred2bit: + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) != (F_CTRL|F_UNCOND)) + { + dir_update_ptr->pdir1 = + bpred_dir_lookup (pred->dirpred.bimod, baddr); + } + break; + case BPredTaken: + return btarget; + case BPredNotTaken: + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) != (F_CTRL|F_UNCOND)) + { + return baddr + sizeof(md_inst_t); + } + else + { + return btarget; + } + default: + panic("bogus predictor class"); + } + + /* + * We have a stateful predictor, and have gotten a pointer into the + * direction predictor (except for jumps, for which the ptr is null) + */ + + /* record pre-pop TOS; if this branch is executed speculatively + * and is squashed, we'll restore the TOS and hope the data + * wasn't corrupted in the meantime. */ + if (pred->retstack.size) + *stack_recover_idx = pred->retstack.tos; + else + *stack_recover_idx = 0; + + /* if this is a return, pop return-address stack */ + if (is_return && pred->retstack.size) + { + md_addr_t target = pred->retstack.stack[pred->retstack.tos].target; + pred->retstack.tos = (pred->retstack.tos + pred->retstack.size - 1) + % pred->retstack.size; + pred->retstack_pops++; + dir_update_ptr->dir.ras = TRUE; /* using RAS here */ + return target; + } + +#ifndef RAS_BUG_COMPATIBLE + /* if function call, push return-address onto return-address stack */ + if (is_call && pred->retstack.size) + { + pred->retstack.tos = (pred->retstack.tos + 1)% pred->retstack.size; + pred->retstack.stack[pred->retstack.tos].target = + baddr + sizeof(md_inst_t); + pred->retstack_pushes++; + } +#endif /* !RAS_BUG_COMPATIBLE */ + + /* not a return. Get a pointer into the BTB */ + index = (baddr >> MD_BR_SHIFT) & (pred->btb.sets - 1); + + if (pred->btb.assoc > 1) + { + index *= pred->btb.assoc; + + /* Now we know the set; look for a PC match */ + for (i = index; i < (index+pred->btb.assoc) ; i++) + if (pred->btb.btb_data[i].addr == baddr) + { + /* match */ + pbtb = &pred->btb.btb_data[i]; + break; + } + } + else + { + pbtb = &pred->btb.btb_data[index]; + if (pbtb->addr != baddr) + pbtb = NULL; + } + + /* + * We now also have a pointer into the BTB for a hit, or NULL otherwise + */ + + /* if this is a jump, ignore predicted direction; we know it's taken. */ + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) == (F_CTRL|F_UNCOND)) + { + return (pbtb ? pbtb->target : 1); + } + + /* otherwise we have a conditional branch */ + if (pbtb == NULL) + { + /* BTB miss -- just return a predicted direction */ + return ((*(dir_update_ptr->pdir1) >= 2) + ? /* taken */ 1 + : /* not taken */ 0); + } + else + { + /* BTB hit, so return target if it's a predicted-taken branch */ + return ((*(dir_update_ptr->pdir1) >= 2) + ? /* taken */ pbtb->target + : /* not taken */ 0); + } +} + +/* Speculative execution can corrupt the ret-addr stack. So for each + * lookup we return the top-of-stack (TOS) at that point; a mispredicted + * branch, as part of its recovery, restores the TOS using this value -- + * hopefully this uncorrupts the stack. */ +void +bpred_recover(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + int stack_recover_idx) /* Non-speculative top-of-stack; + * used on mispredict recovery */ +{ + if (pred == NULL) + return; + + pred->retstack.tos = stack_recover_idx; +} + +/* update the branch predictor, only useful for stateful predictors; updates + entry for instruction type OP at address BADDR. BTB only gets updated + for branches which are taken. Inst was determined to jump to + address BTARGET and was taken if TAKEN is non-zero. Predictor + statistics are updated with result of prediction, indicated by CORRECT and + PRED_TAKEN, predictor state to be updated is indicated by *DIR_UPDATE_PTR + (may be NULL for jumps, which shouldn't modify state bits). Note if + bpred_update is done speculatively, branch-prediction may get polluted. */ +void +bpred_update(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + md_addr_t btarget, /* resolved branch target */ + int taken, /* non-zero if branch was taken */ + int pred_taken, /* non-zero if branch was pred taken */ + int correct, /* was earlier addr prediction ok? */ + enum md_opcode op, /* opcode of instruction */ + struct bpred_update_t *dir_update_ptr)/* pred state pointer */ +{ + struct bpred_btb_ent_t *pbtb = NULL; + struct bpred_btb_ent_t *lruhead = NULL, *lruitem = NULL; + int index, i; + + /* don't change bpred state for non-branch instructions or if this + * is a stateless predictor*/ + if (!(MD_OP_FLAGS(op) & F_CTRL)) + return; + + /* Have a branch here */ + + if (correct) + pred->addr_hits++; + + if (!!pred_taken == !!taken) + pred->dir_hits++; + else + pred->misses++; + + if (dir_update_ptr->dir.ras) + { + pred->used_ras++; + if (correct) + pred->ras_hits++; + } + else if ((MD_OP_FLAGS(op) & (F_CTRL|F_COND)) == (F_CTRL|F_COND)) + { + if (dir_update_ptr->dir.meta) + pred->used_2lev++; + else + pred->used_bimod++; + } + + /* keep stats about JR's; also, but don't change any bpred state for JR's + * which are returns unless there's no retstack */ + if (MD_IS_INDIR(op)) + { + pred->jr_seen++; + if (correct) + pred->jr_hits++; + + if (!dir_update_ptr->dir.ras) + { + pred->jr_non_ras_seen++; + if (correct) + pred->jr_non_ras_hits++; + } + else + { + /* return that used the ret-addr stack; no further work to do */ + return; + } + } + + /* Can exit now if this is a stateless predictor */ + if (pred->class == BPredNotTaken || pred->class == BPredTaken) + return; + + /* + * Now we know the branch didn't use the ret-addr stack, and that this + * is a stateful predictor + */ + +#ifdef RAS_BUG_COMPATIBLE + /* if function call, push return-address onto return-address stack */ + if (MD_IS_CALL(op) && pred->retstack.size) + { + pred->retstack.tos = (pred->retstack.tos + 1)% pred->retstack.size; + pred->retstack.stack[pred->retstack.tos].target = + baddr + sizeof(md_inst_t); + pred->retstack_pushes++; + } +#endif /* RAS_BUG_COMPATIBLE */ + + /* update L1 table if appropriate */ + /* L1 table is updated unconditionally for combining predictor too */ + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) != (F_CTRL|F_UNCOND) && + (pred->class == BPred2Level || pred->class == BPredComb)) + { + int l1index, shift_reg; + + /* also update appropriate L1 history register */ + l1index = + (baddr >> MD_BR_SHIFT) & (pred->dirpred.twolev->config.two.l1size - 1); + shift_reg = + (pred->dirpred.twolev->config.two.shiftregs[l1index] << 1) | (!!taken); + pred->dirpred.twolev->config.two.shiftregs[l1index] = + shift_reg & ((1 << pred->dirpred.twolev->config.two.shift_width) - 1); + } + + /* find BTB entry if it's a taken branch (don't allocate for non-taken) */ + if (taken) + { + index = (baddr >> MD_BR_SHIFT) & (pred->btb.sets - 1); + + if (pred->btb.assoc > 1) + { + index *= pred->btb.assoc; + + /* Now we know the set; look for a PC match; also identify + * MRU and LRU items */ + for (i = index; i < (index+pred->btb.assoc) ; i++) + { + if (pred->btb.btb_data[i].addr == baddr) + { + /* match */ + assert(!pbtb); + pbtb = &pred->btb.btb_data[i]; + } + + dassert(pred->btb.btb_data[i].prev + != pred->btb.btb_data[i].next); + if (pred->btb.btb_data[i].prev == NULL) + { + /* this is the head of the lru list, ie current MRU item */ + dassert(lruhead == NULL); + lruhead = &pred->btb.btb_data[i]; + } + if (pred->btb.btb_data[i].next == NULL) + { + /* this is the tail of the lru list, ie the LRU item */ + dassert(lruitem == NULL); + lruitem = &pred->btb.btb_data[i]; + } + } + dassert(lruhead && lruitem); + + if (!pbtb) + /* missed in BTB; choose the LRU item in this set as the victim */ + pbtb = lruitem; + /* else hit, and pbtb points to matching BTB entry */ + + /* Update LRU state: selected item, whether selected because it + * matched or because it was LRU and selected as a victim, becomes + * MRU */ + if (pbtb != lruhead) + { + /* this splices out the matched entry... */ + if (pbtb->prev) + pbtb->prev->next = pbtb->next; + if (pbtb->next) + pbtb->next->prev = pbtb->prev; + /* ...and this puts the matched entry at the head of the list */ + pbtb->next = lruhead; + pbtb->prev = NULL; + lruhead->prev = pbtb; + dassert(pbtb->prev || pbtb->next); + dassert(pbtb->prev != pbtb->next); + } + /* else pbtb is already MRU item; do nothing */ + } + else + pbtb = &pred->btb.btb_data[index]; + } + + /* + * Now 'p' is a possibly null pointer into the direction prediction table, + * and 'pbtb' is a possibly null pointer into the BTB (either to a + * matched-on entry or a victim which was LRU in its set) + */ + + /* update state (but not for jumps) */ + if (dir_update_ptr->pdir1) + { + if (taken) + { + if (*dir_update_ptr->pdir1 < 3) + ++*dir_update_ptr->pdir1; + } + else + { /* not taken */ + if (*dir_update_ptr->pdir1 > 0) + --*dir_update_ptr->pdir1; + } + } + + /* combining predictor also updates second predictor and meta predictor */ + /* second direction predictor */ + if (dir_update_ptr->pdir2) + { + if (taken) + { + if (*dir_update_ptr->pdir2 < 3) + ++*dir_update_ptr->pdir2; + } + else + { /* not taken */ + if (*dir_update_ptr->pdir2 > 0) + --*dir_update_ptr->pdir2; + } + } + + /* meta predictor */ + if (dir_update_ptr->pmeta) + { + if (dir_update_ptr->dir.bimod != dir_update_ptr->dir.twolev) + { + /* we only update meta predictor if directions were different */ + if (dir_update_ptr->dir.twolev == (unsigned int)taken) + { + /* 2-level predictor was correct */ + if (*dir_update_ptr->pmeta < 3) + ++*dir_update_ptr->pmeta; + } + else + { + /* bimodal predictor was correct */ + if (*dir_update_ptr->pmeta > 0) + --*dir_update_ptr->pmeta; + } + } + } + + /* update BTB (but only for taken branches) */ + if (pbtb) + { + /* update current information */ + dassert(taken); + + if (pbtb->addr == baddr) + { + if (!correct) + pbtb->target = btarget; + } + else + { + /* enter a new branch in the table */ + pbtb->addr = baddr; + pbtb->op = op; + pbtb->target = btarget; + } + } +} diff --git a/bpred.h b/bpred.h new file mode 100644 index 0000000..0d5e48e --- /dev/null +++ b/bpred.h @@ -0,0 +1,284 @@ +/* bpred.h - branch predictor interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef BPRED_H +#define BPRED_H + +#define dassert(a) assert(a) + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "stats.h" + +/* + * This module implements a number of branch predictor mechanisms. The + * following predictors are supported: + * + * BPred2Level: two level adaptive branch predictor + * + * It can simulate many prediction mechanisms that have up to + * two levels of tables. Parameters are: + * N # entries in first level (# of shift register(s)) + * W width of shift register(s) + * M # entries in 2nd level (# of counters, or other FSM) + * One BTB entry per level-2 counter. + * + * Configurations: N, W, M + * + * counter based: 1, 0, M + * + * GAg : 1, W, 2^W + * GAp : 1, W, M (M > 2^W) + * PAg : N, W, 2^W + * PAp : N, W, M (M == 2^(N+W)) + * + * BPred2bit: a simple direct mapped bimodal predictor + * + * This predictor has a table of two bit saturating counters. + * Where counter states 0 & 1 are predict not taken and + * counter states 2 & 3 are predict taken, the per-branch counters + * are incremented on taken branches and decremented on + * no taken branches. One BTB entry per counter. + * + * BPredTaken: static predict branch taken + * + * BPredNotTaken: static predict branch not taken + * + */ + +/* branch predictor types */ +enum bpred_class { + BPredComb, /* combined predictor (McFarling) */ + BPred2Level, /* 2-level correlating pred w/2-bit counters */ + BPred2bit, /* 2-bit saturating cntr pred (dir mapped) */ + BPredTaken, /* static predict taken */ + BPredNotTaken, /* static predict not taken */ + BPred_NUM +}; + +/* an entry in a BTB */ +struct bpred_btb_ent_t { + md_addr_t addr; /* address of branch being tracked */ + enum md_opcode op; /* opcode of branch corresp. to addr */ + md_addr_t target; /* last destination of branch when taken */ + struct bpred_btb_ent_t *prev, *next; /* lru chaining pointers */ +}; + +/* direction predictor def */ +struct bpred_dir_t { + enum bpred_class class; /* type of predictor */ + union { + struct { + unsigned int size; /* number of entries in direct-mapped table */ + unsigned char *table; /* prediction state table */ + } bimod; + struct { + int l1size; /* level-1 size, number of history regs */ + int l2size; /* level-2 size, number of pred states */ + int shift_width; /* amount of history in level-1 shift regs */ + int xor; /* history xor address flag */ + int *shiftregs; /* level-1 history table */ + unsigned char *l2table; /* level-2 prediction state table */ + } two; + } config; +}; + +/* branch predictor def */ +struct bpred_t { + enum bpred_class class; /* type of predictor */ + struct { + struct bpred_dir_t *bimod; /* first direction predictor */ + struct bpred_dir_t *twolev; /* second direction predictor */ + struct bpred_dir_t *meta; /* meta predictor */ + } dirpred; + + struct { + int sets; /* num BTB sets */ + int assoc; /* BTB associativity */ + struct bpred_btb_ent_t *btb_data; /* BTB addr-prediction table */ + } btb; + + struct { + int size; /* return-address stack size */ + int tos; /* top-of-stack */ + struct bpred_btb_ent_t *stack; /* return-address stack */ + } retstack; + + /* stats */ + counter_t addr_hits; /* num correct addr-predictions */ + counter_t dir_hits; /* num correct dir-predictions (incl addr) */ + counter_t used_ras; /* num RAS predictions used */ + counter_t used_bimod; /* num bimodal predictions used (BPredComb) */ + counter_t used_2lev; /* num 2-level predictions used (BPredComb) */ + counter_t jr_hits; /* num correct addr-predictions for JR's */ + counter_t jr_seen; /* num JR's seen */ + counter_t jr_non_ras_hits; /* num correct addr-preds for non-RAS JR's */ + counter_t jr_non_ras_seen; /* num non-RAS JR's seen */ + counter_t misses; /* num incorrect predictions */ + + counter_t lookups; /* num lookups */ + counter_t retstack_pops; /* number of times a value was popped */ + counter_t retstack_pushes; /* number of times a value was pushed */ + counter_t ras_hits; /* num correct return-address predictions */ +}; + +/* branch predictor update information */ +struct bpred_update_t { + char *pdir1; /* direction-1 predictor counter */ + char *pdir2; /* direction-2 predictor counter */ + char *pmeta; /* meta predictor counter */ + struct { /* predicted directions */ + unsigned int ras : 1; /* RAS used */ + unsigned int bimod : 1; /* bimodal predictor */ + unsigned int twolev : 1; /* 2-level predictor */ + unsigned int meta : 1; /* meta predictor (0..bimod / 1..2lev) */ + } dir; +}; + +/* create a branch predictor */ +struct bpred_t * /* branch predictory instance */ +bpred_create(enum bpred_class class, /* type of predictor to create */ + unsigned int bimod_size, /* bimod table size */ + unsigned int l1size, /* level-1 table size */ + unsigned int l2size, /* level-2 table size */ + unsigned int meta_size, /* meta predictor table size */ + unsigned int shift_width, /* history register width */ + unsigned int xor, /* history xor address flag */ + unsigned int btb_sets, /* number of sets in BTB */ + unsigned int btb_assoc, /* BTB associativity */ + unsigned int retstack_size);/* num entries in ret-addr stack */ + +/* create a branch direction predictor */ +struct bpred_dir_t * /* branch direction predictor instance */ +bpred_dir_create ( + enum bpred_class class, /* type of predictor to create */ + unsigned int l1size, /* level-1 table size */ + unsigned int l2size, /* level-2 table size (if relevant) */ + unsigned int shift_width, /* history register width */ + unsigned int xor); /* history xor address flag */ + +/* print branch predictor configuration */ +void +bpred_config(struct bpred_t *pred, /* branch predictor instance */ + FILE *stream); /* output stream */ + +/* print predictor stats */ +void +bpred_stats(struct bpred_t *pred, /* branch predictor instance */ + FILE *stream); /* output stream */ + +/* register branch predictor stats */ +void +bpred_reg_stats(struct bpred_t *pred, /* branch predictor instance */ + struct stat_sdb_t *sdb);/* stats database */ + +/* reset stats after priming, if appropriate */ +void bpred_after_priming(struct bpred_t *bpred); + +/* probe a predictor for a next fetch address, the predictor is probed + with branch address BADDR, the branch target is BTARGET (used for + static predictors), and OP is the instruction opcode (used to simulate + predecode bits; a pointer to the predictor state entry (or null for jumps) + is returned in *DIR_UPDATE_PTR (used for updating predictor state), + and the non-speculative top-of-stack is returned in stack_recover_idx + (used for recovering ret-addr stack after mis-predict). */ +md_addr_t /* predicted branch target addr */ +bpred_lookup(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + md_addr_t btarget, /* branch target if taken */ + enum md_opcode op, /* opcode of instruction */ + int is_call, /* non-zero if inst is fn call */ + int is_return, /* non-zero if inst is fn return */ + struct bpred_update_t *dir_update_ptr, /* pred state pointer */ + int *stack_recover_idx); /* Non-speculative top-of-stack; + * used on mispredict recovery */ + +/* Speculative execution can corrupt the ret-addr stack. So for each + * lookup we return the top-of-stack (TOS) at that point; a mispredicted + * branch, as part of its recovery, restores the TOS using this value -- + * hopefully this uncorrupts the stack. */ +void +bpred_recover(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + int stack_recover_idx); /* Non-speculative top-of-stack; + * used on mispredict recovery */ + +/* update the branch predictor, only useful for stateful predictors; updates + entry for instruction type OP at address BADDR. BTB only gets updated + for branches which are taken. Inst was determined to jump to + address BTARGET and was taken if TAKEN is non-zero. Predictor + statistics are updated with result of prediction, indicated by CORRECT and + PRED_TAKEN, predictor state to be updated is indicated by *DIR_UPDATE_PTR + (may be NULL for jumps, which shouldn't modify state bits). Note if + bpred_update is done speculatively, branch-prediction may get polluted. */ +void +bpred_update(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + md_addr_t btarget, /* resolved branch target */ + int taken, /* non-zero if branch was taken */ + int pred_taken, /* non-zero if branch was pred taken */ + int correct, /* was earlier prediction correct? */ + enum md_opcode op, /* opcode of instruction */ + struct bpred_update_t *dir_update_ptr); /* pred state pointer */ + + +#ifdef foo0 +/* OBSOLETE */ +/* dump branch predictor state (for debug) */ +void +bpred_dump(struct bpred_t *pred, /* branch predictor instance */ + FILE *stream); /* output stream */ +#endif + +#endif /* BPRED_H */ diff --git a/cache.c b/cache.c new file mode 100644 index 0000000..f9036c6 --- /dev/null +++ b/cache.c @@ -0,0 +1,862 @@ +/* cache.c - cache module routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "cache.h" + +/* cache access macros */ +#define CACHE_TAG(cp, addr) ((addr) >> (cp)->tag_shift) +#define CACHE_SET(cp, addr) (((addr) >> (cp)->set_shift) & (cp)->set_mask) +#define CACHE_BLK(cp, addr) ((addr) & (cp)->blk_mask) +#define CACHE_TAGSET(cp, addr) ((addr) & (cp)->tagset_mask) + +/* extract/reconstruct a block address */ +#define CACHE_BADDR(cp, addr) ((addr) & ~(cp)->blk_mask) +#define CACHE_MK_BADDR(cp, tag, set) \ + (((tag) << (cp)->tag_shift)|((set) << (cp)->set_shift)) + +/* index an array of cache blocks, non-trivial due to variable length blocks */ +#define CACHE_BINDEX(cp, blks, i) \ + ((struct cache_blk_t *)(((char *)(blks)) + \ + (i)*(sizeof(struct cache_blk_t) + \ + ((cp)->balloc \ + ? (cp)->bsize*sizeof(byte_t) : 0)))) + +/* cache data block accessor, type parameterized */ +#define __CACHE_ACCESS(type, data, bofs) \ + (*((type *)(((char *)data) + (bofs)))) + +/* cache data block accessors, by type */ +#define CACHE_DOUBLE(data, bofs) __CACHE_ACCESS(double, data, bofs) +#define CACHE_FLOAT(data, bofs) __CACHE_ACCESS(float, data, bofs) +#define CACHE_WORD(data, bofs) __CACHE_ACCESS(unsigned int, data, bofs) +#define CACHE_HALF(data, bofs) __CACHE_ACCESS(unsigned short, data, bofs) +#define CACHE_BYTE(data, bofs) __CACHE_ACCESS(unsigned char, data, bofs) + +/* cache block hashing macros, this macro is used to index into a cache + set hash table (to find the correct block on N in an N-way cache), the + cache set index function is CACHE_SET, defined above */ +#define CACHE_HASH(cp, key) \ + (((key >> 24) ^ (key >> 16) ^ (key >> 8) ^ key) & ((cp)->hsize-1)) + +/* copy data out of a cache block to buffer indicated by argument pointer p */ +#define CACHE_BCOPY(cmd, blk, bofs, p, nbytes) \ + if (cmd == Read) \ + { \ + switch (nbytes) { \ + case 1: \ + *((byte_t *)p) = CACHE_BYTE(&blk->data[0], bofs); break; \ + case 2: \ + *((half_t *)p) = CACHE_HALF(&blk->data[0], bofs); break; \ + case 4: \ + *((word_t *)p) = CACHE_WORD(&blk->data[0], bofs); break; \ + default: \ + { /* >= 8, power of two, fits in block */ \ + int words = nbytes >> 2; \ + while (words-- > 0) \ + { \ + *((word_t *)p) = CACHE_WORD(&blk->data[0], bofs); \ + p += 4; bofs += 4; \ + }\ + }\ + }\ + }\ + else /* cmd == Write */ \ + { \ + switch (nbytes) { \ + case 1: \ + CACHE_BYTE(&blk->data[0], bofs) = *((byte_t *)p); break; \ + case 2: \ + CACHE_HALF(&blk->data[0], bofs) = *((half_t *)p); break; \ + case 4: \ + CACHE_WORD(&blk->data[0], bofs) = *((word_t *)p); break; \ + default: \ + { /* >= 8, power of two, fits in block */ \ + int words = nbytes >> 2; \ + while (words-- > 0) \ + { \ + CACHE_WORD(&blk->data[0], bofs) = *((word_t *)p); \ + p += 4; bofs += 4; \ + }\ + }\ + }\ + } + +/* bound sqword_t/dfloat_t to positive int */ +#define BOUND_POS(N) ((int)(MIN(MAX(0, (N)), 2147483647))) + +/* unlink BLK from the hash table bucket chain in SET */ +static void +unlink_htab_ent(struct cache_t *cp, /* cache to update */ + struct cache_set_t *set, /* set containing bkt chain */ + struct cache_blk_t *blk) /* block to unlink */ +{ + struct cache_blk_t *prev, *ent; + int index = CACHE_HASH(cp, blk->tag); + + /* locate the block in the hash table bucket chain */ + for (prev=NULL,ent=set->hash[index]; + ent; + prev=ent,ent=ent->hash_next) + { + if (ent == blk) + break; + } + assert(ent); + + /* unlink the block from the hash table bucket chain */ + if (!prev) + { + /* head of hash bucket list */ + set->hash[index] = ent->hash_next; + } + else + { + /* middle or end of hash bucket list */ + prev->hash_next = ent->hash_next; + } + ent->hash_next = NULL; +} + +/* insert BLK onto the head of the hash table bucket chain in SET */ +static void +link_htab_ent(struct cache_t *cp, /* cache to update */ + struct cache_set_t *set, /* set containing bkt chain */ + struct cache_blk_t *blk) /* block to insert */ +{ + int index = CACHE_HASH(cp, blk->tag); + + /* insert block onto the head of the bucket chain */ + blk->hash_next = set->hash[index]; + set->hash[index] = blk; +} + +/* where to insert a block onto the ordered way chain */ +enum list_loc_t { Head, Tail }; + +/* insert BLK into the order way chain in SET at location WHERE */ +static void +update_way_list(struct cache_set_t *set, /* set contained way chain */ + struct cache_blk_t *blk, /* block to insert */ + enum list_loc_t where) /* insert location */ +{ + /* unlink entry from the way list */ + if (!blk->way_prev && !blk->way_next) + { + /* only one entry in list (direct-mapped), no action */ + assert(set->way_head == blk && set->way_tail == blk); + /* Head/Tail order already */ + return; + } + /* else, more than one element in the list */ + else if (!blk->way_prev) + { + assert(set->way_head == blk && set->way_tail != blk); + if (where == Head) + { + /* already there */ + return; + } + /* else, move to tail */ + set->way_head = blk->way_next; + blk->way_next->way_prev = NULL; + } + else if (!blk->way_next) + { + /* end of list (and not front of list) */ + assert(set->way_head != blk && set->way_tail == blk); + if (where == Tail) + { + /* already there */ + return; + } + set->way_tail = blk->way_prev; + blk->way_prev->way_next = NULL; + } + else + { + /* middle of list (and not front or end of list) */ + assert(set->way_head != blk && set->way_tail != blk); + blk->way_prev->way_next = blk->way_next; + blk->way_next->way_prev = blk->way_prev; + } + + /* link BLK back into the list */ + if (where == Head) + { + /* link to the head of the way list */ + blk->way_next = set->way_head; + blk->way_prev = NULL; + set->way_head->way_prev = blk; + set->way_head = blk; + } + else if (where == Tail) + { + /* link to the tail of the way list */ + blk->way_prev = set->way_tail; + blk->way_next = NULL; + set->way_tail->way_next = blk; + set->way_tail = blk; + } + else + panic("bogus WHERE designator"); +} + +/* create and initialize a general cache structure */ +struct cache_t * /* pointer to cache created */ +cache_create(char *name, /* name of the cache */ + int nsets, /* total number of sets in cache */ + int bsize, /* block (line) size of cache */ + int balloc, /* allocate data space for blocks? */ + int usize, /* size of user data to alloc w/blks */ + int assoc, /* associativity of cache */ + enum cache_policy policy, /* replacement policy w/in sets */ + /* block access function, see description w/in struct cache def */ + unsigned int (*blk_access_fn)(enum mem_cmd cmd, + md_addr_t baddr, int bsize, + struct cache_blk_t *blk, + tick_t now), + unsigned int hit_latency) /* latency in cycles for a hit */ +{ + struct cache_t *cp; + struct cache_blk_t *blk; + int i, j, bindex; + + /* check all cache parameters */ + if (nsets <= 0) + fatal("cache size (in sets) `%d' must be non-zero", nsets); + if ((nsets & (nsets-1)) != 0) + fatal("cache size (in sets) `%d' is not a power of two", nsets); + /* blocks must be at least one datum large, i.e., 8 bytes for SS */ + if (bsize < 8) + fatal("cache block size (in bytes) `%d' must be 8 or greater", bsize); + if ((bsize & (bsize-1)) != 0) + fatal("cache block size (in bytes) `%d' must be a power of two", bsize); + if (usize < 0) + fatal("user data size (in bytes) `%d' must be a positive value", usize); + if (assoc <= 0) + fatal("cache associativity `%d' must be non-zero and positive", assoc); + if ((assoc & (assoc-1)) != 0) + fatal("cache associativity `%d' must be a power of two", assoc); + if (!blk_access_fn) + fatal("must specify miss/replacement functions"); + + /* allocate the cache structure */ + cp = (struct cache_t *) + calloc(1, sizeof(struct cache_t) + (nsets-1)*sizeof(struct cache_set_t)); + if (!cp) + fatal("out of virtual memory"); + + /* initialize user parameters */ + cp->name = mystrdup(name); + cp->nsets = nsets; + cp->bsize = bsize; + cp->balloc = balloc; + cp->usize = usize; + cp->assoc = assoc; + cp->policy = policy; + cp->hit_latency = hit_latency; + + /* miss/replacement functions */ + cp->blk_access_fn = blk_access_fn; + + /* compute derived parameters */ + cp->hsize = CACHE_HIGHLY_ASSOC(cp) ? (assoc >> 2) : 0; + cp->blk_mask = bsize-1; + cp->set_shift = log_base2(bsize); + cp->set_mask = nsets-1; + cp->tag_shift = cp->set_shift + log_base2(nsets); + cp->tag_mask = (1 << (32 - cp->tag_shift))-1; + cp->tagset_mask = ~cp->blk_mask; + cp->bus_free = 0; + + /* print derived parameters during debug */ + debug("%s: cp->hsize = %d", cp->name, cp->hsize); + debug("%s: cp->blk_mask = 0x%08x", cp->name, cp->blk_mask); + debug("%s: cp->set_shift = %d", cp->name, cp->set_shift); + debug("%s: cp->set_mask = 0x%08x", cp->name, cp->set_mask); + debug("%s: cp->tag_shift = %d", cp->name, cp->tag_shift); + debug("%s: cp->tag_mask = 0x%08x", cp->name, cp->tag_mask); + + /* initialize cache stats */ + cp->hits = 0; + cp->misses = 0; + cp->replacements = 0; + cp->writebacks = 0; + cp->invalidations = 0; + + /* blow away the last block accessed */ + cp->last_tagset = 0; + cp->last_blk = NULL; + + /* allocate data blocks */ + cp->data = (byte_t *)calloc(nsets * assoc, + sizeof(struct cache_blk_t) + + (cp->balloc ? (bsize*sizeof(byte_t)) : 0)); + if (!cp->data) + fatal("out of virtual memory"); + + /* slice up the data blocks */ + for (bindex=0,i=0; isets[i].way_head = NULL; + cp->sets[i].way_tail = NULL; + /* get a hash table, if needed */ + if (cp->hsize) + { + cp->sets[i].hash = + (struct cache_blk_t **)calloc(cp->hsize, + sizeof(struct cache_blk_t *)); + if (!cp->sets[i].hash) + fatal("out of virtual memory"); + } + /* NOTE: all the blocks in a set *must* be allocated contiguously, + otherwise, block accesses through SET->BLKS will fail (used + during random replacement selection) */ + cp->sets[i].blks = CACHE_BINDEX(cp, cp->data, bindex); + + /* link the data blocks into ordered way chain and hash table bucket + chains, if hash table exists */ + for (j=0; jdata, bindex); + bindex++; + + /* invalidate new cache block */ + blk->status = 0; + blk->tag = 0; + blk->ready = 0; + blk->user_data = (usize != 0 + ? (byte_t *)calloc(usize, sizeof(byte_t)) : NULL); + + /* insert cache block into set hash table */ + if (cp->hsize) + link_htab_ent(cp, &cp->sets[i], blk); + + /* insert into head of way list, order is arbitrary at this point */ + blk->way_next = cp->sets[i].way_head; + blk->way_prev = NULL; + if (cp->sets[i].way_head) + cp->sets[i].way_head->way_prev = blk; + cp->sets[i].way_head = blk; + if (!cp->sets[i].way_tail) + cp->sets[i].way_tail = blk; + } + } + return cp; +} + +/* parse policy */ +enum cache_policy /* replacement policy enum */ +cache_char2policy(char c) /* replacement policy as a char */ +{ + switch (c) { + case 'l': return LRU; + case 'r': return Random; + case 'f': return FIFO; + default: fatal("bogus replacement policy, `%c'", c); + } +} + +/* print cache configuration */ +void +cache_config(struct cache_t *cp, /* cache instance */ + FILE *stream) /* output stream */ +{ + fprintf(stream, + "cache: %s: %d sets, %d byte blocks, %d bytes user data/block\n", + cp->name, cp->nsets, cp->bsize, cp->usize); + fprintf(stream, + "cache: %s: %d-way, `%s' replacement policy, write-back\n", + cp->name, cp->assoc, + cp->policy == LRU ? "LRU" + : cp->policy == Random ? "Random" + : cp->policy == FIFO ? "FIFO" + : (abort(), "")); +} + +/* register cache stats */ +void +cache_reg_stats(struct cache_t *cp, /* cache instance */ + struct stat_sdb_t *sdb) /* stats database */ +{ + char buf[512], buf1[512], *name; + + /* get a name for this cache */ + if (!cp->name || !cp->name[0]) + name = ""; + else + name = cp->name; + + sprintf(buf, "%s.accesses", name); + sprintf(buf1, "%s.hits + %s.misses", name, name); + stat_reg_formula(sdb, buf, "total number of accesses", buf1, "%12.0f"); + sprintf(buf, "%s.hits", name); + stat_reg_counter(sdb, buf, "total number of hits", &cp->hits, 0, NULL); + sprintf(buf, "%s.misses", name); + stat_reg_counter(sdb, buf, "total number of misses", &cp->misses, 0, NULL); + sprintf(buf, "%s.replacements", name); + stat_reg_counter(sdb, buf, "total number of replacements", + &cp->replacements, 0, NULL); + sprintf(buf, "%s.writebacks", name); + stat_reg_counter(sdb, buf, "total number of writebacks", + &cp->writebacks, 0, NULL); + sprintf(buf, "%s.invalidations", name); + stat_reg_counter(sdb, buf, "total number of invalidations", + &cp->invalidations, 0, NULL); + sprintf(buf, "%s.miss_rate", name); + sprintf(buf1, "%s.misses / %s.accesses", name, name); + stat_reg_formula(sdb, buf, "miss rate (i.e., misses/ref)", buf1, NULL); + sprintf(buf, "%s.repl_rate", name); + sprintf(buf1, "%s.replacements / %s.accesses", name, name); + stat_reg_formula(sdb, buf, "replacement rate (i.e., repls/ref)", buf1, NULL); + sprintf(buf, "%s.wb_rate", name); + sprintf(buf1, "%s.writebacks / %s.accesses", name, name); + stat_reg_formula(sdb, buf, "writeback rate (i.e., wrbks/ref)", buf1, NULL); + sprintf(buf, "%s.inv_rate", name); + sprintf(buf1, "%s.invalidations / %s.accesses", name, name); + stat_reg_formula(sdb, buf, "invalidation rate (i.e., invs/ref)", buf1, NULL); +} + +/* print cache stats */ +void +cache_stats(struct cache_t *cp, /* cache instance */ + FILE *stream) /* output stream */ +{ + double sum = (double)(cp->hits + cp->misses); + + fprintf(stream, + "cache: %s: %.0f hits %.0f misses %.0f repls %.0f invalidations\n", + cp->name, (double)cp->hits, (double)cp->misses, + (double)cp->replacements, (double)cp->invalidations); + fprintf(stream, + "cache: %s: miss rate=%f repl rate=%f invalidation rate=%f\n", + cp->name, + (double)cp->misses/sum, (double)(double)cp->replacements/sum, + (double)cp->invalidations/sum); +} + +/* access a cache, perform a CMD operation on cache CP at address ADDR, + places NBYTES of data at *P, returns latency of operation if initiated + at NOW, places pointer to block user data in *UDATA, *P is untouched if + cache blocks are not allocated (!CP->BALLOC), UDATA should be NULL if no + user data is attached to blocks */ +unsigned int /* latency of access in cycles */ +cache_access(struct cache_t *cp, /* cache to access */ + enum mem_cmd cmd, /* access type, Read or Write */ + md_addr_t addr, /* address of access */ + void *vp, /* ptr to buffer for input/output */ + int nbytes, /* number of bytes to access */ + tick_t now, /* time of access */ + byte_t **udata, /* for return of user data ptr */ + md_addr_t *repl_addr) /* for address of replaced block */ +{ + byte_t *p = vp; + md_addr_t tag = CACHE_TAG(cp, addr); + md_addr_t set = CACHE_SET(cp, addr); + md_addr_t bofs = CACHE_BLK(cp, addr); + struct cache_blk_t *blk, *repl; + int lat = 0; + + /* default replacement address */ + if (repl_addr) + *repl_addr = 0; + + /* check alignments */ + if ((nbytes & (nbytes-1)) != 0 || (addr & (nbytes-1)) != 0) + fatal("cache: access error: bad size or alignment, addr 0x%08x", addr); + + /* access must fit in cache block */ + /* FIXME: + ((addr + (nbytes - 1)) > ((addr & ~cp->blk_mask) + (cp->bsize - 1))) */ + if ((addr + nbytes) > ((addr & ~cp->blk_mask) + cp->bsize)) + fatal("cache: access error: access spans block, addr 0x%08x", addr); + + /* permissions are checked on cache misses */ + + /* check for a fast hit: access to same block */ + if (CACHE_TAGSET(cp, addr) == cp->last_tagset) + { + /* hit in the same block */ + blk = cp->last_blk; + goto cache_fast_hit; + } + + if (cp->hsize) + { + /* higly-associativity cache, access through the per-set hash tables */ + int hindex = CACHE_HASH(cp, tag); + + for (blk=cp->sets[set].hash[hindex]; + blk; + blk=blk->hash_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + goto cache_hit; + } + } + else + { + /* low-associativity cache, linear search the way list */ + for (blk=cp->sets[set].way_head; + blk; + blk=blk->way_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + goto cache_hit; + } + } + + /* cache block not found */ + + /* **MISS** */ + cp->misses++; + + /* select the appropriate block to replace, and re-link this entry to + the appropriate place in the way list */ + switch (cp->policy) { + case LRU: + case FIFO: + repl = cp->sets[set].way_tail; + update_way_list(&cp->sets[set], repl, Head); + break; + case Random: + { + int bindex = myrand() & (cp->assoc - 1); + repl = CACHE_BINDEX(cp, cp->sets[set].blks, bindex); + } + break; + default: + panic("bogus replacement policy"); + } + + /* remove this block from the hash bucket chain, if hash exists */ + if (cp->hsize) + unlink_htab_ent(cp, &cp->sets[set], repl); + + /* blow away the last block to hit */ + cp->last_tagset = 0; + cp->last_blk = NULL; + + /* write back replaced block data */ + if (repl->status & CACHE_BLK_VALID) + { + cp->replacements++; + + if (repl_addr) + *repl_addr = CACHE_MK_BADDR(cp, repl->tag, set); + + /* don't replace the block until outstanding misses are satisfied */ + lat += BOUND_POS(repl->ready - now); + + /* stall until the bus to next level of memory is available */ + lat += BOUND_POS(cp->bus_free - (now + lat)); + + /* track bus resource usage */ + cp->bus_free = MAX(cp->bus_free, (now + lat)) + 1; + + if (repl->status & CACHE_BLK_DIRTY) + { + /* write back the cache block */ + cp->writebacks++; + lat += cp->blk_access_fn(Write, + CACHE_MK_BADDR(cp, repl->tag, set), + cp->bsize, repl, now+lat); + } + } + + /* update block tags */ + repl->tag = tag; + repl->status = CACHE_BLK_VALID; /* dirty bit set on update */ + + /* read data block */ + lat += cp->blk_access_fn(Read, CACHE_BADDR(cp, addr), cp->bsize, + repl, now+lat); + + /* copy data out of cache block */ + if (cp->balloc) + { + CACHE_BCOPY(cmd, repl, bofs, p, nbytes); + } + + /* update dirty status */ + if (cmd == Write) + repl->status |= CACHE_BLK_DIRTY; + + /* get user block data, if requested and it exists */ + if (udata) + *udata = repl->user_data; + + /* update block status */ + repl->ready = now+lat; + + /* link this entry back into the hash table */ + if (cp->hsize) + link_htab_ent(cp, &cp->sets[set], repl); + + /* return latency of the operation */ + return lat; + + + cache_hit: /* slow hit handler */ + + /* **HIT** */ + cp->hits++; + + /* copy data out of cache block, if block exists */ + if (cp->balloc) + { + CACHE_BCOPY(cmd, blk, bofs, p, nbytes); + } + + /* update dirty status */ + if (cmd == Write) + blk->status |= CACHE_BLK_DIRTY; + + /* if LRU replacement and this is not the first element of list, reorder */ + if (blk->way_prev && cp->policy == LRU) + { + /* move this block to head of the way (MRU) list */ + update_way_list(&cp->sets[set], blk, Head); + } + + /* tag is unchanged, so hash links (if they exist) are still valid */ + + /* record the last block to hit */ + cp->last_tagset = CACHE_TAGSET(cp, addr); + cp->last_blk = blk; + + /* get user block data, if requested and it exists */ + if (udata) + *udata = blk->user_data; + + /* return first cycle data is available to access */ + return (int) MAX(cp->hit_latency, (blk->ready - now)); + + cache_fast_hit: /* fast hit handler */ + + /* **FAST HIT** */ + cp->hits++; + + /* copy data out of cache block, if block exists */ + if (cp->balloc) + { + CACHE_BCOPY(cmd, blk, bofs, p, nbytes); + } + + /* update dirty status */ + if (cmd == Write) + blk->status |= CACHE_BLK_DIRTY; + + /* this block hit last, no change in the way list */ + + /* tag is unchanged, so hash links (if they exist) are still valid */ + + /* get user block data, if requested and it exists */ + if (udata) + *udata = blk->user_data; + + /* record the last block to hit */ + cp->last_tagset = CACHE_TAGSET(cp, addr); + cp->last_blk = blk; + + /* return first cycle data is available to access */ + return (int) MAX(cp->hit_latency, (blk->ready - now)); +} + +/* return non-zero if block containing address ADDR is contained in cache + CP, this interface is used primarily for debugging and asserting cache + invariants */ +int /* non-zero if access would hit */ +cache_probe(struct cache_t *cp, /* cache instance to probe */ + md_addr_t addr) /* address of block to probe */ +{ + md_addr_t tag = CACHE_TAG(cp, addr); + md_addr_t set = CACHE_SET(cp, addr); + struct cache_blk_t *blk; + + /* permissions are checked on cache misses */ + + if (cp->hsize) + { + /* higly-associativity cache, access through the per-set hash tables */ + int hindex = CACHE_HASH(cp, tag); + + for (blk=cp->sets[set].hash[hindex]; + blk; + blk=blk->hash_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + return TRUE; + } + } + else + { + /* low-associativity cache, linear search the way list */ + for (blk=cp->sets[set].way_head; + blk; + blk=blk->way_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + return TRUE; + } + } + + /* cache block not found */ + return FALSE; +} + +/* flush the entire cache, returns latency of the operation */ +unsigned int /* latency of the flush operation */ +cache_flush(struct cache_t *cp, /* cache instance to flush */ + tick_t now) /* time of cache flush */ +{ + int i, lat = cp->hit_latency; /* min latency to probe cache */ + struct cache_blk_t *blk; + + /* blow away the last block to hit */ + cp->last_tagset = 0; + cp->last_blk = NULL; + + /* no way list updates required because all blocks are being invalidated */ + for (i=0; insets; i++) + { + for (blk=cp->sets[i].way_head; blk; blk=blk->way_next) + { + if (blk->status & CACHE_BLK_VALID) + { + cp->invalidations++; + blk->status &= ~CACHE_BLK_VALID; + + if (blk->status & CACHE_BLK_DIRTY) + { + /* write back the invalidated block */ + cp->writebacks++; + lat += cp->blk_access_fn(Write, + CACHE_MK_BADDR(cp, blk->tag, i), + cp->bsize, blk, now+lat); + } + } + } + } + + /* return latency of the flush operation */ + return lat; +} + +/* flush the block containing ADDR from the cache CP, returns the latency of + the block flush operation */ +unsigned int /* latency of flush operation */ +cache_flush_addr(struct cache_t *cp, /* cache instance to flush */ + md_addr_t addr, /* address of block to flush */ + tick_t now) /* time of cache flush */ +{ + md_addr_t tag = CACHE_TAG(cp, addr); + md_addr_t set = CACHE_SET(cp, addr); + struct cache_blk_t *blk; + int lat = cp->hit_latency; /* min latency to probe cache */ + + if (cp->hsize) + { + /* higly-associativity cache, access through the per-set hash tables */ + int hindex = CACHE_HASH(cp, tag); + + for (blk=cp->sets[set].hash[hindex]; + blk; + blk=blk->hash_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + break; + } + } + else + { + /* low-associativity cache, linear search the way list */ + for (blk=cp->sets[set].way_head; + blk; + blk=blk->way_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + break; + } + } + + if (blk) + { + cp->invalidations++; + blk->status &= ~CACHE_BLK_VALID; + + /* blow away the last block to hit */ + cp->last_tagset = 0; + cp->last_blk = NULL; + + if (blk->status & CACHE_BLK_DIRTY) + { + /* write back the invalidated block */ + cp->writebacks++; + lat += cp->blk_access_fn(Write, + CACHE_MK_BADDR(cp, blk->tag, set), + cp->bsize, blk, now+lat); + } + /* move this block to tail of the way (LRU) list */ + update_way_list(&cp->sets[set], blk, Tail); + } + + /* return latency of the operation */ + return lat; +} diff --git a/cache.h b/cache.h new file mode 100644 index 0000000..28c66f9 --- /dev/null +++ b/cache.h @@ -0,0 +1,301 @@ +/* cache.h - cache module interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef CACHE_H +#define CACHE_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "memory.h" +#include "stats.h" + +/* + * This module contains code to implement various cache-like structures. The + * user instantiates caches using cache_new(). When instantiated, the user + * may specify the geometry of the cache (i.e., number of set, line size, + * associativity), and supply a block access function. The block access + * function indicates the latency to access lines when the cache misses, + * accounting for any component of miss latency, e.g., bus acquire latency, + * bus transfer latency, memory access latency, etc... In addition, the user + * may allocate the cache with or without lines allocated in the cache. + * Caches without tags are useful when implementing structures that map data + * other than the address space, e.g., TLBs which map the virtual address + * space to physical page address, or BTBs which map text addresses to + * branch prediction state. Tags are always allocated. User data may also be + * optionally attached to cache lines, this space is useful to storing + * auxilliary or additional cache line information, such as predecode data, + * physical page address information, etc... + * + * The caches implemented by this module provide efficient storage management + * and fast access for all cache geometries. When sets become highly + * associative, a hash table (indexed by address) is allocated for each set + * in the cache. + * + * This module also tracks latency of accessing the data cache, each cache has + * a hit latency defined when instantiated, miss latency is returned by the + * cache's block access function, the caches may service any number of hits + * under any number of misses, the calling simulator should limit the number + * of outstanding misses or the number of hits under misses as per the + * limitations of the particular microarchitecture being simulated. + * + * Due to the organization of this cache implementation, the latency of a + * request cannot be affected by a later request to this module. As a result, + * reordering of requests in the memory hierarchy is not possible. + */ + +/* highly associative caches are implemented using a hash table lookup to + speed block access, this macro decides if a cache is "highly associative" */ +#define CACHE_HIGHLY_ASSOC(cp) ((cp)->assoc > 4) + +/* cache replacement policy */ +enum cache_policy { + LRU, /* replace least recently used block (perfect LRU) */ + Random, /* replace a random block */ + FIFO /* replace the oldest block in the set */ +}; + +/* block status values */ +#define CACHE_BLK_VALID 0x00000001 /* block in valid, in use */ +#define CACHE_BLK_DIRTY 0x00000002 /* dirty block */ + +/* cache block (or line) definition */ +struct cache_blk_t +{ + struct cache_blk_t *way_next; /* next block in the ordered way chain, used + to order blocks for replacement */ + struct cache_blk_t *way_prev; /* previous block in the order way chain */ + struct cache_blk_t *hash_next;/* next block in the hash bucket chain, only + used in highly-associative caches */ + /* since hash table lists are typically small, there is no previous + pointer, deletion requires a trip through the hash table bucket list */ + md_addr_t tag; /* data block tag value */ + unsigned int status; /* block status, see CACHE_BLK_* defs above */ + tick_t ready; /* time when block will be accessible, field + is set when a miss fetch is initiated */ + byte_t *user_data; /* pointer to user defined data, e.g., + pre-decode data or physical page address */ + /* DATA should be pointer-aligned due to preceeding field */ + /* NOTE: this is a variable-size tail array, this must be the LAST field + defined in this structure! */ + byte_t data[1]; /* actual data block starts here, block size + should probably be a multiple of 8 */ +}; + +/* cache set definition (one or more blocks sharing the same set index) */ +struct cache_set_t +{ + struct cache_blk_t **hash; /* hash table: for fast access w/assoc, NULL + for low-assoc caches */ + struct cache_blk_t *way_head; /* head of way list */ + struct cache_blk_t *way_tail; /* tail pf way list */ + struct cache_blk_t *blks; /* cache blocks, allocated sequentially, so + this pointer can also be used for random + access to cache blocks */ +}; + +/* cache definition */ +struct cache_t +{ + /* parameters */ + char *name; /* cache name */ + int nsets; /* number of sets */ + int bsize; /* block size in bytes */ + int balloc; /* maintain cache contents? */ + int usize; /* user allocated data size */ + int assoc; /* cache associativity */ + enum cache_policy policy; /* cache replacement policy */ + unsigned int hit_latency; /* cache hit latency */ + + /* miss/replacement handler, read/write BSIZE bytes starting at BADDR + from/into cache block BLK, returns the latency of the operation + if initiated at NOW, returned latencies indicate how long it takes + for the cache access to continue (e.g., fill a write buffer), the + miss/repl functions are required to track how this operation will + effect the latency of later operations (e.g., write buffer fills), + if !BALLOC, then just return the latency; BLK_ACCESS_FN is also + responsible for generating any user data and incorporating the latency + of that operation */ + unsigned int /* latency of block access */ + (*blk_access_fn)(enum mem_cmd cmd, /* block access command */ + md_addr_t baddr, /* program address to access */ + int bsize, /* size of the cache block */ + struct cache_blk_t *blk, /* ptr to cache block struct */ + tick_t now); /* when fetch was initiated */ + + /* derived data, for fast decoding */ + int hsize; /* cache set hash table size */ + md_addr_t blk_mask; + int set_shift; + md_addr_t set_mask; /* use *after* shift */ + int tag_shift; + md_addr_t tag_mask; /* use *after* shift */ + md_addr_t tagset_mask; /* used for fast hit detection */ + + /* bus resource */ + tick_t bus_free; /* time when bus to next level of cache is + free, NOTE: the bus model assumes only a + single, fully-pipelined port to the next + level of memory that requires the bus only + one cycle for cache line transfer (the + latency of the access to the lower level + may be more than one cycle, as specified + by the miss handler */ + + /* per-cache stats */ + counter_t hits; /* total number of hits */ + counter_t misses; /* total number of misses */ + counter_t replacements; /* total number of replacements at misses */ + counter_t writebacks; /* total number of writebacks at misses */ + counter_t invalidations; /* total number of external invalidations */ + + /* last block to hit, used to optimize cache hit processing */ + md_addr_t last_tagset; /* tag of last line accessed */ + struct cache_blk_t *last_blk; /* cache block last accessed */ + + /* data blocks */ + byte_t *data; /* pointer to data blocks allocation */ + + /* NOTE: this is a variable-size tail array, this must be the LAST field + defined in this structure! */ + struct cache_set_t sets[1]; /* each entry is a set */ +}; + +/* create and initialize a general cache structure */ +struct cache_t * /* pointer to cache created */ +cache_create(char *name, /* name of the cache */ + int nsets, /* total number of sets in cache */ + int bsize, /* block (line) size of cache */ + int balloc, /* allocate data space for blocks? */ + int usize, /* size of user data to alloc w/blks */ + int assoc, /* associativity of cache */ + enum cache_policy policy, /* replacement policy w/in sets */ + /* block access function, see description w/in struct cache def */ + unsigned int (*blk_access_fn)(enum mem_cmd cmd, + md_addr_t baddr, int bsize, + struct cache_blk_t *blk, + tick_t now), + unsigned int hit_latency);/* latency in cycles for a hit */ + +/* parse policy */ +enum cache_policy /* replacement policy enum */ +cache_char2policy(char c); /* replacement policy as a char */ + +/* print cache configuration */ +void +cache_config(struct cache_t *cp, /* cache instance */ + FILE *stream); /* output stream */ + +/* register cache stats */ +void +cache_reg_stats(struct cache_t *cp, /* cache instance */ + struct stat_sdb_t *sdb);/* stats database */ + +/* print cache stats */ +void +cache_stats(struct cache_t *cp, /* cache instance */ + FILE *stream); /* output stream */ + +/* print cache stats */ +void cache_stats(struct cache_t *cp, FILE *stream); + +/* access a cache, perform a CMD operation on cache CP at address ADDR, + places NBYTES of data at *P, returns latency of operation if initiated + at NOW, places pointer to block user data in *UDATA, *P is untouched if + cache blocks are not allocated (!CP->BALLOC), UDATA should be NULL if no + user data is attached to blocks */ +unsigned int /* latency of access in cycles */ +cache_access(struct cache_t *cp, /* cache to access */ + enum mem_cmd cmd, /* access type, Read or Write */ + md_addr_t addr, /* address of access */ + void *vp, /* ptr to buffer for input/output */ + int nbytes, /* number of bytes to access */ + tick_t now, /* time of access */ + byte_t **udata, /* for return of user data ptr */ + md_addr_t *repl_addr); /* for address of replaced block */ + +/* cache access functions, these are safe, they check alignment and + permissions */ +#define cache_double(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(double), now, udata) +#define cache_float(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(float), now, udata) +#define cache_dword(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(long long), now, udata) +#define cache_word(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(int), now, udata) +#define cache_half(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(short), now, udata) +#define cache_byte(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(char), now, udata) + +/* return non-zero if block containing address ADDR is contained in cache + CP, this interface is used primarily for debugging and asserting cache + invariants */ +int /* non-zero if access would hit */ +cache_probe(struct cache_t *cp, /* cache instance to probe */ + md_addr_t addr); /* address of block to probe */ + +/* flush the entire cache, returns latency of the operation */ +unsigned int /* latency of the flush operation */ +cache_flush(struct cache_t *cp, /* cache instance to flush */ + tick_t now); /* time of cache flush */ + +/* flush the block containing ADDR from the cache CP, returns the latency of + the block flush operation */ +unsigned int /* latency of flush operation */ +cache_flush_addr(struct cache_t *cp, /* cache instance to flush */ + md_addr_t addr, /* address of block to flush */ + tick_t now); /* time of cache flush */ + +#endif /* CACHE_H */ diff --git a/config.h b/config.h new file mode 120000 index 0000000..49a421f --- /dev/null +++ b/config.h @@ -0,0 +1 @@ +target-alpha/config.h \ No newline at end of file diff --git a/config/default.cfg b/config/default.cfg new file mode 100644 index 0000000..9eca7c0 --- /dev/null +++ b/config/default.cfg @@ -0,0 +1,103 @@ +# +# default sim-outorder configuration +# + +# random number generator seed (0 for timer seed) +-seed 1 + +# instruction fetch queue size (in insts) +-fetch:ifqsize 4 + +# extra branch mis-prediction latency +-fetch:mplat 3 + +# branch predictor type {nottaken|taken|perfect|bimod|2lev} +-bpred bimod + +# bimodal predictor BTB size +-bpred:bimod 2048 + +# 2-level predictor config ( ) +-bpred:2lev 1 1024 8 + +# instruction decode B/W (insts/cycle) +-decode:width 4 + +# instruction issue B/W (insts/cycle) +-issue:width 4 + +# run pipeline with in-order issue +-issue:inorder false + +# issue instructions down wrong execution paths +-issue:wrongpath true + +# register update unit (RUU) size +-ruu:size 16 + +# load/store queue (LSQ) size +-lsq:size 8 + +# l1 data cache config, i.e., {|none} +-cache:dl1 dl1:128:32:4:l + +# l1 data cache hit latency (in cycles) +-cache:dl1lat 1 + +# l2 data cache config, i.e., {|none} +-cache:dl2 ul2:1024:64:4:l + +# l2 data cache hit latency (in cycles) +-cache:dl2lat 6 + +# l1 inst cache config, i.e., {|dl1|dl2|none} +-cache:il1 il1:512:32:1:l + +# l1 instruction cache hit latency (in cycles) +-cache:il1lat 1 + +# l2 instruction cache config, i.e., {|dl2|none} +-cache:il2 dl2 + +# l2 instruction cache hit latency (in cycles) +-cache:il2lat 6 + +# flush caches on system calls +-cache:flush false + +# convert 64-bit inst addresses to 32-bit inst equivalents +-cache:icompress false + +# memory access latency ( ) +-mem:lat 18 2 + +# memory access bus width (in bytes) +-mem:width 8 + +# instruction TLB config, i.e., {|none} +-tlb:itlb itlb:16:4096:4:l + +# data TLB config, i.e., {|none} +-tlb:dtlb dtlb:32:4096:4:l + +# inst/data TLB miss latency (in cycles) +-tlb:lat 30 + +# total number of integer ALU's available +-res:ialu 4 + +# total number of integer multiplier/dividers available +-res:imult 1 + +# total number of memory system ports available (to CPU) +-res:memport 2 + +# total number of floating point ALU's available +-res:fpalu 4 + +# total number of floating point multiplier/dividers available +-res:fpmult 1 + +# operate in backward-compatible bugs mode (for testing only) +-bugcompat false + diff --git a/config/regress.cfg b/config/regress.cfg new file mode 100644 index 0000000..dba98d3 --- /dev/null +++ b/config/regress.cfg @@ -0,0 +1,102 @@ +# +# this config matches "-b 2048 -R 16 -L 8 -d dl1:128:32:4:l -i il1:512:32:1:l" +# options on the previous (0.1.0) version of sim-outorder, used for regression +# testing +# + +# random number generator seed (0 for timer seed) +-seed 1 + +# instruction fetch queue size (in insts) +-fetch:ifqsize 4 + +# extra branch mis-prediction latency +-fetch:mplat 3 + +# branch predictor type {nottaken|taken|perfect|bimod|2lev} +-bpred bimod + +# bimodal predictor BTB size +-bpred:bimod 2048 + +# instruction decode B/W (insts/cycle) +-decode:width 4 + +# instruction issue B/W (insts/cycle) +-issue:width 4 + +# run pipeline with in-order issue +-issue:inorder false + +# issue instructions down wrong execution paths +-issue:wrongpath true + +# register update unit (RUU) size +-ruu:size 16 + +# load/store queue (LSQ) size +-lsq:size 8 + +# l1 data cache config, i.e., {|none} +-cache:dl1 dl1:128:32:4:l + +# l1 data cache hit latency (in cycles) +-cache:dl1lat 1 + +# l2 data cache config, i.e., {|none} +-cache:dl2 none + +# l2 data cache hit latency (in cycles) +-cache:dl2lat 6 + +# l1 inst cache config, i.e., {|dl1|dl2|none} +-cache:il1 il1:512:64:1:l + +# l1 instruction cache hit latency (in cycles) +-cache:il1lat 1 + +# l2 instruction cache config, i.e., {|dl2|none} +-cache:il2 none + +# l2 instruction cache hit latency (in cycles) +-cache:il2lat 6 + +# flush caches on system calls +-cache:flush false + +# convert 64-bit inst addresses to 32-bit inst equivalents +-cache:icompress false + +# memory access latency ( ) +-mem:lat 6 1 + +# memory access bus width (in bytes) +-mem:width 32 + +# instruction TLB config, i.e., {|none} +-tlb:itlb none + +# data TLB config, i.e., {|none} +-tlb:dtlb none + +# inst/data TLB miss latency (in cycles) +-tlb:lat 30 + +# total number of integer ALU's available +-res:ialu 4 + +# total number of integer multiplier/dividers available +-res:imult 1 + +# total number of memory system ports available (to CPU) +-res:memport 2 + +# total number of floating point ALU's available +-res:fpalu 4 + +# total number of floating point multiplier/dividers available +-res:fpmult 1 + +# operate in backward-compatible bugs mode (for testing only) +-bugcompat true + diff --git a/config/relax.cfg b/config/relax.cfg new file mode 100644 index 0000000..7d81a3f --- /dev/null +++ b/config/relax.cfg @@ -0,0 +1,26 @@ +# +# relax.cfg - relax resource restrictions, useful for debugging dependence +# related problems. +# + +# no cache/TLB +-cache:dl1 none # l1 data cache config, i.e., {|none} +-cache:dl2 none # l2 data cache config, i.e., {|none} +-cache:il1 none # l1 inst cache config, i.e., {|dl1|dl2|none} +-cache:il2 none # l2 instruction cache config, i.e., {|dl2|none} +-tlb:itlb none # instruction TLB config, i.e., {|none} +-tlb:dtlb none # data TLB config, i.e., {|none} + +# beacoup resources +-res:ialu 8 # total number of integer ALU's available +-res:imult 8 # total number of integer multiplier/dividers available +-res:memport 8 # total number of memory system ports available (to CPU) +-res:fpalu 8 # total number of floating point ALU's available +-res:fpmult 8 # total number of floating point multiplier/dividers available + +-fetch:ifqsize 16 # instruction fetch queue size (in insts) +-decode:width 16 # instruction decode B/W (insts/cycle) +-issue:width 16 # instruction issue B/W (insts/cycle) +-ruu:size 128 # register update unit (RUU) size +-lsq:size 64 # load/store queue (LSQ) size + diff --git a/dlite.c b/dlite.c new file mode 100644 index 0000000..abbc156 --- /dev/null +++ b/dlite.c @@ -0,0 +1,2261 @@ +/* dlite.c - DLite, the lite debugger, routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "version.h" +#include "eval.h" +#include "regs.h" +#include "memory.h" +#include "sim.h" +#include "symbol.h" +#include "loader.h" +#include "options.h" +#include "stats.h" +#include "range.h" +#include "dlite.h" + +/* architected state accessors, initialized by dlite_init() */ +static dlite_reg_obj_t f_dlite_reg_obj = NULL; +static dlite_mem_obj_t f_dlite_mem_obj = NULL; +static dlite_mstate_obj_t f_dlite_mstate_obj = NULL; + +/* set non-zero to enter DLite after next instruction */ +int dlite_active = FALSE; + +/* non-zero to force a check for a break */ +int dlite_check = FALSE; + +/* set non-zero to exit DLite command loop */ +static int dlite_return = FALSE; + +/* size modifier mask bit definitions */ +#define MOD_BYTE 0x0001 /* b - print a byte */ +#define MOD_HALF 0x0002 /* h - print a half (short) */ +#define MOD_WORD 0x0004 /* w - print a word */ +#define MOD_QWORD 0x0008 /* q - print a qword */ +#define MOD_FLOAT 0x0010 /* F - print a float */ +#define MOD_DOUBLE 0x0020 /* f - print a double */ +#define MOD_CHAR 0x0040 /* c - print a character */ +#define MOD_STRING 0x0080 /* s - print a string */ + +#define MOD_SIZES \ + (MOD_BYTE|MOD_HALF|MOD_WORD|MOD_QWORD \ + |MOD_FLOAT|MOD_DOUBLE|MOD_CHAR|MOD_STRING) + +/* format modifier mask bit definitions */ +#define MOD_DECIMAL 0x0100 /* d - print in decimal format */ +#define MOD_UNSIGNED 0x0200 /* u - print in unsigned format */ +#define MOD_OCTAL 0x0400 /* o - print in octal format */ +#define MOD_HEX 0x0800 /* x - print in hex format */ +#define MOD_BINARY 0x1000 /* 1 - print in binary format */ + +#define MOD_FORMATS \ + (MOD_DECIMAL|MOD_UNSIGNED|MOD_OCTAL|MOD_HEX|MOD_BINARY) + + +/* DLite modifier parser, transforms / strings to modifier mask */ +static char * /* error string, NULL for no err */ +modifier_parser(char *p, /* ptr to / string */ + char **endp, /* ptr to first byte not consumed */ + int *pmod) /* modifier mask written to *PMOD */ +{ + int modifiers = 0; + + /* default modifiers */ + *pmod = 0; + + /* is this a valid modifier? */ + if (*p == '/') + { + p++; + /* parse modifiers until end-of-string or whitespace is found */ + while (*p != '\0' && *p != '\n' && *p != ' ' && *p != '\t') + { + switch (*p) + { + case 'b': + modifiers |= MOD_BYTE; + break; + case 'h': + modifiers |= MOD_HALF; + break; + case 'w': + modifiers |= MOD_WORD; + break; + case 'q': + modifiers |= MOD_QWORD; + break; + case 'd': + modifiers |= MOD_DECIMAL; + break; + case 'u': + modifiers |= MOD_UNSIGNED; + break; + case 'o': + modifiers |= MOD_OCTAL; + break; + case 'x': + modifiers |= MOD_HEX; + break; + case '1': + modifiers |= MOD_BINARY; + break; + case 'F': + modifiers |= MOD_FLOAT; + break; + case 'f': + modifiers |= MOD_DOUBLE; + break; + case 'c': + modifiers |= MOD_CHAR; + break; + case 's': + modifiers |= MOD_STRING; + break; + default: + return "bad modifier (use one or more of /bhwqduox1fdcs)"; + } + p++; + } + } + + /* no error, return end of string and modifier mask */ + *endp = p; + *pmod = modifiers; + return NULL; +} + +/* DLite default expression evaluator */ +static struct eval_state_t *dlite_evaluator = NULL; +static struct regs_t *local_regs = NULL; + +/* DLite identifier evaluator, used by the expression evaluator, returns + the value of the ident in ES->TOK_BUF, sets eval_error to value other + than ERR_NOERR if an error is encountered */ +static struct eval_value_t /* value of identifier */ +ident_evaluator(struct eval_state_t *es) /* expression evaluator */ +{ + int i; + char *err_str; + struct eval_value_t val; + struct stat_stat_t *stat; + struct sym_sym_t *sym; + static struct eval_value_t err_value = { et_int, { 0 } }; + + /* is this a builtin register definition? */ + for (i=0; md_reg_names[i].str != NULL; i++) + { + if (!mystricmp(es->tok_buf, md_reg_names[i].str)) + { + err_str = + f_dlite_reg_obj(local_regs, /* !is_write */FALSE, + md_reg_names[i].file, md_reg_names[i].reg, &val); + if (err_str) + { + eval_error = ERR_UNDEFVAR; + val = err_value; + } + return val; + } + } + + /* else, try to locate a program symbol */ + sym_loadsyms(ld_prog_fname, /* load locals */TRUE); + sym = sym_bind_name(es->tok_buf, NULL, sdb_any); + if (sym) + { + /* found a symbol with this name, return it's (address) value */ + val.type = et_addr; + val.value.as_addr = sym->addr; + return val; + } + + /* else, try to locate a statistical value symbol */ + stat = stat_find_stat(sim_sdb, es->tok_buf); + if (stat) + { + /* found it, convert stat value to an eval_value_t value */ + switch (stat->sc) + { + case sc_int: + val.type = et_int; + val.value.as_int = *stat->variant.for_int.var; + break; + case sc_uint: + val.type = et_uint; + val.value.as_uint = *stat->variant.for_uint.var; + break; +#ifdef HOST_HAS_QWORD + case sc_qword: + val.type = et_qword; + val.value.as_qword = *stat->variant.for_qword.var; + break; +#endif /* HOST_HAS_QWORD */ + case sc_float: + val.type = et_float; + val.value.as_float = *stat->variant.for_float.var; + break; + case sc_double: + val.type = et_double; + val.value.as_double = *stat->variant.for_double.var; + break; + case sc_dist: + case sc_sdist: + eval_error = ERR_BADEXPR; + val = err_value; + break; + case sc_formula: + { + /* instantiate a new evaluator to avoid recursion problems */ + struct eval_state_t *es = eval_new(ident_evaluator, sim_sdb); + char *endp; + + val = eval_expr(es, stat->variant.for_formula.formula, &endp); + if (eval_error != ERR_NOERR || *endp != '\0') + { + /* pass through eval_error */ + val = err_value; + } + /* else, use value returned */ + eval_delete(es); + } + break; + default: + panic("bogus stat class"); + } + return val; + } + /* else, not found */ + + /* else, this is a bogus symbol */ + eval_error = ERR_UNDEFVAR; + val = err_value; + return val; +} + +/* maximum number of arguments that can passed to a dlite command handler */ +#define MAX_ARGS 4 + +/* maximum length of a dlite command string argument */ +#define MAX_STR 128 + +/* argument array entry, argument arrays are passed to command handlers */ +union arg_val_t { + int as_modifier; + struct eval_value_t as_value; + int as_access; + char as_str[MAX_STR]; +}; + +/* a DLite command handler function pointer */ +typedef char * /* err str, NULL for no err */ +(*cmd_fn_t)(int nargs, /* number of arguments */ + union arg_val_t args[], /* argument vector */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem); /* memory to access */ + +/* DLite command descriptor, fully describes a command supported by the + DLite debugger command handler */ +struct dlite_cmd_t { + char *cmd_str; /* DLite command string */ + char *arg_strs[MAX_ARGS]; /* NULL-terminated cmd args (? - optional): + m - size/type modifiers + a - address expression + c - count expression + e - any expression + s - any string + t - access type {r|w|x} + i - breakpoint id */ + cmd_fn_t cmd_fn; /* implementing function */ + char *help_str; /* DLite command help string */ +}; + +/* forward handler decls */ +static char * +dlite_help(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_version(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_terminate(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_quit(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_cont(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_step(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_print(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_options(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_option(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_stats(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_stat(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_whatis(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_regs(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_iregs(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_fpregs(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_cregs(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_mstate(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_display(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_dump(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_dis(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_break(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_dbreak(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_rbreak(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_breaks(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_delete(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_clear(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_symbols(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_tsymbols(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_dsymbols(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_symbol(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); + +/* DLite debugger command parser command definitions, NOTE: optional + arguments must be trailing arguments, otherwise the command parser will + break (modifiers are an exception to this rule) */ +static struct dlite_cmd_t cmd_db[] = +{ + { "help", { "s?", NULL }, dlite_help, + "print command reference" }, + { "version", { NULL }, dlite_version, + "print DLite version information" }, + { "terminate", { NULL }, dlite_terminate, + "terminate the simulation with statistics" }, + { "quit", { NULL }, dlite_quit, + "exit the simulator" }, + { "cont", { "a?", NULL }, dlite_cont, + "continue program execution (optionally at )" }, + { "step", { NULL }, dlite_step, + "step program one instruction" }, +#if 0 /* NYI */ + { "next", { NULL }, dlite_next, + "step program one instruction in current procedure" }, +#endif + { "print", { "m?", "e", NULL }, dlite_print, + "print the value of using format " }, + { "options", { NULL }, dlite_options, + "print the value of all options" }, + { "option", { "s", NULL }, dlite_option, + "print the value of an option" }, + { "stats", { NULL }, dlite_stats, + "print the value of all statistical variables" }, + { "stat", { "s", NULL }, dlite_stat, + "print the value of a statistical variable" }, + { "whatis", { "e", NULL }, dlite_whatis, + "print the type of expression " }, + { "---", { NULL }, NULL, NULL }, + { "regs", { NULL }, dlite_regs, + "print all register contents" }, + { "iregs", { NULL }, dlite_iregs, + "print integer register contents" }, + { "fpregs", { NULL }, dlite_fpregs, + "print floating point register contents" }, + { "cregs", { NULL }, dlite_cregs, + "print control register contents" }, + { "mstate", { "s?", NULL }, dlite_mstate, + "print machine specific state (simulator dependent)" }, + { "display", { "m?", "a", NULL }, dlite_display, + "display the value at memory location using format " }, + { "dump", { "a?", "c?", NULL }, dlite_dump, + "dump memory at (optionally for words)" }, + { "dis", { "a?", "c?", NULL }, dlite_dis, + "disassemble instructions at (for insts)" }, + { "break", { "a", NULL }, dlite_break, + "set breakpoint at , returns of breakpoint" }, + { "dbreak", { "a", "t?", NULL }, dlite_dbreak, + "set data breakpoint at (for (r)ead, (w)rite,\n" + " and/or e(x)ecute, returns of breakpoint" }, + { "rbreak", { "s", "t?", NULL }, dlite_rbreak, + "set read/write/exec breakpoint at (for (r)ead, (w)rite,\n" + " and/or e(x)ecute, returns of breakpoint" }, + { "breaks", { NULL }, dlite_breaks, + "list active code and data breakpoints" }, + { "delete", { "i", NULL }, dlite_delete, + "delete breakpoint " }, + { "clear", { NULL }, dlite_clear, + "clear all breakpoints (code and data)" }, + { "---", { NULL }, NULL, NULL }, + { "symbols", { NULL }, dlite_symbols, + "print the value of all program symbols" }, + { "tsymbols", { NULL }, dlite_tsymbols, + "print the value of all program text symbols" }, + { "dsymbols", { NULL }, dlite_dsymbols, + "print the value of all program data symbols" }, + { "symbol", { "s", NULL }, dlite_symbol, + "print the value of a symbol" }, + { "---", { NULL }, NULL, NULL }, + /* list terminator */ + { NULL, { NULL }, NULL, NULL } +}; + +/* help command trailing text */ +static char *dlite_help_tail = + "Arguments , , , and are any legal expression:\n" + " <- +|- \n" + " <- *|/ \n" + " <- ( )\n" + " | - \n" + " | \n" + " | \n" + " | \n" + "\n" + "Command modifiers are any of the following:\n" + "\n" + " b - print a byte\n" + " h - print a half (short)\n" + " w - print a word (default)\n" +#ifdef HOST_HAS_QWORD + " q - print a qword\n" +#endif /* HOST_HAS_QWORD */ + " F - print a float\n" + " f - print a double\n" + " c - print a character\n" + " s - print a string\n" + " d - print in decimal format (default)\n" + " u - print in unsigned decimal format\n" + " o - print in octal format\n" + " x - print in hex format\n" + " 1 - print in binary format\n"; + + +/* execute DLite command string CMD */ +static char * /* err str, NULL if no err */ +dlite_exec(char *cmd_str, /* command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int i, arg_cnt; + struct dlite_cmd_t *cmd; + char cmd_buf[512], *p, *q, *endp; + union arg_val_t args[MAX_ARGS]; + + p = cmd_str; + q = cmd_buf; + + /* skip any whitespace before argument */ + while (*p == ' ' || *p == '\t' || *p == '\n') + p++; + + /* anything left? */ + if (*p == '\0') + { + /* NOP, no error */ + return NULL; + } + + /* copy out command name string */ + while (*p != '\0' && *p != '\n' && *p != ' ' && *p != '\t' && *p != '/') + *q++ = *p++; + *q = '\0'; + + /* find matching command */ + for (cmd=cmd_db; cmd->cmd_str != NULL; cmd++) + { + if (!strcmp(cmd->cmd_str, cmd_buf)) + break; + } + if (cmd->cmd_str == NULL) + return "unknown command"; + + /* match arguments for *CMD */ + for (i=0, arg_cnt=0; iarg_strs[i] != NULL; i++, arg_cnt++) + { + int optional, access, modifiers; + char *arg, arg_type, *err_str; + struct eval_value_t val; + + /* skip any whitespace before argument */ + while (*p == ' ' || *p == '\t' || *p == '\n') + p++; + + arg = cmd->arg_strs[i]; + arg_type = arg[0]; + optional = (arg[1] == '?'); + + if (*p == '\0') + { + if (optional) + { + /* all arguments parsed */ + break; + } + else + return "missing an argument"; + } + + endp = p; + switch (arg_type) + { + case 'm': + err_str = modifier_parser(p, &endp, &modifiers); + if (err_str) + return err_str; + args[arg_cnt].as_modifier = modifiers; + break; + case 'a': + local_regs = regs; + val = eval_expr(dlite_evaluator, p, &endp); + if (eval_error) + return eval_err_str[eval_error]; + args[arg_cnt].as_value = val; + break; + case 'c': + local_regs = regs; + val = eval_expr(dlite_evaluator, p, &endp); + if (eval_error) + return eval_err_str[eval_error]; + args[arg_cnt].as_value = val; + break; + case 'e': + local_regs = regs; + val = eval_expr(dlite_evaluator, p, &endp); + if (eval_error) + return eval_err_str[eval_error]; + args[arg_cnt].as_value = val; + break; + case 't': + access = 0; + while (*p != '\0' && *p != '\n' && *p != ' ' && *p != '\t') + { + switch (*p) + { + case 'r': + access |= ACCESS_READ; + break; + case 'w': + access |= ACCESS_WRITE; + break; + case 'x': + access |= ACCESS_EXEC; + break; + default: + return "bad access type specifier (use r|w|x)"; + } + p++; + } + endp = p; + args[arg_cnt].as_access = access; + break; + case 'i': + local_regs = regs; + val = eval_expr(dlite_evaluator, p, &endp); + if (eval_error) + return eval_err_str[eval_error]; + args[arg_cnt].as_value = val; + break; + case 's': + q = args[arg_cnt].as_str; + while (*p != ' ' && *p != '\t' && *p != '\0') + *q++ = *p++; + *q = '\0'; + endp = p; + break; + default: + panic("bogus argument type: `%c'", arg_type); + } + p = endp; + } + + + /* skip any whitespace before any trailing argument */ + while (*p == ' ' || *p == '\t' || *p == '\n') + p++; + + /* check for any orphan arguments */ + if (*p != '\0') + return "too many arguments"; + + /* if we reach here, all arguments were parsed correctly, call handler */ + return cmd->cmd_fn(arg_cnt, args, regs, mem); +} + +/* print expression value VAL using modifiers MODIFIERS */ +static char * /* err str, NULL for no err */ +print_val(int modifiers, /* print modifiers */ + struct eval_value_t val) /* expr value to print */ +{ + char *format = "", *prefix = "", radix, buf[512]; + + /* fill in any default size */ + if ((modifiers & MOD_SIZES) == 0) + { + /* compute default size */ + switch (val.type) + { + case et_int: modifiers |= MOD_WORD; break; + case et_uint: modifiers |= MOD_WORD; break; + case et_addr: +#ifdef HOST_HAS_QWORD + if (sizeof(md_addr_t) > 4) + modifiers |= MOD_QWORD; + else +#endif /* HOST_HAS_QWORD */ + modifiers |= MOD_WORD; + break; +#ifdef HOST_HAS_QWORD + case et_qword: modifiers |= MOD_QWORD; break; + case et_sqword: modifiers |= MOD_QWORD; break; +#endif /* HOST_HAS_QWORD */ + case et_float: modifiers |= MOD_FLOAT; break; + case et_double: modifiers |= MOD_DOUBLE; break; + case et_symbol: + default: return "bad print value"; + } + } + if (((modifiers & MOD_SIZES) & ((modifiers & MOD_SIZES) - 1)) != 0) + return "multiple size specifiers"; + + /* fill in any default format */ + if ((modifiers & MOD_FORMATS) == 0) + { + /* compute default size */ + switch (val.type) + { + case et_int: modifiers |= MOD_DECIMAL; break; + case et_uint: modifiers |= MOD_UNSIGNED; break; + case et_addr: modifiers |= MOD_HEX; break; +#ifdef HOST_HAS_QWORD + case et_qword: modifiers |= MOD_UNSIGNED; break; + case et_sqword: modifiers |= MOD_DECIMAL; break; +#endif /* HOST_HAS_QWORD */ + case et_float: /* use default format */break; + case et_double: /* use default format */break; + case et_symbol: + default: return "bad print value"; + } + } + if (((modifiers & MOD_FORMATS) & ((modifiers & MOD_FORMATS) - 1)) != 0) + return "multiple format specifiers"; + + /* decode modifiers */ + if (modifiers & (MOD_BYTE|MOD_HALF|MOD_WORD|MOD_QWORD)) + { + if (modifiers & MOD_DECIMAL) + radix = 'd'; + else if (modifiers & MOD_UNSIGNED) + radix = 'u'; + else if (modifiers & MOD_OCTAL) + radix = 'o'; + else if (modifiers & MOD_HEX) + radix = 'x'; + else if (modifiers & MOD_BINARY) + return "binary format not yet implemented"; + else + panic("no default integer format"); + + if (modifiers & MOD_BYTE) + { + if (modifiers & MOD_OCTAL) + { + prefix = "0"; + format = "03"; + } + else if (modifiers & MOD_HEX) + { + prefix = "0x"; + format = "02"; + } + else + { + prefix = ""; + format = ""; + } + + sprintf(buf, "%s%%%s%c", prefix, format, radix); + myfprintf(stdout, buf, eval_as_uint(val)); + } + else if (modifiers & MOD_HALF) + { + if (modifiers & MOD_OCTAL) + { + prefix = "0"; + format = "06"; + } + else if (modifiers & MOD_HEX) + { + prefix = "0x"; + format = "04"; + } + else + { + prefix = ""; + format = ""; + } + + sprintf(buf, "%s%%%s%c", prefix, format, radix); + myfprintf(stdout, buf, eval_as_uint(val)); + } + else if (modifiers & MOD_WORD) + { + if (modifiers & MOD_OCTAL) + { + prefix = "0"; + format = "011"; + } + else if (modifiers & MOD_HEX) + { + prefix = "0x"; + format = "08"; + } + else + { + prefix = ""; + format = ""; + } + + sprintf(buf, "%s%%%s%c", prefix, format, radix); + myfprintf(stdout, buf, eval_as_uint(val)); + } +#ifdef HOST_HAS_QWORD + else if (modifiers & MOD_QWORD) + { + if (modifiers & MOD_OCTAL) + { + prefix = "0"; + format = "022"; + } + else if (modifiers & MOD_HEX) + { + prefix = "0x"; + format = "016"; + } + else + { + prefix = ""; + format = ""; + } + + sprintf(buf, "%s%%%sl%c", prefix, format, radix); + myfprintf(stdout, buf, eval_as_qword(val)); + } +#endif /* HOST_HAS_QWORD */ + } + else if (modifiers & MOD_FLOAT) + fprintf(stdout, "%f", (double)eval_as_float(val)); + else if (modifiers & MOD_DOUBLE) + fprintf(stdout, "%f", eval_as_double(val)); + else if (modifiers & MOD_CHAR) + fprintf(stdout, "`%c'", eval_as_uint(val)); + else if (modifiers & MOD_STRING) + return "string format not yet implemented"; + else /* no format specified, default to value type format */ + panic("no default format"); + + /* no error */ + return NULL; +} + +/* default memory state accessor */ +char * /* err str, NULL for no err */ +dlite_mem_obj(struct mem_t *mem, /* memory space to access */ + int is_write, /* access type */ + md_addr_t addr, /* address to access */ + char *p, /* input/output buffer */ + int nbytes) /* size of access */ +{ + enum mem_cmd cmd; + + if (!is_write) + cmd = Read; + else + cmd = Write; + +#if 0 + char *errstr; + errstr = mem_valid(cmd, addr, nbytes, /* !declare */FALSE); + if (errstr) + return errstr; +#endif + + /* else, no error, access memory */ + mem_access(mem, cmd, addr, p, nbytes); + + /* no error */ + return NULL; +} + +/* default machine state accessor */ +char * /* err str, NULL for no err */ +dlite_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + /* nada */ + fprintf(stream, "No machine state.\n"); + + /* no error */ + return NULL; +} + +/* scroll terminator, wait for user to press return */ +static void +dlite_pause(void) +{ + char buf[512]; + fprintf(stdout, "Press to continue..."); + fflush(stdout); + fgets(buf, 512, stdin); +} + +/* print help information for DLite command CMD */ +static void +print_help(struct dlite_cmd_t *cmd) /* command to describe */ +{ + int i; + + /* print command name */ + fprintf(stdout, " %s ", cmd->cmd_str); + + /* print arguments of command */ + for (i=0; i < MAX_ARGS && cmd->arg_strs[i] != NULL; i++) + { + int optional; + char *arg, arg_type; + + arg = cmd->arg_strs[i]; + arg_type = arg[0]; + optional = (arg[1] == '?'); + + if (optional) + fprintf(stdout, "{"); + else + fprintf(stdout, "<"); + + switch (arg_type) + { + case 'm': + fprintf(stdout, "/modifiers"); + break; + case 'a': + fprintf(stdout, "addr"); + break; + case 'c': + fprintf(stdout, "count"); + break; + case 'e': + fprintf(stdout, "expr"); + break; + case 't': + fprintf(stdout, "r|w|x"); + break; + case 'i': + fprintf(stdout, "id"); + break; + case 's': + fprintf(stdout, "string"); + break; + default: + panic("bogus argument type: `%c'", arg_type); + } + + if (optional) + fprintf(stdout, "}"); + else + fprintf(stdout, ">"); + + fprintf(stdout, " "); + } + fprintf(stdout, "\n"); + + /* print command description */ + fprintf(stdout, " %s\n", cmd->help_str); +} + +/* print help messages for all (or single) DLite debugger commands */ +static char * /* err str, NULL for no err */ +dlite_help(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + struct dlite_cmd_t *cmd; + + if (nargs != 0 && nargs != 1) + return "too many arguments"; + + if (nargs == 1) + { + /* print help for specified commands */ + for (cmd=cmd_db; cmd->cmd_str != NULL; cmd++) + { + if (!strcmp(cmd->cmd_str, args[0].as_str)) + break; + } + if (!cmd->cmd_str) + return "command unknown"; + + print_help(cmd); + } + else + { + /* print help for all commands */ + for (cmd=cmd_db; cmd->cmd_str != NULL; cmd++) + { + /* `---' specifies a good point for a scroll pause */ + if (!strcmp(cmd->cmd_str, "---")) + dlite_pause(); + else + print_help(cmd); + } + + fprintf (stdout, "\n"); + if (dlite_help_tail) + fprintf (stdout, "%s\n", dlite_help_tail); + } + + /* no error */ + return NULL; +} + +/* print version information for simulator */ +static char * /* err str, NULL for no err */ +dlite_version(int nargs, union arg_val_t args[],/* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "too many arguments"; + + /* print simulator version info */ + fprintf(stdout, "The SimpleScalar/%s Tool Set, version %d.%d of %s.\n", + VER_TARGET, VER_MAJOR, VER_MINOR, VER_UPDATE); + fprintf(stdout, + "Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved.\n"); + + /* no error */ + return NULL; +} + +/* terminate simulation with statistics */ +static char * /* err str, NULL for no err */ +dlite_terminate(int nargs, union arg_val_t args[],/* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "too many arguments"; + + fprintf(stdout, "DLite: terminating simulation...\n"); + longjmp(sim_exit_buf, /* exitcode */1); + + /* no error */ + return NULL; +} + +/* quit the simulator, omit any stats dump */ +static char * /* err str, NULL for no err */ +dlite_quit(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "too many arguments"; + + fprintf(stdout, "DLite: exiting simulator...\n"); + exit(1); + + /* no error */ + return NULL; +} + +/* continue executing program (possibly at specified address) */ +static char * /* err str, NULL for no err */ +dlite_cont(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + struct eval_value_t val; + + if (!f_dlite_reg_obj || !f_dlite_mem_obj) + panic("DLite is not configured"); + + if (nargs != 0 && nargs != 1) + return "too many arguments"; + + if (nargs == 1) + { + /* continue from specified address, check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset PC */ + val.type = et_addr; + val.value.as_addr = eval_as_addr(args[0].as_value); + f_dlite_reg_obj(regs, /* is_write */TRUE, rt_PC, 0, &val); + + myfprintf(stdout, "DLite: continuing execution @ 0x%08p...\n", + val.value.as_addr); + } + + /* signal end of main debugger loop, and continuation of prog execution */ + dlite_active = FALSE; + dlite_return = TRUE; + + /* no error */ + return NULL; +} + +/* step program one instruction */ +static char * /* err str, NULL for no err */ +dlite_step(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "too many arguments"; + + /* signal on instruction step */ + dlite_active = TRUE; + dlite_return = TRUE; + + /* no error */ + return NULL; +} + +#if 0 /* NYI */ +/* step program one instruction in current procedure */ +static char * /* err str, NULL for no err */ +dlite_next(int nargs, union arg_val_t args[]) /* command arguments */ +{ + if (nargs != 0) + return "too many arguments"; + + /* signal on instruction step */ + dlite_step_cnt = 1; + dlite_step_into = FALSE; + + /* no error */ + return NULL; +} +#endif + +/* print the value of using format */ +static char * /* err str, NULL for no err */ +dlite_print(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int modifiers = 0; + char *err_str; + struct eval_value_t val; + + if (nargs != 1 && nargs != 2) + return "wrong number of arguments"; + + if (nargs == 2) + { + /* arguments include modifiers and expression value */ + modifiers = args[0].as_modifier; + val = args[1].as_value; + } + else + { + /* arguments include only expression value */ + val = args[0].as_value; + } + + /* print expression value */ + err_str = print_val(modifiers, val); + if (err_str) + return err_str; + fprintf(stdout, "\n"); + + /* no error */ + return NULL; +} + +/* print the value of all command line options */ +static char * /* err str, NULL for no err */ +dlite_options(int nargs, union arg_val_t args[],/* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "wrong number of arguments"; + + /* print all options */ + opt_print_options(sim_odb, stdout, /* terse */TRUE, /* !notes */FALSE); + + /* no error */ + return NULL; +} + +/* print the value of all (or single) command line options */ +static char * /* err str, NULL for no err */ +dlite_option(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + struct opt_opt_t *opt; + + if (nargs != 1) + return "wrong number of arguments"; + + /* print a single option, specified by argument */ + opt = opt_find_option(sim_odb, args[0].as_str); + if (!opt) + return "option is not defined"; + + /* else, print this option's value */ + fprintf(stdout, "%-16s ", opt->name); + opt_print_option(opt, stdout); + if (opt->desc) + fprintf(stdout, " # %s", opt->desc); + fprintf(stdout, "\n"); + + /* no error */ + return NULL; +} + +/* print the value of all statistical variables */ +static char * /* err str, NULL for no err */ +dlite_stats(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "wrong number of arguments"; + + /* print all options */ + stat_print_stats(sim_sdb, stdout); + sim_aux_stats(stdout); + + /* no error */ + return NULL; +} + +/* print the value of a statistical variable */ +static char * /* err str, NULL for no err */ +dlite_stat(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + struct stat_stat_t *stat; + + if (nargs != 1) + return "wrong number of arguments"; + + /* print a single option, specified by argument */ + stat = stat_find_stat(sim_sdb, args[0].as_str); + if (!stat) + return "statistical variable is not defined"; + + /* else, print this option's value */ + stat_print_stat(sim_sdb, stat, stdout); + + /* no error */ + return NULL; +} + +/* print the type of expression */ +static char * /* err str, NULL for no err */ +dlite_whatis(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 1) + return "wrong number of arguments"; + + fprintf(stdout, "type == `%s'\n", eval_type_str[args[0].as_value.type]); + + /* no error */ + return NULL; +} + +/* print integer register contents */ +static char * /* err str, NULL for no err */ +dlite_iregs(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + char *err_str; + + if (nargs != 0) + return "too many arguments"; + + /* print integer registers */ + myfprintf(stdout, "PC: 0x%08p NPC: 0x%08p\n", + regs->regs_PC, regs->regs_NPC); + if ((err_str = dlite_cregs(nargs, args, regs, mem)) != NULL) + return err_str; + md_print_iregs(regs->regs_R, stdout); + + /* no error */ + return NULL; +} + +/* print floating point register contents */ +static char * /* err str, NULL for no err */ +dlite_fpregs(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + /* print floating point registers */ + md_print_fpregs(regs->regs_F, stdout); + + /* no error */ + return NULL; +} + +/* print floating point register contents */ +static char * /* err str, NULL for no err */ +dlite_cregs(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + /* print floating point registers */ + md_print_cregs(regs->regs_C, stdout); + + /* no error */ + return NULL; +} + +/* print all register contents */ +static char * /* err str, NULL for no err */ +dlite_regs(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + char *err_str; + + myfprintf(stdout, "PC: 0x%08p NPC: 0x%08p\n", + regs->regs_PC, regs->regs_NPC); + if ((err_str = dlite_cregs(nargs, args, regs, mem)) != NULL) + return err_str; + md_print_iregs(regs->regs_R, stdout); + dlite_pause(); + if ((err_str = dlite_fpregs(nargs, args, regs, mem)) != NULL) + return err_str; + + /* no error */ + return NULL; +} + +/* print machine specific state (simulator dependent) */ +static char * /* err str, NULL for no err */ +dlite_mstate(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + char *errstr; + + if (nargs != 0 && nargs != 1) + return "too many arguments"; + + if (f_dlite_mstate_obj) + { + if (nargs == 0) + { + errstr = f_dlite_mstate_obj(stdout, NULL, regs, mem); + if (errstr) + return errstr; + } + else + { + errstr = f_dlite_mstate_obj(stdout, args[0].as_str, regs, mem); + if (errstr) + return errstr; + } + } + + /* no error */ + return NULL; +} + +/* display the value at memory location using format */ +static char * /* err str, NULL for no err */ +dlite_display(int nargs, union arg_val_t args[],/* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int modifiers, size; + md_addr_t addr; + unsigned char buf[512]; + struct eval_value_t val; + char *errstr; + + if (nargs != 1 && nargs != 2) + return "wrong number of arguments"; + + if (nargs == 1) + { + /* no modifiers */ + modifiers = 0; + + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset address */ + addr = eval_as_addr(args[0].as_value); + } + else if (nargs == 2) + { + modifiers = args[0].as_modifier; + + /* check address */ + if (!EVAL_INTEGRAL(args[1].as_value.type)) + return "address argument must be an integral type"; + + /* reset address */ + addr = eval_as_addr(args[1].as_value); + } + + /* determine operand size */ + if (modifiers & (MOD_BYTE|MOD_CHAR)) + size = 1; + else if (modifiers & MOD_HALF) + size = 2; + else if (modifiers & (MOD_QWORD|MOD_DOUBLE)) + size = 8; + else /* no modifiers, or MOD_WORD|MOD_FLOAT */ + size = 4; + + /* read memory */ + errstr = f_dlite_mem_obj(mem, /* !is_write */FALSE, addr, (char *)buf, size); + if (errstr) + return errstr; + + /* marshall a value */ + if (modifiers & (MOD_BYTE|MOD_CHAR)) + { + /* size == 1 */ + val.type = et_int; + val.value.as_int = (int)*(unsigned char *)buf; + } + else if (modifiers & MOD_HALF) + { + /* size == 2 */ + val.type = et_int; + val.value.as_int = (int)*(unsigned short *)buf; + } + else if (modifiers & (MOD_QWORD|MOD_DOUBLE)) + { + /* size == 8 */ + val.type = et_double; + val.value.as_double = *(double *)buf; + } + else /* no modifiers, or MOD_WORD|MOD_FLOAT */ + { + /* size == 4 */ + val.type = et_uint; + val.value.as_uint = *(unsigned int *)buf; + } + + /* print the value */ + errstr = print_val(modifiers, val); + if (errstr) + return errstr; + fprintf(stdout, "\n"); + + /* no error */ + return NULL; +} + +/* `dump' command print format */ +#define BYTES_PER_LINE 16 /* must be a power of two */ +#define LINES_PER_SCREEN 4 + +/* dump the contents of memory to screen */ +static char * /* err str, NULL for no err */ +dlite_dump(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int i, j; + int count = LINES_PER_SCREEN * BYTES_PER_LINE, i_count, fmt_count, fmt_lines; + md_addr_t fmt_addr, i_addr; + static md_addr_t addr = 0; + unsigned char byte; + char buf[512]; + char *errstr; + + if (nargs < 0 || nargs > 2) + return "too many arguments"; + + if (nargs == 1) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset PC */ + addr = eval_as_addr(args[0].as_value); + } + else if (nargs == 2) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset addr */ + addr = eval_as_addr(args[0].as_value); + + /* check count */ + if (!EVAL_INTEGRAL(args[1].as_value.type)) + return "count argument must be an integral type"; + + if (eval_as_uint(args[1].as_value) > 1024) + return "bad count argument"; + + /* reset count */ + count = eval_as_uint(args[1].as_value); + } + /* else, nargs == 0, use addr, count */ + + /* normalize start address and count */ + fmt_addr = addr & ~(BYTES_PER_LINE - 1); + fmt_count = (count + (BYTES_PER_LINE - 1)) & ~(BYTES_PER_LINE - 1); + fmt_lines = fmt_count / BYTES_PER_LINE; + + if (fmt_lines < 1) + panic("no output lines"); + + /* print dump */ + if (fmt_lines == 1) + { + /* unformatted dump */ + i_addr = fmt_addr; + myfprintf(stdout, "0x%08p: ", i_addr); + for (i=0; i < count; i++) + { + errstr = + f_dlite_mem_obj(mem, /* !is_write */FALSE, + i_addr, (char *)&byte, 1); + if (errstr) + return errstr; + fprintf(stdout, "%02x ", byte); + if (isprint(byte)) + buf[i] = byte; + else + buf[i] = '.'; + i_addr++; + addr++; + } + buf[i] = '\0'; + + /* character view */ + fprintf(stdout, "[%s]\n", buf); + } + else /* lines > 1 */ + { + i_count = 0; + i_addr = fmt_addr; + for (i=0; i < fmt_lines; i++) + { + myfprintf(stdout, "0x%08p: ", i_addr); + + /* byte view */ + for (j=0; j < BYTES_PER_LINE; j++) + { + if (i_addr >= addr && i_count <= count) + { + errstr = + f_dlite_mem_obj(mem, /* !is_write */FALSE, + i_addr, (char *)&byte, 1); + if (errstr) + return errstr; + fprintf(stdout, "%02x ", byte); + if (isprint(byte)) + buf[j] = byte; + else + buf[j] = '.'; + i_count++; + addr++; + } + else + { + fprintf(stdout, " "); + buf[j] = ' '; + } + i_addr++; + } + buf[j] = '\0'; + + /* character view */ + fprintf(stdout, "[%s]\n", buf); + } + } + + /* no error */ + return NULL; +} + +/* disassembler print format */ +#define INSTS_PER_SCREEN 16 + +/* disassemble instructions at specified address */ +static char * /* err str, NULL for no err */ +dlite_dis(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int i; + int count = INSTS_PER_SCREEN; + static md_addr_t addr = 0; + md_inst_t inst; + char *errstr; + + if (nargs < 0 || nargs > 2) + return "too many arguments"; + + if (nargs == 1) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset PC */ + addr = eval_as_addr(args[0].as_value); + } + else if (nargs == 2) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset addr */ + addr = eval_as_addr(args[0].as_value); + + /* check count */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "count argument must be an integral type"; + + /* reset count */ + count = eval_as_uint(args[1].as_value); + + if (count < 0 || count > 1024) + return "bad count argument"; + } + /* else, nargs == 0, use addr, count */ + + if ((addr % sizeof(md_inst_t)) != 0) + return "instruction addresses are a multiple of eight"; + + /* disassemble COUNT insts at ADDR */ + for (i=0; iid = break_id++; + bp->range = *range; + bp->class = class; + + bp->next = dlite_bps; + dlite_bps = bp; + + fprintf(stdout, "breakpoint #%d set @ ", bp->id); + range_print_range(&bp->range, stdout); + fprintf(stdout, ", class: %s\n", bp_class_str(class)); + + /* a breakpoint is set now, check for a breakpoint */ + dlite_check = TRUE; + + /* no error */ + return NULL; +} + +/* delete breakpoint with id ID */ +static char * /* err str, NULL for no err */ +delete_break(int id) /* id of brkpnt to delete */ +{ + struct dlite_break_t *bp, *prev; + + if (!dlite_bps) + return "no breakpoints set"; + + for (bp=dlite_bps,prev=NULL; bp != NULL; prev=bp,bp=bp->next) + { + if (bp->id == id) + break; + } + if (!bp) + return "breakpoint not found"; + + if (!prev) + { + /* head of list, unlink */ + dlite_bps = bp->next; + } + else + { + /* middle or end of list */ + prev->next = bp->next; + } + + fprintf(stdout, "breakpoint #%d deleted @ ", bp->id); + range_print_range(&bp->range, stdout); + fprintf(stdout, ", class: %s\n", bp_class_str(bp->class)); + + bp->next = NULL; + free(bp); + + if (!dlite_bps) + { + /* no breakpoints set, cancel checks */ + dlite_check = FALSE; + } + else + { + /* breakpoints are set, do checks */ + dlite_check = TRUE; + } + + /* no error */ + return NULL; +} + +/* this variable clues dlite_main() into why it was called */ +static int break_access = 0; + +/* internal break check interface */ +int /* non-zero if brkpt hit */ +__check_break(md_addr_t next_PC, /* address of next inst */ + int access, /* mem access of last inst */ + md_addr_t addr, /* mem addr of last inst */ + counter_t icount, /* instruction count */ + counter_t cycle) /* cycle count */ +{ + struct dlite_break_t *bp; + + if (dlite_active) + { + /* single-stepping, break always */ + break_access = /* single step */0; + return TRUE; + } + /* else, check for a breakpoint */ + + for (bp=dlite_bps; bp != NULL; bp=bp->next) + { + switch (bp->range.start.ptype) + { + case pt_addr: + if ((bp->class & ACCESS_EXEC) + && !range_cmp_range(&bp->range, next_PC)) + { + /* hit a code breakpoint */ + myfprintf(stdout, + "Stopping at code breakpoint #%d @ 0x%08p...\n", + bp->id, next_PC); + break_access = ACCESS_EXEC; + return TRUE; + } + if ((bp->class & ACCESS_READ) + && ((access & ACCESS_READ) + && !range_cmp_range(&bp->range, addr))) + { + /* hit a read breakpoint */ + myfprintf(stdout, + "Stopping at read breakpoint #%d @ 0x%08p...\n", + bp->id, addr); + break_access = ACCESS_READ; + return TRUE; + } + if ((bp->class & ACCESS_WRITE) + && ((access & ACCESS_WRITE) + && !range_cmp_range(&bp->range, addr))) + { + /* hit a write breakpoint */ + myfprintf(stdout, + "Stopping at write breakpoint #%d @ 0x%08p...\n", + bp->id, addr); + break_access = ACCESS_WRITE; + return TRUE; + } + break; + + case pt_inst: + if (!range_cmp_range(&bp->range, icount)) + { + /* hit a code breakpoint */ + fprintf(stdout, + "Stopping at inst count breakpoint #%d @ %.0f...\n", + bp->id, (double)icount); + break_access = ACCESS_EXEC; + return TRUE; + } + break; + + case pt_cycle: + if (!range_cmp_range(&bp->range, cycle)) + { + /* hit a code breakpoint */ + fprintf(stdout, + "Stopping at cycle count breakpoint #%d @ %.0f...\n", + bp->id, (double)cycle); + break_access = ACCESS_EXEC; + return TRUE; + } + break; + + default: + panic("bogus range type"); + } + + + } + + /* no matching breakpoint found */ + break_access = /* no break */0; + return FALSE; +} + +/* set a text breakpoint */ +static char * /* err str, NULL for no err */ +dlite_break(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + md_addr_t addr; + struct range_range_t range; + + if (nargs != 1) + return "wrong number of arguments"; + + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset addr */ + addr = eval_as_addr(args[0].as_value); + + /* build the range */ + range.start.ptype = pt_addr; + range.start.pos = addr; + range.end.ptype = pt_addr; +#ifdef TARGET_ALPHA + /* need some extra space here, as functional have multiple entry points + depending on if $GP needs to be loaded or not */ + range.end.pos = addr + 9; +#else /* !TARGET_ALPHA */ + range.end.pos = addr + 1; +#endif /* TARGET_ALPHA */ + + /* set a code break point */ + return set_break(ACCESS_EXEC, &range); +} + +/* set a data breakpoint at specified address */ +static char * /* err str, NULL for no err */ +dlite_dbreak(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int access; + md_addr_t addr; + struct range_range_t range; + + if (nargs != 1 && nargs != 2) + return "wrong number of arguments"; + + if (nargs == 1) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset addr */ + addr = eval_as_addr(args[0].as_value); + + /* break on read or write */ + access = ACCESS_READ|ACCESS_WRITE; + } + else if (nargs == 2) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset addr */ + addr = eval_as_addr(args[0].as_value); + + /* get access */ + access = args[1].as_access; + } + + /* build the range */ + range.start.ptype = pt_addr; + range.start.pos = addr; + range.end.ptype = pt_addr; + range.end.pos = addr + 1; + + /* set the breakpoint */ + return set_break(access, &range); +} + +/* set a breakpoint at specified range */ +static char * /* err str, NULL for no err */ +dlite_rbreak(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int access; + char *errstr; + struct range_range_t range; + + if (nargs != 1 && nargs != 2) + return "wrong number of arguments"; + + if (nargs == 2) + { + /* get access */ + access = args[1].as_access; + } + else + { + /* break on read or write or exec */ + access = ACCESS_READ|ACCESS_WRITE|ACCESS_EXEC; + } + + /* check range */ + errstr = range_parse_range(args[0].as_str, &range); + if (errstr) + return errstr; + + /* sanity checks for ranges */ + if (range.start.ptype != range.end.ptype) + return "range endpoints are not of the same type"; + else if (range.start.pos > range.end.pos) + return "range start is after range end"; + + /* set the breakpoint */ + return set_break(access, &range); +} + +/* list all outstanding breakpoints */ +static char * /* err str, NULL for no err */ +dlite_breaks(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + struct dlite_break_t *bp; + + if (!dlite_bps) + { + fprintf(stdout, "No active breakpoints.\n"); + + /* no error */ + return NULL; + } + + fprintf(stdout, "Active breakpoints:\n"); + for (bp=dlite_bps; bp != NULL; bp=bp->next) + { + fprintf(stdout, " breakpoint #%d @ ", bp->id); + range_print_range(&bp->range, stdout); + fprintf(stdout, ", class: %s\n", bp_class_str(bp->class)); + } + + /* no error */ + return NULL; +} + +/* delete specified breakpoint */ +static char * /* err str, NULL for no err */ +dlite_delete(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int id; + + if (nargs != 1) + return "wrong number of arguments"; + + /* check bp id */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "id must be an integral type"; + + id = eval_as_uint(args[0].as_value); + return delete_break(id); +} + +/* clear all breakpoints */ +static char * /* err str, NULL for no err */ +dlite_clear(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (!dlite_bps) + { + fprintf(stdout, "No active breakpoints.\n"); + + /* no error */ + return NULL; + } + + while (dlite_bps != NULL) + { + /* delete first breakpoint */ + delete_break(dlite_bps->id); + } + fprintf(stdout, "All breakpoints cleared.\n"); + + /* no error */ + return NULL; +} + +/* print the value of all program symbols */ +static char * /* err str, NULL for no err */ +dlite_symbols(int nargs, union arg_val_t args[],/* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int i; + + if (nargs != 0) + return "wrong number of arguments"; + + /* load symbols, if not already loaded */ + sym_loadsyms(ld_prog_fname, /* !locals */FALSE); + + /* print all symbol values */ + for (i=0; i: %s", errstr); + else + md_print_insn(inst, regs_PC, stdout); + fprintf(stdout, "\n"); + fprintf(stdout, "\n"); + } + + /* read and disassemble instruction */ + myfprintf(stdout, "[%10n] 0x%08p: ", cycle, next_PC); + errstr = + f_dlite_mem_obj(mem, /* !is_write */FALSE, + next_PC, (char *)&inst, sizeof(inst)); + inst = MD_SWAPI(inst); + if (errstr) + fprintf(stdout, ": %s", errstr); + else + md_print_insn(inst, next_PC, stdout); + fprintf(stdout, "\n"); +} + +/* DLite command line prompt */ +#define DLITE_PROMPT "DLite! > " + +/* DLite debugger main loop */ +void +dlite_main(md_addr_t regs_PC, /* addr of last inst to exec */ + md_addr_t next_PC, /* addr of next inst to exec */ + counter_t cycle, /* current procesor cycle */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + char buf[512], *err_str; + int dbreak = (break_access & (ACCESS_READ|ACCESS_WRITE)) != 0; + static char cmd[512] = ""; + + dlite_active = TRUE; + dlite_return = FALSE; + dlite_status(regs_PC, next_PC, cycle, dbreak, regs, mem); + + while (dlite_active && !dlite_return) + { + fprintf(stdout, DLITE_PROMPT); + fflush(stdout); + fgets(buf, 512, stdin); + + /* chop */ + if (buf[strlen(buf)-1] == '\n') + buf[strlen(buf)-1] = '\0'; + + if (buf[0] != '\0') + { + /* use this command */ + strcpy(cmd, buf); + } + /* else, use last command */ + + err_str = dlite_exec(cmd, regs, mem); + if (err_str) + fprintf(stdout, "Dlite: error: %s\n", err_str); + } +} diff --git a/dlite.h b/dlite.h new file mode 100644 index 0000000..bf71ca8 --- /dev/null +++ b/dlite.h @@ -0,0 +1,208 @@ +/* dlite.h - DLite, the lite debugger, interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* + * This module implements DLite, the lite debugger. DLite is a very light + * weight semi-symbolic debbugger that can interface to any simulator with + * only a few function calls. See sim-safe.c for an example of how to + * interface DLite to a simulator. + * + * The following commands are supported by DLite: + * + + * + * help - print command reference + * version - print DLite version information + * terminate - terminate the simulation with statistics + * quit - exit the simulator + * cont {} - continue program execution (optionally at ) + * step - step program one instruction + * next - step program one instruction in current procedure + * print - print the value of + * regs - print register contents + * mstate - print machine specific state (simulator dependent) + * display/ - display the value at using format + * dump {} {} - dump memory at (optionally for words) + * dis {} - disassemble instructions at (for insts) + * break - set breakpoint at , returns of breakpoint + * dbreak {r|w|x} - set data breakpoint at (for (r)ead, (w)rite, + * and/or e(x)ecute, returns of breakpoint + * breaks - list active code and data breakpoints + * delete - delete breakpoint + * clear - clear all breakpoints (code and data) + * + * ** command args , , , and are any legal expression: + * + * <- +|- + * <- *|/ + * <- ( ) + * | - + * | + * | + * | + * + * ** command modifiers are any of the following: + * + * b - print a byte + * h - print a half (short) + * w - print a word + * q - print a qword + * t - print in decimal format + * u - print in unsigned decimal format + * o - print in octal format + * x - print in hex format + * 1 - print in binary format + * f - print a float + * d - print a double + * c - print a character + * s - print a string + */ + +#ifndef DLITE_H +#define DLITE_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "eval.h" + +/* DLite register access function, the debugger uses this function to access + simulator register state */ +typedef char * /* error str, NULL if none */ +(*dlite_reg_obj_t)(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to access */ + int reg, /* register number */ + struct eval_value_t *val); /* input, output */ + +/* DLite memory access function, the debugger uses this function to access + simulator memory state */ +typedef char * /* error str, NULL if none */ +(*dlite_mem_obj_t)(struct mem_t *mem, /* memory space to access */ + int is_write, /* access type */ + md_addr_t addr, /* address to access */ + char *p, /* input/output buffer */ + int nbytes); /* size of access */ + +/* DLite memory access function, the debugger uses this function to display + the state of machine-specific state */ +typedef char * /* error str, NULL if none */ +(*dlite_mstate_obj_t)(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem); /* memory space to access */ + +/* initialize the DLite debugger */ +void +dlite_init(dlite_reg_obj_t reg_obj, /* register state object */ + dlite_mem_obj_t mem_obj, /* memory state object */ + dlite_mstate_obj_t mstate_obj); /* machine state object */ + +/* + * default architected/machine state accessors + */ + +/* default architected memory state accessor */ +char * /* err str, NULL for no err */ +dlite_mem_obj(struct mem_t *mem, /* memory space to access */ + int is_write, /* access type */ + md_addr_t addr, /* address to access */ + char *p, /* input, output */ + int nbytes); /* size of access */ + +/* default architected machine-specific state accessor */ +char * /* err str, NULL for no err */ +dlite_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem); /* memory space to access */ + +/* state access masks */ +#define ACCESS_READ 0x01 /* read access allowed */ +#define ACCESS_WRITE 0x02 /* write access allowed */ +#define ACCESS_EXEC 0x04 /* execute access allowed */ + +/* non-zero iff one breakpoint is set, for fast break check */ +extern md_addr_t dlite_fastbreak /* = 0 */; + +/* set non-zero to enter DLite after next instruction */ +extern int dlite_active /* = FALSE */; + +/* non-zero to force a check for a break */ +extern int dlite_check /* = FALSE */; + +/* internal break check interface */ +int /* non-zero if brkpt hit */ +__check_break(md_addr_t next_PC, /* address of next inst */ + int access, /* mem access of last inst */ + md_addr_t addr, /* mem addr of last inst */ + counter_t icount, /* instruction count */ + counter_t cycle); /* cycle count */ + +/* check for a break condition */ +#define dlite_check_break(NPC, ACCESS, ADDR, ICNT, CYCLE) \ + ((dlite_check || dlite_active) \ + ? __check_break((NPC), (ACCESS), (ADDR), (ICNT), (CYCLE)) \ + : FALSE) + +/* DLite debugger main loop */ +void +dlite_main(md_addr_t regs_PC, /* addr of last inst to exec */ + md_addr_t next_PC, /* addr of next inst to exec */ + counter_t cycle, /* current processor cycle */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem); /* memory to access */ + +#endif /* DLITE_H */ diff --git a/eio.c b/eio.c new file mode 100644 index 0000000..87d9915 --- /dev/null +++ b/eio.c @@ -0,0 +1,840 @@ +/* eio.c - external interfaces to external I/O f\iles */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#ifdef _MSC_VER +#include +#else /* !_MSC_VER */ +#include +#endif + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "libexo/libexo.h" +#include "syscall.h" +#include "sim.h" +#include "endian.h" +#include "eio.h" + +#ifdef _MSC_VER +#define write _write +#endif + +#define EIO_FILE_HEADER \ + "/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */\n" +/* + EIO transaction format: + + (inst_count, pc, + ... reg inputs ... + [r2, r3, r4, r5, r6, r7], + ... mem inputs ... + ((addr, size, blob), ...) + ... reg outputs ... + [r2, r3, r4, r5, r6, r7], + ... mem outputs ... + ((addr, size, blob), ...) + ) +*/ + +/* EIO transaction count, i.e., number of last transaction completed */ +static counter_t eio_trans_icnt = -1; + +FILE * +eio_create(char *fname) +{ + FILE *fd; + struct exo_term_t *exo; + int target_big_endian; + + target_big_endian = (endian_host_byte_order() == endian_big); + + fd = gzopen(fname, "w"); + if (!fd) + fatal("unable to create EIO file `%s'", fname); + + /* emit EIO file header */ + fprintf(fd, "%s\n", EIO_FILE_HEADER); + fprintf(fd, "/* file_format: %d, file_version: %d, big_endian: %d */\n", + MD_EIO_FILE_FORMAT, EIO_FILE_VERSION, ld_target_big_endian); + exo = exo_new(ec_list, + exo_new(ec_integer, (exo_integer_t)MD_EIO_FILE_FORMAT), + exo_new(ec_integer, (exo_integer_t)EIO_FILE_VERSION), + exo_new(ec_integer, (exo_integer_t)target_big_endian), + NULL); + exo_print(exo, fd); + exo_delete(exo); + fprintf(fd, "\n\n"); + + return fd; +} + +FILE * +eio_open(char *fname) +{ + FILE *fd; + struct exo_term_t *exo; + int file_format, file_version, big_endian, target_big_endian; + + target_big_endian = (endian_host_byte_order() == endian_big); + + fd = gzopen(fname, "r"); + if (!fd) + fatal("unable to open EIO file `%s'", fname); + + /* read and check EIO file header */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_integer + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_integer + || !exo->as_list.head->next->next + || exo->as_list.head->next->next->ec != ec_integer + || exo->as_list.head->next->next->next != NULL) + fatal("could not read EIO file header"); + + file_format = exo->as_list.head->as_integer.val; + file_version = exo->as_list.head->next->as_integer.val; + big_endian = exo->as_list.head->next->next->as_integer.val; + exo_delete(exo); + + if (file_format != MD_EIO_FILE_FORMAT) + fatal("EIO file `%s' has incompatible format", fname); + + if (file_version != EIO_FILE_VERSION) + fatal("EIO file `%s' has incompatible version", fname); + + if (!!big_endian != !!target_big_endian) + { + warn("endian of `%s' does not match host", fname); + warn("running with experimental cross-endian execution support"); + warn("****************************************"); + warn("**>> please check results carefully <<**"); + warn("****************************************"); + } + + return fd; +} + +/* returns non-zero if file FNAME has a valid EIO header */ +int +eio_valid(char *fname) +{ + FILE *fd; + char buf[512]; + + /* open possible EIO file */ + fd = gzopen(fname, "r"); + if (!fd) + return FALSE; + + /* read and check EIO file header */ + fgets(buf, 512, fd); + + /* check the header */ + if (strcmp(buf, EIO_FILE_HEADER)) + return FALSE; + + /* all done, close up file */ + gzclose(fd); + + /* else, has a valid header, go with it... */ + return TRUE; +} + +void +eio_close(FILE *fd) +{ + gzclose(fd); +} + +/* check point current architected state to stream FD, returns + EIO transaction count (an EIO file pointer) */ +counter_t +eio_write_chkpt(struct regs_t *regs, /* regs to dump */ + struct mem_t *mem, /* memory to dump */ + FILE *fd) /* stream to write to */ +{ + int i; + struct exo_term_t *exo; + struct mem_pte_t *pte; + + myfprintf(fd, "/* ** start checkpoint @ %n... */\n\n", eio_trans_icnt); + + myfprintf(fd, "/* EIO file pointer: %n... */\n", eio_trans_icnt); + exo = exo_new(ec_integer, (exo_integer_t)eio_trans_icnt); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + /* dump misc regs: icnt, PC, NPC, etc... */ + fprintf(fd, "/* misc regs icnt, PC, NPC, etc... */\n"); + exo = MD_MISC_REGS_TO_EXO(regs); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + /* dump integer registers */ + fprintf(fd, "/* integer regs */\n"); + exo = exo_new(ec_list, NULL); + for (i=0; i < MD_NUM_IREGS; i++) + exo->as_list.head = exo_chain(exo->as_list.head, MD_IREG_TO_EXO(regs, i)); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + /* dump FP registers */ + fprintf(fd, "/* FP regs (integer format) */\n"); + exo = exo_new(ec_list, NULL); + for (i=0; i < MD_NUM_FREGS; i++) + exo->as_list.head = exo_chain(exo->as_list.head, MD_FREG_TO_EXO(regs, i)); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + fprintf(fd, "/* writing `%d' memory pages... */\n", (int)mem->page_count); + exo = exo_new(ec_list, + exo_new(ec_integer, (exo_integer_t)mem->page_count), + exo_new(ec_address, (exo_integer_t)ld_brk_point), + exo_new(ec_address, (exo_integer_t)ld_stack_min), + NULL); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + fprintf(fd, "/* text segment specifiers (base & size) */\n"); + exo = exo_new(ec_list, + exo_new(ec_address, (exo_integer_t)ld_text_base), + exo_new(ec_integer, (exo_integer_t)ld_text_size), + NULL); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + fprintf(fd, "/* data segment specifiers (base & size) */\n"); + exo = exo_new(ec_list, + exo_new(ec_address, (exo_integer_t)ld_data_base), + exo_new(ec_integer, (exo_integer_t)ld_data_size), + NULL); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + fprintf(fd, "/* stack segment specifiers (base & size) */\n"); + exo = exo_new(ec_list, + exo_new(ec_address, (exo_integer_t)ld_stack_base), + exo_new(ec_integer, (exo_integer_t)ld_stack_size), + NULL); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + /* visit all active memory pages, and dump them to the checkpoint file */ + MEM_FORALL(mem, i, pte) + { + /* dump this page... */ + exo = exo_new(ec_list, + exo_new(ec_address, (exo_integer_t)MEM_PTE_ADDR(pte, i)), + exo_new(ec_blob, MD_PAGE_SIZE, pte->page), + NULL); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + } + + myfprintf(fd, "/* ** end checkpoint @ %n... */\n\n", eio_trans_icnt); + + return eio_trans_icnt; +} + +/* read check point of architected state from stream FD, returns + EIO transaction count (an EIO file pointer) */ +counter_t +eio_read_chkpt(struct regs_t *regs, /* regs to dump */ + struct mem_t *mem, /* memory to dump */ + FILE *fd) /* stream to read */ +{ + int i, page_count; + counter_t trans_icnt; + struct exo_term_t *exo, *elt; + + /* read the EIO file pointer */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_integer) + fatal("could not read EIO file pointer"); + trans_icnt = exo->as_integer.val; + exo_delete(exo); + + /* read misc regs: icnt, PC, NPC, HI, LO, FCC */ + exo = exo_read(fd); + MD_EXO_TO_MISC_REGS(exo, sim_num_insn, regs); + exo_delete(exo); + + /* read integer registers */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list) + fatal("could not read EIO integer regs"); + elt = exo->as_list.head; + for (i=0; i < MD_NUM_IREGS; i++) + { + if (!elt) + fatal("could not read EIO integer regs (too few)"); + + if (elt->ec != ec_address) + fatal("could not read EIO integer regs (bad value)"); + + MD_EXO_TO_IREG(elt, regs, i); + elt = elt->next; + } + if (elt != NULL) + fatal("could not read EIO integer regs (too many)"); + exo_delete(exo); + + /* read FP registers */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list) + fatal("could not read EIO FP regs"); + elt = exo->as_list.head; + for (i=0; i < MD_NUM_FREGS; i++) + { + if (!elt) + fatal("could not read EIO FP regs (too few)"); + + if (elt->ec != ec_address) + fatal("could not read EIO FP regs (bad value)"); + + MD_EXO_TO_FREG(elt, regs, i); + elt = elt->next; + } + if (elt != NULL) + fatal("could not read EIO FP regs (too many)"); + exo_delete(exo); + + /* read the number of page defs, and memory config */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_integer + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_address + || !exo->as_list.head->next->next + || exo->as_list.head->next->next->ec != ec_address + || exo->as_list.head->next->next->next != NULL) + fatal("could not read EIO memory page count"); + page_count = exo->as_list.head->as_integer.val; + ld_brk_point = (md_addr_t)exo->as_list.head->next->as_address.val; + ld_stack_min = (md_addr_t)exo->as_list.head->next->next->as_address.val; + exo_delete(exo); + + /* read text segment specifiers */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_address + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_integer + || exo->as_list.head->next->next != NULL) + fatal("count not read EIO text segment specifiers"); + ld_text_base = (md_addr_t)exo->as_list.head->as_address.val; + ld_text_size = (unsigned int)exo->as_list.head->next->as_integer.val; + exo_delete(exo); + + /* read data segment specifiers */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_address + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_integer + || exo->as_list.head->next->next != NULL) + fatal("count not read EIO data segment specifiers"); + ld_data_base = (md_addr_t)exo->as_list.head->as_address.val; + ld_data_size = (unsigned int)exo->as_list.head->next->as_integer.val; + exo_delete(exo); + + /* read stack segment specifiers */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_address + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_integer + || exo->as_list.head->next->next != NULL) + fatal("count not read EIO stack segment specifiers"); + ld_stack_base = (md_addr_t)exo->as_list.head->as_address.val; + ld_stack_size = (unsigned int)exo->as_list.head->next->as_integer.val; + exo_delete(exo); + + for (i=0; i < page_count; i++) + { + int j; + md_addr_t page_addr; + struct exo_term_t *blob; + + /* read the page */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_address + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_blob + || exo->as_list.head->next->next != NULL) + fatal("could not read EIO memory page"); + page_addr = (md_addr_t)exo->as_list.head->as_address.val; + blob = exo->as_list.head->next; + + /* write data to simulator memory */ + for (j=0; j < blob->as_blob.size; j++) + { + byte_t val; + + val = blob->as_blob.data[j]; + /* unchecked access... */ + MEM_WRITE_BYTE(mem, page_addr, val); + page_addr++; + } + exo_delete(exo); + } + + return trans_icnt; +} + +struct mem_rec_t { + md_addr_t addr; + unsigned size, maxsize; + struct exo_term_t *exo; + struct exo_term_t *blob; +}; + +/* reg recs */ +static struct exo_term_t *input_regs; +static struct exo_term_t *output_regs; + +/* input memory recs */ +static struct exo_term_t *input_mem; +static struct mem_rec_t input_mem_rec; + +/* output memory recs */ +static struct exo_term_t *output_mem; +static struct mem_rec_t output_mem_rec; + +static int seen_write; +static mem_access_fn local_mem_fn; + +/* size of padding that can be filled on the end of a blob tail */ +#define BLOB_TAIL_SIZE 256 + +/* tracing memory access function */ +static enum md_fault_type +my_mem_fn(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes) /* number of bytes to access */ +{ + int i; + unsigned char *p = vp; + struct mem_rec_t *mem_rec = NULL; + struct exo_term_t *mem_list = NULL; + enum md_fault_type fault = md_fault_none; + + if (cmd == Read && seen_write) + fatal("Read after Write in eio_syscall()"); + + if (cmd == Write) + seen_write = TRUE; + + /* record the memory access */ + if (cmd == Read) + { + mem_rec = &input_mem_rec; + mem_list = input_mem; + } + else if (cmd == Write) + { + mem_rec = &output_mem_rec; + mem_list = output_mem; + } + else + panic("bogus memory access command"); + + /* perform the memory access, Read's first so we can probe *p for data */ + if (cmd == Read /* simulator memory */) + fault = (*local_mem_fn)(mem, cmd, addr, p, nbytes); + + /* the following freakish code simply coalesces subsequent reads and + writes to memory into the same EXO blob structure, this greatly + reduces the size of the EIO output files... */ + if (mem_rec->exo != NULL + && (mem_rec->addr + mem_rec->size == addr) + && (mem_rec->size + nbytes < mem_rec->maxsize)) + { + /* add to last blob */ + for (i=0; i < nbytes; i++) + mem_rec->blob->as_blob.data[mem_rec->size + i] = p[i]; + mem_rec->size += nbytes; + mem_rec->blob->as_blob.size = mem_rec->size; + } + else + { + /* add to a new blob */ + mem_list->as_list.head = + exo_chain(mem_list->as_list.head, + (mem_rec->exo = + exo_new(ec_list, + exo_new(ec_address, (exo_integer_t)addr), + (mem_rec->blob = + exo_new(ec_blob, nbytes + BLOB_TAIL_SIZE, NULL)), + NULL))); + for (i=0; i < nbytes; i++) + mem_rec->blob->as_blob.data[i] = p[i]; + mem_rec->addr = addr; + mem_rec->size = nbytes; + mem_rec->maxsize = nbytes + BLOB_TAIL_SIZE; + mem_rec->blob->as_blob.size = mem_rec->size; + } + + /* perform the memory access */ + if (cmd == Write /* simulator memory */) + fault = (*local_mem_fn)(mem, cmd, addr, p, nbytes); + + return fault; +} + +/* syscall proxy handler, with EIO tracing support, architect registers + and memory are assumed to be precise when this function is called, + register and memory are updated with the results of the sustem call */ +void +eio_write_trace(FILE *eio_fd, /* EIO stream file desc */ + counter_t icnt, /* instruction count */ + struct regs_t *regs, /* registers to update */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory to update */ + md_inst_t inst) /* system call inst */ +{ + int i; + struct exo_term_t *exo; + + /* write syscall register inputs ($r2..$r7) */ + input_regs = exo_new(ec_list, NULL); + for (i=MD_FIRST_IN_REG; i <= MD_LAST_IN_REG; i++) + { + input_regs->as_list.head = + exo_chain(input_regs->as_list.head, MD_IREG_TO_EXO(regs, i)); + } + + /* initialize memory inputs */ + input_mem = exo_new(ec_list, NULL); input_mem_rec.exo = NULL; + output_mem = exo_new(ec_list, NULL); output_mem_rec.exo = NULL; + + /* perform the system call, record inputs and outputs */ + seen_write = FALSE; + local_mem_fn = mem_fn; + + if (sim_eio_fd != NULL) + eio_read_trace(sim_eio_fd, icnt, regs, my_mem_fn, mem, inst); + else + { + sys_syscall(regs, my_mem_fn, mem, inst, FALSE); + } + + /* write syscall breakpoint and register outputs ($r2..$r7) */ + output_regs = exo_new(ec_list, NULL); + output_regs->as_list.head = + exo_chain(output_regs->as_list.head, + exo_new(ec_address, (exo_integer_t)ld_brk_point)); + for (i=MD_FIRST_OUT_REG; i <= MD_LAST_OUT_REG; i++) + { + output_regs->as_list.head = + exo_chain(output_regs->as_list.head, MD_IREG_TO_EXO(regs, i)); + } + + /* write the whole enchalada to output stream */ + exo = exo_new(ec_list, + /* icnt */exo_new(ec_integer, (exo_integer_t)icnt), + /* PC */exo_new(ec_address, (exo_integer_t)regs->regs_PC), + input_regs, input_mem, + output_regs, output_mem, + NULL); + exo_print(exo, eio_fd); + fprintf(eio_fd, "\n\n"); + + /* release input storage */ + exo_delete(exo); + + /* one more transaction processed */ + eio_trans_icnt = icnt; +} + +/* syscall proxy handler from an EIO trace, architect registers + and memory are assumed to be precise when this function is called, + register and memory are updated with the results of the sustem call */ +void +eio_read_trace(FILE *eio_fd, /* EIO stream file desc */ + counter_t icnt, /* instruction count */ + struct regs_t *regs, /* registers to update */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory to update */ + md_inst_t inst) /* system call inst */ +{ + int i; + struct exo_term_t *exo, *exo_icnt, *exo_pc; + struct exo_term_t *exo_inregs, *exo_inmem, *exo_outregs, *exo_outmem; + struct exo_term_t *brkrec, *regrec, *memrec; + + /* exit() system calls get executed for real... */ + if (MD_EXIT_SYSCALL(regs)) + { + sys_syscall(regs, mem_fn, mem, inst, FALSE); + panic("returned from exit() system call"); + } + + /* else, read the external I/O (EIO) transaction */ + exo = exo_read(eio_fd); + + /* one more transaction processed */ + eio_trans_icnt = icnt; + + /* pull apart the EIO transaction (EXO format) */ + if (!exo + || exo->ec != ec_list + || !(exo_icnt = exo->as_list.head) + || exo_icnt->ec != ec_integer + || !(exo_pc = exo_icnt->next) + || exo_pc->ec != ec_address + || !(exo_inregs = exo_pc->next) + || exo_inregs->ec != ec_list + || !(exo_inmem = exo_inregs->next) + || exo_inmem->ec != ec_list + || !(exo_outregs = exo_inmem->next) + || exo_outregs->ec != ec_list + || !(exo_outmem = exo_outregs->next) + || exo_outmem->ec != ec_list + || exo_outmem->next != NULL) + fatal("cannot read EIO transaction"); + + /* + * check the system call inputs + */ + + /* check ICNT input */ + if (icnt != (counter_t)exo_icnt->as_integer.val) + fatal("EIO trace inconsistency: ICNT mismatch"); + + /* check PC input */ + if (regs->regs_PC != (md_addr_t)exo_pc->as_integer.val) + fatal("EIO trace inconsistency: PC mismatch"); + + /* check integer register inputs */ + for (i=MD_FIRST_IN_REG, regrec=exo_inregs->as_list.head; + i <= MD_LAST_IN_REG; i++, regrec=regrec->next) + { + if (!regrec || regrec->ec != ec_address) + fatal("EIO trace inconsistency: missing input reg"); + + if (MD_EXO_CMP_IREG(regrec, regs, i)) + fatal("EIO trace inconsistency: R[%d] input mismatch", i); +#ifdef VERBOSE + fprintf(stderr, "** R[%d] checks out...\n", i); +#endif /* VERBOSE */ + } + if (regrec != NULL) + fatal("EIO trace inconsistency: too many input regs"); + + /* check memory inputs */ + for (memrec=exo_inmem->as_list.head; memrec != NULL; memrec=memrec->next) + { + md_addr_t loc; + struct exo_term_t *addr, *blob; + + /* check the mem transaction format */ + if (!memrec + || memrec->ec != ec_list + || !(addr = memrec->as_list.head) + || addr->ec != ec_address + || !(blob = addr->next) + || blob->ec != ec_blob + || blob->next != NULL) + fatal("EIO trace inconsistency: bad memory transaction"); + + for (loc=addr->as_integer.val, i=0; i < blob->as_blob.size; loc++,i++) + { + unsigned char val; + + /* was: val = MEM_READ_BYTE(loc); */ + (*mem_fn)(mem, Read, loc, &val, sizeof(unsigned char)); + + if (val != blob->as_blob.data[i]) + fatal("EIO trace inconsistency: addr 0x%08p input mismatch", loc); + +#ifdef VERBOSE + myfprintf(stderr, "** 0x%08p checks out...\n", loc); +#endif /* VERBOSE */ + } + + /* simulate view'able I/O */ + if (MD_OUTPUT_SYSCALL(regs)) + { + if (sim_progfd) + { + /* redirect program output to file */ + fwrite(blob->as_blob.data, 1, blob->as_blob.size, sim_progfd); + } + else + { + /* write the output to stdout/stderr */ + write(MD_STREAM_FILENO(regs), + blob->as_blob.data, blob->as_blob.size); + } + } + } + + /* + * write system call outputs + */ + + /* adjust breakpoint */ + brkrec = exo_outregs->as_list.head; + if (!brkrec || brkrec->ec != ec_address) + fatal("EIO trace inconsistency: missing memory breakpoint"); + ld_brk_point = (md_addr_t)brkrec->as_integer.val; + + /* write integer register outputs */ + for (i=MD_FIRST_OUT_REG, regrec=exo_outregs->as_list.head->next; + i <= MD_LAST_OUT_REG; i++, regrec=regrec->next) + { + if (!regrec || regrec->ec != ec_address) + fatal("EIO trace inconsistency: missing output reg"); + + MD_EXO_TO_IREG(regrec, regs, i); + +#ifdef VERBOSE + fprintf(stderr, "** R[%d] written...\n", i); +#endif /* VERBOSE */ + } + if (regrec != NULL) + fatal("EIO trace inconsistency: too many output regs"); + + /* write memory outputs */ + for (memrec=exo_outmem->as_list.head; memrec != NULL; memrec=memrec->next) + { + md_addr_t loc; + struct exo_term_t *addr, *blob; + + /* check the mem transaction format */ + if (!memrec + || memrec->ec != ec_list + || !(addr = memrec->as_list.head) + || addr->ec != ec_address + || !(blob = addr->next) + || blob->ec != ec_blob + || blob->next != NULL) + fatal("EIO trace icnonsistency: bad memory transaction"); + + for (loc=addr->as_integer.val, i=0; i < blob->as_blob.size; loc++,i++) + { + /* was: MEM_WRITE_BYTE(loc, blob->as_blob.data[i]); */ + (*mem_fn)(mem, Write, + loc, &blob->as_blob.data[i], sizeof(unsigned char)); + +#ifdef VERBOSE + fprintf(stderr, "** 0x%08p written...\n", loc); +#endif /* VERBOSE */ + } + } + + /* release the EIO EXO node */ + exo_delete(exo); +} + +/* fast forward EIO trace EIO_FD to the transaction just after ICNT */ +void +eio_fast_forward(FILE *eio_fd, counter_t icnt) +{ + struct exo_term_t *exo, *exo_icnt; + + do + { + /* read the next external I/O (EIO) transaction */ + exo = exo_read(eio_fd); + + if (!exo) + fatal("could not fast forward to EIO checkpoint"); + + /* one more transaction processed */ + eio_trans_icnt = icnt; + + /* pull apart the EIO transaction (EXO format) */ + if (!exo + || exo->ec != ec_list + || !(exo_icnt = exo->as_list.head) + || exo_icnt->ec != ec_integer) + fatal("cannot read EIO transaction (during fast forward)"); + } + while ((counter_t)exo_icnt->as_integer.val != icnt); + + /* found it! */ +} diff --git a/eio.h b/eio.h new file mode 100644 index 0000000..033d254 --- /dev/null +++ b/eio.h @@ -0,0 +1,112 @@ +/* eio.h - external interfaces to external I/O files */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef EIO_H +#define EIO_H + +#include + +/* EIO file formats */ +#define EIO_PISA_FORMAT 1 +#define EIO_ALPHA_FORMAT 2 + +/* EIO file version */ +#define EIO_FILE_VERSION 3 + +FILE *eio_create(char *fname); + +FILE *eio_open(char *fname); + +/* returns non-zero if file FNAME has a valid EIO header */ +int eio_valid(char *fname); + +void eio_close(FILE *fd); + +/* check point current architected state to stream FD, returns + EIO transaction count (an EIO file pointer) */ +counter_t +eio_write_chkpt(struct regs_t *regs, /* regs to dump */ + struct mem_t *mem, /* memory to dump */ + FILE *fd); /* stream to write to */ + +/* read check point of architected state from stream FD, returns + EIO transaction count (an EIO file pointer) */ +counter_t +eio_read_chkpt(struct regs_t *regs, /* regs to dump */ + struct mem_t *mem, /* memory to dump */ + FILE *fd); /* stream to read */ + +/* syscall proxy handler, with EIO tracing support, architect registers + and memory are assumed to be precise when this function is called, + register and memory are updated with the results of the sustem call */ +void +eio_write_trace(FILE *eio_fd, /* EIO stream file desc */ + counter_t icnt, /* instruction count */ + struct regs_t *regs, /* registers to update */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory to update */ + md_inst_t inst); /* system call inst */ + +/* syscall proxy handler from an EIO trace, architect registers + and memory are assumed to be precise when this function is called, + register and memory are updated with the results of the sustem call */ +void +eio_read_trace(FILE *eio_fd, /* EIO stream file desc */ + counter_t icnt, /* instruction count */ + struct regs_t *regs, /* registers to update */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory to update */ + md_inst_t inst); /* system call inst */ + +/* fast forward EIO trace EIO_FD to the transaction just after ICNT */ +void eio_fast_forward(FILE *eio_fd, counter_t icnt); + +#endif /* EIO_H */ diff --git a/endian.c b/endian.c new file mode 100644 index 0000000..057af06 --- /dev/null +++ b/endian.c @@ -0,0 +1,108 @@ +/* endian.c - host endian probes */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include "endian.h" +#ifndef HOST_ONLY +#include "loader.h" +#endif + +/* probe host (simulator) byte endian format */ +enum endian_t +endian_host_byte_order(void) +{ + int i = 1, *p; + + p = &i; + if (*((char *)p) == 1) + return endian_little; + else if (*((char *)p) == 0) + return endian_big; + else + return endian_unknown; +} + +/* probe host (simulator) double word endian format */ +enum endian_t +endian_host_word_order(void) +{ + int *p; + double x = 1.0; + + /* NOTE: this check assumes IEEE floating point format */ + p = (int *)&x; + if (*p == 0) + return endian_little; + else if (*p == 0x3ff00000) + return endian_big; + else + return endian_unknown; +} + +#ifndef HOST_ONLY + +/* probe target (simulated program) byte endian format, only + valid after program has been loaded */ +enum endian_t +endian_target_byte_order(void) +{ + return ld_target_big_endian ? endian_big : endian_little; +} + +/* probe target (simulated program) double word endian format, + only valid after program has been loaded */ +enum endian_t +endian_target_word_order(void) +{ + /* same as byte sex for SimpleScalar target */ + return endian_target_byte_order(); +} + +#endif /* !HOST_ONLY */ diff --git a/endian.h b/endian.h new file mode 100644 index 0000000..cd0d526 --- /dev/null +++ b/endian.h @@ -0,0 +1,95 @@ +/* endian.h - host endian probe interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef ENDIAN_H +#define ENDIAN_H + +/* data swapping functions, from big/little to little/big endian format */ +#define SWAP_HALF(X) \ + (((((half_t)(X)) & 0xff) << 8) | ((((half_t)(X)) & 0xff00) >> 8)) +#define SWAP_WORD(X) (((word_t)(X) << 24) | \ + (((word_t)(X) << 8) & 0x00ff0000) | \ + (((word_t)(X) >> 8) & 0x0000ff00) | \ + (((word_t)(X) >> 24) & 0x000000ff)) +#define SWAP_QWORD(X) (((qword_t)(X) << 56) | \ + (((qword_t)(X) << 40) & ULL(0x00ff000000000000)) |\ + (((qword_t)(X) << 24) & ULL(0x0000ff0000000000)) |\ + (((qword_t)(X) << 8) & ULL(0x000000ff00000000)) |\ + (((qword_t)(X) >> 8) & ULL(0x00000000ff000000)) |\ + (((qword_t)(X) >> 24) & ULL(0x0000000000ff0000)) |\ + (((qword_t)(X) >> 40) & ULL(0x000000000000ff00)) |\ + (((qword_t)(X) >> 56) & ULL(0x00000000000000ff))) + +/* recognized endian formats */ +enum endian_t { endian_big, endian_little, endian_unknown}; +/* probe host (simulator) byte endian format */ +enum endian_t +endian_host_byte_order(void); + +/* probe host (simulator) double word endian format */ +enum endian_t +endian_host_word_order(void); + +#ifndef HOST_ONLY + +/* probe target (simulated program) byte endian format, only + valid after program has been loaded */ +enum endian_t +endian_target_byte_order(void); + +/* probe target (simulated program) double word endian format, + only valid after program has been loaded */ +enum endian_t +endian_target_word_order(void); + +#endif /* HOST_ONLY */ + +#endif /* ENDIAN_H */ diff --git a/eval.c b/eval.c new file mode 100644 index 0000000..56a7e98 --- /dev/null +++ b/eval.c @@ -0,0 +1,1243 @@ +/* expr.c - expression evaluator routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "eval.h" + +#if defined(sparc) && !defined(__svr4__) +#define strtoul strtol +#endif /* sparc */ + +/* expression evaluation error, this must be a global */ +enum eval_err_t eval_error = ERR_NOERR; + +/* enum eval_err_t -> error description string map */ +char *eval_err_str[ERR_NUM] = { + /* ERR_NOERR */ "!! no error!!", + /* ERR_UPAREN */ "unmatched parenthesis", + /* ERR_NOTERM */ "expression term is missing", + /* ERR_DIV0 */ "divide by zero", + /* ERR_BADCONST */ "badly formed constant", + /* ERR_BADEXPR */ "badly formed expression", + /* ERR_UNDEFVAR */ "variable is undefined", + /* ERR_EXTRA */ "extra characters at end of expression" +}; + +/* *first* token character -> enum eval_token_t map */ +static enum eval_token_t tok_map[256]; +static int tok_map_initialized = FALSE; + +/* builds the first token map */ +static void +init_tok_map(void) +{ + int i; + + for (i=0; i<256; i++) + tok_map[i] = tok_invalid; + + /* identifier characters */ + for (i='a'; i<='z'; i++) + tok_map[i] = tok_ident; + for (i='A'; i<='Z'; i++) + tok_map[i] = tok_ident; + tok_map[(int)'_'] = tok_ident; + tok_map[(int)'$'] = tok_ident; + + /* numeric characters */ + for (i='0'; i<='9'; i++) + tok_map[i] = tok_const; + tok_map[(int)'.'] = tok_const; + + /* operator characters */ + tok_map[(int)'+'] = tok_plus; + tok_map[(int)'-'] = tok_minus; + tok_map[(int)'*'] = tok_mult; + tok_map[(int)'/'] = tok_div; + tok_map[(int)'('] = tok_oparen; + tok_map[(int)')'] = tok_cparen; + + /* whitespace characers */ + tok_map[(int)' '] = tok_whitespace; + tok_map[(int)'\t'] = tok_whitespace; +} + +/* get next token from the expression string */ +static enum eval_token_t /* token parsed */ +get_next_token(struct eval_state_t *es) /* expression evaluator */ +{ + int allow_hex; + enum eval_token_t tok; + char *ptok_buf, last_char; + + /* initialize the token map, if needed */ + if (!tok_map_initialized) + { + init_tok_map(); + tok_map_initialized = TRUE; + } + + /* use the peek'ed token, if available, tok_buf should still be valid */ + if (es->peek_tok != tok_invalid) + { + tok = es->peek_tok; + es->peek_tok = tok_invalid; + return tok; + } + + /* set up the token string space */ + ptok_buf = es->tok_buf; + *ptok_buf = '\0'; + + /* skip whitespace */ + while (*es->p && tok_map[(int)*es->p] == tok_whitespace) + es->p++; + + /* end of token stream? */ + if (*es->p == '\0') + return tok_eof; + + *ptok_buf++ = *es->p; + tok = tok_map[(int)*es->p++]; + switch (tok) + { + case tok_ident: + /* parse off next identifier */ + while (*es->p + && (tok_map[(int)*es->p] == tok_ident + || tok_map[(int)*es->p] == tok_const)) + { + *ptok_buf++ = *es->p++; + } + break; + case tok_const: + /* parse off next numeric literal */ + last_char = '\0'; + allow_hex = FALSE; + while (*es->p && + (tok_map[(int)*es->p] == tok_const + || (*es->p == '-' && last_char == 'e') + || (*es->p == '+' && last_char == 'e') + || tolower(*es->p) == 'e' + || tolower(*es->p) == 'x' + || (tolower(*es->p) == 'a' && allow_hex) + || (tolower(*es->p) == 'b' && allow_hex) + || (tolower(*es->p) == 'c' && allow_hex) + || (tolower(*es->p) == 'd' && allow_hex) + || (tolower(*es->p) == 'e' && allow_hex) + || (tolower(*es->p) == 'f' && allow_hex))) + { + last_char = tolower(*es->p); + if (*es->p == 'x' || *es->p == 'X') + allow_hex = TRUE; + *ptok_buf++ = *es->p++; + } + break; + case tok_plus: + case tok_minus: + case tok_mult: + case tok_div: + case tok_oparen: + case tok_cparen: + /* just pass on the token */ + break; + default: + tok = tok_invalid; + break; + } + + /* terminate the token string buffer */ + *ptok_buf = '\0'; + + return tok; +} + +/* peek ahead at the next token from the expression stream, currently + only the next token can be peek'ed at */ +static enum eval_token_t /* next token in expression */ +peek_next_token(struct eval_state_t *es) /* expression evalutor */ +{ + /* if there is no peek ahead token, get one */ + if (es->peek_tok == tok_invalid) + { + es->lastp = es->p; + es->peek_tok = get_next_token(es); + } + + /* return peek ahead token */ + return es->peek_tok; +} + +/* forward declaration */ +static struct eval_value_t expr(struct eval_state_t *es); + +/* default expression error value, eval_err is also set */ +static struct eval_value_t err_value = { et_int, { 0 } }; + +/* expression type strings */ +char *eval_type_str[et_NUM] = { + /* et_int */ "int", + /* et_uint */ "unsigned int", + /* et_addr */ "md_addr_t", +#ifdef HOST_HAS_QWORD + /* et_qword */ "qword_t", + /* et_sqword */ "sqword_t", +#endif /* HOST_HAS_QWORD */ + /* et_float */ "float", + /* et_double */ "double", + /* et_symbol */ "symbol" +}; + +/* determine necessary arithmetic conversion on T1 T2 */ +static enum eval_type_t /* type of expression result */ +result_type(enum eval_type_t t1, /* left operand type */ + enum eval_type_t t2) /* right operand type */ +{ + /* sanity check, symbols should not show up in arithmetic exprs */ + if (t1 == et_symbol || t2 == et_symbol) + panic("symbol used in expression"); + + /* using C rules, i.e., A6.5 */ + if (t1 == et_double || t2 == et_double) + return et_double; + else if (t1 == et_float || t2 == et_float) + return et_float; +#ifdef HOST_HAS_QWORD + else if (t1 == et_qword || t2 == et_qword) + return et_qword; + else if (t1 == et_sqword || t2 == et_sqword) + return et_sqword; +#endif /* HOST_HAS_QWORD */ + else if (t1 == et_addr || t2 == et_addr) + return et_addr; + else if (t1 == et_uint || t2 == et_uint) + return et_uint; + else + return et_int; +} + +/* + * expression value arithmetic conversions + */ + +/* eval_value_t (any numeric type) -> double */ +double +eval_as_double(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return val.value.as_double; + case et_float: + return (double)val.value.as_float; +#ifdef HOST_HAS_QWORD + case et_qword: +#ifdef _MSC_VER /* FIXME: MSC does not implement qword_t to dbl conversion */ + return (double)(sqword_t)val.value.as_qword; +#else /* !_MSC_VER */ + return (double)val.value.as_qword; +#endif /* _MSC_VER */ + case et_sqword: + return (double)val.value.as_sqword; +#endif /* HOST_HAS_QWORD */ + case et_addr: +#if defined(_MSC_VER) && defined(TARGET_ALPHA) + /* FIXME: MSC does not implement qword_t to double conversion */ + return (double)(sqword_t)val.value.as_addr; +#else + return (double)val.value.as_addr; +#endif + case et_uint: + return (double)val.value.as_uint; + case et_int: + return (double)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +/* eval_value_t (any numeric type) -> float */ +float +eval_as_float(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (float)val.value.as_double; + case et_float: + return val.value.as_float; +#ifdef HOST_HAS_QWORD + case et_qword: +#ifdef _MSC_VER /* FIXME: MSC does not implement qword_t to dbl conversion */ + return (float)(sqword_t)val.value.as_qword; +#else /* !_MSC_VER */ + return (float)val.value.as_qword; +#endif /* _MSC_VER */ + case et_sqword: + return (float)val.value.as_sqword; +#endif /* HOST_HAS_QWORD */ + case et_addr: +#if defined(_MSC_VER) && defined(TARGET_ALPHA) + /* FIXME: MSC does not implement qword_t to double conversion */ + return (float)(sqword_t)val.value.as_addr; +#else + return (float)val.value.as_addr; +#endif + case et_uint: + return (float)val.value.as_uint; + case et_int: + return (float)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +#ifdef HOST_HAS_QWORD +/* eval_value_t (any numeric type) -> qword_t */ +qword_t +eval_as_qword(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (qword_t)val.value.as_double; + case et_float: + return (qword_t)val.value.as_float; + case et_qword: + return val.value.as_qword; + case et_sqword: + return (qword_t)val.value.as_sqword; + case et_addr: + return (qword_t)val.value.as_addr; + case et_uint: + return (qword_t)val.value.as_uint; + case et_int: + return (qword_t)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +/* eval_value_t (any numeric type) -> sqword_t */ +sqword_t +eval_as_sqword(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (sqword_t)val.value.as_double; + case et_float: + return (sqword_t)val.value.as_float; + case et_qword: + return (sqword_t)val.value.as_qword; + case et_sqword: + return val.value.as_sqword; + case et_addr: + return (sqword_t)val.value.as_addr; + case et_uint: + return (sqword_t)val.value.as_uint; + case et_int: + return (sqword_t)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} +#endif /* HOST_HAS_QWORD */ + +/* eval_value_t (any numeric type) -> unsigned int */ +md_addr_t +eval_as_addr(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (md_addr_t)val.value.as_double; + case et_float: + return (md_addr_t)val.value.as_float; +#ifdef HOST_HAS_QWORD + case et_qword: + return (md_addr_t)val.value.as_qword; + case et_sqword: + return (md_addr_t)val.value.as_sqword; +#endif /* HOST_HAS_QWORD */ + case et_addr: + return val.value.as_addr; + case et_uint: + return (md_addr_t)val.value.as_uint; + case et_int: + return (md_addr_t)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +/* eval_value_t (any numeric type) -> unsigned int */ +unsigned int +eval_as_uint(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (unsigned int)val.value.as_double; + case et_float: + return (unsigned int)val.value.as_float; +#ifdef HOST_HAS_QWORD + case et_qword: + return (unsigned int)val.value.as_qword; + case et_sqword: + return (unsigned int)val.value.as_sqword; +#endif /* HOST_HAS_QWORD */ + case et_addr: + return (unsigned int)val.value.as_addr; + case et_uint: + return val.value.as_uint; + case et_int: + return (unsigned int)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +/* eval_value_t (any numeric type) -> int */ +int +eval_as_int(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (int)val.value.as_double; + case et_float: + return (int)val.value.as_float; +#ifdef HOST_HAS_QWORD + case et_qword: + return (int)val.value.as_qword; + case et_sqword: + return (int)val.value.as_sqword; +#endif /* HOST_HAS_QWORD */ + case et_addr: + return (int)val.value.as_addr; + case et_uint: + return (int)val.value.as_uint; + case et_int: + return val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +/* + * arithmetic intrinsics operations, used during expression evaluation + */ + +/* compute + */ +static struct eval_value_t +f_add(struct eval_value_t val1, struct eval_value_t val2) +{ + enum eval_type_t et; + struct eval_value_t val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol || val2.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return err_value; + } + + /* get result type, and perform operation in that type */ + et = result_type(val1.type, val2.type); + switch (et) + { + case et_double: + val.type = et_double; + val.value.as_double = eval_as_double(val1) + eval_as_double(val2); + break; + case et_float: + val.type = et_float; + val.value.as_float = eval_as_float(val1) + eval_as_float(val2); + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val.type = et_qword; + val.value.as_qword = eval_as_qword(val1) + eval_as_qword(val2); + break; + case et_sqword: + val.type = et_sqword; + val.value.as_sqword = eval_as_sqword(val1) + eval_as_sqword(val2); + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val.type = et_addr; + val.value.as_addr = eval_as_addr(val1) + eval_as_addr(val2); + break; + case et_uint: + val.type = et_uint; + val.value.as_uint = eval_as_uint(val1) + eval_as_uint(val2); + break; + case et_int: + val.type = et_int; + val.value.as_int = eval_as_int(val1) + eval_as_int(val2); + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* compute - */ +static struct eval_value_t +f_sub(struct eval_value_t val1, struct eval_value_t val2) +{ + enum eval_type_t et; + struct eval_value_t val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol || val2.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return err_value; + } + + /* get result type, and perform operation in that type */ + et = result_type(val1.type, val2.type); + switch (et) + { + case et_double: + val.type = et_double; + val.value.as_double = eval_as_double(val1) - eval_as_double(val2); + break; + case et_float: + val.type = et_float; + val.value.as_float = eval_as_float(val1) - eval_as_float(val2); + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val.type = et_qword; + val.value.as_qword = eval_as_qword(val1) - eval_as_qword(val2); + break; + case et_sqword: + val.type = et_sqword; + val.value.as_sqword = eval_as_sqword(val1) - eval_as_sqword(val2); + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val.type = et_addr; + val.value.as_addr = eval_as_addr(val1) - eval_as_addr(val2); + break; + case et_uint: + val.type = et_uint; + val.value.as_uint = eval_as_uint(val1) - eval_as_uint(val2); + break; + case et_int: + val.type = et_int; + val.value.as_int = eval_as_int(val1) - eval_as_int(val2); + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* compute * */ +static struct eval_value_t +f_mult(struct eval_value_t val1, struct eval_value_t val2) +{ + enum eval_type_t et; + struct eval_value_t val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol || val2.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return err_value; + } + + /* get result type, and perform operation in that type */ + et = result_type(val1.type, val2.type); + switch (et) + { + case et_double: + val.type = et_double; + val.value.as_double = eval_as_double(val1) * eval_as_double(val2); + break; + case et_float: + val.type = et_float; + val.value.as_float = eval_as_float(val1) * eval_as_float(val2); + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val.type = et_qword; + val.value.as_qword = eval_as_qword(val1) * eval_as_qword(val2); + break; + case et_sqword: + val.type = et_sqword; + val.value.as_sqword = eval_as_sqword(val1) * eval_as_sqword(val2); + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val.type = et_addr; + val.value.as_addr = eval_as_addr(val1) * eval_as_addr(val2); + break; + case et_uint: + val.type = et_uint; + val.value.as_uint = eval_as_uint(val1) * eval_as_uint(val2); + break; + case et_int: + val.type = et_int; + val.value.as_int = eval_as_int(val1) * eval_as_int(val2); + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* compute / */ +static struct eval_value_t +f_div(struct eval_value_t val1, struct eval_value_t val2) +{ + enum eval_type_t et; + struct eval_value_t val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol || val2.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return err_value; + } + + /* get result type, and perform operation in that type */ + et = result_type(val1.type, val2.type); + switch (et) + { + case et_double: + val.type = et_double; + val.value.as_double = eval_as_double(val1) / eval_as_double(val2); + break; + case et_float: + val.type = et_float; + val.value.as_float = eval_as_float(val1) / eval_as_float(val2); + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val.type = et_qword; + val.value.as_qword = eval_as_qword(val1) / eval_as_qword(val2); + break; + case et_sqword: + val.type = et_sqword; + val.value.as_sqword = eval_as_sqword(val1) / eval_as_sqword(val2); + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val.type = et_addr; + val.value.as_addr = eval_as_addr(val1) / eval_as_addr(val2); + break; + case et_uint: + val.type = et_uint; + val.value.as_uint = eval_as_uint(val1) / eval_as_uint(val2); + break; + case et_int: + val.type = et_int; + val.value.as_int = eval_as_int(val1) / eval_as_int(val2); + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* compute - */ +static struct eval_value_t +f_neg(struct eval_value_t val1) +{ + struct eval_value_t val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return err_value; + } + + /* result type is the same as the operand type */ + switch (val1.type) + { + case et_double: + val.type = et_double; + val.value.as_double = - val1.value.as_double; + break; + case et_float: + val.type = et_float; + val.value.as_float = - val1.value.as_float; + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val.type = et_sqword; + val.value.as_qword = - (sqword_t)val1.value.as_qword; + break; + case et_sqword: + val.type = et_sqword; + val.value.as_sqword = - val1.value.as_sqword; + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val.type = et_addr; + val.value.as_addr = - val1.value.as_addr; + break; + case et_uint: + if ((unsigned int)val1.value.as_uint > 2147483648U) + { + /* promote type */ +#ifdef HOST_HAS_QWORD + val.type = et_sqword; + val.value.as_sqword = - ((sqword_t)val1.value.as_uint); +#else /* !HOST_HAS_QWORD */ + val.type = et_double; + val.value.as_double = - ((double)val1.value.as_uint); +#endif /* HOST_HAS_QWORD */ + } + else + { + /* don't promote type */ + val.type = et_int; + val.value.as_int = - ((int)val1.value.as_uint); + } + break; + case et_int: + if ((unsigned int)val1.value.as_int == 0x80000000U) + { + /* promote type */ + val.type = et_uint; + val.value.as_uint = 2147483648U; + } + else + { + /* don't promote type */ + val.type = et_int; + val.value.as_int = - val1.value.as_int; + } + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* compute val1 == 0 */ +static int +f_eq_zero(struct eval_value_t val1) +{ + int val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return FALSE; + } + + switch (val1.type) + { + case et_double: + val = val1.value.as_double == 0.0; + break; + case et_float: + val = val1.value.as_float == 0.0; + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val = val1.value.as_qword == 0; + break; + case et_sqword: + val = val1.value.as_sqword == 0; + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val = val1.value.as_addr == 0; + break; + case et_uint: + val = val1.value.as_uint == 0; + break; + case et_int: + val = val1.value.as_int == 0; + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* evaluate the value of the numeric literal constant in ES->TOK_BUF, + eval_err is set to a value other than ERR_NOERR if the constant cannot + be parsed and converted to an expression value */ +static struct eval_value_t /* value of the literal constant */ +constant(struct eval_state_t *es) /* expression evaluator */ +{ + struct eval_value_t val; + int int_val; + unsigned int uint_val; + double double_val; + char *endp; +#ifdef HOST_HAS_QWORD + sqword_t sqword_val; + qword_t qword_val; +#endif /* HOST_HAS_QWORD */ + +#if 0 /* no longer needed... */ +#if defined(sparc) && !defined(__svr4__) + extern long strtol(char *, char **, int); + extern double strtod(char *, char **); +#endif /* sparc */ +#endif + + /* + * attempt multiple conversions, from least to most precise, using + * the value returned when the conversion is successful + */ + + /* attempt integer conversion */ + errno = 0; + int_val = strtol(es->tok_buf, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + val.type = et_int; + val.value.as_int = int_val; + return val; + } + + /* else, not an integer, attempt unsigned int conversion */ + errno = 0; + uint_val = strtoul(es->tok_buf, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + val.type = et_uint; + val.value.as_uint = uint_val; + return val; + } + +#ifdef HOST_HAS_QWORD + /* else, not an int/uint, attempt sqword_t conversion */ + errno = 0; + sqword_val = myatosq(es->tok_buf, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + val.type = et_sqword; + val.value.as_sqword = sqword_val; + return val; + } + + /* else, not an sqword_t, attempt qword_t conversion */ + errno = 0; + qword_val = myatoq(es->tok_buf, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + val.type = et_qword; + val.value.as_qword = qword_val; + return val; + } +#endif /* HOST_HAS_QWORD */ + + /* else, not any type of integer, attempt double conversion (NOTE: no + reliable float conversion is available on all machines) */ + errno = 0; + double_val = strtod(es->tok_buf, &endp); + if (!errno && !*endp) + { + /* good conversion */ + val.type = et_double; + val.value.as_double = double_val; + return val; + } + + /* else, not a double value, therefore, could not convert constant, + declare an error */ + eval_error = ERR_BADCONST; + return err_value; +} + +/* evaluate an expression factor, eval_err will indicate it any + expression evaluation occurs */ +static struct eval_value_t /* value of factor */ +factor(struct eval_state_t *es) /* expression evaluator */ +{ + enum eval_token_t tok; + struct eval_value_t val; + + tok = peek_next_token(es); + switch (tok) + { + case tok_oparen: + (void)get_next_token(es); + val = expr(es); + if (eval_error) + return err_value; + + tok = peek_next_token(es); + if (tok != tok_cparen) + { + eval_error = ERR_UPAREN; + return err_value; + } + (void)get_next_token(es); + break; + + case tok_minus: + /* negation operator */ + (void)get_next_token(es); + val = factor(es); + if (eval_error) + return err_value; + val = f_neg(val); + break; + + case tok_ident: + (void)get_next_token(es); + /* evaluate the identifier in TOK_BUF */ + val = es->f_eval_ident(es); + if (eval_error) + return err_value; + break; + + case tok_const: + (void)get_next_token(es); + val = constant(es); + if (eval_error) + return err_value; + break; + + default: + eval_error = ERR_NOTERM; + return err_value; + } + + return val; +} + +/* evaluate an expression term, eval_err will indicate it any + expression evaluation occurs */ +static struct eval_value_t /* value to expression term */ +term(struct eval_state_t *es) /* expression evaluator */ +{ + enum eval_token_t tok; + struct eval_value_t val, val1; + + val = factor(es); + if (eval_error) + return err_value; + + tok = peek_next_token(es); + switch (tok) + { + case tok_mult: + (void)get_next_token(es); + val = f_mult(val, term(es)); + if (eval_error) + return err_value; + break; + + case tok_div: + (void)get_next_token(es); + val1 = term(es); + if (eval_error) + return err_value; + if (f_eq_zero(val1)) + { + eval_error = ERR_DIV0; + return err_value; + } + val = f_div(val, val1); + break; + + default:; + } + + return val; +} + +/* evaluate an expression, eval_err will indicate it any expression + evaluation occurs */ +static struct eval_value_t /* value of the expression */ +expr(struct eval_state_t *es) /* expression evaluator */ +{ + enum eval_token_t tok; + struct eval_value_t val; + + val = term(es); + if (eval_error) + return err_value; + + tok = peek_next_token(es); + switch (tok) + { + case tok_plus: + (void)get_next_token(es); + val = f_add(val, expr(es)); + if (eval_error) + return err_value; + break; + + case tok_minus: + (void)get_next_token(es); + val = f_sub(val, expr(es)); + if (eval_error) + return err_value; + break; + + default:; + } + + return val; +} + +/* create an evaluator */ +struct eval_state_t * /* expression evaluator */ +eval_new(eval_ident_t f_eval_ident, /* user ident evaluator */ + void *user_ptr) /* user ptr passed to ident fn */ +{ + struct eval_state_t *es; + + es = calloc(1, sizeof(struct eval_state_t)); + if (!es) + fatal("out of virtual memory"); + + es->f_eval_ident = f_eval_ident; + es->user_ptr = user_ptr; + + return es; +} + +/* delete an evaluator */ +void +eval_delete(struct eval_state_t *es) /* evaluator to delete */ +{ + free(es); +} + +/* evaluate an expression, if an error occurs during evaluation, the + global variable eval_error will be set to a value other than ERR_NOERR */ +struct eval_value_t /* value of the expression */ +eval_expr(struct eval_state_t *es, /* expression evaluator */ + char *p, /* ptr to expression string */ + char **endp) /* returns ptr to 1st unused char */ +{ + struct eval_value_t val; + + /* initialize the evaluator state */ + eval_error = ERR_NOERR; + es->p = p; + *es->tok_buf = '\0'; + es->peek_tok = tok_invalid; + + /* evaluate the expression */ + val = expr(es); + + /* return a pointer to the first character not used in the expression */ + if (endp) + { + if (es->peek_tok != tok_invalid) + { + /* did not consume peek'ed token, so return last p */ + *endp = es->lastp; + } + else + *endp = es->p; + } + + return val; +} + +/* print an expression value */ +void +eval_print(FILE *stream, /* output stream */ + struct eval_value_t val) /* expression value to print */ +{ + switch (val.type) + { + case et_double: + fprintf(stream, "%f [double]", val.value.as_double); + break; + case et_float: + fprintf(stream, "%f [float]", (double)val.value.as_float); + break; +#ifdef HOST_HAS_QWORD + case et_qword: + myfprintf(stream, "%lu [qword_t]", val.value.as_qword); + break; + case et_sqword: + myfprintf(stream, "%ld [sqword_t]", val.value.as_sqword); + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + myfprintf(stream, "0x%p [md_addr_t]", val.value.as_addr); + break; + case et_uint: + fprintf(stream, "%u [uint]", val.value.as_uint); + break; + case et_int: + fprintf(stream, "%d [int]", val.value.as_int); + break; + case et_symbol: + fprintf(stream, "\"%s\" [symbol]", val.value.as_symbol); + break; + default: + panic("bogus expression type"); + } +} + + +#ifdef TEST + +static struct eval_value_t an_int; +static struct eval_value_t a_uint; +static struct eval_value_t a_float; +static struct eval_value_t a_double; +static struct eval_value_t a_symbol; + +struct sym_map_t { + char *symbol; + struct eval_value_t *value; +}; + +static struct sym_map_t sym_map[] = { + { "an_int", &an_int }, + { "a_uint", &a_uint }, + { "a_float", &a_float }, + { "a_double", &a_double }, + { "a_symbol", &a_symbol }, + { NULL, NULL }, +}; + +struct eval_value_t +my_eval_ident(struct eval_state_t *es) +{ + struct sym_map_t *sym; + + for (sym=sym_map; sym->symbol != NULL; sym++) + { + if (!strcmp(sym->symbol, es->tok_buf)) + return *sym->value; + } + + eval_error = ERR_UNDEFVAR; + return err_value; +} + +void +main(void) +{ + struct eval_state_t *es; + + /* set up test variables */ + an_int.type = et_int; an_int.value.as_int = 1; + a_uint.type = et_uint; a_uint.value.as_uint = 2; + a_float.type = et_float; a_float.value.as_float = 3.0f; + a_double.type = et_double; a_double.value.as_double = 4.0; + a_symbol.type = et_symbol; a_symbol.value.as_symbol = "testing 1 2 3..."; + + /* instantiate an evaluator */ + es = eval_new(my_eval_ident, NULL); + + while (1) + { + struct eval_value_t val; + char expr_buf[1024]; + + fgets(expr_buf, 1024, stdin); + + /* chop */ + if (expr_buf[strlen(expr_buf)-1] == '\n') + expr_buf[strlen(expr_buf)-1] = '\0'; + + if (expr_buf[0] == '\0') + exit(0); + + val = eval_expr(es, expr_buf, NULL); + if (eval_error) + fprintf(stdout, "eval error: %s\n", eval_err_str[eval_error]); + else + { + fprintf(stdout, "%s == ", expr_buf); + eval_print(stdout, val); + fprintf(stdout, "\n"); + } + } +} + +#endif /* TEST */ diff --git a/eval.h b/eval.h new file mode 100644 index 0000000..4219862 --- /dev/null +++ b/eval.h @@ -0,0 +1,207 @@ +/* expr.h - expression evaluator interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef EVAL_H +#define EVAL_H + +#include +#include "host.h" +#include "misc.h" +#include "machine.h" + +/* forward declarations */ +struct eval_state_t; +struct eval_value_t; + +/* an identifier evaluator, when an evaluator is instantiated, the user + must supply a function of this type that returns the value of identifiers + encountered in expressions */ +typedef struct eval_value_t /* value of the identifier */ +(*eval_ident_t)(struct eval_state_t *es); /* ident string in es->tok_buf */ + +/* expression tokens */ +enum eval_token_t { + tok_ident, /* user-valued identifiers */ + tok_const, /* numeric literals */ + tok_plus, /* `+' */ + tok_minus, /* `-' */ + tok_mult, /* `*' */ + tok_div, /* `/' */ + tok_oparen, /* `(' */ + tok_cparen, /* `)' */ + tok_eof, /* end of file */ + tok_whitespace, /* ` ', `\t', `\n' */ + tok_invalid /* unrecognized token */ +}; + +/* an evaluator state record */ +struct eval_state_t { + char *p; /* ptr to next char to consume from expr */ + char *lastp; /* save space for token peeks */ + eval_ident_t f_eval_ident; /* identifier evaluator */ + void *user_ptr; /* user-supplied argument pointer */ + char tok_buf[512]; /* text of last token returned */ + enum eval_token_t peek_tok; /* peek buffer, for one token look-ahead */ +}; + +/* evaluation errors */ +enum eval_err_t { + ERR_NOERR, /* no error */ + ERR_UPAREN, /* unmatched parenthesis */ + ERR_NOTERM, /* expression term is missing */ + ERR_DIV0, /* divide by zero */ + ERR_BADCONST, /* badly formed constant */ + ERR_BADEXPR, /* badly formed constant */ + ERR_UNDEFVAR, /* variable is undefined */ + ERR_EXTRA, /* extra characters at end of expression */ + ERR_NUM +}; + +/* expression evaluation error, this must be a global */ +extern enum eval_err_t eval_error /* = ERR_NOERR */; + +/* enum eval_err_t -> error description string map */ +extern char *eval_err_str[ERR_NUM]; + +/* expression value types */ +enum eval_type_t { + et_int, /* signed integer result */ + et_uint, /* unsigned integer result */ + et_addr, /* address value */ +#ifdef HOST_HAS_QWORD + et_qword, /* unsigned qword length integer result */ + et_sqword, /* signed qword length integer result */ +#endif /* HOST_HAS_QWORD */ + et_float, /* single-precision floating point value */ + et_double, /* double-precision floating point value */ + et_symbol, /* non-numeric result (!allowed in exprs)*/ + et_NUM +}; + +/* non-zero if type is an integral type */ +#ifdef HOST_HAS_QWORD +#define EVAL_INTEGRAL(TYPE) \ + ((TYPE) == et_int || (TYPE) == et_uint || (TYPE) == et_addr \ + || (TYPE) == et_qword || (TYPE) == et_sqword) +#else /* !HOST_HAS_QWORD */ +#define EVAL_INTEGRAL(TYPE) \ + ((TYPE) == et_int || (TYPE) == et_uint || (TYPE) == et_addr) +#endif /* HOST_HAS_QWORD */ + +/* enum eval_type_t -> expression type description string map */ +extern char *eval_type_str[et_NUM]; + +/* an expression value */ +struct eval_value_t { + enum eval_type_t type; /* type of expression value */ + union { + int as_int; /* value for type == et_int */ + unsigned int as_uint; /* value for type == et_uint */ + md_addr_t as_addr; /* value for type == et_addr */ +#ifdef HOST_HAS_QWORD + qword_t as_qword; /* value for type == ec_qword */ + sqword_t as_sqword; /* value for type == ec_sqword */ +#endif /* HOST_HAS_QWORD */ + float as_float; /* value for type == et_float */ + double as_double; /* value for type == et_double */ + char *as_symbol; /* value for type == et_symbol */ + } value; +}; + +/* + * expression value arithmetic conversions + */ + +/* eval_value_t (any numeric type) -> double */ +double eval_as_double(struct eval_value_t val); + +/* eval_value_t (any numeric type) -> float */ +float eval_as_float(struct eval_value_t val); + +#ifdef HOST_HAS_QWORD +/* eval_value_t (any numeric type) -> qword_t */ +qword_t eval_as_qword(struct eval_value_t val); + +/* eval_value_t (any numeric type) -> sqword_t */ +sqword_t eval_as_sqword(struct eval_value_t val); +#endif /* HOST_HAS_QWORD */ + +/* eval_value_t (any numeric type) -> md_addr_t */ +md_addr_t eval_as_addr(struct eval_value_t val); + +/* eval_value_t (any numeric type) -> unsigned int */ +unsigned int eval_as_uint(struct eval_value_t val); + +/* eval_value_t (any numeric type) -> int */ +int eval_as_int(struct eval_value_t val); + +/* create an evaluator */ +struct eval_state_t * /* expression evaluator */ +eval_new(eval_ident_t f_eval_ident, /* user ident evaluator */ + void *user_ptr); /* user ptr passed to ident fn */ + +/* delete an evaluator */ +void +eval_delete(struct eval_state_t *es); /* evaluator to delete */ + +/* evaluate an expression, if an error occurs during evaluation, the + global variable eval_error will be set to a value other than ERR_NOERR */ +struct eval_value_t /* value of the expression */ +eval_expr(struct eval_state_t *es, /* expression evaluator */ + char *p, /* ptr to expression string */ + char **endp); /* returns ptr to 1st unused char */ + +/* print an expression value */ +void +eval_print(FILE *stream, /* output stream */ + struct eval_value_t val); /* expression value to print */ + +#endif /* EVAL_H */ diff --git a/eventq.c b/eventq.c new file mode 100644 index 0000000..5dfdc37 --- /dev/null +++ b/eventq.c @@ -0,0 +1,312 @@ +/* eventq.c - event queue manager routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "eventq.h" + +int eventq_max_events; +int eventq_event_count; +struct eventq_desc *eventq_pending; +struct eventq_desc *eventq_free; + +static EVENTQ_ID_TYPE next_ID = 1; + +void +eventq_init(int max_events) +{ + eventq_max_events = max_events; + eventq_event_count = 0; + eventq_pending = NULL; + eventq_free = NULL; +} + +#define __QUEUE_EVENT(WHEN, ID, ACTION) \ + struct eventq_desc *prev, *ev, *new; \ + /* get a free event descriptor */ \ + if (!eventq_free) \ + { \ + if (eventq_max_events && eventq_event_count >= eventq_max_events) \ + panic("too many events"); \ + eventq_free = calloc(1, sizeof(struct eventq_desc)); \ + } \ + new = eventq_free; \ + eventq_free = eventq_free->next; \ + /* plug in event data */ \ + new->when = (WHEN); (ID) = new->id = next_ID++; ACTION; \ + /* locate insertion point */ \ + for (prev=NULL,ev=eventq_pending; \ + ev && ev->when < when; \ + prev=ev, ev=ev->next); \ + /* insert new record */ \ + if (prev) \ + { \ + /* insert middle or end */ \ + new->next = prev->next; \ + prev->next = new; \ + } \ + else \ + { \ + /* insert beginning */ \ + new->next = eventq_pending; \ + eventq_pending = new; \ + } + +EVENTQ_ID_TYPE +eventq_queue_setbit(SS_TIME_TYPE when, + BITMAP_ENT_TYPE *bmap, int sz, int bitnum) +{ + EVENTQ_ID_TYPE id; + __QUEUE_EVENT(when, id, \ + new->action = EventSetBit; new->data.bit.bmap = bmap; \ + new->data.bit.sz = sz; new->data.bit.bitnum = bitnum); + return id; +} + +EVENTQ_ID_TYPE +eventq_queue_clearbit(SS_TIME_TYPE when, + BITMAP_ENT_TYPE *bmap, int sz, int bitnum) +{ + EVENTQ_ID_TYPE id; + __QUEUE_EVENT(when, id, \ + new->action = EventClearBit; new->data.bit.bmap = bmap; \ + new->data.bit.sz = sz; new->data.bit.bitnum = bitnum); + return id; +} + +EVENTQ_ID_TYPE +eventq_queue_setflag(SS_TIME_TYPE when, int *pflag, int value) +{ + EVENTQ_ID_TYPE id; + __QUEUE_EVENT(when, id, \ + new->action = EventSetFlag; \ + new->data.flag.pflag = pflag; new->data.flag.value = value); + return id; +} + +EVENTQ_ID_TYPE +eventq_queue_addop(SS_TIME_TYPE when, int *summand, int addend) +{ + EVENTQ_ID_TYPE id; + __QUEUE_EVENT(when, id, \ + new->action = EventAddOp; \ + new->data.addop.summand = summand; \ + new->data.addop.addend = addend); + return id; +} + +EVENTQ_ID_TYPE +eventq_queue_callback(SS_TIME_TYPE when, + void (*fn)(SS_TIME_TYPE time, int arg), int arg) +{ + EVENTQ_ID_TYPE id; + __QUEUE_EVENT(when, id, \ + new->action = EventCallback; new->data.callback.fn = fn;\ + new->data.callback.arg = arg); + return id; +} + +#define EXECUTE_ACTION(ev, now) \ + /* execute action */ \ + switch (ev->action) { \ + case EventSetBit: \ + BITMAP_SET(ev->data.bit.bmap, ev->data.bit.sz, ev->data.bit.bitnum);\ + break; \ + case EventClearBit: \ + BITMAP_CLEAR(ev->data.bit.bmap, ev->data.bit.sz, ev->data.bit.bitnum);\ + break; \ + case EventSetFlag: \ + *ev->data.flag.pflag = ev->data.flag.value; \ + break; \ + case EventAddOp: \ + *ev->data.addop.summand += ev->data.addop.addend; \ + break; \ + case EventCallback: \ + (*ev->data.callback.fn)(now, ev->data.callback.arg); \ + break; \ + default: \ + panic("bogus event action"); \ + } + +/* execute an event immediately, returns non-zero if the event was + located an deleted */ +int +eventq_execute(EVENTQ_ID_TYPE id) +{ + struct eventq_desc *prev, *ev; + + for (prev=NULL,ev=eventq_pending; ev; prev=ev,ev=ev->next) + { + if (ev->id == id) + { + if (prev) + { + /* middle of end of list */ + prev->next = ev->next; + } + else /* !prev */ + { + /* beginning of list */ + eventq_pending = ev->next; + } + + /* handle action, now is munged */ + EXECUTE_ACTION(ev, 0); + + /* put event on free list */ + ev->next = eventq_free; + eventq_free = ev; + + /* return success */ + return TRUE; + } + } + /* not found */ + return FALSE; +} + +/* remove an event from the eventq, action is never performed, returns + non-zero if the event was located an deleted */ +int +eventq_remove(EVENTQ_ID_TYPE id) +{ + struct eventq_desc *prev, *ev; + + for (prev=NULL,ev=eventq_pending; ev; prev=ev,ev=ev->next) + { + if (ev->id == id) + { + if (prev) + { + /* middle of end of list */ + prev->next = ev->next; + } + else /* !prev */ + { + /* beginning of list */ + eventq_pending = ev->next; + } + + /* put event on free list */ + ev->next = eventq_free; + eventq_free = ev; + + /* return success */ + return TRUE; + } + } + /* not found */ + return FALSE; +} + +void +eventq_service_events(SS_TIME_TYPE now) +{ + while (eventq_pending && eventq_pending->when <= now) + { + struct eventq_desc *ev = eventq_pending; + + /* handle action */ + EXECUTE_ACTION(ev, now); + + /* return the event record to the free list */ + eventq_pending = ev->next; + ev->next = eventq_free; + eventq_free = ev; + } +} + +void +eventq_dump(FILE *stream) +{ + struct eventq_desc *ev; + + if (!stream) + stream = stderr; + + fprintf(stream, "Pending Events: "); + for (ev=eventq_pending; ev; ev=ev->next) + { + fprintf(stream, "@ %.0f:%s:", + (double)ev->when, + ev->action == EventSetBit ? "set bit" + : ev->action == EventClearBit ? "clear bit" + : ev->action == EventSetFlag ? "set flag" + : ev->action == EventAddOp ? "add operation" + : ev->action == EventCallback ? "call back" + : (abort(), "")); + switch (ev->action) { + case EventSetBit: + case EventClearBit: + fprintf(stream, "0x%p, %d, %d", + ev->data.bit.bmap, ev->data.bit.sz, ev->data.bit.bitnum); + break; + case EventSetFlag: + fprintf(stream, "0x%p, %d", ev->data.flag.pflag, ev->data.flag.value); + break; + case EventAddOp: + fprintf(stream, "0x%p, %d", + ev->data.addop.summand, ev->data.addop.addend); + break; + case EventCallback: + fprintf(stream, "0x%p, %d", + ev->data.callback.fn, ev->data.callback.arg); + break; + default: + panic("bogus event action"); + } + fprintf(stream, " "); + } +} diff --git a/eventq.h b/eventq.h new file mode 100644 index 0000000..247a957 --- /dev/null +++ b/eventq.h @@ -0,0 +1,135 @@ +/* eventq.h - event queue manager interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef EVENTQ_H +#define EVENTQ_H + +#include + +#include "host.h" +#include "misc.h" +#include "bitmap.h" + +/* This module implements a time ordered event queue. Users insert + * + */ + +/* event actions */ +enum eventq_action { + EventSetBit, /* set a bit: int *, bit # */ + EventClearBit, /* clear a bit: int *, bit # */ + EventSetFlag, /* set a flag: int *, value */ + EventAddOp, /* add a value to a summand */ + EventCallback, /* call event handler: fn * */ +}; + +/* ID zero (0) is unused */ +typedef unsigned int EVENTQ_ID_TYPE; + +/* event descriptor */ +struct eventq_desc { + struct eventq_desc *next; /* next event in the sorted list */ + SS_TIME_TYPE when; /* time to schedule write back event */ + EVENTQ_ID_TYPE id; /* unique event ID */ + enum eventq_action action; /* action on event occurrance */ + union eventq_data { + struct { + BITMAP_ENT_TYPE *bmap; /* bitmap to access */ + int sz; /* bitmap size */ + int bitnum; /* bit to set */ + } bit; + struct { + int *pflag; /* flag to set */ + int value; + } flag; + struct { + int *summand; /* value to add to */ + int addend; /* amount to add */ + } addop; + struct { + void (*fn)(SS_TIME_TYPE time, int arg); /* function to call */ + int arg; /* argument to pass */ + } callback; + } data; +}; + +/* initialize the event queue module, MAX_EVENT is the most events allowed + pending, pass a zero if there is no limit */ +void eventq_init(int max_events); + +/* schedule an action that occurs at WHEN, action is visible at WHEN, + and invisible before WHEN */ +EVENTQ_ID_TYPE eventq_queue_setbit(SS_TIME_TYPE when, + BITMAP_ENT_TYPE *bmap, int sz, int bitnum); +EVENTQ_ID_TYPE eventq_queue_clearbit(SS_TIME_TYPE when, BITMAP_ENT_TYPE *bmap, + int sz, int bitnum); +EVENTQ_ID_TYPE eventq_queue_setflag(SS_TIME_TYPE when, + int *pflag, int value); +EVENTQ_ID_TYPE eventq_queue_addop(SS_TIME_TYPE when, + int *summand, int addend); +EVENTQ_ID_TYPE eventq_queue_callback(SS_TIME_TYPE when, + void (*fn)(SS_TIME_TYPE time, int arg), + int arg); + +/* execute an event immediately, returns non-zero if the event was + located an deleted */ +int eventq_execute(EVENTQ_ID_TYPE id); + +/* remove an event from the eventq, action is never performed, returns + non-zero if the event was located an deleted */ +int eventq_remove(EVENTQ_ID_TYPE id); + +/* service all events in order of occurrance until and at NOW */ +void eventq_service_events(SS_TIME_TYPE now); + +void eventq_dump(FILE *stream); + +#endif /* EVENT_H */ diff --git a/hack_guide.pdf b/hack_guide.pdf new file mode 100644 index 0000000..2bed0b9 Binary files /dev/null and b/hack_guide.pdf differ diff --git a/hack_guide.ps b/hack_guide.ps new file mode 100644 index 0000000..b74c84d Binary files /dev/null and b/hack_guide.ps differ diff --git a/host.h b/host.h new file mode 100644 index 0000000..7dc0145 --- /dev/null +++ b/host.h @@ -0,0 +1,140 @@ +/* host.h - host-dependent definitions and interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef HOST_H +#define HOST_H + +/* make sure host compiler supports ANSI-C */ +#ifndef __STDC__ /* an ansi C compiler is required */ +#error The SimpleScalar simulators must be compiled with an ANSI C compiler. +#endif /* __STDC__ */ + +/* enable inlining here, if supported by host compiler */ +#undef INLINE +#if defined(__GNUC__) +#define INLINE inline +#else +#define INLINE +#endif + +/* bind together two symbols, at preprocess time */ +#ifdef __GNUC__ +/* this works on all GNU GCC targets (that I've seen...) */ +#define SYMCAT(X,Y) X##Y +#define ANSI_SYMCAT +#else /* !__GNUC__ */ +#ifdef OLD_SYMCAT +#define SYMCAT(X,Y) X/**/Y +#else /* !OLD_SYMCAT */ +#define SYMCAT(X,Y) X##Y +#define ANSI_SYMCAT +#endif /* OLD_SYMCAT */ +#endif /* __GNUC__ */ + +/* host-dependent canonical type definitions */ +typedef int bool_t; /* generic boolean type */ +typedef unsigned char byte_t; /* byte - 8 bits */ +typedef signed char sbyte_t; +typedef unsigned short half_t; /* half - 16 bits */ +typedef signed short shalf_t; +typedef unsigned int word_t; /* word - 32 bits */ +typedef signed int sword_t; +typedef float sfloat_t; /* single-precision float - 32 bits */ +typedef double dfloat_t; /* double-precision float - 64 bits */ + +/* qword defs, note: not all targets support qword types */ +#if defined(__GNUC__) || defined(__SUNPRO_C) || defined(__CC_C89) || defined(__CC_XLC) +#define HOST_HAS_QWORD +typedef unsigned long long qword_t; /* qword - 64 bits */ +typedef signed long long sqword_t; +#ifdef ANSI_SYMCAT +#define ULL(N) N##ULL /* qword_t constant */ +#define LL(N) N##LL /* sqword_t constant */ +#else /* OLD_SYMCAT */ +#define ULL(N) N/**/ULL /* qword_t constant */ +#define LL(N) N/**/LL /* sqword_t constant */ +#endif +#elif defined(__alpha) +#define HOST_HAS_QWORD +typedef unsigned long qword_t; /* qword - 64 bits */ +typedef signed long sqword_t; +#ifdef ANSI_SYMCAT +#define ULL(N) N##UL /* qword_t constant */ +#define LL(N) N##L /* sqword_t constant */ +#else /* OLD_SYMCAT */ +#define ULL(N) N/**/UL /* qword_t constant */ +#define LL(N) N/**/L /* sqword_t constant */ +#endif +#elif defined(_MSC_VER) +#define HOST_HAS_QWORD +typedef unsigned __int64 qword_t; /* qword - 64 bits */ +typedef signed __int64 sqword_t; +#define ULL(N) ((qword_t)(N)) +#define LL(N) ((sqword_t)(N)) +#else /* !__GNUC__ && !__alpha */ +#undef HOST_HAS_QWORD +#endif + +/* statistical counter types, use largest counter type available */ +#ifdef HOST_HAS_QWORD +typedef sqword_t counter_t; +typedef sqword_t tick_t; /* NOTE: unsigned breaks caches */ +#else /* !HOST_HAS_QWORD */ +typedef dfloat_t counter_t; +typedef dfloat_t tick_t; +#endif /* HOST_HAS_QWORD */ + +#ifdef __svr4__ +#define setjmp _setjmp +#define longjmp _longjmp +#endif + +#endif /* HOST_H */ diff --git a/libexo/FOO.exo b/libexo/FOO.exo new file mode 100644 index 0000000..c95e89a --- /dev/null +++ b/libexo/FOO.exo @@ -0,0 +1,62 @@ +/* EXO save file, file format version 1.0 */ + +42.000000 + +"** basic types tests **" + +42 + +'x' + +'\n' + +'\b' + +'\x02' + +'\xab' + +"this is a test..." + +"this is\na test...\n" + +"a test... <<\\\b>>\n" + +"** deep copy tests **" + +"this is\na test...\n" + +'x' + +42.000000 + +42 + +"** list tests **" + +("this is\na test...\n", 'x', 42.000000, 42) + +() + +((), (), (42)) + +('x', 42, 42.000000, 42, 42.000000) + +(('x', 42, 42.000000, 42, 42.000000), (), ('x', 42, 42.000000, 42, 42.000000), 42) + +"** array tests **" + +{16}[] + +{16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)] + +{4}[42, ('x', 42, 42.000000, 42, 42.000000), 'x', {16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)]] + +"** token tests **" + +(sym1, 1) + +(sym2, 2) + +(sym3, 3) + diff --git a/libexo/FOO.exo.gz b/libexo/FOO.exo.gz new file mode 100644 index 0000000..bfe7db5 Binary files /dev/null and b/libexo/FOO.exo.gz differ diff --git a/libexo/FOO1.exo b/libexo/FOO1.exo new file mode 100644 index 0000000..c95e89a --- /dev/null +++ b/libexo/FOO1.exo @@ -0,0 +1,62 @@ +/* EXO save file, file format version 1.0 */ + +42.000000 + +"** basic types tests **" + +42 + +'x' + +'\n' + +'\b' + +'\x02' + +'\xab' + +"this is a test..." + +"this is\na test...\n" + +"a test... <<\\\b>>\n" + +"** deep copy tests **" + +"this is\na test...\n" + +'x' + +42.000000 + +42 + +"** list tests **" + +("this is\na test...\n", 'x', 42.000000, 42) + +() + +((), (), (42)) + +('x', 42, 42.000000, 42, 42.000000) + +(('x', 42, 42.000000, 42, 42.000000), (), ('x', 42, 42.000000, 42, 42.000000), 42) + +"** array tests **" + +{16}[] + +{16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)] + +{4}[42, ('x', 42, 42.000000, 42, 42.000000), 'x', {16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)]] + +"** token tests **" + +(sym1, 1) + +(sym2, 2) + +(sym3, 3) + diff --git a/libexo/FOOBAR.exo b/libexo/FOOBAR.exo new file mode 100644 index 0000000..59f64da --- /dev/null +++ b/libexo/FOOBAR.exo @@ -0,0 +1,87 @@ + +/* EXO DB */ + +/* EXO save file, file format version 1.0 */ + +42.000000 + +"** basic types tests **" + +42 + +'x' + +'\n' + +'\b' + +'\x02' + +'\xab' + +"this is a test..." + +"this is\na test...\n" + +"a test... <<\\\b>>\n" + +"** deep copy tests **" + +"this is\na test...\n" + +'x' + +42.000000 + +42 + +"** list tests **" + +("this is\na test...\n", 'x', 42.000000, 42) + +() + +((), (), (42)) + +('x', 42, 42.000000, 42, 42.000000) + +(('x', 42, 42.000000, 42, 42.000000), (), ('x', 42, 42.000000, 42, 42.000000), 42) + +"** array tests **" + +{16}[] + +{16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)] + +{4}[42, ('x', 42, 42.000000, 42, 42.000000), 'x', {16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)]] + +"** token tests **" + +(sym1, 1) + +(sym2, 2) + +(sym3, 3) + +{45}< +546869732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920 +776f726b2e2e2e +> + +{360}< +546869732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920 +776f726b2e2e2e546869732069732061207465737420746f2073656520696620626c6f627320 +7265616c6c7920776f726b2e2e2e546869732069732061207465737420746f20736565206966 +20626c6f6273207265616c6c7920776f726b2e2e2e546869732069732061207465737420746f +2073656520696620626c6f6273207265616c6c7920776f726b2e2e2e54686973206973206120 +7465737420746f2073656520696620626c6f6273207265616c6c7920776f726b2e2e2e546869 +732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920776f72 +6b2e2e2e546869732069732061207465737420746f2073656520696620626c6f627320726561 +6c6c7920776f726b2e2e2e546869732069732061207465737420746f2073656520696620626c +6f6273207265616c6c7920776f726b2e2e2e +> + +{16}< +000102030405060708090a0b0c0d0e0f +> + diff --git a/libexo/FOOBAR1.exo b/libexo/FOOBAR1.exo new file mode 100644 index 0000000..59f64da --- /dev/null +++ b/libexo/FOOBAR1.exo @@ -0,0 +1,87 @@ + +/* EXO DB */ + +/* EXO save file, file format version 1.0 */ + +42.000000 + +"** basic types tests **" + +42 + +'x' + +'\n' + +'\b' + +'\x02' + +'\xab' + +"this is a test..." + +"this is\na test...\n" + +"a test... <<\\\b>>\n" + +"** deep copy tests **" + +"this is\na test...\n" + +'x' + +42.000000 + +42 + +"** list tests **" + +("this is\na test...\n", 'x', 42.000000, 42) + +() + +((), (), (42)) + +('x', 42, 42.000000, 42, 42.000000) + +(('x', 42, 42.000000, 42, 42.000000), (), ('x', 42, 42.000000, 42, 42.000000), 42) + +"** array tests **" + +{16}[] + +{16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)] + +{4}[42, ('x', 42, 42.000000, 42, 42.000000), 'x', {16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)]] + +"** token tests **" + +(sym1, 1) + +(sym2, 2) + +(sym3, 3) + +{45}< +546869732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920 +776f726b2e2e2e +> + +{360}< +546869732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920 +776f726b2e2e2e546869732069732061207465737420746f2073656520696620626c6f627320 +7265616c6c7920776f726b2e2e2e546869732069732061207465737420746f20736565206966 +20626c6f6273207265616c6c7920776f726b2e2e2e546869732069732061207465737420746f +2073656520696620626c6f6273207265616c6c7920776f726b2e2e2e54686973206973206120 +7465737420746f2073656520696620626c6f6273207265616c6c7920776f726b2e2e2e546869 +732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920776f72 +6b2e2e2e546869732069732061207465737420746f2073656520696620626c6f627320726561 +6c6c7920776f726b2e2e2e546869732069732061207465737420746f2073656520696620626c +6f6273207265616c6c7920776f726b2e2e2e +> + +{16}< +000102030405060708090a0b0c0d0e0f +> + diff --git a/libexo/Makefile b/libexo/Makefile new file mode 100644 index 0000000..6cfd611 --- /dev/null +++ b/libexo/Makefile @@ -0,0 +1,65 @@ +## these are set in ../Makefile +## CC, AR, AROPT, CFLAGS, RANLIB + +LEX = flex + +# +# all the sources +# +SRC = libexo.c exolex.l +HDR = libexo.h + +# +# common objects +# +OBJ = libexo.$(OEXT) exolex.$(OEXT) + +# +# external libraries required for build +# +LIB = + +# +# all targets +# +all: libexo.$(LEXT) # exo-test + @echo "my work is done here..." + +exo-test: exo-test.$(OEXT) options.$(OEXT) stats.$(OEXT) eval.$(OEXT) misc.$(OEXT) libexo.$(LEXT) + $(CC) -o exo-test $(CFLAGS) exo-test.$(OEXT) options.$(OEXT) \ + stats.$(OEXT) eval.$(OEXT) misc.$(OEXT) libexo.$(LEXT) $(LIB) -lm + +libexo.$(LEXT): $(OBJ) + $(RM) libexo.$(LEXT) + $(AR) $(AROPT)libexo.$(LEXT) $(OBJ) + $(RANLIB) libexo.$(LEXT) + +.c.$(OEXT): + $(CC) $(CFLAGS) -c $*.c + +exolex.c: exolex.l + $(LEX) exolex.l + mv -f lex.yy.c exolex.c + +filelist: + @echo $(SRC) $(HDR) Makefile + +diffs: + -rcsdiff RCS/* + +clean: + -$(RM) *.o *.obj core *~ Makefile.bak exo-test libexo.a libexo.lib + +unpure: + rm -f sim.pure *pure*.o sim.pure.pure_hardlink sim.pure.pure_linkinfo + +depend: + makedepend.local -n -x $(SRC) + + +# DO NOT DELETE THIS LINE -- make depend depends on it. + +libexo.$(OEXT): ../host.h ../misc.h ../machine.h ../host.h ../misc.h +libexo.$(OEXT): ../machine.def libexo.h +exolex.$(OEXT): ../host.h ../misc.h libexo.h ../machine.h ../host.h ../misc.h +exolex.$(OEXT): ../machine.def diff --git a/libexo/exo-test.c b/libexo/exo-test.c new file mode 100644 index 0000000..e6fbfd4 --- /dev/null +++ b/libexo/exo-test.c @@ -0,0 +1,285 @@ +/* exo-test.c - EXO library test driver */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include "misc.h" +#include "options.h" +#include "libexo.h" + +/* options database */ +static struct opt_odb_t *odb; + +/* dump help information */ +static int help_me; + +/* make internal defs */ +static int make_defs; + +/* EXO file to load */ +static char *load_file; + +/* EXO file to save */ +static char *save_file; + +/* print the EXO DB to stdout */ +static int print_db; + +/* EXO definition data base */ +static struct exo_term_t *exo_db = NULL; + +static void +usage(FILE *stream, int argc, char **argv) +{ + fprintf(stream, "Usage: %s {-options}\n", argv[0]); + opt_print_help(odb, stream); +} + +void +main(int argc, char **argv) +{ + /* build the command line options database */ + odb = opt_new(/* no orphan fn */NULL); + opt_reg_flag(odb, "-h", "print help message", + &help_me, /* default */FALSE, /* !print */FALSE, NULL); + opt_reg_flag(odb, "-defs", "make internal defs", + &make_defs, /* default */FALSE, /* print */TRUE, NULL); + opt_reg_string(odb, "-load", "load an EXO file", + &load_file, /* default */NULL, + /* print */TRUE, /* format */NULL); + opt_reg_string(odb, "-save", "save an EXO file", + &save_file, /* default */NULL, + /* print */TRUE, /* format */NULL); + opt_reg_flag(odb, "-print", "print the EXO DB to stdout", + &print_db, /* default */FALSE, + /* print */TRUE, /* format */NULL); + + /* process the command line options */ + opt_process_options(odb, argc, argv); + + if (help_me) + { + /* print help message and exit */ + usage(stderr, argc, argv); + exit(1); + } + + /* print options used */ + opt_print_options(odb, stderr, /* short */TRUE, /* notes */TRUE); + + if (load_file) + { + ZFILE *exo_stream; + struct exo_term_t *exo; + + exo_stream = myzfopen(load_file, "r"); + if (!exo_stream) + fatal("could not open EXO file `%s'", load_file); + + while ((exo = exo_read(exo_stream->fd)) != NULL) + exo_db = exo_chain(exo_db, exo); + + myzfclose(exo_stream); + } + + if (make_defs) + { + struct exo_term_t *list, *array, *a, *b, *c, *d, *e, *f, *g, *h, *i; + char *data = "This is a test to see if blobs really work..."; + char *data1 = "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..."; + unsigned char data2[16] = + { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; + + exo_db = + exo_chain(exo_db, exo_new(ec_string, "** basic types tests **")); + exo_db = exo_chain(exo_db, a = exo_new(ec_integer, (exo_integer_t)42)); + exo_db = exo_chain(b = exo_new(ec_float, (exo_float_t)42.0), exo_db); + exo_db = exo_chain(exo_db, c = exo_new(ec_char, (int)'x')); + exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\n')); + exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\b')); + exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\x02')); + exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\xab')); + exo_db = exo_chain(exo_db, exo_new(ec_string, "this is a test...")); + exo_db = + exo_chain(exo_db, d = exo_new(ec_string, "this is\na test...\n")); + exo_db = exo_chain(exo_db, exo_new(ec_string, "a test... <<\\\b>>\n")); + + exo_db = exo_chain(exo_db, exo_new(ec_string, "** deep copy tests **")); + exo_db = exo_chain(exo_db, exo_deepcopy(d)); + exo_db = exo_chain(exo_db, exo_deepcopy(c)); + exo_db = exo_chain(exo_db, exo_deepcopy(b)); + exo_db = exo_chain(exo_db, exo_deepcopy(a)); + + exo_db = exo_chain(exo_db, exo_new(ec_string, "** list tests **")); + exo_db = + exo_chain(exo_db, exo_new(ec_list, + exo_deepcopy(d), exo_deepcopy(c), + exo_deepcopy(b), exo_deepcopy(a), NULL)); + exo_db = exo_chain(exo_db, exo_new(ec_list, NULL)); + exo_db = + exo_chain(exo_db, exo_new(ec_list, + exo_new(ec_list, NULL), + exo_new(ec_list, NULL), + exo_new(ec_list, exo_deepcopy(a), NULL), + NULL)); + list = exo_deepcopy(a); + list = exo_chain(list, exo_deepcopy(b)); + list = exo_chain(list, exo_deepcopy(a)); + list = exo_chain(list, exo_deepcopy(b)); + list = exo_chain(exo_deepcopy(c), list); + exo_db = exo_chain(exo_db, e = exo_new(ec_list, list, NULL)); + exo_db = exo_chain(exo_db, exo_new(ec_list, + exo_deepcopy(e), + exo_new(ec_list, NULL), + exo_deepcopy(e), + exo_deepcopy(a), NULL)); + + exo_db = exo_chain(exo_db, exo_new(ec_string, "** array tests **")); + exo_db = exo_chain(exo_db, exo_new(ec_array, 16, NULL)); + f = array = exo_new(ec_array, 16, NULL); + EXO_ARR(array, 2) = exo_deepcopy(e); + EXO_ARR(array, 3) = exo_deepcopy(a); + EXO_ARR(array, 4) = exo_deepcopy(c); + EXO_ARR(array, 6) = exo_deepcopy(EXO_ARR(array, 2)); + EXO_ARR(array, 7) = exo_deepcopy(EXO_ARR(array, 1)); + exo_db = exo_chain(exo_db, array); + exo_db = + exo_chain(exo_db, exo_new(ec_array, 4, + exo_deepcopy(a), + exo_deepcopy(e), + exo_deepcopy(c), + exo_deepcopy(f), + NULL)); + + exo_db = exo_chain(exo_db, exo_new(ec_string, "** token tests **")); +#define SYM1 1 +#define SYM2 2 + exo_intern_as("sym1", SYM1); + exo_intern_as("sym2", SYM2); + g = exo_new(ec_token, "sym1"), + exo_db = exo_chain(exo_db, + exo_new(ec_list, + g, + exo_new(ec_integer, + (exo_integer_t) + g->as_token.ent->token), + NULL)); + h = exo_new(ec_token, "sym2"), + exo_db = exo_chain(exo_db, + exo_new(ec_list, + h, + exo_new(ec_integer, + (exo_integer_t) + h->as_token.ent->token), + NULL)); + i = exo_new(ec_token, "sym3"), + exo_db = exo_chain(exo_db, + exo_new(ec_list, + i, + exo_new(ec_integer, + (exo_integer_t) + i->as_token.ent->token), + NULL)); + + /* das blobs */ + exo_db = exo_chain(exo_db, exo_new(ec_blob, strlen(data), data)); + exo_db = exo_chain(exo_db, exo_new(ec_blob, strlen(data1), data1)); + exo_db = exo_chain(exo_db, exo_new(ec_blob, sizeof(data2), data2)); + } + + if (print_db) + { + struct exo_term_t *exo; + + /* emit header comment */ + fprintf(stdout, "\n/* EXO DB */\n\n"); + fprintf(stdout, + "/* EXO save file, file format version %d.%d */\n\n", + EXO_FMT_MAJOR, EXO_FMT_MINOR); + + /* emit all defs */ + for (exo=exo_db; exo != NULL; exo=exo->next) + { + exo_print(exo, stdout); + fprintf(stdout, "\n\n"); + } + } + + if (save_file) + { + ZFILE *exo_stream; + struct exo_term_t *exo; + + exo_stream = myzfopen(save_file, "w"); + if (!exo_stream) + fatal("could not open EXO file `%s'", save_file); + + /* emit header comment */ + fprintf(exo_stream->fd, + "/* EXO save file, file format version %d.%d */\n\n", + EXO_FMT_MAJOR, EXO_FMT_MINOR); + + /* emit all defs */ + for (exo=exo_db; exo != NULL; exo=exo->next) + { + exo_print(exo, exo_stream->fd); + fprintf(exo_stream->fd, "\n\n"); + } + myzfclose(exo_stream); + } +} diff --git a/libexo/exolex.c b/libexo/exolex.c new file mode 100644 index 0000000..8017f83 --- /dev/null +++ b/libexo/exolex.c @@ -0,0 +1,1825 @@ +/* A lexical scanner generated by flex */ + +/* Scanner skeleton version: + * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $ + */ + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 5 + +#include +#include + + +/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ +#ifdef c_plusplus +#ifndef __cplusplus +#define __cplusplus +#endif +#endif + + +#ifdef __cplusplus + +#include + +/* Use prototypes in function declarations. */ +#define YY_USE_PROTOS + +/* The "const" storage-class-modifier is valid. */ +#define YY_USE_CONST + +#else /* ! __cplusplus */ + +#if __STDC__ + +#define YY_USE_PROTOS +#define YY_USE_CONST + +#endif /* __STDC__ */ +#endif /* ! __cplusplus */ + +#ifdef __TURBOC__ + #pragma warn -rch + #pragma warn -use +#include +#include +#define YY_USE_CONST +#define YY_USE_PROTOS +#endif + +#ifdef YY_USE_CONST +#define yyconst const +#else +#define yyconst +#endif + + +#ifdef YY_USE_PROTOS +#define YY_PROTO(proto) proto +#else +#define YY_PROTO(proto) () +#endif + +/* Returned upon end-of-file. */ +#define YY_NULL 0 + +/* Promotes a possibly negative, possibly signed char to an unsigned + * integer for use as an array index. If the signed char is negative, + * we want to instead treat it as an 8-bit unsigned char, hence the + * double cast. + */ +#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) + +/* Enter a start condition. This macro really ought to take a parameter, + * but we do it the disgusting crufty way forced on us by the ()-less + * definition of BEGIN. + */ +#define BEGIN yy_start = 1 + 2 * + +/* Translate the current start state into a value that can be later handed + * to BEGIN to return to the state. The YYSTATE alias is for lex + * compatibility. + */ +#define YY_START ((yy_start - 1) / 2) +#define YYSTATE YY_START + +/* Action number for EOF rule of a given start state. */ +#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) + +/* Special action meaning "start processing a new file". */ +#define YY_NEW_FILE yyrestart( yyin ) + +#define YY_END_OF_BUFFER_CHAR 0 + +/* Size of default input buffer. */ +#define YY_BUF_SIZE 16384 + +typedef struct yy_buffer_state *YY_BUFFER_STATE; + +extern int yyleng; +extern FILE *yyin, *yyout; + +#define EOB_ACT_CONTINUE_SCAN 0 +#define EOB_ACT_END_OF_FILE 1 +#define EOB_ACT_LAST_MATCH 2 + +/* The funky do-while in the following #define is used to turn the definition + * int a single C statement (which needs a semi-colon terminator). This + * avoids problems with code like: + * + * if ( condition_holds ) + * yyless( 5 ); + * else + * do_something_else(); + * + * Prior to using the do-while the compiler would get upset at the + * "else" because it interpreted the "if" statement as being all + * done when it reached the ';' after the yyless() call. + */ + +/* Return all but the first 'n' matched characters back to the input stream. */ + +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + *yy_cp = yy_hold_char; \ + YY_RESTORE_YY_MORE_OFFSET \ + yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up yytext again */ \ + } \ + while ( 0 ) + +#define unput(c) yyunput( c, yytext_ptr ) + +/* The following is because we cannot portably get our hands on size_t + * (without autoconf's help, which isn't available because we want + * flex-generated scanners to compile on their own). + */ +typedef unsigned int yy_size_t; + + +struct yy_buffer_state + { + FILE *yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + yy_size_t yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + int yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; +#define YY_BUFFER_NEW 0 +#define YY_BUFFER_NORMAL 1 + /* When an EOF's been seen but there's still some text to process + * then we mark the buffer as YY_EOF_PENDING, to indicate that we + * shouldn't try reading from the input source any more. We might + * still have a bunch of tokens to match, though, because of + * possible backing-up. + * + * When we actually see the EOF, we change the status to "new" + * (via yyrestart()), so that the user can continue scanning by + * just pointing yyin at a new input file. + */ +#define YY_BUFFER_EOF_PENDING 2 + }; + +static YY_BUFFER_STATE yy_current_buffer = 0; + +/* We provide macros for accessing buffer states in case in the + * future we want to put the buffer states in a more general + * "scanner state". + */ +#define YY_CURRENT_BUFFER yy_current_buffer + + +/* yy_hold_char holds the character lost when yytext is formed. */ +static char yy_hold_char; + +static int yy_n_chars; /* number of characters read into yy_ch_buf */ + + +int yyleng; + +/* Points to current character in buffer. */ +static char *yy_c_buf_p = (char *) 0; +static int yy_init = 1; /* whether we need to initialize */ +static int yy_start = 0; /* start state number */ + +/* Flag which is used to allow yywrap()'s to do buffer switches + * instead of setting up a fresh yyin. A bit of a hack ... + */ +static int yy_did_buffer_switch_on_eof; + +void yyrestart YY_PROTO(( FILE *input_file )); + +void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); +void yy_load_buffer_state YY_PROTO(( void )); +YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); +void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); +void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); +void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); +#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) + +YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); +YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); +YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); + +static void *yy_flex_alloc YY_PROTO(( yy_size_t )); +static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); +static void yy_flex_free YY_PROTO(( void * )); + +#define yy_new_buffer yy_create_buffer + +#define yy_set_interactive(is_interactive) \ + { \ + if ( ! yy_current_buffer ) \ + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ + yy_current_buffer->yy_is_interactive = is_interactive; \ + } + +#define yy_set_bol(at_bol) \ + { \ + if ( ! yy_current_buffer ) \ + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ + yy_current_buffer->yy_at_bol = at_bol; \ + } + +#define YY_AT_BOL() (yy_current_buffer->yy_at_bol) + +typedef unsigned char YY_CHAR; +FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; +typedef int yy_state_type; +extern char *yytext; +#define yytext_ptr yytext + +static yy_state_type yy_get_previous_state YY_PROTO(( void )); +static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); +static int yy_get_next_buffer YY_PROTO(( void )); +static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); + +/* Done after the current pattern has been matched and before the + * corresponding action - sets up yytext. + */ +#define YY_DO_BEFORE_ACTION \ + yytext_ptr = yy_bp; \ + yyleng = (int) (yy_cp - yy_bp); \ + yy_hold_char = *yy_cp; \ + *yy_cp = '\0'; \ + yy_c_buf_p = yy_cp; + +#define YY_NUM_RULES 25 +#define YY_END_OF_BUFFER 26 +static yyconst short int yy_accept[60] = + { 0, + 0, 0, 0, 0, 26, 24, 22, 23, 12, 24, + 24, 16, 17, 15, 12, 24, 12, 5, 5, 20, + 11, 18, 19, 13, 14, 24, 21, 12, 0, 10, + 0, 0, 0, 0, 5, 5, 7, 2, 8, 4, + 0, 0, 11, 1, 9, 0, 7, 0, 0, 6, + 3, 0, 7, 0, 0, 8, 0, 7, 0 + } ; + +static yyconst int yy_ec[256] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, + 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 1, 1, 21, + 1, 22, 23, 24, 25, 25, 25, 25, 26, 25, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, + 29, 30, 31, 32, 27, 1, 25, 25, 25, 25, + + 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, + 27, 27, 33, 34, 35, 36, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1 + } ; + +static yyconst int yy_meta[37] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, + 1, 1, 1, 1, 3, 3, 3, 3, 1, 1, + 1, 1, 1, 1, 1, 1 + } ; + +static yyconst short int yy_base[64] = + { 0, + 0, 0, 35, 60, 83, 178, 178, 178, 83, 34, + 51, 178, 178, 178, 23, 25, 46, 30, 48, 178, + 0, 178, 178, 178, 178, 50, 178, 0, 36, 178, + 49, 41, 43, 53, 83, 101, 58, 0, 103, 111, + 94, 113, 0, 178, 178, 126, 115, 133, 74, 85, + 131, 105, 124, 144, 135, 142, 146, 148, 178, 168, + 171, 174, 45 + } ; + +static yyconst short int yy_def[64] = + { 0, + 59, 1, 60, 60, 59, 59, 59, 59, 59, 61, + 62, 59, 59, 59, 9, 59, 9, 59, 59, 59, + 63, 59, 59, 59, 59, 59, 59, 9, 61, 59, + 61, 62, 62, 59, 59, 59, 59, 9, 59, 59, + 59, 59, 63, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 0, 59, + 59, 59, 59 + } ; + +static yyconst short int yy_nxt[215] = + { 0, + 6, 7, 8, 9, 10, 9, 9, 9, 9, 11, + 12, 13, 9, 9, 14, 15, 16, 17, 18, 19, + 20, 6, 9, 9, 21, 21, 21, 21, 22, 6, + 23, 9, 24, 9, 25, 9, 7, 8, 30, 34, + 30, 35, 36, 37, 37, 59, 39, 43, 40, 40, + 45, 59, 32, 26, 26, 41, 27, 42, 38, 26, + 26, 7, 8, 31, 39, 31, 36, 36, 44, 44, + 33, 37, 37, 41, 44, 44, 37, 37, 26, 26, + 33, 27, 59, 46, 26, 26, 28, 59, 28, 28, + 28, 28, 50, 50, 59, 28, 28, 59, 28, 39, + + 28, 40, 40, 50, 50, 28, 28, 49, 41, 49, + 42, 59, 50, 50, 28, 59, 28, 39, 28, 36, + 36, 47, 47, 53, 53, 59, 41, 39, 48, 40, + 40, 51, 51, 47, 47, 59, 41, 51, 51, 52, + 54, 52, 53, 53, 53, 53, 55, 59, 55, 51, + 51, 56, 56, 56, 56, 51, 51, 57, 59, 57, + 56, 56, 58, 58, 58, 58, 58, 58, 6, 6, + 6, 29, 29, 29, 32, 59, 32, 5, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59 + } ; + +static yyconst short int yy_chk[215] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 3, 3, 10, 15, + 29, 15, 15, 16, 16, 33, 18, 63, 18, 18, + 32, 31, 33, 3, 3, 18, 3, 18, 17, 3, + 3, 4, 4, 10, 19, 29, 19, 19, 26, 26, + 32, 34, 34, 19, 26, 26, 37, 37, 4, 4, + 11, 4, 5, 37, 4, 4, 9, 0, 9, 9, + 9, 9, 49, 49, 0, 9, 9, 0, 9, 35, + + 9, 35, 35, 50, 50, 9, 9, 41, 35, 41, + 35, 0, 41, 41, 9, 0, 9, 36, 9, 36, + 36, 39, 39, 52, 52, 0, 36, 40, 39, 40, + 40, 42, 42, 47, 47, 0, 40, 42, 42, 46, + 47, 46, 53, 53, 46, 46, 48, 0, 48, 51, + 51, 48, 48, 55, 55, 51, 51, 54, 0, 54, + 56, 56, 54, 54, 57, 57, 58, 58, 60, 60, + 60, 61, 61, 61, 62, 0, 62, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59 + } ; + +static yy_state_type yy_last_accepting_state; +static char *yy_last_accepting_cpos; + +/* The intent behind this definition is that it'll catch + * any uses of REJECT which flex missed. + */ +#define REJECT reject_used_but_not_detected +#define yymore() yymore_used_but_not_detected +#define YY_MORE_ADJ 0 +#define YY_RESTORE_YY_MORE_OFFSET +char *yytext; +#line 1 "exolex.l" +#define INITIAL 0 +/* exolex.l - EXO library lexor */ +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ +#line 53 "exolex.l" +/* C-style lexor. */ + +#include +#include + +#include "../host.h" +#include "../misc.h" +#include "libexo.h" + +/* maximum size token (including strings) for lex */ +#undef YYLMAX +#define YYLMAX (16*1024) + +/* disable interactive features, as they are non-portable */ +#define YY_NEVER_INTERACTIVE 1 + +unsigned line = 1; /* line of last recognized token */ + +int yywrap(void); +static void lex_eat_comment(void); + +#define BLOB_MODE 1 + +#line 501 "lex.yy.c" + +/* Macros after this point can all be overridden by user definitions in + * section 1. + */ + +#ifndef YY_SKIP_YYWRAP +#ifdef __cplusplus +extern "C" int yywrap YY_PROTO(( void )); +#else +extern int yywrap YY_PROTO(( void )); +#endif +#endif + +#ifndef YY_NO_UNPUT +static void yyunput YY_PROTO(( int c, char *buf_ptr )); +#endif + +#ifndef yytext_ptr +static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen YY_PROTO(( yyconst char * )); +#endif + +#ifndef YY_NO_INPUT +#ifdef __cplusplus +static int yyinput YY_PROTO(( void )); +#else +static int input YY_PROTO(( void )); +#endif +#endif + +#if YY_STACK_USED +static int yy_start_stack_ptr = 0; +static int yy_start_stack_depth = 0; +static int *yy_start_stack = 0; +#ifndef YY_NO_PUSH_STATE +static void yy_push_state YY_PROTO(( int new_state )); +#endif +#ifndef YY_NO_POP_STATE +static void yy_pop_state YY_PROTO(( void )); +#endif +#ifndef YY_NO_TOP_STATE +static int yy_top_state YY_PROTO(( void )); +#endif + +#else +#define YY_NO_PUSH_STATE 1 +#define YY_NO_POP_STATE 1 +#define YY_NO_TOP_STATE 1 +#endif + +#ifdef YY_MALLOC_DECL +YY_MALLOC_DECL +#else +#if __STDC__ +#ifndef __cplusplus +#include +#endif +#else +/* Just try to get by without declaring the routines. This will fail + * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) + * or sizeof(void*) != sizeof(int). + */ +#endif +#endif + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#define YY_READ_BUF_SIZE 8192 +#endif + +/* Copy whatever the last rule matched to the standard output. */ + +#ifndef ECHO +/* This used to be an fputs(), but since the string might contain NUL's, + * we now use fwrite(). + */ +#define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) +#endif + +/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, + * is returned in "result". + */ +#ifndef YY_INPUT +#define YY_INPUT(buf,result,max_size) \ + if ( yy_current_buffer->yy_is_interactive ) \ + { \ + int c = '*', n; \ + for ( n = 0; n < max_size && \ + (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ + buf[n] = (char) c; \ + if ( c == '\n' ) \ + buf[n++] = (char) c; \ + if ( c == EOF && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + result = n; \ + } \ + else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ + && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); +#endif + +/* No semi-colon after return; correct usage is to write "yyterminate();" - + * we don't want an extra ';' after the "return" because that will cause + * some compilers to complain about unreachable statements. + */ +#ifndef yyterminate +#define yyterminate() return YY_NULL +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Report a fatal error. */ +#ifndef YY_FATAL_ERROR +#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) +#endif + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL int yylex YY_PROTO(( void )) +#endif + +/* Code executed at the beginning of each rule, after yytext and yyleng + * have been set up. + */ +#ifndef YY_USER_ACTION +#define YY_USER_ACTION +#endif + +/* Code executed at the end of each rule. */ +#ifndef YY_BREAK +#define YY_BREAK break; +#endif + +#define YY_RULE_SETUP \ + YY_USER_ACTION + +YY_DECL + { + register yy_state_type yy_current_state; + register char *yy_cp = NULL, *yy_bp = NULL; + register int yy_act; + +#line 87 "exolex.l" + + +#line 655 "lex.yy.c" + + if ( yy_init ) + { + yy_init = 0; + +#ifdef YY_USER_INIT + YY_USER_INIT; +#endif + + if ( ! yy_start ) + yy_start = 1; /* first start state */ + + if ( ! yyin ) + yyin = stdin; + + if ( ! yyout ) + yyout = stdout; + + if ( ! yy_current_buffer ) + yy_current_buffer = + yy_create_buffer( yyin, YY_BUF_SIZE ); + + yy_load_buffer_state(); + } + + while ( 1 ) /* loops until end-of-file is reached */ + { + yy_cp = yy_c_buf_p; + + /* Support of yytext. */ + *yy_cp = yy_hold_char; + + /* yy_bp points to the position in yy_ch_buf of the start of + * the current run. + */ + yy_bp = yy_cp; + + yy_current_state = yy_start; +yy_match: + do + { + register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; + if ( yy_accept[yy_current_state] ) + { + yy_last_accepting_state = yy_current_state; + yy_last_accepting_cpos = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 60 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + ++yy_cp; + } + while ( yy_base[yy_current_state] != 178 ); + +yy_find_action: + yy_act = yy_accept[yy_current_state]; + if ( yy_act == 0 ) + { /* have to back up */ + yy_cp = yy_last_accepting_cpos; + yy_current_state = yy_last_accepting_state; + yy_act = yy_accept[yy_current_state]; + } + + YY_DO_BEFORE_ACTION; + + +do_action: /* This label is used only to access EOF actions. */ + + + switch ( yy_act ) + { /* beginning of action switch */ + case 0: /* must back up */ + /* undo the effects of YY_DO_BEFORE_ACTION */ + *yy_cp = yy_hold_char; + yy_cp = yy_last_accepting_cpos; + yy_current_state = yy_last_accepting_state; + goto yy_find_action; + +case 1: +YY_RULE_SETUP +#line 89 "exolex.l" +{ return lex_byte; } + YY_BREAK +case 2: +YY_RULE_SETUP +#line 91 "exolex.l" +{ lex_eat_comment(); } + YY_BREAK +case 3: +YY_RULE_SETUP +#line 93 "exolex.l" +{ return lex_address; } + YY_BREAK +case 4: +YY_RULE_SETUP +#line 94 "exolex.l" +{ return lex_integer; } + YY_BREAK +case 5: +YY_RULE_SETUP +#line 95 "exolex.l" +{ return lex_integer; } + YY_BREAK +case 6: +YY_RULE_SETUP +#line 97 "exolex.l" +{ return lex_float; } + YY_BREAK +case 7: +YY_RULE_SETUP +#line 98 "exolex.l" +{ return lex_float; } + YY_BREAK +case 8: +YY_RULE_SETUP +#line 99 "exolex.l" +{ return lex_float; } + YY_BREAK +case 9: +YY_RULE_SETUP +#line 101 "exolex.l" +{ return lex_char; } + YY_BREAK +case 10: +YY_RULE_SETUP +#line 103 "exolex.l" +/*"*/ { return lex_string; } + YY_BREAK +case 11: +YY_RULE_SETUP +#line 105 "exolex.l" +{ return lex_token; } + YY_BREAK +case 12: +YY_RULE_SETUP +#line 107 "exolex.l" +{ return lex_token; } + YY_BREAK +case 13: +YY_RULE_SETUP +#line 109 "exolex.l" +{ return '{'; } + YY_BREAK +case 14: +YY_RULE_SETUP +#line 110 "exolex.l" +{ return '}'; } + YY_BREAK +case 15: +YY_RULE_SETUP +#line 111 "exolex.l" +{ return ','; } + YY_BREAK +case 16: +YY_RULE_SETUP +#line 112 "exolex.l" +{ return '('; } + YY_BREAK +case 17: +YY_RULE_SETUP +#line 113 "exolex.l" +{ return ')'; } + YY_BREAK +case 18: +YY_RULE_SETUP +#line 114 "exolex.l" +{ return '['; } + YY_BREAK +case 19: +YY_RULE_SETUP +#line 115 "exolex.l" +{ return ']'; } + YY_BREAK +case 20: +YY_RULE_SETUP +#line 116 "exolex.l" +{ BEGIN(BLOB_MODE); return '<'; } + YY_BREAK +case 21: +YY_RULE_SETUP +#line 117 "exolex.l" +{ BEGIN(INITIAL); return '>'; } + YY_BREAK +case 22: +YY_RULE_SETUP +#line 119 "exolex.l" +{ /* nada */; } + YY_BREAK +case 23: +YY_RULE_SETUP +#line 120 "exolex.l" +{ line++; } + YY_BREAK +case YY_STATE_EOF(INITIAL): +case YY_STATE_EOF(BLOB_MODE): +#line 121 "exolex.l" +{ return lex_eof; } + YY_BREAK +case 24: +YY_RULE_SETUP +#line 122 "exolex.l" +{ /* bogus char */ + fatal("bogus character in input"); } + YY_BREAK +case 25: +YY_RULE_SETUP +#line 125 "exolex.l" +ECHO; + YY_BREAK +#line 869 "lex.yy.c" + + case YY_END_OF_BUFFER: + { + /* Amount of text matched not including the EOB char. */ + int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; + + /* Undo the effects of YY_DO_BEFORE_ACTION. */ + *yy_cp = yy_hold_char; + YY_RESTORE_YY_MORE_OFFSET + + if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) + { + /* We're scanning a new file or input source. It's + * possible that this happened because the user + * just pointed yyin at a new source and called + * yylex(). If so, then we have to assure + * consistency between yy_current_buffer and our + * globals. Here is the right place to do so, because + * this is the first action (other than possibly a + * back-up) that will match for the new input source. + */ + yy_n_chars = yy_current_buffer->yy_n_chars; + yy_current_buffer->yy_input_file = yyin; + yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; + } + + /* Note that here we test for yy_c_buf_p "<=" to the position + * of the first EOB in the buffer, since yy_c_buf_p will + * already have been incremented past the NUL character + * (since all states make transitions on EOB to the + * end-of-buffer state). Contrast this with the test + * in input(). + */ + if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) + { /* This was really a NUL. */ + yy_state_type yy_next_state; + + yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state(); + + /* Okay, we're now positioned to make the NUL + * transition. We couldn't have + * yy_get_previous_state() go ahead and do it + * for us because it doesn't know how to deal + * with the possibility of jamming (and we don't + * want to build jamming into it because then it + * will run more slowly). + */ + + yy_next_state = yy_try_NUL_trans( yy_current_state ); + + yy_bp = yytext_ptr + YY_MORE_ADJ; + + if ( yy_next_state ) + { + /* Consume the NUL. */ + yy_cp = ++yy_c_buf_p; + yy_current_state = yy_next_state; + goto yy_match; + } + + else + { + yy_cp = yy_c_buf_p; + goto yy_find_action; + } + } + + else switch ( yy_get_next_buffer() ) + { + case EOB_ACT_END_OF_FILE: + { + yy_did_buffer_switch_on_eof = 0; + + if ( yywrap() ) + { + /* Note: because we've taken care in + * yy_get_next_buffer() to have set up + * yytext, we can now set up + * yy_c_buf_p so that if some total + * hoser (like flex itself) wants to + * call the scanner after we return the + * YY_NULL, it'll still work - another + * YY_NULL will get returned. + */ + yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; + + yy_act = YY_STATE_EOF(YY_START); + goto do_action; + } + + else + { + if ( ! yy_did_buffer_switch_on_eof ) + YY_NEW_FILE; + } + break; + } + + case EOB_ACT_CONTINUE_SCAN: + yy_c_buf_p = + yytext_ptr + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state(); + + yy_cp = yy_c_buf_p; + yy_bp = yytext_ptr + YY_MORE_ADJ; + goto yy_match; + + case EOB_ACT_LAST_MATCH: + yy_c_buf_p = + &yy_current_buffer->yy_ch_buf[yy_n_chars]; + + yy_current_state = yy_get_previous_state(); + + yy_cp = yy_c_buf_p; + yy_bp = yytext_ptr + YY_MORE_ADJ; + goto yy_find_action; + } + break; + } + + default: + YY_FATAL_ERROR( + "fatal flex scanner internal error--no action found" ); + } /* end of action switch */ + } /* end of scanning one token */ + } /* end of yylex */ + + +/* yy_get_next_buffer - try to read in a new buffer + * + * Returns a code representing an action: + * EOB_ACT_LAST_MATCH - + * EOB_ACT_CONTINUE_SCAN - continue scanning from current position + * EOB_ACT_END_OF_FILE - end of file + */ + +static int yy_get_next_buffer() + { + register char *dest = yy_current_buffer->yy_ch_buf; + register char *source = yytext_ptr; + register int number_to_move, i; + int ret_val; + + if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) + YY_FATAL_ERROR( + "fatal flex scanner internal error--end of buffer missed" ); + + if ( yy_current_buffer->yy_fill_buffer == 0 ) + { /* Don't try to fill the buffer, so this is an EOF. */ + if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) + { + /* We matched a single character, the EOB, so + * treat this as a final EOF. + */ + return EOB_ACT_END_OF_FILE; + } + + else + { + /* We matched some text prior to the EOB, first + * process it. + */ + return EOB_ACT_LAST_MATCH; + } + } + + /* Try to read more data. */ + + /* First move last chars to start of buffer. */ + number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1; + + for ( i = 0; i < number_to_move; ++i ) + *(dest++) = *(source++); + + if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING ) + /* don't do the read, it's not guaranteed to return an EOF, + * just force an EOF + */ + yy_current_buffer->yy_n_chars = yy_n_chars = 0; + + else + { + int num_to_read = + yy_current_buffer->yy_buf_size - number_to_move - 1; + + while ( num_to_read <= 0 ) + { /* Not enough room in the buffer - grow it. */ +#ifdef YY_USES_REJECT + YY_FATAL_ERROR( +"input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); +#else + + /* just a shorter name for the current buffer */ + YY_BUFFER_STATE b = yy_current_buffer; + + int yy_c_buf_p_offset = + (int) (yy_c_buf_p - b->yy_ch_buf); + + if ( b->yy_is_our_buffer ) + { + int new_size = b->yy_buf_size * 2; + + if ( new_size <= 0 ) + b->yy_buf_size += b->yy_buf_size / 8; + else + b->yy_buf_size *= 2; + + b->yy_ch_buf = (char *) + /* Include room in for 2 EOB chars. */ + yy_flex_realloc( (void *) b->yy_ch_buf, + b->yy_buf_size + 2 ); + } + else + /* Can't grow it, we don't own it. */ + b->yy_ch_buf = 0; + + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( + "fatal error - scanner input buffer overflow" ); + + yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; + + num_to_read = yy_current_buffer->yy_buf_size - + number_to_move - 1; +#endif + } + + if ( num_to_read > YY_READ_BUF_SIZE ) + num_to_read = YY_READ_BUF_SIZE; + + /* Read in more data. */ + YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), + yy_n_chars, num_to_read ); + + yy_current_buffer->yy_n_chars = yy_n_chars; + } + + if ( yy_n_chars == 0 ) + { + if ( number_to_move == YY_MORE_ADJ ) + { + ret_val = EOB_ACT_END_OF_FILE; + yyrestart( yyin ); + } + + else + { + ret_val = EOB_ACT_LAST_MATCH; + yy_current_buffer->yy_buffer_status = + YY_BUFFER_EOF_PENDING; + } + } + + else + ret_val = EOB_ACT_CONTINUE_SCAN; + + yy_n_chars += number_to_move; + yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; + yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; + + yytext_ptr = &yy_current_buffer->yy_ch_buf[0]; + + return ret_val; + } + + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + +static yy_state_type yy_get_previous_state() + { + register yy_state_type yy_current_state; + register char *yy_cp; + + yy_current_state = yy_start; + + for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) + { + register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); + if ( yy_accept[yy_current_state] ) + { + yy_last_accepting_state = yy_current_state; + yy_last_accepting_cpos = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 60 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + } + + return yy_current_state; + } + + +/* yy_try_NUL_trans - try to make a transition on the NUL character + * + * synopsis + * next_state = yy_try_NUL_trans( current_state ); + */ + +#ifdef YY_USE_PROTOS +static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state ) +#else +static yy_state_type yy_try_NUL_trans( yy_current_state ) +yy_state_type yy_current_state; +#endif + { + register int yy_is_jam; + register char *yy_cp = yy_c_buf_p; + + register YY_CHAR yy_c = 1; + if ( yy_accept[yy_current_state] ) + { + yy_last_accepting_state = yy_current_state; + yy_last_accepting_cpos = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 60 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + yy_is_jam = (yy_current_state == 59); + + return yy_is_jam ? 0 : yy_current_state; + } + + +#ifndef YY_NO_UNPUT +#ifdef YY_USE_PROTOS +static void yyunput( int c, register char *yy_bp ) +#else +static void yyunput( c, yy_bp ) +int c; +register char *yy_bp; +#endif + { + register char *yy_cp = yy_c_buf_p; + + /* undo effects of setting up yytext */ + *yy_cp = yy_hold_char; + + if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) + { /* need to shift things up to make room */ + /* +2 for EOB chars. */ + register int number_to_move = yy_n_chars + 2; + register char *dest = &yy_current_buffer->yy_ch_buf[ + yy_current_buffer->yy_buf_size + 2]; + register char *source = + &yy_current_buffer->yy_ch_buf[number_to_move]; + + while ( source > yy_current_buffer->yy_ch_buf ) + *--dest = *--source; + + yy_cp += (int) (dest - source); + yy_bp += (int) (dest - source); + yy_current_buffer->yy_n_chars = + yy_n_chars = yy_current_buffer->yy_buf_size; + + if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) + YY_FATAL_ERROR( "flex scanner push-back overflow" ); + } + + *--yy_cp = (char) c; + + + yytext_ptr = yy_bp; + yy_hold_char = *yy_cp; + yy_c_buf_p = yy_cp; + } +#endif /* ifndef YY_NO_UNPUT */ + + +#ifndef YY_NO_INPUT +#ifdef __cplusplus +static int yyinput() +#else +static int input() +#endif + { + int c; + + *yy_c_buf_p = yy_hold_char; + + if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) + { + /* yy_c_buf_p now points to the character we want to return. + * If this occurs *before* the EOB characters, then it's a + * valid NUL; if not, then we've hit the end of the buffer. + */ + if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) + /* This was really a NUL. */ + *yy_c_buf_p = '\0'; + + else + { /* need more input */ + int offset = yy_c_buf_p - yytext_ptr; + ++yy_c_buf_p; + + switch ( yy_get_next_buffer() ) + { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + yyrestart( yyin ); + + /* fall through */ + + case EOB_ACT_END_OF_FILE: + { + if ( yywrap() ) + return EOF; + + if ( ! yy_did_buffer_switch_on_eof ) + YY_NEW_FILE; +#ifdef __cplusplus + return yyinput(); +#else + return input(); +#endif + } + + case EOB_ACT_CONTINUE_SCAN: + yy_c_buf_p = yytext_ptr + offset; + break; + } + } + } + + c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */ + *yy_c_buf_p = '\0'; /* preserve yytext */ + yy_hold_char = *++yy_c_buf_p; + + + return c; + } +#endif /* YY_NO_INPUT */ + +#ifdef YY_USE_PROTOS +void yyrestart( FILE *input_file ) +#else +void yyrestart( input_file ) +FILE *input_file; +#endif + { + if ( ! yy_current_buffer ) + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); + + yy_init_buffer( yy_current_buffer, input_file ); + yy_load_buffer_state(); + } + + +#ifdef YY_USE_PROTOS +void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) +#else +void yy_switch_to_buffer( new_buffer ) +YY_BUFFER_STATE new_buffer; +#endif + { + if ( yy_current_buffer == new_buffer ) + return; + + if ( yy_current_buffer ) + { + /* Flush out information for old buffer. */ + *yy_c_buf_p = yy_hold_char; + yy_current_buffer->yy_buf_pos = yy_c_buf_p; + yy_current_buffer->yy_n_chars = yy_n_chars; + } + + yy_current_buffer = new_buffer; + yy_load_buffer_state(); + + /* We don't actually know whether we did this switch during + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe + * to go ahead and always set it. + */ + yy_did_buffer_switch_on_eof = 1; + } + + +#ifdef YY_USE_PROTOS +void yy_load_buffer_state( void ) +#else +void yy_load_buffer_state() +#endif + { + yy_n_chars = yy_current_buffer->yy_n_chars; + yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; + yyin = yy_current_buffer->yy_input_file; + yy_hold_char = *yy_c_buf_p; + } + + +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) +#else +YY_BUFFER_STATE yy_create_buffer( file, size ) +FILE *file; +int size; +#endif + { + YY_BUFFER_STATE b; + + b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_buf_size = size; + + /* yy_ch_buf has to be 2 characters longer than the size given because + * we need to put in 2 end-of-buffer characters. + */ + b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_is_our_buffer = 1; + + yy_init_buffer( b, file ); + + return b; + } + + +#ifdef YY_USE_PROTOS +void yy_delete_buffer( YY_BUFFER_STATE b ) +#else +void yy_delete_buffer( b ) +YY_BUFFER_STATE b; +#endif + { + if ( ! b ) + return; + + if ( b == yy_current_buffer ) + yy_current_buffer = (YY_BUFFER_STATE) 0; + + if ( b->yy_is_our_buffer ) + yy_flex_free( (void *) b->yy_ch_buf ); + + yy_flex_free( (void *) b ); + } + + + +#ifdef YY_USE_PROTOS +void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) +#else +void yy_init_buffer( b, file ) +YY_BUFFER_STATE b; +FILE *file; +#endif + + + { + yy_flush_buffer( b ); + + b->yy_input_file = file; + b->yy_fill_buffer = 1; + +#if YY_ALWAYS_INTERACTIVE + b->yy_is_interactive = 1; +#else +#if YY_NEVER_INTERACTIVE + b->yy_is_interactive = 0; +#else + b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; +#endif +#endif + } + + +#ifdef YY_USE_PROTOS +void yy_flush_buffer( YY_BUFFER_STATE b ) +#else +void yy_flush_buffer( b ) +YY_BUFFER_STATE b; +#endif + + { + if ( ! b ) + return; + + b->yy_n_chars = 0; + + /* We always need two end-of-buffer characters. The first causes + * a transition to the end-of-buffer state. The second causes + * a jam in that state. + */ + b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; + b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; + + b->yy_buf_pos = &b->yy_ch_buf[0]; + + b->yy_at_bol = 1; + b->yy_buffer_status = YY_BUFFER_NEW; + + if ( b == yy_current_buffer ) + yy_load_buffer_state(); + } + + +#ifndef YY_NO_SCAN_BUFFER +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size ) +#else +YY_BUFFER_STATE yy_scan_buffer( base, size ) +char *base; +yy_size_t size; +#endif + { + YY_BUFFER_STATE b; + + if ( size < 2 || + base[size-2] != YY_END_OF_BUFFER_CHAR || + base[size-1] != YY_END_OF_BUFFER_CHAR ) + /* They forgot to leave room for the EOB's. */ + return 0; + + b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); + + b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ + b->yy_buf_pos = b->yy_ch_buf = base; + b->yy_is_our_buffer = 0; + b->yy_input_file = 0; + b->yy_n_chars = b->yy_buf_size; + b->yy_is_interactive = 0; + b->yy_at_bol = 1; + b->yy_fill_buffer = 0; + b->yy_buffer_status = YY_BUFFER_NEW; + + yy_switch_to_buffer( b ); + + return b; + } +#endif + + +#ifndef YY_NO_SCAN_STRING +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) +#else +YY_BUFFER_STATE yy_scan_string( yy_str ) +yyconst char *yy_str; +#endif + { + int len; + for ( len = 0; yy_str[len]; ++len ) + ; + + return yy_scan_bytes( yy_str, len ); + } +#endif + + +#ifndef YY_NO_SCAN_BYTES +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len ) +#else +YY_BUFFER_STATE yy_scan_bytes( bytes, len ) +yyconst char *bytes; +int len; +#endif + { + YY_BUFFER_STATE b; + char *buf; + yy_size_t n; + int i; + + /* Get memory for full buffer, including space for trailing EOB's. */ + n = len + 2; + buf = (char *) yy_flex_alloc( n ); + if ( ! buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); + + for ( i = 0; i < len; ++i ) + buf[i] = bytes[i]; + + buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; + + b = yy_scan_buffer( buf, n ); + if ( ! b ) + YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); + + /* It's okay to grow etc. this buffer, and we should throw it + * away when we're done. + */ + b->yy_is_our_buffer = 1; + + return b; + } +#endif + + +#ifndef YY_NO_PUSH_STATE +#ifdef YY_USE_PROTOS +static void yy_push_state( int new_state ) +#else +static void yy_push_state( new_state ) +int new_state; +#endif + { + if ( yy_start_stack_ptr >= yy_start_stack_depth ) + { + yy_size_t new_size; + + yy_start_stack_depth += YY_START_STACK_INCR; + new_size = yy_start_stack_depth * sizeof( int ); + + if ( ! yy_start_stack ) + yy_start_stack = (int *) yy_flex_alloc( new_size ); + + else + yy_start_stack = (int *) yy_flex_realloc( + (void *) yy_start_stack, new_size ); + + if ( ! yy_start_stack ) + YY_FATAL_ERROR( + "out of memory expanding start-condition stack" ); + } + + yy_start_stack[yy_start_stack_ptr++] = YY_START; + + BEGIN(new_state); + } +#endif + + +#ifndef YY_NO_POP_STATE +static void yy_pop_state() + { + if ( --yy_start_stack_ptr < 0 ) + YY_FATAL_ERROR( "start-condition stack underflow" ); + + BEGIN(yy_start_stack[yy_start_stack_ptr]); + } +#endif + + +#ifndef YY_NO_TOP_STATE +static int yy_top_state() + { + return yy_start_stack[yy_start_stack_ptr - 1]; + } +#endif + +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif + +#ifdef YY_USE_PROTOS +static void yy_fatal_error( yyconst char msg[] ) +#else +static void yy_fatal_error( msg ) +char msg[]; +#endif + { + (void) fprintf( stderr, "%s\n", msg ); + exit( YY_EXIT_FAILURE ); + } + + + +/* Redefine yyless() so it works in section 3 code. */ + +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + yytext[yyleng] = yy_hold_char; \ + yy_c_buf_p = yytext + n; \ + yy_hold_char = *yy_c_buf_p; \ + *yy_c_buf_p = '\0'; \ + yyleng = n; \ + } \ + while ( 0 ) + + +/* Internal utility routines. */ + +#ifndef yytext_ptr +#ifdef YY_USE_PROTOS +static void yy_flex_strncpy( char *s1, yyconst char *s2, int n ) +#else +static void yy_flex_strncpy( s1, s2, n ) +char *s1; +yyconst char *s2; +int n; +#endif + { + register int i; + for ( i = 0; i < n; ++i ) + s1[i] = s2[i]; + } +#endif + +#ifdef YY_NEED_STRLEN +#ifdef YY_USE_PROTOS +static int yy_flex_strlen( yyconst char *s ) +#else +static int yy_flex_strlen( s ) +yyconst char *s; +#endif + { + register int n; + for ( n = 0; s[n]; ++n ) + ; + + return n; + } +#endif + + +#ifdef YY_USE_PROTOS +static void *yy_flex_alloc( yy_size_t size ) +#else +static void *yy_flex_alloc( size ) +yy_size_t size; +#endif + { + return (void *) malloc( size ); + } + +#ifdef YY_USE_PROTOS +static void *yy_flex_realloc( void *ptr, yy_size_t size ) +#else +static void *yy_flex_realloc( ptr, size ) +void *ptr; +yy_size_t size; +#endif + { + /* The cast to (char *) in the following accommodates both + * implementations that use char* generic pointers, and those + * that use void* generic pointers. It works with the latter + * because both ANSI C and C++ allow castless assignment from + * any pointer type to void*, and deal with argument conversions + * as though doing an assignment. + */ + return (void *) realloc( (char *) ptr, size ); + } + +#ifdef YY_USE_PROTOS +static void yy_flex_free( void *ptr ) +#else +static void yy_flex_free( ptr ) +void *ptr; +#endif + { + free( ptr ); + } + +#if YY_MAIN +int main() + { + yylex(); + return 0; + } +#endif +#line 125 "exolex.l" + + +int +yywrap(void) +{ + return 1; +} + +static void +lex_eat_comment(void) +{ + char c, c1; + +loop: + while ((c = input()) != '*' && c != 0) + { + if (c == '\n') + line++; + } + + if ((c1 = input()) != '/' && c1 != 0) + { + unput(c1); + goto loop; + } +} + +int +yy_nextchar(void) +{ + int c; + + do { + c = input(); + } while (c == ' ' || c == '\t' || c == '\v' || c == '\f' || c == '\n'); + unput(c); + + return c; +} + +/* FIXME: this is a total KLUDGE (but well contained...) that I will someday + address when I have copious amounts of free time... */ +void +yy_setstream(FILE *stream) +{ + int i; +#define MAX_STREAMS 16 + static struct { + FILE *stream; + YY_BUFFER_STATE buffer; + } streams[MAX_STREAMS] = { {NULL, NULL}, }; + static int num_streams = 0; + static FILE *last_stream = NULL; + + /* same stream? */ + if (stream == last_stream) + return; + + /* else, switch to new stream */ + for (i=0; i < num_streams; i++) + { + if (streams[i].stream == stream) + { + yy_switch_to_buffer(streams[i].buffer); + return; + } + } + + /* hrmmm... not found, create a new buffer for this stream */ + if (num_streams == MAX_STREAMS) + fatal("out of lex buffer streams, increase MAX_STREAMS"); + + streams[num_streams].stream = stream; + streams[num_streams].buffer = yy_create_buffer(stream, YY_BUF_SIZE); + yy_switch_to_buffer(streams[num_streams].buffer); + num_streams++; +} diff --git a/libexo/exolex.l b/libexo/exolex.l new file mode 100644 index 0000000..9221bf6 --- /dev/null +++ b/libexo/exolex.l @@ -0,0 +1,201 @@ +/* exolex.l - EXO library lexor */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +%{ +/* C-style lexor. */ + +#include +#include + +#include "../host.h" +#include "../misc.h" +#include "libexo.h" + +/* maximum size token (including strings) for lex */ +#undef YYLMAX +#define YYLMAX (16*1024) + +/* disable interactive features, as they are non-portable */ +#define YY_NEVER_INTERACTIVE 1 + +unsigned line = 1; /* line of last recognized token */ + +int yywrap(void); +static void lex_eat_comment(void); + +%} + +%s BLOB_MODE +%p 3000 + +D [0-9] +L [a-zA-Z_] +H [a-fA-F0-9] +E [Ee][+-]?{D}+ +C1 "/" +C2 "*" +P (~|!|@|#|\$|%|\^|&|\*|-|\+|\||\/|\?) + +%% + +{H}{H} { return lex_byte; } + +{C1}{C2} { lex_eat_comment(); } + +[\-]?0[xX]{H}+ { return lex_address; } +[\-]?0{D}+ { return lex_integer; } +[\-]?{D}+ { return lex_integer; } + +[\-]?{D}+{E} { return lex_float; } +[\-]?{D}*"."{D}+({E})? { return lex_float; } +[\-]?{D}+"."{D}*({E})? { return lex_float; } + +'(\\.|[^\\'])+' { return lex_char; } + +\"(\\.|[^\\"])*\" /*"*/ { return lex_string; } + +{L}({L}|{D})* { return lex_token; } + +{P}+ { return lex_token; } + +"{" { return '{'; } +"}" { return '}'; } +"," { return ','; } +"(" { return '('; } +")" { return ')'; } +"[" { return '['; } +"]" { return ']'; } +"<" { BEGIN(BLOB_MODE); return '<'; } +">" { BEGIN(INITIAL); return '>'; } + +[ \t\v\f] { /* nada */; } +[\n] { line++; } +<> { return lex_eof; } +. { /* bogus char */ + fatal("bogus character in input"); } + +%% + +int +yywrap(void) +{ + return 1; +} + +static void +lex_eat_comment(void) +{ + char c, c1; + +loop: + while ((c = input()) != '*' && c != 0) + { + if (c == '\n') + line++; + } + + if ((c1 = input()) != '/' && c1 != 0) + { + unput(c1); + goto loop; + } +} + +int +yy_nextchar(void) +{ + int c; + + do { + c = input(); + } while (c == ' ' || c == '\t' || c == '\v' || c == '\f' || c == '\n'); + unput(c); + + return c; +} + +/* FIXME: this is a total KLUDGE (but well contained...) that I will someday + address when I have copious amounts of free time... */ +void +yy_setstream(FILE *stream) +{ + int i; +#define MAX_STREAMS 16 + static struct { + FILE *stream; + YY_BUFFER_STATE buffer; + } streams[MAX_STREAMS] = { {NULL, NULL}, }; + static int num_streams = 0; + static FILE *last_stream = NULL; + + /* same stream? */ + if (stream == last_stream) + return; + + /* else, switch to new stream */ + for (i=0; i < num_streams; i++) + { + if (streams[i].stream == stream) + { + yy_switch_to_buffer(streams[i].buffer); + return; + } + } + + /* hrmmm... not found, create a new buffer for this stream */ + if (num_streams == MAX_STREAMS) + fatal("out of lex buffer streams, increase MAX_STREAMS"); + + streams[num_streams].stream = stream; + streams[num_streams].buffer = yy_create_buffer(stream, YY_BUF_SIZE); + yy_switch_to_buffer(streams[num_streams].buffer); + num_streams++; +} diff --git a/libexo/libexo.c b/libexo/libexo.c new file mode 100644 index 0000000..9eb6c91 --- /dev/null +++ b/libexo/libexo.c @@ -0,0 +1,1218 @@ +/* libexo.c - EXO library main line routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include +#include +#include + +#include "../host.h" +#include "../misc.h" +#include "../machine.h" +#include "libexo.h" + +/* EXO term classes print strings */ +char *exo_class_str[ec_NUM] = { + "integer", + "address", + "float", + "char", + "string" + "list", + "array", + "token", + "blob" +}; + +/* return the value of an escape sequence, ESCAPE is a pointer to the first + character following '\', sets NEXT to first character after escape */ +/* A2.5.2 */ +static int +intern_escape(char *esc, char **next) +{ + int c, value, empty, count; + + switch (c = *esc++) { + case 'x': + /* \xhh hex value */ + value = 0; + empty = TRUE; + while (1) + { + c = *esc++; + if (!(c >= 'a' && c <= 'f') + && !(c >= 'A' && c <= 'F') + && !(c >= '0' && c <= '9')) + { + esc--; + break; + } + value *=16; + if (c >= 'a' && c <= 'f') + value += c - 'a' + 10; + if (c >= 'A' && c <= 'F') + value += c - 'A' + 10; + if (c >= '0' && c <= '9') + value += c - '0'; + empty = FALSE; + } + if (empty) + fatal("\\x used with no trailing hex digits"); + break; + + case '0': case '1': case '2': case '3': + case '4': case '5': case '6': case '7': + /* \ooo octal value */ + value = 0; + count = 0; + while ((c <= '7') && (c >= '0') && (count++ < 3)) + { + value = (value * 8) + (c - '0'); + c = *esc++; + } + esc--; + break; + + case '\\': + case '\'': + case '"': + value = c; + break; + + case 'n': + value = '\n'; + break; + + case 't': + value = '\t'; + break; + + case 'r': + value = '\r'; + break; + + case 'f': + value = '\f'; + break; + + case 'b': + value = '\b'; + break; + + case 'a': + value = '\a'; + break; + + case 'v': + value = '\v'; + break; + + case '?': + value = c; + break; + + case '(': + case '{': + case '[': + case '%': + value = c; + warn("non-ANSI escape sequence `\\%c'", c); + break; + + default: + fatal("unknown escape, '\\' followed by char %x (`%c')", (int)c, c); + } + + if (*next) + *next = esc; + + return value; +} + +/* return the value of an character literal sequence */ +/* A2.5.2 */ +static int +intern_char(char *s, char **next) +{ + unsigned char value; + + if (s[0] != '\'' || s[strlen(s)-1] != '\'') + panic("mal-formed string constant"); + + if (s[1] != '\\') + { + value = (unsigned)s[1]; + if (s[2] != '\'') + panic("mal-formed string constant"); + if (next) + *next = s + 2; + } + else + { + /* escaped char constant */ + value = intern_escape(s+2, next); + } + + /* map to a signed char value */ + value = (signed int)((unsigned char)((unsigned char)((unsigned int)value))); + + if (UCHAR_MAX < value) + fatal("character constant out of range"); + + return value; +} + +static void +print_char(unsigned char c, FILE *stream) +{ + switch (c) + { + case '\n': + fprintf(stream, "\\n"); + break; + + case '\\': + fprintf(stream, "\\\\"); + break; + + case '\'': + fprintf(stream, "\\'"); + break; + + case '\t': + fprintf(stream, "\\t"); + break; + + case '\r': + fprintf(stream, "\\r"); + break; + + case '\f': + fprintf(stream, "\\f"); + break; + + case '\b': + fprintf(stream, "\\b"); + break; + + case '\a': + fprintf(stream, "\\a"); + break; + + case '\v': + fprintf(stream, "\\v"); + break; + + default: + if (isprint(c)) + fprintf(stream, "%c", c); + else + fprintf(stream, "\\x%02x", c); + } +} + +/* expand all escapes in string STR, return pointer to allocation w/ result */ +static char * +intern_string(char *str) +{ + char *s, *istr; + + /* resulting string cannot be longer than STR */ + s = istr = malloc(strlen(str)+1); + + if (!str || !*str || *str != '\"') /* " */ + panic("mal-formed string constant"); + + /* skip `"' */ /* " */ + str++; + + while (*str) + { + if (*str == '\\') + *s++ = intern_escape(str+1, &str); + else + { + /* A2.6 */ + if (*str == '\n') + warn("ANSI C forbids newline in character constant"); + /* A2.6 */ + if (*str == '"' && str[1] != '\0') + panic("encountered `\"' embedded in string constant"); + + if (*str != '\"') /* " */ + *s++ = *str; + str++; + } + } + *s = '\0'; + return istr; +} + +static void +print_string(unsigned char *s, FILE *stream) +{ + while (*s) + { + print_char(*s, stream); + s++; + } +} + +/* bogus token value */ +#define TOKEN_BOGON 0 + +static int token_id = TOKEN_BOGON + 1; + +#define TOKEN_HASH_SIZE 1024 +struct exo_token_t *token_hash[TOKEN_HASH_SIZE]; + +/* hash a string */ +static unsigned long +hash_str(char *s) +{ + unsigned h = 0; + while (*s) + h = (h << 1) + *s++; + return (h % TOKEN_HASH_SIZE); +} + +/* intern token TOKEN_STR */ +struct exo_token_t * +exo_intern(char *token_str) /* string to intern */ +{ + int index; + struct exo_token_t *ent; + + index = hash_str(token_str); + + for (ent=token_hash[index]; ent != NULL; ent=ent->next) + { + if (!strcmp(token_str, ent->str)) + { + /* got a match, return token entry */ + return ent; + } + } + + /* not found, create a new entry */ + ent = (struct exo_token_t *)calloc(1, sizeof(struct exo_token_t)); + if (!ent) + fatal("out of virtual memory"); + + ent->str = mystrdup(token_str); + ent->token = token_id++; + ent->next = token_hash[index]; + token_hash[index] = ent; + + return ent; +} + +/* intern token TOKEN_STR as value TOKEN */ +struct exo_token_t * +exo_intern_as(char *token_str, /* string to intern */ + int token) /* internment value */ +{ + struct exo_token_t *ent; + +#if 0 + if (token_id > token) + fatal("token value is already in use"); +#endif + + ent = exo_intern(token_str); + /* overide the default value */ + ent->token = token; + +#if 0 + if (ent->token != token) + fatal("symbol `%s' was previously interned", token_str); +#endif + + return ent; +} + +/* allocate an EXO node, fill in its type */ +static struct exo_term_t * +exo_alloc(enum exo_class_t ec) +{ + struct exo_term_t *exo; + + exo = (struct exo_term_t *)calloc(1, sizeof(struct exo_term_t)); + if (!exo) + fatal("out of virtual memory"); + exo->next = NULL; + exo->ec = ec; + + return exo; +} + + +/* + * create a new EXO term, usage: + * + * exo_new(ec_integer, (exo_integer_t)); + * exo_new(ec_address, (exo_integer_t)); + * exo_new(ec_float, (exo_float_t)); + * exo_new(ec_char, (int)); + * exo_new(ec_string, ""); + * exo_new(ec_list, ..., NULL); + * exo_new(ec_array, , ..., NULL); + * exo_new(ec_token, ""); +*/ +struct exo_term_t * +exo_new(enum exo_class_t ec, ...) +{ + struct exo_term_t *exo; + va_list v; + va_start(v, ec); + + exo = exo_alloc(ec); + switch (ec) + { + case ec_integer: + exo->as_integer.val = va_arg(v, exo_integer_t); + break; + + case ec_address: + exo->as_address.val = va_arg(v, exo_address_t); + break; + + case ec_float: + exo->as_float.val = va_arg(v, exo_float_t); + break; + + case ec_char: + exo->as_char.val = va_arg(v, int); + break; + + case ec_string: + { + char *str; + + str = va_arg(v, char *); + exo->as_string.str = (unsigned char *)mystrdup(str); + } + break; + + case ec_list: + { + struct exo_term_t *ent; + + exo->as_list.head = NULL; + do { + ent = va_arg(v, struct exo_term_t *); + exo->as_list.head = exo_chain(exo->as_list.head, ent); + } while (ent != NULL); + } + break; + + case ec_array: + { + int i; + struct exo_term_t *ent; + + exo->as_array.size = va_arg(v, int); + exo->as_array.array = (struct exo_term_t **) + calloc(exo->as_array.size, sizeof(struct exo_term_t *)); + if (!exo->as_array.array) + fatal("out of virtual memory"); + i = 0; + do { + ent = va_arg(v, struct exo_term_t *); + if (ent != NULL) + { + if (i == exo->as_array.size) + fatal("array constructor overflow"); + SET_EXO_ARR(exo, i, ent); + } + i++; + } while (ent != NULL); + } + break; + + case ec_token: + { + char *str; + + str = va_arg(v, char *); + exo->as_token.ent = exo_intern(str); + } + break; + + case ec_blob: + { + unsigned size; + unsigned char *data; + + size = va_arg(v, unsigned); + data = va_arg(v, unsigned char *); + + exo->as_blob.size = size; + exo->as_blob.data = malloc(size); + if (data != NULL) + memcpy(exo->as_blob.data, data, size); + else + memset(exo->as_blob.data, 0, size); + } + break; + + case ec_null: + break; + + default: + panic("bogus EXO class"); + } + + va_end(v); + return exo; +} + +/* release an EXO term */ +void +exo_delete(struct exo_term_t *exo) +{ + exo->next = NULL; + + switch (exo->ec) + { + case ec_integer: + /* no extra storage */ + exo->as_integer.val = 0; + break; + + case ec_address: + /* no extra storage */ + exo->as_address.val = 0; + break; + + case ec_float: + /* no extra storage */ + exo->as_float.val = 0.0; + break; + + case ec_char: + /* no extra storage */ + exo->as_char.val = '\0'; + break; + + case ec_string: + free(exo->as_string.str); + exo->as_string.str = NULL; + break; + + case ec_list: + { + struct exo_term_t *ent, *next_ent; + + for (ent=exo->as_list.head; ent != NULL; ent = next_ent) + { + next_ent = ent->next; + exo_delete(ent); + } + exo->as_list.head = NULL; + } + break; + + case ec_array: + { + int i; + + for (i=0; i < exo->as_array.size; i++) + { + if (exo->as_array.array[i] != NULL) + exo_delete(exo->as_array.array[i]); + } + free(exo->as_array.array); + exo->as_array.array = NULL; + exo->as_array.size = 0; + } + break; + + case ec_token: + /* no extra storage */ + exo->as_token.ent = NULL; + break; + + case ec_blob: + /* free the blob data */ + free(exo->as_blob.data); + exo->as_blob.data = NULL; + break; + + case ec_null: + /* no extra storage */ + break; + + default: + panic("bogus EXO class"); + } + exo->ec = (enum exo_class_t)0; + + /* release the node */ + free(exo); +} + +/* chain two EXO lists together, FORE is attached on the end of AFT */ +struct exo_term_t * +exo_chain(struct exo_term_t *fore, struct exo_term_t *aft) +{ + struct exo_term_t *exo, *prev; + + if (!fore && !aft) + return NULL; + + if (!fore) + return aft; + + /* find the tail of FORE */ + for (prev=NULL,exo=fore; exo != NULL; prev=exo,exo=exo->next) + /* nada */; + assert(prev); + + /* link onto the tail of FORE */ + prev->next = aft; + + return fore; +} + +/* copy an EXO node */ +struct exo_term_t * +exo_copy(struct exo_term_t *exo) +{ + struct exo_term_t *new_exo; + + /* NULL copy */ + if (!exo) + return NULL; + + new_exo = exo_alloc(exo->ec); + *new_exo = *exo; + + /* the next link is always blown away on a copy */ + new_exo->next = NULL; + + switch (new_exo->ec) + { + case ec_integer: + case ec_address: + case ec_float: + case ec_char: + case ec_string: + case ec_list: + case ec_token: + /* no internal parts to copy */ + break; + + case ec_array: + { + int i; + + /* copy the array */ + new_exo->as_array.array = (struct exo_term_t **) + calloc(new_exo->as_array.size, sizeof(struct exo_term_t *)); + + for (i=0; ias_array.size; i++) + { + SET_EXO_ARR(new_exo, i, EXO_ARR(exo, i)); + } + } + break; + + case ec_blob: + new_exo->as_blob.data = malloc(new_exo->as_array.size); + memcpy(new_exo->as_blob.data, exo->as_blob.data, new_exo->as_array.size); + break; + + default: + panic("bogus EXO class"); + } + + return new_exo; +} + +/* deep copy an EXO structure */ +struct exo_term_t * +exo_deepcopy(struct exo_term_t *exo) +{ + struct exo_term_t *new_exo; + + /* NULL copy */ + if (!exo) + return NULL; + + new_exo = exo_copy(exo); + switch (new_exo->ec) + { + case ec_integer: + case ec_address: + case ec_float: + case ec_char: + case ec_token: + /* exo_copy() == exo_deepcopy() for these node classes */ + break; + + case ec_string: + /* copy the referenced string */ + new_exo->as_string.str = + (unsigned char *)mystrdup((char *)exo->as_string.str); + break; + + case ec_list: + /* copy all list elements */ + { + struct exo_term_t *elt, *new_elt, *new_list; + + new_list = NULL; + for (elt=new_exo->as_list.head; elt != NULL; elt=elt->next) + { + new_elt = exo_deepcopy(elt); + new_list = exo_chain(new_list, new_elt); + } + new_exo->as_list.head = new_list; + } + break; + + case ec_array: + /* copy all array elements */ + { + int i; + + for (i=0; ias_array.size; i++) + { + SET_EXO_ARR(new_exo, i, exo_deepcopy(EXO_ARR(exo, i))); + } + } + break; + + case ec_blob: + new_exo->as_blob.data = malloc(new_exo->as_array.size); + memcpy(new_exo->as_blob.data, exo->as_blob.data, new_exo->as_array.size); + break; + + default: + panic("bogus EXO class"); + } + + return new_exo; +} + +/* print an EXO term */ +void +exo_print(struct exo_term_t *exo, FILE *stream) +{ + if (!stream) + stream = stderr; + + switch (exo->ec) + { + case ec_integer: + if (sizeof(exo_integer_t) == 4) + myfprintf(stream, "%u", exo->as_integer.val); + else + myfprintf(stream, "%lu", exo->as_integer.val); + break; + + case ec_address: + if (sizeof(exo_address_t) == 4) + myfprintf(stream, "0x%x", exo->as_integer.val); + else + myfprintf(stream, "0x%lx", exo->as_integer.val); + break; + + case ec_float: + fprintf(stream, "%f", exo->as_float.val); + break; + + case ec_char: + fprintf(stream, "'"); + print_char(exo->as_char.val, stream); + fprintf(stream, "'"); + break; + + case ec_string: + fprintf(stream, "\""); + print_string(exo->as_string.str, stream); + fprintf(stream, "\""); + break; + + case ec_list: + { + struct exo_term_t *ent; + + fprintf(stream, "("); + for (ent=exo->as_list.head; ent != NULL; ent=ent->next) + { + exo_print(ent, stream); + if (ent->next) + fprintf(stream, ", "); + } + fprintf(stream, ")"); + } + break; + + case ec_array: + { + int i, last; + + /* search for last first non-NULL entry */ + for (last=exo->as_array.size-1; last >= 0; last--) + { + if (EXO_ARR(exo, last) != NULL) + break; + } + /* LAST == index of last non-NULL array entry */ + + fprintf(stream, "{%d}[", exo->as_array.size); + for (i=0; ias_array.size && i <= last; i++) + { + if (exo->as_array.array[i] != NULL) + exo_print(exo->as_array.array[i], stream); + else + fprintf(stream, " "); + if (i != exo->as_array.size-1 && i != last) + fprintf(stream, ", "); + } + fprintf(stream, "]"); + } + break; + + case ec_token: + fprintf(stream, "%s", exo->as_token.ent->str); + break; + + case ec_blob: + { + int i, cr; + + fprintf(stream, "{%d}<\n", exo->as_blob.size); + for (i=0; i < exo->as_blob.size; i++) + { + cr = FALSE; + if (i != 0 && (i % 38) == 0) + { + fprintf(stream, "\n"); + cr = TRUE; + } + fprintf(stream, "%02x", exo->as_blob.data[i]); + } + if (!cr) + fprintf(stream, "\n"); + fprintf(stream, ">"); + } + break; + + default: + panic("bogus EXO class"); + } +} + +/* (f)lex external defs */ +extern int yylex(void); +extern int yy_nextchar(void); +extern char *yytext; +extern FILE *yyin; + +static void +exo_err(char *err) +{ + extern int line; + + fprintf(stderr, "EXO parse error: line %d: %s\n", line, err); + exit(1); +} + +/* read one EXO term from STREAM */ +struct exo_term_t * +exo_read(FILE *stream) +{ + int tok; + char tok_buf[1024], *endp; + struct exo_term_t *ent = NULL; + extern int errno; + extern void yy_setstream(FILE *); + + /* make sure we have a valid stream */ + if (!stream) + stream = stdin; + yy_setstream(stream); + + /* make local copies of everything, allows arbitrary recursion */ + tok = yylex(); + strcpy(tok_buf, yytext); + + switch (tok) + { + case lex_integer: + { + exo_integer_t int_val; + + /* attempt integer conversion */ + errno = 0; +#ifdef HOST_HAS_QWORD + int_val = myatoq(tok_buf, &endp, /* parse base */10); +#else /* !HOST_HAS_QWORD */ + int_val = strtoul(tok_buf, &endp, /* parse base */10); +#endif /* HOST_HAS_QWORD */ + if (!errno && !*endp) + { + /* good conversion */ + ent = exo_new(ec_integer, int_val); + } + else + exo_err("cannot parse integer literal"); + } + break; + + case lex_address: + { + exo_address_t addr_val; + + /* attempt address conversion */ + errno = 0; +#ifdef HOST_HAS_QWORD + addr_val = myatoq(tok_buf, &endp, /* parse base */16); +#else /* !HOST_HAS_QWORD */ + addr_val = strtoul(tok_buf, &endp, /* parse base */16); +#endif /* HOST_HAS_QWORD */ + if (!errno && !*endp) + { + /* good conversion */ + ent = exo_new(ec_address, addr_val); + } + else + exo_err("cannot parse address literal"); + } + break; + + case lex_float: + { + exo_float_t float_val; + + /* attempt double conversion */ + errno = 0; + float_val = strtod(tok_buf, &endp); + if (!errno && !*endp) + { + /* good conversion */ + ent = exo_new(ec_float, float_val); + } + else + exo_err("cannot parse floating point literal"); + } + break; + + case lex_char: + { + int c; + + c = intern_char(tok_buf, &endp); + if (!endp) + exo_err("cannot convert character literal"); + ent = exo_new(ec_char, c); + } + break; + + case lex_string: + { + char *s; + + s = intern_string(tok_buf); + ent = exo_new(ec_string, s); + free(s); + } + break; + + case lex_token: + ent = exo_new(ec_token, tok_buf); + break; + + case lex_byte: + exo_err("unexpected blob byte encountered"); + break; + + case '(': + { + struct exo_term_t *elt; + + ent = exo_new(ec_list, NULL); + + if (yy_nextchar() != ')') + { + /* not an empty list */ + do { + elt = exo_read(stream); + if (!elt) + exo_err("unexpected end-of-file"); + ent->as_list.head = + exo_chain(ent->as_list.head, elt); + + /* consume optional commas */ + if (yy_nextchar() == ',') + yylex(); + } while (yy_nextchar() != ')'); + } + + /* read tail delimiter */ + tok = yylex(); + if (tok != ')') + exo_err("expected ')'"); + } + break; + + case ')': + exo_err("unexpected ')' encountered"); + break; + + case '<': + exo_err("unexpected '<' encountered"); + break; + + case '>': + exo_err("unexpected '>' encountered"); + break; + + case '{': + { + int cnt, size; + struct exo_term_t *elt; + + /* get the size */ + elt = exo_read(stream); + if (!elt || elt->ec != ec_integer) + exo_err("badly formed array size"); + + /* record the size of the array/blob */ + size = (int)elt->as_integer.val; + + /* done with the EXO integer */ + exo_delete(elt); + + /* read the array delimiters */ + tok = yylex(); + if (tok != '}') + exo_err("expected '}'"); + + tok = yylex(); + switch (tok) + { + case '[': /* array definition */ + /* allocate an array definition */ + ent = exo_new(ec_array, size, NULL); + + /* read until array is full or tail delimiter encountered */ + if (yy_nextchar() != ']') + { + /* not an empty array */ + cnt = 0; + do { + if (cnt == ent->as_array.size) + exo_err("too many initializers for array"); + + /* NULL element? */ + if (yy_nextchar() == ',') + { + elt = NULL; + } + else + { + elt = exo_read(stream); + if (!elt) + exo_err("unexpected end-of-file"); + } + SET_EXO_ARR(ent, cnt, elt); + cnt++; + + /* consume optional commas */ + if (yy_nextchar() == ',') + yylex(); + } while (yy_nextchar() != ']'); + } + + /* read tail delimiter */ + tok = yylex(); + if (tok != ']') + exo_err("expected ']'"); + break; + + case '<': /* blob definition */ + /* allocate an array definition */ + ent = exo_new(ec_blob, size, /* zero contents */NULL); + + /* read until blob is full */ + if (yy_nextchar() != '>') + { + unsigned int byte_val; + + /* not an empty array */ + cnt = 0; + for (;;) { + /* read next blob byte */ + tok = yylex(); + + if (tok == lex_byte) + { + if (cnt == ent->as_blob.size) + exo_err("too many initializers for blob"); + + /* attempt hex conversion */ + errno = 0; + byte_val = strtoul(yytext, &endp, /* parse base */16); + if (errno != 0 || *endp != '\0') + exo_err("cannot parse blob byte literal"); + if (byte_val > 255) + panic("bogus byte value"); + ent->as_blob.data[cnt] = byte_val; + cnt++; + } + else if (tok == '>') + break; + else + exo_err("unexpected character in blob"); + } + } + +#if 0 /* zero tail is OK... */ + if (cnt != ent->as_blob.size) + exo_err("not enough initializers for blob"); +#endif + break; + + default: + exo_err("expected '[' or '<'"); + } + } + break; + + case '}': + exo_err("unexpected '}' encountered"); + break; + + case ',': + exo_err("unexpected ',' encountered"); + break; + + case '[': + { + int i, cnt; + struct exo_term_t *list, *elt, *next_elt; + + /* compute the array size */ + list = NULL; + if (yy_nextchar() == ']') + exo_err("unsized array has no initializers"); + + cnt = 0; + do { + /* NULL element? */ + if (yy_nextchar() == ',') + { + elt = exo_new(ec_null); + } + else + { + elt = exo_read(stream); + if (!elt) + exo_err("unexpected end-of-file"); + } + cnt++; + list = exo_chain(list, elt); + + /* consume optional commas */ + if (yy_nextchar() == ',') + yylex(); + } while (yy_nextchar() != ']'); + + /* read tail delimiter */ + tok = yylex(); + if (tok != ']') + exo_err("expected ']'"); + + /* create the array */ + assert(cnt > 0); + ent = exo_new(ec_array, cnt, NULL); + + /* fill up the array */ + for (i=0,elt=list; inext; + if (elt->ec == ec_null) + { + SET_EXO_ARR(ent, cnt, NULL); + exo_delete(ent); + } + else + { + SET_EXO_ARR(ent, cnt, elt); + elt->next = NULL; + } + } + } + break; + + case ']': + exo_err("unexpected ']' encountered"); + break; + + case lex_eof: + /* nothing to read */ + ent = NULL; + break; + + default: + panic("bogus token"); + } + + return ent; +} diff --git a/libexo/libexo.h b/libexo/libexo.h new file mode 100644 index 0000000..856f121 --- /dev/null +++ b/libexo/libexo.h @@ -0,0 +1,228 @@ +/* libexo.h - EXO library interfaces (NEVER write another scanf()!) */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* + * EXO(-skeletal) definitions: + * + * The EXO format is used to store and retrieve data structures from text + * files. The following BNF definition defines the contents of an EXO file: + * + * := + * + * := + * | INTEGER + * | FLOAT + * | CHAR + * | STRING + * + * := ( ',' ) + * | + */ + +#ifndef EXO_H +#define EXO_H + +#include "../host.h" +#include "../misc.h" +#include "../machine.h" + +/* EXO file format versions */ +#define EXO_FMT_MAJOR 1 +#define EXO_FMT_MINOR 0 + +/* EXO term classes, keep this in sync with EXO_CLASS_STR */ +enum exo_class_t { + ec_integer, /* EXO int value */ + ec_address, /* EXO address value */ + ec_float, /* EXO FP value */ + ec_char, /* EXO character value */ + ec_string, /* EXO string value */ + ec_list, /* EXO list */ + ec_array, /* EXO array */ + ec_token, /* EXO token value */ + ec_blob, /* EXO blob (Binary Large OBject) */ + ec_null, /* used internally */ + ec_NUM +}; + +/* EXO term classes print strings */ +extern char *exo_class_str[ec_NUM]; + +/* EXO token table entry */ +struct exo_token_t { + struct exo_token_t *next; /* next element in a hash buck chain */ + char *str; /* token string */ + int token; /* token value */ +}; + +struct exo_term_t { + struct exo_term_t *next; /* next element, when in a list */ + enum exo_class_t ec; /* term node class */ + union { + struct as_integer_t { + exo_integer_t val; /* integer value */ + } as_integer; + struct as_address_t { + exo_address_t val; /* address value */ + } as_address; + struct as_float_t { + exo_float_t val; /* floating point value */ + } as_float; + struct as_char_t { + char val; /* character value */ + } as_char; + struct as_string_t { + unsigned char *str; /* string value */ + } as_string; + struct as_list_t { + struct exo_term_t *head; /* list head pointer */ + } as_list; + struct as_array_t { + int size; /* size of the array */ + struct exo_term_t **array; /* list head pointer */ + } as_array; + struct as_token_t { + struct exo_token_t *ent; /* token table entry */ + } as_token; + struct as_blob_t { + int size; /* byte size of object */ + unsigned char *data; /* pointer to blob data */ + } as_blob; + } variant; +}; +/* short-cut accessors */ +#define as_integer variant.as_integer +#define as_address variant.as_address +#define as_float variant.as_float +#define as_char variant.as_char +#define as_string variant.as_string +#define as_list variant.as_list +#define as_array variant.as_array +#define as_token variant.as_token +#define as_blob variant.as_blob + +/* EXO array accessor, may be used as an L-value or R-value */ +/* EXO array accessor, may be used as an L-value or R-value */ +#define EXO_ARR(E,N) \ + ((E)->ec != ec_array \ + ? (fatal("not an array"), *(struct exo_term_t **)(NULL)) \ + : ((N) >= (E)->as_array.size \ + ? (fatal("array bounds error"), *(struct exo_term_t **)(NULL)) \ + : (E)->as_array.array[(N)])) +#define SET_EXO_ARR(E,N,V) \ + ((E)->ec != ec_array \ + ? (void)fatal("not an array") \ + : ((N) >= (E)->as_array.size \ + ? (void)fatal("array bounds error") \ + : (void)((E)->as_array.array[(N)] = (V)))) + +/* intern token TOKEN_STR */ +struct exo_token_t * +exo_intern(char *token_str); /* string to intern */ + +/* intern token TOKEN_STR as value TOKEN */ +struct exo_token_t * +exo_intern_as(char *token_str, /* string to intern */ + int token); /* internment value */ + +/* + * create a new EXO term, usage: + * + * exo_new(ec_integer, (exo_integer_t)); + * exo_new(ec_address, (exo_address_t)); + * exo_new(ec_float, (exo_float_t)); + * exo_new(ec_char, (int)); + * exo_new(ec_string, ""); + * exo_new(ec_list, ..., NULL); + * exo_new(ec_array, , ..., NULL); + * exo_new(ec_token, ""); + * exo_new(ec_blob, , ); + */ +struct exo_term_t * +exo_new(enum exo_class_t ec, ...); + +/* release an EXO term */ +void +exo_delete(struct exo_term_t *exo); + +/* chain two EXO lists together, FORE is attached on the end of AFT */ +struct exo_term_t * +exo_chain(struct exo_term_t *fore, struct exo_term_t *aft); + +/* copy an EXO node */ +struct exo_term_t * +exo_copy(struct exo_term_t *exo); + +/* deep copy an EXO structure */ +struct exo_term_t * +exo_deepcopy(struct exo_term_t *exo); + +/* print an EXO term */ +void +exo_print(struct exo_term_t *exo, FILE *stream); + +/* read one EXO term from STREAM */ +struct exo_term_t * +exo_read(FILE *stream); + +/* lexor components */ +enum lex_t { + lex_integer = 256, + lex_address, + lex_float, + lex_char, + lex_string, + lex_token, + lex_byte, + lex_eof +}; + +#endif /* EXO_H */ diff --git a/libexo/sysprobe b/libexo/sysprobe new file mode 120000 index 0000000..b1b3932 --- /dev/null +++ b/libexo/sysprobe @@ -0,0 +1 @@ +../sysprobe \ No newline at end of file diff --git a/loader.c b/loader.c new file mode 120000 index 0000000..6f657d3 --- /dev/null +++ b/loader.c @@ -0,0 +1 @@ +target-alpha/loader.c \ No newline at end of file diff --git a/loader.h b/loader.h new file mode 100644 index 0000000..45eb30d --- /dev/null +++ b/loader.h @@ -0,0 +1,150 @@ +/* loader.h - program loader interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef LOADER_H +#define LOADER_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" + +/* + * This module implements program loading. The program text (code) and + * initialized data are first read from the program executable. Next, the + * program uninitialized data segment is initialized to all zero's. Finally, + * the program stack is initialized with command line arguments and + * environment variables. The format of the top of stack when the program + * starts execution is as follows: + * + * 0x7fffffff +----------+ + * | unused | + * 0x7fffc000 +----------+ + * | envp | + * | strings | + * +----------+ + * | argv | + * | strings | + * +----------+ + * | envp | + * | array | + * +----------+ + * | argv | + * | array | + * +----------+ + * | argc | + * regs_R[29] +----------+ + * (stack ptr) + * + * NOTE: the start of envp is computed in crt0.o (C startup code) using the + * value of argc and the computed size of the argv array, the envp array size + * is not specified, but rather it is NULL terminated, so the startup code + * has to scan memory for the end of the string. + */ + +/* + * program segment ranges, valid after calling ld_load_prog() + */ + +/* program text (code) segment base */ +extern md_addr_t ld_text_base; + +/* program text (code) size in bytes */ +extern unsigned int ld_text_size; + +/* program initialized data segment base */ +extern md_addr_t ld_data_base; + +/* program initialized ".data" and uninitialized ".bss" size in bytes */ +extern unsigned int ld_data_size; + +/* top of the data segment */ +extern md_addr_t ld_brk_point; + +/* program stack segment base (highest address in stack) */ +extern md_addr_t ld_stack_base; + +/* program initial stack size */ +extern unsigned int ld_stack_size; + +/* lowest address accessed on the stack */ +extern md_addr_t ld_stack_min; + +/* program file name */ +extern char *ld_prog_fname; + +/* program entry point (initial PC) */ +extern md_addr_t ld_prog_entry; + +/* program environment base address address */ +extern md_addr_t ld_environ_base; + +/* target executable endian-ness, non-zero if big endian */ +extern int ld_target_big_endian; + +/* register simulator-specific statistics */ +void +ld_reg_stats(struct stat_sdb_t *sdb); /* stats data base */ + +/* load program text and initialized data into simulated virtual memory + space and initialize program segment range variables */ +void +ld_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* simulated program cmd line args */ + char **envp, /* simulated program environment */ + struct regs_t *regs, /* registers to initialize for load */ + struct mem_t *mem, /* memory space to load prog into */ + int zero_bss_segs); /* zero uninit data segment? */ + +#endif /* LOADER_H */ diff --git a/machine.c b/machine.c new file mode 120000 index 0000000..4af7d26 --- /dev/null +++ b/machine.c @@ -0,0 +1 @@ +target-alpha/alpha.c \ No newline at end of file diff --git a/machine.def b/machine.def new file mode 120000 index 0000000..054c3f3 --- /dev/null +++ b/machine.def @@ -0,0 +1 @@ +target-alpha/alpha.def \ No newline at end of file diff --git a/machine.h b/machine.h new file mode 120000 index 0000000..e2315eb --- /dev/null +++ b/machine.h @@ -0,0 +1 @@ +target-alpha/alpha.h \ No newline at end of file diff --git a/main.c b/main.c new file mode 100644 index 0000000..77d35a0 --- /dev/null +++ b/main.c @@ -0,0 +1,423 @@ +/* main.c - main line routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include +#include +#include +#ifndef _MSC_VER +#include +#include +#endif +#ifdef BFD_LOADER +#include +#endif /* BFD_LOADER */ + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "endian.h" +#include "version.h" +#include "dlite.h" +#include "options.h" +#include "stats.h" +#include "loader.h" +#include "sim.h" + +/* stats signal handler */ +static void +signal_sim_stats(int sigtype) +{ + sim_dump_stats = TRUE; +} + +/* exit signal handler */ +static void +signal_exit_now(int sigtype) +{ + sim_exit_now = TRUE; +} + +/* execution instruction counter */ +counter_t sim_num_insn = 0; + +#if 0 /* not portable... :-( */ +/* total simulator (data) memory usage */ +unsigned int sim_mem_usage = 0; +#endif + +/* execution start/end times */ +time_t sim_start_time; +time_t sim_end_time; +int sim_elapsed_time; + +/* byte/word swapping required to execute target executable on this host */ +int sim_swap_bytes; +int sim_swap_words; + +/* exit when this becomes non-zero */ +int sim_exit_now = FALSE; + +/* longjmp here when simulation is completed */ +jmp_buf sim_exit_buf; + +/* set to non-zero when simulator should dump statistics */ +int sim_dump_stats = FALSE; + +/* options database */ +struct opt_odb_t *sim_odb; + +/* stats database */ +struct stat_sdb_t *sim_sdb; + +/* EIO interfaces */ +char *sim_eio_fname = NULL; +char *sim_chkpt_fname = NULL; +FILE *sim_eio_fd = NULL; + +/* redirected program/simulator output file names */ +static char *sim_simout = NULL; +static char *sim_progout = NULL; +FILE *sim_progfd = NULL; + +/* track first argument orphan, this is the program to execute */ +static int exec_index = -1; + +/* dump help information */ +static int help_me; + +/* random number generator seed */ +static int rand_seed; + +/* initialize and quit immediately */ +static int init_quit; + +#ifndef _MSC_VER +/* simulator scheduling priority */ +static int nice_priority; +#endif + +/* default simulator scheduling priority */ +#define NICE_DEFAULT_VALUE 0 + +static int +orphan_fn(int i, int argc, char **argv) +{ + exec_index = i; + return /* done */FALSE; +} + +static void +banner(FILE *fd, int argc, char **argv) +{ + char *s; + + fprintf(fd, + "%s: SimpleScalar/%s Tool Set version %d.%d of %s.\n" + "Copyright (c) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC.\n" + "All Rights Reserved. This version of SimpleScalar is licensed for academic\n" + "non-commercial use. No portion of this work may be used by any commercial\n" + "entity, or for any commercial purpose, without the prior written permission\n" + "of SimpleScalar, LLC (info@simplescalar.com).\n" + "\n", + ((s = strrchr(argv[0], '/')) ? s+1 : argv[0]), + VER_TARGET, VER_MAJOR, VER_MINOR, VER_UPDATE); +} + +static void +usage(FILE *fd, int argc, char **argv) +{ + fprintf(fd, "Usage: %s {-options} executable {arguments}\n", argv[0]); + opt_print_help(sim_odb, fd); +} + +static int running = FALSE; + +/* print all simulator stats */ +void +sim_print_stats(FILE *fd) /* output stream */ +{ +#if 0 /* not portable... :-( */ + extern char etext, *sbrk(int); +#endif + + if (!running) + return; + + /* get stats time */ + sim_end_time = time((time_t *)NULL); + sim_elapsed_time = MAX(sim_end_time - sim_start_time, 1); + +#if 0 /* not portable... :-( */ + /* compute simulator memory usage */ + sim_mem_usage = (sbrk(0) - &etext) / 1024; +#endif + + /* print simulation stats */ + fprintf(fd, "\nsim: ** simulation statistics **\n"); + stat_print_stats(sim_sdb, fd); + sim_aux_stats(fd); + fprintf(fd, "\n"); +} + +/* print stats, uninitialize simulator components, and exit w/ exitcode */ +static void +exit_now(int exit_code) +{ + /* print simulation stats */ + sim_print_stats(stderr); + + /* un-initialize the simulator */ + sim_uninit(); + + /* all done! */ + exit(exit_code); +} + +int +main(int argc, char **argv, char **envp) +{ + char *s; + int i, exit_code; + +#ifndef _MSC_VER + /* catch SIGUSR1 and dump intermediate stats */ + signal(SIGUSR1, signal_sim_stats); + + /* catch SIGUSR2 and dump final stats and exit */ + signal(SIGUSR2, signal_exit_now); +#endif /* _MSC_VER */ + + /* register an error handler */ + fatal_hook(sim_print_stats); + + /* set up a non-local exit point */ + if ((exit_code = setjmp(sim_exit_buf)) != 0) + { + /* special handling as longjmp cannot pass 0 */ + exit_now(exit_code-1); + } + + /* register global options */ + sim_odb = opt_new(orphan_fn); + opt_reg_flag(sim_odb, "-h", "print help message", + &help_me, /* default */FALSE, /* !print */FALSE, NULL); + opt_reg_flag(sim_odb, "-v", "verbose operation", + &verbose, /* default */FALSE, /* !print */FALSE, NULL); +#ifdef DEBUG + opt_reg_flag(sim_odb, "-d", "enable debug message", + &debugging, /* default */FALSE, /* !print */FALSE, NULL); +#endif /* DEBUG */ + opt_reg_flag(sim_odb, "-i", "start in Dlite debugger", + &dlite_active, /* default */FALSE, /* !print */FALSE, NULL); + opt_reg_int(sim_odb, "-seed", + "random number generator seed (0 for timer seed)", + &rand_seed, /* default */1, /* print */TRUE, NULL); + opt_reg_flag(sim_odb, "-q", "initialize and terminate immediately", + &init_quit, /* default */FALSE, /* !print */FALSE, NULL); + opt_reg_string(sim_odb, "-chkpt", "restore EIO trace execution from ", + &sim_chkpt_fname, /* default */NULL, /* !print */FALSE, NULL); + + /* stdio redirection options */ + opt_reg_string(sim_odb, "-redir:sim", + "redirect simulator output to file (non-interactive only)", + &sim_simout, + /* default */NULL, /* !print */FALSE, NULL); + opt_reg_string(sim_odb, "-redir:prog", + "redirect simulated program output to file", + &sim_progout, /* default */NULL, /* !print */FALSE, NULL); + +#ifndef _MSC_VER + /* scheduling priority option */ + opt_reg_int(sim_odb, "-nice", + "simulator scheduling priority", &nice_priority, + /* default */NICE_DEFAULT_VALUE, /* print */TRUE, NULL); +#endif + + /* FIXME: add stats intervals and max insts... */ + + /* register all simulator-specific options */ + sim_reg_options(sim_odb); + + /* parse simulator options */ + exec_index = -1; + opt_process_options(sim_odb, argc, argv); + + /* redirect I/O? */ + if (sim_simout != NULL) + { + /* send simulator non-interactive output (STDERR) to file SIM_SIMOUT */ + fflush(stderr); + if (!freopen(sim_simout, "w", stderr)) + fatal("unable to redirect simulator output to file `%s'", sim_simout); + } + + if (sim_progout != NULL) + { + /* redirect simulated program output to file SIM_PROGOUT */ + sim_progfd = fopen(sim_progout, "w"); + if (!sim_progfd) + fatal("unable to redirect program output to file `%s'", sim_progout); + } + + /* need at least two argv values to run */ + if (argc < 2) + { + banner(stderr, argc, argv); + usage(stderr, argc, argv); + exit(1); + } + + /* opening banner */ + banner(stderr, argc, argv); + + if (help_me) + { + /* print help message and exit */ + usage(stderr, argc, argv); + exit(1); + } + + /* seed the random number generator */ + if (rand_seed == 0) + { + /* seed with the timer value, true random */ + mysrand(time((time_t *)NULL)); + } + else + { + /* seed with default or user-specified random number generator seed */ + mysrand(rand_seed); + } + + /* exec_index is set in orphan_fn() */ + if (exec_index == -1) + { + /* executable was not found */ + fprintf(stderr, "error: no executable specified\n"); + usage(stderr, argc, argv); + exit(1); + } + /* else, exec_index points to simulated program arguments */ + + /* check simulator-specific options */ + sim_check_options(sim_odb, argc, argv); + +#ifndef _MSC_VER + /* set simulator scheduling priority */ + if (nice(0) < nice_priority) + { + if (nice(nice_priority - nice(0)) < 0) + fatal("could not renice simulator process"); + } +#endif + + /* default architected value... */ + sim_num_insn = 0; + +#ifdef BFD_LOADER + /* initialize the bfd library */ + bfd_init(); +#endif /* BFD_LOADER */ + + /* initialize the instruction decoder */ + md_init_decoder(); + + /* initialize all simulation modules */ + sim_init(); + + /* initialize architected state */ + sim_load_prog(argv[exec_index], argc-exec_index, argv+exec_index, envp); + + /* register all simulator stats */ + sim_sdb = stat_new(); + sim_reg_stats(sim_sdb); +#if 0 /* not portable... :-( */ + stat_reg_uint(sim_sdb, "sim_mem_usage", + "total simulator (data) memory usage", + &sim_mem_usage, sim_mem_usage, "%11dk"); +#endif + + /* record start of execution time, used in rate stats */ + sim_start_time = time((time_t *)NULL); + + /* emit the command line for later reuse */ + fprintf(stderr, "sim: command line: "); + for (i=0; i < argc; i++) + fprintf(stderr, "%s ", argv[i]); + fprintf(stderr, "\n"); + + /* output simulation conditions */ + s = ctime(&sim_start_time); + if (s[strlen(s)-1] == '\n') + s[strlen(s)-1] = '\0'; + fprintf(stderr, "\nsim: simulation started @ %s, options follow:\n", s); + opt_print_options(sim_odb, stderr, /* short */TRUE, /* notes */TRUE); + sim_aux_config(stderr); + fprintf(stderr, "\n"); + + /* omit option dump time from rate stats */ + sim_start_time = time((time_t *)NULL); + + if (init_quit) + exit_now(0); + + running = TRUE; + sim_main(); + + /* simulation finished early */ + exit_now(0); + + return 0; +} diff --git a/memory.c b/memory.c new file mode 100644 index 0000000..eb071bd --- /dev/null +++ b/memory.c @@ -0,0 +1,566 @@ +/* memory.c - flat memory space routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "options.h" +#include "stats.h" +#include "memory.h" + + +/* create a flat memory space */ +struct mem_t * +mem_create(char *name) /* name of the memory space */ +{ + struct mem_t *mem; + + mem = calloc(1, sizeof(struct mem_t)); + if (!mem) + fatal("out of virtual memory"); + + mem->name = mystrdup(name); + return mem; +} + +/* translate address ADDR in memory space MEM, returns pointer to host page */ +byte_t * +mem_translate(struct mem_t *mem, /* memory space to access */ + md_addr_t addr) /* virtual address to translate */ +{ + struct mem_pte_t *pte, *prev; + + /* got here via a first level miss in the page tables */ + mem->ptab_misses++; mem->ptab_accesses++; + + /* locate accessed PTE */ + for (prev=NULL, pte=mem->ptab[MEM_PTAB_SET(addr)]; + pte != NULL; + prev=pte, pte=pte->next) + { + if (pte->tag == MEM_PTAB_TAG(addr)) + { + /* move this PTE to head of the bucket list */ + if (prev) + { + prev->next = pte->next; + pte->next = mem->ptab[MEM_PTAB_SET(addr)]; + mem->ptab[MEM_PTAB_SET(addr)] = pte; + } + return pte->page; + } + } + + /* no translation found, return NULL */ + return NULL; +} + +/* allocate a memory page */ +void +mem_newpage(struct mem_t *mem, /* memory space to allocate in */ + md_addr_t addr) /* virtual address to allocate */ +{ + byte_t *page; + struct mem_pte_t *pte; + + /* see misc.c for details on the getcore() function */ + page = getcore(MD_PAGE_SIZE); + if (!page) + fatal("out of virtual memory"); + + /* generate a new PTE */ + pte = calloc(1, sizeof(struct mem_pte_t)); + if (!pte) + fatal("out of virtual memory"); + pte->tag = MEM_PTAB_TAG(addr); + pte->page = page; + + /* insert PTE into inverted hash table */ + pte->next = mem->ptab[MEM_PTAB_SET(addr)]; + mem->ptab[MEM_PTAB_SET(addr)] = pte; + + /* one more page allocated */ + mem->page_count++; +} + +/* generic memory access function, it's safe because alignments and permissions + are checked, handles any natural transfer sizes; note, faults out if nbytes + is not a power-of-two or larger then MD_PAGE_SIZE */ +enum md_fault_type +mem_access(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes) /* number of bytes to access */ +{ + byte_t *p = vp; + + /* check alignments */ + if (/* check size */(nbytes & (nbytes-1)) != 0 + || /* check max size */nbytes > MD_PAGE_SIZE) + return md_fault_access; + + if (/* check natural alignment */(addr & (nbytes-1)) != 0) + return md_fault_alignment; + + /* perform the copy */ + { + if (cmd == Read) + { + while (nbytes-- > 0) + { + *((byte_t *)p) = MEM_READ_BYTE(mem, addr); + p += sizeof(byte_t); + addr += sizeof(byte_t); + } + } + else + { + while (nbytes-- > 0) + { + MEM_WRITE_BYTE(mem, addr, *((byte_t *)p)); + p += sizeof(byte_t); + addr += sizeof(byte_t); + } + } + } + +#if 0 + switch (nbytes) + { + case 1: + if (cmd == Read) + *((byte_t *)p) = MEM_READ_BYTE(mem, addr); + else + MEM_WRITE_BYTE(mem, addr, *((byte_t *)p)); + break; + + case 2: + if (cmd == Read) + *((half_t *)p) = MEM_READ_HALF(mem, addr); + else + MEM_WRITE_HALF(mem, addr, *((half_t *)p)); + break; + + case 4: + if (cmd == Read) + *((word_t *)p) = MEM_READ_WORD(mem, addr); + else + MEM_WRITE_WORD(mem, addr, *((word_t *)p)); + break; + +#ifdef HOST_HAS_QWORD + case 8: + if (cmd == Read) + *((qword_t *)p) = MEM_READ_QWORD(mem, addr); + else + MEM_WRITE_QWORD(mem, addr, *((qword_t *)p)); + break; +#endif /* HOST_HAS_QWORD */ + + default: + break; + } +#endif + + /* no fault... */ + return md_fault_none; +} + +/* register memory system-specific statistics */ +void +mem_reg_stats(struct mem_t *mem, /* memory space to declare */ + struct stat_sdb_t *sdb) /* stats data base */ +{ + char buf[512], buf1[512]; + + sprintf(buf, "%s.page_count", mem->name); + stat_reg_counter(sdb, buf, "total number of pages allocated", + &mem->page_count, mem->page_count, NULL); + + sprintf(buf, "%s.page_mem", mem->name); + sprintf(buf1, "%s.page_count * %d / 1024", mem->name, MD_PAGE_SIZE); + stat_reg_formula(sdb, buf, "total size of memory pages allocated", + buf1, "%11.0fk"); + + sprintf(buf, "%s.ptab_misses", mem->name); + stat_reg_counter(sdb, buf, "total first level page table misses", + &mem->ptab_misses, mem->ptab_misses, NULL); + + sprintf(buf, "%s.ptab_accesses", mem->name); + stat_reg_counter(sdb, buf, "total page table accesses", + &mem->ptab_accesses, mem->ptab_accesses, NULL); + + sprintf(buf, "%s.ptab_miss_rate", mem->name); + sprintf(buf1, "%s.ptab_misses / %s.ptab_accesses", mem->name, mem->name); + stat_reg_formula(sdb, buf, "first level page table miss rate", buf1, NULL); +} + +/* initialize memory system, call before loader.c */ +void +mem_init(struct mem_t *mem) /* memory space to initialize */ +{ + int i; + + /* initialize the first level page table to all empty */ + for (i=0; i < MEM_PTAB_SIZE; i++) + mem->ptab[i] = NULL; + + mem->page_count = 0; + mem->ptab_misses = 0; + mem->ptab_accesses = 0; +} + +/* dump a block of memory, returns any faults encountered */ +enum md_fault_type +mem_dump(struct mem_t *mem, /* memory space to display */ + md_addr_t addr, /* target address to dump */ + int len, /* number bytes to dump */ + FILE *stream) /* output stream */ +{ + int data; + enum md_fault_type fault; + + if (!stream) + stream = stderr; + + addr &= ~sizeof(word_t); + len = (len + (sizeof(word_t) - 1)) & ~sizeof(word_t); + while (len-- > 0) + { + fault = mem_access(mem, Read, addr, &data, sizeof(word_t)); + if (fault != md_fault_none) + return fault; + + myfprintf(stream, "0x%08p: %08x\n", addr, data); + addr += sizeof(word_t); + } + + /* no faults... */ + return md_fault_none; +} + +/* copy a '\0' terminated string to/from simulated memory space, returns + the number of bytes copied, returns any fault encountered */ +enum md_fault_type +mem_strcpy(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + char *s) +{ + int n = 0; + char c; + enum md_fault_type fault; + + switch (cmd) + { + case Read: + /* copy until string terminator ('\0') is encountered */ + do { + fault = mem_fn(mem, Read, addr++, &c, 1); + if (fault != md_fault_none) + return fault; + *s++ = c; + n++; + } while (c); + break; + + case Write: + /* copy until string terminator ('\0') is encountered */ + do { + c = *s++; + fault = mem_fn(mem, Write, addr++, &c, 1); + if (fault != md_fault_none) + return fault; + n++; + } while (c); + break; + + default: + return md_fault_internal; + } + + /* no faults... */ + return md_fault_none; +} + +/* copy NBYTES to/from simulated memory space, returns any faults */ +enum md_fault_type +mem_bcopy(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes) +{ + byte_t *p = vp; + enum md_fault_type fault; + + /* copy NBYTES bytes to/from simulator memory */ + while (nbytes-- > 0) + { + fault = mem_fn(mem, cmd, addr++, p++, 1); + if (fault != md_fault_none) + return fault; + } + + /* no faults... */ + return md_fault_none; +} + +/* copy NBYTES to/from simulated memory space, NBYTES must be a multiple + of 4 bytes, this function is faster than mem_bcopy(), returns any + faults encountered */ +enum md_fault_type +mem_bcopy4(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes) +{ + byte_t *p = vp; + int words = nbytes >> 2; /* note: nbytes % 2 == 0 is assumed */ + enum md_fault_type fault; + + while (words-- > 0) + { + fault = mem_fn(mem, cmd, addr, p, sizeof(word_t)); + if (fault != md_fault_none) + return fault; + + addr += sizeof(word_t); + p += sizeof(word_t); + } + + /* no faults... */ + return md_fault_none; +} + +/* zero out NBYTES of simulated memory, returns any faults encountered */ +enum md_fault_type +mem_bzero(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + md_addr_t addr, /* target address to access */ + int nbytes) +{ + byte_t c = 0; + enum md_fault_type fault; + + /* zero out NBYTES of simulator memory */ + while (nbytes-- > 0) + { + fault = mem_fn(mem, Write, addr++, &c, 1); + if (fault != md_fault_none) + return fault; + } + + /* no faults... */ + return md_fault_none; +} + + + + + + + + + +#if 0 + +/* + * The SimpleScalar virtual memory address space is 2^31 bytes mapped from + * 0x00000000 to 0x7fffffff. The upper 2^31 bytes are currently reserved for + * future developments. The address space from 0x00000000 to 0x00400000 is + * currently unused. The address space from 0x00400000 to 0x10000000 is used + * to map the program text (code), although accessing any memory outside of + * the defined program space causes an error to be declared. The address + * space from 0x10000000 to "mem_brk_point" is used for the program data + * segment. This section of the address space is initially set to contain the + * initialized data segment and then the uninitialized data segment. + * "mem_brk_point" then grows to higher memory when sbrk() is called to + * service heap growth. The data segment can continue to expand until it + * collides with the stack segment. The stack segment starts at 0x7fffc000 + * and grows to lower memory as more stack space is allocated. Initially, + * the stack contains program arguments and environment variables (see + * loader.c for details on initial stack layout). The stack may continue to + * expand to lower memory until it collides with the data segment. + * + * The SimpleScalar virtual memory address space is implemented with a + * one level page table, where the first level table contains MEM_TABLE_SIZE + * pointers to MEM_BLOCK_SIZE byte pages in the second level table. Pages + * are allocated in MEM_BLOCK_SIZE size chunks when first accessed, the initial + * value of page memory is all zero. + * + * Graphically, it all looks like this: + * + * Virtual Level 1 Host Memory Pages + * Address Page (allocated as needed) + * Space Table + * 0x00000000 +----------+ +-+ +-------------------+ + * | unused | | |----->| memory page (64k) | + * 0x00400000 +----------+ +-+ +-------------------+ + * | | | | + * | text | +-+ + * | | | | + * 0x10000000 +----------+ +-+ + * | | | | + * | data seg | +-+ +-------------------+ + * | | | |----->| memory page (64k) | + * mem_brk_point +----------+ +-+ +-------------------+ + * | | | | + * | | +-+ + * | | | | + * regs_R[29] +----------+ +-+ + * (stack ptr) | | | | + * | stack | +-+ + * | | | | + * 0x7fffc000 +----------+ +-+ +-------------------+ + * | unsed | | |----->| memory page (64k) | + * 0x7fffffff +----------+ +-+ +-------------------+ + + */ + +/* top of the data segment, sbrk() moves this to higher memory */ +extern SS_ADDR_TYPE mem_brk_point; + +/* lowest address accessed on the stack */ +extern SS_ADDR_TYPE mem_stack_min; + +/* + * memory page table defs + */ + +/* memory indirect table size (upper mem is not used) */ +#define MEM_TABLE_SIZE 0x8000 /* was: 0x7fff */ + +#ifndef HIDE_MEM_TABLE_DEF /* used by sim-fast.c */ +/* the level 1 page table map */ +extern char *mem_table[MEM_TABLE_SIZE]; +#endif /* HIDE_MEM_TABLE_DEF */ + +/* memory block size, in bytes */ +#define MEM_BLOCK_SIZE 0x10000 + + /* check permissions, no probes allowed into undefined segment regions */ + if (!(/* text access and a read */ + (addr >= ld_text_base && addr < (ld_text_base+ld_text_size) + && cmd == Read) + /* data access within bounds */ + || (addr >= ld_data_base && addr < ld_stack_base))) + fatal("access error: segmentation violation, addr 0x%08p", addr); + + /* track the minimum SP for memory access stats */ + if (addr > mem_brk_point && addr < mem_stack_min) + mem_stack_min = addr; + +/* determines if the memory access is valid, returns error str or NULL */ +char * /* error string, or NULL */ +mem_valid(struct mem_t *mem, /* memory space to probe */ + enum mem_cmd cmd, /* Read (from sim'ed mem) or Write */ + md_addr_t addr, /* target address to access */ + int nbytes, /* number of bytes to access */ + int declare); /* declare any detected error? */ + +/* determines if the memory access is valid, returns error str or NULL */ +char * /* error string, or NULL */ +mem_valid(enum mem_cmd cmd, /* Read (from sim mem) or Write */ + SS_ADDR_TYPE addr, /* target address to access */ + int nbytes, /* number of bytes to access */ + int declare) /* declare the error if detected? */ +{ + char *err_str = NULL; + + /* check alignments */ + if ((nbytes & (nbytes-1)) != 0 || (addr & (nbytes-1)) != 0) + { + err_str = "bad size or alignment"; + } + /* check permissions, no probes allowed into undefined segment regions */ + else if (!(/* text access and a read */ + (addr >= ld_text_base && addr < (ld_text_base+ld_text_size) + && cmd == Read) + /* data access within bounds */ + || (addr >= ld_data_base && addr < ld_stack_base))) + { + err_str = "segmentation violation"; + } + + /* track the minimum SP for memory access stats */ + if (addr > mem_brk_point && addr < mem_stack_min) + mem_stack_min = addr; + + if (!declare) + return err_str; + else if (err_str != NULL) + fatal(err_str); + else /* no error */ + return NULL; +} + +/* initialize memory system, call after loader.c */ +void +mem_init1(void) +{ + + /* initialize the bottom of heap to top of data segment */ + mem_brk_point = ROUND_UP(ld_data_base + ld_data_size, SS_PAGE_SIZE); + + /* set initial minimum stack pointer value to initial stack value */ + mem_stack_min = regs_R[SS_STACK_REGNO]; +} + +#endif diff --git a/memory.h b/memory.h new file mode 100644 index 0000000..adb9234 --- /dev/null +++ b/memory.h @@ -0,0 +1,292 @@ +/* memory.h - flat memory space interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef MEMORY_H +#define MEMORY_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "options.h" +#include "stats.h" + +/* number of entries in page translation hash table (must be power-of-two) */ +#define MEM_PTAB_SIZE (32*1024) +#define MEM_LOG_PTAB_SIZE 15 + +/* page table entry */ +struct mem_pte_t { + struct mem_pte_t *next; /* next translation in this bucket */ + md_addr_t tag; /* virtual page number tag */ + byte_t *page; /* page pointer */ +}; + +/* memory object */ +struct mem_t { + /* memory object state */ + char *name; /* name of this memory space */ + struct mem_pte_t *ptab[MEM_PTAB_SIZE];/* inverted page table */ + + /* memory object stats */ + counter_t page_count; /* total number of pages allocated */ + counter_t ptab_misses; /* total first level page tbl misses */ + counter_t ptab_accesses; /* total page table accesses */ +}; + +/* memory access command */ +enum mem_cmd { + Read, /* read memory from target (simulated prog) to host */ + Write /* write memory from host (simulator) to target */ +}; + +/* memory access function type, this is a generic function exported for the + purpose of access the simulated vitual memory space */ +typedef enum md_fault_type +(*mem_access_fn)(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read or Write */ + md_addr_t addr, /* target memory address to access */ + void *p, /* where to copy to/from */ + int nbytes); /* transfer length in bytes */ + +/* + * virtual to host page translation macros + */ + +/* compute page table set */ +#define MEM_PTAB_SET(ADDR) \ + (((ADDR) >> MD_LOG_PAGE_SIZE) & (MEM_PTAB_SIZE - 1)) + +/* compute page table tag */ +#define MEM_PTAB_TAG(ADDR) \ + ((ADDR) >> (MD_LOG_PAGE_SIZE + MEM_LOG_PTAB_SIZE)) + +/* convert a pte entry at idx to a block address */ +#define MEM_PTE_ADDR(PTE, IDX) \ + (((PTE)->tag << (MD_LOG_PAGE_SIZE + MEM_LOG_PTAB_SIZE)) \ + | ((IDX) << MD_LOG_PAGE_SIZE)) + +/* locate host page for virtual address ADDR, returns NULL if unallocated */ +#define MEM_PAGE(MEM, ADDR) \ + (/* first attempt to hit in first entry, otherwise call xlation fn */ \ + ((MEM)->ptab[MEM_PTAB_SET(ADDR)] \ + && (MEM)->ptab[MEM_PTAB_SET(ADDR)]->tag == MEM_PTAB_TAG(ADDR)) \ + ? (/* hit - return the page address on host */ \ + (MEM)->ptab_accesses++, \ + (MEM)->ptab[MEM_PTAB_SET(ADDR)]->page) \ + : (/* first level miss - call the translation helper function */ \ + mem_translate((MEM), (ADDR)))) + +/* compute address of access within a host page */ +#define MEM_OFFSET(ADDR) ((ADDR) & (MD_PAGE_SIZE - 1)) + +/* memory tickle function, allocates pages when they are first written */ +#define MEM_TICKLE(MEM, ADDR) \ + (!MEM_PAGE(MEM, ADDR) \ + ? (/* allocate page at address ADDR */ \ + mem_newpage(MEM, ADDR)) \ + : (/* nada... */ (void)0)) + +/* memory page iterator */ +#define MEM_FORALL(MEM, ITER, PTE) \ + for ((ITER)=0; (ITER) < MEM_PTAB_SIZE; (ITER)++) \ + for ((PTE)=(MEM)->ptab[i]; (PTE) != NULL; (PTE)=(PTE)->next) + + +/* + * memory accessors macros, fast but difficult to debug... + */ + +/* safe version, works only with scalar types */ +/* FIXME: write a more efficient GNU C expression for this... */ +#define MEM_READ(MEM, ADDR, TYPE) \ + (MEM_PAGE(MEM, (md_addr_t)(ADDR)) \ + ? *((TYPE *)(MEM_PAGE(MEM, (md_addr_t)(ADDR)) + MEM_OFFSET(ADDR))) \ + : /* page not yet allocated, return zero value */ 0) + +/* unsafe version, works with any type */ +#define __UNCHK_MEM_READ(MEM, ADDR, TYPE) \ + (*((TYPE *)(MEM_PAGE(MEM, (md_addr_t)(ADDR)) + MEM_OFFSET(ADDR)))) + +/* safe version, works only with scalar types */ +/* FIXME: write a more efficient GNU C expression for this... */ +#define MEM_WRITE(MEM, ADDR, TYPE, VAL) \ + (MEM_TICKLE(MEM, (md_addr_t)(ADDR)), \ + *((TYPE *)(MEM_PAGE(MEM, (md_addr_t)(ADDR)) + MEM_OFFSET(ADDR))) = (VAL)) + +/* unsafe version, works with any type */ +#define __UNCHK_MEM_WRITE(MEM, ADDR, TYPE, VAL) \ + (*((TYPE *)(MEM_PAGE(MEM, (md_addr_t)(ADDR)) + MEM_OFFSET(ADDR))) = (VAL)) + + +/* fast memory accessor macros, typed versions */ +#define MEM_READ_BYTE(MEM, ADDR) MEM_READ(MEM, ADDR, byte_t) +#define MEM_READ_SBYTE(MEM, ADDR) MEM_READ(MEM, ADDR, sbyte_t) +#define MEM_READ_HALF(MEM, ADDR) MD_SWAPH(MEM_READ(MEM, ADDR, half_t)) +#define MEM_READ_SHALF(MEM, ADDR) MD_SWAPH(MEM_READ(MEM, ADDR, shalf_t)) +#define MEM_READ_WORD(MEM, ADDR) MD_SWAPW(MEM_READ(MEM, ADDR, word_t)) +#define MEM_READ_SWORD(MEM, ADDR) MD_SWAPW(MEM_READ(MEM, ADDR, sword_t)) + +#ifdef HOST_HAS_QWORD +#define MEM_READ_QWORD(MEM, ADDR) MD_SWAPQ(MEM_READ(MEM, ADDR, qword_t)) +#define MEM_READ_SQWORD(MEM, ADDR) MD_SWAPQ(MEM_READ(MEM, ADDR, sqword_t)) +#endif /* HOST_HAS_QWORD */ + +#define MEM_WRITE_BYTE(MEM, ADDR, VAL) MEM_WRITE(MEM, ADDR, byte_t, VAL) +#define MEM_WRITE_SBYTE(MEM, ADDR, VAL) MEM_WRITE(MEM, ADDR, sbyte_t, VAL) +#define MEM_WRITE_HALF(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, half_t, MD_SWAPH(VAL)) +#define MEM_WRITE_SHALF(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, shalf_t, MD_SWAPH(VAL)) +#define MEM_WRITE_WORD(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, word_t, MD_SWAPW(VAL)) +#define MEM_WRITE_SWORD(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, sword_t, MD_SWAPW(VAL)) +#define MEM_WRITE_SFLOAT(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, sfloat_t, MD_SWAPW(VAL)) +#define MEM_WRITE_DFLOAT(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, dfloat_t, MD_SWAPQ(VAL)) + +#ifdef HOST_HAS_QWORD +#define MEM_WRITE_QWORD(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, qword_t, MD_SWAPQ(VAL)) +#define MEM_WRITE_SQWORD(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, sqword_t, MD_SWAPQ(VAL)) +#endif /* HOST_HAS_QWORD */ + + +/* create a flat memory space */ +struct mem_t * +mem_create(char *name); /* name of the memory space */ + +/* translate address ADDR in memory space MEM, returns pointer to host page */ +byte_t * +mem_translate(struct mem_t *mem, /* memory space to access */ + md_addr_t addr); /* virtual address to translate */ + +/* allocate a memory page */ +void +mem_newpage(struct mem_t *mem, /* memory space to allocate in */ + md_addr_t addr); /* virtual address to allocate */ + +/* generic memory access function, it's safe because alignments and permissions + are checked, handles any natural transfer sizes; note, faults out if nbytes + is not a power-of-two or larger then MD_PAGE_SIZE */ +enum md_fault_type +mem_access(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes); /* number of bytes to access */ + +/* register memory system-specific statistics */ +void +mem_reg_stats(struct mem_t *mem, /* memory space to declare */ + struct stat_sdb_t *sdb); /* stats data base */ + +/* initialize memory system, call before loader.c */ +void +mem_init(struct mem_t *mem); /* memory space to initialize */ + +/* dump a block of memory, returns any faults encountered */ +enum md_fault_type +mem_dump(struct mem_t *mem, /* memory space to display */ + md_addr_t addr, /* target address to dump */ + int len, /* number bytes to dump */ + FILE *stream); /* output stream */ + + +/* + * memory accessor routines, these routines require a memory access function + * definition to access memory, the memory access function provides a "hook" + * for programs to instrument memory accesses, this is used by various + * simulators for various reasons; for the default operation - direct access + * to the memory system, pass mem_access() as the memory access function + */ + +/* copy a '\0' terminated string to/from simulated memory space, returns + the number of bytes copied, returns any fault encountered */ +enum md_fault_type +mem_strcpy(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + char *s); /* host memory string buffer */ + +/* copy NBYTES to/from simulated memory space, returns any faults */ +enum md_fault_type +mem_bcopy(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes); /* number of bytes to access */ + +/* copy NBYTES to/from simulated memory space, NBYTES must be a multiple + of 4 bytes, this function is faster than mem_bcopy(), returns any + faults encountered */ +enum md_fault_type +mem_bcopy4(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes); /* number of bytes to access */ + +/* zero out NBYTES of simulated memory, returns any faults encountered */ +enum md_fault_type +mem_bzero(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + md_addr_t addr, /* target address to access */ + int nbytes); /* number of bytes to clear */ + +#endif /* MEMORY_H */ diff --git a/misc.c b/misc.c new file mode 100644 index 0000000..136ade0 --- /dev/null +++ b/misc.c @@ -0,0 +1,1189 @@ +/* misc.c - miscellaneous routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include +#include + +#if defined(__alpha) || defined(linux) +#include +#endif /* __alpha || linux */ + +#include "host.h" +#include "misc.h" +#include "machine.h" + +/* verbose output flag */ +int verbose = FALSE; + +#ifdef DEBUG +/* active debug flag */ +int debugging = FALSE; +#endif /* DEBUG */ + +/* fatal function hook, this function is called just before an exit + caused by a fatal error, used to spew stats, etc. */ +static void (*hook_fn)(FILE *stream) = NULL; + +/* register a function to be called when an error is detected */ +void +fatal_hook(void (*fn)(FILE *stream)) /* fatal hook function */ +{ + hook_fn = fn; +} + +/* declare a fatal run-time error, calls fatal hook function */ +#ifdef __GNUC__ +void +_fatal(char *file, const char *func, int line, char *fmt, ...) +#else /* !__GNUC__ */ +void +fatal(char *fmt, ...) +#endif /* __GNUC__ */ +{ + va_list v; + va_start(v, fmt); + + fprintf(stderr, "fatal: "); + myvfprintf(stderr, fmt, v); +#ifdef __GNUC__ + if (verbose) + fprintf(stderr, " [%s:%s, line %d]", func, file, line); +#endif /* __GNUC__ */ + fprintf(stderr, "\n"); + if (hook_fn) + (*hook_fn)(stderr); + exit(1); +} + +/* declare a panic situation, dumps core */ +#ifdef __GNUC__ +void +_panic(char *file, const char *func, int line, char *fmt, ...) +#else /* !__GNUC__ */ +void +panic(char *fmt, ...) +#endif /* __GNUC__ */ +{ + va_list v; + va_start(v, fmt); + + fprintf(stderr, "panic: "); + myvfprintf(stderr, fmt, v); +#ifdef __GNUC__ + fprintf(stderr, " [%s:%s, line %d]", func, file, line); +#endif /* __GNUC__ */ + fprintf(stderr, "\n"); + if (hook_fn) + (*hook_fn)(stderr); + abort(); +} + +/* declare a warning */ +#ifdef __GNUC__ +void +_warn(char *file, const char *func, int line, char *fmt, ...) +#else /* !__GNUC__ */ +void +warn(char *fmt, ...) +#endif /* __GNUC__ */ +{ + va_list v; + va_start(v, fmt); + + fprintf(stderr, "warning: "); + myvfprintf(stderr, fmt, v); +#ifdef __GNUC__ + if (verbose) + fprintf(stderr, " [%s:%s, line %d]", func, file, line); +#endif /* __GNUC__ */ + fprintf(stderr, "\n"); +} + +/* print general information */ +#ifdef __GNUC__ +void +_info(char *file, const char *func, int line, char *fmt, ...) +#else /* !__GNUC__ */ +void +info(char *fmt, ...) +#endif /* __GNUC__ */ +{ + va_list v; + va_start(v, fmt); + + myvfprintf(stderr, fmt, v); +#ifdef __GNUC__ + if (verbose) + fprintf(stderr, " [%s:%s, line %d]", func, file, line); +#endif /* __GNUC__ */ + fprintf(stderr, "\n"); +} + +#ifdef DEBUG +/* print a debugging message */ +#ifdef __GNUC__ +void +_debug(char *file, const char *func, int line, char *fmt, ...) +#else /* !__GNUC__ */ +void +debug(char *fmt, ...) +#endif /* __GNUC__ */ +{ + va_list v; + va_start(v, fmt); + + if (debugging) + { + fprintf(stderr, "debug: "); + myvfprintf(stderr, fmt, v); +#ifdef __GNUC__ + fprintf(stderr, " [%s:%s, line %d]", func, file, line); +#endif + fprintf(stderr, "\n"); + } +} +#endif /* DEBUG */ + + +/* seed the random number generator */ +void +mysrand(unsigned int seed) /* random number generator seed */ +{ +#if defined(hpux) || defined(__hpux) || defined(__svr4__) || defined(_MSC_VER) + srand(seed); +#else + srandom(seed); +#endif +} + +/* get a random number */ +int +myrand(void) /* returns random number */ +{ +#if !defined(__alpha) && !defined(unix) + extern long random(void); +#endif + +#if defined(hpux) || defined(__hpux) || defined(__svr4__) || defined(_MSC_VER) + return rand(); +#else + return random(); +#endif +} + +/* copy a string to a new storage allocation (NOTE: many machines are missing + this trivial function, so I funcdup() it here...) */ +char * /* duplicated string */ +mystrdup(char *s) /* string to duplicate to heap storage */ +{ + char *buf; + + if (!(buf = (char *)malloc(strlen(s)+1))) + return NULL; + strcpy(buf, s); + return buf; +} + +/* find the last occurrence of a character in a string */ +char * +mystrrchr(char *s, char c) +{ + char *rtnval = 0; + + do { + if (*s == c) + rtnval = s; + } while (*s++); + + return rtnval; +} + +/* case insensitive string compare (NOTE: many machines are missing this + trivial function, so I funcdup() it here...) */ +int /* compare result, see strcmp() */ +mystricmp(char *s1, char *s2) /* strings to compare, case insensitive */ +{ + unsigned char u1, u2; + + for (;;) + { + u1 = (unsigned char)*s1++; u1 = tolower(u1); + u2 = (unsigned char)*s2++; u2 = tolower(u2); + + if (u1 != u2) + return u1 - u2; + if (u1 == '\0') + return 0; + } +} + +/* allocate some core, this memory has overhead no larger than a page + in size and it cannot be released. the storage is returned cleared */ +void * +getcore(int nbytes) +{ + return calloc(nbytes, 1); + +#if 0 /* FIXME: sbrk() calls break malloc() on Linux... */ +#if !defined(PURIFY) && !defined(_MSC_VER) + void *p = (void *)sbrk(nbytes); + + if (p == (void *)-1) + return NULL; + + /* this may be superfluous */ +#if defined(__svr4__) || defined(_MSC_VER) + memset(p, '\0', nbytes); +#else /* !defined(__svr4__) */ + bzero(p, nbytes); +#endif + return p; +#else + return calloc(nbytes, 1); +#endif /* PURIFY */ +#endif +} + +/* return log of a number to the base 2 */ +int +log_base2(int n) +{ + int power = 0; + + if (n <= 0 || (n & (n-1)) != 0) + panic("log2() only works for positive power of two values"); + + while (n >>= 1) + power++; + + return power; +} + +/* return string describing elapsed time, passed in SEC in seconds */ +char * +elapsed_time(long sec) +{ + static char tstr[256]; + char temp[256]; + + if (sec <= 0) + return "0s"; + + tstr[0] = '\0'; + + /* days */ + if (sec >= 86400) + { + sprintf(temp, "%ldD ", sec/86400); + strcat(tstr, temp); + sec = sec % 86400; + } + /* hours */ + if (sec >= 3600) + { + sprintf(temp, "%ldh ", sec/3600); + strcat(tstr, temp); + sec = sec % 3600; + } + /* mins */ + if (sec >= 60) + { + sprintf(temp, "%ldm ", sec/60); + strcat(tstr, temp); + sec = sec % 60; + } + /* secs */ + if (sec >= 1) + { + sprintf(temp, "%lds ", sec); + strcat(tstr, temp); + } + tstr[strlen(tstr)-1] = '\0'; + return tstr; +} + +/* assume bit positions numbered 31 to 0 (31 high order bit), extract num bits + from word starting at position pos (with pos as the high order bit of those + to be extracted), result is right justified and zero filled to high order + bit, for example, extractl(word, 6, 3) w/ 8 bit word = 01101011 returns + 00000110 */ +unsigned int +extractl(int word, /* the word from which to extract */ + int pos, /* bit positions 31 to 0 */ + int num) /* number of bits to extract */ +{ + return(((unsigned int) word >> (pos + 1 - num)) & ~(~0 << num)); +} + +#define PUT(p, n) \ + { \ + int nn, cc; \ + \ + for (nn = 0; nn < n; nn++) \ + { \ + cc = *(p+nn); \ + *obuf++ = cc; \ + } \ + } + +#define PAD(s, n) \ + { \ + int nn, cc; \ + \ + cc = *s; \ + for (nn = n; nn > 0; nn--) \ + *obuf++ = cc; \ + } + +#ifdef HOST_HAS_QWORD +#define HIBITL LL(0x8000000000000000) +typedef sqword_t slargeint_t; +typedef qword_t largeint_t; +#else /* !HOST_HAS_QWORD */ +#define HIBITL 0x80000000L +typedef sword_t slargeint_t; +typedef word_t largeint_t; +#endif /* HOST_HAS_QWORD */ + +static int +_lowdigit(slargeint_t *valptr) +{ + /* this function computes the decimal low-order digit of the number pointed + to by valptr, and returns this digit after dividing *valptr by ten; this + function is called ONLY to compute the low-order digit of a long whose + high-order bit is set */ + + int lowbit = (int)(*valptr & 1); + slargeint_t value = (*valptr >> 1) & ~HIBITL; + + *valptr = value / 5; + return (int)(value % 5 * 2 + lowbit + '0'); +} + +/* portable vsprintf with qword support, returns end pointer */ +char * +myvsprintf(char *obuf, char *format, va_list v) +{ + static char _blanks[] = " "; + static char _zeroes[] = "00000000000000000000"; + + /* counts output characters */ + int count = 0; + + /* format code */ + int fcode; + + /* field width and precision */ + int width, prec; + + /* number of padding zeroes required on the left and right */ + int lzero; + + /* length of prefix */ + int prefixlength; + + /* combined length of leading zeroes, trailing zeroes, and suffix */ + int otherlength; + + /* format flags */ +#define PADZERO 0x0001 /* padding zeroes requested via '0' */ +#define RZERO 0x0002 /* there will be trailing zeros in output */ +#define LZERO 0x0004 /* there will be leading zeroes in output */ +#define DOTSEEN 0x0008 /* dot appeared in format specification */ +#define LENGTH 0x0010 /* l */ + int flagword; + + /* maximum number of digits in printable number */ +#define MAXDIGS 22 + + /* starting and ending points for value to be printed */ + char *bp, *p; + + /* work variables */ + int k, lradix, mradix; + + /* pointer to sign, "0x", "0X", or empty */ + char *prefix; + + /* values are developed in this buffer */ + static char buf[MAXDIGS*4], buf1[MAXDIGS*4]; + + /* pointer to a translate table for digits of whatever radix */ + char *tab; + + /* value being converted, if integer */ + slargeint_t val; + + /* value being converted, if floating point */ + dfloat_t fval; + + for (;;) + { + int n; + + while ((fcode = *format) != '\0' && fcode != '%') + { + *obuf++ = fcode; + format++; + count++; + } + + if (fcode == '\0') + { + /* end of format; terminate and return */ + *obuf = '\0'; + return obuf; + } + + + /* % has been found, the following switch is used to parse the format + specification and to perform the operation specified by the format + letter; the program repeatedly goes back to this switch until the + format letter is encountered */ + + width = prefixlength = otherlength = flagword = 0; + format++; + + charswitch: + switch (fcode = *format++) + { + case '0': /* means pad with leading zeros */ + flagword |= PADZERO; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + int num = fcode - '0'; + while (isdigit(fcode = *format)) + { + num = num * 10 + fcode - '0'; + format++; + } + if (flagword & DOTSEEN) + prec = num; + else + width = num; + goto charswitch; + } + + case '.': + flagword |= DOTSEEN; + goto charswitch; + + case 'l': + flagword |= LENGTH; + goto charswitch; + + case 'n': /* host counter */ +#ifdef HOST_HAS_QWORD + flagword |= LENGTH; + /* fallthru */ +#else /* !HOST_HAS_QWORD */ + flagword |= DOTSEEN; + if (!width) + width = 12; + prec = 0; + goto process_float; +#endif /* HOST_HAS_QWORD */ + + case 'd': + /* fetch the argument to be printed */ + if (flagword & LENGTH) + val = va_arg(v, slargeint_t); + else + val = (slargeint_t)va_arg(v, sword_t); + + /* set buffer pointer to last digit */ + p = bp = buf + MAXDIGS; + + /* If signed conversion, make sign */ + if (val < 0) + { + prefix = "-"; + prefixlength = 1; + /* negate, checking in advance for possible overflow */ + if (val != (slargeint_t)HIBITL) + val = -val; + else + { + /* number is -HIBITL; convert last digit and get pos num */ + *--bp = _lowdigit(&val); + } + } + + decimal: + { + slargeint_t qval = val; + + if (qval <= 9) + *--bp = (int)qval + '0'; + else + { + do { + n = (int)qval; + qval /= 10; + *--bp = n - (int)qval * 10 + '0'; + } + while (qval > 9); + *--bp = (int)qval + '0'; + } + } + break; + + case 'u': + /* fetch the argument to be printed */ + if (flagword & LENGTH) + val = va_arg(v, largeint_t); + else + val = (largeint_t)va_arg(v, word_t); + + /* set buffer pointer to last digit */ + p = bp = buf + MAXDIGS; + + if (val & HIBITL) + *--bp = _lowdigit(&val); + goto decimal; + + case 'o': + mradix = 7; + lradix = 2; + goto fixed; + + case 'p': /* target address */ + if (sizeof(md_addr_t) > 4) + flagword |= LENGTH; + /* fallthru */ + + case 'X': + case 'x': + mradix = 15; + lradix = 3; + + fixed: + /* fetch the argument to be printed */ + if (flagword & LENGTH) + val = va_arg(v, largeint_t); + else + val = (largeint_t)va_arg(v, word_t); + + /* set translate table for digits */ + tab = (fcode == 'X') ? "0123456789ABCDEF" : "0123456789abcdef"; + + /* develop the digits of the value */ + p = bp = buf + MAXDIGS; + + { + slargeint_t qval = val; + + if (qval == 0) + { + otherlength = lzero = 1; + flagword |= LZERO; + } + else + do { + *--bp = tab[qval & mradix]; + qval = ((qval >> 1) & ~HIBITL) >> lradix; + } while (qval != 0); + } + break; + +#ifndef HOST_HAS_QWORD + process_float: +#endif /* !HOST_HAS_QWORD */ + + case 'f': + if (flagword & DOTSEEN) + sprintf(buf1, "%%%d.%df", width, prec); + else if (width) + sprintf(buf1, "%%%df", width); + else + sprintf(buf1, "%%f"); + + /* fetch the argument to be printed */ + fval = va_arg(v, dfloat_t); + + /* print floating point value */ + sprintf(buf, buf1, fval); + bp = buf; + p = bp + strlen(bp); + break; + + case 's': + bp = va_arg(v, char *); + if (bp == NULL) + bp = "(null)"; + p = bp + strlen(bp); + break; + + case '%': + buf[0] = fcode; + goto c_merge; + + case 'c': + buf[0] = va_arg(v, int); + c_merge: + p = (bp = &buf[0]) + 1; + break; + + default: + /* this is technically an error; what we do is to back up the format + pointer to the offending char and continue with the format scan */ + format--; + continue; + } + + /* calculate number of padding blanks */ + k = (n = p - bp) + prefixlength + otherlength; + if (width <= k) + count += k; + else + { + count += width; + + /* set up for padding zeroes if requested; otherwise emit padding + blanks unless output is to be left-justified */ + if (flagword & PADZERO) + { + if (!(flagword & LZERO)) + { + flagword |= LZERO; + lzero = width - k; + } + else + lzero += width - k; + + /* cancel padding blanks */ + k = width; + } + else + { + /* blanks on left if required */ + PAD(_blanks, width - k); + } + } + + /* prefix, if any */ + if (prefixlength != 0) + { + PUT(prefix, prefixlength); + } + + /* zeroes on the left */ + if (flagword & LZERO) + { + PAD(_zeroes, lzero); + } + + /* the value itself */ + if (n > 0) + { + PUT(bp, n); + } + } +} + +/* portable sprintf with qword support, returns end pointer */ +char * +mysprintf(char *obuf, char *format, ...) +{ + /* vararg parameters */ + va_list v; + va_start(v, format); + + return myvsprintf(obuf, format, v); +} + +/* portable vfprintf with qword support, returns end pointer */ +void +myvfprintf(FILE *stream, char *format, va_list v) +{ + /* temp buffer */ + char buf[2048]; + + myvsprintf(buf, format, v); + fputs(buf, stream); +} + +/* portable fprintf with qword support, returns end pointer */ +void +myfprintf(FILE *stream, char *format, ...) +{ + /* temp buffer */ + char buf[2048]; + + /* vararg parameters */ + va_list v; + va_start(v, format); + + myvsprintf(buf, format, v); + fputs(buf, stream); +} + +#ifdef HOST_HAS_QWORD + +#define LL_MAX LL(9223372036854775807) +#define LL_MIN (-LL_MAX - 1) +#define ULL_MAX (ULL(9223372036854775807) * ULL(2) + 1) + +/* convert a string to a signed result */ +sqword_t +myatosq(char *nptr, char **endp, int base) +{ + char *s, *save; + int negative, overflow; + sqword_t cutoff, cutlim, i; + unsigned char c; + extern int errno; + + if (!nptr || !*nptr) + panic("strtoll() passed a NULL string"); + + s = nptr; + + /* skip white space */ + while (isspace((int)(*s))) + ++s; + if (*s == '\0') + goto noconv; + + if (base == 0) + { + if (s[0] == '0' && toupper(s[1]) == 'X') + base = 16; + else + base = 10; + } + + if (base <= 1 || base > 36) + panic("bogus base: %d", base); + + /* check for a sign */ + if (*s == '-') + { + negative = 1; + ++s; + } + else if (*s == '+') + { + negative = 0; + ++s; + } + else + negative = 0; + + if (base == 16 && s[0] == '0' && toupper(s[1]) == 'X') + s += 2; + + /* save the pointer so we can check later if anything happened */ + save = s; + + cutoff = LL_MAX / (unsigned long int) base; + cutlim = LL_MAX % (unsigned long int) base; + + overflow = 0; + i = 0; + for (c = *s; c != '\0'; c = *++s) + { + if (isdigit (c)) + c -= '0'; + else if (isalpha (c)) + c = toupper(c) - 'A' + 10; + else + break; + if (c >= base) + break; + + /* check for overflow */ + if (i > cutoff || (i == cutoff && c > cutlim)) + overflow = 1; + else + { + i *= (unsigned long int) base; + i += c; + } + } + + /* check if anything actually happened */ + if (s == save) + goto noconv; + + /* store in ENDP the address of one character past the last character + we converted */ + if (endp != NULL) + *endp = (char *) s; + + if (overflow) + { + errno = ERANGE; + return negative ? LL_MIN : LL_MAX; + } + else + { + errno = 0; + + /* return the result of the appropriate sign */ + return (negative ? -i : i); + } + +noconv: + /* there was no number to convert */ + if (endp != NULL) + *endp = (char *) nptr; + return 0; +} + +/* convert a string to a unsigned result */ +qword_t +myatoq(char *nptr, char **endp, int base) +{ + char *s, *save; + int overflow; + qword_t cutoff, cutlim, i; + unsigned char c; + extern int errno; + + if (!nptr || !*nptr) + panic("strtoll() passed a NULL string"); + + s = nptr; + + /* skip white space */ + while (isspace((int)(*s))) + ++s; + if (*s == '\0') + goto noconv; + + if (base == 0) + { + if (s[0] == '0' && toupper(s[1]) == 'X') + base = 16; + else + base = 10; + } + + if (base <= 1 || base > 36) + panic("bogus base: %d", base); + + if (base == 16 && s[0] == '0' && toupper(s[1]) == 'X') + s += 2; + + /* save the pointer so we can check later if anything happened */ + save = s; + + cutoff = ULL_MAX / (unsigned long int) base; + cutlim = ULL_MAX % (unsigned long int) base; + + overflow = 0; + i = 0; + for (c = *s; c != '\0'; c = *++s) + { + if (isdigit (c)) + c -= '0'; + else if (isalpha (c)) + c = toupper(c) - 'A' + 10; + else + break; + if (c >= base) + break; + + /* check for overflow */ + if (i > cutoff || (i == cutoff && c > cutlim)) + overflow = 1; + else + { + i *= (unsigned long int) base; + i += c; + } + } + + /* check if anything actually happened */ + if (s == save) + goto noconv; + + /* store in ENDP the address of one character past the last character + we converted */ + if (endp != NULL) + *endp = (char *) s; + + if (overflow) + { + errno = ERANGE; + return ULL_MAX; + } + else + { + errno = 0; + + /* return the result of the appropriate sign */ + return i; + } + +noconv: + /* there was no number to convert */ + if (endp != NULL) + *endp = (char *) nptr; + return 0; +} + +#ifdef TESTIT +void +testit(char *s) +{ + char buf[128]; + qword_t qval; + + qval = myatoq(s, NULL, 10); + + myqtoa(qval, "%x", buf, NULL); + fprintf(stderr, "x: %s\n", buf); + myqtoa(qval, "%16x", buf, NULL); + fprintf(stderr, "16x: %s\n", buf); + myqtoa(qval, "%016x", buf, NULL); + fprintf(stderr, "016x: %s\n", buf); + myqtoa(qval, "0x%016x", buf, NULL); + fprintf(stderr, "0x016x: %s\n", buf); + myqtoa(qval, "0x%08x", buf, NULL); + fprintf(stderr, "0x08x: %s\n", buf); + + myqtoa(qval, "%d", buf, NULL); + fprintf(stderr, "d: %s\n", buf); + myqtoa(qval, "%22d", buf, NULL); + fprintf(stderr, "22d: %s\n", buf); + myqtoa(qval, "%022d", buf, NULL); + fprintf(stderr, "022d: %s\n", buf); + + myqtoa(qval, "%u", buf, NULL); + fprintf(stderr, "u: %s\n", buf); + + myqtoa(qval, "%o", buf, NULL); + fprintf(stderr, "o: %s\n", buf); +} + +void +stestit(char *s) +{ + char buf[128]; + sqword_t sqval; + + sqval = myatosq(s, NULL, 10); + + myqtoa(sqval, "%x", buf, NULL); + fprintf(stderr, "x: %s\n", buf); + + myqtoa(sqval, "%d", buf, NULL); + fprintf(stderr, "d: %s\n", buf); + + myqtoa(sqval, "%u", buf, NULL); + fprintf(stderr, "u: %s\n", buf); +} + +void +xtestit(char *s) +{ + char buf[128]; + qword_t qval; + + qval = myatoq(s, NULL, 16); + + myqtoa(qval, "%x", buf, NULL); + fprintf(stderr, "x: %s\n", buf); + + myqtoa(qval, "%d", buf, NULL); + fprintf(stderr, "d: %s\n", buf); + + myqtoa(qval, "%u", buf, NULL); + fprintf(stderr, "u: %s\n", buf); +} +#endif /* TESTIT */ + +#endif /* HOST_HAS_QWORD */ + +#ifdef GZIP_PATH + +static struct { + char *type; + char *ext; + char *cmd; +} gzcmds[] = { + /* type */ /* extension */ /* command */ + { "r", ".gz", "%s -dc %s" }, + { "rb", ".gz", "%s -dc %s" }, + { "r", ".Z", "%s -dc %s" }, + { "rb", ".Z", "%s -dc %s" }, + { "w", ".gz", "%s > %s" }, + { "wb", ".gz", "%s > %s" } +}; + +/* same semantics as fopen() except that filenames ending with a ".gz" or ".Z" + will be automagically get compressed */ +FILE * +gzopen(char *fname, char *type) +{ + int i; + char *cmd = NULL, *ext; + FILE *fd; + char str[2048]; + + /* get the extension */ + ext = mystrrchr(fname, '.'); + + /* check if extension indicates compressed file */ + if (ext != NULL && *ext != '\0') + { + for (i=0; i < N_ELT(gzcmds); i++) + { + if (!strcmp(gzcmds[i].type, type) && !strcmp(gzcmds[i].ext, ext)) + { + cmd = gzcmds[i].cmd; + break; + } + } + } + + if (!cmd) + { + /* open file */ + fd = fopen(fname, type); + } + else + { + /* open pipe to compressor/decompressor */ + sprintf(str, cmd, GZIP_PATH, fname); + fd = popen(str, type); + } + + return fd; +} + +/* close compressed stream */ +void +gzclose(FILE *fd) +{ + /* attempt pipe close, otherwise file close */ + if (pclose(fd) == -1) + fclose(fd); +} + +#else /* !GZIP_PATH */ + +FILE * +gzopen(char *fname, char *type) +{ + return fopen(fname, type); +} + +void +gzclose(FILE *fd) +{ + fclose(fd); +} + +#endif /* GZIP_PATH */ + +/* compute 32-bit CRC one byte at a time using the high-bit first (big-endian) + bit ordering convention */ +#define POLYNOMIAL 0x04c11db7L + +static int crc_init = FALSE; +static unsigned long crc_table[256]; + +/* generate the table of CRC remainders for all possible bytes */ +static void +crc_gentab(void) +{ + int i, j; + word_t crc_accum; + + for (i=0; i < 256; i++) + { + crc_accum = ((unsigned long)i << 24); + for (j=0; j < 8; j++) + { + if (crc_accum & 0x80000000L) + crc_accum = (crc_accum << 1) ^ POLYNOMIAL; + else + crc_accum = (crc_accum << 1); + } + crc_table[i] = crc_accum; + } + return; +} + +/* update the CRC on the data block one byte at a time */ +word_t +crc(word_t crc_accum, word_t data) +{ + int i, j; + + if (!crc_init) + { + crc_gentab(); + crc_init = TRUE; + } + + for (j=0; j < sizeof(word_t); j++) + { + i = ((int)(crc_accum >> 24) ^ (data >> (j*8))) & 0xff; + crc_accum = (crc_accum << 8) ^ crc_table[i]; + } + return crc_accum; +} diff --git a/misc.h b/misc.h new file mode 100644 index 0000000..a46d127 --- /dev/null +++ b/misc.h @@ -0,0 +1,257 @@ +/* misc.h - miscellaneous interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef MISC_H +#define MISC_H + +#include +#include +#include +#include +#include + +/* boolean value defs */ +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + +/* various useful macros */ +#ifndef MAX +#define MAX(a, b) (((a) < (b)) ? (b) : (a)) +#endif +#ifndef MIN +#define MIN(a, b) (((a) < (b)) ? (a) : (b)) +#endif + +/* for printing out "long long" vars */ +#define LLHIGH(L) ((int)(((L)>>32) & 0xffffffff)) +#define LLLOW(L) ((int)((L) & 0xffffffff)) + +/* size of an array, in elements */ +#define N_ELT(ARR) (sizeof(ARR)/sizeof((ARR)[0])) + +/* rounding macros, assumes ALIGN is a power of two */ +#define ROUND_UP(N,ALIGN) (((N) + ((ALIGN)-1)) & ~((ALIGN)-1)) +#define ROUND_DOWN(N,ALIGN) ((N) & ~((ALIGN)-1)) + +/* verbose output flag */ +extern int verbose; + +#ifdef DEBUG +/* active debug flag */ +extern int debugging; +#endif /* DEBUG */ + +/* register a function to be called when an error is detected */ +void +fatal_hook(void (*hook_fn)(FILE *stream)); /* fatal hook function */ + +#ifdef __GNUC__ +/* declare a fatal run-time error, calls fatal hook function */ +#define fatal(fmt, args...) \ + _fatal(__FILE__, __FUNCTION__, __LINE__, fmt, ## args) + +void +_fatal(char *file, const char *func, int line, char *fmt, ...) +__attribute__ ((noreturn)); +#else /* !__GNUC__ */ +void +fatal(char *fmt, ...); +#endif /* !__GNUC__ */ + +#ifdef __GNUC__ +/* declare a panic situation, dumps core */ +#define panic(fmt, args...) \ + _panic(__FILE__, __FUNCTION__, __LINE__, fmt, ## args) + +void +_panic(char *file, const char *func, int line, char *fmt, ...) +__attribute__ ((noreturn)); +#else /* !__GNUC__ */ +void +panic(char *fmt, ...); +#endif /* !__GNUC__ */ + +#ifdef __GNUC__ +/* declare a warning */ +#define warn(fmt, args...) \ + _warn(__FILE__, __FUNCTION__, __LINE__, fmt, ## args) + +void +_warn(char *file, const char *func, int line, char *fmt, ...); +#else /* !__GNUC__ */ +void +warn(char *fmt, ...); +#endif /* !__GNUC__ */ + +#ifdef __GNUC__ +/* print general information */ +#define info(fmt, args...) \ + _info(__FILE__, __FUNCTION__, __LINE__, fmt, ## args) + +void +_info(char *file, const char *func, int line, char *fmt, ...); +#else /* !__GNUC__ */ +void +info(char *fmt, ...); +#endif /* !__GNUC__ */ + +#ifdef DEBUG + +#ifdef __GNUC__ +/* print a debugging message */ +#define debug(fmt, args...) \ + do { \ + if (debugging) \ + _debug(__FILE__, __FUNCTION__, __LINE__, fmt, ## args); \ + } while(0) + +void +_debug(char *file, const char *func, int line, char *fmt, ...); +#else /* !__GNUC__ */ +void +debug(char *fmt, ...); +#endif /* !__GNUC__ */ + +#else /* !DEBUG */ + +#ifdef __GNUC__ +#define debug(fmt, args...) +#else /* !__GNUC__ */ +/* the optimizer should eliminate this call! */ +static void debug(char *fmt, ...) {} +#endif /* !__GNUC__ */ + +#endif /* !DEBUG */ + +/* seed the random number generator */ +void +mysrand(unsigned int seed); /* random number generator seed */ + +/* get a random number */ +int myrand(void); /* returns random number */ + +/* copy a string to a new storage allocation (NOTE: many machines are missing + this trivial function, so I funcdup() it here...) */ +char * /* duplicated string */ +mystrdup(char *s); /* string to duplicate to heap storage */ + +/* find the last occurrence of a character in a string */ +char * +mystrrchr(char *s, char c); + +/* case insensitive string compare (NOTE: many machines are missing this + trivial function, so I funcdup() it here...) */ +int /* compare result, see strcmp() */ +mystricmp(char *s1, char *s2); /* strings to compare, case insensitive */ + +/* allocate some core, this memory has overhead no larger than a page + in size and it cannot be released. the storage is returned cleared */ +void *getcore(int nbytes); + +/* return log of a number to the base 2 */ +int log_base2(int n); + +/* return string describing elapsed time, passed in SEC in seconds */ +char *elapsed_time(long sec); + +/* assume bit positions numbered 31 to 0 (31 high order bit), extract num bits + from word starting at position pos (with pos as the high order bit of those + to be extracted), result is right justified and zero filled to high order + bit, for example, extractl(word, 6, 3) w/ 8 bit word = 01101011 returns + 00000110 */ +unsigned int +extractl(int word, /* the word from which to extract */ + int pos, /* bit positions 31 to 0 */ + int num); /* number of bits to extract */ + +#if defined(sparc) && !defined(__svr4__) +#define strtoul strtol +#endif + +/* portable 64-bit I/O package */ + +/* portable vsprintf with qword support, returns end pointer */ +char *myvsprintf(char *obuf, char *format, va_list v); + +/* portable sprintf with qword support, returns end pointer */ +char *mysprintf(char *obuf, char *format, ...); + +/* portable vfprintf with qword support, returns end pointer */ +void myvfprintf(FILE *stream, char *format, va_list v); + +/* portable fprintf with qword support, returns end pointer */ +void myfprintf(FILE *stream, char *format, ...); + +#ifdef HOST_HAS_QWORD + +/* convert a string to a signed result */ +sqword_t myatosq(char *nptr, char **endp, int base); + +/* convert a string to a unsigned result */ +qword_t myatoq(char *nptr, char **endp, int base); + +#endif /* HOST_HAS_QWORD */ + +/* same semantics as fopen() except that filenames ending with a ".gz" or ".Z" + will be automagically get compressed */ +FILE *gzopen(char *fname, char *type); + +/* close compressed stream */ +void gzclose(FILE *fd); + +/* update the CRC on the data block one byte at a time */ +word_t crc(word_t crc_accum, word_t data); + +#endif /* MISC_H */ diff --git a/options.c b/options.c new file mode 100644 index 0000000..7a80471 --- /dev/null +++ b/options.c @@ -0,0 +1,1799 @@ +/* options.c - options package routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#ifndef _MSC_VER +#include +#else /* _MSC_VER */ +#define chdir _chdir +#define getcwd _getcwd +#endif +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "options.h" + +/* create a new option database */ +struct opt_odb_t * +opt_new(orphan_fn_t orphan_fn) /* user-specified orphan parser */ +{ + struct opt_odb_t *odb; + + odb = (struct opt_odb_t *)calloc(1, sizeof(struct opt_odb_t)); + if (!odb) + fatal("out of virtual memory"); + + odb->options = NULL; + odb->orphan_fn = orphan_fn; + odb->header = NULL; + odb->notes = NULL; + + return odb; +} + +/* free an option database */ +void +opt_delete(struct opt_odb_t *odb) /* option database */ +{ + struct opt_opt_t *opt, *opt_next; + struct opt_note_t *note, *note_next; + + /* free all options */ + for (opt=odb->options; opt; opt=opt_next) + { + opt_next = opt->next; + opt->next = NULL; + free(opt); + } + + /* free all notes */ + for (note = odb->notes; note != NULL; note = note_next) + { + note_next = note->next; + note->next = NULL; + free(note); + } + odb->notes = NULL; + + free(odb); +} + +/* add option OPT to option database ODB */ +static void +add_option(struct opt_odb_t *odb, /* option database */ + struct opt_opt_t *opt) /* option variable */ +{ + struct opt_opt_t *elt, *prev; + + /* sanity checks on option name */ + if (opt->name[0] != '-') + panic("option `%s' must start with a `-'", opt->name); + + /* add to end of option list */ + for (prev=NULL, elt=odb->options; elt != NULL; prev=elt, elt=elt->next) + { + /* sanity checks on option name */ + if (elt->name[0] == opt->name[0] && !strcmp(elt->name, opt->name)) + panic("option `%s' is multiply defined", opt->name); + } + + if (prev != NULL) + prev->next = opt; + else /* prev == NULL */ + odb->options = opt; + opt->next = NULL; +} + +/* register an integer option variable */ +void +opt_reg_int(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* target variable */ + int def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format) /* optional value print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12d"; + opt->oc = oc_int; + opt->variant.for_int.var = var; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register an integer option list */ +void +opt_reg_int_list(struct opt_odb_t *odb,/* option database */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of entries parsed */ + int *def_val, /* default value of option array */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional user print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%d"; + opt->oc = oc_int; + opt->variant.for_int.var = vars; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* register an unsigned integer option variable */ +void +opt_reg_uint(struct opt_odb_t *odb, /* option database */ + char *name, /* option name */ + char *desc, /* option description */ + unsigned int *var, /* pointer to option variable */ + unsigned int def_val, /* default value of option variable */ + int print, /* print during `-dumpconfig'? */ + char *format) /* optional user print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12u"; + opt->oc = oc_uint; + opt->variant.for_uint.var = var; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register an unsigned integer option list */ +void +opt_reg_uint_list(struct opt_odb_t *odb,/* option database */ + char *name, /* option name */ + char *desc, /* option description */ + unsigned int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of elements parsed */ + unsigned int *def_val,/* default value of option array */ + int print, /* print opt during `-dumpconfig'? */ + char *format, /* optional user print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%u"; + opt->oc = oc_uint; + opt->variant.for_uint.var = vars; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* register a single-precision floating point option variable */ +void +opt_reg_float(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + float *var, /* target option variable */ + float def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format) /* optional value print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12.4f"; + opt->oc = oc_float; + opt->variant.for_float.var = var; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register a single-precision floating point option array */ +void +opt_reg_float_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + float *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + float *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%.4f"; + opt->oc = oc_float; + opt->variant.for_float.var = vars; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* register a double-precision floating point option variable */ +void +opt_reg_double(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + double *var, /* target variable */ + double def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format) /* option value print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12.4f"; + opt->oc = oc_double; + opt->variant.for_double.var = var; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register a double-precision floating point option array */ +void +opt_reg_double_list(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + double *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + double *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* option value print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%.4f"; + opt->oc = oc_double; + opt->variant.for_double.var = vars; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* bind an enumeration string to an enumeration value */ +static int +bind_to_enum(char *str, /* string to bind to an enum */ + char **emap, /* enumeration string map */ + int *eval, /* enumeration value map, optional */ + int emap_sz, /* size of maps */ + int *res) /* enumeration string value result */ +{ + int i; + + /* string enumeration string map */ + for (i=0; i= emap_sz) + { + /* invalid index */ + return NULL; + } + /* else, index is in range */ + return emap[val]; + } +} + +/* register an enumeration option variable, NOTE: all enumeration option + variables must be of type `int', since true enum variables may be allocated + with variable sizes by some compilers */ +void +opt_reg_enum(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* target variable */ + char *def_val, /* default variable value */ + char **emap, /* enumeration string map */ + int *eval, /* enumeration value map, optional */ + int emap_sz, /* size of maps */ + int print, /* print during `-dumpconfig'? */ + char *format) /* option value print format */ +{ + int enum_val; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12s"; + opt->oc = oc_enum; + opt->variant.for_enum.var = var; + opt->variant.for_enum.emap = emap; + opt->variant.for_enum.eval = eval; + opt->variant.for_enum.emap_sz = emap_sz; + if (def_val) + { + if (!bind_to_enum(def_val, emap, eval, emap_sz, &enum_val)) + fatal("could not bind default value for option `%s'", name); + } + else + enum_val = 0; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = enum_val; +} + +/* register an enumeration option array, NOTE: all enumeration option variables + must be of type `int', since true enum variables may be allocated with + variable sizes by some compilers */ +void +opt_reg_enum_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + char *def_val, /* default variable value */ + char **emap, /* enumeration string map */ + int *eval, /* enumeration value map, optional */ + int emap_sz, /* size of maps */ + int print, /* print during `-dumpconfig'? */ + char *format, /* option value print format */ + int accrue) /* accrue list across uses */ +{ + int i, enum_val; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%s"; + opt->oc = oc_enum; + opt->variant.for_enum.var = vars; + opt->variant.for_enum.emap = emap; + opt->variant.for_enum.eval = eval; + opt->variant.for_enum.emap_sz = emap_sz; + if (def_val) + { + if (!bind_to_enum(def_val, emap, eval, emap_sz, &enum_val)) + fatal("could not bind default value for option `%s'", name); + } + else + enum_val = 0; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = enum_val; +} + +/* pre-defined boolean flag operands */ +#define NUM_FLAGS 28 +static char *flag_emap[NUM_FLAGS] = { + "true", "t", "T", "True", "TRUE", "1", "y", "Y", "yes", "Yes", "YES", + "on", "On", "ON", + "false", "f", "F", "False", "FALSE", "0", "n", "N", "no", "No", "NO", + "off", "Off", "OFF" +}; +static int flag_eval[NUM_FLAGS] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +/* register a boolean flag option variable */ +void +opt_reg_flag(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* target variable */ + int def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format) /* optional value print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12s"; + opt->oc = oc_flag; + opt->variant.for_enum.var = var; + opt->variant.for_enum.emap = flag_emap; + opt->variant.for_enum.eval = flag_eval; + opt->variant.for_enum.emap_sz = NUM_FLAGS; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register a boolean flag option array */ +void +opt_reg_flag_list(struct opt_odb_t *odb,/* option database */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of elements parsed */ + int *def_val, /* default array value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%s"; + opt->oc = oc_flag; + opt->variant.for_enum.var = vars; + opt->variant.for_enum.emap = flag_emap; + opt->variant.for_enum.eval = flag_eval; + opt->variant.for_enum.emap_sz = NUM_FLAGS; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* register a string option variable */ +void +opt_reg_string(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + char **var, /* pointer to string option variable */ + char *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format) /* optional value print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12s"; + opt->oc = oc_string; + opt->variant.for_string.var = var; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register a string option array */ +void +opt_reg_string_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + char **vars, /* pointer to option string array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + char **def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%s"; + opt->oc = oc_string; + opt->variant.for_string.var = vars; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* process command line arguments, returns index of next argument to parse */ +int +process_option(struct opt_odb_t *odb, /* option database */ + int index, /* index of the first arg to parse */ + int argc, /* total number of arguments */ + char **argv) /* argument string array */ +{ + int cnt, ent, nvars; + char *endp; + double tmp; + struct opt_opt_t *opt; + + /* locate the option in the option database */ + for (opt=odb->options; opt != NULL; opt=opt->next) + { + if (!strcmp(opt->name, argv[index])) + break; + } + if (!opt) + { + /* no one registered this option */ + fatal("option `%s' is undefined", argv[index]); + } + index++; + + /* process option arguments */ + switch (opt->oc) + { + case oc_int: + /* this option needs at least one argument */ + if (index >= argc + || (argv[index][0] == '-' && !isdigit((int)argv[index][1]))) + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && + (argv[index][0] != '-' || isdigit((int)argv[index][1]))) + { + opt->variant.for_int.var[ent] = strtol(argv[index], &endp, 0); + if (*endp) + { + /* could not parse entire argument */ + fatal("could not parse argument `%s' of option `%s'", + argv[index], opt->name); + } + /* else, argument converted correctly */ + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + case oc_uint: + /* this option needs at least one argument */ + if (index >= argc || argv[index][0] == '-') + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && argv[index][0] != '-') + { + opt->variant.for_uint.var[ent] = strtoul(argv[index], &endp, 0); + if (*endp) + { + /* could not parse entire argument */ + fatal("could not parse argument `%s' of option `%s'", + argv[index], opt->name); + } + /* else, argument converted correctly */ + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + case oc_float: + /* this option needs at least one argument */ + if (index >= argc + || (argv[index][0] == '-' && !isdigit((int)argv[index][1]))) + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && + (argv[index][0] != '-' || isdigit((int)argv[index][1]))) + { + tmp = strtod(argv[index], &endp); + if (*endp) + { + /* could not parse entire argument */ + fatal("could not parse argument `%s' of option `%s'", + argv[index], opt->name); + } + if (tmp < FLT_MIN || tmp > FLT_MAX) + { + /* over/underflow */ + fatal("FP over/underflow for argument `%s' of option `%s'", + argv[index], opt->name); + } + /* else, argument converted correctly */ + opt->variant.for_float.var[ent] = (float)tmp; + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + case oc_double: + /* this option needs at least one argument */ + if (index >= argc + || (argv[index][0] == '-' && !isdigit((int)argv[index][1]))) + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && + (argv[index][0] != '-' || isdigit((int)argv[index][1]))) + { + opt->variant.for_double.var[ent] = strtod(argv[index], &endp); + if (*endp) + { + /* could not parse entire argument */ + fatal("could not parse argument `%s' of option `%s'", + argv[index], opt->name); + } + /* else, argument converted correctly */ + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + case oc_enum: + /* this option needs at least one argument */ + if (index >= argc || argv[index][0] == '-') + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && argv[index][0] != '-') + { + if (!bind_to_enum(argv[index], + opt->variant.for_enum.emap, + opt->variant.for_enum.eval, + opt->variant.for_enum.emap_sz, + &opt->variant.for_enum.var[ent])) + { + /* could not parse entire argument */ + fatal("could not parse argument `%s' of option `%s'", + argv[index], opt->name); + } + /* else, argument converted correctly */ + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + case oc_flag: + /* check if this option has at least one argument */ + if (index >= argc || argv[index][0] == '-') + { + /* no arguments available, default value for flag is true */ + opt->variant.for_enum.var[0] = TRUE; + break; + } + /* else, parse boolean argument(s) */ + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + while (index < argc && cnt < nvars && argv[index][0] != '-') + { + if (!bind_to_enum(argv[index], + opt->variant.for_enum.emap, + opt->variant.for_enum.eval, + opt->variant.for_enum.emap_sz, + &opt->variant.for_enum.var[ent])) + { + /* could not parse entire argument, default to true */ + opt->variant.for_enum.var[ent] = TRUE; + break; + } + else + { + /* else, argument converted correctly */ + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + } + break; + case oc_string: + /* this option needs at least one argument */ + if (index >= argc || argv[index][0] == '-') + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && argv[index][0] != '-') + { + opt->variant.for_string.var[ent] = argv[index]; + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + default: + panic("bogus option class"); + } + + return index; +} + +/* forward declarations */ +static void process_file(struct opt_odb_t *odb, char *fname, int depth); +static void dump_config(struct opt_odb_t *odb, char *fname); + +/* process a command line, internal version that tracks `-config' depth */ +static void +__opt_process_options(struct opt_odb_t *odb, /* option data base */ + int argc, /* number of arguments */ + char **argv, /* argument array */ + int depth) /* `-config' option depth */ +{ + int index, do_dumpconfig; + char *dumpconfig_name; + + index = 0; + do_dumpconfig = FALSE; + dumpconfig_name = NULL; + /* visit all command line arguments */ + while (index < argc) + { + /* process any encountered orphans */ + while (index < argc && argv[index][0] != '-') + { + if (depth > 0) + { + /* orphans are not allowed during config file processing */ + fatal("orphan `%s' encountered during config file processing", + argv[index]); + } + /* else, call the user-stalled orphan handler */ + if (odb->orphan_fn) + { + if (!odb->orphan_fn(index+1, argc, argv)) + { + /* done processing command line */ + goto done_processing; + } + } + else + { + /* no one claimed this option */ + fatal("orphan argument `%s' was unclaimed", argv[index]); + } + /* go to next option */ + } + + /* done with command line? */ + if (index == argc) + { + /* done processing command line */ + goto done_processing; + } + /* when finished, argv[index] is an option to parse */ + + /* process builtin options */ + if (!strcmp(argv[index], "-config")) + { + /* handle `-config' builtin option */ + index++; + if (index >= argc || argv[index][0] == '-') + { + /* no arguments available */ + fatal("option `-config' requires an argument"); + } + process_file(odb, argv[index], depth); + index++; + } + else if (!strcmp(argv[index], "-dumpconfig")) + { + /* this is performed *last* */ + do_dumpconfig = TRUE; + /* handle `-dumpconfig' builtin option */ + index++; + if (index >= argc + || (argv[index][0] == '-' && argv[index][1] != '\0')) + { + /* no arguments available */ + fatal("option `-dumpconfig' requires an argument"); + } + dumpconfig_name = argv[index]; + index++; + } + else + { + /* process user-installed option */ + index = process_option(odb, index, argc, argv); + } + } + done_processing: + + if (do_dumpconfig) + dump_config(odb, dumpconfig_name); +} + +/* process command line arguments */ +void +opt_process_options(struct opt_odb_t *odb, /* option data base */ + int argc, /* number of arguments */ + char **argv) /* argument array */ +{ + /* need at least two entries to have an option */ + if (argc < 2) + return; + + /* process the command, starting at `-config' depth zero */ + __opt_process_options(odb, argc-1, argv+1, /* top level */0); +} + +/* handle `-config' builtin option */ +#define MAX_LINE_ARGS 256 +#define MAX_FILENAME_LEN 1024 +static void +process_file(struct opt_odb_t *odb, char *fname, int depth) +{ + int largc; + char *largv[MAX_LINE_ARGS]; + char line[1024], *p, *q; + char cwd[MAX_FILENAME_LEN]; + char *header; + FILE *fd; + + fd = fopen(fname, "r"); + if (!fd) + fatal("could not open configuration file `%s'", fname); + + if (!getcwd(cwd, MAX_FILENAME_LEN)) + fatal("can't get cwd"); + + header = strrchr(fname, '/'); + if (header != NULL) + { + /* filename is path - get header */ + *header = '\0'; + if (chdir(fname) == -1) + fatal("can't chdir to %s\n", fname); + *header = '/'; + } + + while (!feof(fd)) + { +#if 0 + fprintf(stderr, "!feof(fd): %d, strlen(line): %d, line: %s\n", + !feof(fd), strlen(line), line); +#endif + + line[0] = '\n'; + /* read a line from the file and chop */ + fgets(line, 1024, fd); + if (line[0] == '\0' || line[0] == '\n') + continue; + if (line[strlen(line)-1] == '\n') + line[strlen(line)-1] = '\0'; + + /* process one line from the file */ + largc = 0; p = line; + while (*p) + { + /* skip whitespace */ + while (*p != '\0' && (*p == ' ' || *p == '\t')) + p++; + + /* ignore empty lines and comments */ + if (*p == '\0' || *p == '#') + break; + + /* skip to the end of the argument */ + q = p; + while (*q != '\0' && *q != ' ' && *q != '\t') + q++; + if (*q) + { + *q = '\0'; + q++; + } + + /* marshall an option array */ + largv[largc++] = mystrdup(p); + + if (largc == MAX_LINE_ARGS) + { + if (chdir(cwd) == -1) + fatal("can't chdir back to %s\n", cwd); + fatal("option line too complex in file `%s'", fname); + } + + /* go to next argument */ + p = q; + } + + /* process the line */ + if (largc > 0) + __opt_process_options(odb, largc, largv, depth+1); + /* else, empty line */ + } + + fclose(fd); + + if (chdir(cwd) == -1) + fatal("can't chdir back to %s\n", cwd); +} + +/* print the value of an option */ +void +opt_print_option(struct opt_opt_t *opt,/* option variable */ + FILE *fd) /* output stream */ +{ + int i, nelt; + + switch (opt->oc) + { + case oc_int: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; iformat, opt->variant.for_int.var[i]); + fprintf(fd, " "); + } + break; + case oc_uint: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; iformat, opt->variant.for_uint.var[i]); + fprintf(fd, " "); + } + break; + case oc_float: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; iformat, (double)opt->variant.for_float.var[i]); + fprintf(fd, " "); + } + break; + case oc_double: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; iformat, opt->variant.for_double.var[i]); + fprintf(fd, " "); + } + break; + case oc_enum: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; ivariant.for_enum.var[i], + opt->variant.for_enum.emap, + opt->variant.for_enum.eval, + opt->variant.for_enum.emap_sz); + if (!estr) + panic("could not bind enum `%d' for option `%s'", + opt->variant.for_enum.var[i], opt->name); + + fprintf(fd, opt->format, estr); + fprintf(fd, " "); + } + break; + case oc_flag: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; ivariant.for_enum.var[i], + opt->variant.for_enum.emap, + opt->variant.for_enum.eval, + opt->variant.for_enum.emap_sz); + if (!estr) + panic("could not bind boolean `%d' for option `%s'", + opt->variant.for_enum.var[i], opt->name); + + fprintf(fd, opt->format, estr); + fprintf(fd, " "); + } + break; + case oc_string: + if (!opt->nvars) + { + fprintf(fd, "%12s ", ""); + break; + } + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + if (nelt == 0) + { + fprintf(fd, "%12s ", ""); + break; + } + else + { + for (i=0; iformat, + (opt->variant.for_string.var[i] + ? opt->variant.for_string.var[i] + : "")); + fprintf(fd, " "); + } + } + break; + default: + panic("bogus option class"); + } +} + +/* print any options header */ +static void +print_option_header(struct opt_odb_t *odb,/* options database */ + FILE *fd) /* output stream */ +{ + if (!odb->header) + return; + + fprintf(fd, "\n%s\n", odb->header); +} + +/* print option notes */ +static void +print_option_notes(struct opt_odb_t *odb,/* options database */ + FILE *fd) /* output stream */ +{ + struct opt_note_t *note; + + if (!odb->notes) + return; + + fprintf(fd, "\n"); + for (note=odb->notes; note != NULL; note=note->next) + fprintf(fd, "%s\n", note->note); + fprintf(fd, "\n"); +} + +/* builtin options */ +static struct opt_opt_t dumpconfig_opt = + { NULL, "-dumpconfig", "dump configuration to a file", + 0, NULL, NULL, FALSE, FALSE, oc_string }; +static struct opt_opt_t config_opt = + { &dumpconfig_opt, "-config", "load configuration from a file", + 0, NULL, NULL, FALSE, FALSE, oc_string }; +static struct opt_opt_t *builtin_options = &config_opt; + +/* return non-zero if the option is a NULL-valued string option */ +int /* non-zero if null string option */ +opt_null_string(struct opt_opt_t *opt) +{ + return (opt != NULL + && opt->oc == oc_string + && (opt->nvars == 0 + || (opt->nelt != NULL && *opt->nelt == 0) + || (opt->nelt == NULL + && (opt->variant.for_string.var == NULL + || opt->variant.for_string.var[0] == NULL)))); +} + +/* print all options and current values */ +void +opt_print_options(struct opt_odb_t *odb,/* option data base */ + FILE *fd, /* output stream */ + int terse, /* print terse options? */ + int notes) /* include notes? */ +{ + struct opt_opt_t *opt; + + if (!odb) + { + /* no options */ + return; + } + + /* print any options header */ + if (notes) + print_option_header(odb, fd); + + /* dump out builtin options */ + for (opt=builtin_options; opt != NULL; opt=opt->next) + { + if (terse) + fprintf(fd, "# %-27s # %s\n", opt->name, opt->desc); + else + { + fprintf(fd, "# %s\n", opt->desc); + fprintf(fd, "# %-22s\n\n", opt->name); + } + } + + /* dump out options from options database */ + for (opt=odb->options; opt != NULL; opt=opt->next) + { + if (terse) + { + if (!opt->print || opt_null_string(opt)) + fprintf(fd, "# %-14s ", opt->name); + else + fprintf(fd, "%-16s ", opt->name); + opt_print_option(opt, fd); + if (opt->desc) + fprintf(fd, "# %-22s", opt->desc); + fprintf(fd, "\n"); + } + else + { + if (opt->desc) + fprintf(fd, "# %s\n", opt->desc); + if (!opt->print || opt_null_string(opt)) + fprintf(fd, "# %-20s ", opt->name); + else + fprintf(fd, "%-22s ", opt->name); + opt_print_option(opt, fd); + fprintf(fd, "\n\n"); + } + } + + /* print option notes */ + if (notes) + print_option_notes(odb, fd); +} + +/* print help information for an option */ +static void +print_help(struct opt_opt_t *opt, /* option variable */ + FILE *fd) /* output stream */ +{ + char *s = NULL; + + fprintf(fd, "%-16s ", opt->name); + switch (opt->oc) + { + case oc_int: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_uint: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_float: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_double: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_enum: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_flag: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_string: + if (opt->nvars == 0 || opt->nvars == 1) + s = ""; + else + s = ""; + break; + default: + panic("bogus option class"); + } + fprintf(fd, "%-16s # ", s); + opt_print_option(opt, fd); + fprintf(fd, "# %-22s\n", opt->desc); +} + +/* print option help page with default values */ +void +opt_print_help(struct opt_odb_t *odb, /* option data base */ + FILE *fd) /* output stream */ +{ + struct opt_opt_t *opt; + + /* print any options header */ + print_option_header(odb, fd); + + fprintf(fd, "#\n"); + fprintf(fd, "%-16s %-16s # %12s # %-22s\n", + "# -option", "", "", "description"); + fprintf(fd, "#\n"); + + /* print out help info for builtin options */ + for (opt=builtin_options; opt != NULL; opt=opt->next) + print_help(opt, fd); + + /* print out help info for options in options database */ + for (opt=odb->options; opt != NULL; opt=opt->next) + print_help(opt, fd); + + /* print option notes */ + print_option_notes(odb, fd); +} + +/* handle `-dumpconfig' builtin option, print options from file argument */ +static void +dump_config(struct opt_odb_t *odb, /* option data base */ + char *fname) /* output file name, "-" == stdout */ +{ + FILE *fd; + + /* open output file stream */ + if (!strcmp(fname, "-")) + fd = stderr; + else + { + fd = fopen(fname, "w"); + if (!fd) + fatal("could not open file `%s'", fname); + } + + /* print current option values to output stream */ + opt_print_options(odb, fd, /* long */FALSE, /* !notes */FALSE); + + /* close output stream, if not a standard stream */ + if (fd != stdout && fd != stderr) + fclose(fd); +} + +/* find an option by name in the option database, returns NULL if not found */ +struct opt_opt_t * +opt_find_option(struct opt_odb_t *odb, /* option database */ + char *opt_name) /* option name */ +{ + struct opt_opt_t *opt; + + /* search builtin options */ + for (opt = builtin_options; opt != NULL; opt = opt->next) + { + if (!strcmp(opt->name, opt_name)) + { + /* located option */ + return opt; + } + } + + /* search user-installed options */ + for (opt = odb->options; opt != NULL; opt = opt->next) + { + if (!strcmp(opt->name, opt_name)) + { + /* located option */ + return opt; + } + } + /* not found */ + return NULL; +} + +/* register an options header, the header is printed before the option list */ +void +opt_reg_header(struct opt_odb_t *odb, /* option database */ + char *header) /* options header string */ +{ + odb->header = header; +} + +/* register an option note, notes are printed after the list of options */ +void +opt_reg_note(struct opt_odb_t *odb, /* option database */ + char *note_str) /* option note */ +{ + struct opt_note_t *note, *elt, *prev; + + note = (struct opt_note_t *)calloc(1, sizeof(struct opt_note_t)); + if (!note) + fatal("out of virtual memory"); + + /* record note */ + note->next = NULL; + note->note = note_str; + + /* add to end of option notes list */ + for (prev=NULL, elt=odb->notes; elt != NULL; prev=elt, elt=elt->next) + /* nada */; + + if (prev != NULL) + prev->next = note; + else /* prev == NULL */ + odb->notes = note; + note->next = NULL; +} + + +#ifdef TEST + +int +f_orphan_fn(int i, int argc, char **argv) +{ + fprintf(stdout, "orphans detected at index %d, arg = `%s'...\n", i, argv[i]); + + /* done processing */ + return FALSE; +} + +#define MAX_VARS 4 +void +main(int argc, char **argv) +{ + struct opt_odb_t *odb; + + int n_int_vars, n_uint_vars, n_float_vars, n_double_vars; + int n_enum_vars, n_enum_eval_vars, n_flag_vars, n_string_vars; + int int_var, int_vars[MAX_VARS]; + unsigned int uint_var, uint_vars[MAX_VARS]; + float float_var, float_vars[MAX_VARS]; + double double_var, double_vars[MAX_VARS]; + int flag_var, flag_vars[MAX_VARS]; + char *string_var, *string_vars[MAX_VARS]; + + enum etest_t { enum_a, enum_b, enum_c, enum_d, enum_NUM }; + static char *enum_emap[enum_NUM] = + { "enum_a", "enum_b", "enum_c", "enum_d" }; + static int enum_eval[enum_NUM] = + { enum_d, enum_c, enum_b, enum_a }; + int enum_var, enum_vars[MAX_VARS]; + int enum_eval_var, enum_eval_vars[MAX_VARS]; + + /* get an options processor */ + odb = opt_new(f_orphan_fn); + + + opt_reg_int(odb, "-opt:int", "This is an integer option.", + &int_var, 1, /* print */TRUE, /* default format */NULL); + opt_reg_int_list(odb, "-opt:int:list", "This is an integer list option.", + int_vars, MAX_VARS, &n_int_vars, 2, + /* print */TRUE, /* default format */NULL); + opt_reg_uint(odb, "-opt:uint", "This is an unsigned integer option.", + &uint_var, 3, /* print */TRUE, /* default format */NULL); + opt_reg_uint_list(odb, "-opt:uint:list", + "This is an unsigned integer list option.", + uint_vars, MAX_VARS, &n_uint_vars, 4, + /* print */TRUE, /* default format */NULL); + opt_reg_float(odb, "-opt:float", "This is a float option.", + &float_var, 5.0, /* print */TRUE, /* default format */NULL); + opt_reg_float_list(odb, "-opt:float:list", "This is a float list option.", + float_vars, MAX_VARS, &n_float_vars, 6.0, + /* print */TRUE, /* default format */NULL); + opt_reg_double(odb, "-opt:double", "This is a double option.", + &double_var, 7.0, /* print */TRUE, /* default format */NULL); + opt_reg_double_list(odb, "-opt:double:list", "This is a double list option.", + double_vars, MAX_VARS, &n_double_vars, 8.0, + /* print */TRUE, /* default format */NULL); + opt_reg_enum(odb, "-opt:enum", "This is an enumeration option.", + &enum_var, "enum_a", enum_emap, /* index map */NULL, enum_NUM, + /* print */TRUE, /* default format */NULL); + opt_reg_enum_list(odb, "-opt:enum:list", "This is a enum list option.", + enum_vars, MAX_VARS, &n_enum_vars, "enum_b", + enum_emap, /* index map */NULL, enum_NUM, + /* print */TRUE, /* default format */NULL); + opt_reg_enum(odb, "-opt:enum:eval", "This is an enumeration option w/eval.", + &enum_eval_var, "enum_b", enum_emap, enum_eval, enum_NUM, + /* print */TRUE, /* default format */NULL); + opt_reg_enum_list(odb, "-opt:enum:eval:list", + "This is a enum list option w/eval.", + enum_eval_vars, MAX_VARS, &n_enum_eval_vars, "enum_a", + enum_emap, enum_eval, enum_NUM, + /* print */TRUE, /* default format */NULL); + opt_reg_flag(odb, "-opt:flag", "This is a boolean flag option.", + &flag_var, FALSE, /* print */TRUE, /* default format */NULL); + opt_reg_flag_list(odb, "-opt:flag:list", + "This is a boolean flag list option.", + flag_vars, MAX_VARS, &n_flag_vars, TRUE, + /* print */TRUE, /* default format */NULL); + opt_reg_string(odb, "-opt:string", "This is a string option.", + &string_var, "a:string", + /* print */TRUE, /* default format */NULL); + opt_reg_string_list(odb, "-opt:string:list", "This is a string list option.", + string_vars, MAX_VARS, &n_string_vars, "another:string", + /* print */TRUE, /* default format */NULL); + + /* parse options */ + opt_process_options(odb, argc, argv); + + /* print options */ + fprintf(stdout, "## Current Option Values ##\n"); + opt_print_options(odb, stdout, /* long */FALSE, /* notes */TRUE); + + /* all done */ + opt_delete(odb); + exit(0); +} + +#endif /* TEST */ diff --git a/options.h b/options.h new file mode 100644 index 0000000..e4212b7 --- /dev/null +++ b/options.h @@ -0,0 +1,359 @@ +/* options.h - options package interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef OPTIONS_H +#define OPTIONS_H + +/* + * This options package allows the user to specify the name, description, + * location, and default values of program option variables. In addition, + * two builtin options are supported: + * + * -config # load options from + * -dumpconfig # save current option into + * + * NOTE: all user-installed option names must begin with a `-', e.g., `-debug' + */ + +/* option variable classes */ +enum opt_class_t { + oc_int = 0, /* integer option */ + oc_uint, /* unsigned integer option */ + oc_float, /* float option */ + oc_double, /* double option */ + oc_enum, /* enumeration option */ + oc_flag, /* boolean option */ + oc_string, /* string option */ + oc_NUM +}; + +/* user-specified option definition */ +struct opt_opt_t { + struct opt_opt_t *next; /* next option */ + char *name; /* option name, e.g., "-foo:bar" */ + char *desc; /* option description */ + int nvars; /* > 1 if var for list options */ + int *nelt; /* number of elements parsed */ + char *format; /* option value print format */ + int print; /* print option during `-dumpconfig'? */ + int accrue; /* accrue list across uses */ + enum opt_class_t oc; /* class of this option */ + union opt_variant_t { + /* oc == oc_int */ + struct opt_for_int_t { + int *var; /* pointer to integer option */ + } for_int; + /* oc == oc_uint */ + struct opt_for_uint_t { + unsigned int *var; /* pointer to unsigned integer option */ + } for_uint; + /* oc == oc_float */ + struct opt_for_float_t { + float *var; /* pointer to float option */ + } for_float; + /* oc == oc_double */ + struct opt_for_double_t { + double *var; /* pointer to double option */ + } for_double; + /* oc == oc_enum, oc_flag */ + struct opt_for_enum_t { + int *var; /* ptr to *int* enum option, NOTE: AN INT */ + char **emap; /* array of enum strings */ + int *eval; /* optional array of enum values */ + int emap_sz; /* number of enum's in arrays */ + } for_enum; + /* oc == oc_string */ + struct opt_for_string_t { + char **var; /* pointer to string pointer option */ + } for_string; + } variant; +}; + +/* user-specified argument orphan parser, called when an argument is + encountered that is not claimed by a user-installed option */ +typedef int +(*orphan_fn_t)(int i, /* index of the orphan'ed argument */ + int argc, /* number of program arguments */ + char **argv); /* program arguments */ + +/* an option note, these trail the option list when help or option state + is printed */ +struct opt_note_t { + struct opt_note_t *next; /* next option note */ + char *note; /* option note */ +}; + +/* option database definition */ +struct opt_odb_t { + struct opt_opt_t *options; /* user-installed options in option database */ + orphan_fn_t orphan_fn; /* user-specified orphan parser */ + char *header; /* options header */ + struct opt_note_t *notes; /* option notes */ +}; + +/* create a new option database */ +struct opt_odb_t * +opt_new(orphan_fn_t orphan_fn); /* user-specified orphan parser */ + +/* free an option database */ +void +opt_delete(struct opt_odb_t *odb); /* option database */ + +/* register an integer option variable */ +void +opt_reg_int(struct opt_odb_t *odb, /* option database */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* pointer to option variable */ + int def_val, /* default value of option variable */ + int print, /* print during `-dumpconfig' */ + char *format); /* optional user print format */ + +/* register an integer option list */ +void +opt_reg_int_list(struct opt_odb_t *odb, /* option database */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of entries parsed */ + int *def_val, /* default value of option array */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional user print format */ + int accrue); /* accrue list across uses */ + +/* register an unsigned integer option variable */ +void +opt_reg_uint(struct opt_odb_t *odb, /* option database */ + char *name, /* option name */ + char *desc, /* option description */ + unsigned int *var, /* pointer to option variable */ + unsigned int def_val, /* default value of option variable */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional user print format */ + +/* register an unsigned integer option list */ +void +opt_reg_uint_list(struct opt_odb_t *odb,/* option database */ + char *name, /* option name */ + char *desc, /* option description */ + unsigned int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of elements parsed */ + unsigned int *def_val,/* default value of option array */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional user print format */ + int accrue); /* accrue list across uses */ + +/* register a single-precision floating point option variable */ +void +opt_reg_float(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + float *var, /* target option variable */ + float def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional value print format */ + +/* register a single-precision floating point option array */ +void +opt_reg_float_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + float *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + float *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue); /* accrue list across uses */ + +/* register a double-precision floating point option variable */ +void +opt_reg_double(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + double *var, /* target variable */ + double def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional value print format */ + +/* register a double-precision floating point option array */ +void +opt_reg_double_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + double *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + double *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue); /* accrue list across uses */ + +/* register an enumeration option variable, NOTE: all enumeration option + variables must be of type `int', since true enum variables may be allocated + with variable sizes by some compilers */ +void +opt_reg_enum(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* target variable */ + char *def_val, /* default variable value */ + char **emap, /* enumeration string map */ + int *eval, /* enumeration value map, optional */ + int emap_sz, /* size of maps */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional value print format */ + +/* register an enumeration option array, NOTE: all enumeration option variables + must be of type `int', since true enum variables may be allocated with + variable sizes by some compilers */ +void +opt_reg_enum_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + char *def_val, /* default variable value */ + char **emap, /* enumeration string map */ + int *eval, /* enumeration value map, optional */ + int emap_sz, /* size of maps */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue); /* accrue list across uses */ + +/* register a boolean flag option variable */ +void +opt_reg_flag(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* target variable */ + int def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional value print format */ + +/* register a boolean flag option array */ +void +opt_reg_flag_list(struct opt_odb_t *odb,/* option database */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of elements parsed */ + int *def_val, /* default array value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue); /* accrue list across uses */ + +/* register a string option variable */ +void +opt_reg_string(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + char **var, /* pointer to string option variable */ + char *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional value print format */ + +/* register a string option array */ +void +opt_reg_string_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + char **vars, /* pointer to option string array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + char **def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue); /* accrue list across uses */ + +/* process command line arguments */ +void +opt_process_options(struct opt_odb_t *odb, /* option data base */ + int argc, /* number of arguments */ + char **argv); /* argument array */ + +/* print the value of an option */ +void +opt_print_option(struct opt_opt_t *opt, /* option variable */ + FILE *fd); /* output stream */ + +/* print all options and current values */ +void +opt_print_options(struct opt_odb_t *odb,/* option data base */ + FILE *fd, /* output stream */ + int terse, /* print terse options? */ + int notes); /* include notes? */ + +/* print option help page with default values */ +void +opt_print_help(struct opt_odb_t *odb, /* option data base */ + FILE *fd); /* output stream */ + +/* find an option by name in the option database, returns NULL if not found */ +struct opt_opt_t * +opt_find_option(struct opt_odb_t *odb, /* option database */ + char *opt_name); /* option name */ + +/* register an options header, the header is printed before the option list */ +void +opt_reg_header(struct opt_odb_t *odb, /* option database */ + char *header); /* options header string */ + +/* register an option note, notes are printed after the list of options */ +void +opt_reg_note(struct opt_odb_t *odb, /* option database */ + char *note); /* option note */ + +#endif /* OPTIONS_H */ diff --git a/pipeview.pl b/pipeview.pl new file mode 100755 index 0000000..c2b3d29 --- /dev/null +++ b/pipeview.pl @@ -0,0 +1,289 @@ +#!/usr/bin/perl + +# +# pipeview - pipeline trace pretty printer +# + +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + + +# +# TODO: check live lengths... +# + +if (@ARGV != 1) + { + print STDERR "Usage: pview \n"; + exit -1; + } + +open(TRC_FILE, $ARGV[0]) + || die "Cannot open pipeline trace file `$ARGV[0]'"; + +$cycle = 0; + +print "Instruction event legend:\n"; +print "\n"; +print " * - cache miss\n"; +print " ! - TLB miss\n"; +print " / - branch misprediction\n"; +print " \\ - branch misprediction detected\n"; +print " + - address generation execution\n"; +print "\n"; + +while () + { + # remove carriage return + chop; + + # new instruction + if (/^\+\s+(\d+)\s+(0x[0-9a-fA-F]+)\s+(0x[0-9a-fA-F]+)\s+(.*)\n?$/) + { + # register this instruction in the live instruction hash table + $insts{$1} = 1; + $insts_pc{$1} = $2; + $insts_addr{$1} = $3; + $insts_asm{$1} = $4; + $insts_iid{$1} = + chr ((ord("a") + (($1 / 26) % 26))) . + chr (ord("a") + ($1 % 26)); + + # print instruction id and asm info + print "$insts_iid{$1} = `$2: $4'\n"; + } + # deleted instruction + elsif (/^\-\s+(\d+)\n?$/) + { + # record deletion, these are processed after pipe info is printed + @dead_pseqs = ($1, @dead_pseqs); + } + # new cycle + elsif (/^@\s+(\d+)\n?$/) + { + # clear all instruction stage lists + @if_iids = (); + @da_iids = (); + @ex_iids = (); + @wb_iids = (); + @ct_iids = (); + + # print last cycle pipeline state + foreach $pseq (keys %insts) + { + # partition by instruction stage + $stage = $insts_stage{$pseq}; + + # decode the instruction events + $events = hex($insts_events{$pseq}); + $evstr = ""; + if ($events & 0x00000001) # cache miss + { + $evstr = $evstr . "*"; + } + if (($events & 0x00000002) != 0) # TLB miss + { + $evstr = $evstr . "!"; + } + if ($events & 0x00000004) # mis-predict occurred + { + $evstr = $evstr . "/"; + } + if ($events & 0x00000008) # mis-predict detected + { + $evstr = $evstr . "\\"; + } + if ($events & 0x00000010) # addr generation + { + $evstr = $evstr . "+"; + } + + if ($stage eq "IF") + { + @if_iids = (@if_iids, $insts_iid{$pseq} . $evstr); + } + elsif ($stage eq "DA") + { + @da_iids = (@da_iids, $insts_iid{$pseq} . $evstr); + } + elsif ($stage eq "EX") + { + @ex_iids = (@ex_iids, $insts_iid{$pseq} . $evstr); + } + elsif ($stage eq "WB") + { + @wb_iids = (@wb_iids, $insts_iid{$pseq} . $evstr); + } + elsif ($stage eq "CT") + { + @ct_iids = (@ct_iids, $insts_iid{$pseq} . $evstr); + } + else + { + print "warning: unknown stage\n"; + } + } + + +# print "** if_iids: "; +# foreach $iid (@if_iids) +# { +# print "$iid "; +# } +# print "\n"; + + # sort stage lists + @if_iids = sort @if_iids; + @da_iids = sort @da_iids; + @ex_iids = sort @ex_iids; + @wb_iids = sort @wb_iids; + @ct_iids = sort @ct_iids; + + # print pipeline header + if ((@if_iids + @da_iids + @ex_iids + @wb_iids + @ct_iids) > 0) + { + print "\n"; + print " [IF] ", " [DA] ", " [EX] ", " [WB] ", " [CT]", "\n"; + } + + # print stage data + while ((@if_iids + @da_iids + @ex_iids + @wb_iids + @ct_iids) > 0) + { + if (@if_iids > 0) + { + ($iid, @if_iids) = @if_iids; + printf " %-6s ", $iid; + } + else + { + print " "; + } + + if (@da_iids > 0) + { + ($iid, @da_iids) = @da_iids; + printf " %-6s ", $iid; + } + else + { + print " "; + } + + if (@ex_iids > 0) + { + ($iid, @ex_iids) = @ex_iids; + printf " %-6s ", $iid; + } + else + { + print " "; + } + + if (@wb_iids > 0) + { + ($iid, @wb_iids) = @wb_iids; + printf " %-6s ", $iid; + } + else + { + print " "; + } + + if (@ct_iids > 0) + { + ($iid, @ct_iids) = @ct_iids; + printf " %-6s ", $iid; + } + else + { + print " "; + } + print "\n"; + } + print "\n"; + + # delete instruction that finished in this cycle + foreach $pseq (@dead_pseqs) + { + delete $insts{$pseq}; + delete $insts_pc{$pseq}; + delete $insts_addr{$pseq}; + delete $insts_asm{$pseq}; + delete $insts_iid{$pseq}; + delete $insts_stage{$pseq}; + delete $insts_events{$pseq}; + } + @dead_pseqs = (); + + # go on to the next cycle + $cycle = $1; + print "@ $cycle\n"; + } + # instruction transition to a new stage + elsif (/^\*\s+(\d+)\s+(\w+)\s+(0x[0-9a-fA-F]+)\n?$/) + { + if ($insts{$1}) + { + # this instruction is live... + $insts_stage{$1} = $2; + $insts_events{$1} = $3; + } + else + { + # this instruction is dead... + # print STDERR "inst `$1' is dead...\n"; + } + } + else + { + print "warning: could not parse line: `$_'\n"; + } + } + +close(TRC_FILE); + diff --git a/ptrace.c b/ptrace.c new file mode 100644 index 0000000..d0a7d39 --- /dev/null +++ b/ptrace.c @@ -0,0 +1,180 @@ +/* ptrace.c - pipeline tracing routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "range.h" +#include "ptrace.h" + +/* pipetrace file */ +FILE *ptrace_outfd = NULL; + +/* pipetracing is active */ +int ptrace_active = FALSE; + +/* pipetracing range */ +struct range_range_t ptrace_range; + +/* one-shot switch for pipetracing */ +int ptrace_oneshot = FALSE; + +/* open pipeline trace */ +void +ptrace_open(char *fname, /* output filename */ + char *range) /* trace range */ +{ + char *errstr; + + /* parse the output range */ + if (!range) + { + /* no range */ + errstr = range_parse_range(":", &ptrace_range); + if (errstr) + panic("cannot parse pipetrace range, use: {}:{}"); + ptrace_active = TRUE; + } + else + { + errstr = range_parse_range(range, &ptrace_range); + if (errstr) + fatal("cannot parse pipetrace range, use: {}:{}"); + ptrace_active = FALSE; + } + + if (ptrace_range.start.ptype != ptrace_range.end.ptype) + fatal("range endpoints are not of the same type"); + + /* open output trace file */ + if (!fname || !strcmp(fname, "-") || !strcmp(fname, "stderr")) + ptrace_outfd = stderr; + else if (!strcmp(fname, "stdout")) + ptrace_outfd = stdout; + else + { + ptrace_outfd = fopen(fname, "w"); + if (!ptrace_outfd) + fatal("cannot open pipetrace output file `%s'", fname); + } +} + +/* close pipeline trace */ +void +ptrace_close(void) +{ + if (ptrace_outfd != NULL && ptrace_outfd != stderr && ptrace_outfd != stdout) + fclose(ptrace_outfd); +} + +/* declare a new instruction */ +void +__ptrace_newinst(unsigned int iseq, /* instruction sequence number */ + md_inst_t inst, /* new instruction */ + md_addr_t pc, /* program counter of instruction */ + md_addr_t addr) /* address referenced, if load/store */ +{ + myfprintf(ptrace_outfd, "+ %u 0x%08p 0x%08p ", iseq, pc, addr); + md_print_insn(inst, addr, ptrace_outfd); + fprintf(ptrace_outfd, "\n"); + + if (ptrace_outfd == stderr || ptrace_outfd == stdout) + fflush(ptrace_outfd); +} + +/* declare a new uop */ +void +__ptrace_newuop(unsigned int iseq, /* instruction sequence number */ + char *uop_desc, /* new uop description */ + md_addr_t pc, /* program counter of instruction */ + md_addr_t addr) /* address referenced, if load/store */ +{ + myfprintf(ptrace_outfd, + "+ %u 0x%08p 0x%08p [%s]\n", iseq, pc, addr, uop_desc); + + if (ptrace_outfd == stderr || ptrace_outfd == stdout) + fflush(ptrace_outfd); +} + +/* declare instruction retirement or squash */ +void +__ptrace_endinst(unsigned int iseq) /* instruction sequence number */ +{ + fprintf(ptrace_outfd, "- %u\n", iseq); + + if (ptrace_outfd == stderr || ptrace_outfd == stdout) + fflush(ptrace_outfd); +} + +/* declare a new cycle */ +void +__ptrace_newcycle(tick_t cycle) /* new cycle */ +{ + fprintf(ptrace_outfd, "@ %.0f\n", (double)cycle); + + if (ptrace_outfd == stderr || ptrace_outfd == stdout) + fflush(ptrace_outfd); +} + +/* indicate instruction transition to a new pipeline stage */ +void +__ptrace_newstage(unsigned int iseq, /* instruction sequence number */ + char *pstage, /* pipeline stage entered */ + unsigned int pevents)/* pipeline events while in stage */ +{ + fprintf(ptrace_outfd, "* %u %s 0x%08x\n", iseq, pstage, pevents); + + if (ptrace_outfd == stderr || ptrace_outfd == stdout) + fflush(ptrace_outfd); +} diff --git a/ptrace.h b/ptrace.h new file mode 100644 index 0000000..f2858f1 --- /dev/null +++ b/ptrace.h @@ -0,0 +1,163 @@ +/* ptrace.h - pipeline tracing definitions and interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef PTRACE_H +#define PTRACE_H + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "range.h" + +/* + * pipeline events: + * + * + - new instruction def + * - - instruction squashed or retired + * @ - new cycle def + * * - instruction stage transition + * + */ + +/* + [IF] [DA] [EX] [WB] [CT] + aa dd jj ll nn + bb ee kk mm oo + cc pp + */ + +/* pipeline stages */ +#define PST_IFETCH "IF" +#define PST_DISPATCH "DA" +#define PST_EXECUTE "EX" +#define PST_WRITEBACK "WB" +#define PST_COMMIT "CT" + +/* pipeline events */ +#define PEV_CACHEMISS 0x00000001 /* I/D-cache miss */ +#define PEV_TLBMISS 0x00000002 /* I/D-tlb miss */ +#define PEV_MPOCCURED 0x00000004 /* mis-pred branch occurred */ +#define PEV_MPDETECT 0x00000008 /* mis-pred branch detected */ +#define PEV_AGEN 0x00000010 /* address generation */ + +/* pipetrace file */ +extern FILE *ptrace_outfd; + +/* pipetracing is active */ +extern int ptrace_active; + +/* pipetracing range */ +extern struct range_range_t ptrace_range; + +/* one-shot switch for pipetracing */ +extern int ptrace_oneshot; + +/* open pipeline trace */ +void +ptrace_open(char *range, /* trace range */ + char *fname); /* output filename */ + +/* close pipeline trace */ +void +ptrace_close(void); + +/* NOTE: pipetracing is a one-shot switch, since turning on a trace more than + once will mess up the pipetrace viewer */ +#define ptrace_check_active(PC, ICNT, CYCLE) \ + ((ptrace_outfd != NULL \ + && !range_cmp_range1(&ptrace_range, (PC), (ICNT), (CYCLE))) \ + ? (!ptrace_oneshot ? (ptrace_active = ptrace_oneshot = TRUE) : FALSE)\ + : (ptrace_active = FALSE)) + +/* main interfaces, with fast checks */ +#define ptrace_newinst(A,B,C,D) \ + if (ptrace_active) __ptrace_newinst((A),(B),(C),(D)) +#define ptrace_newuop(A,B,C,D) \ + if (ptrace_active) __ptrace_newuop((A),(B),(C),(D)) +#define ptrace_endinst(A) \ + if (ptrace_active) __ptrace_endinst((A)) +#define ptrace_newcycle(A) \ + if (ptrace_active) __ptrace_newcycle((A)) +#define ptrace_newstage(A,B,C) \ + if (ptrace_active) __ptrace_newstage((A),(B),(C)) + +#define ptrace_active(A,I,C) \ + (ptrace_outfd != NULL && !range_cmp_range(&ptrace_range, (A), (I), (C))) + +/* declare a new instruction */ +void +__ptrace_newinst(unsigned int iseq, /* instruction sequence number */ + md_inst_t inst, /* new instruction */ + md_addr_t pc, /* program counter of instruction */ + md_addr_t addr); /* address referenced, if load/store */ + +/* declare a new uop */ +void +__ptrace_newuop(unsigned int iseq, /* instruction sequence number */ + char *uop_desc, /* new uop description */ + md_addr_t pc, /* program counter of instruction */ + md_addr_t addr); /* address referenced, if load/store */ + +/* declare instruction retirement or squash */ +void +__ptrace_endinst(unsigned int iseq); /* instruction sequence number */ + +/* declare a new cycle */ +void +__ptrace_newcycle(tick_t cycle); /* new cycle */ + +/* indicate instruction transition to a new pipeline stage */ +void +__ptrace_newstage(unsigned int iseq, /* instruction sequence number */ + char *pstage, /* pipeline stage entered */ + unsigned int pevents);/* pipeline events while in stage */ + +#endif /* PTRACE_H */ diff --git a/range.c b/range.c new file mode 100644 index 0000000..4349710 --- /dev/null +++ b/range.c @@ -0,0 +1,306 @@ +/* range.c - program execution range routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "symbol.h" +#include "loader.h" +#include "range.h" + +/* parse execution position *PSTR to *POS */ +char * /* error string, or NULL */ +range_parse_pos(char *pstr, /* execution position string */ + struct range_pos_t *pos) /* position return buffer */ +{ + char *s, *endp; + struct sym_sym_t *sym; + + /* determine position type */ + if (pstr[0] == '@') + { + /* address position */ + pos->ptype = pt_addr; + s = pstr + 1; + } + else if (pstr[0] == '#') + { + /* cycle count position */ + pos->ptype = pt_cycle; + s = pstr + 1; + } + else + { + /* inst count position */ + pos->ptype = pt_inst; + s = pstr; + } + + /* get position value */ + errno = 0; + pos->pos = (counter_t)strtoul(s, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + return NULL; + } + + /* else, not an integer, attempt double conversion */ + errno = 0; + pos->pos = (counter_t)strtod(s, &endp); + if (!errno && !*endp) + { + /* good conversion */ + /* FIXME: ignoring decimal point!! */ + return NULL; + } + + /* else, attempt symbol lookup */ + sym_loadsyms(ld_prog_fname, /* !locals */FALSE); + sym = sym_bind_name(s, NULL, sdb_any); + if (sym != NULL) + { + pos->pos = (counter_t)sym->addr; + return NULL; + } + + /* else, no binding made */ + return "cannot bind execution position to a value"; +} + +/* print execution position *POS */ +void +range_print_pos(struct range_pos_t *pos, /* execution position */ + FILE *stream) /* output stream */ +{ + switch (pos->ptype) + { + case pt_addr: + myfprintf(stream, "@0x%08p", (md_addr_t)pos->pos); + break; + case pt_inst: + fprintf(stream, "%.0f", (double)pos->pos); + break; + case pt_cycle: + fprintf(stream, "#%.0f", (double)pos->pos); + break; + default: + panic("bogus execution position type"); + } +} + +/* parse execution range *RSTR to *RANGE */ +char * /* error string, or NULL */ +range_parse_range(char *rstr, /* execution range string */ + struct range_range_t *range) /* range return buffer */ +{ + char *pos1, *pos2, *p, buf[512], *errstr; + + /* make a copy of the execution range */ + strcpy(buf, rstr); + pos1 = buf; + + /* find mid-point */ + p = buf; + while (*p != ':' && *p != '\0') + { + p++; + } + if (*p != ':') + return "badly formed execution range"; + *p = '\0'; + + /* this is where the second position will start */ + pos2 = p + 1; + + /* parse start position */ + if (*pos1 && *pos1 != ':') + { + errstr = range_parse_pos(pos1, &range->start); + if (errstr) + return errstr; + } + else + { + /* default start range */ + range->start.ptype = pt_inst; + range->start.pos = 0; + } + + /* parse end position */ + if (*pos2) + { + if (*pos2 == '+') + { + int delta; + char *endp; + + /* get delta value */ + errno = 0; + delta = strtol(pos2 + 1, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + range->end.ptype = range->start.ptype; + range->end.pos = range->start.pos + delta; + } + else + { + /* bad conversion */ + return "badly formed execution range delta"; + } + } + else + { + errstr = range_parse_pos(pos2, &range->end); + if (errstr) + return errstr; + } + } + else + { + /* default end range */ + range->end.ptype = range->start.ptype; +#ifdef HOST_HAS_QWORD + range->end.pos = ULL(0x7fffffffffffffff); +#else /* !__GNUC__ */ + range->end.pos = 281474976645120.0; +#endif /* __GNUC__ */ + } + + /* no error */ + return NULL; +} + +/* print execution range *RANGE */ +void +range_print_range(struct range_range_t *range, /* execution range */ + FILE *stream) /* output stream */ +{ + range_print_pos(&range->start, stream); + fprintf(stream, ":"); + range_print_pos(&range->end, stream); +} + +/* determine if inputs match execution position */ +int /* relation to position */ +range_cmp_pos(struct range_pos_t *pos, /* execution position */ + counter_t val) /* position value */ +{ + if (val < pos->pos) + return /* before */-1; + else if (val == pos->pos) + return /* equal */0; + else /* if (pos->pos < val) */ + return /* after */1; +} + +/* determine if inputs are in range */ +int /* relation to range */ +range_cmp_range(struct range_range_t *range, /* execution range */ + counter_t val) /* position value */ +{ + if (range->start.ptype != range->end.ptype) + panic("invalid range"); + + if (val < range->start.pos) + return /* before */-1; + else if (range->start.pos <= val && val <= range->end.pos) + return /* inside */0; + else /* if (range->end.pos < val) */ + return /* after */1; +} + +/* determine if inputs are in range, passes all possible info needed */ +int /* relation to range */ +range_cmp_range1(struct range_range_t *range, /* execution range */ + md_addr_t addr, /* address value */ + counter_t icount, /* instruction count */ + counter_t cycle) /* cycle count */ +{ + if (range->start.ptype != range->end.ptype) + panic("invalid range"); + + switch (range->start.ptype) + { + case pt_addr: + if (addr < (md_addr_t)range->start.pos) + return /* before */-1; + else if ((md_addr_t)range->start.pos <= addr && addr <= (md_addr_t)range->end.pos) + return /* inside */0; + else /* if (range->end.pos < addr) */ + return /* after */1; + break; + case pt_inst: + if (icount < range->start.pos) + return /* before */-1; + else if (range->start.pos <= icount && icount <= range->end.pos) + return /* inside */0; + else /* if (range->end.pos < icount) */ + return /* after */1; + break; + case pt_cycle: + if (cycle < range->start.pos) + return /* before */-1; + else if (range->start.pos <= cycle && cycle <= range->end.pos) + return /* inside */0; + else /* if (range->end.pos < cycle) */ + return /* after */1; + break; + default: + panic("bogus range type"); + } +} diff --git a/range.h b/range.h new file mode 100644 index 0000000..13e2899 --- /dev/null +++ b/range.h @@ -0,0 +1,134 @@ +/* range.h - program execution range definitions and interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef RANGE_H +#define RANGE_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" + +enum range_ptype_t { + pt_addr = 0, /* address position */ + pt_inst, /* instruction count position */ + pt_cycle, /* cycle count position */ + pt_NUM +}; + +/* + * an execution position + * + * by addr: @ + * by inst count: + * by cycle count: # + * + */ +struct range_pos_t { + enum range_ptype_t ptype; /* type of position */ + counter_t pos; /* position */ +}; + +/* an execution range */ +struct range_range_t { + struct range_pos_t start; + struct range_pos_t end; +}; + +/* parse execution position *PSTR to *POS */ +char * /* error string, or NULL */ +range_parse_pos(char *pstr, /* execution position string */ + struct range_pos_t *pos); /* position return buffer */ + +/* print execution position *POS */ +void +range_print_pos(struct range_pos_t *pos, /* execution position */ + FILE *stream); /* output stream */ + +/* parse execution range *RSTR to *RANGE */ +char * /* error string, or NULL */ +range_parse_range(char *rstr, /* execution range string */ + struct range_range_t *range); /* range return buffer */ + +/* print execution range *RANGE */ +void +range_print_range(struct range_range_t *range, /* execution range */ + FILE *stream); /* output stream */ + +/* determine if inputs match execution position */ +int /* relation to position */ +range_cmp_pos(struct range_pos_t *pos, /* execution position */ + counter_t val); /* position value */ + +/* determine if inputs are in range */ +int /* relation to range */ +range_cmp_range(struct range_range_t *range, /* execution range */ + counter_t val); /* position value */ + + +/* determine if inputs are in range, passes all possible info needed */ +int /* relation to range */ +range_cmp_range1(struct range_range_t *range, /* execution range */ + md_addr_t addr, /* address value */ + counter_t icount, /* instruction count */ + counter_t cycle); /* cycle count */ + + +/* + * + * := {}:{} + * := + * | + + * + */ + +#endif /* RANGE_H */ diff --git a/redir.bash b/redir.bash new file mode 100755 index 0000000..9c8704e --- /dev/null +++ b/redir.bash @@ -0,0 +1,69 @@ +#!/usr/local/bin/bash -norc + +# +# redir - redirect stdout and stderr to files +# + +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + + +if [ $# -lt 3 ] +then + echo Usage: redir \ \ \; + exit 1; +fi + +out=$1 +shift +err=$1 +shift + +$* >$out 2>$err +#($* >! $out) >&! $err +#exit $? diff --git a/redir.sh b/redir.sh new file mode 100755 index 0000000..fd34646 --- /dev/null +++ b/redir.sh @@ -0,0 +1,67 @@ +#!/bin/csh -f + +# +# redir - redirect stdout and stderr to files +# + +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + + +if ( $#argv < 3 ) then + echo Usage: redir \ \ \ + exit 1 +endif + +set out = $1 +shift +set err = $1 +shift + +($* >! $out) >&! $err +exit $status diff --git a/regress.sh b/regress.sh new file mode 100755 index 0000000..08b0582 --- /dev/null +++ b/regress.sh @@ -0,0 +1,79 @@ +#!/bin/csh -f + +# +# regress - SimpleScalar regression tests +# + +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2011 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + +echo "##" +echo "## Running SimpleScalar/Alpha regression tests..." +echo "##" +make clean +make config-alpha +make clean +make all +make sim-tests + +echo "##" +echo "## Running SimpleScalar/Pisa regression tests..." +echo "##" +make clean +make config-pisa +make clean +make all +make sim-tests + +echo "##" +echo "## Resetting SimpleScalar configuration to Alpha target..." +echo "##" +make clean +make config-alpha +make clean + diff --git a/regs.c b/regs.c new file mode 100644 index 0000000..d76f19f --- /dev/null +++ b/regs.c @@ -0,0 +1,162 @@ +/* regs.c - architected registers state routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "loader.h" +#include "regs.h" + + +/* create a register file */ +struct regs_t * +regs_create(void) +{ + struct regs_t *regs; + + regs = calloc(1, sizeof(struct regs_t)); + if (!regs) + fatal("out of virtual memory"); + + return regs; +} + +/* initialize architected register state */ +void +regs_init(struct regs_t *regs) /* register file to initialize */ +{ + /* FIXME: assuming all entries should be zero... */ + memset(regs, 0, sizeof(*regs)); + + /* regs->regs_R[MD_SP_INDEX] and regs->regs_PC initialized by loader... */ +} + + + + +#if 0 + +/* floating point register file format */ +union regs_FP_t { + md_gpr_t l[MD_NUM_FREGS]; /* integer word view */ + md_SS_FLOAT_TYPE f[SS_NUM_REGS]; /* single-precision FP view */ + SS_DOUBLE_TYPE d[SS_NUM_REGS/2]; /* double-precision FP view */ +}; + +/* floating point register file */ +extern union md_regs_FP_t regs_F; + +/* (signed) hi register, holds mult/div results */ +extern SS_WORD_TYPE regs_HI; + +/* (signed) lo register, holds mult/div results */ +extern SS_WORD_TYPE regs_LO; + +/* floating point condition codes */ +extern int regs_FCC; + +/* program counter */ +extern SS_ADDR_TYPE regs_PC; + +/* dump all architected register state values to output stream STREAM */ +void +regs_dump(FILE *stream) /* output stream */ +{ + int i; + + /* stderr is the default output stream */ + if (!stream) + stream = stderr; + + /* dump processor register state */ + fprintf(stream, "Processor state:\n"); + fprintf(stream, " PC: 0x%08x\n", regs_PC); + for (i=0; i +#include +#include + +#include "host.h" +#include "misc.h" +#include "resource.h" + +/* create a resource pool */ +struct res_pool * +res_create_pool(char *name, struct res_desc *pool, int ndesc) +{ + int i, j, k, index, ninsts; + struct res_desc *inst_pool; + struct res_pool *res; + + /* count total instances */ + for (ninsts=0,i=0; i MAX_INSTS_PER_CLASS) + fatal("too many functional units, increase MAX_INSTS_PER_CLASS"); + ninsts += pool[i].quantity; + } + + /* allocate the instance table */ + inst_pool = (struct res_desc *)calloc(ninsts, sizeof(struct res_desc)); + if (!inst_pool) + fatal("out of virtual memory"); + + /* fill in the instance table */ + for (index=0,i=0; iname = name; + res->num_resources = ninsts; + res->resources = inst_pool; + + /* fill in the resource table map - slow to build, but fast to access */ + for (i=0; iresources[i].x[j]; + if (plate->class) + { + assert(plate->class < MAX_RES_CLASSES); + res->table[plate->class][res->nents[plate->class]++] = plate; + } + else + /* all done with this instance */ + break; + } + } + + return res; +} + +/* get a free resource from resource pool POOL that can execute a + operation of class CLASS, returns a pointer to the resource template, + returns NULL, if there are currently no free resources available, + follow the MASTER link to the master resource descriptor; + NOTE: caller is responsible for reseting the busy flag in the beginning + of the cycle when the resource can once again accept a new operation */ +struct res_template * +res_get(struct res_pool *pool, int class) +{ + int i; + + /* must be a valid class */ + assert(class < MAX_RES_CLASSES); + + /* must be at least one resource in this class */ + assert(pool->table[class][0]); + + for (i=0; itable[class][i]) + { + if (!pool->table[class][i]->master->busy) + return pool->table[class][i]; + } + else + break; + } + /* none found */ + return NULL; +} + +/* dump the resource pool POOL to stream STREAM */ +void +res_dump(struct res_pool *pool, FILE *stream) +{ + int i, j; + + if (!stream) + stream = stderr; + + fprintf(stream, "Resource pool: %s:\n", pool->name); + fprintf(stream, "\tcontains %d resource instances\n", pool->num_resources); + for (i=0; inents[i]); + fprintf(stream, "\tmatching: "); + for (j=0; jtable[i][j]) + break; + fprintf(stream, "\t%s (busy for %d cycles) ", + pool->table[i][j]->master->name, + pool->table[i][j]->master->busy); + } + assert(j == pool->nents[i]); + fprintf(stream, "\n"); + } +} diff --git a/resource.h b/resource.h new file mode 100644 index 0000000..5067d5b --- /dev/null +++ b/resource.h @@ -0,0 +1,105 @@ +/* resource.h - resource manager interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef RESOURCE_H +#define RESOURCE_H + +#include + +/* maximum number of resource classes supported */ +#define MAX_RES_CLASSES 16 + +/* maximum number of resource instances for a class supported */ +#define MAX_INSTS_PER_CLASS 8 + +/* resource descriptor */ +struct res_desc { + char *name; /* name of functional unit */ + int quantity; /* total instances of this unit */ + int busy; /* non-zero if this unit is busy */ + struct res_template { + int class; /* matching resource class: insts + with this resource class will be + able to execute on this unit */ + int oplat; /* operation latency: cycles until + result is ready for use */ + int issuelat; /* issue latency: number of cycles + before another operation can be + issued on this resource */ + struct res_desc *master; /* master resource record */ + } x[MAX_RES_CLASSES]; +}; + +/* resource pool: one entry per resource instance */ +struct res_pool { + char *name; /* pool name */ + int num_resources; /* total number of res instances */ + struct res_desc *resources; /* resource instances */ + /* res class -> res template mapping table, lists are NULL terminated */ + int nents[MAX_RES_CLASSES]; + struct res_template *table[MAX_RES_CLASSES][MAX_INSTS_PER_CLASS]; +}; + +/* create a resource pool */ +struct res_pool *res_create_pool(char *name, struct res_desc *pool, int ndesc); + +/* get a free resource from resource pool POOL that can execute a + operation of class CLASS, returns a pointer to the resource template, + returns NULL, if there are currently no free resources available, + follow the MASTER link to the master resource descriptor; + NOTE: caller is responsible for reseting the busy flag in the beginning + of the cycle when the resource can once again accept a new operation */ +struct res_template *res_get(struct res_pool *pool, int class); + +/* dump the resource pool POOL to stream STREAM */ +void res_dump(struct res_pool *pool, FILE *stream); + +#endif /* RESOURCE_H */ diff --git a/sim-bpred.c b/sim-bpred.c new file mode 100644 index 0000000..bbd1914 --- /dev/null +++ b/sim-bpred.c @@ -0,0 +1,564 @@ +/* sim-bpred.c - sample branch predictor simulator implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "options.h" +#include "stats.h" +#include "bpred.h" +#include "sim.h" + +/* + * This file implements a branch predictor analyzer. + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* branch predictor type {nottaken|taken|perfect|bimod|2lev} */ +static char *pred_type; + +/* bimodal predictor config () */ +static int bimod_nelt = 1; +static int bimod_config[1] = + { /* bimod tbl size */2048 }; + +/* 2-level predictor config ( ) */ +static int twolev_nelt = 4; +static int twolev_config[4] = + { /* l1size */1, /* l2size */1024, /* hist */8, /* xor */FALSE}; + +/* combining predictor config ( */ +static int comb_nelt = 1; +static int comb_config[1] = + { /* meta_table_size */1024 }; + +/* return address stack (RAS) size */ +static int ras_size = 8; + +/* BTB predictor config ( ) */ +static int btb_nelt = 2; +static int btb_config[2] = + { /* nsets */512, /* assoc */4 }; + +/* branch predictor */ +static struct bpred_t *pred; + +/* track number of insn and refs */ +static counter_t sim_num_refs = 0; + +/* total number of branches executed */ +static counter_t sim_num_branches = 0; + + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-bpred: This simulator implements a branch predictor analyzer.\n" + ); + + /* branch predictor options */ + opt_reg_note(odb, +" Branch predictor configuration examples for 2-level predictor:\n" +" Configurations: N, M, W, X\n" +" N # entries in first level (# of shift register(s))\n" +" W width of shift register(s)\n" +" M # entries in 2nd level (# of counters, or other FSM)\n" +" X (yes-1/no-0) xor history and address for 2nd level index\n" +" Sample predictors:\n" +" GAg : 1, W, 2^W, 0\n" +" GAp : 1, W, M (M > 2^W), 0\n" +" PAg : N, W, 2^W, 0\n" +" PAp : N, W, M (M == 2^(N+W)), 0\n" +" gshare : 1, W, 2^W, 1\n" +" Predictor `comb' combines a bimodal and a 2-level predictor.\n" + ); + + /* instruction limit */ + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-bpred", + "branch predictor type {nottaken|taken|bimod|2lev|comb}", + &pred_type, /* default */"bimod", + /* print */TRUE, /* format */NULL); + + opt_reg_int_list(odb, "-bpred:bimod", + "bimodal predictor config ()", + bimod_config, bimod_nelt, &bimod_nelt, + /* default */bimod_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int_list(odb, "-bpred:2lev", + "2-level predictor config " + "( )", + twolev_config, twolev_nelt, &twolev_nelt, + /* default */twolev_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int_list(odb, "-bpred:comb", + "combining predictor config ()", + comb_config, comb_nelt, &comb_nelt, + /* default */comb_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int(odb, "-bpred:ras", + "return address stack size (0 for no return stack)", + &ras_size, /* default */ras_size, + /* print */TRUE, /* format */NULL); + + opt_reg_int_list(odb, "-bpred:btb", + "BTB config ( )", + btb_config, btb_nelt, &btb_nelt, + /* default */btb_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, int argc, char **argv) +{ + if (!mystricmp(pred_type, "taken")) + { + /* static predictor, not taken */ + pred = bpred_create(BPredTaken, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } + else if (!mystricmp(pred_type, "nottaken")) + { + /* static predictor, taken */ + pred = bpred_create(BPredNotTaken, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } + else if (!mystricmp(pred_type, "bimod")) + { + if (bimod_nelt != 1) + fatal("bad bimod predictor config ()"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + /* bimodal predictor, bpred_create() checks BTB_SIZE */ + pred = bpred_create(BPred2bit, + /* bimod table size */bimod_config[0], + /* 2lev l1 size */0, + /* 2lev l2 size */0, + /* meta table size */0, + /* history reg size */0, + /* history xor address */0, + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else if (!mystricmp(pred_type, "2lev")) + { + /* 2-level adaptive predictor, bpred_create() checks args */ + if (twolev_nelt != 4) + fatal("bad 2-level pred config ( )"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + pred = bpred_create(BPred2Level, + /* bimod table size */0, + /* 2lev l1 size */twolev_config[0], + /* 2lev l2 size */twolev_config[1], + /* meta table size */0, + /* history reg size */twolev_config[2], + /* history xor address */twolev_config[3], + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else if (!mystricmp(pred_type, "comb")) + { + /* combining predictor, bpred_create() checks args */ + if (twolev_nelt != 4) + fatal("bad 2-level pred config ( )"); + if (bimod_nelt != 1) + fatal("bad bimod predictor config ()"); + if (comb_nelt != 1) + fatal("bad combining predictor config ()"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + pred = bpred_create(BPredComb, + /* bimod table size */bimod_config[0], + /* l1 size */twolev_config[0], + /* l2 size */twolev_config[1], + /* meta table size */comb_config[0], + /* history reg size */twolev_config[2], + /* history xor address */twolev_config[3], + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else + fatal("cannot parse predictor type `%s'", pred_type); +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) +{ + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores executed", + &sim_num_refs, 0, NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + + stat_reg_counter(sdb, "sim_num_branches", + "total number of branches executed", + &sim_num_branches, /* initial value */0, /* format */NULL); + stat_reg_formula(sdb, "sim_IPB", + "instruction per branch", + "sim_num_insn / sim_num_branches", /* format */NULL); + + /* register predictor stats */ + if (pred) + bpred_reg_stats(pred, sdb); +} + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* local machine state accessor */ +static char * /* err str, NULL for no err */ +bpred_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* register to access */ + struct mem_t *mem) /* memory to access */ +{ + /* just dump intermediate stats */ + sim_print_stats(stream); + + /* no error */ + return NULL; +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + /* initialize the DLite debugger */ + dlite_init(md_reg_obj, dlite_mem_obj, bpred_mstate_obj); +} + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nothing currently */ +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* un-initialize simulator-specific state */ +void +sim_uninit(void) +{ + /* nada */ +} + + +/* + * configure the execution engine + */ + +/* + * precise architected register accessors + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* target program counter */ +#undef SET_TPC +#define SET_TPC(EXPR) (target_PC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[N]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[N] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state help functions */ +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_BYTE(mem, addr)) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_HALF(mem, addr)) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_WORD(mem, addr)) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_QWORD(mem, addr)) +#endif /* HOST_HAS_QWORD */ + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_BYTE(mem, addr, (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_HALF(mem, addr, (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_WORD(mem, addr, (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_QWORD(mem, addr, (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) sys_syscall(®s, mem_access, mem, INST, TRUE) + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + md_inst_t inst; + register md_addr_t addr, target_PC = 0; + enum md_opcode op; + register int is_write; + int stack_idx; + enum md_fault_type fault; + + fprintf(stderr, "sim: ** starting functional simulation w/ predictors **\n"); + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* no access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC - sizeof(md_inst_t), regs.regs_PC, + sim_num_insn, ®s, mem); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* keep an instruction count */ + sim_num_insn++; + + /* set default reference address and access mode */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_num_refs++; + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + if (MD_OP_FLAGS(op) & F_CTRL) + { + md_addr_t pred_PC; + struct bpred_update_t update_rec; + + sim_num_branches++; + + if (pred) + { + /* get the next predicted fetch address */ + pred_PC = bpred_lookup(pred, + /* branch addr */regs.regs_PC, + /* target */target_PC, + /* inst opcode */op, + /* call? */MD_IS_CALL(op), + /* return? */MD_IS_RETURN(op), + /* stash an update ptr */&update_rec, + /* stash return stack ptr */&stack_idx); + + /* valid address returned from branch predictor? */ + if (!pred_PC) + { + /* no predicted taken target, attempt not taken target */ + pred_PC = regs.regs_PC + sizeof(md_inst_t); + } + + bpred_update(pred, + /* branch addr */regs.regs_PC, + /* resolved branch target */regs.regs_NPC, + /* taken? */regs.regs_NPC != (regs.regs_PC + + sizeof(md_inst_t)), + /* pred taken? */pred_PC != (regs.regs_PC + + sizeof(md_inst_t)), + /* correct pred? */pred_PC == regs.regs_NPC, + /* opcode */op, + /* predictor update pointer */&update_rec); + } + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + + /* finish early? */ + if (max_insts && sim_num_insn >= max_insts) + return; + } +} diff --git a/sim-cache.c b/sim-cache.c new file mode 100644 index 0000000..3e77e0a --- /dev/null +++ b/sim-cache.c @@ -0,0 +1,833 @@ +/* sim-cache.c - sample cache simulator implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "cache.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "sim.h" + +/* + * This file implements a functional cache simulator. Cache statistics are + * generated for a user-selected cache and TLB configuration, which may include + * up to two levels of instruction and data cache (with any levels unified), + * and one level of instruction and data TLBs. No timing information is + * generated (hence the distinction, "functional" simulator). + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +/* track number of insn and refs */ +static counter_t sim_num_refs = 0; + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* level 1 instruction cache, entry level instruction cache */ +static struct cache_t *cache_il1 = NULL; + +/* level 1 instruction cache */ +static struct cache_t *cache_il2 = NULL; + +/* level 1 data cache, entry level data cache */ +static struct cache_t *cache_dl1 = NULL; + +/* level 2 data cache */ +static struct cache_t *cache_dl2 = NULL; + +/* instruction TLB */ +static struct cache_t *itlb = NULL; + +/* data TLB */ +static struct cache_t *dtlb = NULL; + +/* text-based stat profiles */ +#define MAX_PCSTAT_VARS 8 +static struct stat_stat_t *pcstat_stats[MAX_PCSTAT_VARS]; +static counter_t pcstat_lastvals[MAX_PCSTAT_VARS]; +static struct stat_stat_t *pcstat_sdists[MAX_PCSTAT_VARS]; + +/* wedge all stat values into a counter_t */ +#define STATVAL(STAT) \ + ((STAT)->sc == sc_int \ + ? (counter_t)*((STAT)->variant.for_int.var) \ + : ((STAT)->sc == sc_uint \ + ? (counter_t)*((STAT)->variant.for_uint.var) \ + : ((STAT)->sc == sc_counter \ + ? *((STAT)->variant.for_counter.var) \ + : (panic("bad stat class"), 0)))) + +/* l1 data cache l1 block miss handler function */ +static unsigned int /* latency of block access */ +dl1_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + if (cache_dl2) + { + /* access next level of data cache hierarchy */ + return cache_access(cache_dl2, cmd, baddr, NULL, bsize, + /* now */now, /* pudata */NULL, /* repl addr */NULL); + } + else + { + /* access main memory, which is always done in the main simulator loop */ + return /* access latency, ignored */1; + } +} + +/* l2 data cache block miss handler function */ +static unsigned int /* latency of block access */ +dl2_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + /* this is a miss to the lowest level, so access main memory, which is + always done in the main simulator loop */ + return /* access latency, ignored */1; +} + +/* l1 inst cache l1 block miss handler function */ +static unsigned int /* latency of block access */ +il1_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + if (cache_il2) + { + /* access next level of inst cache hierarchy */ + return cache_access(cache_il2, cmd, baddr, NULL, bsize, + /* now */now, /* pudata */NULL, /* repl addr */NULL); + } + else + { + /* access main memory, which is always done in the main simulator loop */ + return /* access latency, ignored */1; + } +} + +/* l2 inst cache block miss handler function */ +static unsigned int /* latency of block access */ +il2_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + /* this is a miss to the lowest level, so access main memory, which is + always done in the main simulator loop */ + return /* access latency, ignored */1; +} + +/* inst cache block miss handler function */ +static unsigned int /* latency of block access */ +itlb_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + md_addr_t *phy_page_ptr = (md_addr_t *)blk->user_data; + + /* no real memory access, however, should have user data space attached */ + assert(phy_page_ptr); + + /* fake translation, for now... */ + *phy_page_ptr = 0; + + return /* access latency, ignored */1; +} + +/* data cache block miss handler function */ +static unsigned int /* latency of block access */ +dtlb_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + md_addr_t *phy_page_ptr = (md_addr_t *)blk->user_data; + + /* no real memory access, however, should have user data space attached */ + assert(phy_page_ptr); + + /* fake translation, for now... */ + *phy_page_ptr = 0; + + return /* access latency, ignored */1; +} + +/* cache/TLB options */ +static char *cache_dl1_opt /* = "none" */; +static char *cache_dl2_opt /* = "none" */; +static char *cache_il1_opt /* = "none" */; +static char *cache_il2_opt /* = "none" */; +static char *itlb_opt /* = "none" */; +static char *dtlb_opt /* = "none" */; +static int flush_on_syscalls /* = FALSE */; +static int compress_icache_addrs /* = FALSE */; + +/* text-based stat profiles */ +static int pcstat_nelt = 0; +static char *pcstat_vars[MAX_PCSTAT_VARS]; + +/* convert 64-bit inst text addresses to 32-bit inst equivalents */ +#ifdef TARGET_PISA +#define IACOMPRESS(A) \ + (compress_icache_addrs ? ((((A) - ld_text_base) >> 1) + ld_text_base) : (A)) +#define ISCOMPRESS(SZ) \ + (compress_icache_addrs ? ((SZ) >> 1) : (SZ)) +#else /* !TARGET_PISA */ +#define IACOMPRESS(A) (A) +#define ISCOMPRESS(SZ) (SZ) +#endif /* TARGET_PISA */ + +/* Registe simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) /* options database */ +{ + opt_reg_header(odb, +"sim-cache: This simulator implements a functional cache simulator. Cache\n" +"statistics are generated for a user-selected cache and TLB configuration,\n" +"which may include up to two levels of instruction and data cache (with any\n" +"levels unified), and one level of instruction and data TLBs. No timing\n" +"information is generated.\n" + ); + + /* instruction limit */ + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-cache:dl1", + "l1 data cache config, i.e., {|none}", + &cache_dl1_opt, "dl1:256:32:1:l", /* print */TRUE, NULL); + opt_reg_note(odb, +" The cache config parameter has the following format:\n" +"\n" +" ::::\n" +"\n" +" - name of the cache being defined\n" +" - number of sets in the cache\n" +" - block size of the cache\n" +" - associativity of the cache\n" +" - block replacement strategy, 'l'-LRU, 'f'-FIFO, 'r'-random\n" +"\n" +" Examples: -cache:dl1 dl1:4096:32:1:l\n" +" -dtlb dtlb:128:4096:32:r\n" + ); + opt_reg_string(odb, "-cache:dl2", + "l2 data cache config, i.e., {|none}", + &cache_dl2_opt, "ul2:1024:64:4:l", /* print */TRUE, NULL); + opt_reg_string(odb, "-cache:il1", + "l1 inst cache config, i.e., {|dl1|dl2|none}", + &cache_il1_opt, "il1:256:32:1:l", /* print */TRUE, NULL); + opt_reg_note(odb, +" Cache levels can be unified by pointing a level of the instruction cache\n" +" hierarchy at the data cache hiearchy using the \"dl1\" and \"dl2\" cache\n" +" configuration arguments. Most sensible combinations are supported, e.g.,\n" +"\n" +" A unified l2 cache (il2 is pointed at dl2):\n" +" -cache:il1 il1:128:64:1:l -cache:il2 dl2\n" +" -cache:dl1 dl1:256:32:1:l -cache:dl2 ul2:1024:64:2:l\n" +"\n" +" Or, a fully unified cache hierarchy (il1 pointed at dl1):\n" +" -cache:il1 dl1\n" +" -cache:dl1 ul1:256:32:1:l -cache:dl2 ul2:1024:64:2:l\n" + ); + opt_reg_string(odb, "-cache:il2", + "l2 instruction cache config, i.e., {|dl2|none}", + &cache_il2_opt, "dl2", /* print */TRUE, NULL); + opt_reg_string(odb, "-tlb:itlb", + "instruction TLB config, i.e., {|none}", + &itlb_opt, "itlb:16:4096:4:l", /* print */TRUE, NULL); + opt_reg_string(odb, "-tlb:dtlb", + "data TLB config, i.e., {|none}", + &dtlb_opt, "dtlb:32:4096:4:l", /* print */TRUE, NULL); + opt_reg_flag(odb, "-flush", "flush caches on system calls", + &flush_on_syscalls, /* default */FALSE, /* print */TRUE, NULL); + opt_reg_flag(odb, "-cache:icompress", + "convert 64-bit inst addresses to 32-bit inst equivalents", + &compress_icache_addrs, /* default */FALSE, + /* print */TRUE, NULL); + + opt_reg_string_list(odb, "-pcstat", + "profile stat(s) against text addr's (mult uses ok)", + pcstat_vars, MAX_PCSTAT_VARS, &pcstat_nelt, NULL, + /* !print */FALSE, /* format */NULL, /* accrue */TRUE); + +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, /* options database */ + int argc, char **argv) /* command line arguments */ +{ + char name[128], c; + int nsets, bsize, assoc; + + /* use a level 1 D-cache? */ + if (!mystricmp(cache_dl1_opt, "none")) + { + cache_dl1 = NULL; + + /* the level 2 D-cache cannot be defined */ + if (strcmp(cache_dl2_opt, "none")) + fatal("the l1 data cache must defined if the l2 cache is defined"); + cache_dl2 = NULL; + } + else /* dl1 is defined */ + { + if (sscanf(cache_dl1_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l1 D-cache parms: ::::"); + cache_dl1 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + dl1_access_fn, /* hit latency */1); + + /* is the level 2 D-cache defined? */ + if (!mystricmp(cache_dl2_opt, "none")) + cache_dl2 = NULL; + else + { + if (sscanf(cache_dl2_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l2 D-cache parms: " + "::::"); + cache_dl2 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + dl2_access_fn, /* hit latency */1); + } + } + + /* use a level 1 I-cache? */ + if (!mystricmp(cache_il1_opt, "none")) + { + cache_il1 = NULL; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else if (!mystricmp(cache_il1_opt, "dl1")) + { + if (!cache_dl1) + fatal("I-cache l1 cannot access D-cache l1 as it's undefined"); + cache_il1 = cache_dl1; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else if (!mystricmp(cache_il1_opt, "dl2")) + { + if (!cache_dl2) + fatal("I-cache l1 cannot access D-cache l2 as it's undefined"); + cache_il1 = cache_dl2; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else /* il1 is defined */ + { + if (sscanf(cache_il1_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l1 I-cache parms: ::::"); + cache_il1 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + il1_access_fn, /* hit latency */1); + + /* is the level 2 D-cache defined? */ + if (!mystricmp(cache_il2_opt, "none")) + cache_il2 = NULL; + else if (!mystricmp(cache_il2_opt, "dl2")) + { + if (!cache_dl2) + fatal("I-cache l2 cannot access D-cache l2 as it's undefined"); + cache_il2 = cache_dl2; + } + else + { + if (sscanf(cache_il2_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l2 I-cache parms: " + "::::"); + cache_il2 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + il2_access_fn, /* hit latency */1); + } + } + + /* use an I-TLB? */ + if (!mystricmp(itlb_opt, "none")) + itlb = NULL; + else + { + if (sscanf(itlb_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad TLB parms: ::::"); + itlb = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */sizeof(md_addr_t), assoc, + cache_char2policy(c), itlb_access_fn, + /* hit latency */1); + } + + /* use a D-TLB? */ + if (!mystricmp(dtlb_opt, "none")) + dtlb = NULL; + else + { + if (sscanf(dtlb_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad TLB parms: ::::"); + dtlb = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */sizeof(md_addr_t), assoc, + cache_char2policy(c), dtlb_access_fn, + /* hit latency */1); + } +} + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* local machine state accessor */ +static char * /* err str, NULL for no err */ +cache_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* register to access */ + struct mem_t *mem) /* memory to access */ +{ + /* just dump intermediate stats */ + sim_print_stats(stream); + + /* no error */ + return NULL; +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + /* initialize the DLite debugger */ + dlite_init(md_reg_obj, dlite_mem_obj, cache_mstate_obj); +} + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) /* stats database */ +{ + int i; + + /* register baseline stats */ + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores executed", + &sim_num_refs, 0, NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + + /* register cache stats */ + if (cache_il1 + && (cache_il1 != cache_dl1 && cache_il1 != cache_dl2)) + cache_reg_stats(cache_il1, sdb); + if (cache_il2 + && (cache_il2 != cache_dl1 && cache_il2 != cache_dl2)) + cache_reg_stats(cache_il2, sdb); + if (cache_dl1) + cache_reg_stats(cache_dl1, sdb); + if (cache_dl2) + cache_reg_stats(cache_dl2, sdb); + if (itlb) + cache_reg_stats(itlb, sdb); + if (dtlb) + cache_reg_stats(dtlb, sdb); + + for (i=0; isc != sc_int && stat->sc != sc_uint && stat->sc != sc_counter) + fatal("`-pcstat' statistical variable `%s' is not an integral type", + stat->name); + + /* register this stat */ + pcstat_stats[i] = stat; + pcstat_lastvals[i] = STATVAL(stat); + + /* declare the sparce text distribution */ + sprintf(buf, "%s_by_pc", stat->name); + sprintf(buf1, "%s (by text address)", stat->desc); + pcstat_sdists[i] = stat_reg_sdist(sdb, buf, buf1, + /* initial value */0, + /* print fmt */(PF_COUNT|PF_PDF), + /* format */"0x%p %u %.2f", + /* print fn */NULL); + } + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* un-initialize the simulator */ +void +sim_uninit(void) +{ + /* nada */ +} + +/* + * configure the execution engine + */ + +/* + * precise architected register accessors + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[N]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[N] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros */ +#define __READ_CACHE(addr, SRC_T) \ + ((dtlb \ + ? cache_access(dtlb, Read, (addr), NULL, \ + sizeof(SRC_T), 0, NULL, NULL) \ + : 0), \ + (cache_dl1 \ + ? cache_access(cache_dl1, Read, (addr), NULL, \ + sizeof(SRC_T), 0, NULL, NULL) \ + : 0)) + +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), \ + __READ_CACHE(addr, byte_t), MEM_READ_BYTE(mem, addr)) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), \ + __READ_CACHE(addr, half_t), MEM_READ_HALF(mem, addr)) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), \ + __READ_CACHE(addr, word_t), MEM_READ_WORD(mem, addr)) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), \ + __READ_CACHE(addr, qword_t), MEM_READ_QWORD(mem, addr)) +#endif /* HOST_HAS_QWORD */ + +#define __WRITE_CACHE(addr, DST_T) \ + ((dtlb \ + ? cache_access(dtlb, Write, (addr), NULL, \ + sizeof(DST_T), 0, NULL, NULL) \ + : 0), \ + (cache_dl1 \ + ? cache_access(cache_dl1, Write, (addr), NULL, \ + sizeof(DST_T), 0, NULL, NULL) \ + : 0)) + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), \ + __WRITE_CACHE(addr, byte_t), MEM_WRITE_BYTE(mem, addr, (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), \ + __WRITE_CACHE(addr, half_t), MEM_WRITE_HALF(mem, addr, (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), \ + __WRITE_CACHE(addr, word_t), MEM_WRITE_WORD(mem, addr, (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), \ + __WRITE_CACHE(addr, qword_t), MEM_WRITE_QWORD(mem, addr, (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call memory access function */ +enum md_fault_type +dcache_access_fn(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* memory access cmd, Read or Write */ + md_addr_t addr, /* data address to access */ + void *p, /* data input/output buffer */ + int nbytes) /* number of bytes to access */ +{ + if (dtlb) + cache_access(dtlb, cmd, addr, NULL, nbytes, 0, NULL, NULL); + if (cache_dl1) + cache_access(cache_dl1, cmd, addr, NULL, nbytes, 0, NULL, NULL); + return mem_access(mem, cmd, addr, p, nbytes); +} + +/* system call handler macro */ +#define SYSCALL(INST) \ + (flush_on_syscalls \ + ? ((dtlb ? cache_flush(dtlb, 0) : 0), \ + (cache_dl1 ? cache_flush(cache_dl1, 0) : 0), \ + (cache_dl2 ? cache_flush(cache_dl2, 0) : 0), \ + sys_syscall(®s, mem_access, mem, INST, TRUE)) \ + : sys_syscall(®s, dcache_access_fn, mem, INST, TRUE)) + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + int i; + md_inst_t inst; + register md_addr_t addr; + enum md_opcode op; + register int is_write; + enum md_fault_type fault; + + fprintf(stderr, "sim: ** starting functional simulation w/ caches **\n"); + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* no access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC - sizeof(md_inst_t), regs.regs_PC, + sim_num_insn, ®s, mem); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + if (itlb) + cache_access(itlb, Read, IACOMPRESS(regs.regs_PC), + NULL, ISCOMPRESS(sizeof(md_inst_t)), 0, NULL, NULL); + if (cache_il1) + cache_access(cache_il1, Read, IACOMPRESS(regs.regs_PC), + NULL, ISCOMPRESS(sizeof(md_inst_t)), 0, NULL, NULL); + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* keep an instruction count */ + sim_num_insn++; + + /* set default reference address and access mode */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_num_refs++; + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* update any stats tracked by PC */ + for (i=0; i < pcstat_nelt; i++) + { + counter_t newval; + int delta; + + /* check if any tracked stats changed */ + newval = STATVAL(pcstat_stats[i]); + delta = newval - pcstat_lastvals[i]; + if (delta != 0) + { + stat_add_samples(pcstat_sdists[i], regs.regs_PC, delta); + pcstat_lastvals[i] = newval; + } + + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + + /* finish early? */ + if (max_insts && sim_num_insn >= max_insts) + return; + } +} diff --git a/sim-eio.c b/sim-eio.c new file mode 100644 index 0000000..740bde2 --- /dev/null +++ b/sim-eio.c @@ -0,0 +1,602 @@ +/* sim-eio.c - external I/O trace generator */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "options.h" +#include "stats.h" +#include "eio.h" +#include "range.h" +#include "sim.h" + +/* + * This file implements a functional simulator. This functional simulator is + * the simplest, most user-friendly simulator in the simplescalar tool set. + * Unlike sim-fast, this functional simulator checks for all instruction + * errors, and the implementation is crafted for clarity rather than speed. + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +/* track number of refs */ +static counter_t sim_num_refs = 0; + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* number of insts skipped before timing starts */ +static int fastfwd_count; + +/* non-zero when fastforward'ing */ +static int fastfwding = FALSE; + +/* external I/O filename */ +static char *trace_fname; +static FILE *trace_fd = NULL; + +/* checkpoint filename and file descriptor */ +static enum { no_chkpt, one_shot_chkpt, periodic_chkpt } chkpt_kind = no_chkpt; +static char *chkpt_fname; +static FILE *chkpt_fd = NULL; +static struct range_range_t chkpt_range; + +/* periodic checkpoint args */ +static counter_t per_chkpt_interval; +static counter_t next_chkpt_cycle; +static unsigned int chkpt_num; + +/* checkpoint output filename and range */ +static int chkpt_nelt = 0; +static char *chkpt_opts[2]; + +/* periodic checkpoint output filename and range */ +static int per_chkpt_nelt = 0; +static char *per_chkpt_opts[2]; + + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-eio: This simulator implements simulator support for generating\n" +"external event traces (EIO traces) and checkpoint files. External\n" +"event traces capture one execution of a program, and allow it to be\n" +"packaged into a single file for later re-execution. EIO trace executions\n" +"are 100% reproducible between subsequent executions (on the same platform.\n" +"This simulator also provides functionality to generate checkpoints at\n" +"arbitrary points within an external event trace (EIO) execution. The\n" +"checkpoint file (along with the EIO trace) can be used to start any\n" +"SimpleScalar simulator in the middle of a program execution.\n" + ); + + /* instruction limit */ + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-fastfwd", "number of insts skipped before tracing starts", + &fastfwd_count, /* default */0, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-trace", "EIO trace file output file name", + &trace_fname, /* default */NULL, + /* print */TRUE, NULL); + + opt_reg_string_list(odb, "-perdump", + "periodic checkpoint every n instructions: " + " ", + per_chkpt_opts, /* sz */2, &per_chkpt_nelt, + /* default */NULL, + /* !print */FALSE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_string_list(odb, "-dump", + "specify checkpoint file and trigger: ", + chkpt_opts, /* sz */2, &chkpt_nelt, /* default */NULL, + /* !print */FALSE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_note(odb, +" Checkpoint range triggers are formatted as follows:\n" +"\n" +" {{@|#}}:{{@|#|+}}\n" +"\n" +" Both ends of the range are optional, if neither are specified, the range\n" +" triggers immediately. Ranges that start with a `@' designate an address\n" +" range to trigger on, those that start with an `#' designate a cycle count\n" +" trigger. All other ranges represent an instruction count range. The\n" +" second argument, if specified with a `+', indicates a value relative\n" +" to the first argument, e.g., 1000:+100 == 1000:1100.\n" +"\n" +" Examples: -ptrace FOO.trc #0:#1000\n" +" -ptrace BAR.trc @2000:\n" +" -ptrace BLAH.trc :1500\n" +" -ptrace UXXE.trc :\n" + ); +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, int argc, char **argv) +{ + if (fastfwd_count < 0 || fastfwd_count >= 2147483647) + fatal("bad fast forward count: %d", fastfwd_count); +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) +{ + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores executed", + &sim_num_refs, 0, NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +} + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + if (chkpt_nelt == 2) + { + char *errstr; + + /* generate a checkpoint */ + if (!sim_eio_fd) + fatal("checkpoints can only be generated while running an EIO trace"); + + /* can't do regular & periodic chkpts at the same time */ + if (per_chkpt_nelt != 0) + fatal("can't do both regular and periodic checkpoints"); + +#if 0 /* this should work fine... */ + if (trace_fname != NULL) + fatal("checkpoints cannot be generated with generating an EIO trace"); +#endif + + /* parse the range */ + errstr = range_parse_range(chkpt_opts[1], &chkpt_range); + if (errstr) + fatal("cannot parse pipetrace range, use: {}:{}"); + + /* create the checkpoint file */ + chkpt_fname = chkpt_opts[0]; + chkpt_fd = eio_create(chkpt_fname); + + /* indicate checkpointing is now active... */ + chkpt_kind = one_shot_chkpt; + } + + if (per_chkpt_nelt == 2) + { + chkpt_fname = per_chkpt_opts[0]; + if (strchr(chkpt_fname, '%') == NULL) + fatal("periodic checkpoint filename must be printf-style format"); + + if (sscanf(per_chkpt_opts[1], "%Ld", &per_chkpt_interval) != 1) + fatal("can't parse periodic checkpoint interval '%s'", + per_chkpt_opts[1]); + + /* indicate checkpointing is now active... */ + chkpt_kind = periodic_chkpt; + chkpt_num = 1; + next_chkpt_cycle = per_chkpt_interval; + } + + if (trace_fname != NULL) + { + fprintf(stderr, "sim: tracing execution to EIO file `%s'...\n", + trace_fname); + + /* create an EIO trace file */ + trace_fd = eio_create(trace_fname); + } + + /* initialize the DLite debugger */ + dlite_init(md_reg_obj, dlite_mem_obj, dlite_mstate_obj); +} + + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nothing currently */ +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* un-initialize simulator-specific state */ +void +sim_uninit(void) +{ + if (trace_fd != NULL) + eio_close(trace_fd); +} + + +/* + * configure the execution engine + */ + +/* + * precise architected register accessors + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[N]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[N] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros */ +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_BYTE(mem, addr)) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_HALF(mem, addr)) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_WORD(mem, addr)) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_QWORD(mem, addr)) +#endif /* HOST_HAS_QWORD */ + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_BYTE(mem, addr, (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_HALF(mem, addr, (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_WORD(mem, addr, (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_QWORD(mem, addr, (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) \ + ((trace_fd != NULL && !fastfwding) \ + ? eio_write_trace(trace_fd, sim_num_insn, \ + ®s, mem_access, mem, INST) \ + : sys_syscall(®s, mem_access, mem, INST, TRUE)) + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + md_inst_t inst; + register md_addr_t addr; + enum md_opcode op; + register bool_t is_write; + enum md_fault_type fault; + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* !access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC - sizeof(md_inst_t), regs.regs_PC, + sim_num_insn, ®s, mem); + + /* fast forward simulator loop, performs functional simulation for + FASTFWD_COUNT insts, then turns on performance (timing) simulation */ + if (fastfwd_count > 0) + { + int icount; + + fprintf(stderr, "sim: ** fast forwarding %d insts **\n", fastfwd_count); + + fastfwding = TRUE; + for (icount=0; icount < fastfwd_count; icount++) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* set default reference address */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#undef DECLARE_FAULT +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + /* update memory access stats */ + if (MD_OP_FLAGS(op) & F_MEM) + { + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + } + } + fastfwding = FALSE; + + if (trace_fd != NULL) + { + fprintf(stderr, "sim: writing EIO file initial checkpoint...\n"); + if (eio_write_chkpt(®s, mem, trace_fd) != -1) + panic("checkpoint code is broken"); + } + + fprintf(stderr, "sim: ** starting functional simulation **\n"); + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* check if checkpoint should be generated here... */ + if (chkpt_kind == one_shot_chkpt + && !range_cmp_range1(&chkpt_range, regs.regs_NPC, + sim_num_insn, sim_num_insn)) + { + myfprintf(stderr, "sim: writing checkpoint file `%s' @ inst %n...\n", + chkpt_fname, sim_num_insn); + + /* write the checkpoint file */ + eio_write_chkpt(®s, mem, chkpt_fd); + + /* close the checkpoint file */ + eio_close(chkpt_fd); + + /* exit jumps to the target set in main() */ + longjmp(sim_exit_buf, /* exitcode + fudge */0+1); + } + else if (chkpt_kind == periodic_chkpt + && sim_num_insn == next_chkpt_cycle) + { + char this_chkpt_fname[256]; + + /* 'chkpt_fname' should be a printf format string */ + sprintf(this_chkpt_fname, chkpt_fname, chkpt_num); + chkpt_fd = eio_create(this_chkpt_fname); + + myfprintf(stderr, "sim: writing checkpoint file `%s' @ inst %n...\n", + this_chkpt_fname, sim_num_insn); + + /* write the checkpoint file */ + eio_write_chkpt(®s, mem, chkpt_fd); + + /* close the checkpoint file */ + eio_close(chkpt_fd); + + chkpt_num++; + next_chkpt_cycle += per_chkpt_interval; + } + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* keep an instruction count */ + sim_num_insn++; + + /* set default reference address and access mode */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_num_refs++; + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + + /* finish early? */ + if (max_insts && sim_num_insn >= max_insts) + return; + } +} diff --git a/sim-fast.c b/sim-fast.c new file mode 100644 index 0000000..4d7c4f7 --- /dev/null +++ b/sim-fast.c @@ -0,0 +1,453 @@ +/* sim-fast.c - sample fast functional simulator implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +/* + * This file implements a very fast functional simulator. This functional + * simulator implementation is much more difficult to digest than the simpler, + * cleaner sim-safe functional simulator. By default, this simulator performs + * no instruction error checking, as a result, any instruction errors will + * manifest as simulator execution errors, possibly causing sim-fast to + * execute incorrectly or dump core. Such is the price we pay for speed!!!! + * + * The following options configure the bag of tricks used to make sim-fast + * live up to its name. For most machines, defining all the options results + * in the fastest functional simulator. + */ + +/* don't count instructions flag, enabled by default, disable for inst count */ +#undef NO_INSN_COUNT + +#ifdef __GNUC__ +/* faster dispatch mechanism, requires GNU GCC C extensions, CAVEAT: some + versions of GNU GCC core dump when optimizing the jump table code with + optimization levels higher than -O1 */ +/* #define USE_JUMP_TABLE */ +#endif /* __GNUC__ */ + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "sim.h" + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +#ifdef TARGET_ALPHA +/* predecoded text memory */ +static struct mem_t *dec = NULL; +#endif + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-fast: This simulator implements a very fast functional simulator. This\n" +"functional simulator implementation is much more difficult to digest than\n" +"the simpler, cleaner sim-safe functional simulator. By default, this\n" +"simulator performs no instruction error checking, as a result, any\n" +"instruction errors will manifest as simulator execution errors, possibly\n" +"causing sim-fast to execute incorrectly or dump core. Such is the\n" +"price we pay for speed!!!!\n" + ); +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, int argc, char **argv) +{ + if (dlite_active) + fatal("sim-fast does not support DLite debugging"); +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) +{ +#ifndef NO_INSN_COUNT + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); +#endif /* !NO_INSN_COUNT */ + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); +#ifndef NO_INSN_COUNT + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); +#endif /* !NO_INSN_COUNT */ + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +#ifdef TARGET_ALPHA + mem_reg_stats(dec, sdb); +#endif +} + +/* initialize the simulator */ +void +sim_init(void) +{ + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + +#ifdef TARGET_ALPHA + /* pre-decode text segment */ + { + unsigned i, num_insn = (ld_text_size + 3) / 4; + + fprintf(stderr, "** pre-decoding %u insts...", num_insn); + + /* allocate decoded text space */ + dec = mem_create("dec"); + + for (i=0; i < num_insn; i++) + { + enum md_opcode op; + md_inst_t inst; + md_addr_t PC; + + /* compute PC */ + PC = ld_text_base + i * sizeof(md_inst_t); + + /* get instruction from memory */ + MD_FETCH_INST(inst, mem, PC); + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* insert into decoded opcode space */ + MEM_WRITE_WORD(dec, PC << 1, (word_t)op); + MEM_WRITE_WORD(dec, (PC << 1)+sizeof(word_t), inst); + } + fprintf(stderr, "done\n"); + } +#endif /* TARGET_ALPHA */ +} + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) +{ + /* nothing currently */ +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) +{ + /* nada */ +} + +/* un-initialize simulator-specific state */ +void +sim_uninit(void) +{ + /* nada */ +} + +/* + * configure the execution engine + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[N]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[N] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros */ +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, MEM_READ_BYTE(mem, (SRC))) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, MEM_READ_HALF(mem, (SRC))) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, MEM_READ_WORD(mem, (SRC))) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, MEM_READ_QWORD(mem, (SRC))) +#endif /* HOST_HAS_QWORD */ + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, MEM_WRITE_BYTE(mem, (DST), (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, MEM_WRITE_HALF(mem, (DST), (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, MEM_WRITE_WORD(mem, (DST), (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, MEM_WRITE_QWORD(mem, (DST), (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) sys_syscall(®s, mem_access, mem, INST, TRUE) + +#ifndef NO_INSN_COUNT +#define INC_INSN_CTR() sim_num_insn++ +#else /* !NO_INSN_COUNT */ +#define INC_INSN_CTR() /* nada */ +#endif /* NO_INSN_COUNT */ + +#ifdef TARGET_ALPHA +#define ZERO_FP_REG() regs.regs_F.d[MD_REG_ZERO] = 0.0 +#else +#define ZERO_FP_REG() /* nada... */ +#endif + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ +#ifdef USE_JUMP_TABLE + /* the jump table employs GNU GCC label extensions to construct an array + of pointers to instruction implementation code, the simulator then uses + the table to lookup the location of instruction's implementing code, a + GNU GCC `goto' extension is then used to jump to the inst's implementing + code through the op_jump table; as a result, there is no need for + a main simulator loop, which eliminates one branch from the simulator + interpreter - crazy, no!?!? */ + + /* instruction jump table, this code is GNU GCC specific */ + static void *op_jump[/* max opcodes */] = { + &&opcode_NA, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + &&opcode_##OP, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + &&opcode_##OP, +#define CONNECT(OP) +#include "machine.def" + }; +#endif /* USE_JUMP_TABLE */ + + /* register allocate instruction buffer */ + register md_inst_t inst; + + /* decoded opcode */ + register enum md_opcode op; + + fprintf(stderr, "sim: ** starting *fast* functional simulation **\n"); + + /* must have natural byte/word ordering */ + if (sim_swap_bytes || sim_swap_words) + fatal("sim: *fast* functional simulation cannot swap bytes or words"); + +#ifdef USE_JUMP_TABLE + + regs.regs_NPC = regs.regs_PC; + + /* load instruction */ + MD_FETCH_INST(inst, mem, regs.regs_NPC); + + /* jump to instruction implementation */ + MD_SET_OPCODE(op, inst); + goto *op_jump[op]; + +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + opcode_##OP: \ + /* maintain $r0 semantics */ \ + regs.regs_R[MD_REG_ZERO] = 0; \ + ZERO_FP_REG(); \ + \ + /* keep an instruction count */ \ + INC_INSN_CTR(); \ + \ + /* locate next instruction */ \ + regs.regs_PC = regs.regs_NPC; \ + \ + /* set up default next PC */ \ + regs.regs_NPC += sizeof(md_inst_t); \ + \ + /* execute the instruction */ \ + SYMCAT(OP,_IMPL); \ + \ + /* get the next instruction */ \ + MD_FETCH_INST(inst, mem, regs.regs_NPC); \ + \ + /* jump to instruction implementation */ \ + MD_SET_OPCODE(op, inst); \ + goto *op_jump[op]; + +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + opcode_##OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { /* uncaught... */break; } +#include "machine.def" + + opcode_NA: + panic("attempted to execute a bogus opcode"); + + /* should not get here... */ + panic("exited sim-fast main loop"); + +#else /* !USE_JUMP_TABLE */ + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* keep an instruction count */ +#ifndef NO_INSN_COUNT + sim_num_insn++; +#endif /* !NO_INSN_COUNT */ + +#ifdef TARGET_ALPHA + /* load predecoded instruction */ + op = (enum md_opcode)__UNCHK_MEM_READ(dec, regs.regs_PC << 1, word_t); + inst = + __UNCHK_MEM_READ(dec, (regs.regs_PC << 1)+sizeof(word_t), md_inst_t); +#else /* !TARGET_ALPHA */ + /* load instruction */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); +#endif + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { /* uncaught... */break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + /* execute next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + } + +#endif /* USE_JUMP_TABLE */ +} diff --git a/sim-outorder.c b/sim-outorder.c new file mode 100644 index 0000000..80b29bf --- /dev/null +++ b/sim-outorder.c @@ -0,0 +1,4606 @@ +/* sim-outorder.c - sample out-of-order issue perf simulator implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "cache.h" +#include "loader.h" +#include "syscall.h" +#include "bpred.h" +#include "resource.h" +#include "bitmap.h" +#include "options.h" +#include "eval.h" +#include "stats.h" +#include "ptrace.h" +#include "dlite.h" +#include "sim.h" + +/* + * This file implements a very detailed out-of-order issue superscalar + * processor with a two-level memory system and speculative execution support. + * This simulator is a performance simulator, tracking the latency of all + * pipeline operations. + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + + +/* + * simulator options + */ + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* number of insts skipped before timing starts */ +static int fastfwd_count; + +/* pipeline trace range and output filename */ +static int ptrace_nelt = 0; +static char *ptrace_opts[2]; + +/* instruction fetch queue size (in insts) */ +static int ruu_ifq_size; + +/* extra branch mis-prediction latency */ +static int ruu_branch_penalty; + +/* speed of front-end of machine relative to execution core */ +static int fetch_speed; + +/* branch predictor type {nottaken|taken|perfect|bimod|2lev} */ +static char *pred_type; + +/* bimodal predictor config () */ +static int bimod_nelt = 1; +static int bimod_config[1] = + { /* bimod tbl size */2048 }; + +/* 2-level predictor config ( ) */ +static int twolev_nelt = 4; +static int twolev_config[4] = + { /* l1size */1, /* l2size */1024, /* hist */8, /* xor */FALSE}; + +/* combining predictor config ( */ +static int comb_nelt = 1; +static int comb_config[1] = + { /* meta_table_size */1024 }; + +/* return address stack (RAS) size */ +static int ras_size = 8; + +/* BTB predictor config ( ) */ +static int btb_nelt = 2; +static int btb_config[2] = + { /* nsets */512, /* assoc */4 }; + +/* instruction decode B/W (insts/cycle) */ +static int ruu_decode_width; + +/* instruction issue B/W (insts/cycle) */ +static int ruu_issue_width; + +/* run pipeline with in-order issue */ +static int ruu_inorder_issue; + +/* issue instructions down wrong execution paths */ +static int ruu_include_spec = TRUE; + +/* instruction commit B/W (insts/cycle) */ +static int ruu_commit_width; + +/* register update unit (RUU) size */ +static int RUU_size = 8; + +/* load/store queue (LSQ) size */ +static int LSQ_size = 4; + +/* l1 data cache config, i.e., {|none} */ +static char *cache_dl1_opt; + +/* l1 data cache hit latency (in cycles) */ +static int cache_dl1_lat; + +/* l2 data cache config, i.e., {|none} */ +static char *cache_dl2_opt; + +/* l2 data cache hit latency (in cycles) */ +static int cache_dl2_lat; + +/* l1 instruction cache config, i.e., {|dl1|dl2|none} */ +static char *cache_il1_opt; + +/* l1 instruction cache hit latency (in cycles) */ +static int cache_il1_lat; + +/* l2 instruction cache config, i.e., {|dl1|dl2|none} */ +static char *cache_il2_opt; + +/* l2 instruction cache hit latency (in cycles) */ +static int cache_il2_lat; + +/* flush caches on system calls */ +static int flush_on_syscalls; + +/* convert 64-bit inst addresses to 32-bit inst equivalents */ +static int compress_icache_addrs; + +/* memory access latency ( ) */ +static int mem_nelt = 2; +static int mem_lat[2] = + { /* lat to first chunk */18, /* lat between remaining chunks */2 }; + +/* memory access bus width (in bytes) */ +static int mem_bus_width; + +/* instruction TLB config, i.e., {|none} */ +static char *itlb_opt; + +/* data TLB config, i.e., {|none} */ +static char *dtlb_opt; + +/* inst/data TLB miss latency (in cycles) */ +static int tlb_miss_lat; + +/* total number of integer ALU's available */ +static int res_ialu; + +/* total number of integer multiplier/dividers available */ +static int res_imult; + +/* total number of memory system ports available (to CPU) */ +static int res_memport; + +/* total number of floating point ALU's available */ +static int res_fpalu; + +/* total number of floating point multiplier/dividers available */ +static int res_fpmult; + +/* text-based stat profiles */ +#define MAX_PCSTAT_VARS 8 +static int pcstat_nelt = 0; +static char *pcstat_vars[MAX_PCSTAT_VARS]; + +/* convert 64-bit inst text addresses to 32-bit inst equivalents */ +#ifdef TARGET_PISA +#define IACOMPRESS(A) \ + (compress_icache_addrs ? ((((A) - ld_text_base) >> 1) + ld_text_base) : (A)) +#define ISCOMPRESS(SZ) \ + (compress_icache_addrs ? ((SZ) >> 1) : (SZ)) +#else /* !TARGET_PISA */ +#define IACOMPRESS(A) (A) +#define ISCOMPRESS(SZ) (SZ) +#endif /* TARGET_PISA */ + +/* operate in backward-compatible bugs mode (for testing only) */ +static int bugcompat_mode; + +/* + * functional unit resource configuration + */ + +/* resource pool indices, NOTE: update these if you change FU_CONFIG */ +#define FU_IALU_INDEX 0 +#define FU_IMULT_INDEX 1 +#define FU_MEMPORT_INDEX 2 +#define FU_FPALU_INDEX 3 +#define FU_FPMULT_INDEX 4 + +/* resource pool definition, NOTE: update FU_*_INDEX defs if you change this */ +struct res_desc fu_config[] = { + { + "integer-ALU", + 4, + 0, + { + { IntALU, 1, 1 } + } + }, + { + "integer-MULT/DIV", + 1, + 0, + { + { IntMULT, 3, 1 }, + { IntDIV, 20, 19 } + } + }, + { + "memory-port", + 2, + 0, + { + { RdPort, 1, 1 }, + { WrPort, 1, 1 } + } + }, + { + "FP-adder", + 4, + 0, + { + { FloatADD, 2, 1 }, + { FloatCMP, 2, 1 }, + { FloatCVT, 2, 1 } + } + }, + { + "FP-MULT/DIV", + 1, + 0, + { + { FloatMULT, 4, 1 }, + { FloatDIV, 12, 12 }, + { FloatSQRT, 24, 24 } + } + }, +}; + + +/* + * simulator stats + */ +/* SLIP variable */ +static counter_t sim_slip = 0; + +/* total number of instructions executed */ +static counter_t sim_total_insn = 0; + +/* total number of memory references committed */ +static counter_t sim_num_refs = 0; + +/* total number of memory references executed */ +static counter_t sim_total_refs = 0; + +/* total number of loads committed */ +static counter_t sim_num_loads = 0; + +/* total number of loads executed */ +static counter_t sim_total_loads = 0; + +/* total number of branches committed */ +static counter_t sim_num_branches = 0; + +/* total number of branches executed */ +static counter_t sim_total_branches = 0; + +/* cycle counter */ +static tick_t sim_cycle = 0; + +/* occupancy counters */ +static counter_t IFQ_count; /* cumulative IFQ occupancy */ +static counter_t IFQ_fcount; /* cumulative IFQ full count */ +static counter_t RUU_count; /* cumulative RUU occupancy */ +static counter_t RUU_fcount; /* cumulative RUU full count */ +static counter_t LSQ_count; /* cumulative LSQ occupancy */ +static counter_t LSQ_fcount; /* cumulative LSQ full count */ + +/* total non-speculative bogus addresses seen (debug var) */ +static counter_t sim_invalid_addrs; + +/* + * simulator state variables + */ + +/* instruction sequence counter, used to assign unique id's to insts */ +static unsigned int inst_seq = 0; + +/* pipetrace instruction sequence counter */ +static unsigned int ptrace_seq = 0; + +/* speculation mode, non-zero when mis-speculating, i.e., executing + instructions down the wrong path, thus state recovery will eventually have + to occur that resets processor register and memory state back to the last + precise state */ +static int spec_mode = FALSE; + +/* cycles until fetch issue resumes */ +static unsigned ruu_fetch_issue_delay = 0; + +/* perfect prediction enabled */ +static int pred_perfect = FALSE; + +/* speculative bpred-update enabled */ +static char *bpred_spec_opt; +static enum { spec_ID, spec_WB, spec_CT } bpred_spec_update; + +/* level 1 instruction cache, entry level instruction cache */ +static struct cache_t *cache_il1; + +/* level 1 instruction cache */ +static struct cache_t *cache_il2; + +/* level 1 data cache, entry level data cache */ +static struct cache_t *cache_dl1; + +/* level 2 data cache */ +static struct cache_t *cache_dl2; + +/* instruction TLB */ +static struct cache_t *itlb; + +/* data TLB */ +static struct cache_t *dtlb; + +/* branch predictor */ +static struct bpred_t *pred; + +/* functional unit resource pool */ +static struct res_pool *fu_pool = NULL; + +/* text-based stat profiles */ +static struct stat_stat_t *pcstat_stats[MAX_PCSTAT_VARS]; +static counter_t pcstat_lastvals[MAX_PCSTAT_VARS]; +static struct stat_stat_t *pcstat_sdists[MAX_PCSTAT_VARS]; + +/* wedge all stat values into a counter_t */ +#define STATVAL(STAT) \ + ((STAT)->sc == sc_int \ + ? (counter_t)*((STAT)->variant.for_int.var) \ + : ((STAT)->sc == sc_uint \ + ? (counter_t)*((STAT)->variant.for_uint.var) \ + : ((STAT)->sc == sc_counter \ + ? *((STAT)->variant.for_counter.var) \ + : (panic("bad stat class"), 0)))) + + +/* memory access latency, assumed to not cross a page boundary */ +static unsigned int /* total latency of access */ +mem_access_latency(int blk_sz) /* block size accessed */ +{ + int chunks = (blk_sz + (mem_bus_width - 1)) / mem_bus_width; + + assert(chunks > 0); + + return (/* first chunk latency */mem_lat[0] + + (/* remainder chunk latency */mem_lat[1] * (chunks - 1))); +} + + +/* + * cache miss handlers + */ + +/* l1 data cache l1 block miss handler function */ +static unsigned int /* latency of block access */ +dl1_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + unsigned int lat; + + if (cache_dl2) + { + /* access next level of data cache hierarchy */ + lat = cache_access(cache_dl2, cmd, baddr, NULL, bsize, + /* now */now, /* pudata */NULL, /* repl addr */NULL); + if (cmd == Read) + return lat; + else + { + /* FIXME: unlimited write buffers */ + return 0; + } + } + else + { + /* access main memory */ + if (cmd == Read) + return mem_access_latency(bsize); + else + { + /* FIXME: unlimited write buffers */ + return 0; + } + } +} + +/* l2 data cache block miss handler function */ +static unsigned int /* latency of block access */ +dl2_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + /* this is a miss to the lowest level, so access main memory */ + if (cmd == Read) + return mem_access_latency(bsize); + else + { + /* FIXME: unlimited write buffers */ + return 0; + } +} + +/* l1 inst cache l1 block miss handler function */ +static unsigned int /* latency of block access */ +il1_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + unsigned int lat; + +if (cache_il2) + { + /* access next level of inst cache hierarchy */ + lat = cache_access(cache_il2, cmd, baddr, NULL, bsize, + /* now */now, /* pudata */NULL, /* repl addr */NULL); + if (cmd == Read) + return lat; + else + panic("writes to instruction memory not supported"); + } + else + { + /* access main memory */ + if (cmd == Read) + return mem_access_latency(bsize); + else + panic("writes to instruction memory not supported"); + } +} + +/* l2 inst cache block miss handler function */ +static unsigned int /* latency of block access */ +il2_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + /* this is a miss to the lowest level, so access main memory */ + if (cmd == Read) + return mem_access_latency(bsize); + else + panic("writes to instruction memory not supported"); +} + + +/* + * TLB miss handlers + */ + +/* inst cache block miss handler function */ +static unsigned int /* latency of block access */ +itlb_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + md_addr_t *phy_page_ptr = (md_addr_t *)blk->user_data; + + /* no real memory access, however, should have user data space attached */ + assert(phy_page_ptr); + + /* fake translation, for now... */ + *phy_page_ptr = 0; + + /* return tlb miss latency */ + return tlb_miss_lat; +} + +/* data cache block miss handler function */ +static unsigned int /* latency of block access */ +dtlb_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + md_addr_t *phy_page_ptr = (md_addr_t *)blk->user_data; + + /* no real memory access, however, should have user data space attached */ + assert(phy_page_ptr); + + /* fake translation, for now... */ + *phy_page_ptr = 0; + + /* return tlb miss latency */ + return tlb_miss_lat; +} + + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-outorder: This simulator implements a very detailed out-of-order issue\n" +"superscalar processor with a two-level memory system and speculative\n" +"execution support. This simulator is a performance simulator, tracking the\n" +"latency of all pipeline operations.\n" + ); + + /* instruction limit */ + + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + + /* trace options */ + + opt_reg_int(odb, "-fastfwd", "number of insts skipped before timing starts", + &fastfwd_count, /* default */0, + /* print */TRUE, /* format */NULL); + opt_reg_string_list(odb, "-ptrace", + "generate pipetrace, i.e., ", + ptrace_opts, /* arr_sz */2, &ptrace_nelt, /* default */NULL, + /* !print */FALSE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_note(odb, +" Pipetrace range arguments are formatted as follows:\n" +"\n" +" {{@|#}}:{{@|#|+}}\n" +"\n" +" Both ends of the range are optional, if neither are specified, the entire\n" +" execution is traced. Ranges that start with a `@' designate an address\n" +" range to be traced, those that start with an `#' designate a cycle count\n" +" range. All other range values represent an instruction count range. The\n" +" second argument, if specified with a `+', indicates a value relative\n" +" to the first argument, e.g., 1000:+100 == 1000:1100. Program symbols may\n" +" be used in all contexts.\n" +"\n" +" Examples: -ptrace FOO.trc #0:#1000\n" +" -ptrace BAR.trc @2000:\n" +" -ptrace BLAH.trc :1500\n" +" -ptrace UXXE.trc :\n" +" -ptrace FOOBAR.trc @main:+278\n" + ); + + /* ifetch options */ + + opt_reg_int(odb, "-fetch:ifqsize", "instruction fetch queue size (in insts)", + &ruu_ifq_size, /* default */4, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-fetch:mplat", "extra branch mis-prediction latency", + &ruu_branch_penalty, /* default */3, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-fetch:speed", + "speed of front-end of machine relative to execution core", + &fetch_speed, /* default */1, + /* print */TRUE, /* format */NULL); + + /* branch predictor options */ + + opt_reg_note(odb, +" Branch predictor configuration examples for 2-level predictor:\n" +" Configurations: N, M, W, X\n" +" N # entries in first level (# of shift register(s))\n" +" W width of shift register(s)\n" +" M # entries in 2nd level (# of counters, or other FSM)\n" +" X (yes-1/no-0) xor history and address for 2nd level index\n" +" Sample predictors:\n" +" GAg : 1, W, 2^W, 0\n" +" GAp : 1, W, M (M > 2^W), 0\n" +" PAg : N, W, 2^W, 0\n" +" PAp : N, W, M (M == 2^(N+W)), 0\n" +" gshare : 1, W, 2^W, 1\n" +" Predictor `comb' combines a bimodal and a 2-level predictor.\n" + ); + + opt_reg_string(odb, "-bpred", + "branch predictor type {nottaken|taken|perfect|bimod|2lev|comb}", + &pred_type, /* default */"bimod", + /* print */TRUE, /* format */NULL); + + opt_reg_int_list(odb, "-bpred:bimod", + "bimodal predictor config (
)", + bimod_config, bimod_nelt, &bimod_nelt, + /* default */bimod_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int_list(odb, "-bpred:2lev", + "2-level predictor config " + "( )", + twolev_config, twolev_nelt, &twolev_nelt, + /* default */twolev_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int_list(odb, "-bpred:comb", + "combining predictor config ()", + comb_config, comb_nelt, &comb_nelt, + /* default */comb_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int(odb, "-bpred:ras", + "return address stack size (0 for no return stack)", + &ras_size, /* default */ras_size, + /* print */TRUE, /* format */NULL); + + opt_reg_int_list(odb, "-bpred:btb", + "BTB config ( )", + btb_config, btb_nelt, &btb_nelt, + /* default */btb_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_string(odb, "-bpred:spec_update", + "speculative predictors update in {ID|WB} (default non-spec)", + &bpred_spec_opt, /* default */NULL, + /* print */TRUE, /* format */NULL); + + /* decode options */ + + opt_reg_int(odb, "-decode:width", + "instruction decode B/W (insts/cycle)", + &ruu_decode_width, /* default */4, + /* print */TRUE, /* format */NULL); + + /* issue options */ + + opt_reg_int(odb, "-issue:width", + "instruction issue B/W (insts/cycle)", + &ruu_issue_width, /* default */4, + /* print */TRUE, /* format */NULL); + + opt_reg_flag(odb, "-issue:inorder", "run pipeline with in-order issue", + &ruu_inorder_issue, /* default */FALSE, + /* print */TRUE, /* format */NULL); + + opt_reg_flag(odb, "-issue:wrongpath", + "issue instructions down wrong execution paths", + &ruu_include_spec, /* default */TRUE, + /* print */TRUE, /* format */NULL); + + /* commit options */ + + opt_reg_int(odb, "-commit:width", + "instruction commit B/W (insts/cycle)", + &ruu_commit_width, /* default */4, + /* print */TRUE, /* format */NULL); + + /* register scheduler options */ + + opt_reg_int(odb, "-ruu:size", + "register update unit (RUU) size", + &RUU_size, /* default */16, + /* print */TRUE, /* format */NULL); + + /* memory scheduler options */ + + opt_reg_int(odb, "-lsq:size", + "load/store queue (LSQ) size", + &LSQ_size, /* default */8, + /* print */TRUE, /* format */NULL); + + /* cache options */ + + opt_reg_string(odb, "-cache:dl1", + "l1 data cache config, i.e., {|none}", + &cache_dl1_opt, "dl1:128:32:4:l", + /* print */TRUE, NULL); + + opt_reg_note(odb, +" The cache config parameter has the following format:\n" +"\n" +" ::::\n" +"\n" +" - name of the cache being defined\n" +" - number of sets in the cache\n" +" - block size of the cache\n" +" - associativity of the cache\n" +" - block replacement strategy, 'l'-LRU, 'f'-FIFO, 'r'-random\n" +"\n" +" Examples: -cache:dl1 dl1:4096:32:1:l\n" +" -dtlb dtlb:128:4096:32:r\n" + ); + + opt_reg_int(odb, "-cache:dl1lat", + "l1 data cache hit latency (in cycles)", + &cache_dl1_lat, /* default */1, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-cache:dl2", + "l2 data cache config, i.e., {|none}", + &cache_dl2_opt, "ul2:1024:64:4:l", + /* print */TRUE, NULL); + + opt_reg_int(odb, "-cache:dl2lat", + "l2 data cache hit latency (in cycles)", + &cache_dl2_lat, /* default */6, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-cache:il1", + "l1 inst cache config, i.e., {|dl1|dl2|none}", + &cache_il1_opt, "il1:512:32:1:l", + /* print */TRUE, NULL); + + opt_reg_note(odb, +" Cache levels can be unified by pointing a level of the instruction cache\n" +" hierarchy at the data cache hiearchy using the \"dl1\" and \"dl2\" cache\n" +" configuration arguments. Most sensible combinations are supported, e.g.,\n" +"\n" +" A unified l2 cache (il2 is pointed at dl2):\n" +" -cache:il1 il1:128:64:1:l -cache:il2 dl2\n" +" -cache:dl1 dl1:256:32:1:l -cache:dl2 ul2:1024:64:2:l\n" +"\n" +" Or, a fully unified cache hierarchy (il1 pointed at dl1):\n" +" -cache:il1 dl1\n" +" -cache:dl1 ul1:256:32:1:l -cache:dl2 ul2:1024:64:2:l\n" + ); + + opt_reg_int(odb, "-cache:il1lat", + "l1 instruction cache hit latency (in cycles)", + &cache_il1_lat, /* default */1, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-cache:il2", + "l2 instruction cache config, i.e., {|dl2|none}", + &cache_il2_opt, "dl2", + /* print */TRUE, NULL); + + opt_reg_int(odb, "-cache:il2lat", + "l2 instruction cache hit latency (in cycles)", + &cache_il2_lat, /* default */6, + /* print */TRUE, /* format */NULL); + + opt_reg_flag(odb, "-cache:flush", "flush caches on system calls", + &flush_on_syscalls, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-cache:icompress", + "convert 64-bit inst addresses to 32-bit inst equivalents", + &compress_icache_addrs, /* default */FALSE, + /* print */TRUE, NULL); + + /* mem options */ + opt_reg_int_list(odb, "-mem:lat", + "memory access latency ( )", + mem_lat, mem_nelt, &mem_nelt, mem_lat, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int(odb, "-mem:width", "memory access bus width (in bytes)", + &mem_bus_width, /* default */8, + /* print */TRUE, /* format */NULL); + + /* TLB options */ + + opt_reg_string(odb, "-tlb:itlb", + "instruction TLB config, i.e., {|none}", + &itlb_opt, "itlb:16:4096:4:l", /* print */TRUE, NULL); + + opt_reg_string(odb, "-tlb:dtlb", + "data TLB config, i.e., {|none}", + &dtlb_opt, "dtlb:32:4096:4:l", /* print */TRUE, NULL); + + opt_reg_int(odb, "-tlb:lat", + "inst/data TLB miss latency (in cycles)", + &tlb_miss_lat, /* default */30, + /* print */TRUE, /* format */NULL); + + /* resource configuration */ + + opt_reg_int(odb, "-res:ialu", + "total number of integer ALU's available", + &res_ialu, /* default */fu_config[FU_IALU_INDEX].quantity, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-res:imult", + "total number of integer multiplier/dividers available", + &res_imult, /* default */fu_config[FU_IMULT_INDEX].quantity, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-res:memport", + "total number of memory system ports available (to CPU)", + &res_memport, /* default */fu_config[FU_MEMPORT_INDEX].quantity, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-res:fpalu", + "total number of floating point ALU's available", + &res_fpalu, /* default */fu_config[FU_FPALU_INDEX].quantity, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-res:fpmult", + "total number of floating point multiplier/dividers available", + &res_fpmult, /* default */fu_config[FU_FPMULT_INDEX].quantity, + /* print */TRUE, /* format */NULL); + + opt_reg_string_list(odb, "-pcstat", + "profile stat(s) against text addr's (mult uses ok)", + pcstat_vars, MAX_PCSTAT_VARS, &pcstat_nelt, NULL, + /* !print */FALSE, /* format */NULL, /* accrue */TRUE); + + opt_reg_flag(odb, "-bugcompat", + "operate in backward-compatible bugs mode (for testing only)", + &bugcompat_mode, /* default */FALSE, /* print */TRUE, NULL); +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, /* options database */ + int argc, char **argv) /* command line arguments */ +{ + char name[128], c; + int nsets, bsize, assoc; + + if (fastfwd_count < 0 || fastfwd_count >= 2147483647) + fatal("bad fast forward count: %d", fastfwd_count); + + if (ruu_ifq_size < 1 || (ruu_ifq_size & (ruu_ifq_size - 1)) != 0) + fatal("inst fetch queue size must be positive > 0 and a power of two"); + + if (ruu_branch_penalty < 1) + fatal("mis-prediction penalty must be at least 1 cycle"); + + if (fetch_speed < 1) + fatal("front-end speed must be positive and non-zero"); + + if (!mystricmp(pred_type, "perfect")) + { + /* perfect predictor */ + pred = NULL; + pred_perfect = TRUE; + } + else if (!mystricmp(pred_type, "taken")) + { + /* static predictor, not taken */ + pred = bpred_create(BPredTaken, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } + else if (!mystricmp(pred_type, "nottaken")) + { + /* static predictor, taken */ + pred = bpred_create(BPredNotTaken, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } + else if (!mystricmp(pred_type, "bimod")) + { + /* bimodal predictor, bpred_create() checks BTB_SIZE */ + if (bimod_nelt != 1) + fatal("bad bimod predictor config ()"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + /* bimodal predictor, bpred_create() checks BTB_SIZE */ + pred = bpred_create(BPred2bit, + /* bimod table size */bimod_config[0], + /* 2lev l1 size */0, + /* 2lev l2 size */0, + /* meta table size */0, + /* history reg size */0, + /* history xor address */0, + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else if (!mystricmp(pred_type, "2lev")) + { + /* 2-level adaptive predictor, bpred_create() checks args */ + if (twolev_nelt != 4) + fatal("bad 2-level pred config ( )"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + pred = bpred_create(BPred2Level, + /* bimod table size */0, + /* 2lev l1 size */twolev_config[0], + /* 2lev l2 size */twolev_config[1], + /* meta table size */0, + /* history reg size */twolev_config[2], + /* history xor address */twolev_config[3], + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else if (!mystricmp(pred_type, "comb")) + { + /* combining predictor, bpred_create() checks args */ + if (twolev_nelt != 4) + fatal("bad 2-level pred config ( )"); + if (bimod_nelt != 1) + fatal("bad bimod predictor config ()"); + if (comb_nelt != 1) + fatal("bad combining predictor config ()"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + pred = bpred_create(BPredComb, + /* bimod table size */bimod_config[0], + /* l1 size */twolev_config[0], + /* l2 size */twolev_config[1], + /* meta table size */comb_config[0], + /* history reg size */twolev_config[2], + /* history xor address */twolev_config[3], + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else + fatal("cannot parse predictor type `%s'", pred_type); + + if (!bpred_spec_opt) + bpred_spec_update = spec_CT; + else if (!mystricmp(bpred_spec_opt, "ID")) + bpred_spec_update = spec_ID; + else if (!mystricmp(bpred_spec_opt, "WB")) + bpred_spec_update = spec_WB; + else + fatal("bad speculative update stage specifier, use {ID|WB}"); + + if (ruu_decode_width < 1 || (ruu_decode_width & (ruu_decode_width-1)) != 0) + fatal("issue width must be positive non-zero and a power of two"); + + if (ruu_issue_width < 1 || (ruu_issue_width & (ruu_issue_width-1)) != 0) + fatal("issue width must be positive non-zero and a power of two"); + + if (ruu_commit_width < 1) + fatal("commit width must be positive non-zero"); + + if (RUU_size < 2 || (RUU_size & (RUU_size-1)) != 0) + fatal("RUU size must be a positive number > 1 and a power of two"); + + if (LSQ_size < 2 || (LSQ_size & (LSQ_size-1)) != 0) + fatal("LSQ size must be a positive number > 1 and a power of two"); + + /* use a level 1 D-cache? */ + if (!mystricmp(cache_dl1_opt, "none")) + { + cache_dl1 = NULL; + + /* the level 2 D-cache cannot be defined */ + if (strcmp(cache_dl2_opt, "none")) + fatal("the l1 data cache must defined if the l2 cache is defined"); + cache_dl2 = NULL; + } + else /* dl1 is defined */ + { + if (sscanf(cache_dl1_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l1 D-cache parms: ::::"); + cache_dl1 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + dl1_access_fn, /* hit lat */cache_dl1_lat); + + /* is the level 2 D-cache defined? */ + if (!mystricmp(cache_dl2_opt, "none")) + cache_dl2 = NULL; + else + { + if (sscanf(cache_dl2_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l2 D-cache parms: " + "::::"); + cache_dl2 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + dl2_access_fn, /* hit lat */cache_dl2_lat); + } + } + + /* use a level 1 I-cache? */ + if (!mystricmp(cache_il1_opt, "none")) + { + cache_il1 = NULL; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else if (!mystricmp(cache_il1_opt, "dl1")) + { + if (!cache_dl1) + fatal("I-cache l1 cannot access D-cache l1 as it's undefined"); + cache_il1 = cache_dl1; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else if (!mystricmp(cache_il1_opt, "dl2")) + { + if (!cache_dl2) + fatal("I-cache l1 cannot access D-cache l2 as it's undefined"); + cache_il1 = cache_dl2; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else /* il1 is defined */ + { + if (sscanf(cache_il1_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l1 I-cache parms: ::::"); + cache_il1 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + il1_access_fn, /* hit lat */cache_il1_lat); + + /* is the level 2 D-cache defined? */ + if (!mystricmp(cache_il2_opt, "none")) + cache_il2 = NULL; + else if (!mystricmp(cache_il2_opt, "dl2")) + { + if (!cache_dl2) + fatal("I-cache l2 cannot access D-cache l2 as it's undefined"); + cache_il2 = cache_dl2; + } + else + { + if (sscanf(cache_il2_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l2 I-cache parms: " + "::::"); + cache_il2 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + il2_access_fn, /* hit lat */cache_il2_lat); + } + } + + /* use an I-TLB? */ + if (!mystricmp(itlb_opt, "none")) + itlb = NULL; + else + { + if (sscanf(itlb_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad TLB parms: ::::"); + itlb = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */sizeof(md_addr_t), assoc, + cache_char2policy(c), itlb_access_fn, + /* hit latency */1); + } + + /* use a D-TLB? */ + if (!mystricmp(dtlb_opt, "none")) + dtlb = NULL; + else + { + if (sscanf(dtlb_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad TLB parms: ::::"); + dtlb = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */sizeof(md_addr_t), assoc, + cache_char2policy(c), dtlb_access_fn, + /* hit latency */1); + } + + if (cache_dl1_lat < 1) + fatal("l1 data cache latency must be greater than zero"); + + if (cache_dl2_lat < 1) + fatal("l2 data cache latency must be greater than zero"); + + if (cache_il1_lat < 1) + fatal("l1 instruction cache latency must be greater than zero"); + + if (cache_il2_lat < 1) + fatal("l2 instruction cache latency must be greater than zero"); + + if (mem_nelt != 2) + fatal("bad memory access latency ( )"); + + if (mem_lat[0] < 1 || mem_lat[1] < 1) + fatal("all memory access latencies must be greater than zero"); + + if (mem_bus_width < 1 || (mem_bus_width & (mem_bus_width-1)) != 0) + fatal("memory bus width must be positive non-zero and a power of two"); + + if (tlb_miss_lat < 1) + fatal("TLB miss latency must be greater than zero"); + + if (res_ialu < 1) + fatal("number of integer ALU's must be greater than zero"); + if (res_ialu > MAX_INSTS_PER_CLASS) + fatal("number of integer ALU's must be <= MAX_INSTS_PER_CLASS"); + fu_config[FU_IALU_INDEX].quantity = res_ialu; + + if (res_imult < 1) + fatal("number of integer multiplier/dividers must be greater than zero"); + if (res_imult > MAX_INSTS_PER_CLASS) + fatal("number of integer mult/div's must be <= MAX_INSTS_PER_CLASS"); + fu_config[FU_IMULT_INDEX].quantity = res_imult; + + if (res_memport < 1) + fatal("number of memory system ports must be greater than zero"); + if (res_memport > MAX_INSTS_PER_CLASS) + fatal("number of memory system ports must be <= MAX_INSTS_PER_CLASS"); + fu_config[FU_MEMPORT_INDEX].quantity = res_memport; + + if (res_fpalu < 1) + fatal("number of floating point ALU's must be greater than zero"); + if (res_fpalu > MAX_INSTS_PER_CLASS) + fatal("number of floating point ALU's must be <= MAX_INSTS_PER_CLASS"); + fu_config[FU_FPALU_INDEX].quantity = res_fpalu; + + if (res_fpmult < 1) + fatal("number of floating point multiplier/dividers must be > zero"); + if (res_fpmult > MAX_INSTS_PER_CLASS) + fatal("number of FP mult/div's must be <= MAX_INSTS_PER_CLASS"); + fu_config[FU_FPMULT_INDEX].quantity = res_fpmult; +} + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) /* stats database */ +{ + int i; + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions committed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores committed", + &sim_num_refs, 0, NULL); + stat_reg_counter(sdb, "sim_num_loads", + "total number of loads committed", + &sim_num_loads, 0, NULL); + stat_reg_formula(sdb, "sim_num_stores", + "total number of stores committed", + "sim_num_refs - sim_num_loads", NULL); + stat_reg_counter(sdb, "sim_num_branches", + "total number of branches committed", + &sim_num_branches, /* initial value */0, /* format */NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + + stat_reg_counter(sdb, "sim_total_insn", + "total number of instructions executed", + &sim_total_insn, 0, NULL); + stat_reg_counter(sdb, "sim_total_refs", + "total number of loads and stores executed", + &sim_total_refs, 0, NULL); + stat_reg_counter(sdb, "sim_total_loads", + "total number of loads executed", + &sim_total_loads, 0, NULL); + stat_reg_formula(sdb, "sim_total_stores", + "total number of stores executed", + "sim_total_refs - sim_total_loads", NULL); + stat_reg_counter(sdb, "sim_total_branches", + "total number of branches executed", + &sim_total_branches, /* initial value */0, /* format */NULL); + + /* register performance stats */ + stat_reg_counter(sdb, "sim_cycle", + "total simulation time in cycles", + &sim_cycle, /* initial value */0, /* format */NULL); + stat_reg_formula(sdb, "sim_IPC", + "instructions per cycle", + "sim_num_insn / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "sim_CPI", + "cycles per instruction", + "sim_cycle / sim_num_insn", /* format */NULL); + stat_reg_formula(sdb, "sim_exec_BW", + "total instructions (mis-spec + committed) per cycle", + "sim_total_insn / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "sim_IPB", + "instruction per branch", + "sim_num_insn / sim_num_branches", /* format */NULL); + + /* occupancy stats */ + stat_reg_counter(sdb, "IFQ_count", "cumulative IFQ occupancy", + &IFQ_count, /* initial value */0, /* format */NULL); + stat_reg_counter(sdb, "IFQ_fcount", "cumulative IFQ full count", + &IFQ_fcount, /* initial value */0, /* format */NULL); + stat_reg_formula(sdb, "ifq_occupancy", "avg IFQ occupancy (insn's)", + "IFQ_count / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "ifq_rate", "avg IFQ dispatch rate (insn/cycle)", + "sim_total_insn / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "ifq_latency", "avg IFQ occupant latency (cycle's)", + "ifq_occupancy / ifq_rate", /* format */NULL); + stat_reg_formula(sdb, "ifq_full", "fraction of time (cycle's) IFQ was full", + "IFQ_fcount / sim_cycle", /* format */NULL); + + stat_reg_counter(sdb, "RUU_count", "cumulative RUU occupancy", + &RUU_count, /* initial value */0, /* format */NULL); + stat_reg_counter(sdb, "RUU_fcount", "cumulative RUU full count", + &RUU_fcount, /* initial value */0, /* format */NULL); + stat_reg_formula(sdb, "ruu_occupancy", "avg RUU occupancy (insn's)", + "RUU_count / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "ruu_rate", "avg RUU dispatch rate (insn/cycle)", + "sim_total_insn / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "ruu_latency", "avg RUU occupant latency (cycle's)", + "ruu_occupancy / ruu_rate", /* format */NULL); + stat_reg_formula(sdb, "ruu_full", "fraction of time (cycle's) RUU was full", + "RUU_fcount / sim_cycle", /* format */NULL); + + stat_reg_counter(sdb, "LSQ_count", "cumulative LSQ occupancy", + &LSQ_count, /* initial value */0, /* format */NULL); + stat_reg_counter(sdb, "LSQ_fcount", "cumulative LSQ full count", + &LSQ_fcount, /* initial value */0, /* format */NULL); + stat_reg_formula(sdb, "lsq_occupancy", "avg LSQ occupancy (insn's)", + "LSQ_count / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "lsq_rate", "avg LSQ dispatch rate (insn/cycle)", + "sim_total_insn / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "lsq_latency", "avg LSQ occupant latency (cycle's)", + "lsq_occupancy / lsq_rate", /* format */NULL); + stat_reg_formula(sdb, "lsq_full", "fraction of time (cycle's) LSQ was full", + "LSQ_fcount / sim_cycle", /* format */NULL); + + stat_reg_counter(sdb, "sim_slip", + "total number of slip cycles", + &sim_slip, 0, NULL); + /* register baseline stats */ + stat_reg_formula(sdb, "avg_sim_slip", + "the average slip between issue and retirement", + "sim_slip / sim_num_insn", NULL); + + /* register predictor stats */ + if (pred) + bpred_reg_stats(pred, sdb); + + /* register cache stats */ + if (cache_il1 + && (cache_il1 != cache_dl1 && cache_il1 != cache_dl2)) + cache_reg_stats(cache_il1, sdb); + if (cache_il2 + && (cache_il2 != cache_dl1 && cache_il2 != cache_dl2)) + cache_reg_stats(cache_il2, sdb); + if (cache_dl1) + cache_reg_stats(cache_dl1, sdb); + if (cache_dl2) + cache_reg_stats(cache_dl2, sdb); + if (itlb) + cache_reg_stats(itlb, sdb); + if (dtlb) + cache_reg_stats(dtlb, sdb); + + /* debug variable(s) */ + stat_reg_counter(sdb, "sim_invalid_addrs", + "total non-speculative bogus addresses seen (debug var)", + &sim_invalid_addrs, /* initial value */0, /* format */NULL); + + for (i=0; isc != sc_int && stat->sc != sc_uint && stat->sc != sc_counter) + fatal("`-pcstat' statistical variable `%s' is not an integral type", + stat->name); + + /* register this stat */ + pcstat_stats[i] = stat; + pcstat_lastvals[i] = STATVAL(stat); + + /* declare the sparce text distribution */ + sprintf(buf, "%s_by_pc", stat->name); + sprintf(buf1, "%s (by text address)", stat->desc); + pcstat_sdists[i] = stat_reg_sdist(sdb, buf, buf1, + /* initial value */0, + /* print format */(PF_COUNT|PF_PDF), + /* format */"0x%lx %lu %.2f", + /* print fn */NULL); + } + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +} + +/* forward declarations */ +static void ruu_init(void); +static void lsq_init(void); +static void rslink_init(int nlinks); +static void eventq_init(void); +static void readyq_init(void); +static void cv_init(void); +static void tracer_init(void); +static void fetch_init(void); + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* default register state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_reg_obj(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val); /* input, output */ + +/* default memory state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_mem_obj(struct mem_t *mem, /* memory space to access */ + int is_write, /* access type */ + md_addr_t addr, /* address to access */ + char *p, /* input/output buffer */ + int nbytes); /* size of access */ + +/* default machine state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem); /* memory space to access */ + +/* total RS links allocated at program start */ +#define MAX_RS_LINKS 4096 + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + /* initialize here, so symbols can be loaded */ + if (ptrace_nelt == 2) + { + /* generate a pipeline trace */ + ptrace_open(/* fname */ptrace_opts[0], /* range */ptrace_opts[1]); + } + else if (ptrace_nelt == 0) + { + /* no pipetracing */; + } + else + fatal("bad pipetrace args, use: "); + + /* finish initialization of the simulation engine */ + fu_pool = res_create_pool("fu-pool", fu_config, N_ELT(fu_config)); + rslink_init(MAX_RS_LINKS); + tracer_init(); + fetch_init(); + cv_init(); + eventq_init(); + readyq_init(); + ruu_init(); + lsq_init(); + + /* initialize the DLite debugger */ + dlite_init(simoo_reg_obj, simoo_mem_obj, simoo_mstate_obj); +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* un-initialize the simulator */ +void +sim_uninit(void) +{ + if (ptrace_nelt > 0) + ptrace_close(); +} + + +/* + * processor core definitions and declarations + */ + +/* inst tag type, used to tag an operation instance in the RUU */ +typedef unsigned int INST_TAG_TYPE; + +/* inst sequence type, used to order instructions in the ready list, if + this rolls over the ready list order temporarily will get messed up, + but execution will continue and complete correctly */ +typedef unsigned int INST_SEQ_TYPE; + + +/* total input dependencies possible */ +#define MAX_IDEPS 3 + +/* total output dependencies possible */ +#define MAX_ODEPS 2 + +/* a register update unit (RUU) station, this record is contained in the + processors RUU, which serves as a collection of ordered reservations + stations. The reservation stations capture register results and await + the time when all operands are ready, at which time the instruction is + issued to the functional units; the RUU is an order circular queue, in which + instructions are inserted in fetch (program) order, results are stored in + the RUU buffers, and later when an RUU entry is the oldest entry in the + machines, it and its instruction's value is retired to the architectural + register file in program order, NOTE: the RUU and LSQ share the same + structure, this is useful because loads and stores are split into two + operations: an effective address add and a load/store, the add is inserted + into the RUU and the load/store inserted into the LSQ, allowing the add + to wake up the load/store when effective address computation has finished */ +struct RUU_station { + /* inst info */ + md_inst_t IR; /* instruction bits */ + enum md_opcode op; /* decoded instruction opcode */ + md_addr_t PC, next_PC, pred_PC; /* inst PC, next PC, predicted PC */ + int in_LSQ; /* non-zero if op is in LSQ */ + int ea_comp; /* non-zero if op is an addr comp */ + int recover_inst; /* start of mis-speculation? */ + int stack_recover_idx; /* non-speculative TOS for RSB pred */ + struct bpred_update_t dir_update; /* bpred direction update info */ + int spec_mode; /* non-zero if issued in spec_mode */ + md_addr_t addr; /* effective address for ld/st's */ + INST_TAG_TYPE tag; /* RUU slot tag, increment to + squash operation */ + INST_SEQ_TYPE seq; /* instruction sequence, used to + sort the ready list and tag inst */ + unsigned int ptrace_seq; /* pipetrace sequence number */ + int slip; + /* instruction status */ + int queued; /* operands ready and queued */ + int issued; /* operation is/was executing */ + int completed; /* operation has completed execution */ + /* output operand dependency list, these lists are used to + limit the number of associative searches into the RUU when + instructions complete and need to wake up dependent insts */ + int onames[MAX_ODEPS]; /* output logical names (NA=unused) */ + struct RS_link *odep_list[MAX_ODEPS]; /* chains to consuming operations */ + + /* input dependent links, the output chains rooted above use these + fields to mark input operands as ready, when all these fields have + been set non-zero, the RUU operation has all of its register + operands, it may commence execution as soon as all of its memory + operands are known to be read (see lsq_refresh() for details on + enforcing memory dependencies) */ + int idep_ready[MAX_IDEPS]; /* input operand ready? */ +}; + +/* non-zero if all register operands are ready, update with MAX_IDEPS */ +#define OPERANDS_READY(RS) \ + ((RS)->idep_ready[0] && (RS)->idep_ready[1] && (RS)->idep_ready[2]) + +/* register update unit, combination of reservation stations and reorder + buffer device, organized as a circular queue */ +static struct RUU_station *RUU; /* register update unit */ +static int RUU_head, RUU_tail; /* RUU head and tail pointers */ +static int RUU_num; /* num entries currently in RUU */ + +/* allocate and initialize register update unit (RUU) */ +static void +ruu_init(void) +{ + RUU = calloc(RUU_size, sizeof(struct RUU_station)); + if (!RUU) + fatal("out of virtual memory"); + + RUU_num = 0; + RUU_head = RUU_tail = 0; + RUU_count = 0; + RUU_fcount = 0; +} + +/* dump the contents of the RUU */ +static void +ruu_dumpent(struct RUU_station *rs, /* ptr to RUU station */ + int index, /* entry index */ + FILE *stream, /* output stream */ + int header) /* print header? */ +{ + if (!stream) + stream = stderr; + + if (header) + fprintf(stream, "idx: %2d: opcode: %s, inst: `", + index, MD_OP_NAME(rs->op)); + else + fprintf(stream, " opcode: %s, inst: `", + MD_OP_NAME(rs->op)); + md_print_insn(rs->IR, rs->PC, stream); + fprintf(stream, "'\n"); + myfprintf(stream, " PC: 0x%08p, NPC: 0x%08p (pred_PC: 0x%08p)\n", + rs->PC, rs->next_PC, rs->pred_PC); + fprintf(stream, " in_LSQ: %s, ea_comp: %s, recover_inst: %s\n", + rs->in_LSQ ? "t" : "f", + rs->ea_comp ? "t" : "f", + rs->recover_inst ? "t" : "f"); + myfprintf(stream, " spec_mode: %s, addr: 0x%08p, tag: 0x%08x\n", + rs->spec_mode ? "t" : "f", rs->addr, rs->tag); + fprintf(stream, " seq: 0x%08x, ptrace_seq: 0x%08x\n", + rs->seq, rs->ptrace_seq); + fprintf(stream, " queued: %s, issued: %s, completed: %s\n", + rs->queued ? "t" : "f", + rs->issued ? "t" : "f", + rs->completed ? "t" : "f"); + fprintf(stream, " operands ready: %s\n", + OPERANDS_READY(rs) ? "t" : "f"); +} + +/* dump the contents of the RUU */ +static void +ruu_dump(FILE *stream) /* output stream */ +{ + int num, head; + struct RUU_station *rs; + + if (!stream) + stream = stderr; + + fprintf(stream, "** RUU state **\n"); + fprintf(stream, "RUU_head: %d, RUU_tail: %d\n", RUU_head, RUU_tail); + fprintf(stream, "RUU_num: %d\n", RUU_num); + + num = RUU_num; + head = RUU_head; + while (num) + { + rs = &RUU[head]; + ruu_dumpent(rs, rs - RUU, stream, /* header */TRUE); + head = (head + 1) % RUU_size; + num--; + } +} + +/* + * load/store queue (LSQ): holds loads and stores in program order, indicating + * status of load/store access: + * + * - issued: address computation complete, memory access in progress + * - completed: memory access has completed, stored value available + * - squashed: memory access was squashed, ignore this entry + * + * loads may execute when: + * 1) register operands are ready, and + * 2) memory operands are ready (no earlier unresolved store) + * + * loads are serviced by: + * 1) previous store at same address in LSQ (hit latency), or + * 2) data cache (hit latency + miss latency) + * + * stores may execute when: + * 1) register operands are ready + * + * stores are serviced by: + * 1) depositing store value into the load/store queue + * 2) writing store value to the store buffer (plus tag check) at commit + * 3) writing store buffer entry to data cache when cache is free + * + * NOTE: the load/store queue can bypass a store value to a load in the same + * cycle the store executes (using a bypass network), thus stores complete + * in effective zero time after their effective address is known + */ +static struct RUU_station *LSQ; /* load/store queue */ +static int LSQ_head, LSQ_tail; /* LSQ head and tail pointers */ +static int LSQ_num; /* num entries currently in LSQ */ + +/* + * input dependencies for stores in the LSQ: + * idep #0 - operand input (value that is store'd) + * idep #1 - effective address input (address of store operation) + */ +#define STORE_OP_INDEX 0 +#define STORE_ADDR_INDEX 1 + +#define STORE_OP_READY(RS) ((RS)->idep_ready[STORE_OP_INDEX]) +#define STORE_ADDR_READY(RS) ((RS)->idep_ready[STORE_ADDR_INDEX]) + +/* allocate and initialize the load/store queue (LSQ) */ +static void +lsq_init(void) +{ + LSQ = calloc(LSQ_size, sizeof(struct RUU_station)); + if (!LSQ) + fatal("out of virtual memory"); + + LSQ_num = 0; + LSQ_head = LSQ_tail = 0; + LSQ_count = 0; + LSQ_fcount = 0; +} + +/* dump the contents of the RUU */ +static void +lsq_dump(FILE *stream) /* output stream */ +{ + int num, head; + struct RUU_station *rs; + + if (!stream) + stream = stderr; + + fprintf(stream, "** LSQ state **\n"); + fprintf(stream, "LSQ_head: %d, LSQ_tail: %d\n", LSQ_head, LSQ_tail); + fprintf(stream, "LSQ_num: %d\n", LSQ_num); + + num = LSQ_num; + head = LSQ_head; + while (num) + { + rs = &LSQ[head]; + ruu_dumpent(rs, rs - LSQ, stream, /* header */TRUE); + head = (head + 1) % LSQ_size; + num--; + } +} + + +/* + * RS_LINK defs and decls + */ + +/* a reservation station link: this structure links elements of a RUU + reservation station list; used for ready instruction queue, event queue, and + output dependency lists; each RS_LINK node contains a pointer to the RUU + entry it references along with an instance tag, the RS_LINK is only valid if + the instruction instance tag matches the instruction RUU entry instance tag; + this strategy allows entries in the RUU can be squashed and reused without + updating the lists that point to it, which significantly improves the + performance of (all to frequent) squash events */ +struct RS_link { + struct RS_link *next; /* next entry in list */ + struct RUU_station *rs; /* referenced RUU resv station */ + INST_TAG_TYPE tag; /* inst instance sequence number */ + union { + tick_t when; /* time stamp of entry (for eventq) */ + INST_SEQ_TYPE seq; /* inst sequence */ + int opnum; /* input/output operand number */ + } x; +}; + +/* RS link free list, grab RS_LINKs from here, when needed */ +static struct RS_link *rslink_free_list; + +/* NULL value for an RS link */ +#define RSLINK_NULL_DATA { NULL, NULL, 0 } +static struct RS_link RSLINK_NULL = RSLINK_NULL_DATA; + +/* create and initialize an RS link */ +#define RSLINK_INIT(RSL, RS) \ + ((RSL).next = NULL, (RSL).rs = (RS), (RSL).tag = (RS)->tag) + +/* non-zero if RS link is NULL */ +#define RSLINK_IS_NULL(LINK) ((LINK)->rs == NULL) + +/* non-zero if RS link is to a valid (non-squashed) entry */ +#define RSLINK_VALID(LINK) ((LINK)->tag == (LINK)->rs->tag) + +/* extra RUU reservation station pointer */ +#define RSLINK_RS(LINK) ((LINK)->rs) + +/* get a new RS link record */ +#define RSLINK_NEW(DST, RS) \ + { struct RS_link *n_link; \ + if (!rslink_free_list) \ + panic("out of rs links"); \ + n_link = rslink_free_list; \ + rslink_free_list = rslink_free_list->next; \ + n_link->next = NULL; \ + n_link->rs = (RS); n_link->tag = n_link->rs->tag; \ + (DST) = n_link; \ + } + +/* free an RS link record */ +#define RSLINK_FREE(LINK) \ + { struct RS_link *f_link = (LINK); \ + f_link->rs = NULL; f_link->tag = 0; \ + f_link->next = rslink_free_list; \ + rslink_free_list = f_link; \ + } + +/* FIXME: could this be faster!!! */ +/* free an RS link list */ +#define RSLINK_FREE_LIST(LINK) \ + { struct RS_link *fl_link, *fl_link_next; \ + for (fl_link=(LINK); fl_link; fl_link=fl_link_next) \ + { \ + fl_link_next = fl_link->next; \ + RSLINK_FREE(fl_link); \ + } \ + } + +/* initialize the free RS_LINK pool */ +static void +rslink_init(int nlinks) /* total number of RS_LINK available */ +{ + int i; + struct RS_link *link; + + rslink_free_list = NULL; + for (i=0; inext = rslink_free_list; + rslink_free_list = link; + } +} + +/* service all functional unit release events, this function is called + once per cycle, and it used to step the BUSY timers attached to each + functional unit in the function unit resource pool, as long as a functional + unit's BUSY count is > 0, it cannot be issued an operation */ +static void +ruu_release_fu(void) +{ + int i; + + /* walk all resource units, decrement busy counts by one */ + for (i=0; inum_resources; i++) + { + /* resource is released when BUSY hits zero */ + if (fu_pool->resources[i].busy > 0) + fu_pool->resources[i].busy--; + } +} + + +/* + * the execution unit event queue implementation follows, the event queue + * indicates which instruction will complete next, the writeback handler + * drains this queue + */ + +/* pending event queue, sorted from soonest to latest event (in time), NOTE: + RS_LINK nodes are used for the event queue list so that it need not be + updated during squash events */ +static struct RS_link *event_queue; + +/* initialize the event queue structures */ +static void +eventq_init(void) +{ + event_queue = NULL; +} + +/* dump the contents of the event queue */ +static void +eventq_dump(FILE *stream) /* output stream */ +{ + struct RS_link *ev; + + if (!stream) + stream = stderr; + + fprintf(stream, "** event queue state **\n"); + + for (ev = event_queue; ev != NULL; ev = ev->next) + { + /* is event still valid? */ + if (RSLINK_VALID(ev)) + { + struct RUU_station *rs = RSLINK_RS(ev); + + fprintf(stream, "idx: %2d: @ %.0f\n", + (int)(rs - (rs->in_LSQ ? LSQ : RUU)), (double)ev->x.when); + ruu_dumpent(rs, rs - (rs->in_LSQ ? LSQ : RUU), + stream, /* !header */FALSE); + } + } +} + +/* insert an event for RS into the event queue, event queue is sorted from + earliest to latest event, event and associated side-effects will be + apparent at the start of cycle WHEN */ +static void +eventq_queue_event(struct RUU_station *rs, tick_t when) +{ + struct RS_link *prev, *ev, *new_ev; + + if (rs->completed) + panic("event completed"); + + if (when <= sim_cycle) + panic("event occurred in the past"); + + /* get a free event record */ + RSLINK_NEW(new_ev, rs); + new_ev->x.when = when; + + /* locate insertion point */ + for (prev=NULL, ev=event_queue; + ev && ev->x.when < when; + prev=ev, ev=ev->next); + + if (prev) + { + /* insert middle or end */ + new_ev->next = prev->next; + prev->next = new_ev; + } + else + { + /* insert at beginning */ + new_ev->next = event_queue; + event_queue = new_ev; + } +} + +/* return the next event that has already occurred, returns NULL when no + remaining events or all remaining events are in the future */ +static struct RUU_station * +eventq_next_event(void) +{ + struct RS_link *ev; + + if (event_queue && event_queue->x.when <= sim_cycle) + { + /* unlink and return first event on priority list */ + ev = event_queue; + event_queue = event_queue->next; + + /* event still valid? */ + if (RSLINK_VALID(ev)) + { + struct RUU_station *rs = RSLINK_RS(ev); + + /* reclaim event record */ + RSLINK_FREE(ev); + + /* event is valid, return resv station */ + return rs; + } + else + { + /* reclaim event record */ + RSLINK_FREE(ev); + + /* receiving inst was squashed, return next event */ + return eventq_next_event(); + } + } + else + { + /* no event or no event is ready */ + return NULL; + } +} + + +/* + * the ready instruction queue implementation follows, the ready instruction + * queue indicates which instruction have all of there *register* dependencies + * satisfied, instruction will issue when 1) all memory dependencies for + * the instruction have been satisfied (see lsq_refresh() for details on how + * this is accomplished) and 2) resources are available; ready queue is fully + * constructed each cycle before any operation is issued from it -- this + * ensures that instruction issue priorities are properly observed; NOTE: + * RS_LINK nodes are used for the event queue list so that it need not be + * updated during squash events + */ + +/* the ready instruction queue */ +static struct RS_link *ready_queue; + +/* initialize the event queue structures */ +static void +readyq_init(void) +{ + ready_queue = NULL; +} + +/* dump the contents of the ready queue */ +static void +readyq_dump(FILE *stream) /* output stream */ +{ + struct RS_link *link; + + if (!stream) + stream = stderr; + + fprintf(stream, "** ready queue state **\n"); + + for (link = ready_queue; link != NULL; link = link->next) + { + /* is entry still valid? */ + if (RSLINK_VALID(link)) + { + struct RUU_station *rs = RSLINK_RS(link); + + ruu_dumpent(rs, rs - (rs->in_LSQ ? LSQ : RUU), + stream, /* header */TRUE); + } + } +} + +/* insert ready node into the ready list using ready instruction scheduling + policy; currently the following scheduling policy is enforced: + + memory and long latency operands, and branch instructions first + + then + + all other instructions, oldest instructions first + + this policy works well because branches pass through the machine quicker + which works to reduce branch misprediction latencies, and very long latency + instructions (such loads and multiplies) get priority since they are very + likely on the program's critical path */ +static void +readyq_enqueue(struct RUU_station *rs) /* RS to enqueue */ +{ + struct RS_link *prev, *node, *new_node; + + /* node is now queued */ + if (rs->queued) + panic("node is already queued"); + rs->queued = TRUE; + + /* get a free ready list node */ + RSLINK_NEW(new_node, rs); + new_node->x.seq = rs->seq; + + /* locate insertion point */ + if (rs->in_LSQ || MD_OP_FLAGS(rs->op) & (F_LONGLAT|F_CTRL)) + { + /* insert loads/stores and long latency ops at the head of the queue */ + prev = NULL; + node = ready_queue; + } + else + { + /* otherwise insert in program order (earliest seq first) */ + for (prev=NULL, node=ready_queue; + node && node->x.seq < rs->seq; + prev=node, node=node->next); + } + + if (prev) + { + /* insert middle or end */ + new_node->next = prev->next; + prev->next = new_node; + } + else + { + /* insert at beginning */ + new_node->next = ready_queue; + ready_queue = new_node; + } +} + + +/* + * the create vector maps a logical register to a creator in the RUU (and + * specific output operand) or the architected register file (if RS_link + * is NULL) + */ + +/* an entry in the create vector */ +struct CV_link { + struct RUU_station *rs; /* creator's reservation station */ + int odep_num; /* specific output operand */ +}; + +/* a NULL create vector entry */ +static struct CV_link CVLINK_NULL = { NULL, 0 }; + +/* get a new create vector link */ +#define CVLINK_INIT(CV, RS,ONUM) ((CV).rs = (RS), (CV).odep_num = (ONUM)) + +/* size of the create vector (one entry per architected register) */ +#define CV_BMAP_SZ (BITMAP_SIZE(MD_TOTAL_REGS)) + +/* the create vector, NOTE: speculative copy on write storage provided + for fast recovery during wrong path execute (see tracer_recover() for + details on this process */ +static BITMAP_TYPE(MD_TOTAL_REGS, use_spec_cv); +static struct CV_link create_vector[MD_TOTAL_REGS]; +static struct CV_link spec_create_vector[MD_TOTAL_REGS]; + +/* these arrays shadow the create vector an indicate when a register was + last created */ +static tick_t create_vector_rt[MD_TOTAL_REGS]; +static tick_t spec_create_vector_rt[MD_TOTAL_REGS]; + +/* read a create vector entry */ +#define CREATE_VECTOR(N) (BITMAP_SET_P(use_spec_cv, CV_BMAP_SZ, (N))\ + ? spec_create_vector[N] \ + : create_vector[N]) + +/* read a create vector timestamp entry */ +#define CREATE_VECTOR_RT(N) (BITMAP_SET_P(use_spec_cv, CV_BMAP_SZ, (N))\ + ? spec_create_vector_rt[N] \ + : create_vector_rt[N]) + +/* set a create vector entry */ +#define SET_CREATE_VECTOR(N, L) (spec_mode \ + ? (BITMAP_SET(use_spec_cv, CV_BMAP_SZ, (N)),\ + spec_create_vector[N] = (L)) \ + : (create_vector[N] = (L))) + +/* initialize the create vector */ +static void +cv_init(void) +{ + int i; + + /* initially all registers are valid in the architected register file, + i.e., the create vector entry is CVLINK_NULL */ + for (i=0; i < MD_TOTAL_REGS; i++) + { + create_vector[i] = CVLINK_NULL; + create_vector_rt[i] = 0; + spec_create_vector[i] = CVLINK_NULL; + spec_create_vector_rt[i] = 0; + } + + /* all create vector entries are non-speculative */ + BITMAP_CLEAR_MAP(use_spec_cv, CV_BMAP_SZ); +} + +/* dump the contents of the create vector */ +static void +cv_dump(FILE *stream) /* output stream */ +{ + int i; + struct CV_link ent; + + if (!stream) + stream = stderr; + + fprintf(stream, "** create vector state **\n"); + + for (i=0; i < MD_TOTAL_REGS; i++) + { + ent = CREATE_VECTOR(i); + if (!ent.rs) + fprintf(stream, "[cv%02d]: from architected reg file\n", i); + else + fprintf(stream, "[cv%02d]: from %s, idx: %d\n", + i, (ent.rs->in_LSQ ? "LSQ" : "RUU"), + (int)(ent.rs - (ent.rs->in_LSQ ? LSQ : RUU))); + } +} + + +/* + * RUU_COMMIT() - instruction retirement pipeline stage + */ + +/* this function commits the results of the oldest completed entries from the + RUU and LSQ to the architected reg file, stores in the LSQ will commit + their store data to the data cache at this point as well */ +static void +ruu_commit(void) +{ + int i, lat, events, committed = 0; + static counter_t sim_ret_insn = 0; + + /* all values must be retired to the architected reg file in program order */ + while (RUU_num > 0 && committed < ruu_commit_width) + { + struct RUU_station *rs = &(RUU[RUU_head]); + + if (!rs->completed) + { + /* at least RUU entry must be complete */ + break; + } + + /* default commit events */ + events = 0; + + /* load/stores must retire load/store queue entry as well */ + if (RUU[RUU_head].ea_comp) + { + /* load/store, retire head of LSQ as well */ + if (LSQ_num <= 0 || !LSQ[LSQ_head].in_LSQ) + panic("RUU out of sync with LSQ"); + + /* load/store operation must be complete */ + if (!LSQ[LSQ_head].completed) + { + /* load/store operation is not yet complete */ + break; + } + + if ((MD_OP_FLAGS(LSQ[LSQ_head].op) & (F_MEM|F_STORE)) + == (F_MEM|F_STORE)) + { + struct res_template *fu; + + + /* stores must retire their store value to the cache at commit, + try to get a store port (functional unit allocation) */ + fu = res_get(fu_pool, MD_OP_FUCLASS(LSQ[LSQ_head].op)); + if (fu) + { + /* reserve the functional unit */ + if (fu->master->busy) + panic("functional unit already in use"); + + /* schedule functional unit release event */ + fu->master->busy = fu->issuelat; + + /* go to the data cache */ + if (cache_dl1) + { + /* commit store value to D-cache */ + lat = + cache_access(cache_dl1, Write, (LSQ[LSQ_head].addr&~3), + NULL, 4, sim_cycle, NULL, NULL); + if (lat > cache_dl1_lat) + events |= PEV_CACHEMISS; + } + + /* all loads and stores must to access D-TLB */ + if (dtlb) + { + /* access the D-TLB */ + lat = + cache_access(dtlb, Read, (LSQ[LSQ_head].addr & ~3), + NULL, 4, sim_cycle, NULL, NULL); + if (lat > 1) + events |= PEV_TLBMISS; + } + } + else + { + /* no store ports left, cannot continue to commit insts */ + break; + } + } + + /* invalidate load/store operation instance */ + LSQ[LSQ_head].tag++; + sim_slip += (sim_cycle - LSQ[LSQ_head].slip); + + /* indicate to pipeline trace that this instruction retired */ + ptrace_newstage(LSQ[LSQ_head].ptrace_seq, PST_COMMIT, events); + ptrace_endinst(LSQ[LSQ_head].ptrace_seq); + + /* commit head of LSQ as well */ + LSQ_head = (LSQ_head + 1) % LSQ_size; + LSQ_num--; + } + + if (pred + && bpred_spec_update == spec_CT + && (MD_OP_FLAGS(rs->op) & F_CTRL)) + { + bpred_update(pred, + /* branch address */rs->PC, + /* actual target address */rs->next_PC, + /* taken? */rs->next_PC != (rs->PC + + sizeof(md_inst_t)), + /* pred taken? */rs->pred_PC != (rs->PC + + sizeof(md_inst_t)), + /* correct pred? */rs->pred_PC == rs->next_PC, + /* opcode */rs->op, + /* dir predictor update pointer */&rs->dir_update); + } + + /* invalidate RUU operation instance */ + RUU[RUU_head].tag++; + sim_slip += (sim_cycle - RUU[RUU_head].slip); + /* print retirement trace if in verbose mode */ + if (verbose) + { + sim_ret_insn++; + myfprintf(stderr, "%10n @ 0x%08p: ", sim_ret_insn, RUU[RUU_head].PC); + md_print_insn(RUU[RUU_head].IR, RUU[RUU_head].PC, stderr); + if (MD_OP_FLAGS(RUU[RUU_head].op) & F_MEM) + myfprintf(stderr, " mem: 0x%08p", RUU[RUU_head].addr); + fprintf(stderr, "\n"); + /* fflush(stderr); */ + } + + /* indicate to pipeline trace that this instruction retired */ + ptrace_newstage(RUU[RUU_head].ptrace_seq, PST_COMMIT, events); + ptrace_endinst(RUU[RUU_head].ptrace_seq); + + /* commit head entry of RUU */ + RUU_head = (RUU_head + 1) % RUU_size; + RUU_num--; + + /* one more instruction committed to architected state */ + committed++; + + for (i=0; iodep_list[i]) + panic ("retired instruction has odeps\n"); + } + } +} + + +/* + * RUU_RECOVER() - squash mispredicted microarchitecture state + */ + +/* recover processor microarchitecture state back to point of the + mis-predicted branch at RUU[BRANCH_INDEX] */ +static void +ruu_recover(int branch_index) /* index of mis-pred branch */ +{ + int i, RUU_index = RUU_tail, LSQ_index = LSQ_tail; + int RUU_prev_tail = RUU_tail, LSQ_prev_tail = LSQ_tail; + + /* recover from the tail of the RUU towards the head until the branch index + is reached, this direction ensures that the LSQ can be synchronized with + the RUU */ + + /* go to first element to squash */ + RUU_index = (RUU_index + (RUU_size-1)) % RUU_size; + LSQ_index = (LSQ_index + (LSQ_size-1)) % LSQ_size; + + /* traverse to older insts until the mispredicted branch is encountered */ + while (RUU_index != branch_index) + { + /* the RUU should not drain since the mispredicted branch will remain */ + if (!RUU_num) + panic("empty RUU"); + + /* should meet up with the tail first */ + if (RUU_index == RUU_head) + panic("RUU head and tail broken"); + + /* is this operation an effective addr calc for a load or store? */ + if (RUU[RUU_index].ea_comp) + { + /* should be at least one load or store in the LSQ */ + if (!LSQ_num) + panic("RUU and LSQ out of sync"); + + /* recover any resources consumed by the load or store operation */ + for (i=0; iqueued || !rs->issued || rs->completed) + panic("inst completed and !ready, !issued, or completed"); + + /* operation has completed */ + rs->completed = TRUE; + + /* does this operation reveal a mis-predicted branch? */ + if (rs->recover_inst) + { + if (rs->in_LSQ) + panic("mis-predicted load or store?!?!?"); + + /* recover processor state and reinit fetch to correct path */ + ruu_recover(rs - RUU); + tracer_recover(); + bpred_recover(pred, rs->PC, rs->stack_recover_idx); + + /* stall fetch until I-fetch and I-decode recover */ + ruu_fetch_issue_delay = ruu_branch_penalty; + + /* continue writeback of the branch/control instruction */ + } + + /* if we speculatively update branch-predictor, do it here */ + if (pred + && bpred_spec_update == spec_WB + && !rs->in_LSQ + && (MD_OP_FLAGS(rs->op) & F_CTRL)) + { + bpred_update(pred, + /* branch address */rs->PC, + /* actual target address */rs->next_PC, + /* taken? */rs->next_PC != (rs->PC + + sizeof(md_inst_t)), + /* pred taken? */rs->pred_PC != (rs->PC + + sizeof(md_inst_t)), + /* correct pred? */rs->pred_PC == rs->next_PC, + /* opcode */rs->op, + /* dir predictor update pointer */&rs->dir_update); + } + + /* entered writeback stage, indicate in pipe trace */ + ptrace_newstage(rs->ptrace_seq, PST_WRITEBACK, + rs->recover_inst ? PEV_MPDETECT : 0); + + /* broadcast results to consuming operations, this is more efficiently + accomplished by walking the output dependency chains of the + completed instruction */ + for (i=0; ionames[i] != NA) + { + struct CV_link link; + struct RS_link *olink, *olink_next; + + if (rs->spec_mode) + { + /* update the speculative create vector, future operations + get value from later creator or architected reg file */ + link = spec_create_vector[rs->onames[i]]; + if (/* !NULL */link.rs + && /* refs RS */(link.rs == rs && link.odep_num == i)) + { + /* the result can now be read from a physical register, + indicate this as so */ + spec_create_vector[rs->onames[i]] = CVLINK_NULL; + spec_create_vector_rt[rs->onames[i]] = sim_cycle; + } + /* else, creator invalidated or there is another creator */ + } + else + { + /* update the non-speculative create vector, future + operations get value from later creator or architected + reg file */ + link = create_vector[rs->onames[i]]; + if (/* !NULL */link.rs + && /* refs RS */(link.rs == rs && link.odep_num == i)) + { + /* the result can now be read from a physical register, + indicate this as so */ + create_vector[rs->onames[i]] = CVLINK_NULL; + create_vector_rt[rs->onames[i]] = sim_cycle; + } + /* else, creator invalidated or there is another creator */ + } + + /* walk output list, queue up ready operations */ + for (olink=rs->odep_list[i]; olink; olink=olink_next) + { + if (RSLINK_VALID(olink)) + { + if (olink->rs->idep_ready[olink->x.opnum]) + panic("output dependence already satisfied"); + + /* input is now ready */ + olink->rs->idep_ready[olink->x.opnum] = TRUE; + + /* are all the register operands of target ready? */ + if (OPERANDS_READY(olink->rs)) + { + /* yes! enqueue instruction as ready, NOTE: stores + complete at dispatch, so no need to enqueue + them */ + if (!olink->rs->in_LSQ + || ((MD_OP_FLAGS(olink->rs->op)&(F_MEM|F_STORE)) + == (F_MEM|F_STORE))) + readyq_enqueue(olink->rs); + /* else, ld op, issued when no mem conflict */ + } + } + + /* grab link to next element prior to free */ + olink_next = olink->next; + + /* free dependence link element */ + RSLINK_FREE(olink); + } + /* blow away the consuming op list */ + rs->odep_list[i] = NULL; + + } /* if not NA output */ + + } /* for all outputs */ + + } /* for all writeback events */ + +} + + +/* + * LSQ_REFRESH() - memory access dependence checker/scheduler + */ + +/* this function locates ready instructions whose memory dependencies have + been satisfied, this is accomplished by walking the LSQ for loads, looking + for blocking memory dependency condition (e.g., earlier store with an + unknown address) */ +#define MAX_STD_UNKNOWNS 64 +static void +lsq_refresh(void) +{ + int i, j, index, n_std_unknowns; + md_addr_t std_unknowns[MAX_STD_UNKNOWNS]; + + /* scan entire queue for ready loads: scan from oldest instruction + (head) until we reach the tail or an unresolved store, after which no + other instruction will become ready */ + for (i=0, index=LSQ_head, n_std_unknowns=0; + i < LSQ_num; + i++, index=(index + 1) % LSQ_size) + { + /* terminate search for ready loads after first unresolved store, + as no later load could be resolved in its presence */ + if (/* store? */ + (MD_OP_FLAGS(LSQ[index].op) & (F_MEM|F_STORE)) == (F_MEM|F_STORE)) + { + if (!STORE_ADDR_READY(&LSQ[index])) + { + /* FIXME: a later STD + STD known could hide the STA unknown */ + /* sta unknown, blocks all later loads, stop search */ + break; + } + else if (!OPERANDS_READY(&LSQ[index])) + { + /* sta known, but std unknown, may block a later store, record + this address for later referral, we use an array here because + for most simulations the number of entries to search will be + very small */ + if (n_std_unknowns == MAX_STD_UNKNOWNS) + fatal("STD unknown array overflow, increase MAX_STD_UNKNOWNS"); + std_unknowns[n_std_unknowns++] = LSQ[index].addr; + } + else /* STORE_ADDR_READY() && OPERANDS_READY() */ + { + /* a later STD known hides an earlier STD unknown */ + for (j=0; jnext; + + /* still valid? */ + if (RSLINK_VALID(node)) + { + struct RUU_station *rs = RSLINK_RS(node); + + /* issue operation, both reg and mem deps have been satisfied */ + if (!OPERANDS_READY(rs) || !rs->queued + || rs->issued || rs->completed) + panic("issued inst !ready, issued, or completed"); + + /* node is now un-queued */ + rs->queued = FALSE; + + if (rs->in_LSQ + && ((MD_OP_FLAGS(rs->op) & (F_MEM|F_STORE)) == (F_MEM|F_STORE))) + { + /* stores complete in effectively zero time, result is + written into the load/store queue, the actual store into + the memory system occurs when the instruction is retired + (see ruu_commit()) */ + rs->issued = TRUE; + rs->completed = TRUE; + if (rs->onames[0] || rs->onames[1]) + panic("store creates result"); + + if (rs->recover_inst) + panic("mis-predicted store"); + + /* entered execute stage, indicate in pipe trace */ + ptrace_newstage(rs->ptrace_seq, PST_WRITEBACK, 0); + + /* one more inst issued */ + n_issued++; + } + else + { + /* issue the instruction to a functional unit */ + if (MD_OP_FUCLASS(rs->op) != NA) + { + fu = res_get(fu_pool, MD_OP_FUCLASS(rs->op)); + if (fu) + { + /* got one! issue inst to functional unit */ + rs->issued = TRUE; + /* reserve the functional unit */ + if (fu->master->busy) + panic("functional unit already in use"); + + /* schedule functional unit release event */ + fu->master->busy = fu->issuelat; + + /* schedule a result writeback event */ + if (rs->in_LSQ + && ((MD_OP_FLAGS(rs->op) & (F_MEM|F_LOAD)) + == (F_MEM|F_LOAD))) + { + int events = 0; + + /* for loads, determine cache access latency: + first scan LSQ to see if a store forward is + possible, if not, access the data cache */ + load_lat = 0; + i = (rs - LSQ); + if (i != LSQ_head) + { + for (;;) + { + /* go to next earlier LSQ entry */ + i = (i + (LSQ_size-1)) % LSQ_size; + + /* FIXME: not dealing with partials! */ + if ((MD_OP_FLAGS(LSQ[i].op) & F_STORE) + && (LSQ[i].addr == rs->addr)) + { + /* hit in the LSQ */ + load_lat = 1; + break; + } + + /* scan finished? */ + if (i == LSQ_head) + break; + } + } + + /* was the value store forwared from the LSQ? */ + if (!load_lat) + { + int valid_addr = MD_VALID_ADDR(rs->addr); + + if (!spec_mode && !valid_addr) + sim_invalid_addrs++; + + /* no! go to the data cache if addr is valid */ + if (cache_dl1 && valid_addr) + { + /* access the cache if non-faulting */ + load_lat = + cache_access(cache_dl1, Read, + (rs->addr & ~3), NULL, 4, + sim_cycle, NULL, NULL); + if (load_lat > cache_dl1_lat) + events |= PEV_CACHEMISS; + } + else + { + /* no caches defined, just use op latency */ + load_lat = fu->oplat; + } + } + + /* all loads and stores must to access D-TLB */ + if (dtlb && MD_VALID_ADDR(rs->addr)) + { + /* access the D-DLB, NOTE: this code will + initiate speculative TLB misses */ + tlb_lat = + cache_access(dtlb, Read, (rs->addr & ~3), + NULL, 4, sim_cycle, NULL, NULL); + if (tlb_lat > 1) + events |= PEV_TLBMISS; + + /* D-cache/D-TLB accesses occur in parallel */ + load_lat = MAX(tlb_lat, load_lat); + } + + /* use computed cache access latency */ + eventq_queue_event(rs, sim_cycle + load_lat); + + /* entered execute stage, indicate in pipe trace */ + ptrace_newstage(rs->ptrace_seq, PST_EXECUTE, + ((rs->ea_comp ? PEV_AGEN : 0) + | events)); + } + else /* !load && !store */ + { + /* use deterministic functional unit latency */ + eventq_queue_event(rs, sim_cycle + fu->oplat); + + /* entered execute stage, indicate in pipe trace */ + ptrace_newstage(rs->ptrace_seq, PST_EXECUTE, + rs->ea_comp ? PEV_AGEN : 0); + } + + /* one more inst issued */ + n_issued++; + } + else /* no functional unit */ + { + /* insufficient functional unit resources, put operation + back onto the ready list, we'll try to issue it + again next cycle */ + readyq_enqueue(rs); + } + } + else /* does not require a functional unit! */ + { + /* FIXME: need better solution for these */ + /* the instruction does not need a functional unit */ + rs->issued = TRUE; + + /* schedule a result event */ + eventq_queue_event(rs, sim_cycle + 1); + + /* entered execute stage, indicate in pipe trace */ + ptrace_newstage(rs->ptrace_seq, PST_EXECUTE, + rs->ea_comp ? PEV_AGEN : 0); + + /* one more inst issued */ + n_issued++; + } + } /* !store */ + + } + /* else, RUU entry was squashed */ + + /* reclaim ready list entry, NOTE: this is done whether or not the + instruction issued, since the instruction was once again reinserted + into the ready queue if it did not issue, this ensures that the ready + queue is always properly sorted */ + RSLINK_FREE(node); + } + + /* put any instruction not issued back into the ready queue, go through + normal channels to ensure instruction stay ordered correctly */ + for (; node; node = next_node) + { + next_node = node->next; + + /* still valid? */ + if (RSLINK_VALID(node)) + { + struct RUU_station *rs = RSLINK_RS(node); + + /* node is now un-queued */ + rs->queued = FALSE; + + /* not issued, put operation back onto the ready list, we'll try to + issue it again next cycle */ + readyq_enqueue(rs); + } + /* else, RUU entry was squashed */ + + /* reclaim ready list entry, NOTE: this is done whether or not the + instruction issued, since the instruction was once again reinserted + into the ready queue if it did not issue, this ensures that the ready + queue is always properly sorted */ + RSLINK_FREE(node); + } +} + + +/* + * routines for generating on-the-fly instruction traces with support + * for control and data misspeculation modeling + */ + +/* integer register file */ +#define R_BMAP_SZ (BITMAP_SIZE(MD_NUM_IREGS)) +static BITMAP_TYPE(MD_NUM_IREGS, use_spec_R); +static md_gpr_t spec_regs_R; + +/* floating point register file */ +#define F_BMAP_SZ (BITMAP_SIZE(MD_NUM_FREGS)) +static BITMAP_TYPE(MD_NUM_FREGS, use_spec_F); +static md_fpr_t spec_regs_F; + +/* miscellaneous registers */ +#define C_BMAP_SZ (BITMAP_SIZE(MD_NUM_CREGS)) +static BITMAP_TYPE(MD_NUM_FREGS, use_spec_C); +static md_ctrl_t spec_regs_C; + +/* dump speculative register state */ +static void +rspec_dump(FILE *stream) /* output stream */ +{ + int i; + + if (!stream) + stream = stderr; + + fprintf(stream, "** speculative register contents **\n"); + + fprintf(stream, "spec_mode: %s\n", spec_mode ? "t" : "f"); + + /* dump speculative integer regs */ + for (i=0; i < MD_NUM_IREGS; i++) + { + if (BITMAP_SET_P(use_spec_R, R_BMAP_SZ, i)) + { + md_print_ireg(spec_regs_R, i, stream); + fprintf(stream, "\n"); + } + } + + /* dump speculative FP regs */ + for (i=0; i < MD_NUM_FREGS; i++) + { + if (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, i)) + { + md_print_fpreg(spec_regs_F, i, stream); + fprintf(stream, "\n"); + } + } + + /* dump speculative CTRL regs */ + for (i=0; i < MD_NUM_CREGS; i++) + { + if (BITMAP_SET_P(use_spec_C, C_BMAP_SZ, i)) + { + md_print_creg(spec_regs_C, i, stream); + fprintf(stream, "\n"); + } + } +} + + +/* speculative memory hash table size, NOTE: this must be a power-of-two */ +#define STORE_HASH_SIZE 32 + +/* speculative memory hash table definition, accesses go through this hash + table when accessing memory in speculative mode, the hash table flush the + table when recovering from mispredicted branches */ +struct spec_mem_ent { + struct spec_mem_ent *next; /* ptr to next hash table bucket */ + md_addr_t addr; /* virtual address of spec state */ + unsigned int data[2]; /* spec buffer, up to 8 bytes */ +}; + +/* speculative memory hash table */ +static struct spec_mem_ent *store_htable[STORE_HASH_SIZE]; + +/* speculative memory hash table bucket free list */ +static struct spec_mem_ent *bucket_free_list = NULL; + + +/* program counter */ +static md_addr_t pred_PC; +static md_addr_t recover_PC; + +/* fetch unit next fetch address */ +static md_addr_t fetch_regs_PC; +static md_addr_t fetch_pred_PC; + +/* IFETCH -> DISPATCH instruction queue definition */ +struct fetch_rec { + md_inst_t IR; /* inst register */ + md_addr_t regs_PC, pred_PC; /* current PC, predicted next PC */ + struct bpred_update_t dir_update; /* bpred direction update info */ + int stack_recover_idx; /* branch predictor RSB index */ + unsigned int ptrace_seq; /* print trace sequence id */ +}; +static struct fetch_rec *fetch_data; /* IFETCH -> DISPATCH inst queue */ +static int fetch_num; /* num entries in IF -> DIS queue */ +static int fetch_tail, fetch_head; /* head and tail pointers of queue */ + +/* recover instruction trace generator state to precise state state immediately + before the first mis-predicted branch; this is accomplished by resetting + all register value copied-on-write bitmasks are reset, and the speculative + memory hash table is cleared */ +static void +tracer_recover(void) +{ + int i; + struct spec_mem_ent *ent, *ent_next; + + /* better be in mis-speculative trace generation mode */ + if (!spec_mode) + panic("cannot recover unless in speculative mode"); + + /* reset to non-speculative trace generation mode */ + spec_mode = FALSE; + + /* reset copied-on-write register bitmasks back to non-speculative state */ + BITMAP_CLEAR_MAP(use_spec_R, R_BMAP_SZ); + BITMAP_CLEAR_MAP(use_spec_F, F_BMAP_SZ); + BITMAP_CLEAR_MAP(use_spec_C, C_BMAP_SZ); + + /* reset memory state back to non-speculative state */ + /* FIXME: could version stamps be used here?!?!? */ + for (i=0; inext; + ent->next = bucket_free_list; + bucket_free_list = ent; + } + store_htable[i] = NULL; + } + + /* if pipetracing, indicate squash of instructions in the inst fetch queue */ + if (ptrace_active) + { + while (fetch_num != 0) + { + /* squash the next instruction from the IFETCH -> DISPATCH queue */ + ptrace_endinst(fetch_data[fetch_head].ptrace_seq); + + /* consume instruction from IFETCH -> DISPATCH queue */ + fetch_head = (fetch_head+1) & (ruu_ifq_size - 1); + fetch_num--; + } + } + + /* reset IFETCH state */ + fetch_num = 0; + fetch_tail = fetch_head = 0; + fetch_pred_PC = fetch_regs_PC = recover_PC; +} + +/* initialize the speculative instruction state generator state */ +static void +tracer_init(void) +{ + int i; + + /* initially in non-speculative mode */ + spec_mode = FALSE; + + /* register state is from non-speculative state buffers */ + BITMAP_CLEAR_MAP(use_spec_R, R_BMAP_SZ); + BITMAP_CLEAR_MAP(use_spec_F, F_BMAP_SZ); + BITMAP_CLEAR_MAP(use_spec_C, C_BMAP_SZ); + + /* memory state is from non-speculative memory pages */ + for (i=0; i> 24)^((ADDR) >> 16)^((ADDR) >> 8)^(ADDR)) & (STORE_HASH_SIZE-1)) + +/* this functional provides a layer of mis-speculated state over the + non-speculative memory state, when in mis-speculation trace generation mode, + the simulator will call this function to access memory, instead of the + non-speculative memory access interfaces defined in memory.h; when storage + is written, an entry is allocated in the speculative memory hash table, + future reads and writes while in mis-speculative trace generation mode will + access this buffer instead of non-speculative memory state; when the trace + generator transitions back to non-speculative trace generation mode, + tracer_recover() clears this table, returns any access fault */ +static enum md_fault_type +spec_mem_access(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read or Write access cmd */ + md_addr_t addr, /* virtual address of access */ + void *p, /* input/output buffer */ + int nbytes) /* number of bytes to access */ +{ + int i, index; + struct spec_mem_ent *ent, *prev; + + /* FIXME: partially overlapping writes are not combined... */ + /* FIXME: partially overlapping reads are not handled correctly... */ + + /* check alignments, even speculative this test should always pass */ + if ((nbytes & (nbytes-1)) != 0 || (addr & (nbytes-1)) != 0) + { + /* no can do, return zero result */ + for (i=0; i < nbytes; i++) + ((char *)p)[i] = 0; + + return md_fault_none; + } + + /* check permissions */ + if (!((addr >= ld_text_base && addr < (ld_text_base+ld_text_size) + && cmd == Read) + || MD_VALID_ADDR(addr))) + { + /* no can do, return zero result */ + for (i=0; i < nbytes; i++) + ((char *)p)[i] = 0; + + return md_fault_none; + } + + /* has this memory state been copied on mis-speculative write? */ + index = HASH_ADDR(addr); + for (prev=NULL,ent=store_htable[index]; ent; prev=ent,ent=ent->next) + { + if (ent->addr == addr) + { + /* reorder chains to speed access into hash table */ + if (prev != NULL) + { + /* not at head of list, relink the hash table entry at front */ + prev->next = ent->next; + ent->next = store_htable[index]; + store_htable[index] = ent; + } + break; + } + } + + /* no, if it is a write, allocate a hash table entry to hold the data */ + if (!ent && cmd == Write) + { + /* try to get an entry from the free list, if available */ + if (!bucket_free_list) + { + /* otherwise, call calloc() to get the needed storage */ + bucket_free_list = calloc(1, sizeof(struct spec_mem_ent)); + if (!bucket_free_list) + fatal("out of virtual memory"); + } + ent = bucket_free_list; + bucket_free_list = bucket_free_list->next; + + if (!bugcompat_mode) + { + /* insert into hash table */ + ent->next = store_htable[index]; + store_htable[index] = ent; + ent->addr = addr; + ent->data[0] = 0; ent->data[1] = 0; + } + } + + /* handle the read or write to speculative or non-speculative storage */ + switch (nbytes) + { + case 1: + if (cmd == Read) + { + if (ent) + { + /* read from mis-speculated state buffer */ + *((byte_t *)p) = *((byte_t *)(&ent->data[0])); + } + else + { + /* read from non-speculative memory state, don't allocate + memory pages with speculative loads */ + *((byte_t *)p) = MEM_READ_BYTE(mem, addr); + } + } + else + { + /* always write into mis-speculated state buffer */ + *((byte_t *)(&ent->data[0])) = *((byte_t *)p); + } + break; + case 2: + if (cmd == Read) + { + if (ent) + { + /* read from mis-speculated state buffer */ + *((half_t *)p) = *((half_t *)(&ent->data[0])); + } + else + { + /* read from non-speculative memory state, don't allocate + memory pages with speculative loads */ + *((half_t *)p) = MEM_READ_HALF(mem, addr); + } + } + else + { + /* always write into mis-speculated state buffer */ + *((half_t *)&ent->data[0]) = *((half_t *)p); + } + break; + case 4: + if (cmd == Read) + { + if (ent) + { + /* read from mis-speculated state buffer */ + *((word_t *)p) = *((word_t *)&ent->data[0]); + } + else + { + /* read from non-speculative memory state, don't allocate + memory pages with speculative loads */ + *((word_t *)p) = MEM_READ_WORD(mem, addr); + } + } + else + { + /* always write into mis-speculated state buffer */ + *((word_t *)&ent->data[0]) = *((word_t *)p); + } + break; + case 8: + if (cmd == Read) + { + if (ent) + { + /* read from mis-speculated state buffer */ + *((word_t *)p) = *((word_t *)&ent->data[0]); + *(((word_t *)p)+1) = *((word_t *)&ent->data[1]); + } + else + { + /* read from non-speculative memory state, don't allocate + memory pages with speculative loads */ + *((word_t *)p) = MEM_READ_WORD(mem, addr); + *(((word_t *)p)+1) = + MEM_READ_WORD(mem, addr + sizeof(word_t)); + } + } + else + { + /* always write into mis-speculated state buffer */ + *((word_t *)&ent->data[0]) = *((word_t *)p); + *((word_t *)&ent->data[1]) = *(((word_t *)p)+1); + } + break; + default: + panic("access size not supported in mis-speculative mode"); + } + + return md_fault_none; +} + +/* dump speculative memory state */ +static void +mspec_dump(FILE *stream) /* output stream */ +{ + int i; + struct spec_mem_ent *ent; + + if (!stream) + stream = stderr; + + fprintf(stream, "** speculative memory contents **\n"); + + fprintf(stream, "spec_mode: %s\n", spec_mode ? "t" : "f"); + + for (i=0; inext) + { + myfprintf(stream, "[0x%08p]: %12.0f/0x%08x:%08x\n", + ent->addr, (double)(*((double *)ent->data)), + *((unsigned int *)&ent->data[0]), + *(((unsigned int *)&ent->data[0]) + 1)); + } + } +} + +/* default memory state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_mem_obj(struct mem_t *mem, /* memory space to access */ + int is_write, /* access type */ + md_addr_t addr, /* address to access */ + char *p, /* input/output buffer */ + int nbytes) /* size of access */ +{ + enum mem_cmd cmd; + + if (!is_write) + cmd = Read; + else + cmd = Write; + +#if 0 + char *errstr; + + errstr = mem_valid(cmd, addr, nbytes, /* declare */FALSE); + if (errstr) + return errstr; +#endif + + /* else, no error, access memory */ + if (spec_mode) + spec_mem_access(mem, cmd, addr, p, nbytes); + else + mem_access(mem, cmd, addr, p, nbytes); + + /* no error */ + return NULL; +} + + +/* + * RUU_DISPATCH() - decode instructions and allocate RUU and LSQ resources + */ + +/* link RS onto the output chain number of whichever operation will next + create the architected register value IDEP_NAME */ +static INLINE void +ruu_link_idep(struct RUU_station *rs, /* rs station to link */ + int idep_num, /* input dependence number */ + int idep_name) /* input register name */ +{ + struct CV_link head; + struct RS_link *link; + + /* any dependence? */ + if (idep_name == NA) + { + /* no input dependence for this input slot, mark operand as ready */ + rs->idep_ready[idep_num] = TRUE; + return; + } + + /* locate creator of operand */ + head = CREATE_VECTOR(idep_name); + + /* any creator? */ + if (!head.rs) + { + /* no active creator, use value available in architected reg file, + indicate the operand is ready for use */ + rs->idep_ready[idep_num] = TRUE; + return; + } + /* else, creator operation will make this value sometime in the future */ + + /* indicate value will be created sometime in the future, i.e., operand + is not yet ready for use */ + rs->idep_ready[idep_num] = FALSE; + + /* link onto creator's output list of dependant operand */ + RSLINK_NEW(link, rs); link->x.opnum = idep_num; + link->next = head.rs->odep_list[head.odep_num]; + head.rs->odep_list[head.odep_num] = link; +} + +/* make RS the creator of architected register ODEP_NAME */ +static INLINE void +ruu_install_odep(struct RUU_station *rs, /* creating RUU station */ + int odep_num, /* output operand number */ + int odep_name) /* output register name */ +{ + struct CV_link cv; + + /* any dependence? */ + if (odep_name == NA) + { + /* no value created */ + rs->onames[odep_num] = NA; + return; + } + /* else, create a RS_NULL terminated output chain in create vector */ + + /* record output name, used to update create vector at completion */ + rs->onames[odep_num] = odep_name; + + /* initialize output chain to empty list */ + rs->odep_list[odep_num] = NULL; + + /* indicate this operation is latest creator of ODEP_NAME */ + CVLINK_INIT(cv, rs, odep_num); + SET_CREATE_VECTOR(odep_name, cv); +} + + +/* + * configure the instruction decode engine + */ + +#define DNA (0) + +#if defined(TARGET_PISA) + +/* general register dependence decoders */ +#define DGPR(N) (N) +#define DGPR_D(N) ((N) &~1) + +/* floating point register dependence decoders */ +#define DFPR_L(N) (((N)+32)&~1) +#define DFPR_F(N) (((N)+32)&~1) +#define DFPR_D(N) (((N)+32)&~1) + +/* miscellaneous register dependence decoders */ +#define DHI (0+32+32) +#define DLO (1+32+32) +#define DFCC (2+32+32) +#define DTMP (3+32+32) + +#elif defined(TARGET_ALPHA) + +/* general register dependence decoders, $r31 maps to DNA (0) */ +#define DGPR(N) (31 - (N)) /* was: (((N) == 31) ? DNA : (N)) */ + +/* floating point register dependence decoders */ +#define DFPR(N) (((N) == 31) ? DNA : ((N)+32)) + +/* miscellaneous register dependence decoders */ +#define DFPCR (0+32+32) +#define DUNIQ (1+32+32) +#define DTMP (2+32+32) + +#else +#error No ISA target defined... +#endif + + +/* + * configure the execution engine + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* target program counter */ +#undef SET_TPC +#define SET_TPC(EXPR) (target_PC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) +#define SET_CPC(EXPR) (regs.regs_PC = (EXPR)) + +/* general purpose register accessors, NOTE: speculative copy on write storage + provided for fast recovery during wrong path execute (see tracer_recover() + for details on this process */ +#define GPR(N) (BITMAP_SET_P(use_spec_R, R_BMAP_SZ, (N))\ + ? spec_regs_R[N] \ + : regs.regs_R[N]) +#define SET_GPR(N,EXPR) (spec_mode \ + ? ((spec_regs_R[N] = (EXPR)), \ + BITMAP_SET(use_spec_R, R_BMAP_SZ, (N)),\ + spec_regs_R[N]) \ + : (regs.regs_R[N] = (EXPR))) + +#if defined(TARGET_PISA) + +/* floating point register accessors, NOTE: speculative copy on write storage + provided for fast recovery during wrong path execute (see tracer_recover() + for details on this process */ +#define FPR_L(N) (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, ((N)&~1))\ + ? spec_regs_F.l[(N)] \ + : regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (spec_mode \ + ? ((spec_regs_F.l[(N)] = (EXPR)), \ + BITMAP_SET(use_spec_F,F_BMAP_SZ,((N)&~1)),\ + spec_regs_F.l[(N)]) \ + : (regs.regs_F.l[(N)] = (EXPR))) +#define FPR_F(N) (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, ((N)&~1))\ + ? spec_regs_F.f[(N)] \ + : regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (spec_mode \ + ? ((spec_regs_F.f[(N)] = (EXPR)), \ + BITMAP_SET(use_spec_F,F_BMAP_SZ,((N)&~1)),\ + spec_regs_F.f[(N)]) \ + : (regs.regs_F.f[(N)] = (EXPR))) +#define FPR_D(N) (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, ((N)&~1))\ + ? spec_regs_F.d[(N) >> 1] \ + : regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (spec_mode \ + ? ((spec_regs_F.d[(N) >> 1] = (EXPR)), \ + BITMAP_SET(use_spec_F,F_BMAP_SZ,((N)&~1)),\ + spec_regs_F.d[(N) >> 1]) \ + : (regs.regs_F.d[(N) >> 1] = (EXPR))) + +/* miscellanous register accessors, NOTE: speculative copy on write storage + provided for fast recovery during wrong path execute (see tracer_recover() + for details on this process */ +#define HI (BITMAP_SET_P(use_spec_C, C_BMAP_SZ, /*hi*/0)\ + ? spec_regs_C.hi \ + : regs.regs_C.hi) +#define SET_HI(EXPR) (spec_mode \ + ? ((spec_regs_C.hi = (EXPR)), \ + BITMAP_SET(use_spec_C, C_BMAP_SZ,/*hi*/0),\ + spec_regs_C.hi) \ + : (regs.regs_C.hi = (EXPR))) +#define LO (BITMAP_SET_P(use_spec_C, C_BMAP_SZ, /*lo*/1)\ + ? spec_regs_C.lo \ + : regs.regs_C.lo) +#define SET_LO(EXPR) (spec_mode \ + ? ((spec_regs_C.lo = (EXPR)), \ + BITMAP_SET(use_spec_C, C_BMAP_SZ,/*lo*/1),\ + spec_regs_C.lo) \ + : (regs.regs_C.lo = (EXPR))) +#define FCC (BITMAP_SET_P(use_spec_C, C_BMAP_SZ,/*fcc*/2)\ + ? spec_regs_C.fcc \ + : regs.regs_C.fcc) +#define SET_FCC(EXPR) (spec_mode \ + ? ((spec_regs_C.fcc = (EXPR)), \ + BITMAP_SET(use_spec_C,C_BMAP_SZ,/*fcc*/2),\ + spec_regs_C.fcc) \ + : (regs.regs_C.fcc = (EXPR))) + +#elif defined(TARGET_ALPHA) + +/* floating point register accessors, NOTE: speculative copy on write storage + provided for fast recovery during wrong path execute (see tracer_recover() + for details on this process */ +#define FPR_Q(N) (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, (N))\ + ? spec_regs_F.q[(N)] \ + : regs.regs_F.q[(N)]) +#define SET_FPR_Q(N,EXPR) (spec_mode \ + ? ((spec_regs_F.q[(N)] = (EXPR)), \ + BITMAP_SET(use_spec_F,F_BMAP_SZ, (N)),\ + spec_regs_F.q[(N)]) \ + : (regs.regs_F.q[(N)] = (EXPR))) +#define FPR(N) (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, (N))\ + ? spec_regs_F.d[(N)] \ + : regs.regs_F.d[(N)]) +#define SET_FPR(N,EXPR) (spec_mode \ + ? ((spec_regs_F.d[(N)] = (EXPR)), \ + BITMAP_SET(use_spec_F,F_BMAP_SZ, (N)),\ + spec_regs_F.d[(N)]) \ + : (regs.regs_F.d[(N)] = (EXPR))) + +/* miscellanous register accessors, NOTE: speculative copy on write storage + provided for fast recovery during wrong path execute (see tracer_recover() + for details on this process */ +#define FPCR (BITMAP_SET_P(use_spec_C, C_BMAP_SZ,/*fpcr*/0)\ + ? spec_regs_C.fpcr \ + : regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (spec_mode \ + ? ((spec_regs_C.fpcr = (EXPR)), \ + BITMAP_SET(use_spec_C,C_BMAP_SZ,/*fpcr*/0),\ + spec_regs_C.fpcr) \ + : (regs.regs_C.fpcr = (EXPR))) +#define UNIQ (BITMAP_SET_P(use_spec_C, C_BMAP_SZ,/*uniq*/1)\ + ? spec_regs_C.uniq \ + : regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (spec_mode \ + ? ((spec_regs_C.uniq = (EXPR)), \ + BITMAP_SET(use_spec_C,C_BMAP_SZ,/*uniq*/1),\ + spec_regs_C.uniq) \ + : (regs.regs_C.uniq = (EXPR))) +#define FCC (BITMAP_SET_P(use_spec_C, C_BMAP_SZ,/*fcc*/2)\ + ? spec_regs_C.fcc \ + : regs.regs_C.fcc) +#define SET_FCC(EXPR) (spec_mode \ + ? ((spec_regs_C.fcc = (EXPR)), \ + BITMAP_SET(use_spec_C,C_BMAP_SZ,/*fcc*/1),\ + spec_regs_C.fcc) \ + : (regs.regs_C.fcc = (EXPR))) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros, NOTE: speculative copy on + write storage provided for fast recovery during wrong path execute (see + tracer_recover() for details on this process */ +#define __READ_SPECMEM(SRC, SRC_V, FAULT) \ + (addr = (SRC), \ + (spec_mode \ + ? ((FAULT) = spec_mem_access(mem, Read, addr, &SRC_V, sizeof(SRC_V)))\ + : ((FAULT) = mem_access(mem, Read, addr, &SRC_V, sizeof(SRC_V)))), \ + SRC_V) + +#define READ_BYTE(SRC, FAULT) \ + __READ_SPECMEM((SRC), temp_byte, (FAULT)) +#define READ_HALF(SRC, FAULT) \ + MD_SWAPH(__READ_SPECMEM((SRC), temp_half, (FAULT))) +#define READ_WORD(SRC, FAULT) \ + MD_SWAPW(__READ_SPECMEM((SRC), temp_word, (FAULT))) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + MD_SWAPQ(__READ_SPECMEM((SRC), temp_qword, (FAULT))) +#endif /* HOST_HAS_QWORD */ + + +#define __WRITE_SPECMEM(SRC, DST, DST_V, FAULT) \ + (DST_V = (SRC), addr = (DST), \ + (spec_mode \ + ? ((FAULT) = spec_mem_access(mem, Write, addr, &DST_V, sizeof(DST_V)))\ + : ((FAULT) = mem_access(mem, Write, addr, &DST_V, sizeof(DST_V))))) + +#define WRITE_BYTE(SRC, DST, FAULT) \ + __WRITE_SPECMEM((SRC), (DST), temp_byte, (FAULT)) +#define WRITE_HALF(SRC, DST, FAULT) \ + __WRITE_SPECMEM(MD_SWAPH(SRC), (DST), temp_half, (FAULT)) +#define WRITE_WORD(SRC, DST, FAULT) \ + __WRITE_SPECMEM(MD_SWAPW(SRC), (DST), temp_word, (FAULT)) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + __WRITE_SPECMEM(MD_SWAPQ(SRC), (DST), temp_qword, (FAULT)) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) \ + (/* only execute system calls in non-speculative mode */ \ + (spec_mode ? panic("speculative syscall") : (void) 0), \ + sys_syscall(®s, mem_access, mem, INST, TRUE)) + +/* default register state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_reg_obj(struct regs_t *xregs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val) /* input, output */ +{ + switch (rt) + { + case rt_gpr: + if (reg < 0 || reg >= MD_NUM_IREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = GPR(reg); + } + else + SET_GPR(reg, eval_as_uint(*val)); + break; + + case rt_lpr: + if (reg < 0 || reg >= MD_NUM_FREGS) + return "register number out of range"; + + /* FIXME: this is not portable... */ + abort(); +#if 0 + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = FPR_L(reg); + } + else + SET_FPR_L(reg, eval_as_uint(*val)); +#endif + break; + + case rt_fpr: + /* FIXME: this is not portable... */ + abort(); +#if 0 + if (!is_write) + val->value.as_float = FPR_F(reg); + else + SET_FPR_F(reg, val->value.as_float); +#endif + break; + + case rt_dpr: + /* FIXME: this is not portable... */ + abort(); +#if 0 + /* 1/2 as many regs in this mode */ + if (reg < 0 || reg >= MD_NUM_REGS/2) + return "register number out of range"; + + if (at == at_read) + val->as_double = FPR_D(reg * 2); + else + SET_FPR_D(reg * 2, val->as_double); +#endif + break; + + /* FIXME: this is not portable... */ +#if 0 + abort(); + case rt_hi: + if (at == at_read) + val->as_word = HI; + else + SET_HI(val->as_word); + break; + case rt_lo: + if (at == at_read) + val->as_word = LO; + else + SET_LO(val->as_word); + break; + case rt_FCC: + if (at == at_read) + val->as_condition = FCC; + else + SET_FCC(val->as_condition); + break; +#endif + + case rt_PC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs.regs_PC; + } + else + regs.regs_PC = eval_as_addr(*val); + break; + + case rt_NPC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs.regs_NPC; + } + else + regs.regs_NPC = eval_as_addr(*val); + break; + + default: + panic("bogus register bank"); + } + + /* no error */ + return NULL; +} + +/* the last operation that ruu_dispatch() attempted to dispatch, for + implementing in-order issue */ +static struct RS_link last_op = RSLINK_NULL_DATA; + +/* dispatch instructions from the IFETCH -> DISPATCH queue: instructions are + first decoded, then they allocated RUU (and LSQ for load/stores) resources + and input and output dependence chains are updated accordingly */ +static void +ruu_dispatch(void) +{ + int i; + int n_dispatched; /* total insts dispatched */ + md_inst_t inst; /* actual instruction bits */ + enum md_opcode op; /* decoded opcode enum */ + int out1, out2, in1, in2, in3; /* output/input register names */ + md_addr_t target_PC; /* actual next/target PC address */ + md_addr_t addr; /* effective address, if load/store */ + struct RUU_station *rs; /* RUU station being allocated */ + struct RUU_station *lsq; /* LSQ station for ld/st's */ + struct bpred_update_t *dir_update_ptr;/* branch predictor dir update ptr */ + int stack_recover_idx; /* bpred retstack recovery index */ + unsigned int pseq; /* pipetrace sequence number */ + int is_write; /* store? */ + int made_check; /* used to ensure DLite entry */ + int br_taken, br_pred_taken; /* if br, taken? predicted taken? */ + int fetch_redirected = FALSE; + byte_t temp_byte = 0; /* temp variable for spec mem access */ + half_t temp_half = 0; /* " ditto " */ + word_t temp_word = 0; /* " ditto " */ +#ifdef HOST_HAS_QWORD + qword_t temp_qword = 0; /* " ditto " */ +#endif /* HOST_HAS_QWORD */ + enum md_fault_type fault; + + made_check = FALSE; + n_dispatched = 0; + while (/* instruction decode B/W left? */ + n_dispatched < (ruu_decode_width * fetch_speed) + /* RUU and LSQ not full? */ + && RUU_num < RUU_size && LSQ_num < LSQ_size + /* insts still available from fetch unit? */ + && fetch_num != 0 + /* on an acceptable trace path */ + && (ruu_include_spec || !spec_mode)) + { + /* if issuing in-order, block until last op issues if inorder issue */ + if (ruu_inorder_issue + && (last_op.rs && RSLINK_VALID(&last_op) + && !OPERANDS_READY(last_op.rs))) + { + /* stall until last operation is ready to issue */ + break; + } + + /* get the next instruction from the IFETCH -> DISPATCH queue */ + inst = fetch_data[fetch_head].IR; + regs.regs_PC = fetch_data[fetch_head].regs_PC; + pred_PC = fetch_data[fetch_head].pred_PC; + dir_update_ptr = &(fetch_data[fetch_head].dir_update); + stack_recover_idx = fetch_data[fetch_head].stack_recover_idx; + pseq = fetch_data[fetch_head].ptrace_seq; + + /* decode the inst */ + MD_SET_OPCODE(op, inst); + + /* compute default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* drain RUU for TRAPs and system calls */ + if (MD_OP_FLAGS(op) & F_TRAP) + { + if (RUU_num != 0) + break; + + /* else, syscall is only instruction in the machine, at this + point we should not be in (mis-)speculative mode */ + if (spec_mode) + panic("drained and speculative"); + } + + /* maintain $r0 semantics (in spec and non-spec space) */ + regs.regs_R[MD_REG_ZERO] = 0; spec_regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; spec_regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + if (!spec_mode) + { + /* one more non-speculative instruction executed */ + sim_num_insn++; + } + + /* default effective address (none) and access */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* more decoding and execution */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,CLASS,O1,O2,I1,I2,I3) \ + case OP: \ + /* compute output/input dependencies to out1-2 and in1-3 */ \ + out1 = O1; out2 = O2; \ + in1 = I1; in2 = I2; in3 = I3; \ + /* execute the instruction */ \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + /* could speculatively decode a bogus inst, convert to NOP */ \ + op = MD_NOP_OP; \ + /* compute output/input dependencies to out1-2 and in1-3 */ \ + out1 = NA; out2 = NA; \ + in1 = NA; in2 = NA; in3 = NA; \ + /* no EXPR */ \ + break; +#define CONNECT(OP) /* nada... */ + /* the following macro wraps the instruction fault declaration macro + with a test to see if the trace generator is in non-speculative + mode, if so the instruction fault is declared, otherwise, the + error is shunted because instruction faults need to be masked on + the mis-speculated instruction paths */ +#define DECLARE_FAULT(FAULT) \ + { \ + if (!spec_mode) \ + fault = (FAULT); \ + /* else, spec fault, ignore it, always terminate exec... */ \ + break; \ + } +#include "machine.def" + default: + /* can speculatively decode a bogus inst, convert to a NOP */ + op = MD_NOP_OP; + /* compute output/input dependencies to out1-2 and in1-3 */ \ + out1 = NA; out2 = NA; + in1 = NA; in2 = NA; in3 = NA; + /* no EXPR */ + } + /* operation sets next PC */ + + /* print retirement trace if in verbose mode */ + if (!spec_mode && verbose) + { + myfprintf(stderr, "++ %10n [xor: 0x%08x] {%d} @ 0x%08p: ", + sim_num_insn, md_xor_regs(®s), + inst_seq+1, regs.regs_PC); + md_print_insn(inst, regs.regs_PC, stderr); + fprintf(stderr, "\n"); + /* fflush(stderr); */ + } + + if (fault != md_fault_none) + fatal("non-speculative fault (%d) detected @ 0x%08p", + fault, regs.regs_PC); + + /* update memory access stats */ + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_total_refs++; + if (!spec_mode) + sim_num_refs++; + + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + else + { + sim_total_loads++; + if (!spec_mode) + sim_num_loads++; + } + } + + br_taken = (regs.regs_NPC != (regs.regs_PC + sizeof(md_inst_t))); + br_pred_taken = (pred_PC != (regs.regs_PC + sizeof(md_inst_t))); + + if ((pred_PC != regs.regs_NPC && pred_perfect) + || ((MD_OP_FLAGS(op) & (F_CTRL|F_DIRJMP)) == (F_CTRL|F_DIRJMP) + && target_PC != pred_PC && br_pred_taken)) + { + /* Either 1) we're simulating perfect prediction and are in a + mis-predict state and need to patch up, or 2) We're not simulating + perfect prediction, we've predicted the branch taken, but our + predicted target doesn't match the computed target (i.e., + mis-fetch). Just update the PC values and do a fetch squash. + This is just like calling fetch_squash() except we pre-anticipate + the updates to the fetch values at the end of this function. If + case #2, also charge a mispredict penalty for redirecting fetch */ + fetch_pred_PC = fetch_regs_PC = regs.regs_NPC; + /* was: if (pred_perfect) */ + if (pred_perfect) + pred_PC = regs.regs_NPC; + + fetch_head = (ruu_ifq_size-1); + fetch_num = 1; + fetch_tail = 0; + + if (!pred_perfect) + ruu_fetch_issue_delay = ruu_branch_penalty; + + fetch_redirected = TRUE; + } + + /* is this a NOP */ + if (op != MD_NOP_OP) + { + /* for load/stores: + idep #0 - store operand (value that is store'ed) + idep #1, #2 - eff addr computation inputs (addr of access) + + resulting RUU/LSQ operation pair: + RUU (effective address computation operation): + idep #0, #1 - eff addr computation inputs (addr of access) + LSQ (memory access operation): + idep #0 - operand input (value that is store'd) + idep #1 - eff addr computation result (from RUU op) + + effective address computation is transfered via the reserved + name DTMP + */ + + /* fill in RUU reservation station */ + rs = &RUU[RUU_tail]; + rs->slip = sim_cycle - 1; + rs->IR = inst; + rs->op = op; + rs->PC = regs.regs_PC; + rs->next_PC = regs.regs_NPC; rs->pred_PC = pred_PC; + rs->in_LSQ = FALSE; + rs->ea_comp = FALSE; + rs->recover_inst = FALSE; + rs->dir_update = *dir_update_ptr; + rs->stack_recover_idx = stack_recover_idx; + rs->spec_mode = spec_mode; + rs->addr = 0; + /* rs->tag is already set */ + rs->seq = ++inst_seq; + rs->queued = rs->issued = rs->completed = FALSE; + rs->ptrace_seq = pseq; + + /* split ld/st's into two operations: eff addr comp + mem access */ + if (MD_OP_FLAGS(op) & F_MEM) + { + /* convert RUU operation from ld/st to an add (eff addr comp) */ + rs->op = MD_AGEN_OP; + rs->ea_comp = TRUE; + + /* fill in LSQ reservation station */ + lsq = &LSQ[LSQ_tail]; + lsq->slip = sim_cycle - 1; + lsq->IR = inst; + lsq->op = op; + lsq->PC = regs.regs_PC; + lsq->next_PC = regs.regs_NPC; lsq->pred_PC = pred_PC; + lsq->in_LSQ = TRUE; + lsq->ea_comp = FALSE; + lsq->recover_inst = FALSE; + lsq->dir_update.pdir1 = lsq->dir_update.pdir2 = NULL; + lsq->dir_update.pmeta = NULL; + lsq->stack_recover_idx = 0; + lsq->spec_mode = spec_mode; + lsq->addr = addr; + /* lsq->tag is already set */ + lsq->seq = ++inst_seq; + lsq->queued = lsq->issued = lsq->completed = FALSE; + lsq->ptrace_seq = ptrace_seq++; + + /* pipetrace this uop */ + ptrace_newuop(lsq->ptrace_seq, "internal ld/st", lsq->PC, 0); + ptrace_newstage(lsq->ptrace_seq, PST_DISPATCH, 0); + + /* link eff addr computation onto operand's output chains */ + ruu_link_idep(rs, /* idep_ready[] index */0, NA); + ruu_link_idep(rs, /* idep_ready[] index */1, in2); + ruu_link_idep(rs, /* idep_ready[] index */2, in3); + + /* install output after inputs to prevent self reference */ + ruu_install_odep(rs, /* odep_list[] index */0, DTMP); + ruu_install_odep(rs, /* odep_list[] index */1, NA); + + /* link memory access onto output chain of eff addr operation */ + ruu_link_idep(lsq, + /* idep_ready[] index */STORE_OP_INDEX/* 0 */, + in1); + ruu_link_idep(lsq, + /* idep_ready[] index */STORE_ADDR_INDEX/* 1 */, + DTMP); + ruu_link_idep(lsq, /* idep_ready[] index */2, NA); + + /* install output after inputs to prevent self reference */ + ruu_install_odep(lsq, /* odep_list[] index */0, out1); + ruu_install_odep(lsq, /* odep_list[] index */1, out2); + + /* install operation in the RUU and LSQ */ + n_dispatched++; + RUU_tail = (RUU_tail + 1) % RUU_size; + RUU_num++; + LSQ_tail = (LSQ_tail + 1) % LSQ_size; + LSQ_num++; + + if (OPERANDS_READY(rs)) + { + /* eff addr computation ready, queue it on ready list */ + readyq_enqueue(rs); + } + /* issue may continue when the load/store is issued */ + RSLINK_INIT(last_op, lsq); + + /* issue stores only, loads are issued by lsq_refresh() */ + if (((MD_OP_FLAGS(op) & (F_MEM|F_STORE)) == (F_MEM|F_STORE)) + && OPERANDS_READY(lsq)) + { + /* panic("store immediately ready"); */ + /* put operation on ready list, ruu_issue() issue it later */ + readyq_enqueue(lsq); + } + } + else /* !(MD_OP_FLAGS(op) & F_MEM) */ + { + /* link onto producing operation */ + ruu_link_idep(rs, /* idep_ready[] index */0, in1); + ruu_link_idep(rs, /* idep_ready[] index */1, in2); + ruu_link_idep(rs, /* idep_ready[] index */2, in3); + + /* install output after inputs to prevent self reference */ + ruu_install_odep(rs, /* odep_list[] index */0, out1); + ruu_install_odep(rs, /* odep_list[] index */1, out2); + + /* install operation in the RUU */ + n_dispatched++; + RUU_tail = (RUU_tail + 1) % RUU_size; + RUU_num++; + + /* issue op if all its reg operands are ready (no mem input) */ + if (OPERANDS_READY(rs)) + { + /* put operation on ready list, ruu_issue() issue it later */ + readyq_enqueue(rs); + /* issue may continue */ + last_op = RSLINK_NULL; + } + else + { + /* could not issue this inst, stall issue until we can */ + RSLINK_INIT(last_op, rs); + } + } + } + else + { + /* this is a NOP, no need to update RUU/LSQ state */ + rs = NULL; + } + + /* one more instruction executed, speculative or otherwise */ + sim_total_insn++; + if (MD_OP_FLAGS(op) & F_CTRL) + sim_total_branches++; + + if (!spec_mode) + { +#if 0 /* moved above for EIO trace file support */ + /* one more non-speculative instruction executed */ + sim_num_insn++; +#endif + + /* if this is a branching instruction update BTB, i.e., only + non-speculative state is committed into the BTB */ + if (MD_OP_FLAGS(op) & F_CTRL) + { + sim_num_branches++; + if (pred && bpred_spec_update == spec_ID) + { + bpred_update(pred, + /* branch address */regs.regs_PC, + /* actual target address */regs.regs_NPC, + /* taken? */regs.regs_NPC != (regs.regs_PC + + sizeof(md_inst_t)), + /* pred taken? */pred_PC != (regs.regs_PC + + sizeof(md_inst_t)), + /* correct pred? */pred_PC == regs.regs_NPC, + /* opcode */op, + /* predictor update ptr */&rs->dir_update); + } + } + + /* is the trace generator trasitioning into mis-speculation mode? */ + if (pred_PC != regs.regs_NPC && !fetch_redirected) + { + /* entering mis-speculation mode, indicate this and save PC */ + spec_mode = TRUE; + rs->recover_inst = TRUE; + recover_PC = regs.regs_NPC; + } + } + + /* entered decode/allocate stage, indicate in pipe trace */ + ptrace_newstage(pseq, PST_DISPATCH, + (pred_PC != regs.regs_NPC) ? PEV_MPOCCURED : 0); + if (op == MD_NOP_OP) + { + /* end of the line */ + ptrace_endinst(pseq); + } + + /* update any stats tracked by PC */ + for (i=0; i DISPATCH queue */ + fetch_head = (fetch_head+1) & (ruu_ifq_size - 1); + fetch_num--; + + /* check for DLite debugger entry condition */ + made_check = TRUE; + if (dlite_check_break(pred_PC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_cycle)) + dlite_main(regs.regs_PC, pred_PC, sim_cycle, ®s, mem); + } + + /* need to enter DLite at least once per cycle */ + if (!made_check) + { + if (dlite_check_break(/* no next PC */0, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_cycle)) + dlite_main(regs.regs_PC, /* no next PC */0, sim_cycle, ®s, mem); + } +} + + +/* + * RUU_FETCH() - instruction fetch pipeline stage(s) + */ + +/* initialize the instruction fetch pipeline stage */ +static void +fetch_init(void) +{ + /* allocate the IFETCH -> DISPATCH instruction queue */ + fetch_data = + (struct fetch_rec *)calloc(ruu_ifq_size, sizeof(struct fetch_rec)); + if (!fetch_data) + fatal("out of virtual memory"); + + fetch_num = 0; + fetch_tail = fetch_head = 0; + IFQ_count = 0; + IFQ_fcount = 0; +} + +/* dump contents of fetch stage registers and fetch queue */ +void +fetch_dump(FILE *stream) /* output stream */ +{ + int num, head; + + if (!stream) + stream = stderr; + + fprintf(stream, "** fetch stage state **\n"); + + fprintf(stream, "spec_mode: %s\n", spec_mode ? "t" : "f"); + myfprintf(stream, "pred_PC: 0x%08p, recover_PC: 0x%08p\n", + pred_PC, recover_PC); + myfprintf(stream, "fetch_regs_PC: 0x%08p, fetch_pred_PC: 0x%08p\n", + fetch_regs_PC, fetch_pred_PC); + fprintf(stream, "\n"); + + fprintf(stream, "** fetch queue contents **\n"); + fprintf(stream, "fetch_num: %d\n", fetch_num); + fprintf(stream, "fetch_head: %d, fetch_tail: %d\n", + fetch_head, fetch_tail); + + num = fetch_num; + head = fetch_head; + while (num) + { + fprintf(stream, "idx: %2d: inst: `", head); + md_print_insn(fetch_data[head].IR, fetch_data[head].regs_PC, stream); + fprintf(stream, "'\n"); + myfprintf(stream, " regs_PC: 0x%08p, pred_PC: 0x%08p\n", + fetch_data[head].regs_PC, fetch_data[head].pred_PC); + head = (head + 1) & (ruu_ifq_size - 1); + num--; + } +} + +static int last_inst_missed = FALSE; +static int last_inst_tmissed = FALSE; + +/* fetch up as many instruction as one branch prediction and one cache line + acess will support without overflowing the IFETCH -> DISPATCH QUEUE */ +static void +ruu_fetch(void) +{ + int i, lat, tlb_lat, done = FALSE; + md_inst_t inst; + int stack_recover_idx; + int branch_cnt; + + for (i=0, branch_cnt=0; + /* fetch up to as many instruction as the DISPATCH stage can decode */ + i < (ruu_decode_width * fetch_speed) + /* fetch until IFETCH -> DISPATCH queue fills */ + && fetch_num < ruu_ifq_size + /* and no IFETCH blocking condition encountered */ + && !done; + i++) + { + /* fetch an instruction at the next predicted fetch address */ + fetch_regs_PC = fetch_pred_PC; + + /* is this a bogus text address? (can happen on mis-spec path) */ + if (ld_text_base <= fetch_regs_PC + && fetch_regs_PC < (ld_text_base+ld_text_size) + && !(fetch_regs_PC & (sizeof(md_inst_t)-1))) + { + /* read instruction from memory */ + MD_FETCH_INST(inst, mem, fetch_regs_PC); + + /* address is within program text, read instruction from memory */ + lat = cache_il1_lat; + if (cache_il1) + { + /* access the I-cache */ + lat = + cache_access(cache_il1, Read, IACOMPRESS(fetch_regs_PC), + NULL, ISCOMPRESS(sizeof(md_inst_t)), sim_cycle, + NULL, NULL); + if (lat > cache_il1_lat) + last_inst_missed = TRUE; + } + + if (itlb) + { + /* access the I-TLB, NOTE: this code will initiate + speculative TLB misses */ + tlb_lat = + cache_access(itlb, Read, IACOMPRESS(fetch_regs_PC), + NULL, ISCOMPRESS(sizeof(md_inst_t)), sim_cycle, + NULL, NULL); + if (tlb_lat > 1) + last_inst_tmissed = TRUE; + + /* I-cache/I-TLB accesses occur in parallel */ + lat = MAX(tlb_lat, lat); + } + + /* I-cache/I-TLB miss? assumes I-cache hit >= I-TLB hit */ + if (lat != cache_il1_lat) + { + /* I-cache miss, block fetch until it is resolved */ + ruu_fetch_issue_delay += lat - 1; + break; + } + /* else, I-cache/I-TLB hit */ + } + else + { + /* fetch PC is bogus, send a NOP down the pipeline */ + inst = MD_NOP_INST; + } + + /* have a valid inst, here */ + + /* possibly use the BTB target */ + if (pred) + { + enum md_opcode op; + + /* pre-decode instruction, used for bpred stats recording */ + MD_SET_OPCODE(op, inst); + + /* get the next predicted fetch address; only use branch predictor + result for branches (assumes pre-decode bits); NOTE: returned + value may be 1 if bpred can only predict a direction */ + if (MD_OP_FLAGS(op) & F_CTRL) + fetch_pred_PC = + bpred_lookup(pred, + /* branch address */fetch_regs_PC, + /* target address *//* FIXME: not computed */0, + /* opcode */op, + /* call? */MD_IS_CALL(op), + /* return? */MD_IS_RETURN(op), + /* updt */&(fetch_data[fetch_tail].dir_update), + /* RSB index */&stack_recover_idx); + else + fetch_pred_PC = 0; + + /* valid address returned from branch predictor? */ + if (!fetch_pred_PC) + { + /* no predicted taken target, attempt not taken target */ + fetch_pred_PC = fetch_regs_PC + sizeof(md_inst_t); + } + else + { + /* go with target, NOTE: discontinuous fetch, so terminate */ + branch_cnt++; + if (branch_cnt >= fetch_speed) + done = TRUE; + } + } + else + { + /* no predictor, just default to predict not taken, and + continue fetching instructions linearly */ + fetch_pred_PC = fetch_regs_PC + sizeof(md_inst_t); + } + + /* commit this instruction to the IFETCH -> DISPATCH queue */ + fetch_data[fetch_tail].IR = inst; + fetch_data[fetch_tail].regs_PC = fetch_regs_PC; + fetch_data[fetch_tail].pred_PC = fetch_pred_PC; + fetch_data[fetch_tail].stack_recover_idx = stack_recover_idx; + fetch_data[fetch_tail].ptrace_seq = ptrace_seq++; + + /* for pipe trace */ + ptrace_newinst(fetch_data[fetch_tail].ptrace_seq, + inst, fetch_data[fetch_tail].regs_PC, + 0); + ptrace_newstage(fetch_data[fetch_tail].ptrace_seq, + PST_IFETCH, + ((last_inst_missed ? PEV_CACHEMISS : 0) + | (last_inst_tmissed ? PEV_TLBMISS : 0))); + last_inst_missed = FALSE; + last_inst_tmissed = FALSE; + + /* adjust instruction fetch queue */ + fetch_tail = (fetch_tail + 1) & (ruu_ifq_size - 1); + fetch_num++; + } +} + +/* default machine state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory space to access */ +{ + if (!cmd || !strcmp(cmd, "help")) + fprintf(stream, +"mstate commands:\n" +"\n" +" mstate help - show all machine-specific commands (this list)\n" +" mstate stats - dump all statistical variables\n" +" mstate res - dump current functional unit resource states\n" +" mstate ruu - dump contents of the register update unit\n" +" mstate lsq - dump contents of the load/store queue\n" +" mstate eventq - dump contents of event queue\n" +" mstate readyq - dump contents of ready instruction queue\n" +" mstate cv - dump contents of the register create vector\n" +" mstate rspec - dump contents of speculative regs\n" +" mstate mspec - dump contents of speculative memory\n" +" mstate fetch - dump contents of fetch stage registers and fetch queue\n" +"\n" + ); + else if (!strcmp(cmd, "stats")) + { + /* just dump intermediate stats */ + sim_print_stats(stream); + } + else if (!strcmp(cmd, "res")) + { + /* dump resource state */ + res_dump(fu_pool, stream); + } + else if (!strcmp(cmd, "ruu")) + { + /* dump RUU contents */ + ruu_dump(stream); + } + else if (!strcmp(cmd, "lsq")) + { + /* dump LSQ contents */ + lsq_dump(stream); + } + else if (!strcmp(cmd, "eventq")) + { + /* dump event queue contents */ + eventq_dump(stream); + } + else if (!strcmp(cmd, "readyq")) + { + /* dump event queue contents */ + readyq_dump(stream); + } + else if (!strcmp(cmd, "cv")) + { + /* dump event queue contents */ + cv_dump(stream); + } + else if (!strcmp(cmd, "rspec")) + { + /* dump event queue contents */ + rspec_dump(stream); + } + else if (!strcmp(cmd, "mspec")) + { + /* dump event queue contents */ + mspec_dump(stream); + } + else if (!strcmp(cmd, "fetch")) + { + /* dump event queue contents */ + fetch_dump(stream); + } + else + return "unknown mstate command"; + + /* no error */ + return NULL; +} + + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + /* ignore any floating point exceptions, they may occur on mis-speculated + execution paths */ + signal(SIGFPE, SIG_IGN); + + /* set up program entry state */ + regs.regs_PC = ld_prog_entry; + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* no access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC, regs.regs_PC + sizeof(md_inst_t), + sim_cycle, ®s, mem); + + /* fast forward simulator loop, performs functional simulation for + FASTFWD_COUNT insts, then turns on performance (timing) simulation */ + if (fastfwd_count > 0) + { + int icount; + md_inst_t inst; /* actual instruction bits */ + enum md_opcode op; /* decoded opcode enum */ + md_addr_t target_PC; /* actual next/target PC address */ + md_addr_t addr; /* effective address, if load/store */ + int is_write; /* store? */ + byte_t temp_byte = 0; /* temp variable for spec mem access */ + half_t temp_half = 0; /* " ditto " */ + word_t temp_word = 0; /* " ditto " */ +#ifdef HOST_HAS_QWORD + qword_t temp_qword = 0; /* " ditto " */ +#endif /* HOST_HAS_QWORD */ + enum md_fault_type fault; + + fprintf(stderr, "sim: ** fast forwarding %d insts **\n", fastfwd_count); + + for (icount=0; icount < fastfwd_count; icount++) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* set default reference address */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#undef DECLARE_FAULT +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + /* update memory access stats */ + if (MD_OP_FLAGS(op) & F_MEM) + { + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + } + } + + fprintf(stderr, "sim: ** starting performance simulation **\n"); + + /* set up timing simulation entry state */ + fetch_regs_PC = regs.regs_PC - sizeof(md_inst_t); + fetch_pred_PC = regs.regs_PC; + regs.regs_PC = regs.regs_PC - sizeof(md_inst_t); + + /* main simulator loop, NOTE: the pipe stages are traverse in reverse order + to eliminate this/next state synchronization and relaxation problems */ + for (;;) + { + /* RUU/LSQ sanity checks */ + if (RUU_num < LSQ_num) + panic("RUU_num < LSQ_num"); + if (((RUU_head + RUU_num) % RUU_size) != RUU_tail) + panic("RUU_head/RUU_tail wedged"); + if (((LSQ_head + LSQ_num) % LSQ_size) != LSQ_tail) + panic("LSQ_head/LSQ_tail wedged"); + + /* check if pipetracing is still active */ + ptrace_check_active(regs.regs_PC, sim_num_insn, sim_cycle); + + /* indicate new cycle in pipetrace */ + ptrace_newcycle(sim_cycle); + + /* commit entries from RUU/LSQ to architected register file */ + ruu_commit(); + + /* service function unit release events */ + ruu_release_fu(); + + /* ==> may have ready queue entries carried over from previous cycles */ + + /* service result completions, also readies dependent operations */ + /* ==> inserts operations into ready queue --> register deps resolved */ + ruu_writeback(); + + if (!bugcompat_mode) + { + /* try to locate memory operations that are ready to execute */ + /* ==> inserts operations into ready queue --> mem deps resolved */ + lsq_refresh(); + + /* issue operations ready to execute from a previous cycle */ + /* <== drains ready queue <-- ready operations commence execution */ + ruu_issue(); + } + + /* decode and dispatch new operations */ + /* ==> insert ops w/ no deps or all regs ready --> reg deps resolved */ + ruu_dispatch(); + + if (bugcompat_mode) + { + /* try to locate memory operations that are ready to execute */ + /* ==> inserts operations into ready queue --> mem deps resolved */ + lsq_refresh(); + + /* issue operations ready to execute from a previous cycle */ + /* <== drains ready queue <-- ready operations commence execution */ + ruu_issue(); + } + + /* call instruction fetch unit if it is not blocked */ + if (!ruu_fetch_issue_delay) + ruu_fetch(); + else + ruu_fetch_issue_delay--; + + /* update buffer occupancy stats */ + IFQ_count += fetch_num; + IFQ_fcount += ((fetch_num == ruu_ifq_size) ? 1 : 0); + RUU_count += RUU_num; + RUU_fcount += ((RUU_num == RUU_size) ? 1 : 0); + LSQ_count += LSQ_num; + LSQ_fcount += ((LSQ_num == LSQ_size) ? 1 : 0); + + /* go to next cycle */ + sim_cycle++; + + /* finish early? */ + if (max_insts && sim_num_insn >= max_insts) + return; + } +} diff --git a/sim-profile.c b/sim-profile.c new file mode 100644 index 0000000..5960106 --- /dev/null +++ b/sim-profile.c @@ -0,0 +1,885 @@ +/* sim-profile.c - sample functional simulator implementation w/ profiling */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "symbol.h" +#include "options.h" +#include "stats.h" +#include "sim.h" + +/* + * This file implements a functional simulator with profiling support. Run + * with the `-h' flag to see profiling options available. + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +/* track number of refs */ +static counter_t sim_num_refs = 0; + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* profiling options */ +static int prof_all /* = FALSE */; +static int prof_ic /* = FALSE */; +static int prof_inst /* = FALSE */; +static int prof_bc /* = FALSE */; +static int prof_am /* = FALSE */; +static int prof_seg /* = FALSE */; +static int prof_tsyms /* = FALSE */; +static int prof_dsyms /* = FALSE */; +static int load_locals /* = FALSE */; +static int prof_taddr /* = FALSE */; + +/* text-based stat profiles */ +#define MAX_PCSTAT_VARS 8 +static int pcstat_nelt = 0; +static char *pcstat_vars[MAX_PCSTAT_VARS]; + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-profile: This simulator implements a functional simulator with\n" +"profiling support. Run with the `-h' flag to see profiling options\n" +"available.\n" + ); + + /* instruction limit */ + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + + opt_reg_flag(odb, "-all", "enable all profile options", + &prof_all, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-iclass", "enable instruction class profiling", + &prof_ic, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-iprof", "enable instruction profiling", + &prof_inst, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-brprof", "enable branch instruction profiling", + &prof_bc, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-amprof", "enable address mode profiling", + &prof_am, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-segprof", "enable load/store address segment profiling", + &prof_seg, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-tsymprof", "enable text symbol profiling", + &prof_tsyms, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-taddrprof", "enable text address profiling", + &prof_taddr, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-dsymprof", "enable data symbol profiling", + &prof_dsyms, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-internal", + "include compiler-internal symbols during symbol profiling", + &load_locals, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_string_list(odb, "-pcstat", + "profile stat(s) against text addr's (mult uses ok)", + pcstat_vars, MAX_PCSTAT_VARS, &pcstat_nelt, NULL, + /* !print */FALSE, /* format */NULL, /* accrue */TRUE); +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, int argc, char **argv) +{ + if (prof_all) + { + /* enable all options */ + prof_ic = TRUE; + prof_inst = TRUE; + prof_bc = TRUE; + prof_am = TRUE; + prof_seg = TRUE; + prof_tsyms = TRUE; + prof_dsyms = TRUE; + prof_taddr = TRUE; + } +} + +/* instruction classes */ +enum inst_class_t { + ic_load, /* load inst */ + ic_store, /* store inst */ + ic_uncond, /* uncond branch */ + ic_cond, /* cond branch */ + ic_icomp, /* all other integer computation */ + ic_fcomp, /* all floating point computation */ + ic_trap, /* system call */ + ic_NUM +}; + +/* instruction class strings */ +static char *inst_class_str[ic_NUM] = { + "load", /* load inst */ + "store", /* store inst */ + "uncond branch", /* uncond branch */ + "cond branch", /* cond branch */ + "int computation", /* all other integer computation */ + "fp computation", /* all floating point computation */ + "trap" /* system call */ +}; + +/* instruction class profile */ +static struct stat_stat_t *ic_prof = NULL; + +/* instruction description strings */ +static char *inst_str[OP_MAX]; + +/* instruction profile */ +static struct stat_stat_t *inst_prof = NULL; + +/* branch class profile */ +enum branch_class_t { + bc_uncond_dir, /* direct unconditional branch */ + bc_cond_dir, /* direct conditional branch */ + bc_call_dir, /* direct functional call */ + bc_uncond_indir, /* indirect unconditional branch */ + bc_cond_indir, /* indirect conditional branch */ + bc_call_indir, /* indirect function call */ + bc_NUM +}; + +/* branch class description strings */ +static char *branch_class_str[bc_NUM] = { + "uncond direct", /* direct unconditional branch */ + "cond direct", /* direct conditional branch */ + "call direct", /* direct functional call */ + "uncond indirect", /* indirect unconditional branch */ + "cond indirect", /* indirect conditional branch */ + "call indirect" /* indirect function call */ +}; + +/* branch profile */ +static struct stat_stat_t *bc_prof = NULL; + +/* addressing mode profile */ +static struct stat_stat_t *am_prof = NULL; + +/* address segments */ +enum addr_seg_t { + seg_data, /* data segment */ + seg_heap, /* heap segment */ + seg_stack, /* stack segment */ + seg_text, /* text segment */ + seg_NUM +}; + +/* address segment strings */ +static char *addr_seg_str[seg_NUM] = { + "data segment", /* data segment */ + "heap segment", /* heap segment */ + "stack segment", /* stack segment */ + "text segment", /* text segment */ +}; + +/* address segment profile */ +static struct stat_stat_t *seg_prof = NULL; + +/* bind ADDR to the segment it references */ +static enum addr_seg_t /* segment referenced by ADDR */ +bind_to_seg(md_addr_t addr) /* address to bind to a segment */ +{ + if (ld_data_base <= addr && addr < (ld_data_base + ld_data_size)) + return seg_data; + else if ((ld_data_base + ld_data_size) <= addr && addr < ld_brk_point) + return seg_heap; + /* FIXME: ouch! */ + else if ((ld_stack_base - (16*1024*1024)) <= addr && addr < ld_stack_base) + return seg_stack; + else if (ld_text_base <= addr && addr < (ld_text_base + ld_text_size)) + return seg_text; + else + panic("cannot bind address to segment"); +} + +/* text symbol profile */ +static struct stat_stat_t *tsym_prof = NULL; +static char **tsym_names = NULL; + +/* data symbol profile */ +static struct stat_stat_t *dsym_prof = NULL; +static char **dsym_names = NULL; + +/* text address profile */ +static struct stat_stat_t *taddr_prof = NULL; + +/* text-based stat profiles */ +static struct stat_stat_t *pcstat_stats[MAX_PCSTAT_VARS]; +static counter_t pcstat_lastvals[MAX_PCSTAT_VARS]; +static struct stat_stat_t *pcstat_sdists[MAX_PCSTAT_VARS]; + +/* wedge all stat values into a counter_t */ +#define STATVAL(STAT) \ + ((STAT)->sc == sc_int \ + ? (counter_t)*((STAT)->variant.for_int.var) \ + : ((STAT)->sc == sc_uint \ + ? (counter_t)*((STAT)->variant.for_uint.var) \ + : ((STAT)->sc == sc_counter \ + ? *((STAT)->variant.for_counter.var) \ + : (panic("bad stat class"), 0)))) + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) +{ + int i; + + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores executed", + &sim_num_refs, 0, NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + + if (prof_ic) + { + /* instruction class profile */ + ic_prof = stat_reg_dist(sdb, "sim_inst_class_prof", + "instruction class profile", + /* initial value */0, + /* array size */ic_NUM, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */inst_class_str, + /* print fn */NULL); + } + + if (prof_inst) + { + int i; + char buf[512]; + + /* conjure up appropriate instruction description strings */ + for (i=0; i < /* skip NA */OP_MAX-1; i++) + { + sprintf(buf, "%-8s %-6s", md_op2name[i+1], md_op2format[i+1]); + inst_str[i] = mystrdup(buf); + } + + /* instruction profile */ + inst_prof = stat_reg_dist(sdb, "sim_inst_prof", + "instruction profile", + /* initial value */0, + /* array size */ /* skip NA */OP_MAX-1, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */inst_str, + /* print fn */NULL); + } + + if (prof_bc) + { + /* instruction branch profile */ + bc_prof = stat_reg_dist(sdb, "sim_branch_prof", + "branch instruction profile", + /* initial value */0, + /* array size */bc_NUM, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */branch_class_str, + /* print fn */NULL); + } + + if (prof_am) + { + /* instruction branch profile */ + am_prof = stat_reg_dist(sdb, "sim_addr_mode_prof", + "addressing mode profile", + /* initial value */0, + /* array size */md_amode_NUM, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */md_amode_str, + /* print fn */NULL); + } + + if (prof_seg) + { + /* instruction branch profile */ + seg_prof = stat_reg_dist(sdb, "sim_addr_seg_prof", + "load/store address segment profile", + /* initial value */0, + /* array size */seg_NUM, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */addr_seg_str, + /* print fn */NULL); + } + + if (prof_tsyms && sym_ntextsyms != 0) + { + int i; + + /* load program symbols */ + sym_loadsyms(ld_prog_fname, load_locals); + + /* conjure up appropriate instruction description strings */ + tsym_names = (char **)calloc(sym_ntextsyms, sizeof(char *)); + + for (i=0; i < sym_ntextsyms; i++) + tsym_names[i] = sym_textsyms[i]->name; + + /* text symbol profile */ + tsym_prof = stat_reg_dist(sdb, "sim_text_sym_prof", + "text symbol profile", + /* initial value */0, + /* array size */sym_ntextsyms, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */tsym_names, + /* print fn */NULL); + } + + if (prof_dsyms && sym_ndatasyms != 0) + { + int i; + + /* load program symbols */ + sym_loadsyms(ld_prog_fname, load_locals); + + /* conjure up appropriate instruction description strings */ + dsym_names = (char **)calloc(sym_ndatasyms, sizeof(char *)); + + for (i=0; i < sym_ndatasyms; i++) + dsym_names[i] = sym_datasyms[i]->name; + + /* data symbol profile */ + dsym_prof = stat_reg_dist(sdb, "sim_data_sym_prof", + "data symbol profile", + /* initial value */0, + /* array size */sym_ndatasyms, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */dsym_names, + /* print fn */NULL); + } + + if (prof_taddr) + { + /* text address profile (sparse profile), NOTE: a dense print format + is used, its more difficult to read, but the profiles are *much* + smaller, I've assumed that the profiles are read by programs, at + least for your sake I hope this is the case!! */ + taddr_prof = stat_reg_sdist(sdb, "sim_text_addr_prof", + "text address profile", + /* initial value */0, + /* print format */(PF_COUNT|PF_PDF), + /* format */"0x%p %u %.2f", + /* print fn */NULL); + } + + for (i=0; isc != sc_int && stat->sc != sc_uint && stat->sc != sc_counter) + fatal("`-pcstat' statistical variable `%s' is not an integral type", + stat->name); + + /* register this stat */ + pcstat_stats[i] = stat; + pcstat_lastvals[i] = STATVAL(stat); + + /* declare the sparce text distribution */ + sprintf(buf, "%s_by_pc", stat->name); + sprintf(buf1, "%s (by text address)", stat->desc); + pcstat_sdists[i] = stat_reg_sdist(sdb, buf, buf1, + /* initial value */0, + /* print format */(PF_COUNT|PF_PDF), + /* format */"0x%p %u %.2f", + /* print fn */NULL); + } + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +} + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* local machine state accessor */ +static char * /* err str, NULL for no err */ +profile_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + /* just dump intermediate stats */ + sim_print_stats(stream); + + /* no error */ + return NULL; +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + /* initialize the DLite debugger */ + dlite_init(md_reg_obj, dlite_mem_obj, profile_mstate_obj); +} + + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nothing currently */ +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ +} + +/* un-initialize simulator-specific state */ +void +sim_uninit(void) +{ + /* nada */ +} + + +/* + * configure the execution engine + */ + +/* + * precise architected register accessors + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[N]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[N] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros */ +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_BYTE(mem, addr)) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_HALF(mem, addr)) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_WORD(mem, addr)) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_QWORD(mem, addr)) +#endif /* HOST_HAS_QWORD */ + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_BYTE(mem, addr, (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_HALF(mem, addr, (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_WORD(mem, addr, (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_QWORD(mem, addr, (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) sys_syscall(®s, mem_access, mem, INST, TRUE) + + +/* addressing mode FSM (dest of last LUI, used for decoding addr modes) */ +static unsigned int fsm = 0; + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + int i; + md_inst_t inst; + register md_addr_t addr; + register int is_write; + enum md_opcode op; + unsigned int flags; + enum md_fault_type fault; + + fprintf(stderr, "sim: ** starting functional simulation **\n"); + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* no access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC - sizeof(md_inst_t), regs.regs_PC, + sim_num_insn, ®s, mem); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + if (verbose) + { + myfprintf(stderr, "%10n @ 0x%08p: ", sim_num_insn, regs.regs_PC); + md_print_insn(inst, regs.regs_PC, stderr); + fprintf(stderr, "\n"); + /* fflush(stderr); */ + } + + /* keep an instruction count */ + sim_num_insn++; + + /* set default reference address and access mode */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_num_refs++; + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* + * profile this instruction + */ + flags = MD_OP_FLAGS(op); + + if (prof_ic) + { + enum inst_class_t ic; + + /* compute instruction class */ + if (flags & F_LOAD) + ic = ic_load; + else if (flags & F_STORE) + ic = ic_store; + else if (flags & F_UNCOND) + ic = ic_uncond; + else if (flags & F_COND) + ic = ic_cond; + else if (flags & F_ICOMP) + ic = ic_icomp; + else if (flags & F_FCOMP) + ic = ic_fcomp; + else if (flags & F_TRAP) + ic = ic_trap; + else + panic("instruction has no class"); + + /* update instruction class profile */ + stat_add_sample(ic_prof, (int)ic); + } + + if (prof_inst) + { + /* update instruction profile */ + stat_add_sample(inst_prof, (int)op - /* skip NA */1); + } + + if (prof_bc) + { + enum branch_class_t bc; + + /* compute instruction class */ + if (flags & F_CTRL) + { + if ((flags & (F_CALL|F_DIRJMP)) == (F_CALL|F_DIRJMP)) + bc = bc_call_dir; + else if ((flags & (F_CALL|F_INDIRJMP)) == (F_CALL|F_INDIRJMP)) + bc = bc_call_indir; + else if ((flags & (F_UNCOND|F_DIRJMP)) == (F_UNCOND|F_DIRJMP)) + bc = bc_uncond_dir; + else if ((flags & (F_UNCOND|F_INDIRJMP))== (F_UNCOND|F_INDIRJMP)) + bc = bc_uncond_indir; + else if ((flags & (F_COND|F_DIRJMP)) == (F_COND|F_DIRJMP)) + bc = bc_cond_dir; + else if ((flags & (F_COND|F_INDIRJMP)) == (F_COND|F_INDIRJMP)) + bc = bc_cond_indir; + else + panic("branch has no class"); + + /* update instruction class profile */ + stat_add_sample(bc_prof, (int)bc); + } + } + + if (prof_am) + { + enum md_amode_type am; + + /* update addressing mode pre-probe FSM */ + MD_AMODE_PREPROBE(op, fsm); + + /* compute addressing mode */ + if (flags & F_MEM) + { + /* compute addressing mode */ + MD_AMODE_PROBE(am, op, fsm); + + /* update the addressing mode profile */ + stat_add_sample(am_prof, (int)am); + + /* addressing mode pre-probe FSM, after all loads and stores */ + MD_AMODE_POSTPROBE(fsm); + } + } + + if (prof_seg) + { + if (flags & F_MEM) + { + /* update instruction profile */ + stat_add_sample(seg_prof, (int)bind_to_seg(addr)); + } + } + + if (prof_tsyms) + { + int tindex; + + /* attempt to bind inst address to a text segment symbol */ + sym_bind_addr(regs.regs_PC, &tindex, /* !exact */FALSE, sdb_text); + + if (tindex >= 0) + { + if (tindex > sym_ntextsyms) + panic("bogus text symbol index"); + + stat_add_sample(tsym_prof, tindex); + } + /* else, could not bind to a symbol */ + } + + if (prof_dsyms) + { + int dindex; + + if (flags & F_MEM) + { + /* attempt to bind inst address to a text segment symbol */ + sym_bind_addr(addr, &dindex, /* !exact */FALSE, sdb_data); + + if (dindex >= 0) + { + if (dindex > sym_ndatasyms) + panic("bogus data symbol index"); + + stat_add_sample(dsym_prof, dindex); + } + /* else, could not bind to a symbol */ + } + } + + if (prof_taddr) + { + /* add regs_PC exec event to text address profile */ + stat_add_sample(taddr_prof, regs.regs_PC); + } + + /* update any stats tracked by PC */ + for (i=0; i= max_insts) + return; + } +} diff --git a/sim-safe.c b/sim-safe.c new file mode 100644 index 0000000..05a7040 --- /dev/null +++ b/sim-safe.c @@ -0,0 +1,358 @@ +/* sim-safe.c - sample functional simulator implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "options.h" +#include "stats.h" +#include "sim.h" + +/* + * This file implements a functional simulator. This functional simulator is + * the simplest, most user-friendly simulator in the simplescalar tool set. + * Unlike sim-fast, this functional simulator checks for all instruction + * errors, and the implementation is crafted for clarity rather than speed. + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +/* track number of refs */ +static counter_t sim_num_refs = 0; + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-safe: This simulator implements a functional simulator. This\n" +"functional simulator is the simplest, most user-friendly simulator in the\n" +"simplescalar tool set. Unlike sim-fast, this functional simulator checks\n" +"for all instruction errors, and the implementation is crafted for clarity\n" +"rather than speed.\n" + ); + + /* instruction limit */ + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, int argc, char **argv) +{ + /* nada */ +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) +{ + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores executed", + &sim_num_refs, 0, NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +} + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + /* initialize the DLite debugger */ + dlite_init(md_reg_obj, dlite_mem_obj, dlite_mstate_obj); +} + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nothing currently */ +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* un-initialize simulator-specific state */ +void +sim_uninit(void) +{ + /* nada */ +} + + +/* + * configure the execution engine + */ + +/* + * precise architected register accessors + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[(N)]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[(N)] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros */ +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_BYTE(mem, addr)) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_HALF(mem, addr)) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_WORD(mem, addr)) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_QWORD(mem, addr)) +#endif /* HOST_HAS_QWORD */ + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_BYTE(mem, addr, (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_HALF(mem, addr, (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_WORD(mem, addr, (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_QWORD(mem, addr, (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) sys_syscall(®s, mem_access, mem, INST, TRUE) + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + md_inst_t inst; + register md_addr_t addr; + enum md_opcode op; + register int is_write; + enum md_fault_type fault; + + fprintf(stderr, "sim: ** starting functional simulation **\n"); + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* !access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC - sizeof(md_inst_t), + regs.regs_PC, sim_num_insn, ®s, mem); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* keep an instruction count */ + sim_num_insn++; + + /* set default reference address and access mode */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + if (verbose) + { + myfprintf(stderr, "%10n [xor: 0x%08x] @ 0x%08p: ", + sim_num_insn, md_xor_regs(®s), regs.regs_PC); + md_print_insn(inst, regs.regs_PC, stderr); + if (MD_OP_FLAGS(op) & F_MEM) + myfprintf(stderr, " mem: 0x%08p", addr); + fprintf(stderr, "\n"); + /* fflush(stderr); */ + } + + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_num_refs++; + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + + /* finish early? */ + if (max_insts && sim_num_insn >= max_insts) + return; + } +} diff --git a/sim.h b/sim.h new file mode 100644 index 0000000..0dae6fe --- /dev/null +++ b/sim.h @@ -0,0 +1,141 @@ +/* sim.h - simulator main line interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef SIM_H +#define SIM_H + +#include +#include +#include + +#include "options.h" +#include "stats.h" +#include "regs.h" +#include "memory.h" + +/* set to non-zero when simulator should dump statistics */ +extern int sim_dump_stats; + +/* exit when this becomes non-zero */ +extern int sim_exit_now; + +/* longjmp here when simulation is completed */ +extern jmp_buf sim_exit_buf; + +/* byte/word swapping required to execute target executable on this host */ +extern int sim_swap_bytes; +extern int sim_swap_words; + +/* execution instruction counter */ +extern counter_t sim_num_insn; + +/* execution start/end times */ +extern time_t sim_start_time; +extern time_t sim_end_time; +extern int sim_elapsed_time; + +/* options database */ +extern struct opt_odb_t *sim_odb; + +/* stats database */ +extern struct stat_sdb_t *sim_sdb; + +/* EIO interfaces */ +extern char *sim_eio_fname; +extern char *sim_chkpt_fname; +extern FILE *sim_eio_fd; + +/* redirected program/simulator output file names */ +extern FILE *sim_progfd; + + +/* + * main simulator interfaces, called in the following order + */ + +/* register simulator-specific options */ +void sim_reg_options(struct opt_odb_t *odb); + +/* main() parses options next... */ + +/* check simulator-specific option values */ +void sim_check_options(struct opt_odb_t *odb, int argc, char **argv); + +/* register simulator-specific statistics */ +void sim_reg_stats(struct stat_sdb_t *sdb); + +/* initialize the simulator */ +void sim_init(void); + +/* load program into simulated state */ +void sim_load_prog(char *fname, int argc, char **argv, char **envp); + +/* main() prints the option database values next... */ + +/* print simulator-specific configuration information */ +void sim_aux_config(FILE *stream); + +/* start simulation, program loaded, processor precise state initialized */ +void sim_main(void); + +/* main() prints the stats database values next... */ + +/* dump simulator-specific auxiliary simulator statistics */ +void sim_aux_stats(FILE *stream); + +/* un-initialize simulator-specific state */ +void sim_uninit(void); + +/* print all simulator stats */ +void +sim_print_stats(FILE *fd); /* output stream */ + +#endif /* SIM_H */ diff --git a/stats.c b/stats.c new file mode 100644 index 0000000..46100aa --- /dev/null +++ b/stats.c @@ -0,0 +1,1144 @@ +/* stats.c - statistical package routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "eval.h" +#include "stats.h" + +/* evaluate a stat as an expression */ +struct eval_value_t +stat_eval_ident(struct eval_state_t *es)/* an expression evaluator */ +{ + struct stat_sdb_t *sdb = es->user_ptr; + struct stat_stat_t *stat; + static struct eval_value_t err_value = { et_int, { 0 } }; + struct eval_value_t val; + + /* locate the stat variable */ + for (stat = sdb->stats; stat != NULL; stat = stat->next) + { + if (!strcmp(stat->name, es->tok_buf)) + { + /* found it! */ + break; + } + } + if (!stat) + { + /* could not find stat variable */ + eval_error = ERR_UNDEFVAR; + return err_value; + } + /* else, return the value of stat */ + + /* convert the stat variable value to a typed expression value */ + switch (stat->sc) + { + case sc_int: + val.type = et_int; + val.value.as_int = *stat->variant.for_int.var; + break; + case sc_uint: + val.type = et_uint; + val.value.as_uint = *stat->variant.for_uint.var; + break; +#ifdef HOST_HAS_QWORD + case sc_qword: + /* FIXME: cast to double, eval package doesn't support long long's */ + val.type = et_double; +#ifdef _MSC_VER /* FIXME: MSC does not implement qword_t to dbl conversion */ + val.value.as_double = (double)(sqword_t)*stat->variant.for_qword.var; +#else /* !_MSC_VER */ + val.value.as_double = (double)*stat->variant.for_qword.var; +#endif /* _MSC_VER */ + break; + case sc_sqword: + /* FIXME: cast to double, eval package doesn't support long long's */ + val.type = et_double; + val.value.as_double = (double)*stat->variant.for_sqword.var; + break; +#endif /* HOST_HAS_QWORD */ + case sc_float: + val.type = et_float; + val.value.as_float = *stat->variant.for_float.var; + break; + case sc_double: + val.type = et_double; + val.value.as_double = *stat->variant.for_double.var; + break; + case sc_dist: + case sc_sdist: + fatal("stat distributions not allowed in formula expressions"); + break; + case sc_formula: + { + /* instantiate a new evaluator to avoid recursion problems */ + struct eval_state_t *es = eval_new(stat_eval_ident, sdb); + char *endp; + + val = eval_expr(es, stat->variant.for_formula.formula, &endp); + if (eval_error != ERR_NOERR || *endp != '\0') + { + /* pass through eval_error */ + val = err_value; + } + /* else, use value returned */ + eval_delete(es); + } + break; + default: + panic("bogus stat class"); + } + + return val; +} + +/* create a new stats database */ +struct stat_sdb_t * +stat_new(void) +{ + struct stat_sdb_t *sdb; + + sdb = (struct stat_sdb_t *)calloc(1, sizeof(struct stat_sdb_t)); + if (!sdb) + fatal("out of virtual memory"); + + sdb->stats = NULL; + sdb->evaluator = eval_new(stat_eval_ident, sdb); + + return sdb; +} + +/* delete a stats database */ +void +stat_delete(struct stat_sdb_t *sdb) /* stats database */ +{ + int i; + struct stat_stat_t *stat, *stat_next; + struct bucket_t *bucket, *bucket_next; + + /* free all individual stat variables */ + for (stat = sdb->stats; stat != NULL; stat = stat_next) + { + stat_next = stat->next; + stat->next = NULL; + + /* free stat */ + switch (stat->sc) + { + case sc_int: + case sc_uint: +#ifdef HOST_HAS_QWORD + case sc_qword: + case sc_sqword: +#endif /* HOST_HAS_QWORD */ + case sc_float: + case sc_double: + case sc_formula: + /* no other storage to deallocate */ + break; + case sc_dist: + /* free distribution array */ + free(stat->variant.for_dist.arr); + stat->variant.for_dist.arr = NULL; + break; + case sc_sdist: + /* free all hash table buckets */ + for (i=0; ivariant.for_sdist.sarr[i]; + bucket != NULL; + bucket = bucket_next) + { + bucket_next = bucket->next; + bucket->next = NULL; + free(bucket); + } + stat->variant.for_sdist.sarr[i] = NULL; + } + /* free hash table array */ + free(stat->variant.for_sdist.sarr); + stat->variant.for_sdist.sarr = NULL; + break; + default: + panic("bogus stat class"); + } + /* free stat variable record */ + free(stat); + } + sdb->stats = NULL; + eval_delete(sdb->evaluator); + sdb->evaluator = NULL; + free(sdb); +} + +/* add stat variable STAT to stat database SDB */ +static void +add_stat(struct stat_sdb_t *sdb, /* stat database */ + struct stat_stat_t *stat) /* stat variable */ +{ + struct stat_stat_t *elt, *prev; + + /* append at end of stat database list */ + for (prev=NULL, elt=sdb->stats; elt != NULL; prev=elt, elt=elt->next) + /* nada */; + + /* append stat to stats chain */ + if (prev != NULL) + prev->next = stat; + else /* prev == NULL */ + sdb->stats = stat; + stat->next = NULL; +} + +/* register an integer statistical variable */ +struct stat_stat_t * +stat_reg_int(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + int *var, /* stat variable */ + int init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12d"; + stat->sc = sc_int; + stat->variant.for_int.var = var; + stat->variant.for_int.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} + +/* register an unsigned integer statistical variable */ +struct stat_stat_t * +stat_reg_uint(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int *var, /* stat variable */ + unsigned int init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12u"; + stat->sc = sc_uint; + stat->variant.for_uint.var = var; + stat->variant.for_uint.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} + +#ifdef HOST_HAS_QWORD +/* register a qword integer statistical variable */ +struct stat_stat_t * +stat_reg_qword(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + qword_t *var, /* stat variable */ + qword_t init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12lu"; + stat->sc = sc_qword; + stat->variant.for_qword.var = var; + stat->variant.for_qword.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} + +/* register a signed qword integer statistical variable */ +struct stat_stat_t * +stat_reg_sqword(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + sqword_t *var, /* stat variable */ + sqword_t init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12ld"; + stat->sc = sc_sqword; + stat->variant.for_sqword.var = var; + stat->variant.for_sqword.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} +#endif /* HOST_HAS_QWORD */ + +/* register a float statistical variable */ +struct stat_stat_t * +stat_reg_float(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + float *var, /* stat variable */ + float init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12.4f"; + stat->sc = sc_float; + stat->variant.for_float.var = var; + stat->variant.for_float.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} + +/* register a double statistical variable */ +struct stat_stat_t * +stat_reg_double(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + double *var, /* stat variable */ + double init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12.4f"; + stat->sc = sc_double; + stat->variant.for_double.var = var; + stat->variant.for_double.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} + +/* create an array distribution (w/ fixed size buckets) in stat database SDB, + the array distribution has ARR_SZ buckets with BUCKET_SZ indicies in each + bucked, PF specifies the distribution components to print for optional + format FORMAT; the indicies may be optionally replaced with the strings from + IMAP, or the entire distribution can be printed with the optional + user-specified print function PRINT_FN */ +struct stat_stat_t * +stat_reg_dist(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int init_val, /* dist initial value */ + unsigned int arr_sz, /* array size */ + unsigned int bucket_sz, /* array bucket size */ + int pf, /* print format, use PF_* defs */ + char *format, /* optional variable output format */ + char **imap, /* optional index -> string map */ + print_fn_t print_fn) /* optional user print function */ +{ + unsigned int i; + struct stat_stat_t *stat; + unsigned int *arr; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : NULL; + stat->sc = sc_dist; + stat->variant.for_dist.init_val = init_val; + stat->variant.for_dist.arr_sz = arr_sz; + stat->variant.for_dist.bucket_sz = bucket_sz; + stat->variant.for_dist.pf = pf; + stat->variant.for_dist.imap = imap; + stat->variant.for_dist.print_fn = print_fn; + stat->variant.for_dist.overflows = 0; + + arr = (unsigned int *)calloc(arr_sz, sizeof(unsigned int)); + if (!arr) + fatal("out of virtual memory"); + stat->variant.for_dist.arr = arr; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + for (i=0; i < arr_sz; i++) + arr[i] = init_val; + + return stat; +} + +/* create a sparse array distribution in stat database SDB, while the sparse + array consumes more memory per bucket than an array distribution, it can + efficiently map any number of indicies from 0 to 2^32-1, PF specifies the + distribution components to print for optional format FORMAT; the indicies + may be optionally replaced with the strings from IMAP, or the entire + distribution can be printed with the optional user-specified print function + PRINT_FN */ +struct stat_stat_t * +stat_reg_sdist(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int init_val, /* dist initial value */ + int pf, /* print format, use PF_* defs */ + char *format, /* optional variable output format */ + print_fn_t print_fn) /* optional user print function */ +{ + struct stat_stat_t *stat; + struct bucket_t **sarr; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : NULL; + stat->sc = sc_sdist; + stat->variant.for_sdist.init_val = init_val; + stat->variant.for_sdist.pf = pf; + stat->variant.for_sdist.print_fn = print_fn; + + /* allocate hash table */ + sarr = (struct bucket_t **)calloc(HTAB_SZ, sizeof(struct bucket_t *)); + if (!sarr) + fatal("out of virtual memory"); + stat->variant.for_sdist.sarr = sarr; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + return stat; +} + +/* add NSAMPLES to array or sparse array distribution STAT */ +void +stat_add_samples(struct stat_stat_t *stat,/* stat database */ + md_addr_t index, /* distribution index of samples */ + int nsamples) /* number of samples to add to dist */ +{ + switch (stat->sc) + { + case sc_dist: + { + unsigned int i; + + /* compute array index */ + i = index / stat->variant.for_dist.bucket_sz; + + /* check for overflow */ + if (i >= stat->variant.for_dist.arr_sz) + stat->variant.for_dist.overflows += nsamples; + else + stat->variant.for_dist.arr[i] += nsamples; + } + break; + case sc_sdist: + { + struct bucket_t *bucket; + int hash = HTAB_HASH(index); + + if (hash < 0 || hash >= HTAB_SZ) + panic("hash table index overflow"); + + /* find bucket */ + for (bucket = stat->variant.for_sdist.sarr[hash]; + bucket != NULL; + bucket = bucket->next) + { + if (bucket->index == index) + break; + } + if (!bucket) + { + /* add a new sample bucket */ + bucket = (struct bucket_t *)calloc(1, sizeof(struct bucket_t)); + if (!bucket) + fatal("out of virtual memory"); + bucket->next = stat->variant.for_sdist.sarr[hash]; + stat->variant.for_sdist.sarr[hash] = bucket; + bucket->index = index; + bucket->count = stat->variant.for_sdist.init_val; + } + bucket->count += nsamples; + } + break; + default: + panic("stat variable is not an array distribution"); + } +} + +/* add a single sample to array or sparse array distribution STAT */ +void +stat_add_sample(struct stat_stat_t *stat,/* stat variable */ + md_addr_t index) /* index of sample */ +{ + stat_add_samples(stat, index, 1); +} + +/* register a double statistical formula, the formula is evaluated when the + statistic is printed, the formula expression may reference any registered + statistical variable and, in addition, the standard operators '(', ')', '+', + '-', '*', and '/', and literal (i.e., C-format decimal, hexidecimal, and + octal) constants are also supported; NOTE: all terms are immediately + converted to double values and the result is a double value, see eval.h + for more information on formulas */ +struct stat_stat_t * +stat_reg_formula(struct stat_sdb_t *sdb,/* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + char *formula, /* formula expression */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12.4f"; + stat->sc = sc_formula; + stat->variant.for_formula.formula = mystrdup(formula); + + /* link onto SDB chain */ + add_stat(sdb, stat); + + return stat; +} + + +/* compare two indicies in a sparse array hash table, used by qsort() */ +static int +compare_fn(void *p1, void *p2) +{ + struct bucket_t **pb1 = p1, **pb2 = p2; + + /* compare indices */ + if ((*pb1)->index < (*pb2)->index) + return -1; + else if ((*pb1)->index > (*pb2)->index) + return 1; + else /* ((*pb1)->index == (*pb2)->index) */ + return 0; +} + +/* print an array distribution */ +static void +print_dist(struct stat_stat_t *stat, /* stat variable */ + FILE *fd) /* output stream */ +{ + unsigned int i, bcount, imax, imin; + double btotal, bsum, bvar, bavg, bsqsum; + int pf = stat->variant.for_dist.pf; + + /* count and sum entries */ + bcount = 0; btotal = 0.0; bvar = 0.0; bsqsum = 0.0; + imax = 0; imin = UINT_MAX; + for (i=0; ivariant.for_dist.arr_sz; i++) + { + bcount++; + btotal += stat->variant.for_dist.arr[i]; + /* on-line variance computation, tres cool, no!?! */ + bsqsum += ((double)stat->variant.for_dist.arr[i] * + (double)stat->variant.for_dist.arr[i]); + bavg = btotal / MAX((double)bcount, 1.0); + bvar = (bsqsum - ((double)bcount * bavg * bavg)) / + (double)(((bcount - 1) > 0) ? (bcount - 1) : 1); + } + + /* print header */ + fprintf(fd, "\n"); + fprintf(fd, "%-22s # %s\n", stat->name, stat->desc); + fprintf(fd, "%s.array_size = %u\n", + stat->name, stat->variant.for_dist.arr_sz); + fprintf(fd, "%s.bucket_size = %u\n", + stat->name, stat->variant.for_dist.bucket_sz); + + fprintf(fd, "%s.count = %u\n", stat->name, bcount); + fprintf(fd, "%s.total = %.0f\n", stat->name, btotal); + if (bcount > 0) + { + fprintf(fd, "%s.imin = %u\n", stat->name, 0U); + fprintf(fd, "%s.imax = %u\n", stat->name, bcount); + } + else + { + fprintf(fd, "%s.imin = %d\n", stat->name, -1); + fprintf(fd, "%s.imax = %d\n", stat->name, -1); + } + fprintf(fd, "%s.average = %8.4f\n", stat->name, btotal/MAX(bcount, 1.0)); + fprintf(fd, "%s.std_dev = %8.4f\n", stat->name, sqrt(bvar)); + fprintf(fd, "%s.overflows = %u\n", + stat->name, stat->variant.for_dist.overflows); + + fprintf(fd, "# pdf == prob dist fn, cdf == cumulative dist fn\n"); + fprintf(fd, "# %14s ", "index"); + if (pf & PF_COUNT) + fprintf(fd, "%10s ", "count"); + if (pf & PF_PDF) + fprintf(fd, "%6s ", "pdf"); + if (pf & PF_CDF) + fprintf(fd, "%6s ", "cdf"); + fprintf(fd, "\n"); + + fprintf(fd, "%s.start_dist\n", stat->name); + + if (bcount > 0) + { + /* print the array */ + bsum = 0.0; + for (i=0; ivariant.for_dist.arr[i]; + if (stat->variant.for_dist.print_fn) + { + stat->variant.for_dist.print_fn(stat, + i, + stat->variant.for_dist.arr[i], + bsum, + btotal); + } + else + { + if (stat->format == NULL) + { + if (stat->variant.for_dist.imap) + fprintf(fd, "%-16s ", stat->variant.for_dist.imap[i]); + else + fprintf(fd, "%16u ", + i * stat->variant.for_dist.bucket_sz); + if (pf & PF_COUNT) + fprintf(fd, "%10u ", stat->variant.for_dist.arr[i]); + if (pf & PF_PDF) + fprintf(fd, "%6.2f ", + (double)stat->variant.for_dist.arr[i] / + MAX(btotal, 1.0) * 100.0); + if (pf & PF_CDF) + fprintf(fd, "%6.2f ", bsum/MAX(btotal, 1.0) * 100.0); + } + else + { + if (pf == (PF_COUNT|PF_PDF|PF_CDF)) + { + if (stat->variant.for_dist.imap) + fprintf(fd, stat->format, + stat->variant.for_dist.imap[i], + stat->variant.for_dist.arr[i], + (double)stat->variant.for_dist.arr[i] / + MAX(btotal, 1.0) * 100.0, + bsum/MAX(btotal, 1.0) * 100.0); + else + fprintf(fd, stat->format, + i * stat->variant.for_dist.bucket_sz, + stat->variant.for_dist.arr[i], + (double)stat->variant.for_dist.arr[i] / + MAX(btotal, 1.0) * 100.0, + bsum/MAX(btotal, 1.0) * 100.0); + } + else + fatal("distribution format not yet implemented"); + } + fprintf(fd, "\n"); + } + } + } + + fprintf(fd, "%s.end_dist\n", stat->name); +} + +/* print a sparse array distribution */ +static void +print_sdist(struct stat_stat_t *stat, /* stat variable */ + FILE *fd) /* output stream */ +{ + unsigned int i, bcount; + md_addr_t imax, imin; + double btotal, bsum, bvar, bavg, bsqsum; + struct bucket_t *bucket; + int pf = stat->variant.for_sdist.pf; + + /* count and sum entries */ + bcount = 0; btotal = 0.0; bvar = 0.0; bsqsum = 0.0; + imax = 0; imin = UINT_MAX; + for (i=0; ivariant.for_sdist.sarr[i]; + bucket != NULL; + bucket = bucket->next) + { + bcount++; + btotal += bucket->count; + /* on-line variance computation, tres cool, no!?! */ + bsqsum += ((double)bucket->count * (double)bucket->count); + bavg = btotal / (double)bcount; + bvar = (bsqsum - ((double)bcount * bavg * bavg)) / + (double)(((bcount - 1) > 0) ? (bcount - 1) : 1); + if (bucket->index < imin) + imin = bucket->index; + if (bucket->index > imax) + imax = bucket->index; + } + } + + /* print header */ + fprintf(fd, "\n"); + fprintf(fd, "%-22s # %s\n", stat->name, stat->desc); + fprintf(fd, "%s.count = %u\n", stat->name, bcount); + fprintf(fd, "%s.total = %.0f\n", stat->name, btotal); + if (bcount > 0) + { + myfprintf(fd, "%s.imin = 0x%p\n", stat->name, imin); + myfprintf(fd, "%s.imax = 0x%p\n", stat->name, imax); + } + else + { + fprintf(fd, "%s.imin = %d\n", stat->name, -1); + fprintf(fd, "%s.imax = %d\n", stat->name, -1); + } + fprintf(fd, "%s.average = %8.4f\n", stat->name, btotal/bcount); + fprintf(fd, "%s.std_dev = %8.4f\n", stat->name, sqrt(bvar)); + fprintf(fd, "%s.overflows = 0\n", stat->name); + + fprintf(fd, "# pdf == prob dist fn, cdf == cumulative dist fn\n"); + fprintf(fd, "# %14s ", "index"); + if (pf & PF_COUNT) + fprintf(fd, "%10s ", "count"); + if (pf & PF_PDF) + fprintf(fd, "%6s ", "pdf"); + if (pf & PF_CDF) + fprintf(fd, "%6s ", "cdf"); + fprintf(fd, "\n"); + + fprintf(fd, "%s.start_dist\n", stat->name); + + if (bcount > 0) + { + unsigned int bindex; + struct bucket_t **barr; + + /* collect all buckets */ + barr = (struct bucket_t **)calloc(bcount, sizeof(struct bucket_t *)); + if (!barr) + fatal("out of virtual memory"); + for (bindex=0,i=0; ivariant.for_sdist.sarr[i]; + bucket != NULL; + bucket = bucket->next) + { + barr[bindex++] = bucket; + } + } + + /* sort the array by index */ + qsort(barr, bcount, sizeof(struct bucket_t *), (void *)compare_fn); + + /* print the array */ + bsum = 0.0; + for (i=0; icount; + if (stat->variant.for_sdist.print_fn) + { + stat->variant.for_sdist.print_fn(stat, + barr[i]->index, + barr[i]->count, + bsum, + btotal); + } + else + { + if (stat->format == NULL) + { + myfprintf(fd, "0x%p ", barr[i]->index); + if (pf & PF_COUNT) + fprintf(fd, "%10u ", barr[i]->count); + if (pf & PF_PDF) + fprintf(fd, "%6.2f ", + (double)barr[i]->count/MAX(btotal, 1.0) * 100.0); + if (pf & PF_CDF) + fprintf(fd, "%6.2f ", bsum/MAX(btotal, 1.0) * 100.0); + } + else + { + if (pf == (PF_COUNT|PF_PDF|PF_CDF)) + { + myfprintf(fd, stat->format, + barr[i]->index, barr[i]->count, + (double)barr[i]->count/MAX(btotal, 1.0)*100.0, + bsum/MAX(btotal, 1.0) * 100.0); + } + else if (pf == (PF_COUNT|PF_PDF)) + { + myfprintf(fd, stat->format, + barr[i]->index, barr[i]->count, + (double)barr[i]->count/MAX(btotal, 1.0)*100.0); + } + else if (pf == PF_COUNT) + { + myfprintf(fd, stat->format, + barr[i]->index, barr[i]->count); + } + else + fatal("distribution format not yet implemented"); + } + fprintf(fd, "\n"); + } + } + + /* all done, release bucket pointer array */ + free(barr); + } + + fprintf(fd, "%s.end_dist\n", stat->name); +} + +/* print the value of stat variable STAT */ +void +stat_print_stat(struct stat_sdb_t *sdb, /* stat database */ + struct stat_stat_t *stat,/* stat variable */ + FILE *fd) /* output stream */ +{ + struct eval_value_t val; + + switch (stat->sc) + { + case sc_int: + fprintf(fd, "%-22s ", stat->name); + myfprintf(fd, stat->format, *stat->variant.for_int.var); + fprintf(fd, " # %s", stat->desc); + break; + case sc_uint: + fprintf(fd, "%-22s ", stat->name); + myfprintf(fd, stat->format, *stat->variant.for_uint.var); + fprintf(fd, " # %s", stat->desc); + break; +#ifdef HOST_HAS_QWORD + case sc_qword: + { + char buf[128]; + + fprintf(fd, "%-22s ", stat->name); + mysprintf(buf, stat->format, *stat->variant.for_qword.var); + fprintf(fd, "%s # %s", buf, stat->desc); + } + break; + case sc_sqword: + { + char buf[128]; + + fprintf(fd, "%-22s ", stat->name); + mysprintf(buf, stat->format, *stat->variant.for_sqword.var); + fprintf(fd, "%s # %s", buf, stat->desc); + } + break; +#endif /* HOST_HAS_QWORD */ + case sc_float: + fprintf(fd, "%-22s ", stat->name); + myfprintf(fd, stat->format, (double)*stat->variant.for_float.var); + fprintf(fd, " # %s", stat->desc); + break; + case sc_double: + fprintf(fd, "%-22s ", stat->name); + myfprintf(fd, stat->format, *stat->variant.for_double.var); + fprintf(fd, " # %s", stat->desc); + break; + case sc_dist: + print_dist(stat, fd); + break; + case sc_sdist: + print_sdist(stat, fd); + break; + case sc_formula: + { + /* instantiate a new evaluator to avoid recursion problems */ + struct eval_state_t *es = eval_new(stat_eval_ident, sdb); + char *endp; + + fprintf(fd, "%-22s ", stat->name); + val = eval_expr(es, stat->variant.for_formula.formula, &endp); + if (eval_error != ERR_NOERR || *endp != '\0') + fprintf(fd, "", eval_err_str[eval_error]); + else + myfprintf(fd, stat->format, eval_as_double(val)); + fprintf(fd, " # %s", stat->desc); + + /* done with the evaluator */ + eval_delete(es); + } + break; + default: + panic("bogus stat class"); + } + fprintf(fd, "\n"); +} + +/* print the value of all stat variables in stat database SDB */ +void +stat_print_stats(struct stat_sdb_t *sdb,/* stat database */ + FILE *fd) /* output stream */ +{ + struct stat_stat_t *stat; + + if (!sdb) + { + /* no stats */ + return; + } + + for (stat=sdb->stats; stat != NULL; stat=stat->next) + stat_print_stat(sdb, stat, fd); +} + +/* find a stat variable, returns NULL if it is not found */ +struct stat_stat_t * +stat_find_stat(struct stat_sdb_t *sdb, /* stat database */ + char *stat_name) /* stat name */ +{ + struct stat_stat_t *stat; + + for (stat = sdb->stats; stat != NULL; stat = stat->next) + { + if (!strcmp(stat->name, stat_name)) + break; + } + return stat; +} + +#ifdef TESTIT + +void +main(void) +{ + struct stat_sdb_t *sdb; + struct stat_stat_t *stat, *stat1, *stat2, *stat3, *stat4, *stat5; + int an_int; + unsigned int a_uint; + float a_float; + double a_double; + static char *my_imap[8] = { + "foo", "bar", "uxxe", "blah", "gaga", "dada", "mama", "googoo" + }; + + /* make stats database */ + sdb = stat_new(); + + /* register stat variables */ + stat_reg_int(sdb, "stat.an_int", "An integer stat variable.", + &an_int, 1, NULL); + stat_reg_uint(sdb, "stat.a_uint", "An unsigned integer stat variable.", + &a_uint, 2, "%u (unsigned)"); + stat_reg_float(sdb, "stat.a_float", "A float stat variable.", + &a_float, 3, NULL); + stat_reg_double(sdb, "stat.a_double", "A double stat variable.", + &a_double, 4, NULL); + stat_reg_formula(sdb, "stat.a_formula", "A double stat formula.", + "stat.a_float / stat.a_uint", NULL); + stat_reg_formula(sdb, "stat.a_formula1", "A double stat formula #1.", + "2 * (stat.a_formula / (1.5 * stat.an_int))", NULL); + stat_reg_formula(sdb, "stat.a_bad_formula", "A double stat formula w/error.", + "stat.a_float / (stat.a_uint - 2)", NULL); + stat = stat_reg_dist(sdb, "stat.a_dist", "An array distribution.", + 0, 8, 1, PF_ALL, NULL, NULL, NULL); + stat1 = stat_reg_dist(sdb, "stat.a_dist1", "An array distribution #1.", + 0, 8, 4, PF_ALL, NULL, NULL, NULL); + stat2 = stat_reg_dist(sdb, "stat.a_dist2", "An array distribution #2.", + 0, 8, 1, (PF_PDF|PF_CDF), NULL, NULL, NULL); + stat3 = stat_reg_dist(sdb, "stat.a_dist3", "An array distribution #3.", + 0, 8, 1, PF_ALL, NULL, my_imap, NULL); + stat4 = stat_reg_sdist(sdb, "stat.a_sdist", "A sparse array distribution.", + 0, PF_ALL, NULL, NULL); + stat5 = stat_reg_sdist(sdb, "stat.a_sdist1", + "A sparse array distribution #1.", + 0, PF_ALL, "0x%08lx %10lu %6.2f %6.2f", + NULL); + + /* print initial stats */ + fprintf(stdout, "** Initial stats...\n"); + stat_print_stats(sdb, stdout); + + /* adjust stats */ + an_int++; + a_uint++; + a_float *= 2; + a_double *= 4; + + stat_add_sample(stat, 8); + stat_add_sample(stat, 8); + stat_add_sample(stat, 1); + stat_add_sample(stat, 3); + stat_add_sample(stat, 4); + stat_add_sample(stat, 4); + stat_add_sample(stat, 7); + + stat_add_sample(stat1, 32); + stat_add_sample(stat1, 32); + stat_add_sample(stat1, 1); + stat_add_sample(stat1, 12); + stat_add_sample(stat1, 17); + stat_add_sample(stat1, 18); + stat_add_sample(stat1, 30); + + stat_add_sample(stat2, 8); + stat_add_sample(stat2, 8); + stat_add_sample(stat2, 1); + stat_add_sample(stat2, 3); + stat_add_sample(stat2, 4); + stat_add_sample(stat2, 4); + stat_add_sample(stat2, 7); + + stat_add_sample(stat3, 8); + stat_add_sample(stat3, 8); + stat_add_sample(stat3, 1); + stat_add_sample(stat3, 3); + stat_add_sample(stat3, 4); + stat_add_sample(stat3, 4); + stat_add_sample(stat3, 7); + + stat_add_sample(stat4, 800); + stat_add_sample(stat4, 800); + stat_add_sample(stat4, 1123); + stat_add_sample(stat4, 3332); + stat_add_sample(stat4, 4000); + stat_add_samples(stat4, 4001, 18); + stat_add_sample(stat4, 7); + + stat_add_sample(stat5, 800); + stat_add_sample(stat5, 800); + stat_add_sample(stat5, 1123); + stat_add_sample(stat5, 3332); + stat_add_sample(stat5, 4000); + stat_add_samples(stat5, 4001, 18); + stat_add_sample(stat5, 7); + + /* print final stats */ + fprintf(stdout, "** Final stats...\n"); + stat_print_stats(sdb, stdout); + + /* all done */ + stat_delete(sdb); + exit(0); +} + +#endif /* TEST */ diff --git a/stats.h b/stats.h new file mode 100644 index 0000000..47f34ba --- /dev/null +++ b/stats.h @@ -0,0 +1,332 @@ +/* stats.h - statistical package interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef STAT_H +#define STAT_H + +#include + +#include "host.h" +#include "machine.h" +#include "eval.h" + +/* + * The stats package is a uniform module for handling statistical variables, + * including counters, distributions, and expressions. The user must first + * create a stats database using stat_new(), then statical counters are added + * to the database using the *_reg_*() functions. Interfaces are included to + * allocate and manipulate distributions (histograms) and general expression + * of other statistical variables constants. Statistical variables can be + * located by name using stat_find_stat(). And, statistics can be print in + * a highly standardized and stylized fashion using stat_print_stats(). + */ + +/* stat variable classes */ +enum stat_class_t { + sc_int = 0, /* integer stat */ + sc_uint, /* unsigned integer stat */ +#ifdef HOST_HAS_QWORD + sc_qword, /* qword integer stat */ + sc_sqword, /* signed qword integer stat */ +#endif /* HOST_HAS_QWORD */ + sc_float, /* single-precision FP stat */ + sc_double, /* double-precision FP stat */ + sc_dist, /* array distribution stat */ + sc_sdist, /* sparse array distribution stat */ + sc_formula, /* stat expression formula */ + sc_NUM +}; + +/* sparse array distributions are implemented with a hash table */ +#define HTAB_SZ 1024 +#define HTAB_HASH(I) ((((I) >> 8) ^ (I)) & (HTAB_SZ - 1)) + +/* hash table bucket definition */ +struct bucket_t { + struct bucket_t *next; /* pointer to the next bucket */ + md_addr_t index; /* bucket index - as large as an addr */ + unsigned int count; /* bucket count */ +}; + +/* forward declaration */ +struct stat_stat_t; + +/* enable distribution components: index, count, probability, cumulative */ +#define PF_COUNT 0x0001 +#define PF_PDF 0x0002 +#define PF_CDF 0x0004 +#define PF_ALL (PF_COUNT|PF_PDF|PF_CDF) + +/* user-defined print function, if this option is selected, a function of this + form is called for each bucket in the distribution, in ascending index + order */ +typedef void +(*print_fn_t)(struct stat_stat_t *stat, /* the stat variable being printed */ + md_addr_t index, /* entry index to print */ + int count, /* entry count */ + double sum, /* cumulative sum */ + double total); /* total count for distribution */ + +/* statistical variable definition */ +struct stat_stat_t { + struct stat_stat_t *next; /* pointer to next stat in database list */ + char *name; /* stat name */ + char *desc; /* stat description */ + char *format; /* stat output print format */ + enum stat_class_t sc; /* stat class */ + union stat_variant_t { + /* sc == sc_int */ + struct stat_for_int_t { + int *var; /* integer stat variable */ + int init_val; /* initial integer value */ + } for_int; + /* sc == sc_uint */ + struct stat_for_uint_t { + unsigned int *var; /* unsigned integer stat variable */ + unsigned int init_val; /* initial unsigned integer value */ + } for_uint; +#ifdef HOST_HAS_QWORD + /* sc == sc_qword */ + struct stat_for_qword_t { + qword_t *var; /* qword integer stat variable */ + qword_t init_val; /* qword integer value */ + } for_qword; + /* sc == sc_sqword */ + struct stat_for_sqword_t { + sqword_t *var; /* signed qword integer stat variable */ + sqword_t init_val; /* signed qword integer value */ + } for_sqword; +#endif /* HOST_HAS_QWORD */ + /* sc == sc_float */ + struct stat_for_float_t { + float *var; /* float stat variable */ + float init_val; /* initial float value */ + } for_float; + /* sc == sc_double */ + struct stat_for_double_t { + double *var; /* double stat variable */ + double init_val; /* initial double value */ + } for_double; + /* sc == sc_dist */ + struct stat_for_dist_t { + unsigned int init_val; /* initial dist value */ + unsigned int *arr; /* non-sparse array pointer */ + unsigned int arr_sz; /* array size */ + unsigned int bucket_sz; /* array bucket size */ + int pf; /* printables */ + char **imap; /* index -> string map */ + print_fn_t print_fn; /* optional user-specified print fn */ + unsigned int overflows; /* total overflows in stat_add_samples() */ + } for_dist; + /* sc == sc_sdist */ + struct stat_for_sdist_t { + unsigned int init_val; /* initial dist value */ + struct bucket_t **sarr; /* sparse array pointer */ + int pf; /* printables */ + print_fn_t print_fn; /* optional user-specified print fn */ + } for_sdist; + /* sc == sc_formula */ + struct stat_for_formula_t { + char *formula; /* stat formula, see eval.h for format */ + } for_formula; + } variant; +}; + +/* statistical database */ +struct stat_sdb_t { + struct stat_stat_t *stats; /* list of stats in database */ + struct eval_state_t *evaluator; /* an expression evaluator */ +}; + +/* evaluate a stat as an expression */ +struct eval_value_t +stat_eval_ident(struct eval_state_t *es);/* expression stat to evaluate */ + +/* create a new stats database */ +struct stat_sdb_t *stat_new(void); + +/* delete a stats database */ +void +stat_delete(struct stat_sdb_t *sdb); /* stats database */ + +/* register an integer statistical variable */ +struct stat_stat_t * +stat_reg_int(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + int *var, /* stat variable */ + int init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ + +/* register an unsigned integer statistical variable */ +struct stat_stat_t * +stat_reg_uint(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int *var, /* stat variable */ + unsigned int init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ + +#ifdef HOST_HAS_QWORD +/* register a qword integer statistical variable */ +struct stat_stat_t * +stat_reg_qword(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + qword_t *var, /* stat variable */ + qword_t init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ + +/* register a signed qword integer statistical variable */ +struct stat_stat_t * +stat_reg_sqword(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + sqword_t *var, /* stat variable */ + sqword_t init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ +#endif /* HOST_HAS_QWORD */ + +/* register a float statistical variable */ +struct stat_stat_t * +stat_reg_float(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + float *var, /* stat variable */ + float init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ + +/* register a double statistical variable */ +struct stat_stat_t * +stat_reg_double(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + double *var, /* stat variable */ + double init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ + +/* create an array distribution (w/ fixed size buckets) in stat database SDB, + the array distribution has ARR_SZ buckets with BUCKET_SZ indicies in each + bucked, PF specifies the distribution components to print for optional + format FORMAT; the indicies may be optionally replaced with the strings + from IMAP, or the entire distribution can be printed with the optional + user-specified print function PRINT_FN */ +struct stat_stat_t * +stat_reg_dist(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int init_val, /* dist initial value */ + unsigned int arr_sz, /* array size */ + unsigned int bucket_sz, /* array bucket size */ + int pf, /* print format, use PF_* defs */ + char *format, /* optional variable output format */ + char **imap, /* optional index -> string map */ + print_fn_t print_fn); /* optional user print function */ + +/* create a sparse array distribution in stat database SDB, while the sparse + array consumes more memory per bucket than an array distribution, it can + efficiently map any number of indicies from 0 to 2^32-1, PF specifies the + distribution components to print for optional format FORMAT; the indicies + may be optionally replaced with the strings from IMAP, or the entire + distribution can be printed with the optional user-specified print function + PRINT_FN */ +struct stat_stat_t * +stat_reg_sdist(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int init_val, /* dist initial value */ + int pf, /* print format, use PF_* defs */ + char *format, /* optional variable output format */ + print_fn_t print_fn); /* optional user print function */ + +/* add NSAMPLES to array or sparse array distribution STAT */ +void +stat_add_samples(struct stat_stat_t *stat,/* stat database */ + md_addr_t index, /* distribution index of samples */ + int nsamples); /* number of samples to add to dist */ + +/* add a single sample to array or sparse array distribution STAT */ +void +stat_add_sample(struct stat_stat_t *stat,/* stat variable */ + md_addr_t index); /* index of sample */ + +/* register a double statistical formula, the formula is evaluated when the + statistic is printed, the formula expression may reference any registered + statistical variable and, in addition, the standard operators '(', ')', '+', + '-', '*', and '/', and literal (i.e., C-format decimal, hexidecimal, and + octal) constants are also supported; NOTE: all terms are immediately + converted to double values and the result is a double value, see eval.h + for more information on formulas */ +struct stat_stat_t * +stat_reg_formula(struct stat_sdb_t *sdb,/* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + char *formula, /* formula expression */ + char *format); /* optional variable output format */ + +/* print the value of stat variable STAT */ +void +stat_print_stat(struct stat_sdb_t *sdb, /* stat database */ + struct stat_stat_t *stat,/* stat variable */ + FILE *fd); /* output stream */ + +/* print the value of all stat variables in stat database SDB */ +void +stat_print_stats(struct stat_sdb_t *sdb,/* stat database */ + FILE *fd); /* output stream */ + + +/* find a stat variable, returns NULL if it is not found */ +struct stat_stat_t * +stat_find_stat(struct stat_sdb_t *sdb, /* stat database */ + char *stat_name); /* stat name */ + +#endif /* STAT_H */ diff --git a/symbol.c b/symbol.c new file mode 120000 index 0000000..4727638 --- /dev/null +++ b/symbol.c @@ -0,0 +1 @@ +target-alpha/symbol.c \ No newline at end of file diff --git a/symbol.h b/symbol.h new file mode 100644 index 0000000..80e5cf2 --- /dev/null +++ b/symbol.h @@ -0,0 +1,147 @@ +/* symbol.h - program symbol and line data interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef SYMBOL_H +#define SYMBOL_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" + +enum sym_seg_t { + ss_data, /* data segment symbol */ + ss_text, /* text segment symbol */ + ss_NUM +}; + +/* internal program symbol format */ +struct sym_sym_t { + char *name; /* symbol name */ + enum sym_seg_t seg; /* symbol segment */ + int initialized; /* initialized? (if data segment) */ + int pub; /* externally visible? */ + int local; /* compiler local symbol? */ + md_addr_t addr; /* symbol address value */ + int size; /* bytes to next symbol */ +}; + +/* symbol database in no particular order */ +extern struct sym_sym_t *sym_db; + +/* all symbol sorted by address */ +extern int sym_nsyms; +extern struct sym_sym_t **sym_syms; + +/* all symbols sorted by name */ +extern struct sym_sym_t **sym_syms_by_name; + +/* text symbols sorted by address */ +extern int sym_ntextsyms; +extern struct sym_sym_t **sym_textsyms; + +/* text symbols sorted by name */ +extern struct sym_sym_t **sym_textsyms_by_name; + +/* data symbols sorted by address */ +extern int sym_ndatasyms; +extern struct sym_sym_t **sym_datasyms; + +/* data symbols sorted by name */ +extern struct sym_sym_t **sym_datasyms_by_name; + +/* load symbols out of FNAME */ +void +sym_loadsyms(char *fname, /* file name containing symbols */ + int load_locals); /* load local symbols */ + +/* dump symbol SYM to output stream FD */ +void +sym_dumpsym(struct sym_sym_t *sym, /* symbol to display */ + FILE *fd); /* output stream */ + +/* dump all symbols to output stream FD */ +void +sym_dumpsyms(FILE *fd); /* output stream */ + +/* dump all symbol state to output stream FD */ +void +sym_dumpstate(FILE *fd); /* output stream */ + +/* symbol databases available */ +enum sym_db_t { + sdb_any, /* search all symbols */ + sdb_text, /* search text symbols */ + sdb_data, /* search data symbols */ + sdb_NUM +}; + +/* bind address ADDR to a symbol in symbol database DB, the address must + match exactly if EXACT is non-zero, the index of the symbol in the + requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_addr(md_addr_t addr, /* address of symbol to locate */ + int *pindex, /* ptr to index result var */ + int exact, /* require exact address match? */ + enum sym_db_t db); /* symbol database to search */ + +/* bind name NAME to a symbol in symbol database DB, the index of the symbol + in the requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_name(char *name, /* symbol name to locate */ + int *pindex, /* ptr to index result var */ + enum sym_db_t db); /* symbol database to search */ + +#endif /* SYMBOL_H */ + diff --git a/syscall.c b/syscall.c new file mode 120000 index 0000000..12a08a5 --- /dev/null +++ b/syscall.c @@ -0,0 +1 @@ +target-alpha/syscall.c \ No newline at end of file diff --git a/syscall.h b/syscall.h new file mode 100644 index 0000000..896d70f --- /dev/null +++ b/syscall.h @@ -0,0 +1,99 @@ +/* syscall.h - proxy system call handler interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef SYSCALL_H +#define SYSCALL_H + +#include +#ifdef _MSC_VER +#include +#else +#include +#endif + +#include "host.h" +#include "misc.h" +#include "machine.h" + +/* + * This module implements the system call portion of the SimpleScalar + * instruction set architecture. The system call definitions are borrowed + * from Ultrix. All system calls are executed by the simulator (the host) on + * behalf of the simulated program (the target). The basic procedure for + * implementing a system call is as follows: + * + * 1) decode the system call (this is the enum in "syscode") + * 2) copy system call inputs in target (simulated program) memory + * to host memory (simulator memory), note: the location and + * amount of memory to copy is system call specific + * 3) the simulator performs the system call on behalf of the target prog + * 4) copy system call results in host memory to target memory + * 5) set result register to indicate the error status of the system call + * + * That's it... If you encounter an unimplemented system call and would like + * to add support for it, first locate the syscode and arguments for the system + * call when it occurs (do this in the debugger) and then implement a proxy + * procedure in syscall.c. + * + */ + + +/* syscall proxy handler, architect registers and memory are assumed to be + precise when this function is called, register and memory are updated with + the results of the sustem call */ +void +sys_syscall(struct regs_t *regs, /* registers to access */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory space to access */ + md_inst_t inst, /* system call inst */ + int traceable); /* traceable system call? */ + +#endif /* SYSCALL_H */ diff --git a/sysprobe.c b/sysprobe.c new file mode 100644 index 0000000..38d537a --- /dev/null +++ b/sysprobe.c @@ -0,0 +1,278 @@ +/* sysprobe.c - host endian probe implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#ifndef _MSC_VER +#include +#else /* _MSC_VER */ +#define access _access +#define X_OK 4 +#endif + +#include "host.h" +#include "misc.h" + +char *gzip_paths[] = +{ + "/bin/gzip", + "/usr/bin/gzip", + "/usr/local/bin/gzip", + "/usr/intel/bin/gzip", + "/usr/gnu/bin/gzip", + "/usr/local/gnu/bin", + NULL +}; + +#define HOST_ONLY +#include "endian.c" + +#define CAT(a,b) a/**/b + +#define MSB 0x80000000 +int +fast_SRL(void) +{ + word_t ui; + + if (sizeof(ui) != 4) + { + /* fundamental size assumption broken - emulate SRL */ + return FALSE; + } + + ui = (word_t)MSB; + if (((ui >> 1) & MSB) != 0) + { + /* unsigned int does SRA - emulate SRL */ + return FALSE; + } + else + { + /* unsigned int does SRL - use fast native SRL */ + return TRUE; + } +} + +int +fast_SRA(void) +{ + sword_t si; + + if (sizeof(si) != 4) + { + /* fundamental size assumption broken - emulate SRA */ + return FALSE; + } + + si = (sword_t)MSB; + if ((si >> 1) & MSB) + { + /* signed int does SRA - use fast native SRA */ + return TRUE; + } + else + { + /* singned int does SRL - emulate SRA */ + return FALSE; + } +} + +int +main(int argc, char **argv) +{ + int little_bytes = 0, little_words = 0; + + if (argc == 2 && !strcmp(argv[1], "-s")) + { + switch (endian_host_byte_order()) + { + case endian_big: + fprintf(stdout, "big\n"); + break; + case endian_little: + fprintf(stdout, "little\n"); + break; + case endian_unknown: + fprintf(stderr, "\nerror: cannot determine byte order!\n"); + exit(1); + default: + abort(); + } + } + else if (argc == 2 && !strcmp(argv[1], "-libs")) + { +#ifdef BFD_LOADER + fprintf(stdout, "-lbfd -liberty "); +#endif /* BFD_LOADER */ + +#ifdef linux + /* nada... */ +#elif defined(__USLC__) || (defined(__svr4__) && defined(__i386__) && defined(__unix__)) + fprintf(stdout, "-L/usr/ucblib -lucb "); +#else + /* nada */ +#endif + fprintf(stdout, " \n"); + } + else if (argc == 1 || (argc == 2 && !strcmp(argv[1], "-flags"))) + { + switch (endian_host_byte_order()) + { + case endian_big: + fprintf(stdout, "-DBYTES_BIG_ENDIAN "); + break; + case endian_little: + fprintf(stdout, "-DBYTES_LITTLE_ENDIAN "); + little_bytes = 1; + break; + case endian_unknown: + fprintf(stderr, "\nerror: cannot determine byte order!\n"); + exit(1); + default: + abort(); + } + + switch (endian_host_word_order()) + { + case endian_big: + fprintf(stdout, "-DWORDS_BIG_ENDIAN "); + break; + case endian_little: + fprintf(stdout, "-DWORDS_LITTLE_ENDIAN "); + little_words = 1; + break; + case endian_unknown: + fprintf(stderr, "\nerror: cannot determine word order!\n"); + exit(1); + default: + abort(); + } + +#ifdef _AIX + fprintf(stdout, "-D_ALL_SOURCE "); +#endif /* _AIX */ + +#if (defined(hpux) || defined(__hpux)) && !defined(__GNUC__) + fprintf(stdout, "-D_INCLUDE_HPUX_SOURCE -D_INCLUDE_XOPEN_SOURCE -D_INCLUDE_AES_SOURCE "); +#endif /* hpux */ + +#ifndef __GNUC__ + /* probe compiler approach needed to concatenate symbols in CPP, + new style concatenation is always used with GNU GCC */ + { + int i = 5, j; + + j = CAT(-,-i); + + if (j == 4) + { + /* old style symbol concatenation worked */ + fprintf(stdout, "-DOLD_SYMCAT "); + } + else if (j == 5) + { + /* old style symbol concatenation does not work, assume that + new style symbol concatenation works */ + ; + } + else + { + /* huh!?!?! */ + fprintf(stderr, "\nerror: cannot grok symbol concat method!\n"); + exit(1); + } + } +#endif /* __GNUC__ */ + +#ifndef SLOW_SHIFTS + /* probe host shift capabilities */ + if (fast_SRL()) + fprintf(stdout, "-DFAST_SRL "); + if (fast_SRA()) + fprintf(stdout, "-DFAST_SRA "); +#endif /* !SLOW_SHIFTS */ + + /* locate GZIP */ +#ifndef GZIP_PATH + { + int i; + + for (i=0; gzip_paths[i] != NULL; i++) + { + if (access(gzip_paths[i], X_OK) == 0) + { + fprintf(stdout, "-DGZIP_PATH=\"%s\" ", gzip_paths[i]); + break; + } + } + } +#endif /* !GZIP_PATH */ + + } + else if (argc == 2 && !strcmp(argv[1], "-t")) + { + fprintf(stdout, "sizeof(int) = %d\n", sizeof(int)); + fprintf(stdout, "sizeof(long) = %d\n", sizeof(long)); + } + + + /* check for different byte/word endian-ness */ + if (little_bytes != little_words) + { + fprintf(stderr, + "\nerror: opposite byte/word endian currently not supported!\n"); + exit(1); + } + exit(0); + return 0; +} + diff --git a/target-alpha/alpha.c b/target-alpha/alpha.c new file mode 100644 index 0000000..8c9a735 --- /dev/null +++ b/target-alpha/alpha.c @@ -0,0 +1,608 @@ +/* alpha.c - Alpha ISA definition routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "eval.h" +#include "regs.h" + +#if 0 /* cross-endian execution now works with EIO trace files only... */ +/* FIXME: currently SimpleScalar/AXP only builds on little-endian... */ +#if !defined(BYTES_LITTLE_ENDIAN) || !defined(WORDS_LITTLE_ENDIAN) +#error SimpleScalar/AXP only builds on little-endian machines... +#endif +#endif + +/* FIXME: currently SimpleScalar/AXP only builds with qword support... */ +#if !defined(HOST_HAS_QWORD) +#error SimpleScalar/AXP only builds on hosts with builtin qword support... +#error Try building with GNU GCC, as it supports qwords on most machines. +#endif + +/* preferred nop instruction definition */ +md_inst_t MD_NOP_INST = 0x43ff041f; /* addq r31,r31,r31 */ + +/* opcode mask -> enum md_opcodem, used by decoder (MD_OP_ENUM()) */ +enum md_opcode md_mask2op[MD_MAX_MASK+1]; +unsigned int md_opoffset[OP_MAX]; + +/* enum md_opcode -> mask for decoding next level */ +unsigned int md_opmask[OP_MAX] = { + 0, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) 0, +#define DEFLINK(OP,MSK,NAME,SHIFT,MASK) MASK, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> shift for decoding next level */ +unsigned int md_opshift[OP_MAX] = { + 0, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) 0, +#define DEFLINK(OP,MSK,NAME,SHIFT,MASK) SHIFT, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> description string */ +char *md_op2name[OP_MAX] = { + NULL, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) NAME, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NAME, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> opcode operand format, used by disassembler */ +char *md_op2format[OP_MAX] = { + NULL, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) OPFORM, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NULL, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> enum md_fu_class, used by performance simulators */ +enum md_fu_class md_op2fu[OP_MAX] = { + FUClamd_NA, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) RES, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) FUClamd_NA, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_fu_class -> description string */ +char *md_fu2name[NUM_FU_CLASSES] = { + NULL, /* NA */ + "fu-int-ALU", + "fu-int-multiply", + "fu-int-divide", + "fu-FP-add/sub", + "fu-FP-comparison", + "fu-FP-conversion", + "fu-FP-multiply", + "fu-FP-divide", + "fu-FP-sqrt", + "rd-port", + "wr-port" +}; + +char *md_amode_str[md_amode_NUM] = +{ + "(const)", /* immediate addressing mode */ + "(gp + const)", /* global data access through global pointer */ + "(sp + const)", /* stack access through stack pointer */ + "(fp + const)", /* stack access through frame pointer */ + "(reg + const)", /* (reg + const) addressing */ + "(reg + reg)" /* (reg + reg) addressing */ +}; + +/* symbolic register names, parser is case-insensitive */ +struct md_reg_names_t md_reg_names[] = +{ + /* name */ /* file */ /* reg */ + + /* integer register file */ + { "$r0", rt_gpr, 0 }, + { "$v0", rt_gpr, 0 }, + { "$r1", rt_gpr, 1 }, + { "$r2", rt_gpr, 2 }, + { "$r3", rt_gpr, 3 }, + { "$r4", rt_gpr, 4 }, + { "$r5", rt_gpr, 5 }, + { "$r6", rt_gpr, 6 }, + { "$r7", rt_gpr, 7 }, + { "$err", rt_gpr, 7 }, + { "$r8", rt_gpr, 8 }, + { "$r9", rt_gpr, 9 }, + { "$r10", rt_gpr, 10 }, + { "$r11", rt_gpr, 11 }, + { "$r12", rt_gpr, 12 }, + { "$r13", rt_gpr, 13 }, + { "$r14", rt_gpr, 14 }, + { "$r15", rt_gpr, 15 }, + { "$fp", rt_gpr, 15 }, + { "$r16", rt_gpr, 16 }, + { "$a0", rt_gpr, 16 }, + { "$r17", rt_gpr, 17 }, + { "$a1", rt_gpr, 17 }, + { "$r18", rt_gpr, 18 }, + { "$a2", rt_gpr, 18 }, + { "$r19", rt_gpr, 19 }, + { "$a3", rt_gpr, 19 }, + { "$r20", rt_gpr, 20 }, + { "$a4", rt_gpr, 20 }, + { "$r21", rt_gpr, 21 }, + { "$a5", rt_gpr, 21 }, + { "$r22", rt_gpr, 22 }, + { "$r23", rt_gpr, 23 }, + { "$r24", rt_gpr, 24 }, + { "$r25", rt_gpr, 25 }, + { "$r26", rt_gpr, 26 }, + { "$ra", rt_gpr, 26 }, + { "$r27", rt_gpr, 27 }, + { "$r28", rt_gpr, 28 }, + { "$r29", rt_gpr, 29 }, + { "$gp", rt_gpr, 29 }, + { "$r30", rt_gpr, 30 }, + { "$sp", rt_gpr, 30 }, + { "$r31", rt_gpr, 31 }, + { "$zero", rt_gpr, 31 }, + + /* floating point register file - double precision */ + { "$f0", rt_fpr, 0 }, + { "$f1", rt_fpr, 1 }, + { "$f2", rt_fpr, 2 }, + { "$f3", rt_fpr, 3 }, + { "$f4", rt_fpr, 4 }, + { "$f5", rt_fpr, 5 }, + { "$f6", rt_fpr, 6 }, + { "$f7", rt_fpr, 7 }, + { "$f8", rt_fpr, 8 }, + { "$f9", rt_fpr, 9 }, + { "$f10", rt_fpr, 10 }, + { "$f11", rt_fpr, 11 }, + { "$f12", rt_fpr, 12 }, + { "$f13", rt_fpr, 13 }, + { "$f14", rt_fpr, 14 }, + { "$f15", rt_fpr, 15 }, + { "$f16", rt_fpr, 16 }, + { "$f17", rt_fpr, 17 }, + { "$f18", rt_fpr, 18 }, + { "$f19", rt_fpr, 19 }, + { "$f20", rt_fpr, 20 }, + { "$f21", rt_fpr, 21 }, + { "$f22", rt_fpr, 22 }, + { "$f23", rt_fpr, 23 }, + { "$f24", rt_fpr, 24 }, + { "$f25", rt_fpr, 25 }, + { "$f26", rt_fpr, 26 }, + { "$f27", rt_fpr, 27 }, + { "$f28", rt_fpr, 28 }, + { "$f29", rt_fpr, 29 }, + { "$f30", rt_fpr, 30 }, + { "$f31", rt_fpr, 31 }, + + /* floating point register file - integer precision */ + { "$l0", rt_lpr, 0 }, + { "$l1", rt_lpr, 1 }, + { "$l2", rt_lpr, 2 }, + { "$l3", rt_lpr, 3 }, + { "$l4", rt_lpr, 4 }, + { "$l5", rt_lpr, 5 }, + { "$l6", rt_lpr, 6 }, + { "$l7", rt_lpr, 7 }, + { "$l8", rt_lpr, 8 }, + { "$l9", rt_lpr, 9 }, + { "$l10", rt_lpr, 10 }, + { "$l11", rt_lpr, 11 }, + { "$l12", rt_lpr, 12 }, + { "$l13", rt_lpr, 13 }, + { "$l14", rt_lpr, 14 }, + { "$l15", rt_lpr, 15 }, + { "$l16", rt_lpr, 16 }, + { "$l17", rt_lpr, 17 }, + { "$l18", rt_lpr, 18 }, + { "$l19", rt_lpr, 19 }, + { "$l20", rt_lpr, 20 }, + { "$l21", rt_lpr, 21 }, + { "$l22", rt_lpr, 22 }, + { "$l23", rt_lpr, 23 }, + { "$l24", rt_lpr, 24 }, + { "$l25", rt_lpr, 25 }, + { "$l26", rt_lpr, 26 }, + { "$l27", rt_lpr, 27 }, + { "$l28", rt_lpr, 28 }, + { "$l29", rt_lpr, 29 }, + { "$l30", rt_lpr, 30 }, + { "$l31", rt_lpr, 31 }, + + /* miscellaneous registers */ + { "$fpcr", rt_ctrl, 0 }, + { "$uniq", rt_ctrl, 1 }, + + /* program counters */ + { "$pc", rt_PC, 0 }, + { "$npc", rt_NPC, 0 }, + + /* sentinel */ + { NULL, rt_gpr, 0 } +}; + +/* returns a register name string */ +char * +md_reg_name(enum md_reg_type rt, int reg) +{ + int i; + + for (i=0; md_reg_names[i].str != NULL; i++) + { + if (md_reg_names[i].file == rt && md_reg_names[i].reg == reg) + return md_reg_names[i].str; + } + + /* no found... */ + return NULL; +} + +char * /* err str, NULL for no err */ +md_reg_obj(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val) /* input, output */ +{ + switch (rt) + { + case rt_gpr: + if (reg < 0 || reg >= MD_NUM_IREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_qword; + val->value.as_qword = regs->regs_R[reg]; + } + else + regs->regs_R[reg] = eval_as_qword(*val); + break; + + case rt_lpr: + if (reg < 0 || reg >= MD_NUM_FREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_qword; + val->value.as_qword = regs->regs_F.q[reg]; + } + else + regs->regs_F.q[reg] = eval_as_qword(*val); + break; + + case rt_fpr: + if (reg < 0 || reg >= MD_NUM_FREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_double; + val->value.as_double = regs->regs_F.d[reg]; + } + else + regs->regs_F.d[reg] = eval_as_double(*val); + break; + + case rt_ctrl: + switch (reg) + { + case /* FPCR */0: + if (!is_write) + { + val->type = et_qword; + val->value.as_qword = regs->regs_C.fpcr; + } + else + regs->regs_C.fpcr = eval_as_qword(*val); + break; + + case /* UNIQ */1: + if (!is_write) + { + val->type = et_qword; + val->value.as_qword = regs->regs_C.uniq; + } + else + regs->regs_C.uniq = eval_as_qword(*val); + break; + + default: + return "register number out of range"; + } + break; + + case rt_PC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs->regs_PC; + } + else + regs->regs_PC = eval_as_addr(*val); + break; + + case rt_NPC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs->regs_NPC; + } + else + regs->regs_NPC = eval_as_addr(*val); + break; + + default: + panic("bogus register bank"); + } + + /* no error */ + return NULL; +} + +/* print integer REG(S) to STREAM */ +void +md_print_ireg(md_gpr_t regs, int reg, FILE *stream) +{ + myfprintf(stream, "%4s: %16ld/0x%012lx", + md_reg_name(rt_gpr, reg), regs[reg], regs[reg]); +} + +void +md_print_iregs(md_gpr_t regs, FILE *stream) +{ + int i; + + for (i=0; i < MD_NUM_IREGS; i += 2) + { + md_print_ireg(regs, i, stream); + fprintf(stream, " "); + md_print_ireg(regs, i+1, stream); + fprintf(stream, "\n"); + } +} + +/* print floating point REGS to STREAM */ +void +md_print_fpreg(md_fpr_t regs, int reg, FILE *stream) +{ + myfprintf(stream, "%4s: %16ld/0x%012lx/%f", + md_reg_name(rt_fpr, reg), regs.q[reg], regs.q[reg], regs.d[reg]); +} + +void +md_print_fpregs(md_fpr_t regs, FILE *stream) +{ + int i; + + /* floating point registers */ + for (i=0; i < MD_NUM_FREGS; i += 2) + { + md_print_fpreg(regs, i, stream); + fprintf(stream, "\n"); + + md_print_fpreg(regs, i+1, stream); + fprintf(stream, "\n"); + } +} + +void +md_print_creg(md_ctrl_t regs, int reg, FILE *stream) +{ + /* index is only used to iterate over these registers, hence no enums... */ + switch (reg) + { + case 0: + myfprintf(stream, "FPCR: 0x%012lx", regs.fpcr); + break; + + case 1: + myfprintf(stream, "UNIQ: 0x%012lx", regs.uniq); + break; + + default: + panic("bogus control register index"); + } +} + +void +md_print_cregs(md_ctrl_t regs, FILE *stream) +{ + md_print_creg(regs, 0, stream); + fprintf(stream, " "); + md_print_creg(regs, 1, stream); + fprintf(stream, "\n"); +} + +/* xor checksum registers */ +word_t +md_xor_regs(struct regs_t *regs) +{ + int i; + qword_t checksum = 0; + + for (i=0; i < (MD_NUM_IREGS-1); i++) + checksum ^= regs->regs_R[i]; + + for (i=0; i < (MD_NUM_FREGS-1); i++) + checksum ^= regs->regs_F.q[i]; + + checksum ^= regs->regs_C.fpcr; + checksum ^= regs->regs_C.uniq; + checksum ^= regs->regs_PC; + checksum ^= regs->regs_NPC; + + return (word_t)((checksum >> 32) ^ checksum); +} + + +/* enum md_opcode -> opcode flags, used by simulators */ +unsigned int md_op2flags[OP_MAX] = { + NA, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) FLAGS, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NA, +#define CONNECT(OP) +#include "machine.def" +}; + + +/* intialize the inst decoder, this function builds the ISA decode tables */ +void +md_init_decoder(void) +{ + unsigned long max_offset = 0; + unsigned long offset = 0; + +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + if ((MSK)+offset >= MD_MAX_MASK) \ + panic("MASK_MAX is too small, index==%d", (MSK)+offset); \ + if (md_mask2op[(MSK)+offset]) \ + fatal("doubly defined opcode, index==%d", (MSK)+offset); \ + md_mask2op[(MSK)+offset]=(OP); max_offset=MAX(max_offset,(MSK)+offset); + +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + if ((MSK)+offset >= MD_MAX_MASK) \ + panic("MASK_MAX is too small, index==%d", (MSK)+offset); \ + if (md_mask2op[(MSK)+offset]) \ + fatal("doubly defined opcode, index==%d", (MSK)+offset); \ + md_mask2op[(MSK)+offset]=(OP); max_offset=MAX(max_offset,(MSK)+offset); + +#define CONNECT(OP) \ + offset = max_offset+1; md_opoffset[OP] = offset; + +#include "machine.def" + + if (max_offset >= MD_MAX_MASK) + panic("MASK_MAX is too small, index==%d", max_offset); +} + +/* disassemble an Alpha instruction */ +void +md_print_insn(md_inst_t inst, /* instruction to disassemble */ + md_addr_t pc, /* addr of inst, used for PC-rels */ + FILE *stream) /* output stream */ +{ + enum md_opcode op; + + /* use stderr as default output stream */ + if (!stream) + stream = stderr; + + /* decode the instruction, assumes predecoded text segment */ + MD_SET_OPCODE(op, inst); + + /* disassemble the instruction */ + if (op <= OP_NA || op >= OP_MAX) + { + /* bogus instruction */ + fprintf(stream, "", inst); + } + else + { + char *s; + + /* FIXME: %-10s crashes on Suns!!! */ + fprintf(stream, "%s ", MD_OP_NAME(op)); + + s = MD_OP_FORMAT(op); + while (*s) { + switch (*s) { + case 'a': + fprintf(stream, "r%d", RA); + break; + case 'b': + fprintf(stream, "r%d", RB); + break; + case 'c': + fprintf(stream, "r%d", RC); + break; + case 'A': + fprintf(stream, "f%d", RA); + break; + case 'B': + fprintf(stream, "f%d", RB); + break; + case 'C': + fprintf(stream, "f%d", RC); + break; + case 'o': + fprintf(stream, "%d", (sword_t)SEXT(OFS)); + break; + case 'j': + myfprintf(stream, "0x%p", pc + (SEXT(OFS) << 2) + 4); + break; + case 'J': + myfprintf(stream, "0x%p", pc + (SEXT21(TARG) << 2) + 4); + break; + case 'i': + fprintf(stream, "%d", (word_t)IMM); + break; + default: + /* anything unrecognized, e.g., '.' is just passed through */ + fputc(*s, stream); + } + s++; + } + } +} diff --git a/target-alpha/alpha.def b/target-alpha/alpha.def new file mode 100644 index 0000000..71e86d4 --- /dev/null +++ b/target-alpha/alpha.def @@ -0,0 +1,4122 @@ +/* This doesn't look like -*- C -*-, but it is! */ + +/* alpha.def - Alpha ISA machine definition */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* FIXME: these comments are out-of-date */ + +/* This file defines all aspects of the SimpleScalar instruction set + * architecture. Each instruction set in the architecture has a DEFINST() + * macro call included below. The contents of a instruction definition are + * as follows: + * + * DEFINST(, , + * , , + * , , + * , , + * ) + * + * Where: + * + * - is an enumerator that is returned when an instruction is + * decoded by SS_OP_ENUM() + * - is the opcode of this instruction + * - name of this instruction as a string, used by disassembler + * - specified the instruction operand fields and their printed + * order for disassembly, used by disassembler, the recognized + * operand field are (the instruction format is detailed in + * the header file ss.h): + * J - target field + * j - PC relative target (offset + PC) + * s - S register field + * b - S register field (base register) + * t - T register field + * d - D register field + * S - S register field (FP register) + * T - T register field (FP register) + * D - D register field (FP register) + * o - load address offset (offset) + * i - signed immediate field value + * u - unsigned immediate field value + * U - upper immediate field value + * H - shift amount immediate field value + * B - break code + * + * - functional unit requirements for this instruction + * - instruction flags, accessible via the SS_OP_FLAGS() + * macro, flags are defined with F_* prefix in ss.h + * + * - a list of up to two output dependency designators, the + * following designators are recognized (place an DNA in any + * unused fields: + * DGPR(N) - general purpose register N + * DGPR_D(N) - double word general purpose register N + * DCGPR(N) - general purpose register conditional on + * pre/post- increment/decrement mode + * DFPR_L(N) - floating-point register N, as word + * DFPR_F(N) - floating-point reg N, as single-prec float + * DFPR_D(N) - floating-point reg N, as double-prec double + * DHI - HI result register + * DLO - LO result register + * DFCC - floating point condition codes + * DCPC - current PC + * DNPC - next PC + * DNA - no dependence + * + * + * - a list of up to three input dependency designators, the + * designators are defined above (place an DNA in any unused + * fields. + * + * - a C expression that implements the instruction being + * defined, the expression must modify all architected state + * affected by the instruction's execution, by default, the + * next PC (NPC) value defaults to the current PC (CPC) plus + * SS_INST_SIZE, as a result, only taken branches need to set + * NPC + * + * The following predefined macros are available for use in + * DEFINST() instruction expressions to access the value of + * instruction operand/opcode field values: + * + * RS - RS register field value + * RT - RT register field value + * RD - RD register field value + * FS - RS register field value + * FT - RT register field value + * FD - RD register field value + * BS - RS register field value + * TARG - jump target field value + * OFS - signed offset field value + * IMM - signed offset field value + * UIMM - unsigned offset field value + * SHAMT - shift amount field value + * BCODE - break code field value + * + * To facilitate the construction of performance simulators + * (which may want to specialize their architected state + * storage format), all architected register and memory state + * is accessed through the following macros: + * + * GPR(N) - read general purpose register N + * SET_GPR(N,E) - write general purpose register N with E + * GPR_D(N) - read double word general purpose reg N + * SET_GPR_D(N,E) - write double word gen purpose reg N w/ E + * FPR_L(N) - read floating-point register N, as word + * SET_FPR_L(N,E) - floating-point reg N, as word, with E + * FPR_F(N) - read FP reg N, as single-prec float + * SET_FPR_F(N,E) - write FP reg N, as single-prec float w/ E + * FPR_D(N) - read FP reg N, as double-prec double + * SET_FPR_D(N,E) - write FP reg N, as double-prec double w/E + * HI - read HI result register + * SET_HI(E) - write HI result register with E + * LO - read LO result register + * SET_LO(E) - write LO result register with E + * FCC - read floating point condition codes + * SET_FCC(E) - write floating point condition codes w/ E + * CPC - read current PC register + * NPC - read next PC register + * SET_NPC(E) - write next PC register with E + * TPC - read target PC register + * SET_TPC(E) - write target PC register with E + * + * READ_SIGNED_BYTE(A) - read signed byte from address A + * READ_UNSIGNED_BYTE(A) - read unsigned byte from address A + * READ_SIGNED_HALF(A) - read signed half from address A + * READ_UNSIGNED_HALF(A) - read unsigned half from address A + * READ_WORD(A) - read word from address A + * WRITE_BYTE(E,A) - write byte value E to address A + * WRITE_HALF(E,A) - write half value E to address A + * WRITE_WORD(E,A) - write word value E to address A + * + * Finally, the following helper functions are available to + * assist in the construction of instruction expressions: + * + * INC_DEC(E,N,S) - execute E and update N as per pre/post- + * incr/decr addressing sementics for an + * access of S bytes + * OVER(X,Y) - check for overflow for X+Y, both signed + * UNDER(X,Y) - check for umderflow for X-Y, both signed + * DIV0(N) - check for divide by zero, N is denom + * INTALIGN(N) - check double word int reg N alignment + * FPALIGN(N) - check double word FP reg N alignment + * TALIGN(T) - check jump target T alignment + */ + +#if 0 +/* TOP LEVEL decode table */ +DEFLINK(TOPLEV, 0x00, "toplev", 26, 0x3f) +CONNECT(TOPLEV) +#endif + +DEFLINK(CALL_PAL, 0x00, "call_pal", 0, 0xff) + +#define LDA_IMPL \ + { \ + SET_GPR(RA, GPR(RB) + SEXT(OFS)); \ + } +DEFINST(LDA, 0x08, + "lda", "a,o(b)", + IntALU, F_ICOMP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define LDAH_IMPL \ + { \ + SET_GPR(RA, GPR(RB) + SEXT32(65536 * OFS)); \ + } +DEFINST(LDAH, 0x09, + "ldah", "a,o(b)", + IntALU, F_ICOMP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +/* EV56 BWX extension... */ +#define LDBU_IMPL \ + { \ + byte_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_BYTE(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, (qword_t)_result); \ + } +DEFINST(LDBU, 0x0a, + "ldbu", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define LDQ_U_IMPL \ + { \ + qword_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_QWORD((GPR(RB) + SEXT(OFS)) & ~7, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, _result); \ + } +DEFINST(LDQ_U, 0x0b, + "ldq_u", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +/* EV56 BWX extension... */ +#define LDWU_IMPL \ + { \ + half_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_HALF(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, (qword_t)_result); \ + } +DEFINST(LDWU, 0x0c, + "ldwu", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +/* EV56 BWX extension... */ +#define STW_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_HALF((half_t)GPR(RA), GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STW, 0x0d, + "stw", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +/* EV56 BWX extension... */ +#define STB_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_BYTE((byte_t)GPR(RA), GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STB, 0x0e, + "stb", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +#define STQ_U_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_QWORD(GPR(RA), (GPR(RB) + SEXT(OFS)) & ~7, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STQ_U, 0x0f, + "stq_u", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +DEFLINK(INTA, 0x10, "inta", 5, 0x7f) + +DEFLINK(INTL, 0x11, "intl", 5, 0x7f) + +DEFLINK(INTS, 0x12, "ints", 5, 0x7f) + +/* changed from 0x7f to 0x3f to allow MUL{Q,L}/V */ +DEFLINK(INTM, 0x13, "intm", 5, 0x3f) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ + +/* FIX extensions */ +DEFLINK(ITFP, 0x14, "itfp", 5, 0x3f) + + +#define FLTV_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(FLTV, 0x15, + "fltv (unimpl)", "", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +DEFLINK(FLTI, 0x16, "flti", 5, 0x3f) + +DEFLINK(FLTL, 0x17, "fltl", 5, /* FIXME: check this... */0x7f) + +/* changed the shift & mask to incorporate new instructions in the group */ +DEFLINK(MISC, 0x18, "misc", 8, 0xff) + +DEFLINK(JMPJSR, 0x1a, "jmpjsr", 14, 0x03) + +/* changed from EXTS to FPTI to include more extensions (FIX,CIX,MVI) */ +DEFLINK(FPTI, 0x1c, "fpti", 5, 0x7f) + +#define LDF_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(LDF, 0x20, + "ldf (unimpl)", "", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define LDG_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(LDG, 0x21, + "ldg (unimpl)", "", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define LDS_IMPL \ + { \ + sqword_t _longhold, _e1, _e2; \ + enum md_fault_type _fault; \ + \ + _longhold = READ_WORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _e1 = _longhold & 0x40000000; \ + _e2 = (_longhold >> 23) & ULL(0x7f); \ + if (_e1) \ + { \ + if (_e2 == ULL(0x3f800000)) \ + _e2 = ULL(0x7ff); \ + else \ + _e2 |= ULL(0x400); \ + } \ + else \ + { \ + if (_e2 == 0) \ + _e2 = 0; \ + else \ + _e2 |= ULL(0x380); \ + } \ + SET_FPR_Q(RA, ((_longhold & ULL(0x80000000)) << 32 \ + | _e2 << 52 | (_longhold & ULL(0x7fffff)) << 29)); \ + } +DEFINST(LDS, 0x22, + "lds", "A,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DFPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define LDT_IMPL \ + { \ + qword_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_QWORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_FPR_Q(RA, _result); \ + } +DEFINST(LDT, 0x23, + "ldt", "A,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DFPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define STF_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(STF, 0x24, + "stf (unimpl)", "", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define STG_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(STG, 0x25, + "stg (unimpl)", "", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define STS_IMPL \ + { \ + sqword_t _longhold; \ + sword_t _inthold; \ + enum md_fault_type _fault; \ + \ + _longhold = FPR_Q(RA); \ + _inthold = (((_longhold >> 32) & ULL(0xc0000000)) \ + | ((_longhold >> 29) & ULL(0x3fffffff))); \ + WRITE_WORD(_inthold, GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STS, 0x26, + "sts", "A,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DFPR(RA), DGPR(RB), DNA) + +#define STT_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_QWORD(FPR_Q(RA), GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STT, 0x27, + "stt", "A,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DFPR(RA), DGPR(RB), DNA) + +#define LDL_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, (sqword_t)((sword_t)_result)); \ + } +DEFINST(LDL, 0x28, + "ldl", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define LDQ_IMPL \ + { \ + qword_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_QWORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, _result); \ + } +DEFINST(LDQ, 0x29, + "ldq", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +/* FIXME: not fully implemented... */ +#define LDL_L_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, (sqword_t)((sword_t)_result)); \ + } +DEFINST(LDL_L, 0x2a, + "ldl_l (unimpl)", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +/* FIXME: not fully implemented... */ +#define LDQ_L_IMPL \ + { \ + qword_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_QWORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, _result); \ + } +DEFINST(LDQ_L, 0x2b, + "ldq_l (unimpl)", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define STL_IMPL \ + { \ + word_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (word_t)(GPR(RA) & ULL(0xffffffff)); \ + WRITE_WORD(_src, GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STL, 0x2c, + "stl", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +#define STQ_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_QWORD(GPR(RA), GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STQ, 0x2d, + "stq", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +/* FIXME: not fully implemented... */ +#define STL_C_IMPL \ + { \ + word_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (word_t)(GPR(RA) & ULL(0xffffffff)); \ + WRITE_WORD(_src, GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STL_C, 0x2e, + "stl_c (unimpl)", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +/* FIXME: not fully implemented... */ +#define STQ_C_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_QWORD(GPR(RA), GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STQ_C, 0x2f, + "stq_c (unimpl)", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +#define BR_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(BR, 0x30, + "br", "a,J", + IntALU, F_CTRL|F_UNCOND|F_DIRJMP, + DGPR(RA), DNA, DNA, DNA, DNA) + +#define FBEQ_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) == 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBEQ, 0x31, + "fbeq", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +#define FBLT_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) < 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBLT, 0x32, + "fblt", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +#define FBLE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) <= 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBLE, 0x33, + "fble", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +/* NOTE: this is semantically equivalent to BR, the different opcode tips + off the predictor to use the return address stack... */ +#define BSR_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(BSR, 0x34, + "bsr", "a,J", + IntALU, F_CTRL|F_UNCOND|F_DIRJMP, + DGPR(RA), DNA, DNA, DNA, DNA) + +#define FBNE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) != 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBNE, 0x35, + "fbne", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +#define FBGE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) >= 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBGE, 0x36, + "fbge", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +#define FBGT_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) > 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBGT, 0x37, + "fbgt", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +#define BLBC_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (!(GPR(RA) & 1)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BLBC, 0x38, + "blbc", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BEQ_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (GPR(RA) == ULL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BEQ, 0x39, + "beq", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BLT_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if ((sqword_t)GPR(RA) < LL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BLT, 0x3a, + "blt", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BLE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if ((sqword_t)GPR(RA) <= LL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BLE, 0x3b, + "ble", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BLBS_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (GPR(RA) & 1) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BLBS, 0x3c, + "blbs", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BNE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (GPR(RA) != ULL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BNE, 0x3d, + "bne", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BGE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if ((sqword_t)GPR(RA) >= LL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BGE, 0x3e, + "bge", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BGT_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if ((sqword_t)GPR(RA) > LL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BGT, 0x3f, + "bgt", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CALL_PAL) + +#define PAL_CALLSYS_IMPL \ + { \ + SYSCALL(inst); \ + } +DEFINST(PAL_CALLSYS, 0x83, + "call_pal callsys", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +#define PAL_RDUNIQ_IMPL \ + { \ + SET_GPR(/* v0 */0, UNIQ); \ + } +DEFINST(PAL_RDUNIQ, 0x9e, + "call_pal rduniq", "", + NA, F_TRAP, + DGPR(/* v0 */0), DNA, DUNIQ, DNA, DNA) + +#define PAL_WRUNIQ_IMPL \ + { \ + SET_UNIQ(GPR(/* a0 */16)); \ + } +DEFINST(PAL_WRUNIQ, 0x9f, + "call_pal wruniq", "", + NA, F_TRAP, + DUNIQ, DNA, DGPR(/* a0 */16), DNA, DNA) + + +CONNECT(INTA) + +DEFLINK(ADDL_LINK, 0x00, "addl_link", 12, 1) + +DEFLINK(S4ADDL_LINK, 0x02, "s4addl_link", 12, 1) + +DEFLINK(SUBL_LINK, 0x09, "subl_link", 12, 1) + +DEFLINK(S4SUBL_LINK, 0x0b, "s4subl_link", 12, 1) + +DEFLINK(CMPBGE_LINK, 0x0f, "cmpbge_link", 12, 1) + +DEFLINK(S8ADDL_LINK, 0x12, "s8addl_link", 12, 1) + +DEFLINK(S8SUBL_LINK, 0x1b, "s8subl_link", 12, 1) + +DEFLINK(CMPULT_LINK, 0x1d, "cmpult_link", 12, 1) + +DEFLINK(ADDQ_LINK, 0x20, "addq_link", 12, 1) + +DEFLINK(S4ADDQ_LINK, 0x22, "s4addq_link", 12, 1) + +DEFLINK(SUBQ_LINK, 0x29, "subq_link", 12, 1) + +DEFLINK(S4SUBQ_LINK, 0x2b, "s4subq_link", 12, 1) + +DEFLINK(CMPEQ_LINK, 0x2d, "cmpeq_link", 12, 1) + +DEFLINK(S8ADDQ_LINK, 0x32, "s8addq_link", 12, 1) + +DEFLINK(S8SUBQ_LINK, 0x3b, "s8subq_link", 12, 1) + +DEFLINK(CMPULE_LINK, 0x3d, "cmpule_link", 12, 1) + +DEFLINK(ADDLV_LINK, 0x40, "addlv_link", 12, 1) + +DEFLINK(SUBLV_LINK, 0x49, "sublv_link", 12, 1) + +DEFLINK(CMPLT_LINK, 0x4d, "cmplt_link", 12, 1) + +DEFLINK(ADDQV_LINK, 0x60, "addqv_link", 12, 1) + +DEFLINK(SUBQV_LINK, 0x69, "subqv_link", 12, 1) + +DEFLINK(CMPLE_LINK, 0x6d, "cmple_link", 12, 1) + + +CONNECT(ADDL_LINK) + +#define ADDL_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) + GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(ADDL, 0x00, + "addl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ADDLI_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) + IMM) & ULL(0xffffffff))); \ + } +DEFINST(ADDLI, 0x01, + "addl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S4ADDL_LINK) + +#define S4ADDL_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 2) + GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(S4ADDL, 0x00, + "s4addl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S4ADDLI_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 2) + IMM) & ULL(0xffffffff))); \ + } +DEFINST(S4ADDLI, 0x01, + "s4addl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SUBL_LINK) + +#define SUBL_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) - GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(SUBL, 0x00, + "subl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SUBLI_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) - IMM) & ULL(0xffffffff))); \ + } +DEFINST(SUBLI, 0x01, + "subl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S4SUBL_LINK) + +#define S4SUBL_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 2) - GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(S4SUBL, 0x00, + "s4subl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S4SUBLI_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 2) - IMM) & ULL(0xffffffff))); \ + } +DEFINST(S4SUBLI, 0x01, + "s4subl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPBGE_LINK) + +#define CMPBGE_IMPL \ + { \ + int _i; \ + qword_t _rav, _rbv; \ + \ + _rav = GPR(RA); \ + _rbv = GPR(RB); \ + SET_GPR(RC, 0); \ + \ + for (_i = 56; _i >= 0; _i -= 8) \ + { \ + SET_GPR(RC, GPR(RC) << 1); \ + SET_GPR(RC, (GPR(RC) \ + | ((_rav >> _i & (sqword_t)0xff) >= \ + (_rbv >> _i & (sqword_t)0xff)))); \ + } \ + } +DEFINST(CMPBGE, 0x00, + "cmpbge", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPBGEI_IMPL \ + { \ + int _i; \ + qword_t _rav, _rbv; \ + \ + _rav = GPR(RA); \ + _rbv = IMM; \ + SET_GPR(RC, 0); \ + \ + for (_i = 56; _i >= 0; _i -= 8) \ + { \ + SET_GPR(RC, GPR(RC) << 1); \ + SET_GPR(RC, (GPR(RC) \ + | ((_rav >> _i & (sqword_t)0xff) >= \ + (_rbv >> _i & (sqword_t)0xff)))); \ + } \ + } +DEFINST(CMPBGEI, 0x01, + "cmpbge", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S8ADDL_LINK) + +#define S8ADDL_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 3) + GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(S8ADDL, 0x00, + "s8addl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S8ADDLI_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 3) + IMM) & ULL(0xffffffff))); \ + } +DEFINST(S8ADDLI, 0x01, + "s8addl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S8SUBL_LINK) + +#define S8SUBL_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 3) - GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(S8SUBL, 0x00, + "s8subl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S8SUBLI_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 3) - IMM) & ULL(0xffffffff))); \ + } +DEFINST(S8SUBLI, 0x01, + "s8subl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPULT_LINK) + +#define CMPULT_IMPL \ + { \ + SET_GPR(RC, (qword_t)GPR(RA) < (qword_t)GPR(RB)); \ + } +DEFINST(CMPULT, 0x00, + "cmpult", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPULTI_IMPL \ + { \ + SET_GPR(RC, (qword_t)GPR(RA) < (qword_t)IMM); \ + } +DEFINST(CMPULTI, 0x01, + "cmpult", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ADDQ_LINK) + +#define ADDQ_IMPL \ + { \ + SET_GPR(RC, GPR(RA) + GPR(RB)); \ + } +DEFINST(ADDQ, 0x00, + "addq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ADDQI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) + IMM); \ + } +DEFINST(ADDQI, 0x01, + "addq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S4ADDQ_LINK) + +#define S4ADDQ_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 2) + GPR(RB)); \ + } +DEFINST(S4ADDQ, 0x00, + "s4addq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S4ADDQI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 2) + IMM); \ + } +DEFINST(S4ADDQI, 0x01, + "s4addq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SUBQ_LINK) + +#define SUBQ_IMPL \ + { \ + SET_GPR(RC, GPR(RA) - GPR(RB)); \ + } +DEFINST(SUBQ, 0x00, + "subq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SUBQI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) - IMM); \ + } +DEFINST(SUBQI, 0x01, + "subq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S4SUBQ_LINK) + +#define S4SUBQ_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 2) - GPR(RB)); \ + } +DEFINST(S4SUBQ, 0x00, + "s4subq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S4SUBQI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 2) - IMM); \ + } +DEFINST(S4SUBQI, 0x01, + "s4subq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPEQ_LINK) + +#define CMPEQ_IMPL \ + { \ + SET_GPR(RC, GPR(RA) == GPR(RB)); \ + } +DEFINST(CMPEQ, 0x00, + "cmpeq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPEQI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) == (qword_t)IMM); \ + } +DEFINST(CMPEQI, 0x01, + "cmpeq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S8ADDQ_LINK) + +#define S8ADDQ_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 3) + GPR(RB)); \ + } +DEFINST(S8ADDQ, 0x00, + "s8addq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S8ADDQI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 3) + IMM); \ + } +DEFINST(S8ADDQI, 0x01, + "s8addq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S8SUBQ_LINK) + +#define S8SUBQ_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 3) - GPR(RB)); \ + } +DEFINST(S8SUBQ, 0x00, + "s8subq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S8SUBQI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 3) - IMM); \ + } +DEFINST(S8SUBQI, 0x01, + "s8subq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPULE_LINK) + +#define CMPULE_IMPL \ + { \ + SET_GPR(RC, (qword_t)GPR(RA) <= (qword_t)GPR(RB)); \ + } +DEFINST(CMPULE, 0x00, + "cmpule", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPULEI_IMPL \ + { \ + SET_GPR(RC, (qword_t)GPR(RA) <= (qword_t)IMM); \ + } +DEFINST(CMPULEI, 0x01, + "cmpule", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ADDLV_LINK) + +#define ADDLV_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, SEXT32((GPR(RA) + GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(ADDLV, 0x00, + "addl/v (unimpl)", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ADDLVI_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, SEXT32((GPR(RA) + IMM) & ULL(0xffffffff))); \ + } +DEFINST(ADDLVI, 0x01, + "addl/v (unimpl)", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SUBLV_LINK) + +#define SUBLV_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) - GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(SUBLV, 0x00, + "subl/v (unimpl)", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SUBLVI_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) - IMM) & ULL(0xffffffff))); \ + } +DEFINST(SUBLVI, 0x01, + "subl/v (unimpl)", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPLT_LINK) + +#define CMPLT_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) < (sqword_t)GPR(RB)); \ + } +DEFINST(CMPLT, 0x00, + "cmplt", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPLTI_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) < (sqword_t)IMM); \ + } +DEFINST(CMPLTI, 0x01, + "cmplt", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ADDQV_LINK) + +#define ADDQV_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, GPR(RA) + GPR(RB)); \ + } +DEFINST(ADDQV, 0x00, + "addq/v (unimpl)", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ADDQVI_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, GPR(RA) + IMM); \ + } +DEFINST(ADDQVI, 0x01, + "addq/v (unimpl)", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SUBQV_LINK) + +#define SUBQV_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, GPR(RA) - GPR(RB)); \ + } +DEFINST(SUBQV, 0x00, + "subq/v (unimpl)", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SUBQVI_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, GPR(RA) - IMM); \ + } +DEFINST(SUBQVI, 0x01, + "subq/v (unimpl)", "a,b,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPLE_LINK) + +#define CMPLE_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) <= (sqword_t)GPR(RB)); \ + } +DEFINST(CMPLE, 0x00, + "cmple", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPLEI_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) <= (sqword_t)IMM); \ + } +DEFINST(CMPLEI, 0x01, + "cmple", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INTL) + +DEFLINK(AND_LINK, 0x00, "and_link", 12, 1) + +DEFLINK(BIC_LINK, 0x08, "bic_link", 12, 1) /* FIXME: PRM says 0x11.0x00 ?! */ + +DEFLINK(CMOVLBS_LINK, 0x14, "cmovlbs_link", 12, 1) + +DEFLINK(CMOVLBC_LINK, 0x16, "cmovlbc_link", 12, 1) + +/* FIXME: BetaDyn recodes some of these for SMT insts (NOP technology)... */ +DEFLINK(BIS_LINK, 0x20, "bis_link", 12, 1) + +DEFLINK(CMOVEQ_LINK, 0x24, "cmoveq_link", 12, 1) + +DEFLINK(CMOVNE_LINK, 0x26, "cmovne_link", 12, 1) + +DEFLINK(ORNOT_LINK, 0x28, "ornot_link", 12, 1) + +DEFLINK(XOR_LINK, 0x40, "xor_link", 12, 1) + +DEFLINK(CMOVLT_LINK, 0x44, "cmovlt_link", 12, 1) + +DEFLINK(CMOVGE_LINK, 0x46, "cmovge_link", 12, 1) + +DEFLINK(EQV_LINK, 0x48, "eqv_link", 12, 1) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +DEFLINK(AMASK_LINK, 0x61, "amask_link", 12, 1) + +DEFLINK(CMOVLE_LINK, 0x64, "cmovle_link", 12, 1) + +DEFLINK(CMOVGT_LINK, 0x66, "cmovgt_link", 12, 1) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ + +/* major implementation version of processor, used for code-scheduling + decisions, rather than ISA decisions. Makes sense to return EV6 -- for + sim-outorder */ +#define IMPLVER_IMPL \ + { \ + SET_GPR(RC, ULL(2)); \ + } +DEFINST(IMPLVER, 0x6c, + "implver", "c", + NA, NA, + DGPR(RC), DNA, DNA, DNA, DNA) + + +CONNECT(AND_LINK) + +#define AND_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & GPR(RB)); \ + } +DEFINST(AND, 0x00, + "and", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ANDI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & IMM); \ + } +DEFINST(ANDI, 0x01, + "and", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(BIC_LINK) + +#define BIC_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~GPR(RB)); \ + } +DEFINST(BIC, 0x00, + "bic", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define BICI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~IMM); \ + } +DEFINST(BICI, 0x01, + "bic", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVLBS_LINK) + +#define CMOVLBS_IMPL \ + { \ + if (GPR(RA) & 1) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVLBS, 0x00, + "cmovlbs", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVLBSI_IMPL \ + { \ + if (GPR(RA) & 1) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVLBSI, 0x01, + "cmovlbs", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVLBC_LINK) + +#define CMOVLBC_IMPL \ + { \ + if ((GPR(RA) & 1) == 0) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVLBC, 0x00, + "cmovlbc", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVLBCI_IMPL \ + { \ + if ((GPR(RA) & 1) == 0) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVLBCI, 0x01, + "cmovlbc", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(BIS_LINK) + +#define BIS_IMPL \ + { \ + SET_GPR(RC, GPR(RA) | GPR(RB)); \ + } +DEFINST(BIS, 0x00, + "bis", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define BISI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) | IMM); \ + } +DEFINST(BISI, 0x01, + "bis", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVEQ_LINK) + +#define CMOVEQ_IMPL \ + { \ + if (GPR(RA) == 0) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVEQ, 0x00, + "cmoveq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVEQI_IMPL \ + { \ + if (GPR(RA) == 0) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVEQI, 0x01, + "cmoveq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVNE_LINK) + +#define CMOVNE_IMPL \ + { \ + if (GPR(RA) != 0) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVNE, 0x00, + "cmovne", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVNEI_IMPL \ + { \ + if (GPR(RA) != 0) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVNEI, 0x01, + "cmovne", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ORNOT_LINK) + +#define ORNOT_IMPL \ + { \ + SET_GPR(RC, GPR(RA) | ~GPR(RB)); \ + } +DEFINST(ORNOT, 0x00, + "ornot", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ORNOTI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) | ~IMM); \ + } +DEFINST(ORNOTI, 0x01, + "ornot", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(XOR_LINK) + +#define XOR_IMPL \ + { \ + SET_GPR(RC, GPR(RA) ^ GPR(RB)); \ + } +DEFINST(XOR, 0x00, + "xor", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define XORI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) ^ IMM); \ + } +DEFINST(XORI, 0x01, + "xor", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVLT_LINK) + +#define CMOVLT_IMPL \ + { \ + if ((sqword_t)GPR(RA) < LL(0)) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVLT, 0x00, + "cmovlt", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVLTI_IMPL \ + { \ + if ((sqword_t)GPR(RA) < LL(0)) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVLTI, 0x01, + "cmovlt", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVGE_LINK) + +#define CMOVGE_IMPL \ + { \ + if ((sqword_t)GPR(RA) >= LL(0)) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVGE, 0x00, + "cmovge", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVGEI_IMPL \ + { \ + if ((sqword_t)GPR(RA) >= LL(0)) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVGEI, 0x01, + "cmovge", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EQV_LINK) + +#define EQV_IMPL \ + { \ + SET_GPR(RC, GPR(RA) ^ ~GPR(RB)); \ + } +DEFINST(EQV, 0x00, + "eqv", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EQVI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) ^ ~IMM); \ + } +DEFINST(EQVI, 0x01, + "eqv", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +CONNECT(AMASK_LINK) + +/* AMASK queries support for ISA extensions, currently we support: + BWX (clear bit 0) + FIX (clear bit 1) + CIX (clear bit 2) + MVI (clear bit 8) +*/ +#define AMASK_IMPL \ + { \ + SET_GPR(RC, GPR(RB) & ULL(0xfffffffffffffef8)); \ + } +DEFINST(AMASK, 0x00, + "amask", "b,c", + NA, NA, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +#define AMASKI_IMPL \ + { \ + SET_GPR(RC, IMM & ULL(0xfffffffffffffef8)); \ + } +DEFINST(AMASKI, 0x01, + "amask", "i,c", + NA, F_IMM, + DGPR(RC), DNA, DNA, DNA, DNA) + + +CONNECT(CMOVLE_LINK) + +#define CMOVLE_IMPL \ + { \ + if ((sqword_t)GPR(RA) <= LL(0)) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVLE, 0x00, + "cmovle", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVLEI_IMPL \ + { \ + if ((sqword_t)GPR(RA) <= LL(0)) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVLEI, 0x01, + "cmovle", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVGT_LINK) + +#define CMOVGT_IMPL \ + { \ + if ((sqword_t)GPR(RA) > LL(0)) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVGT, 0x00, + "cmovgt", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVGTI_IMPL \ + { \ + if ((sqword_t)GPR(RA) > LL(0)) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVGTI, 0x01, + "cmovgt", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INTS) + +DEFLINK(MSKBL_LINK, 0x02, "mskbl_link", 12, 1) + +DEFLINK(EXTBL_LINK, 0x06, "extbl_link", 12, 1) + +DEFLINK(INSBL_LINK, 0x0b, "insbl_link", 12, 1) + +DEFLINK(MSKWL_LINK, 0x12, "mskwl_link", 12, 1) + +DEFLINK(EXTWL_LINK, 0x16, "extwl_link", 12, 1) + +DEFLINK(INSWL_LINK, 0x1b, "inswl_link", 12, 1) + +DEFLINK(MSKLL_LINK, 0x22, "mskll_link", 12, 1) + +DEFLINK(EXTLL_LINK, 0x26, "extll_link", 12, 1) + +DEFLINK(INSLL_LINK, 0x2b, "insll_link", 12, 1) + +DEFLINK(ZAP_LINK, 0x30, "zap_link", 12, 1) + +DEFLINK(ZAPNOT_LINK, 0x31, "zapnot_link", 12, 1) + +DEFLINK(MSKQL_LINK, 0x32, "mskql_link", 12, 1) + +DEFLINK(SRL_LINK, 0x34, "srl_link", 12, 1) + +DEFLINK(EXTQL_LINK, 0x36, "extql_link", 12, 1) + +DEFLINK(SLL_LINK, 0x39, "sll_link", 12, 1) + +DEFLINK(INSQL_LINK, 0x3b, "insql_link", 12, 1) + +DEFLINK(SRA_LINK, 0x3c, "sra_link", 12, 1) + +DEFLINK(MSKWH_LINK, 0x52, "mskwh_link", 12, 1) + +DEFLINK(INSWH_LINK, 0x57, "inswh_link", 12, 1) + +DEFLINK(EXTWH_LINK, 0x5a, "extwh_link", 12, 1) + +DEFLINK(MSKLH_LINK, 0x62, "msklh_link", 12, 1) + +DEFLINK(INSLH_LINK, 0x67, "inslh_link", 12, 1) + +DEFLINK(EXTLH_LINK, 0x6a, "extlh_link", 12, 1) + +DEFLINK(MSKQH_LINK, 0x72, "mskqh_link", 12, 1) + +DEFLINK(INSQH_LINK, 0x77, "insqh_link", 12, 1) + +DEFLINK(EXTQH_LINK, 0x7a, "extqh_link", 12, 1) + + +CONNECT(MSKBL_LINK) + +#define MSKBL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xff) << ((GPR(RB) & 0x7) * 8))); \ + } +DEFINST(MSKBL, 0x00, + "mskbl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKBLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xff) << ((IMM & 0x7) * 8))); \ + } +DEFINST(MSKBLI, 0x01, + "mskbl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTBL_LINK) + +#define EXTBL_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((GPR(RB) & 0x7) * 8)) & LL(0xff)); \ + } +DEFINST(EXTBL, 0x00, + "extbl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTBLI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((IMM & 0x7) * 8)) & LL(0xff)); \ + } +DEFINST(EXTBLI, 0x01, + "extbl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSBL_LINK) + +#define INSBL_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((GPR(RB) & 0x7) * 8)) \ + & (ULL(0xff) << ((GPR(RB) & 0x7) * 8)))); \ + } +DEFINST(INSBL, 0x00, + "insbl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSBLI_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((IMM & 0x7) * 8)) \ + & (ULL(0xff) << ((IMM & 0x7) * 8)))); \ + } +DEFINST(INSBLI, 0x01, + "insbl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKWL_LINK) + +#define MSKWL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffff) << ((GPR(RB) & 0x7) * 8))); \ + } +DEFINST(MSKWL, 0x00, + "mskwl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKWLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffff) << ((IMM & 0x7) * 8))); \ + } +DEFINST(MSKWLI, 0x01, + "mskwl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTWL_LINK) + +#define EXTWL_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((GPR(RB) & 0x7) * 8)) & LL(0xffff)); \ + } +DEFINST(EXTWL, 0x00, + "extwl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTWLI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((IMM & 0x7) * 8)) & LL(0xffff)); \ + } +DEFINST(EXTWLI, 0x01, + "extwl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSWL_LINK) + +#define INSWL_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((GPR(RB) & 0x7) * 8)) \ + & (ULL(0xffff) << ((GPR(RB) & 0x7) * 8)))); \ + } +DEFINST(INSWL, 0x00, + "inswl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSWLI_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((IMM & 0x7) * 8)) \ + & (ULL(0xffff) << ((IMM & 0x7) * 8)))); \ + } +DEFINST(INSWLI, 0x01, + "inswl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKLL_LINK) + +#define MSKLL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffffffff) << ((GPR(RB) & 0x7) * 8))); \ + } +DEFINST(MSKLL, 0x00, + "mskll", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKLLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffffffff) << ((IMM & 0x7) * 8))); \ + } +DEFINST(MSKLLI, 0x01, + "mskll", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTLL_LINK) + +#define EXTLL_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((GPR(RB) & 0x7) * 8)) & LL(0xffffffff)); \ + } +DEFINST(EXTLL, 0x00, + "extll", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTLLI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((IMM & 0x7) * 8)) & LL(0xffffffff)); \ + } +DEFINST(EXTLLI, 0x01, + "extll", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSLL_LINK) + +#define INSLL_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((GPR(RB) & 0x7) * 8)) \ + & (ULL(0xffffffff) << ((GPR(RB) & 0x7) * 8)))); \ + } +DEFINST(INSLL, 0x00, + "insll", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSLLI_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((IMM & 0x7) * 8)) \ + & (ULL(0xffffffff) << ((IMM & 0x7) * 8)))); \ + } +DEFINST(INSLLI, 0x01, + "insll", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ZAP_LINK) + +#define ZAP_IMPL \ + { \ + int _i; \ + qword_t _temp = LL(0xff); \ + qword_t _rav = GPR(RA); \ + qword_t _rbv = GPR(RB); \ + \ + SET_GPR(RC, 0); \ + for (_i = 1; _i < 0x100; _i = _i << 1) \ + { \ + if (_i & ~_rbv) \ + SET_GPR(RC, GPR(RC) | (_rav & _temp)); \ + _temp = _temp << 8; \ + } \ + } +DEFINST(ZAP, 0x00, + "zap", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ZAPI_IMPL \ + { \ + int _i; \ + qword_t _temp = LL(0xff); \ + qword_t _rav = GPR(RA); \ + qword_t _rbv = IMM; \ + \ + SET_GPR(RC, 0); \ + for (_i = 1; _i < 0x100; _i = _i << 1) \ + { \ + if (_i & ~_rbv) \ + SET_GPR(RC, GPR(RC) | (_rav & _temp)); \ + _temp = _temp << 8; \ + } \ + } +DEFINST(ZAPI, 0x01, + "zap", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ZAPNOT_LINK) + +#define ZAPNOT_IMPL \ + { \ + int _i; \ + qword_t _temp = LL(0xff); \ + qword_t _rav = GPR(RA); \ + qword_t _rbv = GPR(RB); \ + \ + SET_GPR(RC, 0); \ + for (_i = 1; _i < 0x100; _i = _i << 1) \ + { \ + if (_i & _rbv) \ + SET_GPR(RC, GPR(RC) | (_rav & _temp)); \ + _temp = _temp << 8; \ + } \ + } +DEFINST(ZAPNOT, 0x00, + "zapnot", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ZAPNOTI_IMPL \ + { \ + int _i; \ + qword_t _temp = LL(0xff); \ + qword_t _rav = GPR(RA); \ + qword_t _rbv = IMM; \ + \ + SET_GPR(RC, 0); \ + for (_i = 1; _i < 0x100; _i = _i << 1) \ + { \ + if (_i & _rbv) \ + SET_GPR(RC, GPR(RC) | (_rav & _temp)); \ + _temp = _temp << 8; \ + } \ + } +DEFINST(ZAPNOTI, 0x01, + "zapnot", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKQL_LINK) + +#define MSKQL_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) \ + & ~(ULL(0xffffffffffffffff) \ + << ((GPR(RB) & 0x7) * 8)))); \ + } +DEFINST(MSKQL, 0x00, + "mskql", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKQLI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) \ + & ~(ULL(0xffffffffffffffff) << ((IMM & 0x7) * 8)))); \ + } +DEFINST(MSKQLI, 0x01, + "mskql", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SRL_LINK) + +#define SRL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) >> (GPR(RB) & 0x3f)); \ + } +DEFINST(SRL, 0x00, + "srl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SRLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) >> (IMM & 0x3f)); \ + } +DEFINST(SRLI, 0x01, + "srl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTQL_LINK) + +#define EXTQL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) >> ((GPR(RB) & 0x7) * 8)); \ + } +DEFINST(EXTQL, 0x00, + "extql", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTQLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) >> ((IMM & 0x7) * 8)); \ + } +DEFINST(EXTQLI, 0x01, + "extql", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SLL_LINK) + +#define SLL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) << (GPR(RB) & 0x3f)); \ + } +DEFINST(SLL, 0x00, + "sll", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SLLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) << (IMM & 0x3f)); \ + } +DEFINST(SLLI, 0x01, + "sll", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSQL_LINK) + +#define INSQL_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((GPR(RB) & 0x7) * 8)) \ + & (ULL(0xffffffffffffffff) << ((GPR(RB) & 0x7) * 8))));\ + } +DEFINST(INSQL, 0x00, + "insql", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSQLI_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((IMM & 0x7) * 8)) \ + & (ULL(0xffffffffffffffff) << ((IMM & 0x7) * 8)))); \ + } +DEFINST(INSQLI, 0x01, + "insql", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + +CONNECT(SRA_LINK) + +#define SRA_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) >> (GPR(RB) & 0x3f)); \ + } +DEFINST(SRA, 0x00, + "sra", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SRAI_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) >> (IMM & 0x3f)); \ + } +DEFINST(SRAI, 0x01, + "sra", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKWH_LINK) + +#define MSKWH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffff) >> ((8 - (GPR(RB) & 0x7)) * 8)));\ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKWH, 0x00, + "mskwh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKWHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffff) >> ((8 - (IMM & 0x7)) * 8))); \ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKWHI, 0x01, + "mskwh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSWH_LINK) + +#define INSWH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (GPR(RB) & 0x7) * 8)) >> 1 \ + & (ULL(0xffff) >> ((8 - (GPR(RB) & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, 0); \ + } +DEFINST(INSWH, 0x00, + "inswh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSWHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (IMM & 0x7) * 8)) >> 1 \ + & (ULL(0xffff) >> ((8 - (IMM & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, 0); \ + } +DEFINST(INSWHI, 0x01, + "inswh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTWH_LINK) + +#define EXTWH_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << ((64 - (GPR(RB)&0x7) * 8) & 0x3f)) & LL(0xffff));\ + } +DEFINST(EXTWH, 0x00, + "extwh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTWHI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << ((64 - (IMM & 0x7) * 8) & 0x3f)) & LL(0xffff));\ + } +DEFINST(EXTWHI, 0x01, + "extwh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKLH_LINK) + +#define MSKLH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffffffff) >> \ + ((8 - (GPR(RB) & 0x7)) * 8))); \ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKLH, 0x00, + "msklh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKLHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffffffff) >> \ + ((8 - (IMM & 0x7)) * 8))); \ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKLHI, 0x01, + "msklh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSLH_LINK) + +#define INSLH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (GPR(RB) & 0x7) * 8)) >> 1 \ + & (ULL(0xffffffff) >> ((8 - (GPR(RB) & 0x7)) * 8))));\ + else \ + SET_GPR(RC, 0); \ + } +DEFINST(INSLH, 0x00, + "inslh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSLHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (IMM & 0x7) * 8)) >> 1 \ + & (ULL(0xffffffff) >> ((8 - (IMM & 0x7)) * 8)))); \ + SET_GPR(RC, 0); \ + } +DEFINST(INSLHI, 0x01, + "inslh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTLH_LINK) + +#define EXTLH_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << \ + ((64 - (GPR(RB) & 0x7) * 8) & 0x3f)) & LL(0xffffffff));\ + } +DEFINST(EXTLH, 0x00, + "extlh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTLHI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << ((64 - (IMM&0x7) * 8) & 0x3f)) & LL(0xffffffff));\ + } +DEFINST(EXTLHI, 0x01, + "extlh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKQH_LINK) + +#define MSKQH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, (GPR(RA) & ~(ULL(0xffffffffffffffff) \ + >> ((8 - (GPR(RB) & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKQH, 0x00, + "mskqh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKQHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, (GPR(RA) & ~(ULL(0xffffffffffffffff) \ + >> ((8 - (IMM & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKQHI, 0x01, + "mskqh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSQH_LINK) + +#define INSQH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (GPR(RB) & 0x7) * 8)) >> 1 \ + & (ULL(0xffffffffffffffff) \ + >> ((8 - (GPR(RB) & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, 0); \ + } +DEFINST(INSQH, 0x00, + "insqh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSQHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (IMM & 0x7) * 8)) >> 1 \ + & (ULL(0xffffffffffffffff) \ + >> ((8 - (IMM & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, 0); \ + } +DEFINST(INSQHI, 0x01, + "insqh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTQH_LINK) + +#define EXTQH_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << ((64 - (GPR(RB) & 0x7) * 8) & 0x3f))); \ + } +DEFINST(EXTQH, 0x00, + "extqh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTQHI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << ((64 - (IMM & 0x7) * 8) & 0x3f))); \ + } +DEFINST(EXTQHI, 0x01, + "extqh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INTM) + +/* FIXME: changed mask in DEFLINK(INTM ... above so that MUL{Q,L}/V + now map to MUL{Q,L}, i.e. no overflow checking (earlier they + generated unimplemented-faults). I think this is more symmetrical + because {ADD,SUB}{L,Q}/V also do not check for overflow. */ + +DEFLINK(MULL_LINK, 0x00, "mull_link", 12, 1) + +DEFLINK(MULQ_LINK, 0x20, "mulq_link", 12, 1) + +DEFLINK(UMULH_LINK, 0x30, "umulh_link", 12, 1) + + +CONNECT(MULL_LINK) + +#define MULL_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) * GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(MULL, 0x00, + "mull", "a,b,c", + IntMULT, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MULLI_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) * IMM) & ULL(0xffffffff))); \ + } +DEFINST(MULLI, 0x01, + "mull", "a,i,c", + IntMULT, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MULQ_LINK) + +#define MULQ_IMPL \ + { \ + SET_GPR(RC, GPR(RA) * GPR(RB)); \ + } +DEFINST(MULQ, 0x00, + "mulq", "a,b,c", + IntMULT, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MULQI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) * IMM); \ + } +DEFINST(MULQI, 0x01, + "mulq", "a,i,c", + IntMULT, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(UMULH_LINK) + +#define UMULH_IMPL \ + { \ + sqword_t _v1 = GPR(RA); \ + sqword_t _v2 = GPR(RB); \ + qword_t _result; \ + qword_t _a, _b, _c, _d; \ + qword_t _bd, _ad, _cb, _ac; \ + qword_t _mid, _mid2, _carry_mid = 0; \ + \ + _a = (_v1 >> 32) & LL(0xffffffff); \ + _b = _v1 & LL(0xffffffff); \ + _c = (_v2 >> 32) & LL(0xffffffff); \ + _d = _v2 & LL(0xffffffff); \ + /*myfprintf(stderr, "%n: %p %p %p %p\n", sim_num_insn, _a, _b, _c, _d);*/\ + \ + _bd = _b * _d; \ + _ad = _a * _d; \ + _cb = _c * _b; \ + _ac = _a * _c; \ + /*myfprintf(stderr, " %p %p %p %p\n", _bd, _ad, _cb, _ac);*/ \ + \ + _mid = _ad + _cb; \ + if (ARITH_OVFL(_mid, _ad, _cb)) \ + _carry_mid = 1; \ + \ + _mid2 = _mid + ((_bd >> 32) & LL(0xffffffff)); \ + if (ARITH_OVFL(_mid2, _mid, ((_bd >> 32) & LL(0xffffffff)))) \ + _carry_mid += 1; \ + _result = \ + _ac + (_carry_mid << 32) + ((_mid2 >> 32) & LL(0xffffffff)); \ + /*myfprintf(stderr, " %p %p %p %p\n", _mid,_mid2,_carry_mid,_result);*/\ + \ + SET_GPR(RC, _result); \ + } +DEFINST(UMULH, 0x00, + "umulh", "a,b,c", + IntMULT, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define UMULHI_IMPL \ + { \ + sqword_t _v1 = GPR(RA); \ + sqword_t _v2 = IMM; \ + qword_t _result; \ + qword_t _a, _b, _c, _d; \ + qword_t _bd, _ad, _cb, _ac; \ + qword_t _mid, _mid2, _carry_mid = 0; \ + \ + _a = (_v1 >> 32) & LL(0xffffffff); \ + _b = _v1 & LL(0xffffffff); \ + _c = (_v2 >> 32) & LL(0xffffffff); \ + _d = _v2 & LL(0xffffffff); \ + \ + _bd = _b * _d; \ + _ad = _a * _d; \ + _cb = _c * _b; \ + _ac = _a * _c; \ + \ + _mid = _ad + _cb; \ + if (ARITH_OVFL(_mid, _ad, _cb)) \ + _carry_mid = 1; \ + \ + _mid2 = _mid + ((_bd >> 32) & LL(0xffffffff)); \ + if (ARITH_OVFL(_mid2, _mid, ((_bd >> 32) & LL(0xffffffff)))) \ + _carry_mid += 1; \ + _result = \ + _ac + (_carry_mid << 32) + ((_mid2 >> 32) & LL(0xffffffff)); \ + \ + SET_GPR(RC, _result); \ + } +DEFINST(UMULHI, 0x01, + "umulh", "a,i,c", + IntMULT, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +/* FIX extensions */ +CONNECT(ITFP) + +#define ITOFS_IMPL \ + { \ + sqword_t _longhold, _e1, _e2; \ + \ + _longhold = GPR(RA) & ULL(0xffffffff); \ + \ + _e1 = _longhold & 0x40000000; \ + _e2 = (_longhold >> 23) & ULL(0x7f); \ + if (_e1) \ + { \ + if (_e2 == ULL(0x3f800000)) \ + _e2 = ULL(0x7ff); \ + else \ + _e2 |= ULL(0x400); \ + } \ + else \ + { \ + if (_e2 == 0) \ + _e2 = 0; \ + else \ + _e2 |= ULL(0x380); \ + } \ + SET_FPR_Q(RC, (((_longhold & ULL(0x80000000)) << 32) \ + | (_e2 << 52) | ((_longhold & ULL(0x7fffff)) << 29)));\ + } +DEFINST(ITOFS, 0x04, + "itofs", "a,C", + FloatCVT, F_FCOMP, /* FIXME: are these flags correct? */ + DFPR(RC), DNA, DGPR(RA), DNA, DNA) + +#define SQRTF_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(SQRTF, 0x0a, + "sqrtf (unimpl)", "B,C", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + + +#define SQRTS_IMPL \ + { \ + if (FPR(RB) < 0.0) \ + DECLARE_FAULT(md_fault_invalid); \ + \ + /* -- FIXME: too much precision here */ \ + SET_FPR(RC, (dfloat_t)sqrt((double)FPR(RB))); \ + } +DEFINST(SQRTS, 0x0b, + "sqrts", "B,C", + FloatSQRT, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + +#define ITOFF_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(ITOFF, 0x14, + "itoff (unimpl)", "a,C", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define ITOFT_IMPL \ + { \ + SET_FPR_Q(RC, GPR(RA)); \ + } +DEFINST(ITOFT, 0x24, + "itoft", "a,C", + FloatCVT, F_FCOMP, /* FIXME: are these flags correct? */ + DFPR(RC), DNA, DGPR(RA), DNA, DNA) + +#define SQRTG_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(SQRTG, 0x2a, + "sqrtg (unimpl)", "B,C", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define SQRTT_IMPL \ + { \ + if (FPR(RB) < 0.0) \ + DECLARE_FAULT(md_fault_invalid); \ + \ + SET_FPR(RC, (dfloat_t)sqrt((double)FPR(RB))); \ + } +DEFINST(SQRTT, 0x2b, + "sqrtt", "B,C", + NA, NA, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + + +CONNECT(FLTI) + +#define ADDS_IMPL \ + { \ + /* FIXME: too much precision here... */ \ + SET_FPR(RC, FPR(RA) + FPR(RB)); \ + } +DEFINST(ADDS, 0x00, + "adds", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define SUBS_IMPL \ + { \ + /* FIXME: too much precision here... */ \ + SET_FPR(RC, FPR(RA) - FPR(RB)); \ + } +DEFINST(SUBS, 0x01, + "subs", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define MULS_IMPL \ + { \ + /* FIXME: too much precision here... */ \ + SET_FPR(RC, FPR(RA) * FPR(RB)); \ + } +DEFINST(MULS, 0x02, + "muls", "A,B,C", + FloatMULT, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define DIVS_IMPL \ + { \ + /* FIXME: too much precision here... */ \ + SET_FPR(RC, FPR(RA) / FPR(RB)); \ + } +DEFINST(DIVS, 0x03, + "divs", "A,B,C", + FloatDIV, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define ADDT_IMPL \ + { \ + SET_FPR(RC, FPR(RA) + FPR(RB)); \ + } +DEFINST(ADDT, 0x20, + "addt", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define SUBT_IMPL \ + { \ + SET_FPR(RC, FPR(RA) - FPR(RB)); \ + } +DEFINST(SUBT, 0x21, + "subt", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define MULT_IMPL \ + { \ + SET_FPR(RC, FPR(RA) * FPR(RB)); \ + } +DEFINST(MULT, 0x22, + "mult", "A,B,C", + FloatMULT, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define DIVT_IMPL \ + { \ + SET_FPR(RC, FPR(RA) / FPR(RB)); \ + } +DEFINST(DIVT, 0x23, + "divt", "A,B,C", + FloatDIV, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CMPTUN_IMPL \ + { \ + SET_FPR(RC, (IS_IEEEFP_DBL_NAN(FPR_Q(RA)) || IS_IEEEFP_DBL_NAN(FPR_Q(RB)))\ + ? 2.0 \ + : 0.0); \ + } +DEFINST(CMPTUN, 0x24, + "cmptun", "A,B,C", + FloatCMP, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CMPTEQ_IMPL \ + { \ + SET_FPR(RC, (((FPR_Q(RA) == FPR_Q(RB)) \ + || (FPR_Q(RA) << 1 == ULL(0) \ + && FPR_Q(RB) << 1 == ULL(0))) \ + ? 2.0 \ + : 0.0)); \ + } +DEFINST(CMPTEQ, 0x25, + "cmpteq", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CMPTLT_IMPL \ + { \ + SET_FPR(RC, (FPR(RA) < FPR(RB)) ? 2.0 : 0.0); \ + } +DEFINST(CMPTLT, 0x26, + "cmptlt", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CMPTLE_IMPL \ + { \ + SET_FPR(RC, (FPR(RA) <= FPR(RB)) ? 2.0 : 0.0); \ + } +DEFINST(CMPTLE, 0x27, + "cmptle", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CVTTS_IMPL \ + { \ + SET_FPR(RC, (float)FPR(RB)); \ + } +DEFINST(CVTTS, 0x2c, + "cvtts", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + +#define CVTTQ_IMPL \ + { \ + SET_FPR_Q(RC, (sqword_t)FPR(RB)); \ + } +DEFINST(CVTTQ, 0x2f, + "cvttq", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + +#define CVTQS_IMPL \ + { \ + /* FIXME: too much precision here... */ \ + SET_FPR(RC, (sqword_t)FPR_Q(RB)); \ + } +DEFINST(CVTQS, 0x3c, + "cvtqs", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + +#define CVTQT_IMPL \ + { \ + SET_FPR(RC, (sqword_t)FPR_Q(RB)); \ + } +DEFINST(CVTQT, 0x3e, + "cvtqt", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + + +CONNECT(FLTL) + +#define CVTLQ_IMPL \ + { \ + sqword_t _longhold; \ + sword_t _inthold; \ + \ + _longhold = FPR_Q(RB); \ + _inthold = (((_longhold >> 32) & 0xc0000000) \ + | ((_longhold >> 29) & 0x3fffffff)); \ + SET_FPR_Q(RC, (sqword_t)_inthold); \ + } + +DEFINST(CVTLQ, 0x10, + "cvtlq", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + +#define CPYS_IMPL \ + { \ + SET_FPR_Q(RC, ((FPR_Q(RA) & ULL(1) << 63) \ + | (FPR_Q(RB) & LL(0x7fffffffffffffff)))); \ + } +DEFINST(CPYS, 0x20, + "cpys", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CPYSN_IMPL \ + { \ + SET_FPR_Q(RC, ((FPR_Q(RA) >> 63 ^ 1) << 63 \ + | (FPR_Q(RB) & LL(0x7fffffffffffffff)))); \ + } +DEFINST(CPYSN, 0x21, + "cpysn", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CPYSE_IMPL \ + { \ + SET_FPR_Q(RC, ((FPR_Q(RA) & ULL(0xfff) << 52) \ + | (FPR_Q(RB) & ULL(0xfffffffffffff)))); \ + } +DEFINST(CPYSE, 0x22, + "cpyse", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define MT_FPCR_IMPL \ + { \ + /* FIXED, 02/26/99, plakal@cecil, Glew's fix, read FP reg as qword */\ + SET_FPCR(FPR_Q(RA)); \ + } +DEFINST(MT_FPCR, 0x24, + "mt_fpcr", "A", + FloatADD, F_FCOMP, + DFPCR, DNA, DFPR(RA), DNA, DNA) + +#ifdef _MSC_VER +#define MF_FPCR_IMPL \ + { \ + /* FIXME: qword_t to double conversion not implemented in MSC */ \ + /* FIXED, 02/26/99, plakal@cecil, using Glew's fix, set FP reg as qword */\ + SET_FPR_Q(RA, FPCR); \ + } +#else /* !_MSC_VER */ +#define MF_FPCR_IMPL \ + { \ + /* FIXED, 02/26/99, plakal@cecil, using Glew's fix, set FP reg as qword */\ + SET_FPR_Q(RA, FPCR); \ + } +#endif /* _MSC_VER */ +DEFINST(MF_FPCR, 0x25, + "mf_fpcr", "A", + FloatADD, F_FCOMP, + DFPR(RA), DNA, DFPCR, DNA, DNA) + +#define FCMOVEQ_IMPL \ + { \ + if ((FPR_Q(RA) << 1) == ULL(0)) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVEQ, 0x2a, + "fcmoveq", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define FCMOVNE_IMPL \ + { \ + if ((FPR_Q(RA) << 1) != ULL(0)) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVNE, 0x2b, + "fcmovne", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define FCMOVLT_IMPL \ + { \ + if (((FPR_Q(RA) << 1) != ULL(0)) && (FPR_Q(RA) >> 63)) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVLT, 0x2c, + "fcmovlt", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define FCMOVGE_IMPL \ + { \ + if (((FPR_Q(RA) << 1) == ULL(0)) || (FPR_Q(RA) >> 63 == ULL(0))) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVGE, 0x2d, + "fcmovge", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define FCMOVLE_IMPL \ + { \ + if (((FPR_Q(RA) << 1) == ULL(0)) || (FPR_Q(RA) >> 63)) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVLE, 0x2e, + "fcmovle", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define FCMOVGT_IMPL \ + { \ + if (((FPR_Q(RA) << 1) != ULL(0)) && (FPR_Q(RA) >> 63 == ULL(0))) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVGT, 0x2f, + "fcmovgt", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +/* FIXME: CVTQLV and CVTQLSV should map to here... */ +#define CVTQL_IMPL \ + { \ + sqword_t longhold = FPR_Q(RB); \ + \ + SET_FPR_Q(RC, (((longhold >> 32) & LL(0xc000000000000000)) \ + | (longhold & LL(0x3fffffff)) << 29)); \ + } +DEFINST(CVTQL, 0x30, + "cvtql", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + + +CONNECT(MISC) + +/* Note: some DEFINSTs below have different MSK values because the + mask & shifts in the MISC link above have changed */ + +#define TRAPB_IMPL \ + { \ + /* FIXME: nada... */ \ + } +DEFINST(TRAPB, 0x00, + "trapb", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +#define EXCB_IMPL \ + { \ + /* FIXME: nada... */ \ + } +DEFINST(EXCB, 0x04, + "excb", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +#define MB_IMPL \ + { \ + /* FIXME: not supported... */ \ + } +DEFINST(MB, 0x40, /* -- Changed from 0x04 */ + "mb", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ + +#define WMB_IMPL \ + { \ + /* FIXME: not supported... */ \ + } +DEFINST(WMB, 0x44, + "wmb", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +/* changed from unimplemented to unsupported */ +#define FETCH_IMPL \ + { \ + /* FIXME: not supported ... */ \ + } +DEFINST(FETCH, 0x80, /* -- Changed from 0x08 */ + "fetch", "0(b)", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +/* changed from unimplemented to unsupported */ +#define FETCH_M_IMPL \ + { \ + /* FIXME: not supported ... */ \ + } +DEFINST(FETCH_M, 0xa0, /* -- Changed from 0x0a */ + "fetch_m", "0(b)", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +/* changed from unimplemented */ +#define RPCC_IMPL \ + { \ + /* FIXME: dumb implementation */ \ + SET_GPR(RA, ULL(0)); \ + } +DEFINST(RPCC, 0xc0, /* -- Changed from 0x0c */ + "rpcc", "a", + NA, NA, + DGPR(RA), DNA, DNA, DNA, DNA) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +#define _RC_IMPL \ + { \ + /* FIXME: not supported */ \ + } +DEFINST(_RC, 0xe0, + "rc", "a", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +#define ECB_IMPL \ + { \ + /* FIXME: nada... */ \ + } +DEFINST(ECB, 0xe8, + "ecb", "(b)", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +/* changed from unimplemented to unsupported */ +#define _RS_IMPL \ + { \ + /* FIXME: not supported */ \ + } +DEFINST(_RS, 0xf0, /* -- Changed from 0x0f */ + "rs", "a", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +#define WH64_IMPL \ + { \ + /* FIXME: nada... */ \ + } +DEFINST(WH64, 0xf8, + "wh64", "(b)", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + + +CONNECT(JMPJSR) + +#define JMP_IMPL \ + { \ + SET_TPC(GPR(RB) & ~3); \ + SET_NPC(GPR(RB) & ~3); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(JMP, 0x00, + "jmp", "a,(b)", + IntALU, F_CTRL|F_UNCOND|F_INDIRJMP, + DGPR(RA), DNA, DGPR(RB), DNA, DNA) + +#define JSR_IMPL \ + { \ + SET_TPC(GPR(RB) & ~3); \ + SET_NPC(GPR(RB) & ~3); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(JSR, 0x01, + "jsr", "a,(b)", + IntALU, F_CTRL|F_UNCOND|F_INDIRJMP, + DGPR(RA), DNA, DGPR(RB), DNA, DNA) + +#define RETN_IMPL \ + { \ + SET_TPC(GPR(RB) & ~3); \ + SET_NPC(GPR(RB) & ~3); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(RETN, 0x02, + "ret", "a,(b)", + IntALU, F_CTRL|F_UNCOND|F_INDIRJMP, + DGPR(RA), DNA, DGPR(RB), DNA, DNA) + +#define JSR_COROUTINE_IMPL \ + { \ + SET_TPC(GPR(RB) & ~3); \ + SET_NPC(GPR(RB) & ~3); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(JSR_COROUTINE, 0x03, + "jsr_coroutine", "a,(b)", + IntALU, F_CTRL|F_UNCOND|F_INDIRJMP, + DGPR(RA), DNA, DGPR(RB), DNA, DNA) + + +/* changed from EXTS to FPTI to include more extensions (FIX,CIX,MVI) */ +CONNECT(FPTI) + +/* EV56 BWX extension... */ +DEFLINK(SEXTB_LINK, 0x00, "sextb_link", 12, 1) + +/* EV56 BWX extension... */ +DEFLINK(SEXTW_LINK, 0x01, "sextw_link", 12, 1) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ + +/* CIX extensions */ + +/* FIXME: could write a faster version of 1-bit-counting: + i.e., count = 0; while (n) { n = n & (n-1); count++; } */ +#define CTPOP_IMPL \ + { \ + int _temp, _i; \ + qword_t _qwordhold = GPR(RB); \ + \ + _temp = 0; \ + for (_i = 0; _i <= 63; _i++) \ + if (_qwordhold & (ULL(1) << _i)) \ + _temp++; \ + \ + SET_GPR(RC, (qword_t)_temp); \ + } +DEFINST(CTPOP, 0x30, + "ctpop", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +/* MVI extensions */ +#define PERR_IMPL \ + { \ + int _i; \ + qword_t _sum_diffs, _qwordhold_a, _qwordhold_b; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _sum_diffs = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + byte_t _bytehold_a, _bytehold_b; \ + \ + _bytehold_a = (_qwordhold_a >> (_i*8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i*8)) & 0xff; \ + if (_bytehold_a >= _bytehold_b) \ + _sum_diffs += (_bytehold_a - _bytehold_b); \ + else \ + _sum_diffs += (_bytehold_b - _bytehold_a); \ + } \ + \ + SET_GPR(RC, _sum_diffs); \ + } +DEFINST(PERR, 0x31, + "perr", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + + +/* CIX extensions */ +#define CTLZ_IMPL \ + { \ + int _temp, _i; \ + qword_t _qwordhold = GPR(RB); \ + \ + _temp = 0; \ + for (_i = 63; _i >= 0; _i--) \ + { \ + if (_qwordhold & (ULL(1) << _i)) \ + break; \ + \ + _temp++; \ + } \ + \ + SET_GPR(RC, (qword_t)_temp); \ + } +DEFINST(CTLZ, 0x32, + "ctlz", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +#define CTTZ_IMPL \ + { \ + int _temp, _i; \ + qword_t _qwordhold = GPR(RB); \ + \ + _temp = 0; \ + for (_i = 0; _i <= 63; _i++) \ + { \ + if (_qwordhold & (ULL(1) << _i)) \ + break; \ + \ + _temp++; \ + } \ + \ + SET_GPR(RC, (qword_t)_temp); \ + } +DEFINST(CTTZ, 0x33, + "cttz", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + + +/* MVI extensions */ +#define UNPKBW_IMPL \ + { \ + qword_t _temp, _qwordhold; \ + \ + _temp = 0; \ + _qwordhold = GPR(RB); \ + \ + _temp |= (_qwordhold & 0xff); \ + _temp |= (((_qwordhold >> 8) & 0xff) << 16); \ + _temp |= (((_qwordhold >> 16) & 0xff) << 32); \ + _temp |= (((_qwordhold >> 24) & 0xff) << 48); \ + \ + SET_GPR(RC, _temp); \ + } +DEFINST(UNPKBW, 0x34, + "unpkbw", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +#define UNPKBL_IMPL \ + { \ + qword_t _temp, _qwordhold; \ + \ + _temp = 0; \ + _qwordhold = GPR(RB); \ + \ + _temp |= (_qwordhold & 0xff); \ + _temp |= (((_qwordhold >> 8) & 0xff) << 32); \ + \ + SET_GPR(RC, _temp); \ + } +DEFINST(UNPKBL, 0x35, + "unpkbl", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +#define PKWB_IMPL \ + { \ + qword_t _temp, _qwordhold; \ + \ + _temp = 0; \ + _qwordhold = GPR(RB); \ + \ + _temp |= (_qwordhold & 0xff); \ + _temp |= (((_qwordhold >> 16) & 0xff) << 8); \ + _temp |= (((_qwordhold >> 32) & 0xff) << 16); \ + _temp |= (((_qwordhold >> 48) & 0xff) << 24); \ + \ + SET_GPR(RC, _temp); \ + } +DEFINST(PKWB, 0x36, + "pkwb", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +#define PKLB_IMPL \ + { \ + qword_t _temp, _qwordhold; \ + \ + _temp = 0; \ + _qwordhold = GPR(RB); \ + \ + _temp |= (_qwordhold & 0xff); \ + _temp |= (((_qwordhold >> 32) & 0xff) << 8); \ + \ + SET_GPR(RC, _temp); \ + } +DEFINST(PKLB, 0x37, + "pklb", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +/* following MVI entries were script-generated :) */ + +DEFLINK(MINSB8_LINK, 0x38, "minsb8_link", 12, 1) + +DEFLINK(MINSW4_LINK, 0x39, "minsw4_link", 12, 1) + +DEFLINK(MINUB8_LINK, 0x3a, "minub8_link", 12, 1) + +DEFLINK(MINUW4_LINK, 0x3b, "minuw4_link", 12, 1) + +DEFLINK(MAXUB8_LINK, 0x3c, "maxub8_link", 12, 1) + +DEFLINK(MAXUW4_LINK, 0x3d, "maxuw4_link", 12, 1) + +DEFLINK(MAXSB8_LINK, 0x3e, "maxsb8_link", 12, 1) + +DEFLINK(MAXSW4_LINK, 0x3f, "maxsw4_link", 12, 1) + +/* FIX extensions */ +#define FTOIT_IMPL \ + { \ + SET_GPR(RC, FPR_Q(RA)); \ + } +DEFINST(FTOIT, 0x70, + "ftoit", "A,c", + FloatCVT, F_FCOMP, /* FIXME: are these flags correct? */ + DGPR(RC), DNA, DFPR(RA), DNA, DNA) + +#define FTOIS_IMPL \ + { \ + sqword_t _longhold; \ + sword_t _inthold; \ + \ + _longhold = FPR_Q(RA); \ + _inthold = (((_longhold >> 32) & ULL(0xc0000000)) \ + | ((_longhold >> 29) & ULL(0x3fffffff))); \ + \ + SET_GPR(RC, (SEXT32(_longhold >> 63) << 32) | _inthold); \ + } +DEFINST(FTOIS, 0x78, + "ftois", "A,c", + FloatCVT, F_FCOMP, /* FIXME: are these flags correct? */ + DGPR(RC), DNA, DFPR(RA), DNA, DNA) + + +/* MVI extensions (contd) */ +CONNECT(MINSB8_LINK) + +#define MINSB8_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + sbyte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MIN(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINSB8, 0x00, + "minsb8", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MINSB8I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + sbyte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MIN(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINSB8I, 0x01, + "minsb8", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MINSW4_LINK) + +#define MINSW4_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + shalf_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MIN(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINSW4, 0x00, + "minsw4", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MINSW4I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + shalf_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MIN(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINSW4I, 0x01, + "minsw4", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MINUB8_LINK) + +#define MINUB8_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + byte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MIN(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINUB8, 0x00, + "minub8", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MINUB8I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + byte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MIN(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINUB8I, 0x01, + "minub8", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MINUW4_LINK) + +#define MINUW4_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + half_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MIN(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINUW4, 0x00, + "minuw4", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MINUW4I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + half_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MIN(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINUW4I, 0x01, + "minuw4", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MAXUB8_LINK) + +#define MAXUB8_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + byte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MAX(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXUB8, 0x00, + "maxub8", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MAXUB8I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + byte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MAX(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXUB8I, 0x01, + "maxub8", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MAXUW4_LINK) + +#define MAXUW4_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + half_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MAX(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXUW4, 0x00, + "maxuw4", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MAXUW4I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + half_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MAX(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXUW4I, 0x01, + "maxuw4", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MAXSB8_LINK) + +#define MAXSB8_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + sbyte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MAX(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXSB8, 0x00, + "maxsb8", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MAXSB8I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + sbyte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MAX(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXSB8I, 0x01, + "maxsb8", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MAXSW4_LINK) + +#define MAXSW4_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + shalf_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MAX(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXSW4, 0x00, + "maxsw4", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MAXSW4I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + shalf_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MAX(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXSW4I, 0x01, + "maxsw4", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +/* EV56 BWX extension... */ +CONNECT(SEXTB_LINK) + +/* EV56 BWX extension... */ +#define SEXTB_IMPL \ + { \ + SET_GPR(RC, (qword_t)(sqword_t)(sbyte_t)(GPR(RB) & 0xff)); \ + } +DEFINST(SEXTB, 0x00, + "sextb", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +/* EV56 BWX extension... */ +#define SEXTBI_IMPL \ + { \ + SET_GPR(RC, (qword_t)(sqword_t)(sbyte_t)(IMM & 0xff)); \ + } +DEFINST(SEXTBI, 0x01, + "sextb", "i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DNA, DNA, DNA) + + +/* EV56 BWX extension... */ +CONNECT(SEXTW_LINK) + +/* EV56 BWX extension... */ +#define SEXTW_IMPL \ + { \ + SET_GPR(RC, (qword_t)(sqword_t)(shalf_t)(GPR(RB) & 0xffff)); \ + } +DEFINST(SEXTW, 0x00, + "sextw", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +/* EV56 BWX extension... */ +#define SEXTWI_IMPL \ + { \ + SET_GPR(RC, (qword_t)(sqword_t)(shalf_t)(IMM & 0xffff)); \ + } +DEFINST(SEXTWI, 0x01, + "sextw", "i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DNA, DNA, DNA) + + + +/* clean up all definitions... */ +#undef LDA_IMPL +#undef LDAH_IMPL +#undef LDBU_IMPL +#undef LDQ_U_IMPL +#undef LDWU_IMPL +#undef STW_IMPL +#undef STB_IMPL +#undef STQ_U_IMPL +#undef FLTV_IMPL +#undef LDF_IMPL +#undef LDG_IMPL +#undef LDS_IMPL +#undef LDT_IMPL +#undef STF_IMPL +#undef STG_IMPL +#undef STS_IMPL +#undef STT_IMPL +#undef LDL_IMPL +#undef LDQ_IMPL +#undef LDL_L_IMPL +#undef LDQ_L_IMPL +#undef STL_IMPL +#undef STQ_IMPL +#undef STL_C_IMPL +#undef STQ_C_IMPL +#undef BR_IMPL +#undef FBEQ_IMPL +#undef FBLT_IMPL +#undef FBLE_IMPL +#undef BSR_IMPL +#undef FBNE_IMPL +#undef FBGE_IMPL +#undef FBGT_IMPL +#undef BLBC_IMPL +#undef BEQ_IMPL +#undef BLT_IMPL +#undef BLE_IMPL +#undef BLBS_IMPL +#undef BNE_IMPL +#undef BGE_IMPL +#undef BGT_IMPL +#undef PAL_CALLSYS_IMPL +#undef PAL_RDUNIQ_IMPL +#undef PAL_WRUNIQ_IMPL +#undef ADDL_IMPL +#undef ADDLI_IMPL +#undef S4ADDL_IMPL +#undef S4ADDLI_IMPL +#undef SUBL_IMPL +#undef SUBLI_IMPL +#undef S4SUBL_IMPL +#undef S4SUBLI_IMPL +#undef CMPBGE_IMPL +#undef CMPBGEI_IMPL +#undef S8ADDL_IMPL +#undef S8ADDLI_IMPL +#undef S8SUBL_IMPL +#undef S8SUBLI_IMPL +#undef CMPULT_IMPL +#undef CMPULTI_IMPL +#undef ADDQ_IMPL +#undef ADDQI_IMPL +#undef S4ADDQ_IMPL +#undef S4ADDQI_IMPL +#undef SUBQ_IMPL +#undef SUBQI_IMPL +#undef S4SUBQ_IMPL +#undef S4SUBQI_IMPL +#undef CMPEQ_IMPL +#undef CMPEQI_IMPL +#undef S8ADDQ_IMPL +#undef S8ADDQI_IMPL +#undef S8SUBQ_IMPL +#undef S8SUBQI_IMPL +#undef CMPULE_IMPL +#undef CMPULEI_IMPL +#undef ADDLV_IMPL +#undef ADDLVI_IMPL +#undef SUBLV_IMPL +#undef SUBLVI_IMPL +#undef CMPLT_IMPL +#undef CMPLTI_IMPL +#undef ADDQV_IMPL +#undef ADDQVI_IMPL +#undef SUBQV_IMPL +#undef SUBQVI_IMPL +#undef CMPLE_IMPL +#undef CMPLEI_IMPL +#undef AND_IMPL +#undef ANDI_IMPL +#undef BIC_IMPL +#undef BICI_IMPL +#undef CMOVLBS_IMPL +#undef CMOVLBSI_IMPL +#undef CMOVLBC_IMPL +#undef CMOVLBCI_IMPL +#undef BIS_IMPL +#undef BISI_IMPL +#undef CMOVEQ_IMPL +#undef CMOVEQI_IMPL +#undef CMOVNE_IMPL +#undef CMOVNEI_IMPL +#undef ORNOT_IMPL +#undef ORNOTI_IMPL +#undef XOR_IMPL +#undef XORI_IMPL +#undef CMOVLT_IMPL +#undef CMOVLTI_IMPL +#undef CMOVGE_IMPL +#undef CMOVGEI_IMPL +#undef EQV_IMPL +#undef EQVI_IMPL +#undef AMASK_IMPL +#undef AMASKI_IMPL +#undef CMOVLE_IMPL +#undef CMOVLEI_IMPL +#undef CMOVGT_IMPL +#undef CMOVGTI_IMPL +#undef IMPLVER_IMPL +#undef MSKBL_IMPL +#undef MSKBLI_IMPL +#undef EXTBL_IMPL +#undef EXTBLI_IMPL +#undef INSBL_IMPL +#undef INSBLI_IMPL +#undef MSKWL_IMPL +#undef MSKWLI_IMPL +#undef EXTWL_IMPL +#undef EXTWLI_IMPL +#undef INSWL_IMPL +#undef INSWLI_IMPL +#undef MSKLL_IMPL +#undef MSKLLI_IMPL +#undef EXTLL_IMPL +#undef EXTLLI_IMPL +#undef INSLL_IMPL +#undef INSLLI_IMPL +#undef ZAP_IMPL +#undef ZAPI_IMPL +#undef ZAPNOT_IMPL +#undef ZAPNOTI_IMPL +#undef MSKQL_IMPL +#undef MSKQLI_IMPL +#undef SRL_IMPL +#undef SRLI_IMPL +#undef EXTQL_IMPL +#undef EXTQLI_IMPL +#undef SLL_IMPL +#undef SLLI_IMPL +#undef INSQL_IMPL +#undef INSQLI_IMPL +#undef SRA_IMPL +#undef SRAI_IMPL +#undef MSKWH_IMPL +#undef MSKWHI_IMPL +#undef INSWH_IMPL +#undef INSWHI_IMPL +#undef EXTWH_IMPL +#undef EXTWHI_IMPL +#undef MSKLH_IMPL +#undef MSKLHI_IMPL +#undef INSLH_IMPL +#undef INSLHI_IMPL +#undef EXTLH_IMPL +#undef EXTLHI_IMPL +#undef MSKQH_IMPL +#undef MSKQHI_IMPL +#undef INSQH_IMPL +#undef INSQHI_IMPL +#undef EXTQH_IMPL +#undef EXTQHI_IMPL +#undef MULL_IMPL +#undef MULLI_IMPL +#undef MULQ_IMPL +#undef MULQI_IMPL +#undef UMULH_IMPL +#undef UMULHI_IMPL +#undef ITOFS_IMPL +#undef SQRTF_IMPL +#undef SQRTS_IMPL +#undef ITOFF_IMPL +#undef ITOFT_IMPL +#undef SQRTG_IMPL +#undef SQRTT_IMPL +#undef ADDS_IMPL +#undef SUBS_IMPL +#undef MULS_IMPL +#undef DIVS_IMPL +#undef ADDT_IMPL +#undef SUBT_IMPL +#undef MULT_IMPL +#undef DIVT_IMPL +#undef CMPTUN_IMPL +#undef CMPTEQ_IMPL +#undef CMPTLT_IMPL +#undef CMPTLE_IMPL +#undef CVTTS_IMPL +#undef CVTTQ_IMPL +#undef CVTQS_IMPL +#undef CVTQT_IMPL +#undef CVTLQ_IMPL +#undef CPYS_IMPL +#undef CPYSN_IMPL +#undef CPYSE_IMPL +#undef MT_FPCR_IMPL +#undef MF_FPCR_IMPL +#undef FCMOVEQ_IMPL +#undef FCMOVNE_IMPL +#undef FCMOVLT_IMPL +#undef FCMOVGE_IMPL +#undef FCMOVLE_IMPL +#undef FCMOVGT_IMPL +#undef CVTQL_IMPL +#undef TRAPB_IMPL +#undef EXCB_IMPL +#undef MB_IMPL +#undef WMB_IMPL +#undef FETCH_IMPL +#undef FETCH_M_IMPL +#undef RPCC_IMPL +#undef _RC_IMPL +#undef ECB_IMPL +#undef _RS_IMPL +#undef WH64_IMPL +#undef JMP_IMPL +#undef JSR_IMPL +#undef RETN_IMPL +#undef JSR_COROUTINE_IMPL +#undef SEXTB_IMPL +#undef SEXTBI_IMPL +#undef SEXTW_IMPL +#undef SEXTWI_IMPL +#undef CTPOP_IMPL +#undef PERR_IMPL +#undef CTLZ_IMPL +#undef CTTZ_IMPL +#undef UNPKBW_IMPL +#undef UNPKBL_IMPL +#undef PKWB_IMPL +#undef PKLB_IMPL +#undef MINSB8_IMPL +#undef MINSW4_IMPL +#undef MINUB8_IMPL +#undef MINUW4_IMPL +#undef MAXUB8_IMPL +#undef MAXUW4_IMPL +#undef MAXSB8_IMPL +#undef MAXSW4_IMPL +#undef FTOIT_IMPL +#undef FTOIS_IMPL + +#undef DEFINST +#undef DEFLINK +#undef CONNECT diff --git a/target-alpha/alpha.h b/target-alpha/alpha.h new file mode 100644 index 0000000..397123f --- /dev/null +++ b/target-alpha/alpha.h @@ -0,0 +1,679 @@ +/* alpha.h - Alpha ISA definitions */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef ALPHA_H +#define ALPHA_H + +#include + +#include "host.h" +#include "misc.h" +#include "config.h" +#include "endian.h" + + +/* + * This file contains various definitions needed to decode, disassemble, and + * execute Alpha AXP instructions. + */ + +/* build for Alpha AXP target */ +#define TARGET_ALPHA + +/* probe cross-endian execution */ +#if defined(BYTES_BIG_ENDIAN) +#define MD_CROSS_ENDIAN +#endif + +/* not applicable/available, usable in most definition contexts */ +#define NA 0 + +/* + * target-dependent type definitions + */ + +/* define MD_QWORD_ADDRS if the target requires 64-bit (qword) addresses */ +#define MD_QWORD_ADDRS + +/* address type definition */ +typedef qword_t md_addr_t; + + +/* + * target-dependent memory module configuration + */ + +/* physical memory page size (must be a power-of-two) */ +#define MD_PAGE_SIZE 8192 +#define MD_LOG_PAGE_SIZE 13 + + +/* + * target-dependent instruction faults + */ + +enum md_fault_type { + md_fault_none = 0, /* no fault */ + md_fault_access, /* storage access fault */ + md_fault_alignment, /* storage alignment fault */ + md_fault_overflow, /* signed arithmetic overflow fault */ + md_fault_div0, /* division by zero fault */ + md_fault_invalid, /* invalid arithmetic operation */ + /* added to allow SQRT{S,T} in FIX exts */ + md_fault_break, /* BREAK instruction fault */ + md_fault_unimpl, /* unimplemented instruction fault */ + md_fault_internal /* internal S/W fault */ +}; + + +/* + * target-dependent register file definitions, used by regs.[hc] + */ + +/* number of integer registers */ +#define MD_NUM_IREGS 32 + +/* number of floating point registers */ +#define MD_NUM_FREGS 32 + +/* number of control registers */ +#define MD_NUM_CREGS 2 + +/* total number of registers, excluding PC and NPC */ +#define MD_TOTAL_REGS \ + (/*int*/32 + /*fp*/32 + /*misc*/2 + /*tmp*/1 + /*mem*/1 + /*ctrl*/1) + +/* general purpose (integer) register file entry type */ +typedef qword_t md_gpr_t[MD_NUM_IREGS]; + +/* floating point register file entry type */ +typedef union { + qword_t q[MD_NUM_FREGS]; /* integer qword view */ + dfloat_t d[MD_NUM_FREGS]; /* double-precision floating point view */ +} md_fpr_t; + +/* control register file contents */ +typedef struct { + qword_t fpcr; /* floating point condition codes */ + qword_t uniq; /* process-unique register */ +} md_ctrl_t; + +/* well known registers */ +enum md_reg_names { + MD_REG_V0 = 0, /* return value reg */ + MD_REG_ERR = 7, + MD_REG_FP = 15, /* frame pointer */ + MD_REG_A0 = 16, /* argument regs */ + MD_REG_A1 = 17, + MD_REG_A2 = 18, + MD_REG_A3 = 19, + MD_REG_A4 = 20, + MD_REG_A5 = 21, + MD_REG_RA = 26, /* return address reg */ + MD_REG_GP = 29, /* global data section pointer */ + MD_REG_SP = 30, /* stack pointer */ + MD_REG_ZERO = 31 /* zero register */ +}; + + +/* + * target-dependent instruction format definition + */ + +/* instruction formats */ +typedef word_t md_inst_t; + +/* preferred nop instruction definition */ +extern md_inst_t MD_NOP_INST; + +/* target swap support */ +#ifdef MD_CROSS_ENDIAN + +#define MD_SWAPH(X) SWAP_HALF(X) +#define MD_SWAPW(X) SWAP_WORD(X) +#define MD_SWAPQ(X) SWAP_QWORD(X) +#define MD_SWAPI(X) SWAP_WORD(X) + +#else /* !MD_CROSS_ENDIAN */ + +#define MD_SWAPH(X) (X) +#define MD_SWAPW(X) (X) +#define MD_SWAPQ(X) (X) +#define MD_SWAPD(X) (X) +#define MD_SWAPI(X) (X) + +#endif + +/* fetch an instruction */ +#define MD_FETCH_INST(INST, MEM, PC) \ + { (INST) = MEM_READ_WORD((MEM), (PC)); } + +/* + * target-dependent loader module configuration + */ + +/* maximum size of argc+argv+envp environment */ +#define MD_MAX_ENVIRON 16384 + + +/* + * machine.def specific definitions + */ + +/* inst -> enum md_opcode mapping, use this macro to decode insts */ +#define MD_TOP_OP(INST) (((INST) >> 26) & 0x3f) +#define MD_SET_OPCODE(OP, INST) \ + { OP = md_mask2op[MD_TOP_OP(INST)]; \ + while (md_opmask[OP]) \ + OP = md_mask2op[((INST >> md_opshift[OP]) & md_opmask[OP]) \ + + md_opoffset[OP]]; } + +/* largest opcode field value (currently upper 8-bit are used for pre/post- + incr/decr operation specifiers */ +#define MD_MAX_MASK 2048 + +/* global opcode names, these are returned by the decoder (MD_OP_ENUM()) */ +enum md_opcode { + OP_NA = 0, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) OP, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) OP, +#define CONNECT(OP) +#include "machine.def" + OP_MAX /* number of opcodes + NA */ +}; + +/* internal decoder state */ +extern enum md_opcode md_mask2op[]; +extern unsigned int md_opoffset[]; +extern unsigned int md_opmask[]; +extern unsigned int md_opshift[]; + +/* enum md_opcode -> description string */ +#define MD_OP_NAME(OP) (md_op2name[OP]) +extern char *md_op2name[]; + +/* enum md_opcode -> opcode operand format, used by disassembler */ +#define MD_OP_FORMAT(OP) (md_op2format[OP]) +extern char *md_op2format[]; + +/* function unit classes, update md_fu2name if you update this definition */ +enum md_fu_class { + FUClamd_NA = 0, /* inst does not use a functional unit */ + IntALU, /* integer ALU */ + IntMULT, /* integer multiplier */ + IntDIV, /* integer divider */ + FloatADD, /* floating point adder/subtractor */ + FloatCMP, /* floating point comparator */ + FloatCVT, /* floating point<->integer converter */ + FloatMULT, /* floating point multiplier */ + FloatDIV, /* floating point divider */ + FloatSQRT, /* floating point square root */ + RdPort, /* memory read port */ + WrPort, /* memory write port */ + NUM_FU_CLASSES /* total functional unit classes */ +}; + +/* enum md_opcode -> enum md_fu_class, used by performance simulators */ +#define MD_OP_FUCLASS(OP) (md_op2fu[OP]) +extern enum md_fu_class md_op2fu[]; + +/* enum md_fu_class -> description string */ +#define MD_FU_NAME(FU) (md_fu2name[FU]) +extern char *md_fu2name[]; + +/* instruction flags */ +#define F_ICOMP 0x00000001 /* integer computation */ +#define F_FCOMP 0x00000002 /* FP computation */ +#define F_CTRL 0x00000004 /* control inst */ +#define F_UNCOND 0x00000008 /* unconditional change */ +#define F_COND 0x00000010 /* conditional change */ +#define F_MEM 0x00000020 /* memory access inst */ +#define F_LOAD 0x00000040 /* load inst */ +#define F_STORE 0x00000080 /* store inst */ +#define F_DISP 0x00000100 /* displaced (R+C) addr mode */ +#define F_RR 0x00000200 /* R+R addr mode */ +#define F_DIRECT 0x00000400 /* direct addressing mode */ +#define F_TRAP 0x00000800 /* traping inst */ +#define F_LONGLAT 0x00001000 /* long latency inst (for sched) */ +#define F_DIRJMP 0x00002000 /* direct jump */ +#define F_INDIRJMP 0x00004000 /* indirect jump */ +#define F_CALL 0x00008000 /* function call */ +#define F_FPCOND 0x00010000 /* FP conditional branch */ +#define F_IMM 0x00020000 /* instruction has immediate operand */ + +/* enum md_opcode -> opcode flags, used by simulators */ +#define MD_OP_FLAGS(OP) (md_op2flags[OP]) +extern unsigned int md_op2flags[]; + + +/* integer register specifiers */ +#define RA ((inst >> 21) & 0x1f) /* reg source #1 */ +#define RB ((inst >> 16) & 0x1f) /* reg source #2 */ +#define RC (inst & 0x1f) /* reg dest */ + +/* returns 8-bit unsigned immediate field value */ +#define IMM ((qword_t)((inst >> 13) & 0xff)) + +/* returns 21-bit unsigned absolute jump target field value */ +#define TARG (inst & 0x1fffff) + +/* load/store 16-bit unsigned offset field value */ +#define OFS (inst & 0xffff) + +/* sign-extend operands */ +#define SEXT(X) \ + (((X) & 0x8000) ? ((sqword_t)(X) | LL(0xffffffffffff0000)) : (sqword_t)(X)) + +#define SEXT21(X) \ + (((X) & 0x100000) ? ((sqword_t)(X) | LL(0xffffffffffe00000)) : (sqword_t)(X)) + +#define SEXT32(X) \ + (((X) & 0x80000000) ? ((sqword_t)(X)|LL(0xffffffff00000000)) : (sqword_t)(X)) + +/* test for arithmetic overflow */ +#define ARITH_OVFL(RESULT, OP1, OP2) ((RESULT) < (OP1) || (RESULT) < (OP2)) + +/* test for NaN */ +#define IEEEFP_DBL_SIGN(Q) ((Q) >> 63) +#define IEEEFP_DBL_EXPONENT(Q) (((Q) >> 52) & 0x7ff) +#define IEEEFP_DBL_FRACTION(Q) ((Q) & ULL(0xfffffffffffff)) +#define IS_IEEEFP_DBL_NAN(Q) \ + ((IEEEFP_DBL_EXPONENT(Q) == 0x7ff) && (IEEEFP_DBL_FRACTION(Q))) + +/* default target PC handling */ +#ifndef SET_TPC +#define SET_TPC(PC) (void)0 +#endif /* SET_TPC */ + + +/* + * various other helper macros/functions + */ + +/* non-zero if system call is an exit() */ +#define OSF_SYS_exit 1 +#define MD_EXIT_SYSCALL(REGS) \ + ((REGS)->regs_R[MD_REG_V0] == OSF_SYS_exit) + +/* non-zero if system call is a write to stdout/stderr */ +#define OSF_SYS_write 4 +#define MD_OUTPUT_SYSCALL(REGS) \ + ((REGS)->regs_R[MD_REG_V0] == OSF_SYS_write \ + && ((REGS)->regs_R[MD_REG_A0] == /* stdout */1 \ + || (REGS)->regs_R[MD_REG_A0] == /* stderr */2)) + +/* returns stream of an output system call, translated to host */ +#define MD_STREAM_FILENO(REGS) ((REGS)->regs_R[MD_REG_A0]) + +/* returns non-zero if instruction is a function call */ +#define MD_IS_CALL(OP) ((OP) == JSR || (OP) == BSR) + +/* returns non-zero if instruction is a function return */ +#define MD_IS_RETURN(OP) ((OP) == RETN) + +/* returns non-zero if instruction is an indirect jump */ +#define MD_IS_INDIR(OP) \ + ((OP) == JMP || (OP) == JSR || (OP) == RETN || (OP) == JSR_COROUTINE) + +/* addressing mode probe, enums and strings */ +enum md_amode_type { + md_amode_imm, /* immediate addressing mode */ + md_amode_gp, /* global data access through global pointer */ + md_amode_sp, /* stack access through stack pointer */ + md_amode_fp, /* stack access through frame pointer */ + md_amode_disp, /* (reg + const) addressing */ + md_amode_rr, /* (reg + reg) addressing */ + md_amode_NUM +}; +extern char *md_amode_str[md_amode_NUM]; + +/* addressing mode pre-probe FSM, must see all instructions */ +#define MD_AMODE_PREPROBE(OP, FSM) { (FSM) = 0; } + +/* compute addressing mode, only for loads/stores */ +#define MD_AMODE_PROBE(AM, OP, FSM) \ + { \ + if (MD_OP_FLAGS(OP) & F_DISP) \ + { \ + if ((RB) == MD_REG_GP) \ + (AM) = md_amode_gp; \ + else if ((RB) == MD_REG_SP) \ + (AM) = md_amode_sp; \ + else if ((RB) == MD_REG_FP) /* && bind_to_seg(addr) == seg_stack */\ + (AM) = md_amode_fp; \ + else \ + (AM) = md_amode_disp; \ + } \ + else if (MD_OP_FLAGS(OP) & F_RR) \ + (AM) = md_amode_rr; \ + else \ + panic("cannot decode addressing mode"); \ + } + +/* addressing mode pre-probe FSM, after all loads and stores */ +#define MD_AMODE_POSTPROBE(FSM) /* nada... */ + + +/* + * EIO package configuration/macros + */ + +/* expected EIO file format */ +#define MD_EIO_FILE_FORMAT EIO_ALPHA_FORMAT + +#define MD_MISC_REGS_TO_EXO(REGS) \ + exo_new(ec_list, \ + /*icnt*/exo_new(ec_integer, (exo_integer_t)sim_num_insn), \ + /*PC*/exo_new(ec_address, (exo_integer_t)(REGS)->regs_PC), \ + /*NPC*/exo_new(ec_address, (exo_integer_t)(REGS)->regs_NPC), \ + /*FPCR*/exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.fpcr),\ + /*UNIQ*/exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.uniq),\ + NULL) + +#define MD_IREG_TO_EXO(REGS, IDX) \ + exo_new(ec_address, (exo_integer_t)(REGS)->regs_R[IDX]) + +#define MD_FREG_TO_EXO(REGS, IDX) \ + exo_new(ec_address, (exo_integer_t)(REGS)->regs_F.q[IDX]) + +#define MD_EXO_TO_MISC_REGS(EXO, ICNT, REGS) \ + /* check EXO format for errors... */ \ + if (!exo \ + || exo->ec != ec_list \ + || !exo->as_list.head \ + || exo->as_list.head->ec != ec_integer \ + || !exo->as_list.head->next \ + || exo->as_list.head->next->ec != ec_address \ + || !exo->as_list.head->next->next \ + || exo->as_list.head->next->next->ec != ec_address \ + || !exo->as_list.head->next->next->next \ + || exo->as_list.head->next->next->next->ec != ec_integer \ + || !exo->as_list.head->next->next->next->next \ + || exo->as_list.head->next->next->next->next->ec != ec_integer \ + || exo->as_list.head->next->next->next->next->next != NULL) \ + fatal("could not read EIO misc regs"); \ + (ICNT) = (counter_t)exo->as_list.head->as_integer.val; \ + (REGS)->regs_PC = (md_addr_t)exo->as_list.head->next->as_integer.val; \ + (REGS)->regs_NPC = \ + (md_addr_t)exo->as_list.head->next->next->as_integer.val; \ + (REGS)->regs_C.fpcr = \ + (qword_t)exo->as_list.head->next->next->next->as_integer.val; \ + (REGS)->regs_C.uniq = \ + (qword_t)exo->as_list.head->next->next->next->next->as_integer.val; + +#define MD_EXO_TO_IREG(EXO, REGS, IDX) \ + ((REGS)->regs_R[IDX] = (qword_t)(EXO)->as_integer.val) + +#define MD_EXO_TO_FREG(EXO, REGS, IDX) \ + ((REGS)->regs_F.q[IDX] = (qword_t)(EXO)->as_integer.val) + +#define MD_EXO_CMP_IREG(EXO, REGS, IDX) \ + ((REGS)->regs_R[IDX] != (qword_t)(EXO)->as_integer.val) + +#define MD_FIRST_IN_REG 0 +#define MD_LAST_IN_REG 21 + +#define MD_FIRST_OUT_REG 0 +#define MD_LAST_OUT_REG 21 + + +/* + * configure the EXO package + */ + +/* EXO pointer class */ +typedef qword_t exo_address_t; + +/* EXO integer class, 64-bit encoding */ +typedef qword_t exo_integer_t; + +/* EXO floating point class, 64-bit encoding */ +typedef double exo_float_t; + + +/* + * configure the stats package + */ + +/* counter stats */ +#define stat_reg_counter stat_reg_sqword +#define sc_counter sc_sqword +#define for_counter for_sqword + +/* address stats */ +#define stat_reg_addr stat_reg_qword + + +/* + * configure the DLite! debugger + */ + +/* register bank specifier */ +enum md_reg_type { + rt_gpr, /* general purpose register */ + rt_lpr, /* integer-precision floating pointer register */ + rt_fpr, /* single-precision floating pointer register */ + rt_dpr, /* double-precision floating pointer register */ + rt_ctrl, /* control register */ + rt_PC, /* program counter */ + rt_NPC, /* next program counter */ + rt_NUM +}; + +/* register name specifier */ +struct md_reg_names_t { + char *str; /* register name */ + enum md_reg_type file; /* register file */ + int reg; /* register index */ +}; + +/* symbolic register names, parser is case-insensitive */ +extern struct md_reg_names_t md_reg_names[]; + +/* returns a register name string */ +char *md_reg_name(enum md_reg_type rt, int reg); + +/* default register accessor object */ +struct eval_value_t; +struct regs_t; +char * /* err str, NULL for no err */ +md_reg_obj(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val); /* input, output */ + +/* print integer REG(S) to STREAM */ +void md_print_ireg(md_gpr_t regs, int reg, FILE *stream); +void md_print_iregs(md_gpr_t regs, FILE *stream); + +/* print floating point REG(S) to STREAM */ +void md_print_fpreg(md_fpr_t regs, int reg, FILE *stream); +void md_print_fpregs(md_fpr_t regs, FILE *stream); + +/* print control REG(S) to STREAM */ +void md_print_creg(md_ctrl_t regs, int reg, FILE *stream); +void md_print_cregs(md_ctrl_t regs, FILE *stream); + +/* xor checksum registers */ +word_t md_xor_regs(struct regs_t *regs); + + +/* + * configure sim-outorder specifics + */ + +/* primitive operation used to compute addresses within pipeline */ +#define MD_AGEN_OP ADDQ + +/* NOP operation when injected into the pipeline */ +#define MD_NOP_OP OP_NA + +/* non-zero for a valid address, used to determine if speculative accesses + should access the DL1 data cache */ +#define MD_VALID_ADDR(ADDR) \ + (((ADDR) >= ld_text_base && (ADDR) < (ld_text_base + ld_text_size)) \ + || ((ADDR) >= ld_data_base && (ADDR) < ld_brk_point) \ + || ((ADDR) >= (ld_stack_base - 16*1024*1024) && (ADDR) < ld_stack_base)) + +/* + * configure branch predictors + */ + +/* shift used to ignore branch address least significant bits, usually + log2(sizeof(md_inst_t)) */ +#define MD_BR_SHIFT 2 /* log2(4) */ + + +/* + * target-dependent routines + */ + +/* intialize the inst decoder, this function builds the ISA decode tables */ +void md_init_decoder(void); + +/* disassemble a SimpleScalar instruction */ +void +md_print_insn(md_inst_t inst, /* instruction to disassemble */ + md_addr_t pc, /* addr of inst, used for PC-rels */ + FILE *stream); /* output stream */ + +#endif /* ALPHA_H */ + + + + + + + +#if 0 + +/* instruction/address formats */ +typedef qword_t MD_ADDR_TYPE; +typedef qword_t MD_PTR_TYPE; +typedef word_t MD_INST_TYPE; +#define MD_INST_SIZE sizeof(MD_INST_TYPE) + +/* virtual memory segment limits */ +#define MD_TEXT_BASE 0x20000000ULL +#define MD_STACK_BASE (MD_TEXT_BASE - (409600+4096)) + +/* well known registers */ +enum { REG_V0, REG_A0=16, REG_A1, REG_A2, REG_A3, REG_A4, REG_A5, REG_ERR=7, + REG_GP=29, REG_SP, REG_ZERO, REG_RA=26 }; + +/* total number of register in processor 32I+32F+HI+LO+FCC+TMP+MEM+CTRL */ +#define MD_TOTAL_REGS \ + (MD_NUM_REGS+MD_NUM_REGS+/*FPCR*/1+/*UNIQ*/1+/*MEM*/1+/*CTRL*/1) + +/* inst check macros, activated if NO_ICHECKS is not defined (default) */ +#ifndef NO_ICHECKS + +/* instruction failure notification macro, this can be defined by the + target simulator if, for example, the simulator wants to handle the + instruction fault in a machine specific fashion; a string describing + the instruction fault is passed to the IFAIL() macro */ +#ifndef IFAIL +#define IFAIL(S) fatal(S) +#endif /* IFAIL */ + +/* check for overflow in X+Y, both signed */ +#define OVER(X,Y) (((((X) > 0) && ((Y) > 0) \ + && (MAXINT_VAL - (X) < (Y))) \ + ? IFAIL("+ overflow") : (void)0), \ + ((((X) < 0) && ((Y) < 0) \ + && (-MAXINT_VAL - (X) > (Y))) \ + ? IFAIL("+ underflow") : (void)0)) + +/* check for underflow in X-Y, both signed */ +#define UNDER(X,Y) (((((X) > 0) && ((Y) < 0) \ + && (MAXINT_VAL + (Y) < (X))) \ + ? IFAIL("- overflow") : (void)0), \ + ((((X) < 0) && ((Y) > 0) \ + && (-MAXINT_VAL + (Y) > (X))) \ + ? IFAIL("- underflow") : (void)0)) + +/* check for divide by zero error, N is denom */ +#define DIV0(N) (((N) == 0) ? IFAIL("divide by 0") : (void)0) + +/* check reg specifier N for required double integer word alignment */ +#define INTALIGN(N) (((N) & 01) \ + ? IFAIL("bad INT register alignment") : (void)0) + +/* check reg specifier N for required double FP word alignment */ +#define FPALIGN(N) (((N) & 01) \ + ? IFAIL("bad FP register alignment") : (void)0) + +/* check target address TARG for required jump target alignment */ +#define TALIGN(TARG) (((TARG) & 0x7) \ + ? IFAIL("bad jump alignment") : (void)0) + +#else /* NO_ICHECKS */ + +/* inst checks disables, change all checks to NOP expressions */ +#define OVER(X,Y) ((void)0) +#define UNDER(X,Y) ((void)0) +#define DIV0(N) ((void)0) +#define INTALIGN(N) ((void)0) +#define FPALIGN(N) ((void)0) +#define TALIGN(TARG) ((void)0) + +#endif /* NO_ICHECKS */ + +/* default division operator semantics, this operation is accessed through a + macro because some simulators need to check for divide by zero faults + before executing this operation */ +#define IDIV(A, B) ((A) / (B)) +#define IMOD(A, B) ((A) % (B)) +#define FDIV(A, B) ((A) / (B)) +#define FINT(A) ((int)A) + +#endif diff --git a/target-alpha/config.h b/target-alpha/config.h new file mode 100644 index 0000000..1e21583 --- /dev/null +++ b/target-alpha/config.h @@ -0,0 +1,55 @@ +/* config.h - SimpleScaler Alpha ISA configuration */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef CONFIG_H +#define CONFIG_H + +#endif /* CONFIG_H */ diff --git a/target-alpha/ecoff.h b/target-alpha/ecoff.h new file mode 100644 index 0000000..c69a762 --- /dev/null +++ b/target-alpha/ecoff.h @@ -0,0 +1,234 @@ +/* ecoff.h - SimpleScalar ECOFF definitions */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* SimpleScalar ECOFF definitions */ + +#ifndef ECOFF_H +#define ECOFF_H + +#include "alpha.h" + +#define ECOFF_EB_MAGIC 0x0160 +#define ECOFF_EB_OTHER 0x6001 +#define ECOFF_EL_MAGIC 0x0162 +#define ECOFF_EL_OTHER 0x6201 +#define ECOFF_ALPHAMAGIC 0603 + +struct ecoff_filehdr { + half_t f_magic; + half_t f_nscns; + sword_t f_timdat; + qword_t f_symptr; + sword_t f_nsyms; + half_t f_opthdr; + half_t f_flags; +}; + +struct ecoff_aouthdr { + half_t magic; + half_t vstamp; + half_t bldrev; + half_t padcell; + qword_t tsize; + qword_t dsize; + qword_t bsize; + qword_t entry; + qword_t text_start; + qword_t data_start; + qword_t bss_start; + sword_t gprmask; + sword_t fprmask; + qword_t gp_value; +}; + +struct ecoff_scnhdr { + char s_name[8]; + qword_t s_paddr; + qword_t s_vaddr; + qword_t s_size; + qword_t s_scnptr; + qword_t s_relptr; + qword_t s_lnnoptr; + half_t s_nreloc; + half_t s_nlnno; + sword_t s_flags; +}; + +typedef struct ecoff_symhdr_t { + half_t magic; + half_t vstamp; + + sword_t ilineMax; /* number of line number entries */ + sword_t idnMax; /* max index into dense number table */ + sword_t ipdMax; /* number of procedures */ + sword_t isymMax; /* number of local symbols */ + sword_t ioptMax; /* max index into optimization sym entries */ + sword_t iauxMax; /* number of auxiliary symbol entries */ + sword_t issMax; /* max index into local strings */ + sword_t issExtMax; /* max index into external strings */ + sword_t ifdMax; /* number of file descriptor entries */ + sword_t crfd; /* number of relative file descriptor ents */ + sword_t iextMax; /* max index into external symbols */ + qword_t cbLine; /* number of bytes for line number entries */ + qword_t cbLineOffset; /* offset to start of line number entries*/ + qword_t cbDnOffset; /* offset to start dense number table */ + qword_t cbPdOffset; /* offset to procedure descriptor table */ + qword_t cbSymOffset; /* offset to start of local symbols */ + qword_t cbOptOffset; /* offset to optimization symbol entries */ + qword_t cbAuxOffset; /* offset to start of aux symbol entries */ + qword_t cbSsOffset; /* offset to start of local strings */ + qword_t cbSsExtOffset; /* offset to start of external strings */ + qword_t cbFdOffset; /* offset to file descriptor table */ + qword_t cbRfdOffset; /* offset to relative file descriptor table */ + qword_t cbExtOffset; /* offset to start of ext symbol entries */ +} ecoff_HDRR; + +#define ECOFF_magicSym 0x1992 + +typedef struct ecoff_fdr { + word_t adr; + sword_t rss; + sword_t issBase; + sword_t cbSs; + sword_t isymBase; + sword_t csym; + sword_t ilineBase; + sword_t cline; + sword_t ioptBase; + sword_t copt; + half_t ipdFirst; + half_t cpd; + sword_t iauxBase; + sword_t caux; + sword_t rfdBase; + sword_t crfd; + unsigned lang :5; + unsigned fMerge :1; + unsigned fReadin :1; + unsigned fBigendian :1; + unsigned reserved :24; + sword_t cbLineOffset; + sword_t cbLine; +} ecoff_FDR; + +typedef struct ecoff_pdr { + word_t adr; + sword_t isym; + sword_t iline; + sword_t regmask; + sword_t regoffset; + sword_t iopt; + sword_t fregmask; + sword_t fregoffset; + sword_t frameoffset; + half_t framereg; + half_t pcreg; + sword_t lnLow; + sword_t lnHigh; + sword_t cbLineOffset; +} ecoff_PDR; + +typedef struct ecoff_SYMR { + qword_t value; + sword_t iss; + unsigned st :6; + unsigned sc :5; + unsigned reserved :1; + unsigned index :20; +} ecoff_SYMR; + +typedef struct ecoff_EXTR { + ecoff_SYMR asym; + sword_t ifd; + sword_t reserved; +} ecoff_EXTR; + +#define ECOFF_R_SN_TEXT 1 +#define ECOFF_R_SN_RDATA 2 +#define ECOFF_R_SN_DATA 3 +#define ECOFF_R_SN_SDATA 4 +#define ECOFF_R_SN_SBSS 5 +#define ECOFF_R_SN_BSS 6 + +#define ECOFF_STYP_TEXT 0x0020 +#define ECOFF_STYP_RDATA 0x0100 +#define ECOFF_STYP_DATA 0x0040 +#define ECOFF_STYP_SDATA 0x0200 +#define ECOFF_STYP_SBSS 0x0400 +#define ECOFF_STYP_BSS 0x0080 +#define ECOFF_STYP_INIT 0x80000000 /* sect only contains the text + insts for the .init sec. */ +#define ECOFF_STYP_FINI 0x01000000 /* insts for .fini */ +#define ECOFF_STYP_RCONST 0x02200000 /* overloads with reginfo */ +#define ECOFF_STYP_LITA 0x04000000 /* addr literals only */ +#define ECOFF_STYP_LIT8 0x08000000 /* lit pool for 8 byte lits */ +#define ECOFF_STYP_LIT4 0x10000000 /* lit pool for 4 byte lits */ +#define ECOFF_STYP_XDATA 0x02400000 /* exception sections */ +#define ECOFF_STYP_PDATA 0x02800000 /* exception sections */ + +#define ECOFF_stNil 0 +#define ECOFF_stGlobal 1 +#define ECOFF_stStatic 2 +#define ECOFF_stParam 3 +#define ECOFF_stLocal 4 +#define ECOFF_stLabel 5 +#define ECOFF_stProc 6 +#define ECOFF_stBlock 7 +#define ECOFF_stEnd 8 +#define ECOFF_stMember 9 +#define ECOFF_stTypedef 10 +#define ECOFF_stFile 11 +#define ECOFF_stRegReloc 12 +#define ECOFF_stForward 13 +#define ECOFF_stStaticProc 14 +#define ECOFF_stConstant 15 + +#endif /* ECOFF_H */ diff --git a/target-alpha/loader.c b/target-alpha/loader.c new file mode 100644 index 0000000..b7046c6 --- /dev/null +++ b/target-alpha/loader.c @@ -0,0 +1,689 @@ +/* loader.c - program loader routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "endian.h" +#include "regs.h" +#include "memory.h" +#include "sim.h" +#include "eio.h" +#include "loader.h" + +#ifdef BFD_LOADER +#include +#else /* !BFD_LOADER */ +#include "target-alpha/ecoff.h" +#endif /* BFD_LOADER */ + +/* amount of tail padding added to all loaded text segments */ +#define TEXT_TAIL_PADDING 0 /* was: 128 */ + +/* program text (code) segment base */ +md_addr_t ld_text_base = 0; + +/* program text (code) size in bytes */ +unsigned int ld_text_size = 0; + +/* program initialized data segment base */ +md_addr_t ld_data_base = 0; + +/* top of the data segment */ +md_addr_t ld_brk_point = 0; + +/* program initialized ".data" and uninitialized ".bss" size in bytes */ +unsigned int ld_data_size = 0; + +/* program stack segment base (highest address in stack) */ +md_addr_t ld_stack_base = 0; + +/* program initial stack size */ +unsigned int ld_stack_size = 0; + +/* lowest address accessed on the stack */ +md_addr_t ld_stack_min = -1; + +/* program file name */ +char *ld_prog_fname = NULL; + +/* program entry point (initial PC) */ +md_addr_t ld_prog_entry = 0; + +/* program environment base address address */ +md_addr_t ld_environ_base = 0; + +/* target executable endian-ness, non-zero if big endian */ +int ld_target_big_endian; + +/* register simulator-specific statistics */ +void +ld_reg_stats(struct stat_sdb_t *sdb) /* stats data base */ +{ + stat_reg_addr(sdb, "ld_text_base", + "program text (code) segment base", + &ld_text_base, ld_text_base, "0x%010p"); + stat_reg_uint(sdb, "ld_text_size", + "program text (code) size in bytes", + &ld_text_size, ld_text_size, NULL); + stat_reg_addr(sdb, "ld_data_base", + "program initialized data segment base", + &ld_data_base, ld_data_base, "0x%010p"); + stat_reg_uint(sdb, "ld_data_size", + "program init'ed `.data' and uninit'ed `.bss' size in bytes", + &ld_data_size, ld_data_size, NULL); + stat_reg_addr(sdb, "ld_stack_base", + "program stack segment base (highest address in stack)", + &ld_stack_base, ld_stack_base, "0x%010p"); +#if 0 /* FIXME: broken... */ + stat_reg_addr(sdb, "ld_stack_min", + "program stack segment lowest address", + &ld_stack_min, ld_stack_min, "0x%010p"); +#endif + stat_reg_uint(sdb, "ld_stack_size", + "program initial stack size", + &ld_stack_size, ld_stack_size, NULL); + stat_reg_addr(sdb, "ld_prog_entry", + "program entry point (initial PC)", + &ld_prog_entry, ld_prog_entry, "0x%010p"); + stat_reg_addr(sdb, "ld_environ_base", + "program environment base address address", + &ld_environ_base, ld_environ_base, "0x%010p"); + stat_reg_int(sdb, "ld_target_big_endian", + "target executable endian-ness, non-zero if big endian", + &ld_target_big_endian, ld_target_big_endian, NULL); +} + + +/* load program text and initialized data into simulated virtual memory + space and initialize program segment range variables */ +void +ld_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* simulated program cmd line args */ + char **envp, /* simulated program environment */ + struct regs_t *regs, /* registers to initialize for load */ + struct mem_t *mem, /* memory space to load prog into */ + int zero_bss_segs) /* zero uninit data segment? */ +{ + int i; + qword_t temp; + md_addr_t sp, data_break = 0, null_ptr = 0, argv_addr, envp_addr; + + if (eio_valid(fname)) + { + if (argc != 1) + { + fprintf(stderr, "error: EIO file has arguments\n"); + exit(1); + } + + fprintf(stderr, "sim: loading EIO file: %s\n", fname); + + sim_eio_fname = mystrdup(fname); + + /* open the EIO file stream */ + sim_eio_fd = eio_open(fname); + + /* load initial state checkpoint */ + if (eio_read_chkpt(regs, mem, sim_eio_fd) != -1) + fatal("bad initial checkpoint in EIO file"); + + /* load checkpoint? */ + if (sim_chkpt_fname != NULL) + { + counter_t restore_icnt; + + FILE *chkpt_fd; + + fprintf(stderr, "sim: loading checkpoint file: %s\n", + sim_chkpt_fname); + + if (!eio_valid(sim_chkpt_fname)) + fatal("file `%s' does not appear to be a checkpoint file", + sim_chkpt_fname); + + /* open the checkpoint file */ + chkpt_fd = eio_open(sim_chkpt_fname); + + /* load the state image */ + restore_icnt = eio_read_chkpt(regs, mem, chkpt_fd); + + /* fast forward the baseline EIO trace to checkpoint location */ + myfprintf(stderr, "sim: fast forwarding to instruction %n\n", + restore_icnt); + eio_fast_forward(sim_eio_fd, restore_icnt); + } + + /* computed state... */ + ld_environ_base = regs->regs_R[MD_REG_SP]; + ld_prog_entry = regs->regs_PC; + + /* fini... */ + return; + } +#ifdef MD_CROSS_ENDIAN + else + { + warn("endian of `%s' does not match host", fname); + warn("running with experimental cross-endian execution support"); + warn("****************************************"); + warn("**>> please check results carefully <<**"); + warn("****************************************"); +#if 0 + fatal("SimpleScalar/Alpha only supports binary execution on\n" + " little-endian hosts, use EIO files on big-endian hosts"); +#endif + } +#endif /* MD_CROSS_ENDIAN */ + + if (sim_chkpt_fname != NULL) + fatal("checkpoints only supported while EIO tracing"); + +#ifdef BFD_LOADER + + { + bfd *abfd; + asection *sect; + + /* set up a local stack pointer, this is where the argv and envp + data is written into program memory */ + ld_stack_base = MD_STACK_BASE; + sp = ROUND_DOWN(MD_STACK_BASE - MD_MAX_ENVIRON, sizeof(MD_DOUBLE_TYPE)); + ld_stack_size = ld_stack_base - sp; + + /* initial stack pointer value */ + ld_environ_base = sp; + + /* load the program into memory, try both endians */ + if (!(abfd = bfd_openr(argv[0], "ss-coff-big"))) + if (!(abfd = bfd_openr(argv[0], "ss-coff-little"))) + fatal("cannot open executable `%s'", argv[0]); + + /* this call is mainly for its side effect of reading in the sections. + we follow the traditional behavior of `strings' in that we don't + complain if we don't recognize a file to be an object file. */ + if (!bfd_check_format(abfd, bfd_object)) + { + bfd_close(abfd); + fatal("cannot open executable `%s'", argv[0]); + } + + /* record profile file name */ + ld_prog_fname = argv[0]; + + /* record endian of target */ + ld_target_big_endian = abfd->xvec->byteorder_big_p; + + debug("processing %d sections in `%s'...", + bfd_count_sections(abfd), argv[0]); + + /* read all sections in file */ + for (sect=abfd->sections; sect; sect=sect->next) + { + char *p; + + debug("processing section `%s', %d bytes @ 0x%08x...", + bfd_section_name(abfd, sect), bfd_section_size(abfd, sect), + bfd_section_vma(abfd, sect)); + + /* read the section data, if allocated and loadable and non-NULL */ + if ((bfd_get_section_flags(abfd, sect) & SEC_ALLOC) + && (bfd_get_section_flags(abfd, sect) & SEC_LOAD) + && bfd_section_vma(abfd, sect) + && bfd_section_size(abfd, sect)) + { + /* allocate a section buffer */ + p = calloc(bfd_section_size(abfd, sect), sizeof(char)); + if (!p) + fatal("cannot allocate %d bytes for section `%s'", + bfd_section_size(abfd, sect), + bfd_section_name(abfd, sect)); + + if (!bfd_get_section_contents(abfd, sect, p, (file_ptr)0, + bfd_section_size(abfd, sect))) + fatal("could not read entire `%s' section from executable", + bfd_section_name(abfd, sect)); + + /* copy program section it into simulator target memory */ + mem_bcopy(mem_fn, Write, bfd_section_vma(abfd, sect), + p, bfd_section_size(abfd, sect)); + + /* release the section buffer */ + free(p); + } + /* zero out the section if it is loadable but not allocated in exec */ + else if (zero_bss_segs + && (bfd_get_section_flags(abfd, sect) & SEC_LOAD) + && bfd_section_vma(abfd, sect) + && bfd_section_size(abfd, sect)) + { + /* zero out the section region */ + mem_bzero(mem_fn, + bfd_section_vma(abfd, sect), + bfd_section_size(abfd, sect)); + } + else + { + /* else do nothing with this section, it's probably debug data */ + debug("ignoring section `%s' during load...", + bfd_section_name(abfd, sect)); + } + + /* expected text section */ + if (!strcmp(bfd_section_name(abfd, sect), ".text")) + { + /* .text section processing */ + ld_text_size = + ((bfd_section_vma(abfd, sect) + bfd_section_size(abfd, sect)) + - MD_TEXT_BASE) + + /* for speculative fetches/decodes */TEXT_TAIL_PADDING; + + /* create tail padding and copy into simulator target memory */ +#if 0 + mem_bzero(mem_fn, + bfd_section_vma(abfd, sect) + + bfd_section_size(abfd, sect), + TEXT_TAIL_PADDING); +#endif + } + /* expected data sections */ + else if (!strcmp(bfd_section_name(abfd, sect), ".rdata") + || !strcmp(bfd_section_name(abfd, sect), ".data") + || !strcmp(bfd_section_name(abfd, sect), ".sdata") + || !strcmp(bfd_section_name(abfd, sect), ".bss") + || !strcmp(bfd_section_name(abfd, sect), ".sbss")) + { + /* data section processing */ + if (bfd_section_vma(abfd, sect) + bfd_section_size(abfd, sect) > + data_break) + data_break = (bfd_section_vma(abfd, sect) + + bfd_section_size(abfd, sect)); + } + else + { + /* what is this section??? */ + fatal("encountered unknown section `%s', %d bytes @ 0x%08x", + bfd_section_name(abfd, sect), bfd_section_size(abfd, sect), + bfd_section_vma(abfd, sect)); + } + } + + /* compute data segment size from data break point */ + ld_text_base = MD_TEXT_BASE; + ld_data_base = MD_DATA_BASE; + ld_prog_entry = bfd_get_start_address(abfd); + ld_data_size = data_break - ld_data_base; + + /* done with the executable, close it */ + if (!bfd_close(abfd)) + fatal("could not close executable `%s'", argv[0]); + } + +#else /* !BFD_LOADER, i.e., standalone loader */ + + { + FILE *fobj; + long floc; + struct ecoff_filehdr fhdr; + struct ecoff_aouthdr ahdr; + struct ecoff_scnhdr shdr; + + /* record profile file name */ + ld_prog_fname = argv[0]; + + /* load the program into memory, try both endians */ +#if defined(__CYGWIN32__) || defined(_MSC_VER) + fobj = fopen(argv[0], "rb"); +#else + fobj = fopen(argv[0], "r"); +#endif + if (!fobj) + fatal("cannot open executable `%s'", argv[0]); + + if (fread(&fhdr, sizeof(struct ecoff_filehdr), 1, fobj) < 1) + fatal("cannot read header from executable `%s'", argv[0]); + + /* record endian of target */ + if (fhdr.f_magic == MD_SWAPH(ECOFF_ALPHAMAGIC)) + ld_target_big_endian = FALSE; + else if (fhdr.f_magic == MD_SWAPH(ECOFF_EB_MAGIC) + || fhdr.f_magic == MD_SWAPH(ECOFF_EL_MAGIC) + || fhdr.f_magic == MD_SWAPH(ECOFF_EB_OTHER) + || fhdr.f_magic == MD_SWAPH(ECOFF_EL_OTHER)) + fatal("Alpha simulator cannot run PISA binary `%s'", argv[0]); + else + fatal("bad magic number in executable `%s' (not an executable)", + argv[0]); + + if (fread(&ahdr, sizeof(struct ecoff_aouthdr), 1, fobj) < 1) + fatal("cannot read AOUT header from executable `%s'", argv[0]); + + ld_text_base = MD_SWAPQ(ahdr.text_start); + ld_text_size = MD_SWAPQ(ahdr.tsize); + ld_prog_entry = MD_SWAPQ(ahdr.entry); + ld_data_base = MD_SWAPQ(ahdr.data_start); + ld_data_size = MD_SWAPQ(ahdr.dsize) + MD_SWAPQ(ahdr.bsize); + regs->regs_R[MD_REG_GP] = MD_SWAPQ(ahdr.gp_value); + + /* compute data segment size from data break point */ + data_break = ld_data_base + ld_data_size; + + /* seek to the beginning of the first section header, the file header comes + first, followed by the optional header (this is the aouthdr), the size + of the aouthdr is given in Fdhr.f_opthdr */ + fseek(fobj, sizeof(struct ecoff_filehdr) + MD_SWAPH(fhdr.f_opthdr), 0); + + debug("processing %d sections in `%s'...", + MD_SWAPH(fhdr.f_nscns), argv[0]); + + /* loop through the section headers */ + floc = ftell(fobj); + for (i = 0; i < MD_SWAPH(fhdr.f_nscns); i++) + { + char *p; + + if (fseek(fobj, floc, 0) == -1) + fatal("could not reset location in executable"); + if (fread(&shdr, sizeof(struct ecoff_scnhdr), 1, fobj) < 1) + fatal("could not read section %d from executable", i); + floc = ftell(fobj); + + switch (MD_SWAPW(shdr.s_flags)) + { + case ECOFF_STYP_TEXT: + p = calloc(MD_SWAPQ(shdr.s_size), sizeof(char)); + if (!p) + fatal("out of virtual memory"); + + if (fseek(fobj, MD_SWAPQ(shdr.s_scnptr), 0) == -1) + fatal("could not read `.text' from executable", i); + if (fread(p, MD_SWAPQ(shdr.s_size), 1, fobj) < 1) + fatal("could not read text section from executable"); + + /* copy program section into simulator target memory */ + mem_bcopy(mem_access, mem, Write, + MD_SWAPQ(shdr.s_vaddr), p, MD_SWAPQ(shdr.s_size)); + +#if 0 + /* create tail padding and copy into simulator target memory */ + mem_bzero(mem_access, mem, + MD_SWAPQ(shdr.s_vaddr) + MD_SWAPQ(shdr.s_size), + TEXT_TAIL_PADDING); +#endif + + /* release the section buffer */ + free(p); + +#if 0 + Text_seek = MD_SWAPQ(shdr.s_scnptr); + Text_start = MD_SWAPQ(shdr.s_vaddr); + Text_size = MD_SWAPQ(shdr.s_size) / 4; + /* there is a null routine after the supposed end of text */ + Text_size += 10; + Text_end = Text_start + Text_size * 4; + /* create_text_reloc(shdr.s_relptr, shdr.s_nreloc); */ +#endif + break; + + case ECOFF_STYP_INIT: + case ECOFF_STYP_FINI: + if (MD_SWAPQ(shdr.s_size) > 0) + { + p = calloc(MD_SWAPQ(shdr.s_size), sizeof(char)); + if (!p) + fatal("out of virtual memory"); + + if (fseek(fobj, MD_SWAPQ(shdr.s_scnptr), 0) == -1) + fatal("could not read `.text' from executable", i); + if (fread(p, MD_SWAPQ(shdr.s_size), 1, fobj) < 1) + fatal("could not read text section from executable"); + + /* copy program section into simulator target memory */ + mem_bcopy(mem_access, mem, + Write, MD_SWAPQ(shdr.s_vaddr), + p, MD_SWAPQ(shdr.s_size)); + + /* release the section buffer */ + free(p); + } + else + warn("section `%s' is empty...", shdr.s_name); + break; + + case ECOFF_STYP_LITA: + case ECOFF_STYP_LIT8: + case ECOFF_STYP_LIT4: + case ECOFF_STYP_XDATA: + case ECOFF_STYP_PDATA: + case ECOFF_STYP_RCONST: + /* fall through */ + + case ECOFF_STYP_RDATA: + /* The .rdata section is sometimes placed before the text + * section instead of being contiguous with the .data section. + */ +#if 0 + Rdata_start = MD_SWAPQ(shdr.s_vaddr); + Rdata_size = MD_SWAPQ(shdr.s_size); + Rdata_seek = MD_SWAPQ(shdr.s_scnptr); +#endif + /* fall through */ + case ECOFF_STYP_DATA: +#if 0 + Data_seek = MD_SWAPQ(shdr.s_scnptr); +#endif + /* fall through */ + case ECOFF_STYP_SDATA: +#if 0 + Sdata_seek = MD_SWAPQ(shdr.s_scnptr); +#endif + if (MD_SWAPQ(shdr.s_size) > 0) + { + p = calloc(MD_SWAPQ(shdr.s_size), sizeof(char)); + if (!p) + fatal("out of virtual memory"); + + if (fseek(fobj, MD_SWAPQ(shdr.s_scnptr), 0) == -1) + fatal("could not read `.text' from executable", i); + if (fread(p, MD_SWAPQ(shdr.s_size), 1, fobj) < 1) + fatal("could not read text section from executable"); + + /* copy program section it into simulator target memory */ + mem_bcopy(mem_access, mem, + Write, MD_SWAPQ(shdr.s_vaddr), + p, MD_SWAPQ(shdr.s_size)); + + /* release the section buffer */ + free(p); + } + else + warn("section `%s' is empty...", shdr.s_name); + break; + + case ECOFF_STYP_BSS: + case ECOFF_STYP_SBSS: + /* no data to read... */ + break; + + default: + warn("section `%s' ignored...", shdr.s_name); + } + } + + /* done with the executable, close it */ + if (fclose(fobj)) + fatal("could not close executable `%s'", argv[0]); + } + +#endif /* BFD_LOADER */ + + /* perform sanity checks on segment ranges */ + if (!ld_text_base || !ld_text_size) + fatal("executable is missing a `.text' section"); + if (!ld_data_base || !ld_data_size) + fatal("executable is missing a `.data' section"); + if (!ld_prog_entry) + fatal("program entry point not specified"); + + /* determine byte/words swapping required to execute on this host */ + sim_swap_bytes = (endian_host_byte_order() != endian_target_byte_order()); + if (sim_swap_bytes) + { +#if 0 /* FIXME: disabled until further notice... */ + /* cross-endian is never reliable, why this is so is beyond the scope + of this comment, e-mail me for details... */ + fprintf(stderr, "sim: *WARNING*: swapping bytes to match host...\n"); + fprintf(stderr, "sim: *WARNING*: swapping may break your program!\n"); + /* #else */ + fatal("binary endian does not match host endian"); +#endif + } + sim_swap_words = (endian_host_word_order() != endian_target_word_order()); + if (sim_swap_words) + { +#if 0 /* FIXME: disabled until further notice... */ + /* cross-endian is never reliable, why this is so is beyond the scope + of this comment, e-mail me for details... */ + fprintf(stderr, "sim: *WARNING*: swapping words to match host...\n"); + fprintf(stderr, "sim: *WARNING*: swapping may break your program!\n"); + /* #else */ + fatal("binary endian does not match host endian"); +#endif + } + + /* set up a local stack pointer, this is where the argv and envp + data is written into program memory */ + ld_stack_base = ld_text_base - (409600+4096); +#if 0 + sp = ROUND_DOWN(ld_stack_base - MD_MAX_ENVIRON, sizeof(MD_DOUBLE_TYPE)); +#endif + sp = ld_stack_base - MD_MAX_ENVIRON; + ld_stack_size = ld_stack_base - sp; + + /* initial stack pointer value */ + ld_environ_base = sp; + + /* write [argc] to stack */ + temp = MD_SWAPQ(argc); + mem_access(mem, Write, sp, &temp, sizeof(qword_t)); + regs->regs_R[MD_REG_A0] = temp; + sp += sizeof(qword_t); + + /* skip past argv array and NULL */ + argv_addr = sp; + regs->regs_R[MD_REG_A1] = argv_addr; + sp = sp + (argc + 1) * sizeof(md_addr_t); + + /* save space for envp array and NULL */ + envp_addr = sp; + for (i=0; envp[i]; i++) + sp += sizeof(md_addr_t); + sp += sizeof(md_addr_t); + + /* fill in the argv pointer array and data */ + for (i=0; i ld_stack_base) + { + /* we did, indicate to the user that MD_MAX_ENVIRON must be increased, + alternatively, you can use a smaller environment, or fewer + command line arguments */ + fatal("environment overflow, increase MD_MAX_ENVIRON in alpha.h"); + } + + /* initialize the bottom of heap to top of data segment */ + ld_brk_point = ROUND_UP(ld_data_base + ld_data_size, MD_PAGE_SIZE); + + /* set initial minimum stack pointer value to initial stack value */ + ld_stack_min = regs->regs_R[MD_REG_SP]; + + regs->regs_R[MD_REG_SP] = ld_environ_base; + regs->regs_PC = ld_prog_entry; + + debug("ld_text_base: 0x%08x ld_text_size: 0x%08x", + ld_text_base, ld_text_size); + debug("ld_data_base: 0x%08x ld_data_size: 0x%08x", + ld_data_base, ld_data_size); + debug("ld_stack_base: 0x%08x ld_stack_size: 0x%08x", + ld_stack_base, ld_stack_size); + debug("ld_prog_entry: 0x%08x", ld_prog_entry); +} diff --git a/target-alpha/symbol.c b/target-alpha/symbol.c new file mode 100644 index 0000000..87f80c5 --- /dev/null +++ b/target-alpha/symbol.c @@ -0,0 +1,832 @@ +/* symbol.c - program symbol and line data routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "loader.h" +#include "symbol.h" + +#ifdef BFD_LOADER +#include +#else /* !BFD_LOADER */ +#include "target-alpha/ecoff.h" +#endif /* BFD_LOADER */ + +/* #define PRINT_SYMS */ + +/* symbol database in no particular order */ +struct sym_sym_t *sym_db = NULL; + +/* all symbol sorted by address */ +int sym_nsyms = 0; +struct sym_sym_t **sym_syms = NULL; + +/* all symbols sorted by name */ +struct sym_sym_t **sym_syms_by_name = NULL; + +/* text symbols sorted by address */ +int sym_ntextsyms = 0; +struct sym_sym_t **sym_textsyms = NULL; + +/* text symbols sorted by name */ +struct sym_sym_t **sym_textsyms_by_name = NULL; + +/* data symbols sorted by address */ +int sym_ndatasyms = 0; +struct sym_sym_t **sym_datasyms = NULL; + +/* data symbols sorted by name */ +struct sym_sym_t **sym_datasyms_by_name = NULL; + +/* symbols loaded? */ +static int syms_loaded = FALSE; + +#ifdef PRINT_SYMS +/* convert BFD symbols flags to a printable string */ +static char * /* symbol flags string */ +flags2str(unsigned int flags) /* bfd symbol flags */ +{ + static char buf[256]; + char *p; + + if (!flags) + return ""; + + p = buf; + *p = '\0'; + + if (flags & BSF_LOCAL) + { + *p++ = 'L'; + *p++ = '|'; + } + if (flags & BSF_GLOBAL) + { + *p++ = 'G'; + *p++ = '|'; + } + if (flags & BSF_DEBUGGING) + { + *p++ = 'D'; + *p++ = '|'; + } + if (flags & BSF_FUNCTION) + { + *p++ = 'F'; + *p++ = '|'; + } + if (flags & BSF_KEEP) + { + *p++ = 'K'; + *p++ = '|'; + } + if (flags & BSF_KEEP_G) + { + *p++ = 'k'; *p++ = '|'; + } + if (flags & BSF_WEAK) + { + *p++ = 'W'; + *p++ = '|'; + } + if (flags & BSF_SECTION_SYM) + { + *p++ = 'S'; *p++ = '|'; + } + if (flags & BSF_OLD_COMMON) + { + *p++ = 'O'; + *p++ = '|'; + } + if (flags & BSF_NOT_AT_END) + { + *p++ = 'N'; + *p++ = '|'; + } + if (flags & BSF_CONSTRUCTOR) + { + *p++ = 'C'; + *p++ = '|'; + } + if (flags & BSF_WARNING) + { + *p++ = 'w'; + *p++ = '|'; + } + if (flags & BSF_INDIRECT) + { + *p++ = 'I'; + *p++ = '|'; + } + if (flags & BSF_FILE) + { + *p++ = 'f'; + *p++ = '|'; + } + + if (p == buf) + panic("no flags detected"); + + *--p = '\0'; + return buf; +} +#endif /* PRINT_SYMS */ + +/* qsort helper function */ +static int +acmp(struct sym_sym_t **sym1, struct sym_sym_t **sym2) +{ + return (int)((*sym1)->addr - (*sym2)->addr); +} + +/* qsort helper function */ +static int +ncmp(struct sym_sym_t **sym1, struct sym_sym_t **sym2) +{ + return strcmp((*sym1)->name, (*sym2)->name); +} + +#define RELEVANT_SCOPE(SYM) \ +(/* global symbol */ \ + ((SYM)->flags & BSF_GLOBAL) \ + || (/* local symbol */ \ + (((SYM)->flags & (BSF_LOCAL|BSF_DEBUGGING)) == BSF_LOCAL) \ + && (SYM)->name[0] != '$') \ + || (/* compiler local */ \ + load_locals \ + && ((/* basic block idents */ \ + ((SYM)->flags&(BSF_LOCAL|BSF_DEBUGGING))==(BSF_LOCAL|BSF_DEBUGGING)\ + && (SYM)->name[0] == '$') \ + || (/* local constant idents */ \ + ((SYM)->flags & (BSF_LOCAL|BSF_DEBUGGING)) == (BSF_LOCAL) \ + && (SYM)->name[0] == '$')))) + + +/* load symbols out of FNAME */ +void +sym_loadsyms(char *fname, /* file name containing symbols */ + int load_locals) /* load local symbols */ +{ + int i, debug_cnt; +#ifdef BFD_LOADER + bfd *abfd; + asymbol **syms; + int storage, i, nsyms, debug_cnt; +#else /* !BFD_LOADER */ + int len; + FILE *fobj; + struct ecoff_filehdr fhdr; + struct ecoff_aouthdr ahdr; + struct ecoff_symhdr_t symhdr; + char *strtab = NULL; + struct ecoff_EXTR *extr; +#endif /* BFD_LOADER */ + + if (syms_loaded) + { + /* symbols are already loaded */ + /* FIXME: can't handle symbols from multiple files */ + return; + } + +#ifdef BFD_LOADER + + /* load the program into memory, try both endians */ + if (!(abfd = bfd_openr(fname, "ss-coff-big"))) + if (!(abfd = bfd_openr(fname, "ss-coff-little"))) + fatal("cannot open executable `%s'", fname); + + /* this call is mainly for its side effect of reading in the sections. + we follow the traditional behavior of `strings' in that we don't + complain if we don't recognize a file to be an object file. */ + if (!bfd_check_format(abfd, bfd_object)) + { + bfd_close(abfd); + fatal("cannot open executable `%s'", fname); + } + + /* sanity check, endian should be the same as loader.c encountered */ + if (abfd->xvec->byteorder_big_p != (unsigned)ld_target_big_endian) + panic("binary endian changed"); + + if ((bfd_get_file_flags(abfd) & (HAS_SYMS|HAS_LOCALS))) + { + /* file has locals, read them in */ + storage = bfd_get_symtab_upper_bound(abfd); + if (storage <= 0) + fatal("HAS_SYMS is set, but `%s' still lacks symbols", fname); + + syms = (asymbol **)calloc(storage, 1); + if (!syms) + fatal("out of virtual memory"); + + nsyms = bfd_canonicalize_symtab (abfd, syms); + if (nsyms <= 0) + fatal("HAS_SYMS is set, but `%s' still lacks symbols", fname); + + /* + * convert symbols to local format + */ + + /* first count symbols */ + sym_ndatasyms = 0; sym_ntextsyms = 0; + for (i=0; i < nsyms; i++) + { + asymbol *sym = syms[i]; + + /* decode symbol type */ + if (/* from the data section */ + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata") + || !strcmp(sym->section->name, ".bss") + || !strcmp(sym->section->name, ".sbss")) + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* data segment symbol */ + sym_ndatasyms++; +#ifdef PRINT_SYMS + fprintf(stderr, + "+sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + else if (/* from the text section */ + !strcmp(sym->section->name, ".text") + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* text segment symbol */ + sym_ntextsyms++; +#ifdef PRINT_SYMS + fprintf(stderr, + "+sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + else + { + /* non-segment sections */ +#ifdef PRINT_SYMS + fprintf(stderr, + "-sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + } + sym_nsyms = sym_ntextsyms + sym_ndatasyms; + if (sym_nsyms <= 0) + fatal("`%s' has no text or data symbols", fname); + + /* allocate symbol space */ + sym_db = (struct sym_sym_t *)calloc(sym_nsyms, sizeof(struct sym_sym_t)); + if (!sym_db) + fatal("out of virtual memory"); + + /* convert symbols to internal format */ + for (debug_cnt=0, i=0; i < nsyms; i++) + { + asymbol *sym = syms[i]; + + /* decode symbol type */ + if (/* from the data section */ + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata") + || !strcmp(sym->section->name, ".bss") + || !strcmp(sym->section->name, ".sbss")) + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* data segment symbol, insert into symbol database */ + sym_db[debug_cnt].name = mystrdup((char *)sym->name); + sym_db[debug_cnt].seg = ss_data; + sym_db[debug_cnt].initialized = + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata")); + sym_db[debug_cnt].pub = (sym->flags & BSF_GLOBAL); + sym_db[debug_cnt].local = (sym->name[0] == '$'); + sym_db[debug_cnt].addr = sym->value + sym->section->vma; + + debug_cnt++; + } + else if (/* from the text section */ + !strcmp(sym->section->name, ".text") + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* text segment symbol, insert into symbol database */ + sym_db[debug_cnt].name = mystrdup((char *)sym->name); + sym_db[debug_cnt].seg = ss_text; + sym_db[debug_cnt].initialized = /* seems reasonable */TRUE; + sym_db[debug_cnt].pub = (sym->flags & BSF_GLOBAL); + sym_db[debug_cnt].local = (sym->name[0] == '$'); + sym_db[debug_cnt].addr = sym->value + sym->section->vma; + + debug_cnt++; + } + else + { + /* non-segment sections */ + } + } + /* sanity check */ + if (debug_cnt != sym_nsyms) + panic("could not locate all counted symbols"); + + /* release bfd symbol storage */ + free(syms); + } + + /* done with file, close if */ + if (!bfd_close(abfd)) + fatal("could not close executable `%s'", fname); + +#else /* !BFD_LOADER */ + + /* load the program into memory, try both endians */ +#if defined(_MSC_VER) + fobj = fopen(fname, "rb"); +#else + fobj = fopen(fname, "r"); +#endif + if (!fobj) + fatal("cannot open executable `%s'", fname); + + if (fread(&fhdr, sizeof(struct ecoff_filehdr), 1, fobj) < 1) + fatal("cannot read header from executable `%s'", fname); + + /* record endian of target */ + if (fhdr.f_magic != ECOFF_ALPHAMAGIC) + fatal("bad magic number in executable `%s'", fname); + + if (fread(&ahdr, sizeof(struct ecoff_aouthdr), 1, fobj) < 1) + fatal("cannot read AOUT header from executable `%s'", fname); + + /* seek to the beginning of the symbolic header */ + fseek(fobj, (long)fhdr.f_symptr, 0); + + if (fread(&symhdr, sizeof(struct ecoff_symhdr_t), 1, fobj) < 1) + fatal("could not read symbolic header from executable `%s'", fname); + + if (symhdr.magic != ECOFF_magicSym) + fatal("bad magic number (0x%x) in symbolic header", symhdr.magic); + + /* allocate space for the string table */ + len = symhdr.issMax + symhdr.issExtMax; + strtab = (char *)calloc(len, sizeof(char)); + if (!strtab) + fatal("out of virtual memory"); + + /* read all the symbol names into memory */ + fseek(fobj, (long)symhdr.cbSsExtOffset /* cbSsOffset */, 0); + if (fread(strtab, len, 1, fobj) < 0) + fatal("error while reading symbol table names"); + + /* allocate symbol space */ + len = symhdr.isymMax + symhdr.iextMax; + if (len <= 0) + fatal("`%s' has no text or data symbols", fname); + sym_db = (struct sym_sym_t *)calloc(len, sizeof(struct sym_sym_t)); + if (!sym_db) + fatal("out of virtual memory"); + + /* allocate space for the external symbol entries */ + extr = + (struct ecoff_EXTR *)calloc(symhdr.iextMax, sizeof(struct ecoff_EXTR)); + if (!extr) + fatal("out of virtual memory"); + + fseek(fobj, (long)symhdr.cbExtOffset, 0); + if (fread(extr, sizeof(struct ecoff_EXTR), symhdr.iextMax, fobj) < 0) + fatal("error reading external symbol entries"); + + sym_nsyms = 0; sym_ndatasyms = 0; sym_ntextsyms = 0; + + /* convert symbols to internal format */ + for (i=0; i < symhdr.iextMax; i++) + { + int str_offset; + + str_offset = symhdr.issMax + extr[i].asym.iss; + +#if 0 + printf("ext %2d: ifd = %2d, iss = %3d, value = %8x, st = %3x, " + "sc = %3x, index = %3x\n", + i, extr[i].ifd, + extr[i].asym.iss, extr[i].asym.value, + extr[i].asym.st, extr[i].asym.sc, + extr[i].asym.index); + printf(" %08x %2d %2d %s\n", + extr[i].asym.value, + extr[i].asym.st, + extr[i].asym.sc, + &strtab[str_offset]); +#endif + + switch (extr[i].asym.st) + { + case ECOFF_stGlobal: + case ECOFF_stStatic: + /* from data segment */ + sym_db[sym_nsyms].name = mystrdup(&strtab[str_offset]); + sym_db[sym_nsyms].seg = ss_data; + sym_db[sym_nsyms].initialized = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].pub = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].local = /* FIXME: ??? */FALSE; + sym_db[sym_nsyms].addr = extr[i].asym.value; + sym_nsyms++; + sym_ndatasyms++; + break; + + case ECOFF_stProc: + case ECOFF_stStaticProc: + case ECOFF_stLabel: + /* from text segment */ + sym_db[sym_nsyms].name = mystrdup(&strtab[str_offset]); + sym_db[sym_nsyms].seg = ss_text; + sym_db[sym_nsyms].initialized = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].pub = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].local = /* FIXME: ??? */FALSE; + sym_db[sym_nsyms].addr = extr[i].asym.value; + sym_nsyms++; + sym_ntextsyms++; + break; + + default: + /* FIXME: ignored... */; +#if 0 + fprintf(stderr, "** skipping: %s...\n", &strtab[str_offset]); + break; +#endif + } + } + free(extr); + + /* done with the executable, close it */ + if (fclose(fobj)) + fatal("could not close executable `%s'", fname); + +#endif /* BFD_LOADER */ + + /* + * generate various sortings + */ + + /* all symbols sorted by address and name */ + sym_syms = + (struct sym_sym_t **)calloc(sym_nsyms, sizeof(struct sym_sym_t *)); + if (!sym_syms) + fatal("out of virtual memory"); + + sym_syms_by_name = + (struct sym_sym_t **)calloc(sym_nsyms, sizeof(struct sym_sym_t *)); + if (!sym_syms_by_name) + fatal("out of virtual memory"); + + for (debug_cnt=0, i=0; isize = + (i != (sym_ntextsyms - 1) + ? (sym_textsyms[i+1]->addr - sym_textsyms[i]->addr) + : ((ld_text_base + ld_text_size) - sym_textsyms[i]->addr)); + } + for (i=0; isize = + (i != (sym_ndatasyms - 1) + ? (sym_datasyms[i+1]->addr - sym_datasyms[i]->addr) + : ((ld_data_base + ld_data_size) - sym_datasyms[i]->addr)); + } + + /* symbols are now available for use */ + syms_loaded = TRUE; +} + +/* dump symbol SYM to output stream FD */ +void +sym_dumpsym(struct sym_sym_t *sym, /* symbol to display */ + FILE *fd) /* output stream */ +{ + myfprintf(fd, + "sym `%s': %s seg, init-%s, pub-%s, local-%s, addr=0x%08p, size=%d\n", + sym->name, + sym->seg == ss_data ? "data" : "text", + sym->initialized ? "y" : "n", + sym->pub ? "y" : "n", + sym->local ? "y" : "n", + sym->addr, + sym->size); +} + +/* dump all symbols to output stream FD */ +void +sym_dumpsyms(FILE *fd) /* output stream */ +{ + int i; + + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms[i], fd); +} + +/* dump all symbol state to output stream FD */ +void +sym_dumpstate(FILE *fd) /* output stream */ +{ + int i; + + if (fd == NULL) + fd = stderr; + + fprintf(fd, "** All symbols sorted by address:\n"); + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms[i], fd); + + fprintf(fd, "\n** All symbols sorted by name:\n"); + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms_by_name[i], fd); + + fprintf(fd, "** Text symbols sorted by address:\n"); + for (i=0; i < sym_ntextsyms; i++) + sym_dumpsym(sym_textsyms[i], fd); + + fprintf(fd, "\n** Text symbols sorted by name:\n"); + for (i=0; i < sym_ntextsyms; i++) + sym_dumpsym(sym_textsyms_by_name[i], fd); + + fprintf(fd, "** Data symbols sorted by address:\n"); + for (i=0; i < sym_ndatasyms; i++) + sym_dumpsym(sym_datasyms[i], fd); + + fprintf(fd, "\n** Data symbols sorted by name:\n"); + for (i=0; i < sym_ndatasyms; i++) + sym_dumpsym(sym_datasyms_by_name[i], fd); +} + +/* bind address ADDR to a symbol in symbol database DB, the address must + match exactly if EXACT is non-zero, the index of the symbol in the + requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_addr(md_addr_t addr, /* address of symbol to locate */ + int *pindex, /* ptr to index result var */ + int exact, /* require exact address match? */ + enum sym_db_t db) /* symbol database to search */ +{ + int nsyms, low, high, pos; + struct sym_sym_t **syms; + + switch (db) + { + case sdb_any: + syms = sym_syms; + nsyms = sym_nsyms; + break; + case sdb_text: + syms = sym_textsyms; + nsyms = sym_ntextsyms; + break; + case sdb_data: + syms = sym_datasyms; + nsyms = sym_ndatasyms; + break; + default: + panic("bogus symbol database"); + } + + /* any symbols to search? */ + if (!nsyms) + { + if (pindex) + *pindex = -1; + return NULL; + } + + /* binary search symbol database (sorted by address) */ + low = 0; + high = nsyms-1; + pos = (low + high) >> 1; + while (!(/* exact match */ + (exact && syms[pos]->addr == addr) + /* in bounds match */ + || (!exact + && syms[pos]->addr <= addr + && addr < (syms[pos]->addr + MAX(1, syms[pos]->size))))) + { + if (addr < syms[pos]->addr) + high = pos - 1; + else + low = pos + 1; + if (high >= low) + pos = (low + high) >> 1; + else + { + if (pindex) + *pindex = -1; + return NULL; + } + } + + /* bound! */ + if (pindex) + *pindex = pos; + return syms[pos]; +} + +/* bind name NAME to a symbol in symbol database DB, the index of the symbol + in the requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_name(char *name, /* symbol name to locate */ + int *pindex, /* ptr to index result var */ + enum sym_db_t db) /* symbol database to search */ +{ + int nsyms, low, high, pos, cmp; + struct sym_sym_t **syms; + + switch (db) + { + case sdb_any: + syms = sym_syms_by_name; + nsyms = sym_nsyms; + break; + case sdb_text: + syms = sym_textsyms_by_name; + nsyms = sym_ntextsyms; + break; + case sdb_data: + syms = sym_datasyms_by_name; + nsyms = sym_ndatasyms; + break; + default: + panic("bogus symbol database"); + } + + /* any symbols to search? */ + if (!nsyms) + { + if (pindex) + *pindex = -1; + return NULL; + } + + /* binary search symbol database (sorted by name) */ + low = 0; + high = nsyms-1; + pos = (low + high) >> 1; + while (!(/* exact string match */!(cmp = strcmp(syms[pos]->name, name)))) + { + if (cmp > 0) + high = pos - 1; + else + low = pos + 1; + if (high >= low) + pos = (low + high) >> 1; + else + { + if (pindex) + *pindex = -1; + return NULL; + } + } + + /* bound! */ + if (pindex) + *pindex = pos; + return syms[pos]; +} diff --git a/target-alpha/syscall.c b/target-alpha/syscall.c new file mode 100644 index 0000000..3a56679 --- /dev/null +++ b/target-alpha/syscall.c @@ -0,0 +1,3520 @@ +/* syscall.c - proxy system call handler routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +/* only enable a minimal set of systen call proxies if on limited + hosts or if in cross endian live execution mode */ +#ifndef MIN_SYSCALL_MODE +#if defined(_MSC_VER) || defined(__CYGWIN32__) || defined(MD_CROSS_ENDIAN) +#define MIN_SYSCALL_MODE +#endif +#endif /* !MIN_SYSCALL_MODE */ + +/* live execution only support on same-endian hosts... */ +#ifdef _MSC_VER +#include +#else /* !_MSC_VER */ +#include +#endif +#include +#include +#ifndef _MSC_VER +#include +#endif +#include +#include +#ifndef _MSC_VER +#include +#endif +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#if defined(__FreeBSD__) +#include +#include +#endif +#if defined(linux) +#include +#include +#include +#endif +#if defined(_AIX) +#include +#else /* !_AIX */ +#ifndef _MSC_VER +#include +#endif +#endif /* !_AIX */ +#if !defined(linux) && !defined(sparc) && !defined(hpux) && !defined(__hpux) && !defined(__CYGWIN32__) && !defined(ultrix) +#ifndef _MSC_VER +#include +#endif +#endif +#ifdef linux +#include +#include +#include +#include +#endif /* linux */ + +#ifdef __FreeBSD__ +#include +#include +#include +#endif /* __FreeBSD__ */ + +#if defined(__svr4__) +#include +#include +#elif defined(__osf__) +#include +/* -- For some weird reason, getdirentries() is not declared in any + * -- header file under /usr/include on the Alpha boxen that I tried + * -- SS-Alpha on. But the function exists in the libraries. + */ +int getdirentries(int fd, char *buf, int nbytes, long *basep); +#endif + +#if defined(__svr4__) || defined(__osf__) +#include +#define statfs statvfs +#include +#include +#include +#include +#include +#endif + +#if defined(sparc) && defined(__unix__) +#if defined(__svr4__) || defined(__USLC__) +#include +#else +#include +#endif + +/* dorks */ +#undef NL0 +#undef NL1 +#undef CR0 +#undef CR1 +#undef CR2 +#undef CR3 +#undef TAB0 +#undef TAB1 +#undef TAB2 +#undef XTABS +#undef BS0 +#undef BS1 +#undef FF0 +#undef FF1 +#undef ECHO +#undef NOFLSH +#undef TOSTOP +#undef FLUSHO +#undef PENDIN +#endif + +#if defined(hpux) || defined(__hpux) +#undef CR0 +#endif + +#ifdef __FreeBSD__ +#include +/*#include */ +#else +#ifndef _MSC_VER +#include +#endif +#endif + +#if defined(hpux) || defined(__hpux) +/* et tu, dorks! */ +#undef HUPCL +#undef ECHO +#undef B50 +#undef B75 +#undef B110 +#undef B134 +#undef B150 +#undef B200 +#undef B300 +#undef B600 +#undef B1200 +#undef B1800 +#undef B2400 +#undef B4800 +#undef B9600 +#undef B19200 +#undef B38400 +#undef NL0 +#undef NL1 +#undef CR0 +#undef CR1 +#undef CR2 +#undef CR3 +#undef TAB0 +#undef TAB1 +#undef BS0 +#undef BS1 +#undef FF0 +#undef FF1 +#undef EXTA +#undef EXTB +#undef B900 +#undef B3600 +#undef B7200 +#undef XTABS +#include +#include +#endif + +#include +#include + +#ifdef _MSC_VER +#define access _access +#define chmod _chmod +#define chdir _chdir +#define unlink _unlink +#define open _open +#define creat _creat +#define pipe _pipe +#define dup _dup +#define dup2 _dup2 +#define stat _stat +#define fstat _fstat +#define lseek _lseek +#define read _read +#define write _write +#define close _close +#define getpid _getpid +#define utime _utime +#include +#endif /* _MSC_VER */ + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "sim.h" +#include "endian.h" +#include "eio.h" +#include "syscall.h" + +#define OSF_SYS_syscall 0 +/* OSF_SYS_exit moved to alpha.h */ +#define OSF_SYS_fork 2 +#define OSF_SYS_read 3 +/* OSF_SYS_write moved to alpha.h */ +#define OSF_SYS_old_open 5 /* 5 is old open */ +#define OSF_SYS_close 6 +#define OSF_SYS_wait4 7 +#define OSF_SYS_old_creat 8 /* 8 is old creat */ +#define OSF_SYS_link 9 +#define OSF_SYS_unlink 10 +#define OSF_SYS_execv 11 +#define OSF_SYS_chdir 12 +#define OSF_SYS_fchdir 13 +#define OSF_SYS_mknod 14 +#define OSF_SYS_chmod 15 +#define OSF_SYS_chown 16 +#define OSF_SYS_obreak 17 +#define OSF_SYS_getfsstat 18 +#define OSF_SYS_lseek 19 +#define OSF_SYS_getpid 20 +#define OSF_SYS_mount 21 +#define OSF_SYS_unmount 22 +#define OSF_SYS_setuid 23 +#define OSF_SYS_getuid 24 +#define OSF_SYS_exec_with_loader 25 +#define OSF_SYS_ptrace 26 +#ifdef COMPAT_43 +#define OSF_SYS_nrecvmsg 27 +#define OSF_SYS_nsendmsg 28 +#define OSF_SYS_nrecvfrom 29 +#define OSF_SYS_naccept 30 +#define OSF_SYS_ngetpeername 31 +#define OSF_SYS_ngetsockname 32 +#else +#define OSF_SYS_recvmsg 27 +#define OSF_SYS_sendmsg 28 +#define OSF_SYS_recvfrom 29 +#define OSF_SYS_accept 30 +#define OSF_SYS_getpeername 31 +#define OSF_SYS_getsockname 32 +#endif +#define OSF_SYS_access 33 +#define OSF_SYS_chflags 34 +#define OSF_SYS_fchflags 35 +#define OSF_SYS_sync 36 +#define OSF_SYS_kill 37 +#define OSF_SYS_old_stat 38 /* 38 is old stat */ +#define OSF_SYS_setpgid 39 +#define OSF_SYS_old_lstat 40 /* 40 is old lstat */ +#define OSF_SYS_dup 41 +#define OSF_SYS_pipe 42 +#define OSF_SYS_set_program_attributes 43 +#define OSF_SYS_profil 44 +#define OSF_SYS_open 45 + /* 46 is obsolete osigaction */ +#define OSF_SYS_getgid 47 +#define OSF_SYS_sigprocmask 48 +#define OSF_SYS_getlogin 49 +#define OSF_SYS_setlogin 50 +#define OSF_SYS_acct 51 +#define OSF_SYS_sigpending 52 +#define OSF_SYS_ioctl 54 +#define OSF_SYS_reboot 55 +#define OSF_SYS_revoke 56 +#define OSF_SYS_symlink 57 +#define OSF_SYS_readlink 58 +#define OSF_SYS_execve 59 +#define OSF_SYS_umask 60 +#define OSF_SYS_chroot 61 +#define OSF_SYS_old_fstat 62 /* 62 is old fstat */ +#define OSF_SYS_getpgrp 63 +#define OSF_SYS_getpagesize 64 +#define OSF_SYS_mremap 65 +#define OSF_SYS_vfork 66 +#define OSF_SYS_stat 67 +#define OSF_SYS_lstat 68 +#define OSF_SYS_sbrk 69 +#define OSF_SYS_sstk 70 +#define OSF_SYS_mmap 71 +#define OSF_SYS_ovadvise 72 +#define OSF_SYS_munmap 73 +#define OSF_SYS_mprotect 74 +#define OSF_SYS_madvise 75 +#define OSF_SYS_old_vhangup 76 /* 76 is old vhangup */ +#define OSF_SYS_kmodcall 77 +#define OSF_SYS_mincore 78 +#define OSF_SYS_getgroups 79 +#define OSF_SYS_setgroups 80 +#define OSF_SYS_old_getpgrp 81 /* 81 is old getpgrp */ +#define OSF_SYS_setpgrp 82 +#define OSF_SYS_setitimer 83 +#define OSF_SYS_old_wait 84 /* 84 is old wait */ +#define OSF_SYS_table 85 +#define OSF_SYS_getitimer 86 +#define OSF_SYS_gethostname 87 +#define OSF_SYS_sethostname 88 +#define OSF_SYS_getdtablesize 89 +#define OSF_SYS_dup2 90 +#define OSF_SYS_fstat 91 +#define OSF_SYS_fcntl 92 +#define OSF_SYS_select 93 +#define OSF_SYS_poll 94 +#define OSF_SYS_fsync 95 +#define OSF_SYS_setpriority 96 +#define OSF_SYS_socket 97 +#define OSF_SYS_connect 98 +#ifdef COMPAT_43 +#define OSF_SYS_accept 99 +#else +#define OSF_SYS_old_accept 99 /* 99 is old accept */ +#endif +#define OSF_SYS_getpriority 100 +#ifdef COMPAT_43 +#define OSF_SYS_send 101 +#define OSF_SYS_recv 102 +#else +#define OSF_SYS_old_send 101 /* 101 is old send */ +#define OSF_SYS_old_recv 102 /* 102 is old recv */ +#endif +#define OSF_SYS_sigreturn 103 +#define OSF_SYS_bind 104 +#define OSF_SYS_setsockopt 105 +#define OSF_SYS_listen 106 +#define OSF_SYS_plock 107 +#define OSF_SYS_old_sigvec 108 /* 108 is old sigvec */ +#define OSF_SYS_old_sigblock 109 /* 109 is old sigblock */ +#define OSF_SYS_old_sigsetmask 110 /* 110 is old sigsetmask */ +#define OSF_SYS_sigsuspend 111 +#define OSF_SYS_sigstack 112 +#ifdef COMPAT_43 +#define OSF_SYS_recvmsg 113 +#define OSF_SYS_sendmsg 114 +#else +#define OSF_SYS_old_recvmsg 113 /* 113 is old recvmsg */ +#define OSF_SYS_old_sendmsg 114 /* 114 is old sendmsg */ +#endif + /* 115 is obsolete vtrace */ +#define OSF_SYS_gettimeofday 116 +#define OSF_SYS_getrusage 117 +#define OSF_SYS_getsockopt 118 +#define OSF_SYS_readv 120 +#define OSF_SYS_writev 121 +#define OSF_SYS_settimeofday 122 +#define OSF_SYS_fchown 123 +#define OSF_SYS_fchmod 124 +#ifdef COMPAT_43 +#define OSF_SYS_recvfrom 125 +#else +#define OSF_SYS_old_recvfrom 125 /* 125 is old recvfrom */ +#endif +#define OSF_SYS_setreuid 126 +#define OSF_SYS_setregid 127 +#define OSF_SYS_rename 128 +#define OSF_SYS_truncate 129 +#define OSF_SYS_ftruncate 130 +#define OSF_SYS_flock 131 +#define OSF_SYS_setgid 132 +#define OSF_SYS_sendto 133 +#define OSF_SYS_shutdown 134 +#define OSF_SYS_socketpair 135 +#define OSF_SYS_mkdir 136 +#define OSF_SYS_rmdir 137 +#define OSF_SYS_utimes 138 + /* 139 is obsolete 4.2 sigreturn */ +#define OSF_SYS_adjtime 140 +#ifdef COMPAT_43 +#define OSF_SYS_getpeername 141 +#else +#define OSF_SYS_old_getpeername 141 /* 141 is old getpeername */ +#endif +#define OSF_SYS_gethostid 142 +#define OSF_SYS_sethostid 143 +#define OSF_SYS_getrlimit 144 +#define OSF_SYS_setrlimit 145 +#define OSF_SYS_old_killpg 146 /* 146 is old killpg */ +#define OSF_SYS_setsid 147 +#define OSF_SYS_quotactl 148 +#define OSF_SYS_oldquota 149 +#ifdef COMPAT_43 +#define OSF_SYS_getsockname 150 +#else +#define OSF_SYS_old_getsockname 150 /* 150 is old getsockname */ +#endif +#define OSF_SYS_pid_block 153 +#define OSF_SYS_pid_unblock 154 +#define OSF_SYS_sigaction 156 +#define OSF_SYS_sigwaitprim 157 +#define OSF_SYS_nfssvc 158 +#define OSF_SYS_getdirentries 159 +#define OSF_SYS_statfs 160 +#define OSF_SYS_fstatfs 161 +#define OSF_SYS_async_daemon 163 +#define OSF_SYS_getfh 164 +#define OSF_SYS_getdomainname 165 +#define OSF_SYS_setdomainname 166 +#define OSF_SYS_exportfs 169 +#define OSF_SYS_alt_plock 181 /* 181 is alternate plock */ +#define OSF_SYS_getmnt 184 +#define OSF_SYS_alt_sigpending 187 /* 187 is alternate sigpending */ +#define OSF_SYS_alt_setsid 188 /* 188 is alternate setsid */ +#define OSF_SYS_swapon 199 +#define OSF_SYS_msgctl 200 +#define OSF_SYS_msgget 201 +#define OSF_SYS_msgrcv 202 +#define OSF_SYS_msgsnd 203 +#define OSF_SYS_semctl 204 +#define OSF_SYS_semget 205 +#define OSF_SYS_semop 206 +#define OSF_SYS_uname 207 +#define OSF_SYS_lchown 208 +#define OSF_SYS_shmat 209 +#define OSF_SYS_shmctl 210 +#define OSF_SYS_shmdt 211 +#define OSF_SYS_shmget 212 +#define OSF_SYS_mvalid 213 +#define OSF_SYS_getaddressconf 214 +#define OSF_SYS_msleep 215 +#define OSF_SYS_mwakeup 216 +#define OSF_SYS_msync 217 +#define OSF_SYS_signal 218 +#define OSF_SYS_utc_gettime 219 +#define OSF_SYS_utc_adjtime 220 +#define OSF_SYS_security 222 +#define OSF_SYS_kloadcall 223 +#define OSF_SYS_getpgid 233 +#define OSF_SYS_getsid 234 +#define OSF_SYS_sigaltstack 235 +#define OSF_SYS_waitid 236 +#define OSF_SYS_priocntlset 237 +#define OSF_SYS_sigsendset 238 +#define OSF_SYS_set_speculative 239 +#define OSF_SYS_msfs_syscall 240 +#define OSF_SYS_sysinfo 241 +#define OSF_SYS_uadmin 242 +#define OSF_SYS_fuser 243 +#define OSF_SYS_proplist_syscall 244 +#define OSF_SYS_ntp_adjtime 245 +#define OSF_SYS_ntp_gettime 246 +#define OSF_SYS_pathconf 247 +#define OSF_SYS_fpathconf 248 +#define OSF_SYS_uswitch 250 +#define OSF_SYS_usleep_thread 251 +#define OSF_SYS_audcntl 252 +#define OSF_SYS_audgen 253 +#define OSF_SYS_sysfs 254 +#define OSF_SYS_subOSF_SYS_info 255 +#define OSF_SYS_getsysinfo 256 +#define OSF_SYS_setsysinfo 257 +#define OSF_SYS_afs_syscall 258 +#define OSF_SYS_swapctl 259 +#define OSF_SYS_memcntl 260 +#define OSF_SYS_fdatasync 261 + +/* translate system call arguments */ +struct xlate_table_t +{ + int target_val; + int host_val; +}; + +int +xlate_arg(int target_val, struct xlate_table_t *map, int map_sz, char *name) +{ + int i; + + for (i=0; i < map_sz; i++) + { + if (target_val == map[i].target_val) + return map[i].host_val; + } + + /* not found, issue warning and return target_val */ + warn("could not translate argument for `%s': %d", name, target_val); + return target_val; +} + +/* internal system call buffer size, used primarily for file name arguments, + argument larger than this will be truncated */ +#define MAXBUFSIZE 1024 + +/* total bytes to copy from a valid pointer argument for ioctl() calls, + syscall.c does not decode ioctl() calls to determine the size of the + arguments that reside in memory, instead, the ioctl() proxy simply copies + NUM_IOCTL_BYTES bytes from the pointer argument to host memory */ +#define NUM_IOCTL_BYTES 128 + +/* OSF ioctl() requests */ +#define OSF_TIOCGETP 0x40067408 +#define OSF_FIONREAD 0x4004667f + +/* target stat() buffer definition, the host stat buffer format is + automagically mapped to/from this format in syscall.c */ +struct osf_statbuf +{ + word_t osf_st_dev; + word_t osf_st_ino; + word_t osf_st_mode; + half_t osf_st_nlink; + half_t pad0; /* to match Alpha/AXP padding... */ + word_t osf_st_uid; + word_t osf_st_gid; + word_t osf_st_rdev; + word_t pad1; /* to match Alpha/AXP padding... */ + qword_t osf_st_size; + word_t osf_st_atime; + word_t osf_st_spare1; + word_t osf_st_mtime; + word_t osf_st_spare2; + word_t osf_st_ctime; + word_t osf_st_spare3; + word_t osf_st_blksize; + word_t osf_st_blocks; + word_t osf_st_gennum; + word_t osf_st_spare4; +}; + +struct osf_sgttyb { + byte_t sg_ispeed; /* input speed */ + byte_t sg_ospeed; /* output speed */ + byte_t sg_erase; /* erase character */ + byte_t sg_kill; /* kill character */ + shalf_t sg_flags; /* mode flags */ +}; + +#define OSF_NSIG 32 + +#define OSF_SIG_BLOCK 1 +#define OSF_SIG_UNBLOCK 2 +#define OSF_SIG_SETMASK 3 + +struct osf_sigcontext { + qword_t sc_onstack; /* sigstack state to restore */ + qword_t sc_mask; /* signal mask to restore */ + qword_t sc_pc; /* pc at time of signal */ + qword_t sc_ps; /* psl to retore */ + qword_t sc_regs[32]; /* processor regs 0 to 31 */ + qword_t sc_ownedfp; /* fp has been used */ + qword_t sc_fpregs[32]; /* fp regs 0 to 31 */ + qword_t sc_fpcr; /* floating point control register */ + qword_t sc_fp_control; /* software fpcr */ +}; + +struct osf_statfs { + shalf_t f_type; /* type of filesystem (see below) */ + shalf_t f_flags; /* copy of mount flags */ + word_t f_fsize; /* fundamental filesystem block size */ + word_t f_bsize; /* optimal transfer block size */ + word_t f_blocks; /* total data blocks in file system, */ + /* note: may not represent fs size. */ + word_t f_bfree; /* free blocks in fs */ + word_t f_bavail; /* free blocks avail to non-su */ + word_t f_files; /* total file nodes in file system */ + word_t f_ffree; /* free file nodes in fs */ + qword_t f_fsid; /* file system id */ + word_t f_spare[9]; /* spare for later */ +}; + +struct osf_timeval +{ + sword_t osf_tv_sec; /* seconds */ + sword_t osf_tv_usec; /* microseconds */ +}; + +struct osf_timezone +{ + sword_t osf_tz_minuteswest; /* minutes west of Greenwich */ + sword_t osf_tz_dsttime; /* type of dst correction */ +}; + +/* target getrusage() buffer definition, the host stat buffer format is + automagically mapped to/from this format in syscall.c */ +struct osf_rusage +{ + struct osf_timeval osf_ru_utime; + struct osf_timeval osf_ru_stime; + sword_t osf_ru_maxrss; + sword_t osf_ru_ixrss; + sword_t osf_ru_idrss; + sword_t osf_ru_isrss; + sword_t osf_ru_minflt; + sword_t osf_ru_majflt; + sword_t osf_ru_nswap; + sword_t osf_ru_inblock; + sword_t osf_ru_oublock; + sword_t osf_ru_msgsnd; + sword_t osf_ru_msgrcv; + sword_t osf_ru_nsignals; + sword_t osf_ru_nvcsw; + sword_t osf_ru_nivcsw; +}; + +struct osf_rlimit +{ + qword_t osf_rlim_cur; /* current (soft) limit */ + qword_t osf_rlim_max; /* maximum value for rlim_cur */ +}; + +struct osf_sockaddr +{ + half_t sa_family; /* address family, AF_xxx */ + byte_t sa_data[24]; /* 14 bytes of protocol address */ +}; + +struct osf_iovec +{ + md_addr_t iov_base; /* starting address */ + word_t iov_len; /* length in bytes */ + word_t pad; +}; + +/* returns size of DIRENT structure */ +#define OSF_DIRENT_SZ(STR) \ + (sizeof(word_t) + 2*sizeof(half_t) + (((strlen(STR) + 1) + 3)/4)*4) + /* was: (sizeof(word_t) + 2*sizeof(half_t) + strlen(STR) + 1) */ + +struct osf_dirent +{ + word_t d_ino; /* file number of entry */ + half_t d_reclen; /* length of this record */ + half_t d_namlen; /* length of string in d_name */ + char d_name[256]; /* DUMMY NAME LENGTH */ + /* the real maximum length is */ + /* returned by pathconf() */ + /* At this time, this MUST */ + /* be 256 -- the kernel */ + /* requires it */ +}; + +/* open(2) flags for Alpha/AXP OSF target, syscall.c automagically maps + between these codes to/from host open(2) flags */ +#define OSF_O_RDONLY 0x0000 +#define OSF_O_WRONLY 0x0001 +#define OSF_O_RDWR 0x0002 +#define OSF_O_NONBLOCK 0x0004 +#define OSF_O_APPEND 0x0008 +#define OSF_O_CREAT 0x0200 +#define OSF_O_TRUNC 0x0400 +#define OSF_O_EXCL 0x0800 +#define OSF_O_NOCTTY 0x1000 +#define OSF_O_SYNC 0x4000 + +/* open(2) flags translation table for SimpleScalar target */ +struct { + int osf_flag; + int local_flag; +} osf_flag_table[] = { + /* target flag */ /* host flag */ +#ifdef _MSC_VER + { OSF_O_RDONLY, _O_RDONLY }, + { OSF_O_WRONLY, _O_WRONLY }, + { OSF_O_RDWR, _O_RDWR }, + { OSF_O_APPEND, _O_APPEND }, + { OSF_O_CREAT, _O_CREAT }, + { OSF_O_TRUNC, _O_TRUNC }, + { OSF_O_EXCL, _O_EXCL }, +#ifdef _O_NONBLOCK + { OSF_O_NONBLOCK, _O_NONBLOCK }, +#endif +#ifdef _O_NOCTTY + { OSF_O_NOCTTY, _O_NOCTTY }, +#endif +#ifdef _O_SYNC + { OSF_O_SYNC, _O_SYNC }, +#endif +#else /* !_MSC_VER */ + { OSF_O_RDONLY, O_RDONLY }, + { OSF_O_WRONLY, O_WRONLY }, + { OSF_O_RDWR, O_RDWR }, + { OSF_O_APPEND, O_APPEND }, + { OSF_O_CREAT, O_CREAT }, + { OSF_O_TRUNC, O_TRUNC }, + { OSF_O_EXCL, O_EXCL }, + { OSF_O_NONBLOCK, O_NONBLOCK }, + { OSF_O_NOCTTY, O_NOCTTY }, +#ifdef O_SYNC + { OSF_O_SYNC, O_SYNC }, +#endif +#endif /* _MSC_VER */ +}; +#define OSF_NFLAGS (sizeof(osf_flag_table)/sizeof(osf_flag_table[0])) + +qword_t sigmask = 0; + +qword_t sigaction_array[OSF_NSIG] = + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + +/* setsockopt option names */ +#define OSF_SO_DEBUG 0x0001 +#define OSF_SO_ACCEPTCONN 0x0002 +#define OSF_SO_REUSEADDR 0x0004 +#define OSF_SO_KEEPALIVE 0x0008 +#define OSF_SO_DONTROUTE 0x0010 +#define OSF_SO_BROADCAST 0x0020 +#define OSF_SO_USELOOPBACK 0x0040 +#define OSF_SO_LINGER 0x0080 +#define OSF_SO_OOBINLINE 0x0100 +#define OSF_SO_REUSEPORT 0x0200 + +struct xlate_table_t sockopt_map[] = +{ + { OSF_SO_DEBUG, SO_DEBUG }, +#ifdef SO_ACCEPTCONN + { OSF_SO_ACCEPTCONN, SO_ACCEPTCONN }, +#endif + { OSF_SO_REUSEADDR, SO_REUSEADDR }, + { OSF_SO_KEEPALIVE, SO_KEEPALIVE }, + { OSF_SO_DONTROUTE, SO_DONTROUTE }, + { OSF_SO_BROADCAST, SO_BROADCAST }, +#ifdef SO_USELOOPBACK + { OSF_SO_USELOOPBACK, SO_USELOOPBACK }, +#endif + { OSF_SO_LINGER, SO_LINGER }, + { OSF_SO_OOBINLINE, SO_OOBINLINE }, +#ifdef SO_REUSEPORT + { OSF_SO_REUSEPORT, SO_REUSEPORT } +#endif +}; + +/* setsockopt TCP options */ +#define OSF_TCP_NODELAY 0x01 /* don't delay send to coalesce packets */ +#define OSF_TCP_MAXSEG 0x02 /* maximum segment size */ +#define OSF_TCP_RPTR2RXT 0x03 /* set repeat count for R2 RXT timer */ +#define OSF_TCP_KEEPIDLE 0x04 /* secs before initial keepalive probe */ +#define OSF_TCP_KEEPINTVL 0x05 /* seconds between keepalive probes */ +#define OSF_TCP_KEEPCNT 0x06 /* num of keepalive probes before drop */ +#define OSF_TCP_KEEPINIT 0x07 /* initial connect timeout (seconds) */ +#define OSF_TCP_PUSH 0x08 /* set push bit in outbnd data packets */ +#define OSF_TCP_NODELACK 0x09 /* don't delay send to coalesce packets */ + +struct xlate_table_t tcpopt_map[] = +{ + { OSF_TCP_NODELAY, TCP_NODELAY }, + { OSF_TCP_MAXSEG, TCP_MAXSEG }, +#ifdef TCP_RPTR2RXT + { OSF_TCP_RPTR2RXT, TCP_RPTR2RXT }, +#endif +#ifdef TCP_KEEPIDLE + { OSF_TCP_KEEPIDLE, TCP_KEEPIDLE }, +#endif +#ifdef TCP_KEEPINTVL + { OSF_TCP_KEEPINTVL, TCP_KEEPINTVL }, +#endif +#ifdef TCP_KEEPCNT + { OSF_TCP_KEEPCNT, TCP_KEEPCNT }, +#endif +#ifdef TCP_KEEPINIT + { OSF_TCP_KEEPINIT, TCP_KEEPINIT }, +#endif +#ifdef TCP_PUSH + { OSF_TCP_PUSH, TCP_PUSH }, +#endif +#ifdef TCP_NODELACK + { OSF_TCP_NODELACK, TCP_NODELACK } +#endif +}; + +/* setsockopt level names */ +#define OSF_SOL_SOCKET 0xffff /* options for socket level */ +#define OSF_SOL_IP 0 /* dummy for IP */ +#define OSF_SOL_TCP 6 /* tcp */ +#define OSF_SOL_UDP 17 /* user datagram protocol */ + +struct xlate_table_t socklevel_map[] = +{ +#if defined(__svr4__) || defined(__osf__) || defined(__FreeBSD__) + { OSF_SOL_SOCKET, SOL_SOCKET }, + { OSF_SOL_IP, IPPROTO_IP }, + { OSF_SOL_TCP, IPPROTO_TCP }, + { OSF_SOL_UDP, IPPROTO_UDP } +#else + { OSF_SOL_SOCKET, SOL_SOCKET }, + { OSF_SOL_IP, SOL_IP }, + { OSF_SOL_TCP, SOL_TCP }, + { OSF_SOL_UDP, SOL_UDP } +#endif +}; + +/* socket() address families */ +#define OSF_AF_UNSPEC 0 +#define OSF_AF_UNIX 1 /* Unix domain sockets */ +#define OSF_AF_INET 2 /* internet IP protocol */ +#define OSF_AF_IMPLINK 3 /* arpanet imp addresses */ +#define OSF_AF_PUP 4 /* pup protocols: e.g. BSP */ +#define OSF_AF_CHAOS 5 /* mit CHAOS protocols */ +#define OSF_AF_NS 6 /* XEROX NS protocols */ +#define OSF_AF_ISO 7 /* ISO protocols */ + +struct xlate_table_t family_map[] = +{ + { OSF_AF_UNSPEC, AF_UNSPEC }, + { OSF_AF_UNIX, AF_UNIX }, + { OSF_AF_INET, AF_INET }, +#ifdef AF_IMPLINK + { OSF_AF_IMPLINK, AF_IMPLINK }, +#endif +#ifdef AF_PUP + { OSF_AF_PUP, AF_PUP }, +#endif +#ifdef AF_CHAOS + { OSF_AF_CHAOS, AF_CHAOS }, +#endif +#ifdef AF_NS + { OSF_AF_NS, AF_NS }, +#endif +#ifdef AF_ISO + { OSF_AF_ISO, AF_ISO } +#endif +}; + +/* socket() socket types */ +#define OSF_SOCK_STREAM 1 /* stream (connection) socket */ +#define OSF_SOCK_DGRAM 2 /* datagram (conn.less) socket */ +#define OSF_SOCK_RAW 3 /* raw socket */ +#define OSF_SOCK_RDM 4 /* reliably-delivered message */ +#define OSF_SOCK_SEQPACKET 5 /* sequential packet socket */ + +struct xlate_table_t socktype_map[] = +{ + { OSF_SOCK_STREAM, SOCK_STREAM }, + { OSF_SOCK_DGRAM, SOCK_DGRAM }, + { OSF_SOCK_RAW, SOCK_RAW }, + { OSF_SOCK_RDM, SOCK_RDM }, + { OSF_SOCK_SEQPACKET, SOCK_SEQPACKET } +}; + +/* OSF table() call. Right now, we only support TBL_SYSINFO queries */ +#define OSF_TBL_SYSINFO 12 +struct osf_tbl_sysinfo +{ + long si_user; /* user time */ + long si_nice; /* nice time */ + long si_sys; /* system time */ + long si_idle; /* idle time */ + long si_hz; + long si_phz; + long si_boottime; /* boot time in seconds */ + long wait; /* wait time */ +}; + + +/* OSF SYSCALL -- standard system call sequence + the kernel expects arguments to be passed with the normal C calling + sequence; v0 should contain the system call number; on return from the + kernel mode, a3 will be 0 to indicate no error and non-zero to indicate an + error; if an error occurred v0 will contain an errno; if the kernel return + an error, setup a valid gp and jmp to _cerror */ + +/* syscall proxy handler, architect registers and memory are assumed to be + precise when this function is called, register and memory are updated with + the results of the sustem call */ +void +sys_syscall(struct regs_t *regs, /* registers to access */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory space to access */ + md_inst_t inst, /* system call inst */ + int traceable) /* traceable system call? */ +{ + qword_t syscode = regs->regs_R[MD_REG_V0]; + + /* fix for syscall() which uses CALL_PAL CALLSYS for making system calls */ + if (syscode == OSF_SYS_syscall) + syscode = regs->regs_R[MD_REG_A0]; + + /* first, check if an EIO trace is being consumed... */ + if (traceable && sim_eio_fd != NULL) + { + eio_read_trace(sim_eio_fd, sim_num_insn, regs, mem_fn, mem, inst); + + /* kludge fix for sigreturn(), it modifies all registers */ + if (syscode == OSF_SYS_sigreturn) + { + int i; + struct osf_sigcontext sc; + md_addr_t sc_addr = regs->regs_R[MD_REG_A0]; + + mem_bcopy(mem_fn, mem, Read, sc_addr, + &sc, sizeof(struct osf_sigcontext)); + regs->regs_NPC = sc.sc_pc; + for (i=0; i < 32; ++i) + regs->regs_R[i] = sc.sc_regs[i]; + for (i=0; i < 32; ++i) + regs->regs_F.q[i] = sc.sc_fpregs[i]; + regs->regs_C.fpcr = sc.sc_fpcr; + } + + /* fini... */ + return; + } + + /* no, OK execute the live system call... */ + switch (syscode) + { + case OSF_SYS_exit: + /* exit jumps to the target set in main() */ + longjmp(sim_exit_buf, + /* exitcode + fudge */(regs->regs_R[MD_REG_A0] & 0xff) + 1); + break; + + case OSF_SYS_read: + { + char *buf; + + /* allocate same-sized input buffer in host memory */ + if (!(buf = + (char *)calloc(/*nbytes*/regs->regs_R[MD_REG_A2], sizeof(char)))) + fatal("out of memory in SYS_read"); + + /* read data from file */ + do { + /*nread*/regs->regs_R[MD_REG_V0] = + read(/*fd*/regs->regs_R[MD_REG_A0], buf, + /*nbytes*/regs->regs_R[MD_REG_A2]); + } while (/*nread*/regs->regs_R[MD_REG_V0] == -1 + && errno == EAGAIN); + + /* check for error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy results back into host memory */ + mem_bcopy(mem_fn, mem, Write, + /*buf*/regs->regs_R[MD_REG_A1], buf, /*nread*/regs->regs_R[MD_REG_A2]); + + /* done with input buffer */ + free(buf); + } + break; + + case OSF_SYS_write: + { + char *buf; + + /* allocate same-sized output buffer in host memory */ + if (!(buf = + (char *)calloc(/*nbytes*/regs->regs_R[MD_REG_A2], sizeof(char)))) + fatal("out of memory in SYS_write"); + + /* copy inputs into host memory */ + mem_bcopy(mem_fn, mem, Read, /*buf*/regs->regs_R[MD_REG_A1], buf, + /*nbytes*/regs->regs_R[MD_REG_A2]); + + /* write data to file */ + if (sim_progfd && MD_OUTPUT_SYSCALL(regs)) + { + /* redirect program output to file */ + + /*nwritten*/regs->regs_R[MD_REG_V0] = + fwrite(buf, 1, /*nbytes*/regs->regs_R[MD_REG_A2], sim_progfd); + } + else + { + /* perform program output request */ + + do { + /*nwritten*/regs->regs_R[MD_REG_V0] = + write(/*fd*/regs->regs_R[MD_REG_A0], + buf, /*nbytes*/regs->regs_R[MD_REG_A2]); + } while (/*nwritten*/regs->regs_R[MD_REG_V0] == -1 + && errno == EAGAIN); + } + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] == regs->regs_R[MD_REG_A2]) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* done with output buffer */ + free(buf); + } + break; + +#if !defined(MIN_SYSCALL_MODE) + /* ADDED BY CALDER 10/27/99 */ + case OSF_SYS_getdomainname: + /* get program scheduling priority */ + { + char *buf; + + buf = malloc(/* len */(size_t)regs->regs_R[MD_REG_A1]); + if (!buf) + fatal("out of virtual memory in gethostname()"); + + /* result */regs->regs_R[MD_REG_V0] = + getdomainname(/* name */buf, + /* len */(size_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy string back to simulated memory */ + mem_bcopy(mem_fn, mem, Write, + /* name */regs->regs_R[MD_REG_A0], + buf, /* len */regs->regs_R[MD_REG_A1]); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + /* ADDED BY CALDER 10/27/99 */ + case OSF_SYS_flock: + /* get flock() information on the file */ + { + regs->regs_R[MD_REG_V0] = + flock(/*fd*/(int)regs->regs_R[MD_REG_A0], + /*cmd*/(int)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + /* ADDED BY CALDER 10/27/99 */ + case OSF_SYS_bind: + { + const struct sockaddr a_sock; + + mem_bcopy(mem_fn, mem, Read, /* serv_addr */regs->regs_R[MD_REG_A1], + (void *)&a_sock, /* addrlen */(int)regs->regs_R[MD_REG_A2]); + + regs->regs_R[MD_REG_V0] = + bind((int) regs->regs_R[MD_REG_A0], + &a_sock,(int) regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + /* ADDED BY CALDER 10/27/99 */ + case OSF_SYS_sendto: + { + char *buf = NULL; + struct sockaddr d_sock; + int buf_len = 0; + + buf_len = regs->regs_R[MD_REG_A2]; + + if (buf_len > 0) + buf = (char *) malloc(buf_len*sizeof(char)); + + mem_bcopy(mem_fn, mem, Read, /* serv_addr */regs->regs_R[MD_REG_A1], + buf, /* addrlen */(int)regs->regs_R[MD_REG_A2]); + + if (regs->regs_R[MD_REG_A5] > 0) + mem_bcopy(mem_fn, mem, Read, regs->regs_R[MD_REG_A4], + &d_sock, (int)regs->regs_R[MD_REG_A5]); + + regs->regs_R[MD_REG_V0] = + sendto((int) regs->regs_R[MD_REG_A0], + buf,(int) regs->regs_R[MD_REG_A2], + (int) regs->regs_R[MD_REG_A3], + &d_sock,(int) regs->regs_R[MD_REG_A5]); + + mem_bcopy(mem_fn, mem, Write, /* serv_addr */regs->regs_R[MD_REG_A1], + buf, /* addrlen */(int)regs->regs_R[MD_REG_A2]); + + /* maybe copy back whole size of sockaddr */ + if (regs->regs_R[MD_REG_A5] > 0) + mem_bcopy(mem_fn, mem, Write, regs->regs_R[MD_REG_A4], + &d_sock, (int)regs->regs_R[MD_REG_A5]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + if (buf != NULL) + free(buf); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + /* ADDED BY CALDER 10/27/99 */ + case OSF_SYS_old_recvfrom: + case OSF_SYS_recvfrom: + { + int addr_len; + char *buf; + struct sockaddr *a_sock; + + buf = (char *) malloc(sizeof(char)*regs->regs_R[MD_REG_A2]); + + mem_bcopy(mem_fn, mem, Read, /* serv_addr */regs->regs_R[MD_REG_A1], + buf, /* addrlen */(int)regs->regs_R[MD_REG_A2]); + + mem_bcopy(mem_fn, mem, Read, /* serv_addr */regs->regs_R[MD_REG_A5], + &addr_len, sizeof(int)); + + a_sock = (struct sockaddr *)malloc(addr_len); + + mem_bcopy(mem_fn, mem, Read, regs->regs_R[MD_REG_A4], + a_sock, addr_len); + + regs->regs_R[MD_REG_V0] = + recvfrom((int) regs->regs_R[MD_REG_A0], + buf,(int) regs->regs_R[MD_REG_A2], + (int) regs->regs_R[MD_REG_A3], a_sock,&addr_len); + + mem_bcopy(mem_fn, mem, Write, regs->regs_R[MD_REG_A1], + buf, (int) regs->regs_R[MD_REG_V0]); + + mem_bcopy(mem_fn, mem, Write, /* serv_addr */regs->regs_R[MD_REG_A5], + &addr_len, sizeof(int)); + + mem_bcopy(mem_fn, mem, Write, regs->regs_R[MD_REG_A4], + a_sock, addr_len); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + if (buf != NULL) + free(buf); + } + break; +#endif + + case OSF_SYS_open: + { + char buf[MAXBUFSIZE]; + unsigned int i; + int osf_flags = regs->regs_R[MD_REG_A1], local_flags = 0; + + /* translate open(2) flags */ + for (i=0; i < OSF_NFLAGS; i++) + { + if (osf_flags & osf_flag_table[i].osf_flag) + { + osf_flags &= ~osf_flag_table[i].osf_flag; + local_flags |= osf_flag_table[i].local_flag; + } + } + /* any target flags left? */ + if (osf_flags != 0) + fatal("syscall: open: cannot decode flags: 0x%08x", osf_flags); + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* open the file */ + /*fd*/regs->regs_R[MD_REG_V0] = + open(buf, local_flags, /*mode*/regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_close: + /* don't close stdin, stdout, or stderr as this messes up sim logs */ + if (/*fd*/regs->regs_R[MD_REG_A0] == 0 + || /*fd*/regs->regs_R[MD_REG_A0] == 1 + || /*fd*/regs->regs_R[MD_REG_A0] == 2) + { + regs->regs_R[MD_REG_A3] = 0; + break; + } + + /* close the file */ + regs->regs_R[MD_REG_V0] = close(/*fd*/regs->regs_R[MD_REG_A0]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + +#if 0 + case OSF_SYS_creat: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* create the file */ + /*fd*/regs->regs_R[MD_REG_V0] = + creat(buf, /*mode*/regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + + case OSF_SYS_unlink: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* delete the file */ + /*result*/regs->regs_R[MD_REG_V0] = unlink(buf); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_chdir: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* change the working directory */ + /*result*/regs->regs_R[MD_REG_V0] = chdir(buf); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_chmod: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* chmod the file */ + /*result*/regs->regs_R[MD_REG_V0] = + chmod(buf, /*mode*/regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_chown: +#ifdef _MSC_VER + warn("syscall chown() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#else /* !_MSC_VER */ + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem,Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* chown the file */ + /*result*/regs->regs_R[MD_REG_V0] = + chown(buf, /*owner*/regs->regs_R[MD_REG_A1], + /*group*/regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } +#endif /* _MSC_VER */ + break; + + case OSF_SYS_sbrk: + { + sqword_t delta; + md_addr_t addr; + + delta = regs->regs_R[MD_REG_A0]; + addr = ld_brk_point + delta; + + if (verbose) + myfprintf(stderr, "SYS_sbrk: delta: 0x%012p (%ld)\n", delta, delta); + + ld_brk_point = addr; + regs->regs_R[MD_REG_V0] = ld_brk_point; + regs->regs_R[MD_REG_A3] = 0; + + if (verbose) + myfprintf(stderr, "ld_brk_point: 0x%012p\n", ld_brk_point); + +#if 0 + /* check whether heap area has merged with stack area */ + if (/* addr >= ld_brk_point && */ addr < regs->regs_R[MD_REG_SP]) + { + regs->regs_R[MD_REG_A3] = 0; + ld_brk_point = addr; + } + else + { + /* out of address space, indicate error */ + regs->regs_R[MD_REG_A3] = -1; + } +#endif + } + break; + + case OSF_SYS_obreak: + { + md_addr_t addr; + + /* round the new heap pointer to the its page boundary */ +#if 0 + addr = ROUND_UP(/*base*/regs->regs_R[MD_REG_A0], MD_PAGE_SIZE); +#endif + addr = /*base*/regs->regs_R[MD_REG_A0]; + + if (verbose) + myfprintf(stderr, "SYS_obreak: addr: 0x%012p\n", addr); + + ld_brk_point = addr; + regs->regs_R[MD_REG_V0] = ld_brk_point; + regs->regs_R[MD_REG_A3] = 0; + + if (verbose) + myfprintf(stderr, "ld_brk_point: 0x%012p\n", ld_brk_point); + } + break; + + case OSF_SYS_lseek: + /* seek into file */ + regs->regs_R[MD_REG_V0] = + lseek(/*fd*/regs->regs_R[MD_REG_A0], + /*off*/regs->regs_R[MD_REG_A1], /*dir*/regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + + case OSF_SYS_getpid: + /* get the simulator process id */ + /*result*/regs->regs_R[MD_REG_V0] = getpid(); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + + case OSF_SYS_getuid: +#ifdef _MSC_VER + warn("syscall getuid() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#else /* !_MSC_VER */ + /* get current user id */ + /*first result*/regs->regs_R[MD_REG_V0] = getuid(); + /*second result*/regs->regs_R[MD_REG_A4] = geteuid(); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } +#endif /* _MSC_VER */ + break; + + case OSF_SYS_access: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fName*/regs->regs_R[MD_REG_A0], buf); + + /* check access on the file */ + /*result*/regs->regs_R[MD_REG_V0] = + access(buf, /*mode*/regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_stat: + case OSF_SYS_lstat: + { + char buf[MAXBUFSIZE]; + struct osf_statbuf osf_sbuf; +#ifdef _MSC_VER + struct _stat sbuf; +#else /* !_MSC_VER */ + struct stat sbuf; +#endif /* _MSC_VER */ + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fName*/regs->regs_R[MD_REG_A0], buf); + + /* stat() the file */ + if (syscode == OSF_SYS_stat) + /*result*/regs->regs_R[MD_REG_V0] = stat(buf, &sbuf); + else /* syscode == OSF_SYS_lstat */ + { +#ifdef _MSC_VER + warn("syscall lstat() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; + break; +#else /* !_MSC_VER */ + /*result*/regs->regs_R[MD_REG_V0] = lstat(buf, &sbuf); +#endif /* _MSC_VER */ + } + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* translate from host stat structure to target format */ + osf_sbuf.osf_st_dev = MD_SWAPW(sbuf.st_dev); + osf_sbuf.osf_st_ino = MD_SWAPW(sbuf.st_ino); + osf_sbuf.osf_st_mode = MD_SWAPW(sbuf.st_mode); + osf_sbuf.osf_st_nlink = MD_SWAPH(sbuf.st_nlink); + osf_sbuf.osf_st_uid = MD_SWAPW(sbuf.st_uid); + osf_sbuf.osf_st_gid = MD_SWAPW(sbuf.st_gid); + osf_sbuf.osf_st_rdev = MD_SWAPW(sbuf.st_rdev); + osf_sbuf.osf_st_size = MD_SWAPQ(sbuf.st_size); + osf_sbuf.osf_st_atime = MD_SWAPW(sbuf.st_atime); + osf_sbuf.osf_st_mtime = MD_SWAPW(sbuf.st_mtime); + osf_sbuf.osf_st_ctime = MD_SWAPW(sbuf.st_ctime); +#ifndef _MSC_VER + osf_sbuf.osf_st_blksize = MD_SWAPW(sbuf.st_blksize); + osf_sbuf.osf_st_blocks = MD_SWAPW(sbuf.st_blocks); +#endif /* !_MSC_VER */ + + /* copy stat() results to simulator memory */ + mem_bcopy(mem_fn, mem, Write, /*sbuf*/regs->regs_R[MD_REG_A1], + &osf_sbuf, sizeof(struct osf_statbuf)); + } + break; + + case OSF_SYS_dup: + /* dup() the file descriptor */ + /*fd*/regs->regs_R[MD_REG_V0] = dup(/*fd*/regs->regs_R[MD_REG_A0]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + +#if 0 + case OSF_SYS_pipe: + { + int fd[2]; + + /* copy pipe descriptors to host memory */; + mem_bcopy(mem_fn, mem, Read, /*fd's*/regs->regs_R[MD_REG_A0], + fd, sizeof(fd)); + + /* create a pipe */ + /*result*/regs->regs_R[7] = pipe(fd); + + /* copy descriptor results to result registers */ + /*pipe1*/regs->regs_R[MD_REG_V0] = fd[0]; + /*pipe 2*/regs->regs_R[3] = fd[1]; + + /* check for an error condition */ + if (regs->regs_R[7] == (qword_t)-1) + { + regs->regs_R[MD_REG_V0] = errno; + regs->regs_R[7] = 1; + } + } + break; +#endif + + case OSF_SYS_getgid: +#ifdef _MSC_VER + warn("syscall getgid() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#else /* !_MSC_VER */ + /* get current group id */ + /*first result*/regs->regs_R[MD_REG_V0] = getgid(); + /*second result*/regs->regs_R[MD_REG_A4] = getegid(); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } +#endif /* _MSC_VER */ + break; + + case OSF_SYS_ioctl: + switch (/* req */regs->regs_R[MD_REG_A1]) + { +#if !defined(TIOCGETP) && (defined(linux) || defined(__CYGWIN32__)) + case OSF_TIOCGETP: /* */ + { + struct termios lbuf; + struct osf_sgttyb buf; + + /* result */regs->regs_R[MD_REG_V0] = + tcgetattr(/* fd */(int)regs->regs_R[MD_REG_A0], + &lbuf); + + /* translate results */ + buf.sg_ispeed = lbuf.c_ispeed; + buf.sg_ospeed = lbuf.c_ospeed; + buf.sg_erase = lbuf.c_cc[VERASE]; + buf.sg_kill = lbuf.c_cc[VKILL]; + buf.sg_flags = 0; /* FIXME: this is wrong... */ + + mem_bcopy(mem_fn, mem, Write, + /* buf */regs->regs_R[MD_REG_A2], &buf, + sizeof(struct osf_sgttyb)); + + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* probably not a typewriter, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif +#ifdef TIOCGETP + case OSF_TIOCGETP: /* */ + { + struct sgttyb lbuf; + struct osf_sgttyb buf; + + /* result */regs->regs_R[MD_REG_V0] = + ioctl(/* fd */(int)regs->regs_R[MD_REG_A0], + /* req */TIOCGETP, + &lbuf); + + /* translate results */ + buf.sg_ispeed = lbuf.sg_ispeed; + buf.sg_ospeed = lbuf.sg_ospeed; + buf.sg_erase = lbuf.sg_erase; + buf.sg_kill = lbuf.sg_kill; + buf.sg_flags = lbuf.sg_flags; + mem_bcopy(mem_fn, mem, Write, + /* buf */regs->regs_R[MD_REG_A2], &buf, + sizeof(struct osf_sgttyb)); + + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* not a typewriter, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif +#ifdef FIONREAD + case OSF_FIONREAD: + { + int nread; + + /* result */regs->regs_R[MD_REG_V0] = + ioctl(/* fd */(int)regs->regs_R[MD_REG_A0], + /* req */FIONREAD, + /* arg */&nread); + + mem_bcopy(mem_fn, mem, Write, + /* arg */regs->regs_R[MD_REG_A2], + &nread, sizeof(nread)); + + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* not a typewriter, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif +#ifdef FIONBIO + case /*FIXME*/FIONBIO: + { + int arg = 0; + + if (regs->regs_R[MD_REG_A2]) + mem_bcopy(mem_fn, mem, Read, + /* arg */regs->regs_R[MD_REG_A2], + &arg, sizeof(arg)); + +#ifdef NOTNOW + fprintf(stderr, "FIONBIO: %d, %d\n", + (int)regs->regs_R[MD_REG_A0], + arg); +#endif + /* result */regs->regs_R[MD_REG_V0] = + ioctl(/* fd */(int)regs->regs_R[MD_REG_A0], + /* req */FIONBIO, + /* arg */&arg); + + if (regs->regs_R[MD_REG_A2]) + mem_bcopy(mem_fn, mem, Write, + /* arg */regs->regs_R[MD_REG_A2], + &arg, sizeof(arg)); + + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* not a typewriter, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + default: + warn("unsupported ioctl call: ioctl(%ld, ...)", + regs->regs_R[MD_REG_A1]); + regs->regs_R[MD_REG_A3] = 0; + break; + } + break; + +#if 0 + { + char buf[NUM_IOCTL_BYTES]; + int local_req = 0; + + /* convert target ioctl() request to host ioctl() request values */ + switch (/*req*/regs->regs_R[MD_REG_A1]) { +/* #if !defined(__CYGWIN32__) */ + case SS_IOCTL_TIOCGETP: + local_req = TIOCGETP; + break; + case SS_IOCTL_TIOCSETP: + local_req = TIOCSETP; + break; + case SS_IOCTL_TCGETP: + local_req = TIOCGETP; + break; +/* #endif */ +#ifdef TCGETA + case SS_IOCTL_TCGETA: + local_req = TCGETA; + break; +#endif +#ifdef TIOCGLTC + case SS_IOCTL_TIOCGLTC: + local_req = TIOCGLTC; + break; +#endif +#ifdef TIOCSLTC + case SS_IOCTL_TIOCSLTC: + local_req = TIOCSLTC; + break; +#endif + case SS_IOCTL_TIOCGWINSZ: + local_req = TIOCGWINSZ; + break; +#ifdef TCSETAW + case SS_IOCTL_TCSETAW: + local_req = TCSETAW; + break; +#endif +#ifdef TIOCGETC + case SS_IOCTL_TIOCGETC: + local_req = TIOCGETC; + break; +#endif +#ifdef TIOCSETC + case SS_IOCTL_TIOCSETC: + local_req = TIOCSETC; + break; +#endif +#ifdef TIOCLBIC + case SS_IOCTL_TIOCLBIC: + local_req = TIOCLBIC; + break; +#endif +#ifdef TIOCLBIS + case SS_IOCTL_TIOCLBIS: + local_req = TIOCLBIS; + break; +#endif +#ifdef TIOCLGET + case SS_IOCTL_TIOCLGET: + local_req = TIOCLGET; + break; +#endif +#ifdef TIOCLSET + case SS_IOCTL_TIOCLSET: + local_req = TIOCLSET; + break; +#endif + } + + if (!local_req) + { + /* FIXME: could not translate the ioctl() request, just warn user + and ignore the request */ + warn("syscall: ioctl: ioctl code not supported d=%d, req=%d", + regs->regs_R[MD_REG_A0], regs->regs_R[MD_REG_A1]); + regs->regs_R[MD_REG_V0] = 0; + regs->regs_R[7] = 0; + } + else + { + /* ioctl() code was successfully translated to a host code */ + + /* if arg ptr exists, copy NUM_IOCTL_BYTES bytes to host mem */ + if (/*argp*/regs->regs_R[MD_REG_A2] != 0) + mem_bcopy(mem_fn, mem, Read, /*argp*/regs->regs_R[MD_REG_A2], + buf, NUM_IOCTL_BYTES); + + /* perform the ioctl() call */ + /*result*/regs->regs_R[MD_REG_V0] = + ioctl(/*fd*/regs->regs_R[MD_REG_A0], local_req, buf); + + /* if arg ptr exists, copy NUM_IOCTL_BYTES bytes from host mem */ + if (/*argp*/regs->regs_R[MD_REG_A2] != 0) + mem_bcopy(mem_fn, mem, Write, regs->regs_R[MD_REG_A2], + buf, NUM_IOCTL_BYTES); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[MD_REG_V0] = errno; + regs->regs_R[7] = 1; + } + } + } + break; +#endif + + case OSF_SYS_fstat: + { + struct osf_statbuf osf_sbuf; +#ifdef _MSC_VER + struct _stat sbuf; +#else /* !_MSC_VER */ + struct stat sbuf; +#endif /* _MSC_VER */ + + /* fstat() the file */ + /*result*/regs->regs_R[MD_REG_V0] = + fstat(/*fd*/regs->regs_R[MD_REG_A0], &sbuf); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* translate the stat structure to host format */ + osf_sbuf.osf_st_dev = MD_SWAPW(sbuf.st_dev); + osf_sbuf.osf_st_ino = MD_SWAPW(sbuf.st_ino); + osf_sbuf.osf_st_mode = MD_SWAPW(sbuf.st_mode); + osf_sbuf.osf_st_nlink = MD_SWAPH(sbuf.st_nlink); + osf_sbuf.osf_st_uid = MD_SWAPW(sbuf.st_uid); + osf_sbuf.osf_st_gid = MD_SWAPW(sbuf.st_gid); + osf_sbuf.osf_st_rdev = MD_SWAPW(sbuf.st_rdev); + osf_sbuf.osf_st_size = MD_SWAPQ(sbuf.st_size); + osf_sbuf.osf_st_atime = MD_SWAPW(sbuf.st_atime); + osf_sbuf.osf_st_mtime = MD_SWAPW(sbuf.st_mtime); + osf_sbuf.osf_st_ctime = MD_SWAPW(sbuf.st_ctime); +#ifndef _MSC_VER + osf_sbuf.osf_st_blksize = MD_SWAPW(sbuf.st_blksize); + osf_sbuf.osf_st_blocks = MD_SWAPW(sbuf.st_blocks); +#endif /* !_MSC_VER */ + + /* copy fstat() results to simulator memory */ + mem_bcopy(mem_fn, mem, Write, /*sbuf*/regs->regs_R[MD_REG_A1], + &osf_sbuf, sizeof(struct osf_statbuf)); + } + break; + + case OSF_SYS_getpagesize: + /* get target pagesize */ + regs->regs_R[MD_REG_V0] = /* was: getpagesize() */MD_PAGE_SIZE; + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + + case OSF_SYS_setitimer: + /* FIXME: the sigvec system call is ignored */ + warn("syscall: setitimer ignored"); + regs->regs_R[MD_REG_A3] = 0; + break; + + case OSF_SYS_table: + { + qword_t table_id, table_index, buf_addr, num_elem, size_elem; + struct osf_tbl_sysinfo sysinfo; + + table_id = regs->regs_R[MD_REG_A1]; + table_index = regs->regs_R[MD_REG_A2]; + buf_addr = regs->regs_R[MD_REG_A3]; + num_elem = regs->regs_R[MD_REG_A4]; + size_elem = regs->regs_R[MD_REG_A5]; + + switch(table_id) + { + case OSF_TBL_SYSINFO: + if (table_index != 0) + { + panic("table: table id TBL_SYSINFO requires 0 index, got %08d", + table_index ); + } + else if (num_elem != 1) + { + panic("table: table id TBL_SYSINFO requires 1 elts, got %08d", + num_elem ); + } + else + { + struct rusage rusage_info; + + /* use getrusage() to determine user & system time */ + if (getrusage(RUSAGE_SELF, &rusage_info) < 0) + { + /* abort the system call */ + regs->regs_R[MD_REG_A3] = -1; + /* not kosher to pass off errno of getrusage() as errno + of table(), but what the heck... */ + regs->regs_R[MD_REG_V0] = errno; + break; + } + + /* use sysconf() to determine clock tick frequency */ + sysinfo.si_hz = sysconf(_SC_CLK_TCK); + + /* convert user and system time into clock ticks */ + sysinfo.si_user = rusage_info.ru_utime.tv_sec * sysinfo.si_hz + + (rusage_info.ru_utime.tv_usec * sysinfo.si_hz) / 1000000UL; + sysinfo.si_sys = rusage_info.ru_stime.tv_sec * sysinfo.si_hz + + (rusage_info.ru_stime.tv_usec * sysinfo.si_hz) / 1000000UL; + + /* following can't be determined in a portable manner and + are ignored */ + sysinfo.si_nice = 0; + sysinfo.si_idle = 0; + sysinfo.si_phz = 0; + sysinfo.si_boottime = 0; + sysinfo.wait = 0; + + /* copy structure into simulator memory */ + mem_bcopy(mem_fn, mem, Write, buf_addr, + &sysinfo, sizeof(struct osf_tbl_sysinfo)); + + /* return success */ + regs->regs_R[MD_REG_A3] = 0; + } + break; + + default: + warn("table: unsupported table id %d requested, ignored", table_id); + regs->regs_R[MD_REG_A3] = 0; + } + } + break; + + case OSF_SYS_getdtablesize: +#if defined(_AIX) || defined(__alpha) + /* get descriptor table size */ + regs->regs_R[MD_REG_V0] = getdtablesize(); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } +#elif defined(ultrix) + { + /* no comparable system call found, try some reasonable defaults */ + warn("syscall: called getdtablesize\n"); + regs->regs_R[MD_REG_V0] = 16; + regs->regs_R[MD_REG_A3] = 0; + } +#elif defined(MIN_SYSCALL_MODE) + { + /* no comparable system call found, try some reasonable defaults */ + warn("syscall: called getdtablesize\n"); + regs->regs_R[MD_REG_V0] = 16; + regs->regs_R[MD_REG_A3] = 0; + } +#else + { + struct rlimit rl; + + /* get descriptor table size in rlimit structure */ + if (getrlimit(RLIMIT_NOFILE, &rl) != (qword_t)-1) + { + regs->regs_R[MD_REG_V0] = rl.rlim_cur; + regs->regs_R[MD_REG_A3] = 0; + } + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } +#endif + break; + + case OSF_SYS_dup2: + /* dup2() the file descriptor */ + regs->regs_R[MD_REG_V0] = + dup2(/*fd1*/regs->regs_R[MD_REG_A0], /*fd2*/regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + + case OSF_SYS_fcntl: +#ifdef _MSC_VER + warn("syscall fcntl() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#else /* !_MSC_VER */ + /* get fcntl() information on the file */ + regs->regs_R[MD_REG_V0] = + fcntl(/*fd*/regs->regs_R[MD_REG_A0], + /*cmd*/regs->regs_R[MD_REG_A1], /*arg*/regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } +#endif /* _MSC_VER */ + break; + +#if 0 + case OSF_SYS_sigvec: + /* FIXME: the sigvec system call is ignored */ + warn("syscall: sigvec ignored"); + regs->regs_R[MD_REG_A3] = 0; + break; +#endif + +#if 0 + case OSF_SYS_sigblock: + /* FIXME: the sigblock system call is ignored */ + warn("syscall: sigblock ignored"); + regs->regs_R[MD_REG_A3] = 0; + break; +#endif + +#if 0 + case OSF_SYS_sigsetmask: + /* FIXME: the sigsetmask system call is ignored */ + warn("syscall: sigsetmask ignored"); + regs->regs_R[MD_REG_A3] = 0; + break; +#endif + + case OSF_SYS_gettimeofday: +#ifdef _MSC_VER + warn("syscall gettimeofday() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#else /* _MSC_VER */ + { + struct osf_timeval osf_tv; + struct timeval tv, *tvp; + struct osf_timezone osf_tz; + struct timezone tz, *tzp; + + if (/*timeval*/regs->regs_R[MD_REG_A0] != 0) + { + /* copy timeval into host memory */ + mem_bcopy(mem_fn, mem, Read, /*timeval*/regs->regs_R[MD_REG_A0], + &osf_tv, sizeof(struct osf_timeval)); + + /* convert target timeval structure to host format */ + tv.tv_sec = MD_SWAPW(osf_tv.osf_tv_sec); + tv.tv_usec = MD_SWAPW(osf_tv.osf_tv_usec); + tvp = &tv; + } + else + tvp = NULL; + + if (/*timezone*/regs->regs_R[MD_REG_A1] != 0) + { + /* copy timezone into host memory */ + mem_bcopy(mem_fn, mem, Read, /*timezone*/regs->regs_R[MD_REG_A1], + &osf_tz, sizeof(struct osf_timezone)); + + /* convert target timezone structure to host format */ + tz.tz_minuteswest = MD_SWAPW(osf_tz.osf_tz_minuteswest); + tz.tz_dsttime = MD_SWAPW(osf_tz.osf_tz_dsttime); + tzp = &tz; + } + else + tzp = NULL; + + /* get time of day */ + /*result*/regs->regs_R[MD_REG_V0] = gettimeofday(tvp, tzp); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + if (/*timeval*/regs->regs_R[MD_REG_A0] != 0) + { + /* convert host timeval structure to target format */ + osf_tv.osf_tv_sec = MD_SWAPW(tv.tv_sec); + osf_tv.osf_tv_usec = MD_SWAPW(tv.tv_usec); + + /* copy timeval to target memory */ + mem_bcopy(mem_fn, mem, Write, /*timeval*/regs->regs_R[MD_REG_A0], + &osf_tv, sizeof(struct osf_timeval)); + } + + if (/*timezone*/regs->regs_R[MD_REG_A1] != 0) + { + /* convert host timezone structure to target format */ + osf_tz.osf_tz_minuteswest = MD_SWAPW(tz.tz_minuteswest); + osf_tz.osf_tz_dsttime = MD_SWAPW(tz.tz_dsttime); + + /* copy timezone to target memory */ + mem_bcopy(mem_fn, mem, Write, /*timezone*/regs->regs_R[MD_REG_A1], + &osf_tz, sizeof(struct osf_timezone)); + } + } +#endif /* !_MSC_VER */ + break; + + case OSF_SYS_getrusage: +#if defined(__svr4__) || defined(__USLC__) || defined(hpux) || defined(__hpux) || defined(_AIX) + { + struct tms tms_buf; + struct osf_rusage rusage; + + /* get user and system times */ + if (times(&tms_buf) != (qword_t)-1) + { + /* no error */ + regs->regs_R[MD_REG_V0] = 0; + regs->regs_R[MD_REG_A3] = 0; + } + else /* got an error, indicate result */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* initialize target rusage result structure */ +#if defined(__svr4__) + memset(&rusage, '\0', sizeof(struct osf_rusage)); +#else /* !defined(__svr4__) */ + bzero(&rusage, sizeof(struct osf_rusage)); +#endif + + /* convert from host rusage structure to target format */ + rusage.osf_ru_utime.osf_tv_sec = MD_SWAPW(tms_buf.tms_utime/CLK_TCK); + rusage.osf_ru_utime.osf_tv_sec = + MD_SWAPW(rusage.osf_ru_utime.osf_tv_sec); + rusage.osf_ru_utime.osf_tv_usec = 0; + rusage.osf_ru_stime.osf_tv_sec = MD_SWAPW(tms_buf.tms_stime/CLK_TCK); + rusage.osf_ru_stime.osf_tv_sec = + MD_SWAPW(rusage.osf_ru_stime.osf_tv_sec); + rusage.osf_ru_stime.osf_tv_usec = 0; + + /* copy rusage results into target memory */ + mem_bcopy(mem_fn, mem, Write, /*rusage*/regs->regs_R[MD_REG_A1], + &rusage, sizeof(struct osf_rusage)); + } +#elif defined(__unix__) + { + struct rusage local_rusage; + struct osf_rusage rusage; + + /* get rusage information */ + /*result*/regs->regs_R[MD_REG_V0] = + getrusage(/*who*/regs->regs_R[MD_REG_A0], &local_rusage); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* convert from host rusage structure to target format */ + rusage.osf_ru_utime.osf_tv_sec = + MD_SWAPW(local_rusage.ru_utime.tv_sec); + rusage.osf_ru_utime.osf_tv_usec = + MD_SWAPW(local_rusage.ru_utime.tv_usec); + rusage.osf_ru_utime.osf_tv_sec = + MD_SWAPW(local_rusage.ru_utime.tv_sec); + rusage.osf_ru_utime.osf_tv_usec = + MD_SWAPW(local_rusage.ru_utime.tv_usec); + rusage.osf_ru_stime.osf_tv_sec = + MD_SWAPW(local_rusage.ru_stime.tv_sec); + rusage.osf_ru_stime.osf_tv_usec = + MD_SWAPW(local_rusage.ru_stime.tv_usec); + rusage.osf_ru_stime.osf_tv_sec = + MD_SWAPW(local_rusage.ru_stime.tv_sec); + rusage.osf_ru_stime.osf_tv_usec = + MD_SWAPW(local_rusage.ru_stime.tv_usec); + rusage.osf_ru_maxrss = MD_SWAPW(local_rusage.ru_maxrss); + rusage.osf_ru_ixrss = MD_SWAPW(local_rusage.ru_ixrss); + rusage.osf_ru_idrss = MD_SWAPW(local_rusage.ru_idrss); + rusage.osf_ru_isrss = MD_SWAPW(local_rusage.ru_isrss); + rusage.osf_ru_minflt = MD_SWAPW(local_rusage.ru_minflt); + rusage.osf_ru_majflt = MD_SWAPW(local_rusage.ru_majflt); + rusage.osf_ru_nswap = MD_SWAPW(local_rusage.ru_nswap); + rusage.osf_ru_inblock = MD_SWAPW(local_rusage.ru_inblock); + rusage.osf_ru_oublock = MD_SWAPW(local_rusage.ru_oublock); + rusage.osf_ru_msgsnd = MD_SWAPW(local_rusage.ru_msgsnd); + rusage.osf_ru_msgrcv = MD_SWAPW(local_rusage.ru_msgrcv); + rusage.osf_ru_nsignals = MD_SWAPW(local_rusage.ru_nsignals); + rusage.osf_ru_nvcsw = MD_SWAPW(local_rusage.ru_nvcsw); + rusage.osf_ru_nivcsw = MD_SWAPW(local_rusage.ru_nivcsw); + + /* copy rusage results into target memory */ + mem_bcopy(mem_fn, mem, Write, /*rusage*/regs->regs_R[MD_REG_A1], + &rusage, sizeof(struct osf_rusage)); + } +#elif /* defined(__CYGWIN32__) || */ defined(_MSC_VER) + warn("syscall: called getrusage\n"); + regs->regs_R[7] = 0; +#else +#error No getrusage() implementation! +#endif + break; + + case OSF_SYS_utimes: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + if (/*timeval*/regs->regs_R[MD_REG_A1] == 0) + { +#if defined(hpux) || defined(__hpux) || defined(linux) + /* no utimes() in hpux, use utime() instead */ + /*result*/regs->regs_R[MD_REG_V0] = utime(buf, NULL); +#elif defined(_MSC_VER) + /* no utimes() in MSC, use utime() instead */ + /*result*/regs->regs_R[MD_REG_V0] = utime(buf, NULL); +#elif defined(__svr4__) || defined(__USLC__) || defined(unix) || defined(_AIX) || defined(__alpha) + /*result*/regs->regs_R[MD_REG_V0] = utimes(buf, NULL); +#elif defined(__CYGWIN32__) + warn("syscall: called utimes\n"); +#else +#error No utimes() implementation! +#endif + } + else + { + struct osf_timeval osf_tval[2]; +#ifndef _MSC_VER + struct timeval tval[2]; +#endif /* !_MSC_VER */ + + /* copy timeval structure to host memory */ + mem_bcopy(mem_fn, mem, Read, /*timeout*/regs->regs_R[MD_REG_A1], + osf_tval, 2*sizeof(struct osf_timeval)); + +#ifndef _MSC_VER + /* convert timeval structure to host format */ + tval[0].tv_sec = MD_SWAPW(osf_tval[0].osf_tv_sec); + tval[0].tv_usec = MD_SWAPW(osf_tval[0].osf_tv_usec); + tval[1].tv_sec = MD_SWAPW(osf_tval[1].osf_tv_sec); + tval[1].tv_usec = MD_SWAPW(osf_tval[1].osf_tv_usec); +#endif /* !_MSC_VER */ + +#if defined(hpux) || defined(__hpux) || defined(__svr4__) + /* no utimes() in hpux, use utime() instead */ + { + struct utimbuf ubuf; + + ubuf.actime = MD_SWAPW(tval[0].tv_sec); + ubuf.modtime = MD_SWAPW(tval[1].tv_sec); + + /* result */regs->regs_R[MD_REG_V0] = utime(buf, &ubuf); + } +#elif defined(_MSC_VER) + /* no utimes() in hpux, use utime() instead */ + { + struct _utimbuf ubuf; + + ubuf.actime = MD_SWAPW(osf_tval[0].osf_tv_sec); + ubuf.modtime = MD_SWAPW(osf_tval[1].osf_tv_sec); + + /* result */regs->regs_R[MD_REG_V0] = utime(buf, &ubuf); + } +#elif defined(__USLC__) || defined(unix) || defined(_AIX) || defined(__alpha) + /* result */regs->regs_R[MD_REG_V0] = utimes(buf, tval); +#elif defined(__CYGWIN32__) + warn("syscall: called utimes\n"); +#else +#error No utimes() implementation! +#endif + } + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_getrlimit: + case OSF_SYS_setrlimit: +#ifdef _MSC_VER + warn("syscall get/setrlimit() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#elif defined(__CYGWIN32__) + { + warn("syscall: called get/setrlimit\n"); + regs->regs_R[MD_REG_A3] = 0; + } +#else + { + struct osf_rlimit osf_rl; + struct rlimit rl; + + /* copy rlimit structure to host memory */ + mem_bcopy(mem_fn, mem, Read, /*rlimit*/regs->regs_R[MD_REG_A1], + &osf_rl, sizeof(struct osf_rlimit)); + + /* convert rlimit structure to host format */ + rl.rlim_cur = MD_SWAPQ(osf_rl.osf_rlim_cur); + rl.rlim_max = MD_SWAPQ(osf_rl.osf_rlim_max); + + /* get rlimit information */ + if (syscode == OSF_SYS_getrlimit) + /*result*/regs->regs_R[MD_REG_V0] = + getrlimit(regs->regs_R[MD_REG_A0], &rl); + else /* syscode == OSF_SYS_setrlimit */ + /*result*/regs->regs_R[MD_REG_V0] = + setrlimit(regs->regs_R[MD_REG_A0], &rl); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* convert rlimit structure to target format */ + osf_rl.osf_rlim_cur = MD_SWAPQ(rl.rlim_cur); + osf_rl.osf_rlim_max = MD_SWAPQ(rl.rlim_max); + + /* copy rlimit structure to target memory */ + mem_bcopy(mem_fn, mem, Write, /*rlimit*/regs->regs_R[MD_REG_A1], + &osf_rl, sizeof(struct osf_rlimit)); + } +#endif + break; + + case OSF_SYS_sigprocmask: + { + static int first = TRUE; + + if (first) + { + warn("partially supported sigprocmask() call..."); + first = FALSE; + } + + /* from klauser@cs.colorado.edu: there are a couple bugs in the + sigprocmask implementation; here is a fix: the problem comes from an + impedance mismatch between application/libc interface and + libc/syscall interface, the former of which you read about in the + manpage, the latter of which you actually intercept here. The + following is mostly correct, but does not capture some minor + details, which you only get right if you really let the kernel + handle it. (e.g. you can't really ever block sigkill etc.) */ + + regs->regs_R[MD_REG_V0] = sigmask; + regs->regs_R[MD_REG_A3] = 0; + + switch (regs->regs_R[MD_REG_A0]) + { + case OSF_SIG_BLOCK: + sigmask |= regs->regs_R[MD_REG_A1]; + break; + case OSF_SIG_UNBLOCK: + sigmask &= ~regs->regs_R[MD_REG_A1]; + break; + case OSF_SIG_SETMASK: + sigmask = regs->regs_R[MD_REG_A1]; + break; + default: + regs->regs_R[MD_REG_V0] = EINVAL; + regs->regs_R[MD_REG_A3] = 1; + } + +#if 0 /* FIXME: obsolete... */ + if (regs->regs_R[MD_REG_A2] > /* FIXME: why? */0x10000000) + mem_bcopy(mem_fn, mem, Write, regs->regs_R[MD_REG_A2], + &sigmask, sizeof(sigmask)); + + if (regs->regs_R[MD_REG_A1] != 0) + { + switch (regs->regs_R[MD_REG_A0]) + { + case OSF_SIG_BLOCK: + sigmask |= regs->regs_R[MD_REG_A1]; + break; + case OSF_SIG_UNBLOCK: + sigmask &= regs->regs_R[MD_REG_A1]; /* I think */ + break; + case OSF_SIG_SETMASK: + sigmask = regs->regs_R[MD_REG_A1]; /* I think */ + break; + default: + panic("illegal how value to sigprocmask()"); + } + } + regs->regs_R[MD_REG_V0] = 0; + regs->regs_R[MD_REG_A3] = 0; +#endif + } + break; + + case OSF_SYS_sigaction: + { + int signum; + static int first = TRUE; + + if (first) + { + warn("partially supported sigaction() call..."); + first = FALSE; + } + + signum = regs->regs_R[MD_REG_A0]; + if (regs->regs_R[MD_REG_A1] != 0) + sigaction_array[signum] = regs->regs_R[MD_REG_A1]; + + if (regs->regs_R[MD_REG_A2]) + regs->regs_R[MD_REG_A2] = sigaction_array[signum]; + + regs->regs_R[MD_REG_V0] = 0; + + /* for some reason, __sigaction expects A3 to have a 0 return value */ + regs->regs_R[MD_REG_A3] = 0; + + /* FIXME: still need to add code so that on a signal, the + correct action is actually taken. */ + + /* FIXME: still need to add support for returning the correct + error messages (EFAULT, EINVAL) */ + } + break; + + case OSF_SYS_sigstack: + warn("unsupported sigstack() call..."); + regs->regs_R[MD_REG_A3] = 0; + break; + + case OSF_SYS_sigreturn: + { + int i; + struct osf_sigcontext sc; + static int first = TRUE; + + if (first) + { + warn("partially supported sigreturn() call..."); + first = FALSE; + } + + mem_bcopy(mem_fn, mem, Read, /* sc */regs->regs_R[MD_REG_A0], + &sc, sizeof(struct osf_sigcontext)); + + sigmask = MD_SWAPQ(sc.sc_mask); /* was: prog_sigmask */ + regs->regs_NPC = MD_SWAPQ(sc.sc_pc); + + /* FIXME: should check for the branch delay bit */ + /* FIXME: current->nextpc = current->pc + 4; not sure about this... */ + for (i=0; i < 32; ++i) + regs->regs_R[i] = sc.sc_regs[i]; + for (i=0; i < 32; ++i) + regs->regs_F.q[i] = sc.sc_fpregs[i]; + regs->regs_C.fpcr = sc.sc_fpcr; + } + break; + + case OSF_SYS_uswitch: + warn("unsupported uswitch() call..."); + regs->regs_R[MD_REG_V0] = regs->regs_R[MD_REG_A1]; + break; + + case OSF_SYS_setsysinfo: + warn("unsupported setsysinfo() call..."); + regs->regs_R[MD_REG_V0] = 0; + break; + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_getdirentries: + { + int i, cnt, osf_cnt; + struct dirent *p; + sword_t fd = regs->regs_R[MD_REG_A0]; + md_addr_t osf_buf = regs->regs_R[MD_REG_A1]; + char *buf; + sword_t osf_nbytes = regs->regs_R[MD_REG_A2]; + md_addr_t osf_pbase = regs->regs_R[MD_REG_A3]; + sqword_t osf_base; + long base = 0; + + /* number of entries in simulated memory */ + if (!osf_nbytes) + warn("attempting to get 0 directory entries..."); + + /* allocate local memory, whatever fits */ + buf = calloc(1, osf_nbytes); + if (!buf) + fatal("out of virtual memory"); + + /* get directory entries */ +#if defined(__svr4__) + base = lseek ((int)fd, (off_t)0, SEEK_CUR); + regs->regs_R[MD_REG_V0] = + getdents((int)fd, (struct dirent *)buf, (size_t)osf_nbytes); +#else /* !__svr4__ */ + regs->regs_R[MD_REG_V0] = + getdirentries((int)fd, buf, (size_t)osf_nbytes, &base); +#endif + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + { + regs->regs_R[MD_REG_A3] = 0; + + /* anything to copy back? */ + if (regs->regs_R[MD_REG_V0] > 0) + { + /* copy all possible results to simulated space */ + for (i=0, cnt=0, osf_cnt=0, p=(struct dirent *)buf; + cnt < regs->regs_R[MD_REG_V0] && p->d_reclen > 0; + i++, cnt += p->d_reclen, p=(struct dirent *)(buf+cnt)) + { + struct osf_dirent osf_dirent; + + osf_dirent.d_ino = MD_SWAPW(p->d_ino); + osf_dirent.d_namlen = MD_SWAPH(strlen(p->d_name)); + strcpy(osf_dirent.d_name, p->d_name); + osf_dirent.d_reclen = MD_SWAPH(OSF_DIRENT_SZ(p->d_name)); + + mem_bcopy(mem_fn, mem, Write, + osf_buf + osf_cnt, + &osf_dirent, OSF_DIRENT_SZ(p->d_name)); + osf_cnt += OSF_DIRENT_SZ(p->d_name); + } + + if (osf_pbase != 0) + { + osf_base = (sqword_t)base; + mem_bcopy(mem_fn, mem, Write, osf_pbase, + &osf_base, sizeof(osf_base)); + } + + /* update V0 to indicate translated read length */ + regs->regs_R[MD_REG_V0] = osf_cnt; + } + } + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + free(buf); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_truncate: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* truncate the file */ + /*result*/regs->regs_R[MD_REG_V0] = + truncate(buf, /* length */(size_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + +#if /*!defined(__CYGWIN32__) &&*/ !defined(_MSC_VER) + case OSF_SYS_ftruncate: + /* truncate the file */ + /*result*/regs->regs_R[MD_REG_V0] = + ftruncate(/* fd */(int)regs->regs_R[MD_REG_A0], + /* length */(size_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_statfs: + { + char buf[MAXBUFSIZE]; + struct osf_statfs osf_sbuf; + struct statfs sbuf; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fName*/regs->regs_R[MD_REG_A0], buf); + + /* statfs() the fs */ + /*result*/regs->regs_R[MD_REG_V0] = statfs(buf, &sbuf); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* translate from host stat structure to target format */ +#if defined(__svr4__) || defined(__osf__) + osf_sbuf.f_type = MD_SWAPH(0x6969) /* NFS, whatever... */; +#else /* !__svr4__ */ + osf_sbuf.f_type = MD_SWAPH(sbuf.f_type); +#endif + osf_sbuf.f_fsize = MD_SWAPW(sbuf.f_bsize); + osf_sbuf.f_blocks = MD_SWAPW(sbuf.f_blocks); + osf_sbuf.f_bfree = MD_SWAPW(sbuf.f_bfree); + osf_sbuf.f_bavail = MD_SWAPW(sbuf.f_bavail); + osf_sbuf.f_files = MD_SWAPW(sbuf.f_files); + osf_sbuf.f_ffree = MD_SWAPW(sbuf.f_ffree); + /* osf_sbuf.f_fsid = MD_SWAPW(sbuf.f_fsid); */ + + /* copy stat() results to simulator memory */ + mem_bcopy(mem_fn, mem, Write, /*sbuf*/regs->regs_R[MD_REG_A1], + &osf_sbuf, sizeof(struct osf_statbuf)); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setregid: + /* set real and effective group ID */ + + /*result*/regs->regs_R[MD_REG_V0] = + setregid(/* rgid */(gid_t)regs->regs_R[MD_REG_A0], + /* egid */(gid_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setreuid: + /* set real and effective user ID */ + + /*result*/regs->regs_R[MD_REG_V0] = + setreuid(/* ruid */(uid_t)regs->regs_R[MD_REG_A0], + /* euid */(uid_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_socket: + /* create an endpoint for communication */ + + /* result */regs->regs_R[MD_REG_V0] = + socket(/* domain */xlate_arg((int)regs->regs_R[MD_REG_A0], + family_map, N_ELT(family_map), + "socket(family)"), + /* type */xlate_arg((int)regs->regs_R[MD_REG_A1], + socktype_map, N_ELT(socktype_map), + "socket(type)"), + /* protocol */xlate_arg((int)regs->regs_R[MD_REG_A2], + family_map, N_ELT(family_map), + "socket(proto)")); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_connect: + { + struct osf_sockaddr osf_sa; + + /* initiate a connection on a socket */ + + /* get the socket address */ + if (regs->regs_R[MD_REG_A2] > sizeof(struct osf_sockaddr)) + { + fatal("sockaddr size overflow: addrlen = %d", + regs->regs_R[MD_REG_A2]); + } + /* copy sockaddr structure to host memory */ + mem_bcopy(mem_fn, mem, Read, /* serv_addr */regs->regs_R[MD_REG_A1], + &osf_sa, /* addrlen */(int)regs->regs_R[MD_REG_A2]); +#if 0 + int i; + sa.sa_family = osf_sa.sa_family; + for (i=0; i < regs->regs_R[MD_REG_A2]; i++) + sa.sa_data[i] = osf_sa.sa_data[i]; +#endif + /* result */regs->regs_R[MD_REG_V0] = + connect(/* sockfd */(int)regs->regs_R[MD_REG_A0], + (void *)&osf_sa, /* addrlen */(int)regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_uname: + /* get name and information about current kernel */ + + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = EPERM; + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_writev: + { + int i; + char *buf; + struct iovec *iov; + + /* allocate host side I/O vectors */ + iov = + (struct iovec *)malloc(/* iovcnt */regs->regs_R[MD_REG_A2] + * sizeof(struct iovec)); + if (!iov) + fatal("out of virtual memory in SYS_writev"); + + /* copy target side I/O vector buffers to host memory */ + for (i=0; i < /* iovcnt */regs->regs_R[MD_REG_A2]; i++) + { + struct osf_iovec osf_iov; + + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Read, + (/*iov*/regs->regs_R[MD_REG_A1] + + i*sizeof(struct osf_iovec)), + &osf_iov, sizeof(struct osf_iovec)); + + iov[i].iov_len = MD_SWAPW(osf_iov.iov_len); + if (osf_iov.iov_base != 0 && osf_iov.iov_len != 0) + { + buf = (char *)calloc(MD_SWAPW(osf_iov.iov_len), sizeof(char)); + if (!buf) + fatal("out of virtual memory in SYS_writev"); + mem_bcopy(mem_fn, mem, Read, MD_SWAPQ(osf_iov.iov_base), + buf, MD_SWAPW(osf_iov.iov_len)); + iov[i].iov_base = buf; + } + else + iov[i].iov_base = NULL; + } + + /* perform the vector'ed write */ + do { + /*result*/regs->regs_R[MD_REG_V0] = + writev(/* fd */(int)regs->regs_R[MD_REG_A0], iov, + /* iovcnt */(size_t)regs->regs_R[MD_REG_A2]); + } while (/*result*/regs->regs_R[MD_REG_V0] == -1 + && errno == EAGAIN); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* free all the allocated memory */ + for (i=0; i < /* iovcnt */regs->regs_R[MD_REG_A2]; i++) + { + if (iov[i].iov_base) + { + free(iov[i].iov_base); + iov[i].iov_base = NULL; + } + } + free(iov); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_readv: + { + int i; + char *buf = NULL; + struct osf_iovec *osf_iov; + struct iovec *iov; + + /* allocate host side I/O vectors */ + osf_iov = + calloc(/* iovcnt */regs->regs_R[MD_REG_A2], + sizeof(struct osf_iovec)); + if (!osf_iov) + fatal("out of virtual memory in SYS_readv"); + + iov = + calloc(/* iovcnt */regs->regs_R[MD_REG_A2], sizeof(struct iovec)); + if (!iov) + fatal("out of virtual memory in SYS_readv"); + + /* copy host side I/O vector buffers */ + for (i=0; i < /* iovcnt */regs->regs_R[MD_REG_A2]; i++) + { + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Read, + (/*iov*/regs->regs_R[MD_REG_A1] + + i*sizeof(struct osf_iovec)), + &osf_iov[i], sizeof(struct osf_iovec)); + + iov[i].iov_len = MD_SWAPW(osf_iov[i].iov_len); + if (osf_iov[i].iov_base != 0 && osf_iov[i].iov_len != 0) + { + buf = + (char *)calloc(MD_SWAPW(osf_iov[i].iov_len), sizeof(char)); + if (!buf) + fatal("out of virtual memory in SYS_readv"); + iov[i].iov_base = buf; + } + else + iov[i].iov_base = NULL; + } + + /* perform the vector'ed read */ + do { + /*result*/regs->regs_R[MD_REG_V0] = + readv(/* fd */(int)regs->regs_R[MD_REG_A0], iov, + /* iovcnt */(size_t)regs->regs_R[MD_REG_A2]); + } while (/*result*/regs->regs_R[MD_REG_V0] == -1 + && errno == EAGAIN); + + /* copy target side I/O vector buffers to host memory */ + for (i=0; i < /* iovcnt */regs->regs_R[MD_REG_A2]; i++) + { + if (osf_iov[i].iov_base != 0) + { + mem_bcopy(mem_fn, mem, Write, MD_SWAPQ(osf_iov[i].iov_base), + iov[i].iov_base, MD_SWAPW(osf_iov[i].iov_len)); + } + } + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* free all the allocated memory */ + for (i=0; i < /* iovcnt */regs->regs_R[MD_REG_A2]; i++) + { + if (iov[i].iov_base) + { + free(iov[i].iov_base); + iov[i].iov_base = NULL; + } + } + + if (osf_iov) + free(osf_iov); + if (iov) + free(iov); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setsockopt: + { + char *buf; + struct xlate_table_t *map; + int nmap; + + /* set options on sockets */ + + /* copy optval to host memory */ + if (/* optval */regs->regs_R[MD_REG_A3] != 0 + && /* optlen */regs->regs_R[MD_REG_A4] != 0) + { + buf = calloc(1, /* optlen */(size_t)regs->regs_R[MD_REG_A4]); + if (!buf) + fatal("cannot allocate memory in OSF_SYS_setsockopt"); + + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Read, + /* optval */regs->regs_R[MD_REG_A3], + buf, /* optlen */(int)regs->regs_R[MD_REG_A4]); + } + else + buf = NULL; + + /* pick the correct translation table */ + if ((int)regs->regs_R[MD_REG_A1] == OSF_SOL_SOCKET) + { + map = sockopt_map; + nmap = N_ELT(sockopt_map); + } + else if ((int)regs->regs_R[MD_REG_A1] == OSF_SOL_TCP) + { + map = tcpopt_map; + nmap = N_ELT(tcpopt_map); + } + else + { + warn("no translation map available for `setsockopt()': %d", + (int)regs->regs_R[MD_REG_A1]); + map = sockopt_map; + nmap = N_ELT(sockopt_map); + } + + /* result */regs->regs_R[MD_REG_V0] = + setsockopt(/* sock */(int)regs->regs_R[MD_REG_A0], + /* level */xlate_arg((int)regs->regs_R[MD_REG_A1], + socklevel_map, N_ELT(socklevel_map), + "setsockopt(level)"), + /* optname */xlate_arg((int)regs->regs_R[MD_REG_A2], + map, nmap, + "setsockopt(opt)"), + /* optval */buf, + /* optlen */regs->regs_R[MD_REG_A4]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + if (buf != NULL) + free(buf); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_old_getsockname: + { + /* get socket name */ + char *buf; + word_t osf_addrlen; + int addrlen; + + /* get simulator memory parameters to host memory */ + mem_bcopy(mem_fn, mem, Read, + /* paddrlen */regs->regs_R[MD_REG_A2], + &osf_addrlen, sizeof(osf_addrlen)); + addrlen = (int)osf_addrlen; + if (addrlen != 0) + { + buf = calloc(1, addrlen); + if (!buf) + fatal("cannot allocate memory in OSF_SYS_old_getsockname"); + } + else + buf = NULL; + + /* result */regs->regs_R[MD_REG_V0] = + getsockname(/* sock */(int)regs->regs_R[MD_REG_A0], + /* name */(struct sockaddr *)buf, + /* namelen */&addrlen); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy results to simulator memory */ + if (addrlen != 0) + mem_bcopy(mem_fn, mem, Write, + /* addr */regs->regs_R[MD_REG_A1], + buf, addrlen); + osf_addrlen = (qword_t)addrlen; + mem_bcopy(mem_fn, mem, Write, + /* paddrlen */regs->regs_R[MD_REG_A2], + &osf_addrlen, sizeof(osf_addrlen)); + + if (buf != NULL) + free(buf); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_old_getpeername: + { + /* get socket name */ + char *buf; + word_t osf_addrlen; + int addrlen; + + /* get simulator memory parameters to host memory */ + mem_bcopy(mem_fn, mem, Read, + /* paddrlen */regs->regs_R[MD_REG_A2], + &osf_addrlen, sizeof(osf_addrlen)); + addrlen = (int)osf_addrlen; + if (addrlen != 0) + { + buf = calloc(1, addrlen); + if (!buf) + fatal("cannot allocate memory in OSF_SYS_old_getsockname"); + } + else + buf = NULL; + + /* result */regs->regs_R[MD_REG_V0] = + getpeername(/* sock */(int)regs->regs_R[MD_REG_A0], + /* name */(struct sockaddr *)buf, + /* namelen */&addrlen); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy results to simulator memory */ + if (addrlen != 0) + mem_bcopy(mem_fn, mem, Write, + /* addr */regs->regs_R[MD_REG_A1], + buf, addrlen); + osf_addrlen = (qword_t)addrlen; + mem_bcopy(mem_fn, mem, Write, + /* paddrlen */regs->regs_R[MD_REG_A2], + &osf_addrlen, sizeof(osf_addrlen)); + + if (buf != NULL) + free(buf); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setgid: + /* set group ID */ + + /*result*/regs->regs_R[MD_REG_V0] = + setgid(/* gid */(gid_t)regs->regs_R[MD_REG_A0]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setuid: + /* set user ID */ + + /*result*/regs->regs_R[MD_REG_V0] = + setuid(/* uid */(uid_t)regs->regs_R[MD_REG_A0]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_getpriority: + /* get program scheduling priority */ + + /*result*/regs->regs_R[MD_REG_V0] = + getpriority(/* which */(int)regs->regs_R[MD_REG_A0], + /* who */(int)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setpriority: + /* set program scheduling priority */ + + /*result*/regs->regs_R[MD_REG_V0] = + setpriority(/* which */(int)regs->regs_R[MD_REG_A0], + /* who */(int)regs->regs_R[MD_REG_A1], + /* prio */(int)regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_select: + { + fd_set readfd, writefd, exceptfd; + fd_set *readfdp, *writefdp, *exceptfdp; + struct timeval timeout, *timeoutp; + + /* copy read file descriptor set into host memory */ + if (/* readfds */regs->regs_R[MD_REG_A1] != 0) + { + mem_bcopy(mem_fn, mem, Read, + /* readfds */regs->regs_R[MD_REG_A1], + &readfd, sizeof(fd_set)); + readfdp = &readfd; + } + else + readfdp = NULL; + + /* copy write file descriptor set into host memory */ + if (/* writefds */regs->regs_R[MD_REG_A2] != 0) + { + mem_bcopy(mem_fn, mem, Read, + /* writefds */regs->regs_R[MD_REG_A2], + &writefd, sizeof(fd_set)); + writefdp = &writefd; + } + else + writefdp = NULL; + + /* copy exception file descriptor set into host memory */ + if (/* exceptfds */regs->regs_R[MD_REG_A3] != 0) + { + mem_bcopy(mem_fn, mem, Read, + /* exceptfds */regs->regs_R[MD_REG_A3], + &exceptfd, sizeof(fd_set)); + exceptfdp = &exceptfd; + } + else + exceptfdp = NULL; + + /* copy timeout value into host memory */ + if (/* timeout */regs->regs_R[MD_REG_A4] != 0) + { + mem_bcopy(mem_fn, mem, Read, + /* timeout */regs->regs_R[MD_REG_A4], + &timeout, sizeof(struct timeval)); + timeoutp = &timeout; + } + else + timeoutp = NULL; + +#if defined(hpux) || defined(__hpux) + /* select() on the specified file descriptors */ + /* result */regs->regs_R[MD_REG_V0] = + select(/* nfds */regs->regs_R[MD_REG_A0], + (int *)readfdp, (int *)writefdp, (int *)exceptfdp, timeoutp); +#else + /* select() on the specified file descriptors */ + /* result */regs->regs_R[MD_REG_V0] = + select(/* nfds */regs->regs_R[MD_REG_A0], + readfdp, writefdp, exceptfdp, timeoutp); +#endif + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy read file descriptor set to target memory */ + if (/* readfds */regs->regs_R[MD_REG_A1] != 0) + mem_bcopy(mem_fn, mem, Write, + /* readfds */regs->regs_R[MD_REG_A1], + &readfd, sizeof(fd_set)); + + /* copy write file descriptor set to target memory */ + if (/* writefds */regs->regs_R[MD_REG_A2] != 0) + mem_bcopy(mem_fn, mem, Write, + /* writefds */regs->regs_R[MD_REG_A2], + &writefd, sizeof(fd_set)); + + /* copy exception file descriptor set to target memory */ + if (/* exceptfds */regs->regs_R[MD_REG_A3] != 0) + mem_bcopy(mem_fn, mem, Write, + /* exceptfds */regs->regs_R[MD_REG_A3], + &exceptfd, sizeof(fd_set)); + + /* copy timeout value result to target memory */ + if (/* timeout */regs->regs_R[MD_REG_A4] != 0) + mem_bcopy(mem_fn, mem, Write, + /* timeout */regs->regs_R[MD_REG_A4], + &timeout, sizeof(struct timeval)); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_shutdown: + /* shuts down socket send and receive operations */ + + /*result*/regs->regs_R[MD_REG_V0] = + shutdown(/* sock */(int)regs->regs_R[MD_REG_A0], + /* how */(int)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_poll: + { + int i; + struct pollfd *fds; + + /* allocate host side I/O vectors */ + fds = calloc(/* nfds */regs->regs_R[MD_REG_A1], sizeof(struct pollfd)); + if (!fds) + fatal("out of virtual memory in SYS_poll"); + + /* copy target side I/O vector buffers to host memory */ + for (i=0; i < /* nfds */regs->regs_R[MD_REG_A1]; i++) + { + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Read, + (/* fds */regs->regs_R[MD_REG_A0] + + i*sizeof(struct pollfd)), + &fds[i], sizeof(struct pollfd)); + } + + /* perform the vector'ed write */ + /* result */regs->regs_R[MD_REG_V0] = + poll(/* fds */fds, + /* nfds */(unsigned long)regs->regs_R[MD_REG_A1], + /* timeout */(int)regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy target side I/O vector buffers to host memory */ + for (i=0; i < /* nfds */regs->regs_R[MD_REG_A1]; i++) + { + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Write, + (/* fds */regs->regs_R[MD_REG_A0] + + i*sizeof(struct pollfd)), + &fds[i], sizeof(struct pollfd)); + } + + /* free all the allocated memory */ + free(fds); + } + break; +#endif + + case OSF_SYS_usleep_thread: +#if 0 + fprintf(stderr, "usleep(%d)\n", (unsigned int)regs->regs_R[MD_REG_A0]); +#endif +#ifdef alpha + regs->regs_R[MD_REG_V0] = usleep((unsigned int)regs->regs_R[MD_REG_A0]); +#else + usleep((unsigned int)regs->regs_R[MD_REG_A0]); + regs->regs_R[MD_REG_V0] = 0; +#endif + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } +#if 0 + warn("unsupported usleep_thread() call..."); + regs->regs_R[MD_REG_V0] = 0; +#endif + break; + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_gethostname: + /* get program scheduling priority */ + { + char *buf; + + buf = malloc(/* len */(size_t)regs->regs_R[MD_REG_A1]); + if (!buf) + fatal("out of virtual memory in gethostname()"); + + /* result */regs->regs_R[MD_REG_V0] = + gethostname(/* name */buf, + /* len */(size_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy string back to simulated memory */ + mem_bcopy(mem_fn, mem, Write, + /* name */regs->regs_R[MD_REG_A0], + buf, /* len */regs->regs_R[MD_REG_A1]); + } + break; +#endif + + case OSF_SYS_madvise: + warn("unsupported madvise() call ignored..."); + regs->regs_R[MD_REG_V0] = 0; + break; + + default: + warn("invalid/unimplemented syscall %ld, PC=0x%08p, RA=0x%08p, winging it", + syscode, regs->regs_PC, regs->regs_R[MD_REG_RA]); + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = 0; +#if 0 + fatal("invalid/unimplemented system call encountered, code %d", syscode); +#endif + } + + if (verbose) + fprintf(stderr, "syscall(%d): returned %d:%d...\n", + (int)syscode, (int)regs->regs_R[MD_REG_A3], + (int)regs->regs_R[MD_REG_V0]); +} diff --git a/target-pisa/config.h b/target-pisa/config.h new file mode 100644 index 0000000..468d2bf --- /dev/null +++ b/target-pisa/config.h @@ -0,0 +1,55 @@ +/* config.h - SimpleScaler PISA ISA default configuration */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef CONFIG_H +#define CONFIG_H + +#endif /* CONFIG_H */ diff --git a/target-pisa/configbig.h b/target-pisa/configbig.h new file mode 100644 index 0000000..dd99c22 --- /dev/null +++ b/target-pisa/configbig.h @@ -0,0 +1,58 @@ +/* configbig.h - SimpleScaler portable ISA (pisa big-endian) configuration */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef CONFIGBIG_H +#define CONFIGBIG_H + +/* force big-endian PISA build */ +#define TARGET_PISA_BIG + +#endif /* CONFIGBIG_H */ diff --git a/target-pisa/configlit.h b/target-pisa/configlit.h new file mode 100644 index 0000000..14bc21e --- /dev/null +++ b/target-pisa/configlit.h @@ -0,0 +1,58 @@ +/* configlit.h - SimpleScaler portable ISA (pisa little-endian) configuration */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef CONFIGLIT_H +#define CONFIGLIT_H + +/* force little-endian PISA build */ +#define TARGET_PISA_LITTLE + +#endif /* CONFIGLIT_H */ diff --git a/target-pisa/ecoff.h b/target-pisa/ecoff.h new file mode 100644 index 0000000..c33ed85 --- /dev/null +++ b/target-pisa/ecoff.h @@ -0,0 +1,220 @@ +/* ecoff.h - SimpleScalar ECOFF definitions */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* SimpleScalar ECOFF definitions */ + +#ifndef ECOFF_H +#define ECOFF_H + +#define ECOFF_EB_MAGIC 0x0160 +#define ECOFF_EB_OTHER 0x6001 +#define ECOFF_EL_MAGIC 0x0162 +#define ECOFF_EL_OTHER 0x6201 +#define ECOFF_ALPHAMAGIC 0603 + +struct ecoff_filehdr { + half_t f_magic; + half_t f_nscns; + sword_t f_timdat; + sword_t f_symptr; + sword_t f_nsyms; + half_t f_opthdr; + half_t f_flags; +}; + +struct ecoff_aouthdr { + shalf_t magic; + shalf_t vstamp; + sword_t tsize; + sword_t dsize; + sword_t bsize; + sword_t entry; + sword_t text_start; + sword_t data_start; + sword_t bss_start; + sword_t gprmask; + sword_t cprmask[4]; + sword_t gp_value; +}; + +struct ecoff_scnhdr { + char s_name[8]; + sword_t s_paddr; + sword_t s_vaddr; + sword_t s_size; + sword_t s_scnptr; + sword_t s_relptr; + sword_t s_lnnoptr; + half_t s_nreloc; + half_t s_nlnno; + sword_t s_flags; +}; + +typedef struct ecoff_symhdr_t { + shalf_t magic; + shalf_t vstamp; + sword_t ilineMax; + sword_t cbLine; + sword_t cbLineOffset; + sword_t idnMax; + sword_t cbDnOffset; + sword_t ipdMax; + sword_t cbPdOffset; + sword_t isymMax; + sword_t cbSymOffset; + sword_t ioptMax; + sword_t cbOptOffset; + sword_t iauxMax; + sword_t cbAuxOffset; + sword_t issMax; + sword_t cbSsOffset; + sword_t issExtMax; + sword_t cbSsExtOffset; + sword_t ifdMax; + sword_t cbFdOffset; + sword_t crfd; + sword_t cbRfdOffset; + sword_t iextMax; + sword_t cbExtOffset; +} ecoff_HDRR; + +#define ECOFF_magicSym 0x7009 + +typedef struct ecoff_fdr { + word_t adr; + sword_t rss; + sword_t issBase; + sword_t cbSs; + sword_t isymBase; + sword_t csym; + sword_t ilineBase; + sword_t cline; + sword_t ioptBase; + sword_t copt; + half_t ipdFirst; + half_t cpd; + sword_t iauxBase; + sword_t caux; + sword_t rfdBase; + sword_t crfd; + unsigned lang :5; + unsigned fMerge :1; + unsigned fReadin :1; + unsigned fBigendian :1; + unsigned reserved :24; + sword_t cbLineOffset; + sword_t cbLine; +} ecoff_FDR; + +typedef struct ecoff_pdr { + word_t adr; + sword_t isym; + sword_t iline; + sword_t regmask; + sword_t regoffset; + sword_t iopt; + sword_t fregmask; + sword_t fregoffset; + sword_t frameoffset; + shalf_t framereg; + shalf_t pcreg; + sword_t lnLow; + sword_t lnHigh; + sword_t cbLineOffset; +} ecoff_PDR; + +typedef struct ecoff_SYMR { + sword_t iss; + sword_t value; + unsigned st :6; + unsigned sc :5; + unsigned reserved :1; + unsigned index :20; +} ecoff_SYMR; + +typedef struct ecoff_EXTR { + shalf_t reserved; + shalf_t ifd; + ecoff_SYMR asym; +} ecoff_EXTR; + +#define ECOFF_R_SN_TEXT 1 +#define ECOFF_R_SN_RDATA 2 +#define ECOFF_R_SN_DATA 3 +#define ECOFF_R_SN_SDATA 4 +#define ECOFF_R_SN_SBSS 5 +#define ECOFF_R_SN_BSS 6 + +#define ECOFF_STYP_TEXT 0x0020 +#define ECOFF_STYP_RDATA 0x0100 +#define ECOFF_STYP_DATA 0x0040 +#define ECOFF_STYP_SDATA 0x0200 +#define ECOFF_STYP_SBSS 0x0400 +#define ECOFF_STYP_BSS 0x0080 + +#define ECOFF_stNil 0 +#define ECOFF_stGlobal 1 +#define ECOFF_stStatic 2 +#define ECOFF_stParam 3 +#define ECOFF_stLocal 4 +#define ECOFF_stLabel 5 +#define ECOFF_stProc 6 +#define ECOFF_stBlock 7 +#define ECOFF_stEnd 8 +#define ECOFF_stMember 9 +#define ECOFF_stTypedef 10 +#define ECOFF_stFile 11 +#define ECOFF_stRegReloc 12 +#define ECOFF_stForward 13 +#define ECOFF_stStaticProc 14 +#define ECOFF_stConstant 15 + +#endif /* ECOFF_H */ diff --git a/target-pisa/loader.c b/target-pisa/loader.c new file mode 100644 index 0000000..07c7d97 --- /dev/null +++ b/target-pisa/loader.c @@ -0,0 +1,666 @@ +/* loader.c - program loader routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "endian.h" +#include "regs.h" +#include "memory.h" +#include "sim.h" +#include "eio.h" +#include "loader.h" + +#ifdef BFD_LOADER +#include +#else /* !BFD_LOADER */ +#include "target-pisa/ecoff.h" +#endif /* BFD_LOADER */ + +/* amount of tail padding added to all loaded text segments */ +#define TEXT_TAIL_PADDING 128 + +/* program text (code) segment base */ +md_addr_t ld_text_base = 0; + +/* program text (code) size in bytes */ +unsigned int ld_text_size = 0; + +/* program initialized data segment base */ +md_addr_t ld_data_base = 0; + +/* program initialized ".data" and uninitialized ".bss" size in bytes */ +unsigned int ld_data_size = 0; + +/* top of the data segment */ +md_addr_t ld_brk_point = 0; + +/* program stack segment base (highest address in stack) */ +md_addr_t ld_stack_base = MD_STACK_BASE; + +/* program initial stack size */ +unsigned int ld_stack_size = 0; + +/* lowest address accessed on the stack */ +md_addr_t ld_stack_min = (md_addr_t)-1; + +/* program file name */ +char *ld_prog_fname = NULL; + +/* program entry point (initial PC) */ +md_addr_t ld_prog_entry = 0; + +/* program environment base address address */ +md_addr_t ld_environ_base = 0; + +/* target executable endian-ness, non-zero if big endian */ +int ld_target_big_endian; + +/* register simulator-specific statistics */ +void +ld_reg_stats(struct stat_sdb_t *sdb) /* stats data base */ +{ + stat_reg_addr(sdb, "ld_text_base", + "program text (code) segment base", + &ld_text_base, ld_text_base, " 0x%08p"); + stat_reg_uint(sdb, "ld_text_size", + "program text (code) size in bytes", + &ld_text_size, ld_text_size, NULL); + stat_reg_addr(sdb, "ld_data_base", + "program initialized data segment base", + &ld_data_base, ld_data_base, " 0x%08p"); + stat_reg_uint(sdb, "ld_data_size", + "program init'ed `.data' and uninit'ed `.bss' size in bytes", + &ld_data_size, ld_data_size, NULL); + stat_reg_addr(sdb, "ld_stack_base", + "program stack segment base (highest address in stack)", + &ld_stack_base, ld_stack_base, " 0x%08p"); + stat_reg_uint(sdb, "ld_stack_size", + "program initial stack size", + &ld_stack_size, ld_stack_size, NULL); +#if 0 /* FIXME: broken... */ + stat_reg_addr(sdb, "ld_stack_min", + "program stack segment lowest address", + &ld_stack_min, ld_stack_min, " 0x%08p"); +#endif + stat_reg_addr(sdb, "ld_prog_entry", + "program entry point (initial PC)", + &ld_prog_entry, ld_prog_entry, " 0x%08p"); + stat_reg_addr(sdb, "ld_environ_base", + "program environment base address address", + &ld_environ_base, ld_environ_base, " 0x%08p"); + stat_reg_int(sdb, "ld_target_big_endian", + "target executable endian-ness, non-zero if big endian", + &ld_target_big_endian, ld_target_big_endian, NULL); +} + + +/* load program text and initialized data into simulated virtual memory + space and initialize program segment range variables */ +void +ld_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* simulated program cmd line args */ + char **envp, /* simulated program environment */ + struct regs_t *regs, /* registers to initialize for load */ + struct mem_t *mem, /* memory space to load prog into */ + int zero_bss_segs) /* zero uninit data segment? */ +{ + int i; + word_t temp; + md_addr_t sp, data_break = 0, null_ptr = 0, argv_addr, envp_addr; + + if (eio_valid(fname)) + { + if (argc != 1) + { + fprintf(stderr, "error: EIO file has arguments\n"); + exit(1); + } + + fprintf(stderr, "sim: loading EIO file: %s\n", fname); + + sim_eio_fname = mystrdup(fname); + + /* open the EIO file stream */ + sim_eio_fd = eio_open(fname); + + /* load initial state checkpoint */ + if (eio_read_chkpt(regs, mem, sim_eio_fd) != -1) + fatal("bad initial checkpoint in EIO file"); + + /* load checkpoint? */ + if (sim_chkpt_fname != NULL) + { + counter_t restore_icnt; + + FILE *chkpt_fd; + + fprintf(stderr, "sim: loading checkpoint file: %s\n", + sim_chkpt_fname); + + if (!eio_valid(sim_chkpt_fname)) + fatal("file `%s' does not appear to be a checkpoint file", + sim_chkpt_fname); + + /* open the checkpoint file */ + chkpt_fd = eio_open(sim_chkpt_fname); + + /* load the state image */ + restore_icnt = eio_read_chkpt(regs, mem, chkpt_fd); + + /* fast forward the baseline EIO trace to checkpoint location */ + myfprintf(stderr, "sim: fast forwarding to instruction %n\n", + restore_icnt); + eio_fast_forward(sim_eio_fd, restore_icnt); + } + + /* computed state... */ + ld_environ_base = regs->regs_R[MD_REG_SP]; + ld_prog_entry = regs->regs_PC; + + /* fini... */ + return; + } +#ifdef MD_CROSS_ENDIAN + else + { + fatal("SimpleScalar/PISA only supports binary execution on\n" + " same-endian hosts, use EIO files on cross-endian hosts"); + } +#endif /* MD_CROSS_ENDIAN */ + + + if (sim_chkpt_fname != NULL) + fatal("checkpoints only supported while EIO tracing"); + +#ifdef BFD_LOADER + + { + bfd *abfd; + asection *sect; + + /* set up a local stack pointer, this is where the argv and envp + data is written into program memory */ + ld_stack_base = MD_STACK_BASE; + sp = ROUND_DOWN(MD_STACK_BASE - MD_MAX_ENVIRON, sizeof(dfloat_t)); + ld_stack_size = ld_stack_base - sp; + + /* initial stack pointer value */ + ld_environ_base = sp; + + /* load the program into memory, try both endians */ + if (!(abfd = bfd_openr(argv[0], "ss-coff-big"))) + if (!(abfd = bfd_openr(argv[0], "ss-coff-little"))) + fatal("cannot open executable `%s'", argv[0]); + + /* this call is mainly for its side effect of reading in the sections. + we follow the traditional behavior of `strings' in that we don't + complain if we don't recognize a file to be an object file. */ + if (!bfd_check_format(abfd, bfd_object)) + { + bfd_close(abfd); + fatal("cannot open executable `%s'", argv[0]); + } + + /* record profile file name */ + ld_prog_fname = argv[0]; + + /* record endian of target */ + ld_target_big_endian = abfd->xvec->byteorder_big_p; + + debug("processing %d sections in `%s'...", + bfd_count_sections(abfd), argv[0]); + + /* read all sections in file */ + for (sect=abfd->sections; sect; sect=sect->next) + { + char *p; + + debug("processing section `%s', %d bytes @ 0x%08x...", + bfd_section_name(abfd, sect), bfd_section_size(abfd, sect), + bfd_section_vma(abfd, sect)); + + /* read the section data, if allocated and loadable and non-NULL */ + if ((bfd_get_section_flags(abfd, sect) & SEC_ALLOC) + && (bfd_get_section_flags(abfd, sect) & SEC_LOAD) + && bfd_section_vma(abfd, sect) + && bfd_section_size(abfd, sect)) + { + /* allocate a section buffer */ + p = calloc(bfd_section_size(abfd, sect), sizeof(char)); + if (!p) + fatal("cannot allocate %d bytes for section `%s'", + bfd_section_size(abfd, sect), + bfd_section_name(abfd, sect)); + + if (!bfd_get_section_contents(abfd, sect, p, (file_ptr)0, + bfd_section_size(abfd, sect))) + fatal("could not read entire `%s' section from executable", + bfd_section_name(abfd, sect)); + + /* copy program section it into simulator target memory */ + mem_bcopy(mem_access, mem, Write, bfd_section_vma(abfd, sect), + p, bfd_section_size(abfd, sect)); + + /* release the section buffer */ + free(p); + } + /* zero out the section if it is loadable but not allocated in exec */ + else if (zero_bss_segs + && (bfd_get_section_flags(abfd, sect) & SEC_LOAD) + && bfd_section_vma(abfd, sect) + && bfd_section_size(abfd, sect)) + { + /* zero out the section region */ + mem_bzero(mem_access, mem, + bfd_section_vma(abfd, sect), + bfd_section_size(abfd, sect)); + } + else + { + /* else do nothing with this section, it's probably debug data */ + debug("ignoring section `%s' during load...", + bfd_section_name(abfd, sect)); + } + + /* expected text section */ + if (!strcmp(bfd_section_name(abfd, sect), ".text")) + { + /* .text section processing */ + ld_text_size = + ((bfd_section_vma(abfd, sect) + bfd_section_size(abfd, sect)) + - MD_TEXT_BASE) + + /* for speculative fetches/decodes */TEXT_TAIL_PADDING; + + /* create tail padding and copy into simulator target memory */ + mem_bzero(mem_access, mem, + bfd_section_vma(abfd, sect) + + bfd_section_size(abfd, sect), + TEXT_TAIL_PADDING); + } + /* expected data sections */ + else if (!strcmp(bfd_section_name(abfd, sect), ".rdata") + || !strcmp(bfd_section_name(abfd, sect), ".data") + || !strcmp(bfd_section_name(abfd, sect), ".sdata") + || !strcmp(bfd_section_name(abfd, sect), ".bss") + || !strcmp(bfd_section_name(abfd, sect), ".sbss")) + { + /* data section processing */ + if (bfd_section_vma(abfd, sect) + bfd_section_size(abfd, sect) > + data_break) + data_break = (bfd_section_vma(abfd, sect) + + bfd_section_size(abfd, sect)); + } + else + { + /* what is this section??? */ + fatal("encountered unknown section `%s', %d bytes @ 0x%08x", + bfd_section_name(abfd, sect), bfd_section_size(abfd, sect), + bfd_section_vma(abfd, sect)); + } + } + + /* compute data segment size from data break point */ + ld_text_base = MD_TEXT_BASE; + ld_data_base = MD_DATA_BASE; + ld_prog_entry = bfd_get_start_address(abfd); + ld_data_size = data_break - ld_data_base; + + /* done with the executable, close it */ + if (!bfd_close(abfd)) + fatal("could not close executable `%s'", argv[0]); + } + +#else /* !BFD_LOADER, i.e., standalone loader */ + + { + FILE *fobj; + long floc; + struct ecoff_filehdr fhdr; + struct ecoff_aouthdr ahdr; + struct ecoff_scnhdr shdr; + + /* set up a local stack pointer, this is where the argv and envp + data is written into program memory */ + ld_stack_base = MD_STACK_BASE; + sp = ROUND_DOWN(MD_STACK_BASE - MD_MAX_ENVIRON, sizeof(dfloat_t)); + ld_stack_size = ld_stack_base - sp; + + /* initial stack pointer value */ + ld_environ_base = sp; + + /* record profile file name */ + ld_prog_fname = argv[0]; + + /* load the program into memory, try both endians */ +#if defined(__CYGWIN32__) || defined(_MSC_VER) + fobj = fopen(argv[0], "rb"); +#else + fobj = fopen(argv[0], "r"); +#endif + if (!fobj) + fatal("cannot open executable `%s'", argv[0]); + + if (fread(&fhdr, sizeof(struct ecoff_filehdr), 1, fobj) < 1) + fatal("cannot read header from executable `%s'", argv[0]); + + /* record endian of target */ + if (fhdr.f_magic == ECOFF_EB_MAGIC) + ld_target_big_endian = TRUE; + else if (fhdr.f_magic == ECOFF_EL_MAGIC) + ld_target_big_endian = FALSE; + else if (fhdr.f_magic == ECOFF_EB_OTHER || fhdr.f_magic == ECOFF_EL_OTHER) + fatal("PISA binary `%s' has wrong endian format", argv[0]); + else if (fhdr.f_magic == ECOFF_ALPHAMAGIC) + fatal("PISA simulator cannot run Alpha binary `%s'", argv[0]); + else + fatal("bad magic number in executable `%s' (not an executable?)", + argv[0]); + + if (fread(&ahdr, sizeof(struct ecoff_aouthdr), 1, fobj) < 1) + fatal("cannot read AOUT header from executable `%s'", argv[0]); + + data_break = MD_DATA_BASE + ahdr.dsize + ahdr.bsize; + +#if 0 + Data_start = ahdr.data_start; + Data_size = ahdr.dsize; + Bss_size = ahdr.bsize; + Bss_start = ahdr.bss_start; + Gp_value = ahdr.gp_value; + Text_entry = ahdr.entry; +#endif + + /* seek to the beginning of the first section header, the file header comes + first, followed by the optional header (this is the aouthdr), the size + of the aouthdr is given in Fdhr.f_opthdr */ + fseek(fobj, sizeof(struct ecoff_filehdr) + fhdr.f_opthdr, 0); + + debug("processing %d sections in `%s'...", fhdr.f_nscns, argv[0]); + + /* loop through the section headers */ + floc = ftell(fobj); + for (i = 0; i < fhdr.f_nscns; i++) + { + char *p; + + if (fseek(fobj, floc, 0) == -1) + fatal("could not reset location in executable"); + if (fread(&shdr, sizeof(struct ecoff_scnhdr), 1, fobj) < 1) + fatal("could not read section %d from executable", i); + floc = ftell(fobj); + + switch (shdr.s_flags) + { + case ECOFF_STYP_TEXT: + ld_text_size = ((shdr.s_vaddr + shdr.s_size) - MD_TEXT_BASE) + + TEXT_TAIL_PADDING; + + p = calloc(shdr.s_size, sizeof(char)); + if (!p) + fatal("out of virtual memory"); + + if (fseek(fobj, shdr.s_scnptr, 0) == -1) + fatal("could not read `.text' from executable", i); + if (fread(p, shdr.s_size, 1, fobj) < 1) + fatal("could not read text section from executable"); + + /* copy program section into simulator target memory */ + mem_bcopy(mem_access, mem, Write, shdr.s_vaddr, p, shdr.s_size); + + /* create tail padding and copy into simulator target memory */ + mem_bzero(mem_access, mem, + shdr.s_vaddr + shdr.s_size, TEXT_TAIL_PADDING); + + /* release the section buffer */ + free(p); + +#if 0 + Text_seek = shdr.s_scnptr; + Text_start = shdr.s_vaddr; + Text_size = shdr.s_size / 4; + /* there is a null routine after the supposed end of text */ + Text_size += 10; + Text_end = Text_start + Text_size * 4; + /* create_text_reloc(shdr.s_relptr, shdr.s_nreloc); */ +#endif + break; + + case ECOFF_STYP_RDATA: + /* The .rdata section is sometimes placed before the text + * section instead of being contiguous with the .data section. + */ +#if 0 + Rdata_start = shdr.s_vaddr; + Rdata_size = shdr.s_size; + Rdata_seek = shdr.s_scnptr; +#endif + /* fall through */ + case ECOFF_STYP_DATA: +#if 0 + Data_seek = shdr.s_scnptr; +#endif + /* fall through */ + case ECOFF_STYP_SDATA: +#if 0 + Sdata_seek = shdr.s_scnptr; +#endif + + p = calloc(shdr.s_size, sizeof(char)); + if (!p) + fatal("out of virtual memory"); + + if (fseek(fobj, shdr.s_scnptr, 0) == -1) + fatal("could not read `.text' from executable", i); + if (fread(p, shdr.s_size, 1, fobj) < 1) + fatal("could not read text section from executable"); + + /* copy program section it into simulator target memory */ + mem_bcopy(mem_access, mem, Write, shdr.s_vaddr, p, shdr.s_size); + + /* release the section buffer */ + free(p); + + break; + + case ECOFF_STYP_BSS: + break; + + case ECOFF_STYP_SBSS: + break; + } + } + + /* compute data segment size from data break point */ + ld_text_base = MD_TEXT_BASE; + ld_data_base = MD_DATA_BASE; + ld_prog_entry = ahdr.entry; + ld_data_size = data_break - ld_data_base; + + /* done with the executable, close it */ + if (fclose(fobj)) + fatal("could not close executable `%s'", argv[0]); + } +#endif /* BFD_LOADER */ + + /* perform sanity checks on segment ranges */ + if (!ld_text_base || !ld_text_size) + fatal("executable is missing a `.text' section"); + if (!ld_data_base || !ld_data_size) + fatal("executable is missing a `.data' section"); + if (!ld_prog_entry) + fatal("program entry point not specified"); + + /* determine byte/words swapping required to execute on this host */ + sim_swap_bytes = (endian_host_byte_order() != endian_target_byte_order()); + if (sim_swap_bytes) + { +#if 0 /* FIXME: disabled until further notice... */ + /* cross-endian is never reliable, why this is so is beyond the scope + of this comment, e-mail me for details... */ + fprintf(stderr, "sim: *WARNING*: swapping bytes to match host...\n"); + fprintf(stderr, "sim: *WARNING*: swapping may break your program!\n"); +#else + fatal("binary endian does not match host endian"); +#endif + } + sim_swap_words = (endian_host_word_order() != endian_target_word_order()); + if (sim_swap_words) + { +#if 0 /* FIXME: disabled until further notice... */ + /* cross-endian is never reliable, why this is so is beyond the scope + of this comment, e-mail me for details... */ + fprintf(stderr, "sim: *WARNING*: swapping words to match host...\n"); + fprintf(stderr, "sim: *WARNING*: swapping may break your program!\n"); +#else + fatal("binary endian does not match host endian"); +#endif + } + + /* write [argc] to stack */ + temp = MD_SWAPW(argc); + mem_access(mem, Write, sp, &temp, sizeof(word_t)); + sp += sizeof(word_t); + + /* skip past argv array and NULL */ + argv_addr = sp; + sp = sp + (argc + 1) * sizeof(md_addr_t); + + /* save space for envp array and NULL */ + envp_addr = sp; + for (i=0; envp[i]; i++) + sp += sizeof(md_addr_t); + sp += sizeof(md_addr_t); + + /* fill in the argv pointer array and data */ + for (i=0; i ld_stack_base) + { + /* we did, indicate to the user that MD_MAX_ENVIRON must be increased, + alternatively, you can use a smaller environment, or fewer + command line arguments */ + fatal("environment overflow, increase MD_MAX_ENVIRON in ss.h"); + } + + /* initialize the bottom of heap to top of data segment */ + ld_brk_point = ROUND_UP(ld_data_base + ld_data_size, MD_PAGE_SIZE); + + /* set initial minimum stack pointer value to initial stack value */ + ld_stack_min = regs->regs_R[MD_REG_SP]; + + /* set up initial register state */ + regs->regs_R[MD_REG_SP] = ld_environ_base; + regs->regs_PC = ld_prog_entry; + + debug("ld_text_base: 0x%08x ld_text_size: 0x%08x", + ld_text_base, ld_text_size); + debug("ld_data_base: 0x%08x ld_data_size: 0x%08x", + ld_data_base, ld_data_size); + debug("ld_stack_base: 0x%08x ld_stack_size: 0x%08x", + ld_stack_base, ld_stack_size); + debug("ld_prog_entry: 0x%08x", ld_prog_entry); + + /* finally, predecode the text segment... */ + { + md_addr_t addr; + md_inst_t inst; + enum md_fault_type fault; + + if (OP_MAX > 255) + fatal("cannot perform fast decoding, too many opcodes"); + + debug("sim: decoding text segment..."); + for (addr=ld_text_base; + addr < (ld_text_base+ld_text_size); + addr += sizeof(md_inst_t)) + { + fault = mem_access(mem, Read, addr, &inst, sizeof(inst)); + if (fault != md_fault_none) + fatal("could not read instruction memory"); + inst.a = (inst.a & ~0xff) | (word_t)MD_OP_ENUM(MD_OPFIELD(inst)); + fault = mem_access(mem, Write, addr, &inst, sizeof(inst)); + if (fault != md_fault_none) + fatal("could not write instruction memory"); + } + } +} diff --git a/target-pisa/pisa.c b/target-pisa/pisa.c new file mode 100644 index 0000000..92635a0 --- /dev/null +++ b/target-pisa/pisa.c @@ -0,0 +1,722 @@ +/* pisa.c - SimpleScalar portable ISA (pisa) definition routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "eval.h" +#include "regs.h" + +/* preferred nop instruction definition */ +md_inst_t MD_NOP_INST = { NOP, 0 }; + +/* opcode mask -> enum md_opcodem, used by decoder (MD_OP_ENUM()) */ +enum md_opcode md_mask2op[MD_MAX_MASK+1]; + +/* enum md_opcode -> description string */ +char *md_op2name[OP_MAX] = { + NULL, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) NAME, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NAME, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> opcode operand format, used by disassembler */ +char *md_op2format[OP_MAX] = { + NULL, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) OPFORM, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NULL, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> enum md_fu_class, used by performance simulators */ +enum md_fu_class md_op2fu[OP_MAX] = { + FUClass_NA, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) RES, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) FUClass_NA, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_fu_class -> description string */ +char *md_fu2name[NUM_FU_CLASSES] = { + NULL, /* NA */ + "fu-int-ALU", + "fu-int-multiply", + "fu-int-divide", + "fu-FP-add/sub", + "fu-FP-comparison", + "fu-FP-conversion", + "fu-FP-multiply", + "fu-FP-divide", + "fu-FP-sqrt", + "rd-port", + "wr-port" +}; + +/* enum md_opcode -> opcode flags, used by simulators */ +unsigned int md_op2flags[OP_MAX] = { + NA, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) FLAGS, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NA, +#define CONNECT(OP) +#include "machine.def" +}; + +/* lwl/lwr/swl/swr masks */ +word_t md_lr_masks[] = { +#ifdef BYTES_BIG_ENDIAN + 0x00000000, + 0x000000ff, + 0x0000ffff, + 0x00ffffff, + 0xffffffff, +#else + 0xffffffff, + 0x00ffffff, + 0x0000ffff, + 0x000000ff, + 0x00000000, +#endif +}; + +char *md_amode_str[md_amode_NUM] = +{ + "(const)", /* immediate addressing mode */ + "(gp + const)", /* global data access through global pointer */ + "(sp + const)", /* stack access through stack pointer */ + "(fp + const)", /* stack access through frame pointer */ + "(reg + const)", /* (reg + const) addressing */ + "(reg + reg)" /* (reg + reg) addressing */ +}; + +/* symbolic register names, parser is case-insensitive */ +struct md_reg_names_t md_reg_names[] = +{ + /* name */ /* file */ /* reg */ + + /* integer register file */ + { "$r0", rt_gpr, 0 }, + { "$zero", rt_gpr, 0 }, + { "$r1", rt_gpr, 1 }, + { "$r2", rt_gpr, 2 }, + { "$r3", rt_gpr, 3 }, + { "$r4", rt_gpr, 4 }, + { "$r5", rt_gpr, 5 }, + { "$r6", rt_gpr, 6 }, + { "$r7", rt_gpr, 7 }, + { "$r8", rt_gpr, 8 }, + { "$r9", rt_gpr, 9 }, + { "$r10", rt_gpr, 10 }, + { "$r11", rt_gpr, 11 }, + { "$r12", rt_gpr, 12 }, + { "$r13", rt_gpr, 13 }, + { "$r14", rt_gpr, 14 }, + { "$r15", rt_gpr, 15 }, + { "$r16", rt_gpr, 16 }, + { "$r17", rt_gpr, 17 }, + { "$r18", rt_gpr, 18 }, + { "$r19", rt_gpr, 19 }, + { "$r20", rt_gpr, 20 }, + { "$r21", rt_gpr, 21 }, + { "$r22", rt_gpr, 22 }, + { "$r23", rt_gpr, 23 }, + { "$r24", rt_gpr, 24 }, + { "$r25", rt_gpr, 25 }, + { "$r26", rt_gpr, 26 }, + { "$r27", rt_gpr, 27 }, + { "$r28", rt_gpr, 28 }, + { "$gp", rt_gpr, 28 }, + { "$r29", rt_gpr, 29 }, + { "$sp", rt_gpr, 29 }, + { "$r30", rt_gpr, 30 }, + { "$fp", rt_gpr, 30 }, + { "$r31", rt_gpr, 31 }, + + /* floating point register file - single precision */ + { "$f0", rt_fpr, 0 }, + { "$f1", rt_fpr, 1 }, + { "$f2", rt_fpr, 2 }, + { "$f3", rt_fpr, 3 }, + { "$f4", rt_fpr, 4 }, + { "$f5", rt_fpr, 5 }, + { "$f6", rt_fpr, 6 }, + { "$f7", rt_fpr, 7 }, + { "$f8", rt_fpr, 8 }, + { "$f9", rt_fpr, 9 }, + { "$f10", rt_fpr, 10 }, + { "$f11", rt_fpr, 11 }, + { "$f12", rt_fpr, 12 }, + { "$f13", rt_fpr, 13 }, + { "$f14", rt_fpr, 14 }, + { "$f15", rt_fpr, 15 }, + { "$f16", rt_fpr, 16 }, + { "$f17", rt_fpr, 17 }, + { "$f18", rt_fpr, 18 }, + { "$f19", rt_fpr, 19 }, + { "$f20", rt_fpr, 20 }, + { "$f21", rt_fpr, 21 }, + { "$f22", rt_fpr, 22 }, + { "$f23", rt_fpr, 23 }, + { "$f24", rt_fpr, 24 }, + { "$f25", rt_fpr, 25 }, + { "$f26", rt_fpr, 26 }, + { "$f27", rt_fpr, 27 }, + { "$f28", rt_fpr, 28 }, + { "$f29", rt_fpr, 29 }, + { "$f30", rt_fpr, 30 }, + { "$f31", rt_fpr, 31 }, + + /* floating point register file - double precision */ + { "$d0", rt_dpr, 0 }, + { "$d1", rt_dpr, 1 }, + { "$d2", rt_dpr, 2 }, + { "$d3", rt_dpr, 3 }, + { "$d4", rt_dpr, 4 }, + { "$d5", rt_dpr, 5 }, + { "$d6", rt_dpr, 6 }, + { "$d7", rt_dpr, 7 }, + { "$d8", rt_dpr, 8 }, + { "$d9", rt_dpr, 9 }, + { "$d10", rt_dpr, 10 }, + { "$d11", rt_dpr, 11 }, + { "$d12", rt_dpr, 12 }, + { "$d13", rt_dpr, 13 }, + { "$d14", rt_dpr, 14 }, + { "$d15", rt_dpr, 15 }, + + /* floating point register file - integer precision */ + { "$l0", rt_lpr, 0 }, + { "$l1", rt_lpr, 1 }, + { "$l2", rt_lpr, 2 }, + { "$l3", rt_lpr, 3 }, + { "$l4", rt_lpr, 4 }, + { "$l5", rt_lpr, 5 }, + { "$l6", rt_lpr, 6 }, + { "$l7", rt_lpr, 7 }, + { "$l8", rt_lpr, 8 }, + { "$l9", rt_lpr, 9 }, + { "$l10", rt_lpr, 10 }, + { "$l11", rt_lpr, 11 }, + { "$l12", rt_lpr, 12 }, + { "$l13", rt_lpr, 13 }, + { "$l14", rt_lpr, 14 }, + { "$l15", rt_lpr, 15 }, + { "$l16", rt_lpr, 16 }, + { "$l17", rt_lpr, 17 }, + { "$l18", rt_lpr, 18 }, + { "$l19", rt_lpr, 19 }, + { "$l20", rt_lpr, 20 }, + { "$l21", rt_lpr, 21 }, + { "$l22", rt_lpr, 22 }, + { "$l23", rt_lpr, 23 }, + { "$l24", rt_lpr, 24 }, + { "$l25", rt_lpr, 25 }, + { "$l26", rt_lpr, 26 }, + { "$l27", rt_lpr, 27 }, + { "$l28", rt_lpr, 28 }, + { "$l29", rt_lpr, 29 }, + { "$l30", rt_lpr, 30 }, + { "$l31", rt_lpr, 31 }, + + /* miscellaneous registers */ + { "$hi", rt_ctrl, 0 }, + { "$lo", rt_ctrl, 1 }, + { "$fcc", rt_ctrl, 2 }, + + /* program counters */ + { "$pc", rt_PC, 0 }, + { "$npc", rt_NPC, 0 }, + + /* sentinel */ + { NULL, rt_gpr, 0 } +}; + +/* returns a register name string */ +char * +md_reg_name(enum md_reg_type rt, int reg) +{ + int i; + + for (i=0; md_reg_names[i].str != NULL; i++) + { + if (md_reg_names[i].file == rt && md_reg_names[i].reg == reg) + return md_reg_names[i].str; + } + + /* no found... */ + return NULL; +} + +char * /* err str, NULL for no err */ +md_reg_obj(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val) /* input, output */ +{ + switch (rt) + { + case rt_gpr: + if (reg < 0 || reg >= MD_NUM_IREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = regs->regs_R[reg]; + } + else + regs->regs_R[reg] = eval_as_uint(*val); + break; + + case rt_lpr: + if (reg < 0 || reg >= MD_NUM_FREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = regs->regs_F.l[reg]; + } + else + regs->regs_F.l[reg] = eval_as_uint(*val); + break; + + case rt_fpr: + if (reg < 0 || reg >= MD_NUM_FREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_float; + val->value.as_float = regs->regs_F.f[reg]; + } + else + regs->regs_F.f[reg] = eval_as_float(*val); + break; + + case rt_dpr: + if (reg < 0 || reg >= MD_NUM_FREGS/2) + return "register number out of range"; + + if (!is_write) + { + val->type = et_double; + val->value.as_double = regs->regs_F.d[reg]; + } + else + regs->regs_F.d[reg] = eval_as_double(*val); + break; + + case rt_ctrl: + switch (reg) + { + case /* HI */0: + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = regs->regs_C.hi; + } + else + regs->regs_C.hi = eval_as_uint(*val); + break; + + case /* LO */1: + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = regs->regs_C.lo; + } + else + regs->regs_C.lo = eval_as_uint(*val); + break; + + case /* FCC */2: + if (!is_write) + { + val->type = et_int; + val->value.as_int = regs->regs_C.fcc; + } + else + regs->regs_C.fcc = eval_as_uint(*val); + break; + + default: + return "register number out of range"; + } + break; + + case rt_PC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs->regs_PC; + } + else + regs->regs_PC = eval_as_addr(*val); + break; + + case rt_NPC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs->regs_NPC; + } + else + regs->regs_NPC = eval_as_addr(*val); + break; + + default: + panic("bogus register bank"); + } + + /* no error */ + return NULL; +} + +/* print integer REG(S) to STREAM */ +void +md_print_ireg(md_gpr_t regs, int reg, FILE *stream) +{ + fprintf(stream, "%4s: %12d/0x%08x", + md_reg_name(rt_gpr, reg), regs[reg], regs[reg]); +} + +void +md_print_iregs(md_gpr_t regs, FILE *stream) +{ + int i; + + for (i=0; i < MD_NUM_IREGS; i += 2) + { + md_print_ireg(regs, i, stream); + fprintf(stream, " "); + md_print_ireg(regs, i+1, stream); + fprintf(stream, "\n"); + } +} + +/* print floating point REGS to STREAM */ +void +md_print_fpreg(md_fpr_t regs, int reg, FILE *stream) +{ + fprintf(stream, "%4s: %12d/0x%08x/%f", + md_reg_name(rt_fpr, reg), regs.l[reg], regs.l[reg], regs.f[reg]); + if (/* even? */!(reg & 1)) + { + fprintf(stream, " (%4s as double: %f)", + md_reg_name(rt_dpr, reg/2), regs.d[reg/2]); + } +} + +void +md_print_fpregs(md_fpr_t regs, FILE *stream) +{ + int i; + + /* floating point registers */ + for (i=0; i < MD_NUM_FREGS; i += 2) + { + md_print_fpreg(regs, i, stream); + fprintf(stream, "\n"); + + md_print_fpreg(regs, i+1, stream); + fprintf(stream, "\n"); + } +} + +void +md_print_creg(md_ctrl_t regs, int reg, FILE *stream) +{ + /* index is only used to iterate over these registers, hence no enums... */ + switch (reg) + { + case 0: + fprintf(stream, "HI: 0x%08x", regs.hi); + break; + + case 1: + fprintf(stream, "LO: 0x%08x", regs.lo); + break; + + case 2: + fprintf(stream, "FCC: 0x%08x", regs.fcc); + break; + + default: + panic("bogus control register index"); + } +} + +void +md_print_cregs(md_ctrl_t regs, FILE *stream) +{ + md_print_creg(regs, 0, stream); + fprintf(stream, " "); + md_print_creg(regs, 1, stream); + fprintf(stream, " "); + md_print_creg(regs, 2, stream); + fprintf(stream, "\n"); +} + +/* compute CRC of all registers */ +word_t +md_crc_regs(struct regs_t *regs) +{ + int i; + word_t crc_accum = 0; + + for (i=0; i < MD_NUM_IREGS; i++) + crc_accum = crc(crc_accum, regs->regs_R[i]); + + for (i=0; i < MD_NUM_FREGS; i++) + crc_accum = crc(crc_accum, regs->regs_F.l[i]); + + crc_accum = crc(crc_accum, regs->regs_C.hi); + crc_accum = crc(crc_accum, regs->regs_C.lo); + crc_accum = crc(crc_accum, regs->regs_C.fcc); + crc_accum = crc(crc_accum, regs->regs_PC); + crc_accum = crc(crc_accum, regs->regs_NPC); + + return crc_accum; +} + +/* xor checksum registers */ +word_t +md_xor_regs(struct regs_t *regs) +{ + int i; + word_t checksum = 0; + + for (i=0; i < MD_NUM_IREGS; i++) + checksum ^= regs->regs_R[i]; + + for (i=0; i < MD_NUM_FREGS; i++) + checksum ^= regs->regs_F.l[i]; + + checksum ^= regs->regs_C.hi; + checksum ^= regs->regs_C.lo; + checksum ^= regs->regs_C.fcc; + checksum ^= regs->regs_PC; + checksum ^= regs->regs_NPC; + + return checksum; +} + +/* intialize the inst decoder, this function builds the ISA decode tables */ +void +md_init_decoder(void) +{ + /* FIXME: CONNECT defined? */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + if (md_mask2op[(MSK)]) fatal("doubly defined mask value"); \ + if ((MSK) >= MD_MAX_MASK) fatal("mask value is too large"); \ + md_mask2op[(MSK)]=(OP); + +#include "machine.def" +} + +/* disassemble a SimpleScalar instruction */ +void +md_print_insn(md_inst_t inst, /* instruction to disassemble */ + md_addr_t pc, /* addr of inst, used for PC-rels */ + FILE *stream) /* output stream */ +{ + enum md_opcode op; + + /* use stderr as default output stream */ + if (!stream) + stream = stderr; + + /* decode the instruction, assumes predecoded text segment */ + MD_SET_OPCODE(op, inst); + + /* disassemble the instruction */ + if (op == OP_NA || op >= OP_MAX) + { + /* bogus instruction */ + fprintf(stream, "", inst.a, inst.b); + } + else + { + char *s; + + fprintf(stream, "%-10s", MD_OP_NAME(op)); + + s = MD_OP_FORMAT(op); + while (*s) { + switch (*s) { + case 'd': + fprintf(stream, "r%d", RD); + break; + case 's': + fprintf(stream, "r%d", RS); + break; + case 't': + fprintf(stream, "r%d", RT); + break; + case 'b': + fprintf(stream, "r%d", BS); + break; + case 'D': + fprintf(stream, "f%d", FD); + break; + case 'S': + fprintf(stream, "f%d", FS); + break; + case 'T': + fprintf(stream, "f%d", FT); + break; + case 'j': + fprintf(stream, "0x%x", (pc + 8 + (OFS << 2))); + break; + case 'o': + case 'i': + fprintf(stream, "%d", IMM); + break; + case 'H': + fprintf(stream, "%d", SHAMT); + break; + case 'u': + fprintf(stream, "%u", UIMM); + break; + case 'U': + fprintf(stream, "0x%x", UIMM); + break; + case 'J': + fprintf(stream, "0x%x", ((pc & 036000000000) | (TARG << 2))); + break; + case 'B': + fprintf(stream, "0x%x", BCODE); + break; +#if 0 /* FIXME: obsolete... */ + case ')': + /* handle pre- or post-inc/dec */ + if (SS_COMP_OP == SS_COMP_NOP) + fprintf(stream, ")"); + else if (SS_COMP_OP == SS_COMP_POST_INC) + fprintf(stream, ")+"); + else if (SS_COMP_OP == SS_COMP_POST_DEC) + fprintf(stream, ")-"); + else if (SS_COMP_OP == SS_COMP_PRE_INC) + fprintf(stream, ")^+"); + else if (SS_COMP_OP == SS_COMP_PRE_DEC) + fprintf(stream, ")^-"); + else if (SS_COMP_OP == SS_COMP_POST_DBL_INC) + fprintf(stream, ")++"); + else if (SS_COMP_OP == SS_COMP_POST_DBL_DEC) + fprintf(stream, ")--"); + else if (SS_COMP_OP == SS_COMP_PRE_DBL_INC) + fprintf(stream, ")^++"); + else if (SS_COMP_OP == SS_COMP_PRE_DBL_DEC) + fprintf(stream, ")^--"); + else + panic("bogus SS_COMP_OP"); + break; +#endif + default: + /* anything unrecognized, e.g., '.' is just passed through */ + fputc(*s, stream); + } + s++; + } + } +} + + +#if 0 + +/* INC_DEC expression step tables, they map (operation, size) -> step value, + and speed up pre/post-incr/desc handling */ + +/* force a nasty address */ +#define XX 0x6bababab + +/* before increment */ +int ss_fore_tab[/* operand size */8][/* operation */5] = { + /* NOP POSTI POSTD PREI PRED */ +/* byte */ { 0, 0, 0, 1, -1, }, +/* half */ { 0, 0, 0, 2, -2, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* word */ { 0, 0, 0, 4, -4, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* dword */ { 0, 0, 0, 8, -8, }, +}; + +/* after increment */ +int ss_aft_tab[/* operand size */8][/* operation */5] = { + /* NOP POSTI POSTD PREI PRED */ +/* byte */ { 0, 1, -1, 0, 0, }, +/* half */ { 0, 2, -2, 0, 0, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* word */ { 0, 4, -4, 0, 0, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* dword */ { 0, 8, -8, 0, 0, }, +}; + +/* LWL/LWR implementation workspace */ +md_addr_t ss_lr_temp; + +/* temporary variables */ +md_addr_t temp_bs, temp_rd; + + +#endif diff --git a/target-pisa/pisa.def b/target-pisa/pisa.def new file mode 100644 index 0000000..9d45a20 --- /dev/null +++ b/target-pisa/pisa.def @@ -0,0 +1,2258 @@ +/* This doesn't look like -*- C -*-, but it is! */ + +/* pisa.def - SimpleScalar portable ISA (pisa) machine definition */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* This file defines all aspects of the SimpleScalar instruction set + * architecture. Each instruction set in the architecture has a DEFINST() + * macro call included below. The contents of a instruction definition are + * as follows: + * + * DEFINST(, , + * , , + * , , + * , , + * ) + * + * Where: + * + * - is an enumerator that is returned when an instruction is + * decoded by SS_OP_ENUM() + * - is the opcode of this instruction + * - name of this instruction as a string, used by disassembler + * - specified the instruction operand fields and their printed + * order for disassembly, used by disassembler, the recognized + * operand field are (the instruction format is detailed in + * the header file ss.h): + * J - target field + * j - PC relative target (offset + PC) + * s - S register field + * b - S register field (base register) + * t - T register field + * d - D register field + * S - S register field (FP register) + * T - T register field (FP register) + * D - D register field (FP register) + * o - load address offset (offset) + * i - signed immediate field value + * u - unsigned immediate field value + * U - upper immediate field value + * H - shift amount immediate field value + * B - break code + * + * - functional unit requirements for this instruction + * - instruction flags, accessible via the SS_OP_FLAGS() + * macro, flags are defined with F_* prefix in ss.h + * + * - a list of up to two output dependency designators, the + * following designators are recognized (place an DNA in any + * unused fields: + * DGPR(N) - general purpose register N + * DGPR_D(N) - double word general purpose register N + * DCGPR(N) - general purpose register conditional on + * pre/post- increment/decrement mode + * DFPR_L(N) - floating-point register N, as word + * DFPR_F(N) - floating-point reg N, as single-prec float + * DFPR_D(N) - floating-point reg N, as double-prec double + * DHI - HI result register + * DLO - LO result register + * DFCC - floating point condition codes + * DCPC - current PC + * DNPC - next PC + * DNA - no dependence + * + * + * - a list of up to three input dependency designators, the + * designators are defined above (place an DNA in any unused + * fields. + * + * - a C expression that implements the instruction being + * defined, the expression must modify all architected state + * affected by the instruction's execution, by default, the + * next PC (NPC) value defaults to the current PC (CPC) plus + * SS_INST_SIZE, as a result, only taken branches need to set + * NPC + * + * The following predefined macros are available for use in + * DEFINST() instruction expressions to access the value of + * instruction operand/opcode field values: + * + * RS - RS register field value + * RT - RT register field value + * RD - RD register field value + * FS - RS register field value + * FT - RT register field value + * FD - RD register field value + * BS - RS register field value + * TARG - jump target field value + * OFS - signed offset field value + * IMM - signed offset field value + * UIMM - unsigned offset field value + * SHAMT - shift amount field value + * BCODE - break code field value + * + * To facilitate the construction of performance simulators + * (which may want to specialize their architected state + * storage format), all architected register and memory state + * is accessed through the following macros: + * + * GPR(N) - read general purpose register N + * SET_GPR(N,E) - write general purpose register N with E + * GPR_D(N) - read double word general purpose reg N + * SET_GPR_D(N,E) - write double word gen purpose reg N w/ E + * FPR_L(N) - read floating-point register N, as word + * SET_FPR_L(N,E) - floating-point reg N, as word, with E + * FPR_F(N) - read FP reg N, as single-prec float + * SET_FPR_F(N,E) - write FP reg N, as single-prec float w/ E + * FPR_D(N) - read FP reg N, as double-prec double + * SET_FPR_D(N,E) - write FP reg N, as double-prec double w/E + * HI - read HI result register + * SET_HI(E) - write HI result register with E + * LO - read LO result register + * SET_LO(E) - write LO result register with E + * FCC - read floating point condition codes + * SET_FCC(E) - write floating point condition codes w/ E + * CPC - read current PC register + * NPC - read next PC register + * SET_NPC(E) - write next PC register with E + * TPC - read target PC register + * SET_TPC(E) - write target PC register with E + * + * READ_SIGNED_BYTE(A) - read signed byte from address A + * READ_UNSIGNED_BYTE(A) - read unsigned byte from address A + * READ_SIGNED_HALF(A) - read signed half from address A + * READ_UNSIGNED_HALF(A) - read unsigned half from address A + * READ_WORD(A) - read word from address A + * WRITE_BYTE(E,A) - write byte value E to address A + * WRITE_HALF(E,A) - write half value E to address A + * WRITE_WORD(E,A) - write word value E to address A + * + * Finally, the following helper functions are available to + * assist in the construction of instruction expressions: + * + * INC_DEC(E,N,S) - execute E and update N as per pre/post- + * incr/decr addressing sementics for an + * access of S bytes + * OVER(X,Y) - check for overflow for X+Y, both signed + * UNDER(X,Y) - check for umderflow for X-Y, both signed + * DIV0(N) - check for divide by zero, N is denom + * INTALIGN(N) - check double word int reg N alignment + * FPALIGN(N) - check double word FP reg N alignment + * TALIGN(T) - check jump target T alignment + */ + +/* no operation */ +#define NOP_IMPL \ + { \ + /* nada... */ \ + } +DEFINST(NOP, 0x00, + "nop", "", + IntALU, F_ICOMP, + DNA, DNA, DNA, DNA, DNA) + +/* + * control operations + */ + +#define JUMP_IMPL \ + { \ + SET_TPC((CPC & 036000000000) | (TARG << 2)); \ + SET_NPC((CPC & 036000000000) | (TARG << 2)); \ + } +DEFINST(JUMP, 0x01, + "j", "J", + NA, F_CTRL|F_UNCOND|F_DIRJMP, + DNA, DNA, DNA, DNA, DNA) + +#define JAL_IMPL \ + { \ + SET_TPC((CPC & 036000000000) | (TARG << 2)); \ + SET_NPC((CPC & 036000000000) | (TARG << 2)); \ + SET_GPR(31, CPC + 8); \ + } +DEFINST(JAL, 0x02, + "jal", "J", + IntALU, F_CTRL|F_UNCOND|F_DIRJMP|F_CALL, + DGPR(31), DNA, DNA, DNA, DNA) + +#define JR_IMPL \ + { \ + if (GPR(RS) & 0x7) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_TPC(GPR(RS)); \ + SET_NPC(GPR(RS)); \ + } +DEFINST(JR, 0x03, + "jr", "s", + NA, F_CTRL|F_UNCOND|F_INDIRJMP, + DNA, DNA, DGPR(RS), DNA, DNA) + +#define JALR_IMPL \ + { \ + if (GPR(RS) & 0x7) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_GPR(RD, CPC + 8); \ + SET_TPC(GPR(RS)); \ + SET_NPC(GPR(RS)); \ + } +DEFINST(JALR, 0x04, + "jalr", "d,s", + IntALU, F_CTRL|F_UNCOND|F_INDIRJMP|F_CALL, + DGPR(RD), DNA, DGPR(RS), DNA, DNA) + +#define BEQ_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) == GPR(RT)) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BEQ, 0x05, + "beq", "s,t,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DGPR(RT), DNA) + +#define BNE_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) != GPR(RT)) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BNE, 0x06, + "bne", "s,t,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DGPR(RT), DNA) + +#define BLEZ_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) <= 0) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BLEZ, 0x07, + "blez", "s,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DNA, DNA) + +#define BGTZ_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) > 0) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BGTZ, 0x08, + "bgtz", "s,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DNA, DNA) + +#define BLTZ_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) < 0) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BLTZ, 0x09, + "bltz", "s,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DNA, DNA) + +#define BGEZ_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) >= 0) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BGEZ, 0x0a, + "bgez", "s,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DNA, DNA) + +#define BC1F_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (!FCC) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BC1F, 0x0b, + "bc1f", "j", + IntALU, F_CTRL|F_COND|F_DIRJMP|F_FPCOND, + DNA, DNA, DFCC, DNA, DNA) + +#define BC1T_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (FCC) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BC1T, 0x0c, + "bc1t", "j", + IntALU, F_CTRL|F_COND|F_DIRJMP|F_FPCOND, + DNA, DNA, DFCC, DNA, DNA) + + +/* + * load/store operations + * + * NOTE: the out-of-order issue simulator(s) require that load and store + * address computation input dependencies be placed in slots 1 and 2 of + * the input dependency list slot 0 is reserved for the input dependency + * of store values for store instructions + */ + +#define LB_IMPL \ + { \ + sbyte_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_BYTE(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_GPR(RT, (word_t)(sword_t)_result); \ + } +DEFINST(LB, 0x20, + "lb", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LBU_IMPL \ + { \ + byte_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_BYTE(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_GPR(RT, (word_t)_result); \ + } +DEFINST(LBU, 0x22, + "lbu", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LH_IMPL \ + { \ + shalf_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_HALF(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_GPR(RT, (word_t)(sword_t)_result); \ + } +DEFINST(LH, 0x24, + "lh", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LHU_IMPL \ + { \ + half_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_HALF(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_GPR(RT, (word_t)_result); \ + } +DEFINST(LHU, 0x26, + "lhu", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LW_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_GPR(RT, _result); \ + } +DEFINST(LW, 0x28, + "lw", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define DLW_IMPL \ + { \ + word_t _result_hi, _result_lo; \ + enum md_fault_type _fault; \ + \ + if ((RT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + _result_hi = READ_WORD(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + _result_lo = READ_WORD(GPR(BS) + OFS + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, _result_hi); \ + SET_GPR((RT) + 1, _result_lo); \ + } +DEFINST(DLW, 0x29, + "dlw", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR_D(RT), DNA, DNA, DGPR(BS), DNA) + +#define L_S_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_FPR_L(FT, _result); \ + } +DEFINST(L_S, 0x2a, + "l.s", "T,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DFPR_L(FT), DNA, DNA, DGPR(BS), DNA) + +#define L_D_IMPL \ + { \ + word_t _result_hi, _result_lo; \ + enum md_fault_type _fault; \ + \ + if ((FT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + _result_hi = READ_WORD(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + _result_lo = READ_WORD(GPR(BS) + OFS + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_FPR_L(FT, _result_hi); \ + SET_FPR_L((FT) + 1, _result_lo); \ + } + +DEFINST(L_D, 0x2b, + "l.d", "T,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DFPR_D(FT), DNA, DNA, DGPR(BS), DNA) + +#if (!defined(MD_CROSS_ENDIAN) && defined(BYTES_BIG_ENDIAN)) || (defined(MD_CROSS_ENDIAN) && defined(BYTES_LITTLE_ENDIAN)) +#define LWL_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WL_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & WL_PROT_MASK1(_temp_bs + OFS)) \ + | ((_lr_temp << (8 * WL_SIZE(_temp_bs + OFS))) \ + & ~WL_PROT_MASK1(_temp_bs + OFS)))); \ + } +DEFINST(LWL, 0x2c, + "lwl", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LWR_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WR_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & ~WR_PROT_MASK1(_temp_bs + OFS)) \ + | ((_lr_temp >> (8 * (4 - WR_SIZE(_temp_bs + OFS)))) \ + & WR_PROT_MASK1(_temp_bs + OFS)))); \ + } +DEFINST(LWR, 0x2d, + "lwr", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) +#else /* defined BYTES_LITTLE_ENDIAN */ +#define LWL_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WL_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & WR_PROT_MASK1(_temp_bs + OFS)) \ + | ((_lr_temp << (8 * (WL_SIZE(_temp_bs + OFS)-1))) \ + & ~WR_PROT_MASK1(_temp_bs + OFS)))); \ + } +DEFINST(LWL, 0x2c, + "lwl", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LWR_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WR_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & ~WL_PROT_MASK2(_temp_bs + OFS)) \ + | ((_lr_temp >> (8 * (WR_SIZE(_temp_bs + OFS)-1))) \ + & WL_PROT_MASK2(_temp_bs + OFS)))); \ + } +DEFINST(LWR, 0x2d, + "lwr", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) +#endif + +#if 0 +#define LWL_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WL_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & WL_PROT_MASK(_temp_bs + OFS)) | \ + (_lr_temp & ~WL_PROT_MASK(_temp_bs + OFS)))); \ + } +DEFINST(LWL, 0x2c, + "lwl", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) +/* #else */ +DEFINST(LWL, 0x2c, + "lwl", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA, + (ss_lr_temp = READ_WORD(WL_BASE(GPR(BS) + OFS)), + SET_GPR(RT, ((GPR(RT) & WL_PROT_MASK1(GPR(BS) + OFS)) | + ((ss_lr_temp << (8 * WL_SIZE(GPR(BS) + OFS))) + & ~WL_PROT_MASK1(GPR(BS) + OFS)))))) +#endif + +#if 0 +#define LWR_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WR_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & WR_PROT_MASK(_temp_bs + OFS)) | \ + (_lr_temp & ~WR_PROT_MASK(_temp_bs + OFS)))); \ + } +DEFINST(LWR, 0x2d, + "lwr", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) +/* #else */ +DEFINST(LWR, 0x2d, + "lwr", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA, + (ss_lr_temp = READ_WORD(WR_BASE(GPR(BS) + OFS)), + SET_GPR(RT, ((GPR(RT) & ~WR_PROT_MASK1(GPR(BS) + OFS)) | + ((ss_lr_temp >> (8 * (4 - WR_SIZE(GPR(BS) + OFS)))) + & WR_PROT_MASK1(GPR(BS) + OFS)))))) +#endif + +#define SB_IMPL \ + { \ + byte_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (byte_t)(word_t)GPR(RT); \ + WRITE_BYTE(_src, GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SB, 0x30, + "sb", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) + +#define SH_IMPL \ + { \ + half_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (half_t)(word_t)GPR(RT); \ + WRITE_HALF(_src, GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SH, 0x32, + "sh", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) + +#define SW_IMPL \ + { \ + word_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (word_t)GPR(RT); \ + WRITE_WORD(_src, GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SW, 0x34, + "sw", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) + +/* FIXME: this code not fault-safe, yet... */ +#define DSW_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + if ((RT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + WRITE_WORD(GPR(RT), GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(GPR((RT) + 1), GPR(BS) + OFS + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(DSW, 0x35, + "dsw", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR_D(RT), DGPR(BS), DNA) + +/* FIXME: this code not fault-safe, yet... */ +#define DSZ_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(GPR(0), GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(GPR(0), GPR(BS) + OFS + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(DSZ, 0x38, + "dsz", "o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DNA, DGPR(BS), DNA) + +#define S_S_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(FPR_L(FT), GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(S_S, 0x36, + "s.s", "T,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DFPR_L(FT), DGPR(BS), DNA) + +/* FIXME: this code not fault-safe, yet... */ +#define S_D_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + if ((FT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + WRITE_WORD(FPR_L(FT), GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(FPR_L((FT)+1), GPR(BS) + OFS + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(S_D, 0x37, + "s.d", "T,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DFPR_D(FT), DGPR(BS), DNA) + +#if (!defined(MD_CROSS_ENDIAN) && defined(BYTES_BIG_ENDIAN)) || (defined(MD_CROSS_ENDIAN) && defined(BYTES_LITTLE_ENDIAN)) +#define SWL_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WL_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = (((GPR(RT) >> (8 * WL_SIZE(GPR(BS) + OFS))) \ + & WL_PROT_MASK2(GPR(BS) + OFS)) \ + | (_lr_temp & ~WL_PROT_MASK2(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WL_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWL, 0x39, + "swl", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) + +#define SWR_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = (((GPR(RT) << (8 * (4 - WR_SIZE(GPR(BS) + OFS)))) \ + & ~WR_PROT_MASK2(GPR(BS) + OFS)) \ + | (_lr_temp & WR_PROT_MASK2(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWR, 0x3a, + "swr", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) +#else /* BYTES_LITTLE_ENDIAN */ +#define SWL_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WL_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = (((GPR(RT) >> (8 * (4 - WR_SIZE(GPR(BS) + OFS)))) \ + & WR_PROT_MASK2(GPR(BS) + OFS)) \ + | (_lr_temp & ~WR_PROT_MASK2(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WL_BASE(GPR(BS)+OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWL, 0x39, + "swl", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) + +#define SWR_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = (((GPR(RT) << (8 * (4 - WL_SIZE(GPR(BS) + OFS)))) \ + & ~WL_PROT_MASK1(GPR(BS) + OFS)) \ + | (_lr_temp & WL_PROT_MASK1(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWR, 0x3a, + "swr", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) +#endif + +#if 0 +#define SWL_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WL_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = ((GPR(RT) & ~WL_PROT_MASK(GPR(BS) + OFS)) | \ + (_lr_temp & WL_PROT_MASK(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WL_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWL, 0x39, + "swl", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) +/* #else */ +DEFINST(SWL, 0x39, + "swl", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA, + (ss_lr_temp = READ_WORD(WL_BASE(GPR(BS) + OFS)), + ss_lr_temp = (((GPR(RT) >> (8 * WL_SIZE(GPR(BS) + OFS))) + & WL_PROT_MASK2(GPR(BS) + OFS)) | + (ss_lr_temp & ~WL_PROT_MASK2(GPR(BS) + OFS))), + WRITE_WORD(ss_lr_temp, WL_BASE(GPR(BS) + OFS)))) +#endif + +#if 0 +#define SWR_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = ((GPR(RT) & ~WR_PROT_MASK(GPR(BS) + OFS)) | \ + (_lr_temp & WR_PROT_MASK(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWR, 0x3a, + "swr", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) +/* #else */ +DEFINST(SWR, 0x3a, + "swr", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA, + (ss_lr_temp = READ_WORD(WR_BASE(GPR(BS)+OFS)), + ss_lr_temp = (((GPR(RT) << (8 * (4 - WR_SIZE(GPR(BS) + OFS)))) + & ~WR_PROT_MASK2(GPR(BS)+OFS)) | + (ss_lr_temp & WR_PROT_MASK2(GPR(BS)+OFS))), + WRITE_WORD(ss_lr_temp, WR_BASE(GPR(BS)+OFS)))) +#endif + +/* reg+reg loads and stores */ + +#define LB_RR_IMPL \ + { \ + sbyte_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_BYTE(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, (word_t)(sword_t)_result); \ + } +DEFINST(LB_RR, 0xc0, + "lb", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define LBU_RR_IMPL \ + { \ + byte_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_BYTE(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, (word_t)_result); \ + } +DEFINST(LBU_RR, 0xc1, + "lbu", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define LH_RR_IMPL \ + { \ + shalf_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_HALF(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, (word_t)(sword_t)_result); \ + } +DEFINST(LH_RR, 0xc2, + "lh", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define LHU_RR_IMPL \ + { \ + half_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_HALF(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, (word_t)_result); \ + } +DEFINST(LHU_RR, 0xc3, + "lhu", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define LW_RR_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, _result); \ + } +DEFINST(LW_RR, 0xc4, + "lw", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define DLW_RR_IMPL \ + { \ + word_t _result_hi, _result_lo; \ + enum md_fault_type _fault; \ + \ + if ((RT) & 01) \ + DECLARE_FAULT(md_fault_alignment) \ + \ + _result_hi = READ_WORD(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + _result_lo = READ_WORD(GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, _result_hi); \ + SET_GPR((RT) + 1, _result_lo); \ + } +DEFINST(DLW_RR, 0xce, + "dlw", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR_D(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define L_S_RR_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_FPR_L(FT, _result); \ + } +DEFINST(L_S_RR, 0xc5, + "l.s", "T,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DFPR_L(FT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define L_D_RR_IMPL \ + { \ + word_t _result_hi, _result_lo; \ + enum md_fault_type _fault; \ + \ + if ((FT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + _result_hi = READ_WORD(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + _result_lo = READ_WORD(GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_FPR_L(FT, _result_hi); \ + SET_FPR_L((FT) + 1, _result_lo); \ + } +DEFINST(L_D_RR, 0xcf, + "l.d", "T,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DFPR_D(FT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define SB_RR_IMPL \ + { \ + byte_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (byte_t)(word_t)GPR(RT); \ + WRITE_BYTE(_src, GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SB_RR, 0xc6, + "sb", "t,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DGPR(RT), DGPR(BS), DGPR(RD)) + +#define SH_RR_IMPL \ + { \ + half_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (half_t)(word_t)GPR(RT); \ + WRITE_HALF(_src, GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SH_RR, 0xc7, + "sh", "t,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DGPR(RT), DGPR(BS), DGPR(RD)) + +#define SW_RR_IMPL \ + { \ + word_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (word_t)GPR(RT); \ + WRITE_WORD(_src, GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SW_RR, 0xc8, + "sw", "t,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DGPR(RT), DGPR(BS), DGPR(RD)) + +/* FIXME: this code not fault-safe, yet... */ +#define DSW_RR_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + if ((RT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + WRITE_WORD(GPR(RT), GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(GPR((RT)+1), GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(DSW_RR, 0xd0, + "dsw", "t,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DGPR_D(RT), DGPR(BS), DGPR(RD)) + +/* FIXME: this code not fault-safe, yet... */ +#define DSZ_RR_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(GPR(0), GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(GPR(0), GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(DSZ_RR, 0xd1, + "dsz", "(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DNA, DGPR(BS), DGPR(RD)) + +#define S_S_RR_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(FPR_L(FT), GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(S_S_RR, 0xc9, + "s.s", "T,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DFPR_L(FT), DGPR(BS), DGPR(RD)) + +/* FIXME: this code not fault-safe, yet... */ +#define S_D_RR_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + if ((FT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + WRITE_WORD(FPR_L(FT), GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(FPR_L((FT)+1), GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(S_D_RR, 0xd2, + "s.d", "T,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DFPR_D(FT), DGPR(BS), DGPR(RD)) + + +/* reg + reg + 4 addressing mode, used to synthesize `l.d r,(s+t)^++' */ +/* FIXME: obsolete, but do not delete or predecoded state images will break! */ +#define L_S_RR_R2_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_FPR_L(FT, _result); \ + } +DEFINST(L_S_RR_R2, 0xca, + "l.s.r2", "T,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DFPR_L(FT), DNA, DNA, DGPR(BS), DGPR(RD)) + + +/* FIXME: obsolete, but do not delete or predecoded state images will break! */ +#define S_S_RR_R2_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(FPR_L(FT), GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(S_S_RR_R2, 0xcb, + "s.s.r2", "T,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DFPR_L(FT), DGPR(BS), DGPR(RD)) + +/* FIXME: obsolete, but do not delete or predecoded state images will break! */ +#define LW_RR_R2_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, _result); \ + } +DEFINST(LW_RR_R2, 0xcc, + "lw.r2", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +/* FIXME: obsolete, but do not delete or predecoded state images will break! */ +#define SW_RR_R2_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(GPR(RT), GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SW_RR_R2, 0xcd, + "sw.r2", "t,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DGPR(RT), DGPR(BS), DGPR(RD)) + + +/* + * Integer ALU operations + */ + +#define ADD_IMPL \ + { \ + if (OVER(GPR(RS), GPR(RT))) \ + DECLARE_FAULT(md_fault_overflow); \ + \ + SET_GPR(RD, GPR(RS) + GPR(RT)); \ + } +DEFINST(ADD, 0x40, + "add", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define ADDI_IMPL \ + { \ + if (OVER(GPR(RS), IMM)) \ + DECLARE_FAULT(md_fault_overflow); \ + \ + SET_GPR(RT, GPR(RS) + IMM); \ + } +DEFINST(ADDI, 0x41, + "addi", "t,s,i", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define ADDU_IMPL \ + { \ + SET_GPR(RD, GPR(RS) + GPR(RT)); \ + } +DEFINST(ADDU, 0x42, + "addu", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define ADDIU_IMPL \ + { \ + SET_GPR(RT, GPR(RS) + IMM); \ + } +DEFINST(ADDIU, 0x43, + "addiu", "t,s,i", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define SUB_IMPL \ + { \ + if (UNDER(GPR(RS), GPR(RT))) \ + DECLARE_FAULT(md_fault_overflow); \ + \ + SET_GPR(RD, GPR(RS) - GPR(RT)); \ + } +DEFINST(SUB, 0x44, + "sub", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define SUBU_IMPL \ + { \ + SET_GPR(RD, GPR(RS) - GPR(RT)); \ + } +DEFINST(SUBU, 0x45, + "subu", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define MULT_IMPL \ + { \ + bool_t _sign1, _sign2; \ + int _i; \ + sword_t _op1, _op2; \ + \ + /* HI,LO <- [rs] * [rt], integer product of [rs] & [rt] to HI/LO */ \ + _sign1 = _sign2 = FALSE; \ + SET_HI(0); \ + SET_LO(0); \ + _op1 = GPR(RS); \ + _op2 = GPR(RT); \ + \ + /* for multiplication, treat -ve numbers as +ve numbers by \ + converting 2's complement -ve numbers to ordinary notation */ \ + if (_op1 & 020000000000) \ + { \ + _sign1 = TRUE; \ + _op1 = (~_op1) + 1; \ + } \ + if (_op2 & 020000000000) \ + { \ + _sign2 = TRUE; \ + _op2 = (~_op2) + 1; \ + } \ + if (_op1 & 020000000000) \ + SET_LO(_op2); \ + \ + for (_i = 0; _i < 31; _i++) \ + { \ + SET_HI(HI << 1); \ + SET_HI(HI + extractl(LO, 31, 1)); \ + SET_LO(LO << 1); \ + if ((extractl(_op1, 30 - _i, 1)) == 1) \ + { \ + if (((unsigned)037777777777 - (unsigned)LO) < (unsigned)_op2)\ + { \ + SET_HI(HI + 1); \ + } \ + SET_LO(LO + _op2); \ + } \ + } \ + \ + /* take 2's complement of the result if the result is negative */ \ + if (_sign1 ^ _sign2) \ + { \ + SET_LO(~LO); \ + SET_HI(~HI); \ + if ((unsigned)LO == 037777777777) \ + { \ + SET_HI(HI + 1); \ + } \ + SET_LO(LO + 1); \ + } \ + } +DEFINST(MULT, 0x46, + "mult", "s,t", + IntMULT, F_ICOMP|F_LONGLAT, + DHI, DLO, DGPR(RT), DGPR(RS), DNA) + +#define MULTU_IMPL \ + { \ + int _i; \ + \ + /* HI,LO <- [rs] * [rt], integer product of [rs] & [rt] to HI/LO */ \ + SET_HI(0); \ + SET_LO(0); \ + if (GPR(RS) & 020000000000) \ + SET_LO(GPR(RT)); \ + \ + for (_i = 0; _i < 31; _i++) \ + { \ + SET_HI(HI << 1); \ + SET_HI(HI + extractl(LO, 31, 1)); \ + SET_LO(LO << 1); \ + if ((extractl(GPR(RS), 30 - _i, 1)) == 1) \ + { \ + if (((unsigned)037777777777 - (unsigned)LO) < (unsigned)GPR(RT))\ + { \ + SET_HI(HI + 1); \ + } \ + SET_LO(LO + GPR(RT)); \ + } \ + } \ + } +DEFINST(MULTU, 0x47, + "multu", "s,t", + IntMULT, F_ICOMP|F_LONGLAT, + DHI, DLO, DGPR(RT), DGPR(RS), DNA) + +#define DIV_IMPL \ + { \ + if (GPR(RT) == 0) \ + DECLARE_FAULT(md_fault_div0); \ + \ + SET_LO(GPR(RS) / GPR(RT)); \ + SET_HI(GPR(RS) % GPR(RT)); \ + } +DEFINST(DIV, 0x48, + "div", "s,t", + IntDIV, F_ICOMP|F_LONGLAT, + DHI, DLO, DGPR(RT), DGPR(RS), DNA) + +#define DIVU_IMPL \ + { \ + if (GPR(RT) == 0) \ + DECLARE_FAULT(md_fault_div0); \ + \ + SET_LO(((unsigned)GPR(RS)) / ((unsigned)GPR(RT))); \ + SET_HI(((unsigned)GPR(RS)) % ((unsigned)GPR(RT))); \ + } +DEFINST(DIVU, 0x49, + "divu", "s,t", + IntDIV, F_ICOMP|F_LONGLAT, + DHI, DLO, DGPR(RT), DGPR(RS), DNA) + +#define MFHI_IMPL \ + { \ + SET_GPR(RD, HI); \ + } +DEFINST(MFHI, 0x4a, + "mfhi", "d", + IntALU, F_ICOMP, + DGPR(RD), DNA, DHI, DNA, DNA) + +#define MTHI_IMPL \ + { \ + SET_HI(GPR(RS)); \ + } +DEFINST(MTHI, 0x4b, + "mthi", "s", + IntALU, F_ICOMP, + DHI, DNA, DGPR(RS), DNA, DNA) + +#define MFLO_IMPL \ + { \ + SET_GPR(RD, LO); \ + } +DEFINST(MFLO, 0x4c, + "mflo", "d", + IntALU, F_ICOMP, + DGPR(RD), DNA, DLO, DNA, DNA) + +#define MTLO_IMPL \ + { \ + SET_LO(GPR(RS)); \ + } +DEFINST(MTLO, 0x4d, + "mtlo", "s", + IntALU, F_ICOMP, + DLO, DNA, DGPR(RS), DNA, DNA) + +/* AND conflicts with GNU defs */ +#define AND__IMPL \ + { \ + SET_GPR(RD, GPR(RS) & GPR(RT)); \ + } +DEFINST(AND_, 0x4e, + "and", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define ANDI_IMPL \ + { \ + SET_GPR(RT, GPR(RS) & UIMM); \ + } +DEFINST(ANDI, 0x4f, + "andi", "t,s,u", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define OR_IMPL \ + { \ + SET_GPR(RD, GPR(RS) | GPR(RT)); \ + } +DEFINST(OR, 0x50, + "or", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define ORI_IMPL \ + { \ + SET_GPR(RT, GPR(RS) | UIMM); \ + } +DEFINST(ORI, 0x51, + "ori", "t,s,u", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define XOR_IMPL \ + { \ + SET_GPR(RD, GPR(RS) ^ GPR(RT)); \ + } +DEFINST(XOR, 0x52, + "xor", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define XORI_IMPL \ + { \ + SET_GPR(RT, GPR(RS) ^ UIMM); \ + } +DEFINST(XORI, 0x53, + "xori", "t,s,u", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define NOR_IMPL \ + { \ + SET_GPR(RD, ~(GPR(RS) | GPR(RT))); \ + } +DEFINST(NOR, 0x54, + "nor", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define SLL_IMPL \ + { \ + SET_GPR(RD, GPR(RT) << SHAMT); \ + } +DEFINST(SLL, 0x55, + "sll", "d,t,H", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DNA, DNA) + +#define SLLV_IMPL \ + { \ + SET_GPR(RD, GPR(RT) << (GPR(RS) & 037)); \ + } +DEFINST(SLLV, 0x56, + "sllv", "d,t,s", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DGPR(RS), DNA) + +#ifdef FAST_SRL +#define SRL_IMPL \ + { \ + SET_GPR(RD, ((unsigned)GPR(RT)) >> SHAMT); \ + } +#else /* !FAST_SRL */ +#define SRL_IMPL \ + { \ + /* C standard says >> is implementation specific; \ + could be SRL, SRA, or dependent on signdness of operand */ \ + if ((SHAMT) != 0) \ + { \ + word_t _rd; \ + \ + _rd = (((unsigned)GPR(RT)) >> 1) & ~0x80000000; /* first bit */ \ + SET_GPR(RD, (_rd >> ((SHAMT) - 1))); /* rest */ \ + } \ + else \ + { \ + SET_GPR(RD, GPR(RT)); \ + } \ + } +#endif /* FAST_SRL */ +DEFINST(SRL, 0x57, + "srl", "d,t,H", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DNA, DNA) + +#ifdef FAST_SRL +#define SRLV_IMPL \ + { \ + SET_GPR(RD, ((unsigned)GPR(RT)) >> (GPR(RS) & 037)); \ + } +#else /* !FAST_SRL */ +#define SRLV_IMPL \ + { \ + int _shamt = GPR(RS) & 037; \ + \ + /* C standard says >> is implementation specific; \ + could be SRL, SRA, or dependent on signdness of operand */ \ + if (_shamt != 0) \ + { \ + word_t _rd; \ + \ + _rd = (((unsigned)GPR(RT)) >> 1) & ~0x80000000; /* first bit */ \ + SET_GPR(RD, (_rd >> (_shamt - 1))); /* rest */ \ + } \ + else \ + { \ + SET_GPR(RD, GPR(RT)); \ + } \ + } +#endif /* FAST_SRL */ +DEFINST(SRLV, 0x58, + "srlv", "d,t,s", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DGPR(RS), DNA) + +#ifdef FAST_SRA +#define SRA_IMPL \ + { \ + SET_GPR(RD, ((signed)GPR(RT)) >> SHAMT); \ + } +#else /* !FAST_SRA */ +#define SRA_IMPL \ + { \ + int _i; \ + \ + /* C standard says >> is implementation specific; \ + could be SRL, SRA, or dependent on sign-ness of operand */ \ + /* rd <- [rt] >> SHAMT */ \ + if (GPR(RT) & 0x80000000) \ + { \ + SET_GPR(RD, GPR(RT)); \ + for (_i = 0; _i < SHAMT; _i++) \ + { \ + SET_GPR(RD, (GPR(RD) >> 1) | 0x80000000); \ + } \ + } \ + else \ + { \ + SET_GPR(RD, GPR(RT) >> SHAMT); \ + } \ + } +#endif /* FAST_SRA */ +DEFINST(SRA, 0x59, + "sra", "d,t,H", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DNA, DNA) + +#ifdef FAST_SRA +#define SRAV_IMPL \ + { \ + SET_GPR(RD, ((signed)GPR(RT)) >> (GPR(RS) & 037)); \ + } +#else /* !FAST_SRA */ +#define SRAV_IMPL \ + { \ + int _i; \ + int _shamt = GPR(RS) & 037; \ + \ + /* C standard says >> is implementation specific; \ + could be SRL, SRA, or dependent on sign-ness of operand */ \ + /* rd <- [rt] >> SHAMT */ \ + if (GPR(RT) & 0x80000000) \ + { \ + SET_GPR(RD, GPR(RT)); \ + for (_i = 0; _i < _shamt; _i++) \ + { \ + SET_GPR(RD, (GPR(RD) >> 1) | 0x80000000); \ + } \ + } \ + else \ + { \ + SET_GPR(RD, GPR(RT) >> _shamt); \ + } \ + } +#endif /* FAST_SRA */ +DEFINST(SRAV, 0x5a, + "srav", "d,t,s", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DGPR(RS), DNA) + +#define SLT_IMPL \ + { \ + if (GPR(RS) < GPR(RT)) \ + SET_GPR(RD, 1); \ + else \ + SET_GPR(RD, 0); \ + } +DEFINST(SLT, 0x5b, + "slt", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define SLTI_IMPL \ + { \ + if (GPR(RS) < IMM) \ + SET_GPR(RT, 1); \ + else \ + SET_GPR(RT, 0); \ + } +DEFINST(SLTI, 0x5c, + "slti", "t,s,i", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define SLTU_IMPL \ + { \ + if (((unsigned)GPR(RS)) < ((unsigned)GPR(RT))) \ + SET_GPR(RD, 1); \ + else \ + SET_GPR(RD, 0); \ + } +DEFINST(SLTU, 0x5d, + "sltu", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define SLTIU_IMPL \ + { \ + if ((unsigned)GPR(RS) < (unsigned)IMM) \ + SET_GPR(RT, 1); \ + else \ + SET_GPR(RT, 0); \ + } +DEFINST(SLTIU, 0x5e, + "sltiu", "t,s,i", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + + +/* + * Floating Point ALU operations + */ + +#define FADD_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, FPR_F(FS) + FPR_F(FT)); \ + } +DEFINST(FADD_S, 0x70, + "add.s", "D,S,T", + FloatADD, F_FCOMP, + DFPR_F(FD), DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define FADD_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, FPR_D(FS) + FPR_D(FT)); \ + } +DEFINST(FADD_D, 0x71, + "add.d", "D,S,T", + FloatADD, F_FCOMP, + DFPR_D(FD), DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define FSUB_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, FPR_F(FS) - FPR_F(FT)); \ + } +DEFINST(FSUB_S, 0x72, + "sub.s", "D,S,T", + FloatADD, F_FCOMP, + DFPR_F(FD), DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define FSUB_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, FPR_D(FS) - FPR_D(FT)); \ + } +DEFINST(FSUB_D, 0x73, + "sub.d", "D,S,T", + FloatADD, F_FCOMP, + DFPR_D(FD), DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define FMUL_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, FPR_F(FS) * FPR_F(FT)); \ + } +DEFINST(FMUL_S, 0x74, + "mul.s", "D,S,T", + FloatMULT, F_FCOMP|F_LONGLAT, + DFPR_F(FD), DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define FMUL_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, FPR_D(FS) * FPR_D(FT)); \ + } +DEFINST(FMUL_D, 0x75, + "mul.d", "D,S,T", + FloatMULT, F_FCOMP|F_LONGLAT, + DFPR_D(FD), DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define FDIV_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, FPR_F(FS) / FPR_F(FT)); \ + } +DEFINST(FDIV_S, 0x76, + "div.s", "D,S,T", + FloatDIV, F_FCOMP|F_LONGLAT, + DFPR_F(FD), DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define FDIV_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, FPR_D(FS) / FPR_D(FT)); \ + } +DEFINST(FDIV_D, 0x77, + "div.d", "D,S,T", + FloatDIV, F_FCOMP|F_LONGLAT, + DFPR_D(FD), DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define FABS_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, (sfloat_t)fabs((dfloat_t)FPR_F(FS))); \ + } +DEFINST(FABS_S, 0x78, + "abs.s", "D,S", + FloatADD, F_FCOMP, + DFPR_F(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define FABS_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, fabs(FPR_D(FS))); \ + } +DEFINST(FABS_D, 0x79, + "abs.d", "D,S", + FloatADD, F_FCOMP, + DFPR_D(FD), DNA, DFPR_D(FS), DNA, DNA) + +#define FMOV_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, FPR_F(FS)); \ + } +DEFINST(FMOV_S, 0x7a, + "mov.s", "D,S", + FloatADD, F_FCOMP, + DFPR_F(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define FMOV_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, FPR_D(FS)); \ + } +DEFINST(FMOV_D, 0x7b, + "mov.d", "D,S", + FloatADD, F_FCOMP, + DFPR_D(FD), DNA, DFPR_D(FS), DNA, DNA) + +#define FNEG_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, -FPR_F(FS)); \ + } +DEFINST(FNEG_S, 0x7c, + "neg.s", "D,S", + FloatADD, F_FCOMP, + DFPR_F(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define FNEG_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, -FPR_D(FS)); \ + } +DEFINST(FNEG_D, 0x7d, + "neg.d", "D,S", + FloatADD, F_FCOMP, + DFPR_D(FD), DNA, DFPR_D(FS), DNA, DNA) + +#define CVT_S_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, (float)FPR_D(FS)); \ + } +DEFINST(CVT_S_D, 0x80, + "cvt.s.d", "D,S", + FloatCVT, F_FCOMP, + DFPR_F(FD), DNA, DFPR_D(FS), DNA, DNA) + +#define CVT_S_W_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, (float)FPR_L(FS)); \ + } +DEFINST(CVT_S_W, 0x81, + "cvt.s.w", "D,S", + FloatCVT, F_FCOMP, + DFPR_F(FD), DNA, DFPR_L(FS), DNA, DNA) + +#define CVT_D_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, (dfloat_t)FPR_F(FS)); \ + } +DEFINST(CVT_D_S, 0x82, + "cvt.d.s", "D,S", + FloatCVT, F_FCOMP, + DFPR_D(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define CVT_D_W_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, (dfloat_t)FPR_L(FS)); \ + } +DEFINST(CVT_D_W, 0x83, + "cvt.d.w", "D,S", + FloatCVT, F_FCOMP, + DFPR_D(FD), DNA, DFPR_L(FS), DNA, DNA) + +#define CVT_W_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_L(FD, (sword_t)FPR_F(FS)); \ + } +DEFINST(CVT_W_S, 0x84, + "cvt.w.s", "D,S", + FloatCVT, F_FCOMP, + DFPR_L(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define CVT_W_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_L(FD, (sword_t)FPR_D(FS)); \ + } +DEFINST(CVT_W_D, 0x85, + "cvt.w.d", "D,S", + FloatCVT, F_FCOMP, + DFPR_L(FD), DNA, DFPR_D(FS), DNA, DNA) + +#define C_EQ_S_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_F(FS) == FPR_F(FT)); \ + } +DEFINST(C_EQ_S, 0x90, + "c.eq.s", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define C_EQ_D_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_D(FS) == FPR_D(FT)); \ + } +DEFINST(C_EQ_D, 0x91, + "c.eq.d", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define C_LT_S_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_F(FS) < FPR_F(FT)); \ + } +DEFINST(C_LT_S, 0x92, + "c.lt.s", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define C_LT_D_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_D(FS) < FPR_D(FT)); \ + } +DEFINST(C_LT_D, 0x93, + "c.lt.d", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define C_LE_S_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_F(FS) <= FPR_F(FT)); \ + } +DEFINST(C_LE_S, 0x94, + "c.le.s", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define C_LE_D_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_D(FS) <= FPR_D(FT)); \ + } +DEFINST(C_LE_D, 0x95, + "c.le.d", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define FSQRT_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, (sfloat_t)sqrt((dfloat_t)FPR_F(FS))); \ + } +DEFINST(FSQRT_S, 0x96, + "sqrt.s", "D,S", + FloatSQRT, F_FCOMP|F_LONGLAT, + DFPR_F(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define FSQRT_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, sqrt(FPR_D(FS))); \ + } +DEFINST(FSQRT_D, 0x97, + "sqrt.d", "D,S", + FloatSQRT, F_FCOMP|F_LONGLAT, + DFPR_D(FD), DNA, DFPR_D(FS), DNA, DNA) + + +/* + * miscellaneous + */ + +#define SYSCALL_IMPL \ + { \ + SYSCALL(inst); \ + } +DEFINST(SYSCALL, 0xa0, + "syscall", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +#define BREAK_IMPL \ + { \ + /* NOTE: these are decoded speculatively, as they occur in integer \ + divide sequences, however, they should NEVER be executed under \ + non-exception conditions */ \ + DECLARE_FAULT(md_fault_break); \ + } + +DEFINST(BREAK, 0xa1, + "break", "B", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +#define LUI_IMPL \ + { \ + SET_GPR(RT, UIMM << 16); \ + } +DEFINST(LUI, 0xa2, + "lui", "t,U", + IntALU, F_ICOMP, + DGPR(RT), DNA, DNA, DNA, DNA) + +#define MFC1_IMPL \ + { \ + SET_GPR(RT, FPR_L(FS)); \ + } +DEFINST(MFC1, 0xa3, + "mfc1", "t,S", + IntALU, F_ICOMP, + DGPR(RT), DNA, DFPR_L(FS), DNA, DNA) + +#define DMFC1_IMPL \ + { \ + if (((RT) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_GPR(RT, FPR_L(FS)); \ + SET_GPR((RT)+1, FPR_L((FS)+1)); \ + } +DEFINST(DMFC1, 0xa7, + "dmfc1", "t,S", + IntALU, F_ICOMP, + DGPR_D(RT), DNA, DFPR_D(FS), DNA, DNA) + +#define CFC1_IMPL \ + { \ + /* FIXME: is this needed??? */ \ + } +DEFINST(CFC1, 0xa4, + "cfc1", "t,S", + IntALU, F_ICOMP, + DNA, DNA, DNA, DNA, DNA) + +#define MTC1_IMPL \ + { \ + SET_FPR_L(FS, GPR(RT)); \ + } +DEFINST(MTC1, 0xa5, + "mtc1", "t,S", + IntALU, F_ICOMP, + DFPR_L(FS), DNA, DGPR(RT), DNA, DNA) + +#define DMTC1_IMPL \ + { \ + if (((FS) & 01) || ((RT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_L(FS, GPR(RT)); \ + SET_FPR_L((FS)+1, GPR((RT)+1)); \ + } +DEFINST(DMTC1, 0xa8, + "dmtc1", "t,S", + IntALU, F_ICOMP, + DFPR_D(FS), DNA, DGPR_D(RT), DNA, DNA) + +#define CTC1_IMPL \ + { \ + /* FIXME: is this needed??? */ \ + } +DEFINST(CTC1, 0xa6, + "ctc1", "t,S", + IntALU, F_ICOMP, + DNA, DNA, DNA, DNA, DNA) + + +/* clean up all definitions... */ +#undef NOP_IMPL +#undef JUMP_IMPL +#undef JAL_IMPL +#undef JR_IMPL +#undef JALR_IMPL +#undef BEQ_IMPL +#undef BNE_IMPL +#undef BLEZ_IMPL +#undef BGTZ_IMPL +#undef BLTZ_IMPL +#undef BGEZ_IMPL +#undef BC1F_IMPL +#undef BC1T_IMPL +#undef LB_IMPL +#undef LBU_IMPL +#undef LH_IMPL +#undef LHU_IMPL +#undef LW_IMPL +#undef DLW_IMPL +#undef L_S_IMPL +#undef L_D_IMPL +#undef SB_IMPL +#undef SH_IMPL +#undef SW_IMPL +#undef DSW_IMPL +#undef DSZ_IMPL +#undef S_S_IMPL +#undef S_D_IMPL +#undef LB_RR_IMPL +#undef LBU_RR_IMPL +#undef LH_RR_IMPL +#undef LHU_RR_IMPL +#undef LW_RR_IMPL +#undef DLW_RR_IMPL +#undef L_S_RR_IMPL +#undef L_D_RR_IMPL +#undef SB_RR_IMPL +#undef SH_RR_IMPL +#undef SW_RR_IMPL +#undef DSW_RR_IMPL +#undef DSZ_RR_IMPL +#undef S_S_RR_IMPL +#undef S_D_RR_IMPL +#undef L_S_RR_R2_IMPL +#undef S_S_RR_R2_IMPL +#undef LW_RR_R2_IMPL +#undef SW_RR_R2_IMPL +#undef ADD_IMPL +#undef ADDI_IMPL +#undef ADDU_IMPL +#undef ADDIU_IMPL +#undef SUB_IMPL +#undef SUBU_IMPL +#undef MULT_IMPL +#undef MULTU_IMPL +#undef DIV_IMPL +#undef DIVU_IMPL +#undef MFHI_IMPL +#undef MTHI_IMPL +#undef MFLO_IMPL +#undef MTLO_IMPL +#undef AND__IMPL +#undef ANDI_IMPL +#undef OR_IMPL +#undef ORI_IMPL +#undef XOR_IMPL +#undef XORI_IMPL +#undef NOR_IMPL +#undef SLL_IMPL +#undef SLLV_IMPL +#undef SRL_IMPL +#undef SRLV_IMPL +#undef SRA_IMPL +#undef SRAV_IMPL +#undef SLT_IMPL +#undef SLTI_IMPL +#undef SLTU_IMPL +#undef SLTIU_IMPL +#undef FADD_S_IMPL +#undef FADD_D_IMPL +#undef FSUB_S_IMPL +#undef FSUB_D_IMPL +#undef FMUL_S_IMPL +#undef FMUL_D_IMPL +#undef FDIV_S_IMPL +#undef FDIV_D_IMPL +#undef FABS_S_IMPL +#undef FABS_D_IMPL +#undef FMOV_S_IMPL +#undef FMOV_D_IMPL +#undef FNEG_S_IMPL +#undef FNEG_D_IMPL +#undef CVT_S_D_IMPL +#undef CVT_S_W_IMPL +#undef CVT_D_S_IMPL +#undef CVT_D_W_IMPL +#undef CVT_W_S_IMPL +#undef CVT_W_D_IMPL +#undef C_EQ_S_IMPL +#undef C_EQ_D_IMPL +#undef C_LT_S_IMPL +#undef C_LT_D_IMPL +#undef C_LE_S_IMPL +#undef C_LE_D_IMPL +#undef FSQRT_S_IMPL +#undef FSQRT_D_IMPL +#undef SYSCALL_IMPL +#undef BREAK_IMPL +#undef LUI_IMPL +#undef MFC1_IMPL +#undef DMFC1_IMPL +#undef CFC1_IMPL +#undef MTC1_IMPL +#undef DMTC1_IMPL +#undef CTC1_IMPL + +#undef DEFINST +#undef DEFLINK +#undef CONNECT diff --git a/target-pisa/pisa.h b/target-pisa/pisa.h new file mode 100644 index 0000000..8c61cdd --- /dev/null +++ b/target-pisa/pisa.h @@ -0,0 +1,788 @@ +/* pisa.h - SimpleScaler portable ISA (pisa) definitions */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef PISA_H +#define PISA_H + +#include + +#include "host.h" +#include "misc.h" +#include "config.h" +#include "endian.h" + +/* + * This file contains various definitions needed to decode, disassemble, and + * execute PISA (portable ISA) instructions. + */ + +/* build for PISA target */ +#define TARGET_PISA + +#ifndef TARGET_PISA_BIG +#ifndef TARGET_PISA_LITTLE +/* no cross-endian support, default to host endian */ +#ifdef BYTES_BIG_ENDIAN +#define TARGET_PISA_BIG +#else +#define TARGET_PISA_LITTLE +#endif +#endif /* TARGET_PISA_LITTLE */ +#endif /* TARGET_PISA_BIG */ + +/* probe cross-endian execution */ +#if defined(BYTES_BIG_ENDIAN) && defined(TARGET_PISA_LITTLE) +#define MD_CROSS_ENDIAN +#endif +#if defined(BYTES_LITTLE_ENDIAN) && defined(TARGET_PISA_BIG) +#define MD_CROSS_ENDIAN +#endif + +/* not applicable/available, usable in most definition contexts */ +#define NA 0 + +/* + * target-dependent type definitions + */ + +/* define MD_QWORD_ADDRS if the target requires 64-bit (qword) addresses */ +#undef MD_QWORD_ADDRS + +/* address type definition */ +typedef word_t md_addr_t; + + +/* + * target-dependent memory module configuration + */ + +/* physical memory page size (must be a power-of-two) */ +#define MD_PAGE_SIZE 4096 +#define MD_LOG_PAGE_SIZE 12 + + +/* + * target-dependent instruction faults + */ + +enum md_fault_type { + md_fault_none = 0, /* no fault */ + md_fault_access, /* storage access fault */ + md_fault_alignment, /* storage alignment fault */ + md_fault_overflow, /* signed arithmetic overflow fault */ + md_fault_div0, /* division by zero fault */ + md_fault_break, /* BREAK instruction fault */ + md_fault_unimpl, /* unimplemented instruction fault */ + md_fault_internal /* internal S/W fault */ +}; + + +/* + * target-dependent register file definitions, used by regs.[hc] + */ + +/* number of integer registers */ +#define MD_NUM_IREGS 32 + +/* number of floating point registers */ +#define MD_NUM_FREGS 32 + +/* number of control registers */ +#define MD_NUM_CREGS 3 + +/* total number of registers, excluding PC and NPC */ +#define MD_TOTAL_REGS \ + (/*int*/32 + /*fp*/32 + /*misc*/3 + /*tmp*/1 + /*mem*/1 + /*ctrl*/1) + +/* general purpose (integer) register file entry type */ +typedef sword_t md_gpr_t[MD_NUM_IREGS]; + +/* floating point register file entry type */ +typedef union { + sword_t l[MD_NUM_FREGS]; /* integer word view */ + sfloat_t f[MD_NUM_FREGS]; /* single-precision floating point view */ + dfloat_t d[MD_NUM_FREGS/2]; /* double-prediction floating point view */ +} md_fpr_t; + +/* control register file contents */ +typedef struct { + sword_t hi, lo; /* multiplier HI/LO result registers */ + int fcc; /* floating point condition codes */ +} md_ctrl_t; + +/* well known registers */ +enum md_reg_names { + MD_REG_ZERO = 0, /* zero register */ + MD_REG_GP = 28, /* global data section pointer */ + MD_REG_SP = 29, /* stack pointer */ + MD_REG_FP = 30 /* frame pointer */ +}; + + +/* + * target-dependent instruction format definition + */ + +/* instruction formats */ +typedef struct { + word_t a; /* simplescalar opcode (must be unsigned) */ + word_t b; /* simplescalar unsigned immediate fields */ +} md_inst_t; + +/* preferred nop instruction definition */ +extern md_inst_t MD_NOP_INST; + +/* target swap support */ +#ifdef MD_CROSS_ENDIAN + +#define MD_SWAPH(X) SWAP_HALF(X) +#define MD_SWAPW(X) SWAP_WORD(X) +#define MD_SWAPQ(X) SWAP_QWORD(X) +#define MD_SWAPI(X) ((X).a = SWAP_WORD((X).a), \ + (X).b = SWAP_WORD((X).b)) + +#else /* !MD_CROSS_ENDIAN */ + +#define MD_SWAPH(X) (X) +#define MD_SWAPW(X) (X) +#define MD_SWAPQ(X) (X) +#define MD_SWAPD(X) (X) +#define MD_SWAPI(X) (X) + +#endif + +/* fetch an instruction */ +#define MD_FETCH_INST(INST, MEM, PC) \ + { inst.a = MEM_READ_WORD(mem, (PC)); \ + inst.b = MEM_READ_WORD(mem, (PC) + sizeof(word_t)); } + +/* + * target-dependent loader module configuration + */ + +/* virtual memory segment limits */ +#define MD_TEXT_BASE 0x00400000 +#define MD_DATA_BASE 0x10000000 +#define MD_STACK_BASE 0x7fffc000 + +/* maximum size of argc+argv+envp environment */ +#define MD_MAX_ENVIRON 16384 + + +/* + * machine.def specific definitions + */ + +/* returns the opcode field value of SimpleScalar instruction INST */ +#define MD_OPFIELD(INST) (INST.a & 0xff) +#define MD_SET_OPCODE(OP, INST) ((OP) = ((INST).a & 0xff)) + +/* largest opcode field value (currently upper 8-bit are used for pre/post- + incr/decr operation specifiers */ +#define MD_MAX_MASK 255 + +/* global opcode names, these are returned by the decoder (MD_OP_ENUM()) */ +enum md_opcode { + OP_NA = 0, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) OP, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) OP, +#define CONNECT(OP) +#include "machine.def" + OP_MAX /* number of opcodes + NA */ +}; + +/* inst -> enum md_opcode mapping, use this macro to decode insts */ +#define MD_OP_ENUM(MSK) (md_mask2op[MSK]) +extern enum md_opcode md_mask2op[]; + +/* enum md_opcode -> description string */ +#define MD_OP_NAME(OP) (md_op2name[OP]) +extern char *md_op2name[]; + +/* enum md_opcode -> opcode operand format, used by disassembler */ +#define MD_OP_FORMAT(OP) (md_op2format[OP]) +extern char *md_op2format[]; + +/* function unit classes, update md_fu2name if you update this definition */ +enum md_fu_class { + FUClass_NA = 0, /* inst does not use a functional unit */ + IntALU, /* integer ALU */ + IntMULT, /* integer multiplier */ + IntDIV, /* integer divider */ + FloatADD, /* floating point adder/subtractor */ + FloatCMP, /* floating point comparator */ + FloatCVT, /* floating point<->integer converter */ + FloatMULT, /* floating point multiplier */ + FloatDIV, /* floating point divider */ + FloatSQRT, /* floating point square root */ + RdPort, /* memory read port */ + WrPort, /* memory write port */ + NUM_FU_CLASSES /* total functional unit classes */ +}; + +/* enum md_opcode -> enum md_fu_class, used by performance simulators */ +#define MD_OP_FUCLASS(OP) (md_op2fu[OP]) +extern enum md_fu_class md_op2fu[]; + +/* enum md_fu_class -> description string */ +#define MD_FU_NAME(FU) (md_fu2name[FU]) +extern char *md_fu2name[]; + +/* instruction flags */ +#define F_ICOMP 0x00000001 /* integer computation */ +#define F_FCOMP 0x00000002 /* FP computation */ +#define F_CTRL 0x00000004 /* control inst */ +#define F_UNCOND 0x00000008 /* unconditional change */ +#define F_COND 0x00000010 /* conditional change */ +#define F_MEM 0x00000020 /* memory access inst */ +#define F_LOAD 0x00000040 /* load inst */ +#define F_STORE 0x00000080 /* store inst */ +#define F_DISP 0x00000100 /* displaced (R+C) addr mode */ +#define F_RR 0x00000200 /* R+R addr mode */ +#define F_DIRECT 0x00000400 /* direct addressing mode */ +#define F_TRAP 0x00000800 /* traping inst */ +#define F_LONGLAT 0x00001000 /* long latency inst (for sched) */ +#define F_DIRJMP 0x00002000 /* direct jump */ +#define F_INDIRJMP 0x00004000 /* indirect jump */ +#define F_CALL 0x00008000 /* function call */ +#define F_FPCOND 0x00010000 /* FP conditional branch */ +#define F_IMM 0x00020000 /* instruction has immediate operand */ + +/* enum md_opcode -> opcode flags, used by simulators */ +#define MD_OP_FLAGS(OP) (md_op2flags[OP]) +extern unsigned int md_op2flags[]; + +/* integer register specifiers */ +#undef RS /* defined in /usr/include/sys/syscall.h on HPUX boxes */ +#define RS (inst.b >> 24) /* reg source #1 */ +#define RT ((inst.b >> 16) & 0xff) /* reg source #2 */ +#define RD ((inst.b >> 8) & 0xff) /* reg dest */ + +/* returns shift amount field value */ +#define SHAMT (inst.b & 0xff) + +/* floating point register field synonyms */ +#define FS RS +#define FT RT +#define FD RD + +/* returns 16-bit signed immediate field value */ +#define IMM ((int)((/* signed */short)(inst.b & 0xffff))) + +/* returns 16-bit unsigned immediate field value */ +#define UIMM (inst.b & 0xffff) + +/* returns 26-bit unsigned absolute jump target field value */ +#define TARG (inst.b & 0x3ffffff) + +/* returns break code immediate field value */ +#define BCODE (inst.b & 0xfffff) + +/* load/store 16-bit signed offset field value, synonym for imm field */ +#define OFS IMM /* alias to IMM */ + +/* load/store base register specifier, synonym for RS field */ +#define BS RS /* alias to rs */ + +/* largest signed integer */ +#define MAXINT_VAL 0x7fffffff + +/* check for overflow in X+Y, both signed */ +#define OVER(X,Y) \ + ((((X) > 0) && ((Y) > 0) && (MAXINT_VAL - (X) < (Y))) \ + || (((X) < 0) && ((Y) < 0) && (-MAXINT_VAL - (X) > (Y)))) + +/* check for underflow in X-Y, both signed */ +#define UNDER(X,Y) \ + ((((X) > 0) && ((Y) < 0) && (MAXINT_VAL + (Y) < (X))) \ + || (((X) < 0) && ((Y) > 0) && (-MAXINT_VAL + (Y) > (X)))) + +/* default target PC handling */ +#ifndef SET_TPC +#define SET_TPC(PC) (void)0 +#endif /* SET_TPC */ + +#ifdef BYTES_BIG_ENDIAN +/* lwl/swl defs */ +#define WL_SIZE(ADDR) ((ADDR) & 0x03) +#define WL_BASE(ADDR) ((ADDR) & ~0x03) +#define WL_PROT_MASK(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) +#define WL_PROT_MASK1(ADDR) (md_lr_masks[WL_SIZE(ADDR)]) +#define WL_PROT_MASK2(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) + +/* lwr/swr defs */ +#define WR_SIZE(ADDR) (((ADDR) & 0x03)+1) +#define WR_BASE(ADDR) ((ADDR) & ~0x03) +#define WR_PROT_MASK(ADDR) (~(md_lr_masks[WR_SIZE(ADDR)])) +#define WR_PROT_MASK1(ADDR) ((md_lr_masks[WR_SIZE(ADDR)])) +#define WR_PROT_MASK2(ADDR) (md_lr_masks[4-WR_SIZE(ADDR)]) +#else /* BYTES_LITTLE_ENDIAN */ +/* lwl/swl defs */ +#define WL_SIZE(ADDR) (4-((ADDR) & 0x03)) +#define WL_BASE(ADDR) ((ADDR) & ~0x03) +#define WL_PROT_MASK(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) +#define WL_PROT_MASK1(ADDR) (md_lr_masks[WL_SIZE(ADDR)]) +#define WL_PROT_MASK2(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) + +/* lwr/swr defs */ +#define WR_SIZE(ADDR) (((ADDR) & 0x03)+1) +#define WR_BASE(ADDR) ((ADDR) & ~0x03) +#define WR_PROT_MASK(ADDR) (~(md_lr_masks[WR_SIZE(ADDR)])) +#define WR_PROT_MASK1(ADDR) ((md_lr_masks[WR_SIZE(ADDR)])) +#define WR_PROT_MASK2(ADDR) (md_lr_masks[4-WR_SIZE(ADDR)]) +#endif + +/* mask table used to speed up LWL/LWR implementation */ +extern word_t md_lr_masks[]; + +#if 0 +/* lwl/swl defs */ +#define WL_SIZE(ADDR) (4-((ADDR) & 0x03)) +#define WL_BASE(ADDR) ((ADDR) & ~0x03) +#define WL_PROT_MASK(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) + +/* lwr/swr defs */ +#define WR_SIZE(ADDR) (((ADDR) & 0x03)+1) +#define WR_BASE(ADDR) ((ADDR) & ~0x03) +#define WR_PROT_MASK(ADDR) (~(md_lr_masks[WR_SIZE(ADDR)])) +/* #else */ +/* lwl/swl stuff */ +#define WL_SIZE(ADDR) ((ADDR) & 0x03) +#define WL_BASE(ADDR) ((ADDR) & ~0x03) +#define WL_PROT_MASK1(ADDR) (md_lr_masks[WL_SIZE(ADDR)]) +#define WL_PROT_MASK2(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) + +/* lwr/swr stuff */ +#define WR_SIZE(ADDR) (((ADDR) & 0x03)+1) +#define WR_BASE(ADDR) ((ADDR) & ~0x03) +#define WR_PROT_MASK1(ADDR) ((md_lr_masks[WR_SIZE(ADDR)])) +#define WR_PROT_MASK2(ADDR) (md_lr_masks[4-WR_SIZE(ADDR)]) +#endif + + +/* + * various other helper macros/functions + */ + +/* non-zero if system call is an exit() */ +#define SS_SYS_exit 1 +#define MD_EXIT_SYSCALL(REGS) ((REGS)->regs_R[2] == SS_SYS_exit) + +/* non-zero if system call is a write to stdout/stderr */ +#define SS_SYS_write 4 +#define MD_OUTPUT_SYSCALL(REGS) \ + ((REGS)->regs_R[2] == SS_SYS_write \ + && ((REGS)->regs_R[4] == /* stdout */1 \ + || (REGS)->regs_R[4] == /* stderr */2)) + +/* returns stream of an output system call, translated to host */ +#define MD_STREAM_FILENO(REGS) ((REGS)->regs_R[4]) + +/* returns non-zero if instruction is a function call */ +#define MD_IS_CALL(OP) \ + ((MD_OP_FLAGS(OP) & (F_CTRL|F_CALL)) == (F_CTRL|F_CALL)) + +/* returns non-zero if instruction is a function return */ +#define MD_IS_RETURN(OP) ((OP) == JR && (RS) == 31) + +/* returns non-zero if instruction is an indirect jump */ +#define MD_IS_INDIR(OP) ((OP) == JR) + +/* addressing mode probe, enums and strings */ +enum md_amode_type { + md_amode_imm, /* immediate addressing mode */ + md_amode_gp, /* global data access through global pointer */ + md_amode_sp, /* stack access through stack pointer */ + md_amode_fp, /* stack access through frame pointer */ + md_amode_disp, /* (reg + const) addressing */ + md_amode_rr, /* (reg + reg) addressing */ + md_amode_NUM +}; +extern char *md_amode_str[md_amode_NUM]; + +/* addressing mode pre-probe FSM, must see all instructions */ +#define MD_AMODE_PREPROBE(OP, FSM) \ + { if ((OP) == LUI) (FSM) = (RT); } + +/* compute addressing mode, only for loads/stores */ +#define MD_AMODE_PROBE(AM, OP, FSM) \ + { \ + if (MD_OP_FLAGS(OP) & F_DISP) \ + { \ + if ((BS) == (FSM)) \ + (AM) = md_amode_imm; \ + else if ((BS) == MD_REG_GP) \ + (AM) = md_amode_gp; \ + else if ((BS) == MD_REG_SP) \ + (AM) = md_amode_sp; \ + else if ((BS) == MD_REG_FP) /* && bind_to_seg(addr) == seg_stack */\ + (AM) = md_amode_fp; \ + else \ + (AM) = md_amode_disp; \ + } \ + else if (MD_OP_FLAGS(OP) & F_RR) \ + (AM) = md_amode_rr; \ + else \ + panic("cannot decode addressing mode"); \ + } + +/* addressing mode pre-probe FSM, after all loads and stores */ +#define MD_AMODE_POSTPROBE(FSM) \ + { (FSM) = MD_REG_ZERO; } + + +/* + * EIO package configuration/macros + */ + +/* expected EIO file format */ +#define MD_EIO_FILE_FORMAT EIO_PISA_FORMAT + +#define MD_MISC_REGS_TO_EXO(REGS) \ + exo_new(ec_list, \ + /*icnt*/exo_new(ec_integer, (exo_integer_t)sim_num_insn), \ + /*PC*/exo_new(ec_address, (exo_integer_t)(REGS)->regs_PC), \ + /*NPC*/exo_new(ec_address, (exo_integer_t)(REGS)->regs_NPC), \ + /*HI*/exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.hi), \ + /*LO*/exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.lo), \ + /*FCC*/exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.fcc),\ + NULL) + +#define MD_IREG_TO_EXO(REGS, IDX) \ + exo_new(ec_address, (exo_integer_t)(REGS)->regs_R[IDX]) + +#define MD_FREG_TO_EXO(REGS, IDX) \ + exo_new(ec_address, (exo_integer_t)(REGS)->regs_F.l[IDX]) + +#define MD_EXO_TO_MISC_REGS(EXO, ICNT, REGS) \ + /* check EXO format for errors... */ \ + if (!exo \ + || exo->ec != ec_list \ + || !exo->as_list.head \ + || exo->as_list.head->ec != ec_integer \ + || !exo->as_list.head->next \ + || exo->as_list.head->next->ec != ec_address \ + || !exo->as_list.head->next->next \ + || exo->as_list.head->next->next->ec != ec_address \ + || !exo->as_list.head->next->next->next \ + || exo->as_list.head->next->next->next->ec != ec_integer \ + || !exo->as_list.head->next->next->next->next \ + || exo->as_list.head->next->next->next->next->ec != ec_integer \ + || !exo->as_list.head->next->next->next->next->next \ + || exo->as_list.head->next->next->next->next->next->ec != ec_integer\ + || exo->as_list.head->next->next->next->next->next->next != NULL) \ + fatal("could not read EIO misc regs"); \ + (ICNT) = (counter_t)exo->as_list.head->as_integer.val; \ + (REGS)->regs_PC = (md_addr_t)exo->as_list.head->next->as_address.val; \ + (REGS)->regs_NPC = \ + (md_addr_t)exo->as_list.head->next->next->as_address.val; \ + (REGS)->regs_C.hi = \ + (word_t)exo->as_list.head->next->next->next->as_integer.val; \ + (REGS)->regs_C.lo = \ + (word_t)exo->as_list.head->next->next->next->next->as_integer.val; \ + (REGS)->regs_C.fcc = \ + (int)exo->as_list.head->next->next->next->next->next->as_integer.val; + +#define MD_EXO_TO_IREG(EXO, REGS, IDX) \ + ((REGS)->regs_R[IDX] = (word_t)(EXO)->as_integer.val) + +#define MD_EXO_TO_FREG(EXO, REGS, IDX) \ + ((REGS)->regs_F.l[IDX] = (word_t)(EXO)->as_integer.val) + +#define MD_EXO_CMP_IREG(EXO, REGS, IDX) \ + ((REGS)->regs_R[IDX] != (sword_t)(EXO)->as_integer.val) + +#define MD_FIRST_IN_REG 2 +#define MD_LAST_IN_REG 7 + +#define MD_FIRST_OUT_REG 2 +#define MD_LAST_OUT_REG 7 + + +/* + * configure the EXO package + */ + +/* EXO pointer class */ +typedef qword_t exo_address_t; + +/* EXO integer class, 64-bit encoding */ +typedef qword_t exo_integer_t; + +/* EXO floating point class, 64-bit encoding */ +typedef double exo_float_t; + + +/* + * configure the stats package + */ + +/* counter stats */ +#ifdef HOST_HAS_QWORD +#define stat_reg_counter stat_reg_sqword +#define sc_counter sc_sqword +#define for_counter for_sqword +#else /* !HOST_HAS_QWORD */ +#define stat_reg_counter stat_reg_double +#define sc_counter sc_double +#define for_counter for_double +#endif /* HOST_HAS_QWORD */ + +/* address stats */ +#define stat_reg_addr stat_reg_uint + + +/* + * configure the DLite! debugger + */ + +/* register bank specifier */ +enum md_reg_type { + rt_gpr, /* general purpose register */ + rt_lpr, /* integer-precision floating pointer register */ + rt_fpr, /* single-precision floating pointer register */ + rt_dpr, /* double-precision floating pointer register */ + rt_ctrl, /* control register */ + rt_PC, /* program counter */ + rt_NPC, /* next program counter */ + rt_NUM +}; + +/* register name specifier */ +struct md_reg_names_t { + char *str; /* register name */ + enum md_reg_type file; /* register file */ + int reg; /* register index */ +}; + +/* symbolic register names, parser is case-insensitive */ +extern struct md_reg_names_t md_reg_names[]; + +/* returns a register name string */ +char *md_reg_name(enum md_reg_type rt, int reg); + +/* default register accessor object */ +struct eval_value_t; +struct regs_t; +char * /* err str, NULL for no err */ +md_reg_obj(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val); /* input, output */ + +/* print integer REG(S) to STREAM */ +void md_print_ireg(md_gpr_t regs, int reg, FILE *stream); +void md_print_iregs(md_gpr_t regs, FILE *stream); + +/* print floating point REG(S) to STREAM */ +void md_print_fpreg(md_fpr_t regs, int reg, FILE *stream); +void md_print_fpregs(md_fpr_t regs, FILE *stream); + +/* print control REG(S) to STREAM */ +void md_print_creg(md_ctrl_t regs, int reg, FILE *stream); +void md_print_cregs(md_ctrl_t regs, FILE *stream); + +/* compute CRC of all registers */ +word_t md_crc_regs(struct regs_t *regs); + +/* xor checksum registers */ +word_t md_xor_regs(struct regs_t *regs); + + +/* + * configure sim-outorder specifics + */ + +/* primitive operation used to compute addresses within pipeline */ +#define MD_AGEN_OP ADD + +/* NOP operation when injected into the pipeline */ +#define MD_NOP_OP NOP + +/* non-zero for a valid address, used to determine if speculative accesses + should access the DL1 data cache */ +#define MD_VALID_ADDR(ADDR) \ + (((ADDR) >= ld_text_base && (ADDR) < (ld_text_base + ld_text_size)) \ + || ((ADDR) >= ld_data_base && (ADDR) < ld_stack_base)) + + +/* + * configure branch predictors + */ + +/* shift used to ignore branch address least significant bits, usually + log2(sizeof(md_inst_t)) */ +#define MD_BR_SHIFT 3 /* log2(8) */ + + +/* + * target-dependent routines + */ + +/* intialize the inst decoder, this function builds the ISA decode tables */ +void md_init_decoder(void); + +/* disassemble an instruction */ +void +md_print_insn(md_inst_t inst, /* instruction to disassemble */ + md_addr_t pc, /* addr of inst, used for PC-rels */ + FILE *stream); /* output stream */ + +#endif /* PISA_H */ + + + + + + + + + + + + + + + + + +#if 0 + +/* virtual memory page size, this should be user configurable */ +#define SS_PAGE_SIZE 4096 + +/* total number of registers in each register file (int and FP) */ +#define SS_NUM_REGS 32 + +/* total number of register in processor 32I+32F+HI+LO+FCC+TMP+MEM+CTRL */ +#define SS_TOTAL_REGS \ + (SS_NUM_REGS+SS_NUM_REGS+/*HI*/1+/*LO*/1+/*FCC*/1+/*TMP*/1+ \ + /*MEM*/1+/*CTRL*/1) + +/* returns pre/post-incr/decr operation field value */ +#define SS_COMP_OP ((inst.a & 0xff00) >> 8) + +/* pre/post-incr/decr operation field specifiers */ +#define SS_COMP_NOP 0x00 +#define SS_COMP_POST_INC 0x01 +#define SS_COMP_POST_DEC 0x02 +#define SS_COMP_PRE_INC 0x03 +#define SS_COMP_PRE_DEC 0x04 +#define SS_COMP_POST_DBL_INC 0x05 /* for double word accesses */ +#define SS_COMP_POST_DBL_DEC 0x06 +#define SS_COMP_PRE_DBL_INC 0x07 +#define SS_COMP_PRE_DBL_DEC 0x08 + +/* the instruction expression modifications required for an expression to + support pre/post-incr/decr operations is accomplished by the INC_DEC() + macro, it looks so contorted to reduce the control complexity of the + equation (and thus reducing the compilation time greatly with GNU GCC - + the key is to only emit EXPR one time) */ +#define INC_DEC(EXPR, REG, SIZE) \ + (SET_GPR((REG), GPR(REG) + ss_fore_tab[(SIZE)-1][SS_COMP_OP]), \ + (EXPR), \ + SET_GPR((REG), GPR(REG) + ss_aft_tab[(SIZE)-1][SS_COMP_OP])) + +/* INC_DEC expression step tables, they map (operation, size) -> step value */ +extern int ss_fore_tab[8][5]; +extern int ss_aft_tab[8][5]; + +/* pre-defined registers */ +#define Rgp 28 /* global data pointer */ +#define Rsp 29 /* stack pointer */ +#define Rfp 30 /* frame pointer */ + +/* FIXME: non-reentrant LWL/LWR implementation workspace */ +extern SS_ADDR_TYPE ss_lr_temp; + +/* FIXME: non-reentrant temporary variables */ +extern SS_ADDR_TYPE temp_bs, temp_rd; + +/* instruction failure notification macro, this can be defined by the + target simulator if, for example, the simulator wants to handle the + instruction fault in a machine specific fashion; a string describing + the instruction fault is passed to the IFAIL() macro */ +#ifndef IFAIL +#define IFAIL(S) fatal(S) +#endif /* IFAIL */ + +/* check for divide by zero error, N is denom */ +#define DIV0(N) (((N) == 0) ? IFAIL("divide by 0") : (void)0) + +/* check reg specifier N for required double integer word alignment */ +#define INTALIGN(N) (((N) & 01) \ + ? IFAIL("bad INT register alignment") : (void)0) + +/* check reg specifier N for required double FP word alignment */ +#define FPALIGN(N) (((N) & 01) \ + ? IFAIL("bad FP register alignment") : (void)0) + +/* check target address TARG for required jump target alignment */ +#define TALIGN(TARG) (((TARG) & 0x7) \ + ? IFAIL("bad jump alignment") : (void)0) +/* inst checks disables, change all checks to NOP expressions */ +#define OVER(X,Y) ((void)0) +#define UNDER(X,Y) ((void)0) +#define DIV0(N) ((void)0) +#define INTALIGN(N) ((void)0) +#define FPALIGN(N) ((void)0) +#define TALIGN(TARG) ((void)0) + +/* default division operator semantics, this operation is accessed through a + macro because some simulators need to check for divide by zero faults + before executing this operation */ +#define IDIV(A, B) ((A) / (B)) +#define IMOD(A, B) ((A) % (B)) +#define FDIV(A, B) ((A) / (B)) +#define FINT(A) ((int)A) + +#endif diff --git a/target-pisa/symbol.c b/target-pisa/symbol.c new file mode 100644 index 0000000..c10c9ef --- /dev/null +++ b/target-pisa/symbol.c @@ -0,0 +1,827 @@ +/* symbol.c - program symbol and line data routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#ifdef BFD_LOADER +#include +#else /* !BFD_LOADER */ +#include "target-pisa/ecoff.h" +#endif /* BFD_LOADER */ +#include "loader.h" +#include "symbol.h" + +/* #define PRINT_SYMS */ + +/* symbol database in no particular order */ +struct sym_sym_t *sym_db = NULL; + +/* all symbol sorted by address */ +int sym_nsyms = 0; +struct sym_sym_t **sym_syms = NULL; + +/* all symbols sorted by name */ +struct sym_sym_t **sym_syms_by_name = NULL; + +/* text symbols sorted by address */ +int sym_ntextsyms = 0; +struct sym_sym_t **sym_textsyms = NULL; + +/* text symbols sorted by name */ +struct sym_sym_t **sym_textsyms_by_name = NULL; + +/* data symbols sorted by address */ +int sym_ndatasyms = 0; +struct sym_sym_t **sym_datasyms = NULL; + +/* data symbols sorted by name */ +struct sym_sym_t **sym_datasyms_by_name = NULL; + +/* symbols loaded? */ +static int syms_loaded = FALSE; + +#ifdef PRINT_SYMS +/* convert BFD symbols flags to a printable string */ +static char * /* symbol flags string */ +flags2str(unsigned int flags) /* bfd symbol flags */ +{ + static char buf[256]; + char *p; + + if (!flags) + return ""; + + p = buf; + *p = '\0'; + + if (flags & BSF_LOCAL) + { + *p++ = 'L'; + *p++ = '|'; + } + if (flags & BSF_GLOBAL) + { + *p++ = 'G'; + *p++ = '|'; + } + if (flags & BSF_DEBUGGING) + { + *p++ = 'D'; + *p++ = '|'; + } + if (flags & BSF_FUNCTION) + { + *p++ = 'F'; + *p++ = '|'; + } + if (flags & BSF_KEEP) + { + *p++ = 'K'; + *p++ = '|'; + } + if (flags & BSF_KEEP_G) + { + *p++ = 'k'; *p++ = '|'; + } + if (flags & BSF_WEAK) + { + *p++ = 'W'; + *p++ = '|'; + } + if (flags & BSF_SECTION_SYM) + { + *p++ = 'S'; *p++ = '|'; + } + if (flags & BSF_OLD_COMMON) + { + *p++ = 'O'; + *p++ = '|'; + } + if (flags & BSF_NOT_AT_END) + { + *p++ = 'N'; + *p++ = '|'; + } + if (flags & BSF_CONSTRUCTOR) + { + *p++ = 'C'; + *p++ = '|'; + } + if (flags & BSF_WARNING) + { + *p++ = 'w'; + *p++ = '|'; + } + if (flags & BSF_INDIRECT) + { + *p++ = 'I'; + *p++ = '|'; + } + if (flags & BSF_FILE) + { + *p++ = 'f'; + *p++ = '|'; + } + + if (p == buf) + panic("no flags detected"); + + *--p = '\0'; + return buf; +} +#endif /* PRINT_SYMS */ + +/* qsort helper function */ +static int +acmp(struct sym_sym_t **sym1, struct sym_sym_t **sym2) +{ + return (int)((*sym1)->addr - (*sym2)->addr); +} + +/* qsort helper function */ +static int +ncmp(struct sym_sym_t **sym1, struct sym_sym_t **sym2) +{ + return strcmp((*sym1)->name, (*sym2)->name); +} + +#define RELEVANT_SCOPE(SYM) \ +(/* global symbol */ \ + ((SYM)->flags & BSF_GLOBAL) \ + || (/* local symbol */ \ + (((SYM)->flags & (BSF_LOCAL|BSF_DEBUGGING)) == BSF_LOCAL) \ + && (SYM)->name[0] != '$') \ + || (/* compiler local */ \ + load_locals \ + && ((/* basic block idents */ \ + ((SYM)->flags&(BSF_LOCAL|BSF_DEBUGGING))==(BSF_LOCAL|BSF_DEBUGGING)\ + && (SYM)->name[0] == '$') \ + || (/* local constant idents */ \ + ((SYM)->flags & (BSF_LOCAL|BSF_DEBUGGING)) == (BSF_LOCAL) \ + && (SYM)->name[0] == '$')))) + + +/* load symbols out of FNAME */ +void +sym_loadsyms(char *fname, /* file name containing symbols */ + int load_locals) /* load local symbols */ +{ + int i, debug_cnt; +#ifdef BFD_LOADER + bfd *abfd; + asymbol **syms; + int storage, i, nsyms, debug_cnt; +#else /* !BFD_LOADER */ + int len; + FILE *fobj; + struct ecoff_filehdr fhdr; + struct ecoff_aouthdr ahdr; + struct ecoff_symhdr_t symhdr; + char *strtab = NULL; + struct ecoff_EXTR *extr; +#endif /* BFD_LOADER */ + + if (syms_loaded) + { + /* symbols are already loaded */ + /* FIXME: can't handle symbols from multiple files */ + return; + } + +#ifdef BFD_LOADER + + /* load the program into memory, try both endians */ + if (!(abfd = bfd_openr(fname, "ss-coff-big"))) + if (!(abfd = bfd_openr(fname, "ss-coff-little"))) + fatal("cannot open executable `%s'", fname); + + /* this call is mainly for its side effect of reading in the sections. + we follow the traditional behavior of `strings' in that we don't + complain if we don't recognize a file to be an object file. */ + if (!bfd_check_format(abfd, bfd_object)) + { + bfd_close(abfd); + fatal("cannot open executable `%s'", fname); + } + + /* sanity check, endian should be the same as loader.c encountered */ + if (abfd->xvec->byteorder_big_p != (unsigned)ld_target_big_endian) + panic("binary endian changed"); + + if ((bfd_get_file_flags(abfd) & (HAS_SYMS|HAS_LOCALS))) + { + /* file has locals, read them in */ + storage = bfd_get_symtab_upper_bound(abfd); + if (storage <= 0) + fatal("HAS_SYMS is set, but `%s' still lacks symbols", fname); + + syms = (asymbol **)calloc(storage, 1); + if (!syms) + fatal("out of virtual memory"); + + nsyms = bfd_canonicalize_symtab (abfd, syms); + if (nsyms <= 0) + fatal("HAS_SYMS is set, but `%s' still lacks symbols", fname); + + /* + * convert symbols to local format + */ + + /* first count symbols */ + sym_ndatasyms = 0; sym_ntextsyms = 0; + for (i=0; i < nsyms; i++) + { + asymbol *sym = syms[i]; + + /* decode symbol type */ + if (/* from the data section */ + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata") + || !strcmp(sym->section->name, ".bss") + || !strcmp(sym->section->name, ".sbss")) + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* data segment symbol */ + sym_ndatasyms++; +#ifdef PRINT_SYMS + fprintf(stderr, + "+sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + else if (/* from the text section */ + !strcmp(sym->section->name, ".text") + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* text segment symbol */ + sym_ntextsyms++; +#ifdef PRINT_SYMS + fprintf(stderr, + "+sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + else + { + /* non-segment sections */ +#ifdef PRINT_SYMS + fprintf(stderr, + "-sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + } + sym_nsyms = sym_ntextsyms + sym_ndatasyms; + if (sym_nsyms <= 0) + fatal("`%s' has no text or data symbols", fname); + + /* allocate symbol space */ + sym_db = (struct sym_sym_t *)calloc(sym_nsyms, sizeof(struct sym_sym_t)); + if (!sym_db) + fatal("out of virtual memory"); + + /* convert symbols to internal format */ + for (debug_cnt=0, i=0; i < nsyms; i++) + { + asymbol *sym = syms[i]; + + /* decode symbol type */ + if (/* from the data section */ + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata") + || !strcmp(sym->section->name, ".bss") + || !strcmp(sym->section->name, ".sbss")) + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* data segment symbol, insert into symbol database */ + sym_db[debug_cnt].name = mystrdup((char *)sym->name); + sym_db[debug_cnt].seg = ss_data; + sym_db[debug_cnt].initialized = + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata")); + sym_db[debug_cnt].pub = (sym->flags & BSF_GLOBAL); + sym_db[debug_cnt].local = (sym->name[0] == '$'); + sym_db[debug_cnt].addr = sym->value + sym->section->vma; + + debug_cnt++; + } + else if (/* from the text section */ + !strcmp(sym->section->name, ".text") + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* text segment symbol, insert into symbol database */ + sym_db[debug_cnt].name = mystrdup((char *)sym->name); + sym_db[debug_cnt].seg = ss_text; + sym_db[debug_cnt].initialized = /* seems reasonable */TRUE; + sym_db[debug_cnt].pub = (sym->flags & BSF_GLOBAL); + sym_db[debug_cnt].local = (sym->name[0] == '$'); + sym_db[debug_cnt].addr = sym->value + sym->section->vma; + + debug_cnt++; + } + else + { + /* non-segment sections */ + } + } + /* sanity check */ + if (debug_cnt != sym_nsyms) + panic("could not locate all counted symbols"); + + /* release bfd symbol storage */ + free(syms); + } + + /* done with file, close if */ + if (!bfd_close(abfd)) + fatal("could not close executable `%s'", fname); + +#else /* !BFD_LOADER */ + + /* load the program into memory, try both endians */ +#if defined(__CYGWIN32__) || defined(_MSC_VER) + fobj = fopen(fname, "rb"); +#else + fobj = fopen(fname, "r"); +#endif + if (!fobj) + fatal("cannot open executable `%s'", fname); + + if (fread(&fhdr, sizeof(struct ecoff_filehdr), 1, fobj) < 1) + fatal("cannot read header from executable `%s'", fname); + + /* record endian of target */ + if (fhdr.f_magic != ECOFF_EB_MAGIC && fhdr.f_magic != ECOFF_EL_MAGIC) + fatal("bad magic number in executable `%s'", fname); + + if (fread(&ahdr, sizeof(struct ecoff_aouthdr), 1, fobj) < 1) + fatal("cannot read AOUT header from executable `%s'", fname); + + /* seek to the beginning of the symbolic header */ + fseek(fobj, fhdr.f_symptr, 0); + + if (fread(&symhdr, sizeof(struct ecoff_symhdr_t), 1, fobj) < 1) + fatal("could not read symbolic header from executable `%s'", fname); + + if (symhdr.magic != ECOFF_magicSym) + fatal("bad magic number (0x%x) in symbolic header", symhdr.magic); + + /* allocate space for the string table */ + len = symhdr.issMax + symhdr.issExtMax; + strtab = (char *)calloc(len, sizeof(char)); + if (!strtab) + fatal("out of virtual memory"); + + /* read all the symbol names into memory */ + fseek(fobj, symhdr.cbSsOffset, 0); + if (fread(strtab, len, 1, fobj) < 0) + fatal("error while reading symbol table names"); + + /* allocate symbol space */ + len = symhdr.isymMax + symhdr.iextMax; + if (len <= 0) + fatal("`%s' has no text or data symbols", fname); + sym_db = (struct sym_sym_t *)calloc(len, sizeof(struct sym_sym_t)); + if (!sym_db) + fatal("out of virtual memory"); + + /* allocate space for the external symbol entries */ + extr = + (struct ecoff_EXTR *)calloc(symhdr.iextMax, sizeof(struct ecoff_EXTR)); + if (!extr) + fatal("out of virtual memory"); + + fseek(fobj, symhdr.cbExtOffset, 0); + if (fread(extr, sizeof(struct ecoff_EXTR), symhdr.iextMax, fobj) < 0) + fatal("error reading external symbol entries"); + + sym_nsyms = 0; sym_ndatasyms = 0; sym_ntextsyms = 0; + + /* convert symbols to internal format */ + for (i=0; i < symhdr.iextMax; i++) + { + int str_offset; + + str_offset = symhdr.issMax + extr[i].asym.iss; + +#if 0 + printf("ext %2d: ifd = %2d, iss = %3d, value = %8x, st = %3x, " + "sc = %3x, index = %3x\n", + i, extr[i].ifd, + extr[i].asym.iss, extr[i].asym.value, + extr[i].asym.st, extr[i].asym.sc, + extr[i].asym.index); + printf(" %08x %2d %2d %s\n", + extr[i].asym.value, + extr[i].asym.st, + extr[i].asym.sc, + &strtab[str_offset]); +#endif + + switch (extr[i].asym.st) + { + case ECOFF_stGlobal: + case ECOFF_stStatic: + /* from data segment */ + sym_db[sym_nsyms].name = mystrdup(&strtab[str_offset]); + sym_db[sym_nsyms].seg = ss_data; + sym_db[sym_nsyms].initialized = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].pub = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].local = /* FIXME: ??? */FALSE; + sym_db[sym_nsyms].addr = extr[i].asym.value; + sym_nsyms++; + sym_ndatasyms++; + break; + + case ECOFF_stProc: + case ECOFF_stStaticProc: + case ECOFF_stLabel: + /* from text segment */ + sym_db[sym_nsyms].name = mystrdup(&strtab[str_offset]); + sym_db[sym_nsyms].seg = ss_text; + sym_db[sym_nsyms].initialized = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].pub = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].local = /* FIXME: ??? */FALSE; + sym_db[sym_nsyms].addr = extr[i].asym.value; + sym_nsyms++; + sym_ntextsyms++; + break; + + default: + /* FIXME: ignored... */; + } + } + free(extr); + + /* done with the executable, close it */ + if (fclose(fobj)) + fatal("could not close executable `%s'", fname); + +#endif /* BFD_LOADER */ + + /* + * generate various sortings + */ + + /* all symbols sorted by address and name */ + sym_syms = + (struct sym_sym_t **)calloc(sym_nsyms, sizeof(struct sym_sym_t *)); + if (!sym_syms) + fatal("out of virtual memory"); + + sym_syms_by_name = + (struct sym_sym_t **)calloc(sym_nsyms, sizeof(struct sym_sym_t *)); + if (!sym_syms_by_name) + fatal("out of virtual memory"); + + for (debug_cnt=0, i=0; isize = + (i != (sym_ntextsyms - 1) + ? (sym_textsyms[i+1]->addr - sym_textsyms[i]->addr) + : ((ld_text_base + ld_text_size) - sym_textsyms[i]->addr)); + } + for (i=0; isize = + (i != (sym_ndatasyms - 1) + ? (sym_datasyms[i+1]->addr - sym_datasyms[i]->addr) + : ((ld_data_base + ld_data_size) - sym_datasyms[i]->addr)); + } + + /* symbols are now available for use */ + syms_loaded = TRUE; +} + +/* dump symbol SYM to output stream FD */ +void +sym_dumpsym(struct sym_sym_t *sym, /* symbol to display */ + FILE *fd) /* output stream */ +{ + fprintf(fd, + "sym `%s': %s seg, init-%s, pub-%s, local-%s, addr=0x%08x, size=%d\n", + sym->name, + sym->seg == ss_data ? "data" : "text", + sym->initialized ? "y" : "n", + sym->pub ? "y" : "n", + sym->local ? "y" : "n", + sym->addr, + sym->size); +} + +/* dump all symbols to output stream FD */ +void +sym_dumpsyms(FILE *fd) /* output stream */ +{ + int i; + + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms[i], fd); +} + +/* dump all symbol state to output stream FD */ +void +sym_dumpstate(FILE *fd) /* output stream */ +{ + int i; + + if (fd == NULL) + fd = stderr; + + fprintf(fd, "** All symbols sorted by address:\n"); + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms[i], fd); + + fprintf(fd, "\n** All symbols sorted by name:\n"); + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms_by_name[i], fd); + + fprintf(fd, "** Text symbols sorted by address:\n"); + for (i=0; i < sym_ntextsyms; i++) + sym_dumpsym(sym_textsyms[i], fd); + + fprintf(fd, "\n** Text symbols sorted by name:\n"); + for (i=0; i < sym_ntextsyms; i++) + sym_dumpsym(sym_textsyms_by_name[i], fd); + + fprintf(fd, "** Data symbols sorted by address:\n"); + for (i=0; i < sym_ndatasyms; i++) + sym_dumpsym(sym_datasyms[i], fd); + + fprintf(fd, "\n** Data symbols sorted by name:\n"); + for (i=0; i < sym_ndatasyms; i++) + sym_dumpsym(sym_datasyms_by_name[i], fd); +} + +/* bind address ADDR to a symbol in symbol database DB, the address must + match exactly if EXACT is non-zero, the index of the symbol in the + requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_addr(md_addr_t addr, /* address of symbol to locate */ + int *pindex, /* ptr to index result var */ + int exact, /* require exact address match? */ + enum sym_db_t db) /* symbol database to search */ +{ + int nsyms, low, high, pos; + struct sym_sym_t **syms; + + switch (db) + { + case sdb_any: + syms = sym_syms; + nsyms = sym_nsyms; + break; + case sdb_text: + syms = sym_textsyms; + nsyms = sym_ntextsyms; + break; + case sdb_data: + syms = sym_datasyms; + nsyms = sym_ndatasyms; + break; + default: + panic("bogus symbol database"); + } + + /* any symbols to search? */ + if (!nsyms) + { + if (pindex) + *pindex = -1; + return NULL; + } + + /* binary search symbol database (sorted by address) */ + low = 0; + high = nsyms-1; + pos = (low + high) >> 1; + while (!(/* exact match */ + (exact && syms[pos]->addr == addr) + /* in bounds match */ + || (!exact + && syms[pos]->addr <= addr + && addr < (syms[pos]->addr + MAX(1, syms[pos]->size))))) + { + if (addr < syms[pos]->addr) + high = pos - 1; + else + low = pos + 1; + if (high >= low) + pos = (low + high) >> 1; + else + { + if (pindex) + *pindex = -1; + return NULL; + } + } + + /* bound! */ + if (pindex) + *pindex = pos; + return syms[pos]; +} + +/* bind name NAME to a symbol in symbol database DB, the index of the symbol + in the requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_name(char *name, /* symbol name to locate */ + int *pindex, /* ptr to index result var */ + enum sym_db_t db) /* symbol database to search */ +{ + int nsyms, low, high, pos, cmp; + struct sym_sym_t **syms; + + switch (db) + { + case sdb_any: + syms = sym_syms_by_name; + nsyms = sym_nsyms; + break; + case sdb_text: + syms = sym_textsyms_by_name; + nsyms = sym_ntextsyms; + break; + case sdb_data: + syms = sym_datasyms_by_name; + nsyms = sym_ndatasyms; + break; + default: + panic("bogus symbol database"); + } + + /* any symbols to search? */ + if (!nsyms) + { + if (pindex) + *pindex = -1; + return NULL; + } + + /* binary search symbol database (sorted by name) */ + low = 0; + high = nsyms-1; + pos = (low + high) >> 1; + while (!(/* exact string match */!(cmp = strcmp(syms[pos]->name, name)))) + { + if (cmp > 0) + high = pos - 1; + else + low = pos + 1; + if (high >= low) + pos = (low + high) >> 1; + else + { + if (pindex) + *pindex = -1; + return NULL; + } + } + + /* bound! */ + if (pindex) + *pindex = pos; + return syms[pos]; +} diff --git a/target-pisa/syscall.c b/target-pisa/syscall.c new file mode 100644 index 0000000..59bfb9c --- /dev/null +++ b/target-pisa/syscall.c @@ -0,0 +1,2035 @@ +/* syscall.c - proxy system call handler routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "sim.h" +#include "endian.h" +#include "eio.h" +#include "syscall.h" + +/* live execution only support on same-endian hosts... */ +#ifndef MD_CROSS_ENDIAN + +#ifdef _MSC_VER +#include +#else /* !_MSC_VER */ +#include +#endif +#include +#include +#ifndef _MSC_VER +#include +#endif +#include +#include +#ifndef _MSC_VER +#include +#endif +#ifndef _MSC_VER +#include +#endif +#include + +/* #include */ + +#include +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#if !defined(linux) && !defined(sparc) && !defined(hpux) && !defined(__hpux) && !defined(__CYGWIN32__) && !defined(ultrix) +#ifndef _MSC_VER +#include +#endif +#endif +#ifdef linux +#include +#include +#endif /* linux */ + +#if defined(hpux) || defined(__hpux) +#include +#endif + +#ifdef __svr4__ +#include "utime.h" +#endif + +#if defined(sparc) && defined(__unix__) +#if defined(__svr4__) || defined(__USLC__) +#include +#else +#include +#endif + +/* dorks */ +#undef NL0 +#undef NL1 +#undef CR0 +#undef CR1 +#undef CR2 +#undef CR3 +#undef TAB0 +#undef TAB1 +#undef TAB2 +#undef XTABS +#undef BS0 +#undef BS1 +#undef FF0 +#undef FF1 +#undef ECHO +#undef NOFLSH +#undef TOSTOP +#undef FLUSHO +#undef PENDIN +#endif + +#if defined(hpux) || defined(__hpux) +#undef CR0 +#endif + +#ifdef __FreeBSD__ +#include +/*#include */ +#else /* !__FreeBSD__ */ +#ifndef _MSC_VER +#include +#endif +#endif + +#if defined(hpux) || defined(__hpux) +/* et tu, dorks! */ +#undef HUPCL +#undef ECHO +#undef B50 +#undef B75 +#undef B110 +#undef B134 +#undef B150 +#undef B200 +#undef B300 +#undef B600 +#undef B1200 +#undef B1800 +#undef B2400 +#undef B4800 +#undef B9600 +#undef B19200 +#undef B38400 +#undef NL0 +#undef NL1 +#undef CR0 +#undef CR1 +#undef CR2 +#undef CR3 +#undef TAB0 +#undef TAB1 +#undef BS0 +#undef BS1 +#undef FF0 +#undef FF1 +#undef EXTA +#undef EXTB +#undef B900 +#undef B3600 +#undef B7200 +#undef XTABS +#include +#include +#endif + +#ifdef _MSC_VER +#define access _access +#define chmod _chmod +#define chdir _chdir +#define unlink _unlink +#define open _open +#define creat _creat +#define pipe _pipe +#define dup _dup +#define dup2 _dup2 +#define stat _stat +#define fstat _fstat +#define lseek _lseek +#define read _read +#define write _write +#define close _close +#define getpid _getpid +#define utime _utime +#include +#endif /* _MSC_VER */ + +/* SimpleScalar SStrix (a derivative of Ultrix) system call codes, note these + codes reside in register $r2 at the point a `syscall' inst is executed, + not all of these codes are implemented, see the main switch statement in + syscall.c for a list of implemented system calls */ + +#define SS_SYS_syscall 0 +/* SS_SYS_exit was moved to pisa.h */ +#define SS_SYS_fork 2 +#define SS_SYS_read 3 +/* SS_SYS_write was moved to pisa.h */ +#define SS_SYS_open 5 +#define SS_SYS_close 6 + /* 7 is old: wait */ +#define SS_SYS_creat 8 +#define SS_SYS_link 9 +#define SS_SYS_unlink 10 +#define SS_SYS_execv 11 +#define SS_SYS_chdir 12 + /* 13 is old: time */ +#define SS_SYS_mknod 14 +#define SS_SYS_chmod 15 +#define SS_SYS_chown 16 +#define SS_SYS_brk 17 /* 17 is old: sbreak */ + /* 18 is old: stat */ +#define SS_SYS_lseek 19 +#define SS_SYS_getpid 20 +#define SS_SYS_mount 21 +#define SS_SYS_umount 22 + /* 23 is old: setuid */ +#define SS_SYS_getuid 24 + /* 25 is old: stime */ +#define SS_SYS_ptrace 26 + /* 27 is old: alarm */ + /* 28 is old: fstat */ + /* 29 is old: pause */ + /* 30 is old: utime */ + /* 31 is old: stty */ + /* 32 is old: gtty */ +#define SS_SYS_access 33 + /* 34 is old: nice */ + /* 35 is old: ftime */ +#define SS_SYS_sync 36 +#define SS_SYS_kill 37 +#define SS_SYS_stat 38 + /* 39 is old: setpgrp */ +#define SS_SYS_lstat 40 +#define SS_SYS_dup 41 +#define SS_SYS_pipe 42 + /* 43 is old: times */ +#define SS_SYS_profil 44 + /* 45 is unused */ + /* 46 is old: setgid */ +#define SS_SYS_getgid 47 + /* 48 is old: sigsys */ + /* 49 is unused */ + /* 50 is unused */ +#define SS_SYS_acct 51 + /* 52 is old: phys */ + /* 53 is old: syslock */ +#define SS_SYS_ioctl 54 +#define SS_SYS_reboot 55 + /* 56 is old: mpxchan */ +#define SS_SYS_symlink 57 +#define SS_SYS_readlink 58 +#define SS_SYS_execve 59 +#define SS_SYS_umask 60 +#define SS_SYS_chroot 61 +#define SS_SYS_fstat 62 + /* 63 is unused */ +#define SS_SYS_getpagesize 64 +#define SS_SYS_mremap 65 +#define SS_SYS_vfork 66 /* 66 is old: vfork */ + /* 67 is old: vread */ + /* 68 is old: vwrite */ +#define SS_SYS_sbrk 69 +#define SS_SYS_sstk 70 +#define SS_SYS_mmap 71 +#define SS_SYS_vadvise 72 /* 72 is old: vadvise */ +#define SS_SYS_munmap 73 +#define SS_SYS_mprotect 74 +#define SS_SYS_madvise 75 +#define SS_SYS_vhangup 76 + /* 77 is old: vlimit */ +#define SS_SYS_mincore 78 +#define SS_SYS_getgroups 79 +#define SS_SYS_setgroups 80 +#define SS_SYS_getpgrp 81 +#define SS_SYS_setpgrp 82 +#define SS_SYS_setitimer 83 +#define SS_SYS_wait3 84 +#define SS_SYS_wait SYS_wait3 +#define SS_SYS_swapon 85 +#define SS_SYS_getitimer 86 +#define SS_SYS_gethostname 87 +#define SS_SYS_sethostname 88 +#define SS_SYS_getdtablesize 89 +#define SS_SYS_dup2 90 +#define SS_SYS_getdopt 91 +#define SS_SYS_fcntl 92 +#define SS_SYS_select 93 +#define SS_SYS_setdopt 94 +#define SS_SYS_fsync 95 +#define SS_SYS_setpriority 96 +#define SS_SYS_socket 97 +#define SS_SYS_connect 98 +#define SS_SYS_accept 99 +#define SS_SYS_getpriority 100 +#define SS_SYS_send 101 +#define SS_SYS_recv 102 +#define SS_SYS_sigreturn 103 /* new sigreturn */ + /* 103 was socketaddr */ +#define SS_SYS_bind 104 +#define SS_SYS_setsockopt 105 +#define SS_SYS_listen 106 + /* 107 was vtimes */ +#define SS_SYS_sigvec 108 +#define SS_SYS_sigblock 109 +#define SS_SYS_sigsetmask 110 +#define SS_SYS_sigpause 111 +#define SS_SYS_sigstack 112 +#define SS_SYS_recvmsg 113 +#define SS_SYS_sendmsg 114 + /* 115 is old vtrace */ +#define SS_SYS_gettimeofday 116 +#define SS_SYS_getrusage 117 +#define SS_SYS_getsockopt 118 + /* 119 is old resuba */ +#define SS_SYS_readv 120 +#define SS_SYS_writev 121 +#define SS_SYS_settimeofday 122 +#define SS_SYS_fchown 123 +#define SS_SYS_fchmod 124 +#define SS_SYS_recvfrom 125 +#define SS_SYS_setreuid 126 +#define SS_SYS_setregid 127 +#define SS_SYS_rename 128 +#define SS_SYS_truncate 129 +#define SS_SYS_ftruncate 130 +#define SS_SYS_flock 131 + /* 132 is unused */ +#define SS_SYS_sendto 133 +#define SS_SYS_shutdown 134 +#define SS_SYS_socketpair 135 +#define SS_SYS_mkdir 136 +#define SS_SYS_rmdir 137 +#define SS_SYS_utimes 138 +#define SS_SYS_sigcleanup 139 /* From 4.2 longjmp */ + /* same as SYS_sigreturn */ +#define SS_SYS_adjtime 140 +#define SS_SYS_getpeername 141 +#define SS_SYS_gethostid 142 +#define SS_SYS_sethostid 143 +#define SS_SYS_getrlimit 144 +#define SS_SYS_setrlimit 145 +#define SS_SYS_killpg 146 + /* 147 is unused */ +#define SS_SYS_setquota 148 +#define SS_SYS_quota 149 +#define SS_SYS_getsockname 150 + +#define SS_SYS_sysmips 151 /* floating point control */ + +/* formerly mips local system calls */ + +#define SS_SYS_cacheflush 152 +#define SS_SYS_cachectl 153 +#define SS_SYS_atomic_op 155 + +/* nfs releated system calls */ +#define SS_SYS_debug 154 + +#define SS_SYS_statfs 160 +#define SS_SYS_fstatfs 161 +#define SS_SYS_unmount 162 + +#define SS_SYS_quotactl 168 +/* #define SS_SYS_mount 170 */ + +#define SS_SYS_hdwconf 171 + +/* try to keep binary compatibility with mips */ + +#define SS_SYS_nfs_svc 158 +#define SS_SYS_nfssvc 158 /* cruft - delete when kernel fixed */ +#define SS_SYS_nfs_biod 163 +#define SS_SYS_async_daemon 163 /* cruft - delete when kernel fixed */ +#define SS_SYS_nfs_getfh 164 +#define SS_SYS_getfh 164 /* cruft - delete when kernel fixed */ +#define SS_SYS_getdirentries 159 +#define SS_SYS_getdomainname 165 +#define SS_SYS_setdomainname 166 +#define SS_SYS_exportfs 169 + +#define SS_SYS_msgctl 172 +#define SS_SYS_msgget 173 +#define SS_SYS_msgrcv 174 +#define SS_SYS_msgsnd 175 +#define SS_SYS_semctl 176 +#define SS_SYS_semget 177 +#define SS_SYS_semop 178 +#define SS_SYS_uname 179 +#define SS_SYS_shmsys 180 +#define SS_SYS_plock 181 +#define SS_SYS_lockf 182 +#define SS_SYS_ustat 183 +#define SS_SYS_getmnt 184 +#define SS_SYS_sigpending 187 +#define SS_SYS_setsid 188 +#define SS_SYS_waitpid 189 + +#define SS_SYS_utc_gettime 233 /* 233 -- same as OSF/1 */ +#define SS_SYS_utc_adjtime 234 /* 234 -- same as OSF/1 */ +#define SS_SYS_audcntl 252 +#define SS_SYS_audgen 253 +#define SS_SYS_startcpu 254 /* 254 -- Ultrix Private */ +#define SS_SYS_stopcpu 255 /* 255 -- Ultrix Private */ +#define SS_SYS_getsysinfo 256 /* 256 -- Ultrix Private */ +#define SS_SYS_setsysinfo 257 /* 257 -- Ultrix Private */ + +/* SStrix ioctl values */ +#define SS_IOCTL_TIOCGETP 1074164744 +#define SS_IOCTL_TIOCSETP -2147060727 +#define SS_IOCTL_TCGETP 1076130901 +#define SS_IOCTL_TCGETA 1075082331 +#define SS_IOCTL_TIOCGLTC 1074164852 +#define SS_IOCTL_TIOCSLTC -2147060619 +#define SS_IOCTL_TIOCGWINSZ 1074295912 +#define SS_IOCTL_TCSETAW -2146143143 +#define SS_IOCTL_TIOCGETC 1074164754 +#define SS_IOCTL_TIOCSETC -2147060719 +#define SS_IOCTL_TIOCLBIC -2147191682 +#define SS_IOCTL_TIOCLBIS -2147191681 +#define SS_IOCTL_TIOCLGET 0x4004747c +#define SS_IOCTL_TIOCLSET -2147191683 + +/* internal system call buffer size, used primarily for file name arguments, + argument larger than this will be truncated */ +#define MAXBUFSIZE 1024 + +/* total bytes to copy from a valid pointer argument for ioctl() calls, + syscall.c does not decode ioctl() calls to determine the size of the + arguments that reside in memory, instead, the ioctl() proxy simply copies + NUM_IOCTL_BYTES bytes from the pointer argument to host memory */ +#define NUM_IOCTL_BYTES 128 + +/* target stat() buffer definition, the host stat buffer format is + automagically mapped to/from this format in syscall.c */ +struct ss_statbuf +{ + shalf_t ss_st_dev; + shalf_t ss_pad; + word_t ss_st_ino; + half_t ss_st_mode; + shalf_t ss_st_nlink; + shalf_t ss_st_uid; + shalf_t ss_st_gid; + shalf_t ss_st_rdev; + shalf_t ss_pad1; + sword_t ss_st_size; + sword_t ss_st_atime; + sword_t ss_st_spare1; + sword_t ss_st_mtime; + sword_t ss_st_spare2; + sword_t ss_st_ctime; + sword_t ss_st_spare3; + sword_t ss_st_blksize; + sword_t ss_st_blocks; + word_t ss_st_gennum; + sword_t ss_st_spare4; +}; + +struct ss_sgttyb { + byte_t sg_ispeed; /* input speed */ + byte_t sg_ospeed; /* output speed */ + byte_t sg_erase; /* erase character */ + byte_t sg_kill; /* kill character */ + shalf_t sg_flags; /* mode flags */ +}; + +struct ss_timeval +{ + sword_t ss_tv_sec; /* seconds */ + sword_t ss_tv_usec; /* microseconds */ +}; + +/* target getrusage() buffer definition, the host stat buffer format is + automagically mapped to/from this format in syscall.c */ +struct ss_rusage +{ + struct ss_timeval ss_ru_utime; + struct ss_timeval ss_ru_stime; + sword_t ss_ru_maxrss; + sword_t ss_ru_ixrss; + sword_t ss_ru_idrss; + sword_t ss_ru_isrss; + sword_t ss_ru_minflt; + sword_t ss_ru_majflt; + sword_t ss_ru_nswap; + sword_t ss_ru_inblock; + sword_t ss_ru_oublock; + sword_t ss_ru_msgsnd; + sword_t ss_ru_msgrcv; + sword_t ss_ru_nsignals; + sword_t ss_ru_nvcsw; + sword_t ss_ru_nivcsw; +}; + +struct ss_timezone +{ + sword_t ss_tz_minuteswest; /* minutes west of Greenwich */ + sword_t ss_tz_dsttime; /* type of dst correction */ +}; + +struct ss_rlimit +{ + int ss_rlim_cur; /* current (soft) limit */ + int ss_rlim_max; /* maximum value for rlim_cur */ +}; + +/* open(2) flags for SimpleScalar target, syscall.c automagically maps + between these codes to/from host open(2) flags */ +#define SS_O_RDONLY 0 +#define SS_O_WRONLY 1 +#define SS_O_RDWR 2 +#define SS_O_APPEND 0x0008 +#define SS_O_CREAT 0x0200 +#define SS_O_TRUNC 0x0400 +#define SS_O_EXCL 0x0800 +#define SS_O_NONBLOCK 0x4000 +#define SS_O_NOCTTY 0x8000 +#define SS_O_SYNC 0x2000 + +/* open(2) flags translation table for SimpleScalar target */ +struct { + int ss_flag; + int local_flag; +} ss_flag_table[] = { + /* target flag */ /* host flag */ +#ifdef _MSC_VER + { SS_O_RDONLY, _O_RDONLY }, + { SS_O_WRONLY, _O_WRONLY }, + { SS_O_RDWR, _O_RDWR }, + { SS_O_APPEND, _O_APPEND }, + { SS_O_CREAT, _O_CREAT }, + { SS_O_TRUNC, _O_TRUNC }, + { SS_O_EXCL, _O_EXCL }, +#ifdef _O_NONBLOCK + { SS_O_NONBLOCK, _O_NONBLOCK }, +#endif +#ifdef _O_NOCTTY + { SS_O_NOCTTY, _O_NOCTTY }, +#endif +#ifdef _O_SYNC + { SS_O_SYNC, _O_SYNC }, +#endif +#else /* !_MSC_VER */ + { SS_O_RDONLY, O_RDONLY }, + { SS_O_WRONLY, O_WRONLY }, + { SS_O_RDWR, O_RDWR }, + { SS_O_APPEND, O_APPEND }, + { SS_O_CREAT, O_CREAT }, + { SS_O_TRUNC, O_TRUNC }, + { SS_O_EXCL, O_EXCL }, + { SS_O_NONBLOCK, O_NONBLOCK }, + { SS_O_NOCTTY, O_NOCTTY }, +#ifdef O_SYNC + { SS_O_SYNC, O_SYNC }, +#endif +#endif /* _MSC_VER */ +}; +#define SS_NFLAGS (sizeof(ss_flag_table)/sizeof(ss_flag_table[0])) + +#endif /* !MD_CROSS_ENDIAN */ + + +/* syscall proxy handler, architect registers and memory are assumed to be + precise when this function is called, register and memory are updated with + the results of the sustem call */ +void +sys_syscall(struct regs_t *regs, /* registers to access */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory space to access */ + md_inst_t inst, /* system call inst */ + int traceable) /* traceable system call? */ +{ + word_t syscode = regs->regs_R[2]; + + /* first, check if an EIO trace is being consumed... */ + if (traceable && sim_eio_fd != NULL) + { + eio_read_trace(sim_eio_fd, sim_num_insn, regs, mem_fn, mem, inst); + + /* fini... */ + return; + } +#ifdef MD_CROSS_ENDIAN + else if (syscode == SS_SYS_exit) + { + /* exit jumps to the target set in main() */ + longjmp(sim_exit_buf, /* exitcode + fudge */regs->regs_R[4]+1); + } + else + fatal("cannot execute PISA system call on cross-endian host"); + +#else /* !MD_CROSS_ENDIAN */ + + /* no, OK execute the live system call... */ + switch (syscode) + { + case SS_SYS_exit: + /* exit jumps to the target set in main() */ + longjmp(sim_exit_buf, /* exitcode + fudge */regs->regs_R[4]+1); + break; + +#if 0 + case SS_SYS_fork: + /* FIXME: this is broken... */ + regs->regs_R[2] = fork(); + if (regs->regs_R[2] != -1) + { + regs->regs_R[7] = 0; + /* parent process */ + if (regs->regs_R[2] != 0) + regs->regs_R[3] = 0; + } + else + fatal("SYS_fork failed"); + break; +#endif + +#if 0 + case SS_SYS_vfork: + /* FIXME: this is broken... */ + int r31_parent = regs->regs_R[31]; + /* pid */regs->regs_R[2] = vfork(); + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + fatal("vfork() in SYS_vfork failed"); + if (regs->regs_R[2] != 0) + { + regs->regs_R[3] = 0; + regs->regs_R[7] = 0; + regs->regs_R[31] = r31_parent; + } + break; +#endif + + case SS_SYS_read: + { + char *buf; + + /* allocate same-sized input buffer in host memory */ + if (!(buf = (char *)calloc(/*nbytes*/regs->regs_R[6], sizeof(char)))) + fatal("out of memory in SYS_read"); + + /* read data from file */ + /*nread*/regs->regs_R[2] = + read(/*fd*/regs->regs_R[4], buf, /*nbytes*/regs->regs_R[6]); + + /* check for error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* copy results back into host memory */ + mem_bcopy(mem_fn, mem, + Write, /*buf*/regs->regs_R[5], + buf, /*nread*/regs->regs_R[2]); + + /* done with input buffer */ + free(buf); + } + break; + + case SS_SYS_write: + { + char *buf; + + /* allocate same-sized output buffer in host memory */ + if (!(buf = (char *)calloc(/*nbytes*/regs->regs_R[6], sizeof(char)))) + fatal("out of memory in SYS_write"); + + /* copy inputs into host memory */ + mem_bcopy(mem_fn, mem, + Read, /*buf*/regs->regs_R[5], + buf, /*nbytes*/regs->regs_R[6]); + + /* write data to file */ + if (sim_progfd && MD_OUTPUT_SYSCALL(regs)) + { + /* redirect program output to file */ + + /*nwritten*/regs->regs_R[2] = + fwrite(buf, 1, /*nbytes*/regs->regs_R[6], sim_progfd); + } + else + { + /* perform program output request */ + + /*nwritten*/regs->regs_R[2] = + write(/*fd*/regs->regs_R[4], + buf, /*nbytes*/regs->regs_R[6]); + } + + /* check for an error condition */ + if (regs->regs_R[2] == regs->regs_R[6]) + /*result*/regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* done with output buffer */ + free(buf); + } + break; + + case SS_SYS_open: + { + char buf[MAXBUFSIZE]; + unsigned int i; + int ss_flags = regs->regs_R[5], local_flags = 0; + + /* translate open(2) flags */ + for (i=0; iregs_R[4], buf); + + /* open the file */ + /*fd*/regs->regs_R[2] = + open(buf, local_flags, /*mode*/regs->regs_R[6]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_close: + /* don't close stdin, stdout, or stderr as this messes up sim logs */ + if (/*fd*/regs->regs_R[4] == 0 + || /*fd*/regs->regs_R[4] == 1 + || /*fd*/regs->regs_R[4] == 2) + { + regs->regs_R[7] = 0; + break; + } + + /* close the file */ + regs->regs_R[2] = close(/*fd*/regs->regs_R[4]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + + case SS_SYS_creat: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + /* create the file */ + /*fd*/regs->regs_R[2] = creat(buf, /*mode*/regs->regs_R[5]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_unlink: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + /* delete the file */ + /*result*/regs->regs_R[2] = unlink(buf); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_chdir: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + /* change the working directory */ + /*result*/regs->regs_R[2] = chdir(buf); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_chmod: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + /* chmod the file */ + /*result*/regs->regs_R[2] = chmod(buf, /*mode*/regs->regs_R[5]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_chown: +#ifdef _MSC_VER + warn("syscall chown() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + /* chown the file */ + /*result*/regs->regs_R[2] = chown(buf, /*owner*/regs->regs_R[5], + /*group*/regs->regs_R[6]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } +#endif /* _MSC_VER */ + break; + + case SS_SYS_brk: + { + md_addr_t addr; + + /* round the new heap pointer to the its page boundary */ + addr = ROUND_UP(/*base*/regs->regs_R[4], MD_PAGE_SIZE); + + /* check whether heap area has merged with stack area */ + if (addr >= ld_brk_point && addr < (md_addr_t)regs->regs_R[29]) + { + regs->regs_R[2] = 0; + regs->regs_R[7] = 0; + ld_brk_point = addr; + } + else + { + /* out of address space, indicate error */ + regs->regs_R[2] = ENOMEM; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_lseek: + /* seek into file */ + regs->regs_R[2] = + lseek(/*fd*/regs->regs_R[4], + /*off*/regs->regs_R[5], /*dir*/regs->regs_R[6]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + + case SS_SYS_getpid: + /* get the simulator process id */ + /*result*/regs->regs_R[2] = getpid(); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + + case SS_SYS_getuid: +#ifdef _MSC_VER + warn("syscall getuid() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + /* get current user id */ + /*first result*/regs->regs_R[2] = getuid(); + + /* get effective user id */ + /*second result*/regs->regs_R[3] = geteuid(); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } +#endif /* _MSC_VER */ + break; + + case SS_SYS_access: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fName*/regs->regs_R[4], buf); + + /* check access on the file */ + /*result*/regs->regs_R[2] = access(buf, /*mode*/regs->regs_R[5]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_stat: + case SS_SYS_lstat: + { + char buf[MAXBUFSIZE]; + struct ss_statbuf ss_sbuf; +#ifdef _MSC_VER + struct _stat sbuf; +#else /* !_MSC_VER */ + struct stat sbuf; +#endif /* _MSC_VER */ + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fName*/regs->regs_R[4], buf); + + /* stat() the file */ + if (syscode == SS_SYS_stat) + /*result*/regs->regs_R[2] = stat(buf, &sbuf); + else /* syscode == SS_SYS_lstat */ + { +#ifdef _MSC_VER + warn("syscall lstat() not yet implemented for MSC..."); + regs->regs_R[7] = 0; + break; +#else /* !_MSC_VER */ + /*result*/regs->regs_R[2] = lstat(buf, &sbuf); +#endif /* _MSC_VER */ + } + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* translate from host stat structure to target format */ + ss_sbuf.ss_st_dev = MD_SWAPH(sbuf.st_dev); + ss_sbuf.ss_pad = 0; + ss_sbuf.ss_st_ino = MD_SWAPW(sbuf.st_ino); + ss_sbuf.ss_st_mode = MD_SWAPH(sbuf.st_mode); + ss_sbuf.ss_st_nlink = MD_SWAPH(sbuf.st_nlink); + ss_sbuf.ss_st_uid = MD_SWAPH(sbuf.st_uid); + ss_sbuf.ss_st_gid = MD_SWAPH(sbuf.st_gid); + ss_sbuf.ss_st_rdev = MD_SWAPH(sbuf.st_rdev); + ss_sbuf.ss_pad1 = 0; + ss_sbuf.ss_st_size = MD_SWAPW(sbuf.st_size); + ss_sbuf.ss_st_atime = MD_SWAPW(sbuf.st_atime); + ss_sbuf.ss_st_spare1 = 0; + ss_sbuf.ss_st_mtime = MD_SWAPW(sbuf.st_mtime); + ss_sbuf.ss_st_spare2 = 0; + ss_sbuf.ss_st_ctime = MD_SWAPW(sbuf.st_ctime); + ss_sbuf.ss_st_spare3 = 0; +#ifndef _MSC_VER + ss_sbuf.ss_st_blksize = MD_SWAPW(sbuf.st_blksize); + ss_sbuf.ss_st_blocks = MD_SWAPW(sbuf.st_blocks); +#endif /* !_MSC_VER */ + ss_sbuf.ss_st_gennum = 0; + ss_sbuf.ss_st_spare4 = 0; + + /* copy stat() results to simulator memory */ + mem_bcopy(mem_fn, mem, Write, /*sbuf*/regs->regs_R[5], + &ss_sbuf, sizeof(struct ss_statbuf)); + } + break; + + case SS_SYS_dup: + /* dup() the file descriptor */ + /*fd*/regs->regs_R[2] = dup(/*fd*/regs->regs_R[4]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + +#ifndef _MSC_VER + case SS_SYS_pipe: + { + int fd[2]; + + /* copy pipe descriptors to host memory */; + mem_bcopy(mem_fn, mem, Read, /*fd's*/regs->regs_R[4], fd, sizeof(fd)); + + /* create a pipe */ + /*result*/regs->regs_R[7] = pipe(fd); + + /* copy descriptor results to result registers */ + /*pipe1*/regs->regs_R[2] = fd[0]; + /*pipe 2*/regs->regs_R[3] = fd[1]; + + /* check for an error condition */ + if (regs->regs_R[7] == -1) + { + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; +#endif + + case SS_SYS_getgid: +#ifdef _MSC_VER + warn("syscall getgid() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + /* get current group id */ + /*first result*/regs->regs_R[2] = getgid(); + + /* get current effective group id */ + /*second result*/regs->regs_R[3] = getegid(); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } +#endif /* _MSC_VER */ + break; + + case SS_SYS_ioctl: + { + char buf[NUM_IOCTL_BYTES]; + int local_req = 0; + + /* convert target ioctl() request to host ioctl() request values */ + switch (/*req*/regs->regs_R[5]) { +#ifdef TIOCGETP + case SS_IOCTL_TIOCGETP: + local_req = TIOCGETP; + break; +#endif +#ifdef TIOCSETP + case SS_IOCTL_TIOCSETP: + local_req = TIOCSETP; + break; +#endif +#ifdef TIOCGETP + case SS_IOCTL_TCGETP: + local_req = TIOCGETP; + break; +#endif +#ifdef TCGETA + case SS_IOCTL_TCGETA: + local_req = TCGETA; + break; +#endif +#ifdef TIOCGLTC + case SS_IOCTL_TIOCGLTC: + local_req = TIOCGLTC; + break; +#endif +#ifdef TIOCSLTC + case SS_IOCTL_TIOCSLTC: + local_req = TIOCSLTC; + break; +#endif +#ifdef TIOCGWINSZ + case SS_IOCTL_TIOCGWINSZ: + local_req = TIOCGWINSZ; + break; +#endif +#ifdef TCSETAW + case SS_IOCTL_TCSETAW: + local_req = TCSETAW; + break; +#endif +#ifdef TIOCGETC + case SS_IOCTL_TIOCGETC: + local_req = TIOCGETC; + break; +#endif +#ifdef TIOCSETC + case SS_IOCTL_TIOCSETC: + local_req = TIOCSETC; + break; +#endif +#ifdef TIOCLBIC + case SS_IOCTL_TIOCLBIC: + local_req = TIOCLBIC; + break; +#endif +#ifdef TIOCLBIS + case SS_IOCTL_TIOCLBIS: + local_req = TIOCLBIS; + break; +#endif +#ifdef TIOCLGET + case SS_IOCTL_TIOCLGET: + local_req = TIOCLGET; + break; +#endif +#ifdef TIOCLSET + case SS_IOCTL_TIOCLSET: + local_req = TIOCLSET; + break; +#endif + } + +#if !defined(TIOCGETP) && (defined(linux) || defined(__CYGWIN32__)) + if (!local_req && /*req*/regs->regs_R[5] == SS_IOCTL_TIOCGETP) + { + struct termios lbuf; + struct ss_sgttyb buf; + + /* result */regs->regs_R[2] = + tcgetattr(/* fd */(int)regs->regs_R[4], &lbuf); + + /* translate results */ + buf.sg_ispeed = lbuf.c_ispeed; + buf.sg_ospeed = lbuf.c_ospeed; + buf.sg_erase = lbuf.c_cc[VERASE]; + buf.sg_kill = lbuf.c_cc[VKILL]; + buf.sg_flags = 0; /* FIXME: this is wrong... */ + + mem_bcopy(mem_fn, mem, Write, + /* buf */regs->regs_R[6], &buf, + sizeof(struct ss_sgttyb)); + + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else /* probably not a typewriter, return details */ + { + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + else +#endif + + if (!local_req) + { + /* FIXME: could not translate the ioctl() request, just warn user + and ignore the request */ + warn("syscall: ioctl: ioctl code not supported d=%d, req=%d", + regs->regs_R[4], regs->regs_R[5]); + regs->regs_R[2] = 0; + regs->regs_R[7] = 0; + } + else + { +#ifdef _MSC_VER + warn("syscall getgid() not yet implemented for MSC..."); + regs->regs_R[7] = 0; + break; +#else /* !_MSC_VER */ + +#if 0 /* FIXME: needed? */ +#ifdef TIOCGETP + if (local_req == TIOCGETP && sim_progfd) + { + /* program I/O has been redirected to file, make + termios() calls fail... */ + + /* got an error, return details */ + regs->regs_R[2] = ENOTTY; + regs->regs_R[7] = 1; + break; + } +#endif +#endif + /* ioctl() code was successfully translated to a host code */ + + /* if arg ptr exists, copy NUM_IOCTL_BYTES bytes to host mem */ + if (/*argp*/regs->regs_R[6] != 0) + mem_bcopy(mem_fn, mem, + Read, /*argp*/regs->regs_R[6], buf, NUM_IOCTL_BYTES); + + /* perform the ioctl() call */ + /*result*/regs->regs_R[2] = + ioctl(/*fd*/regs->regs_R[4], local_req, buf); + + /* if arg ptr exists, copy NUM_IOCTL_BYTES bytes from host mem */ + if (/*argp*/regs->regs_R[6] != 0) + mem_bcopy(mem_fn, mem, Write, regs->regs_R[6], + buf, NUM_IOCTL_BYTES); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } +#endif /* _MSC_VER */ + } + } + break; + + case SS_SYS_fstat: + { + struct ss_statbuf ss_sbuf; +#ifdef _MSC_VER + struct _stat sbuf; +#else /* !_MSC_VER */ + struct stat sbuf; +#endif /* _MSC_VER */ + + /* fstat() the file */ + /*result*/regs->regs_R[2] = fstat(/*fd*/regs->regs_R[4], &sbuf); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* translate the stat structure to host format */ + ss_sbuf.ss_st_dev = MD_SWAPH(sbuf.st_dev); + ss_sbuf.ss_pad = 0; + ss_sbuf.ss_st_ino = MD_SWAPW(sbuf.st_ino); + ss_sbuf.ss_st_mode = MD_SWAPH(sbuf.st_mode); + ss_sbuf.ss_st_nlink = MD_SWAPH(sbuf.st_nlink); + ss_sbuf.ss_st_uid = MD_SWAPH(sbuf.st_uid); + ss_sbuf.ss_st_gid = MD_SWAPH(sbuf.st_gid); + ss_sbuf.ss_st_rdev = MD_SWAPH(sbuf.st_rdev); + ss_sbuf.ss_pad1 = 0; + ss_sbuf.ss_st_size = MD_SWAPW(sbuf.st_size); + ss_sbuf.ss_st_atime = MD_SWAPW(sbuf.st_atime); + ss_sbuf.ss_st_spare1 = 0; + ss_sbuf.ss_st_mtime = MD_SWAPW(sbuf.st_mtime); + ss_sbuf.ss_st_spare2 = 0; + ss_sbuf.ss_st_ctime = MD_SWAPW(sbuf.st_ctime); + ss_sbuf.ss_st_spare3 = 0; +#ifndef _MSC_VER + ss_sbuf.ss_st_blksize = MD_SWAPW(sbuf.st_blksize); + ss_sbuf.ss_st_blocks = MD_SWAPW(sbuf.st_blocks); +#endif /* !_MSC_VER */ + ss_sbuf.ss_st_gennum = 0; + ss_sbuf.ss_st_spare4 = 0; + + /* copy fstat() results to simulator memory */ + mem_bcopy(mem_fn, mem, Write, /*sbuf*/regs->regs_R[5], + &ss_sbuf, sizeof(struct ss_statbuf)); + } + break; + + case SS_SYS_getpagesize: + /* get target pagesize */ + regs->regs_R[2] = /* was: getpagesize() */MD_PAGE_SIZE; + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + + case SS_SYS_setitimer: + /* FIXME: the sigvec system call is ignored */ + regs->regs_R[2] = regs->regs_R[7] = 0; + warn("syscall: setitimer ignored"); + break; + + case SS_SYS_getdtablesize: +#if defined(_AIX) + /* get descriptor table size */ + regs->regs_R[2] = getdtablesize(); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } +#elif defined(__CYGWIN32__) || defined(ultrix) || defined(_MSC_VER) + { + /* no comparable system call found, try some reasonable defaults */ + warn("syscall: called getdtablesize()\n"); + regs->regs_R[2] = 16; + regs->regs_R[7] = 0; + } +#else + { + struct rlimit rl; + + /* get descriptor table size in rlimit structure */ + if (getrlimit(RLIMIT_NOFILE, &rl) != -1) + { + regs->regs_R[2] = rl.rlim_cur; + regs->regs_R[7] = 0; + } + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } +#endif + break; + + case SS_SYS_dup2: + /* dup2() the file descriptor */ + regs->regs_R[2] = + dup2(/* fd1 */regs->regs_R[4], /* fd2 */regs->regs_R[5]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + + case SS_SYS_fcntl: +#ifdef _MSC_VER + warn("syscall fcntl() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + /* get fcntl() information on the file */ + regs->regs_R[2] = + fcntl(/*fd*/regs->regs_R[4], /*cmd*/regs->regs_R[5], + /*arg*/regs->regs_R[6]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } +#endif /* _MSC_VER */ + break; + + case SS_SYS_select: +#ifdef _MSC_VER + warn("syscall select() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + { + fd_set readfd, writefd, exceptfd; + fd_set *readfdp, *writefdp, *exceptfdp; + struct timeval timeout, *timeoutp; + word_t param5; + + /* FIXME: swap words? */ + + /* read the 5th parameter (timeout) from the stack */ + mem_bcopy(mem_fn, mem, + Read, regs->regs_R[29]+16, ¶m5, sizeof(word_t)); + + /* copy read file descriptor set into host memory */ + if (/*readfd*/regs->regs_R[5] != 0) + { + mem_bcopy(mem_fn, mem, Read, /*readfd*/regs->regs_R[5], + &readfd, sizeof(fd_set)); + readfdp = &readfd; + } + else + readfdp = NULL; + + /* copy write file descriptor set into host memory */ + if (/*writefd*/regs->regs_R[6] != 0) + { + mem_bcopy(mem_fn, mem, Read, /*writefd*/regs->regs_R[6], + &writefd, sizeof(fd_set)); + writefdp = &writefd; + } + else + writefdp = NULL; + + /* copy exception file descriptor set into host memory */ + if (/*exceptfd*/regs->regs_R[7] != 0) + { + mem_bcopy(mem_fn, mem, Read, /*exceptfd*/regs->regs_R[7], + &exceptfd, sizeof(fd_set)); + exceptfdp = &exceptfd; + } + else + exceptfdp = NULL; + + /* copy timeout value into host memory */ + if (/*timeout*/param5 != 0) + { + mem_bcopy(mem_fn, mem, Read, /*timeout*/param5, + &timeout, sizeof(struct timeval)); + timeoutp = &timeout; + } + else + timeoutp = NULL; + +#if defined(hpux) || defined(__hpux) + /* select() on the specified file descriptors */ + /*result*/regs->regs_R[2] = + select(/*nfd*/regs->regs_R[4], + (int *)readfdp, (int *)writefdp, (int *)exceptfdp, timeoutp); +#else + /* select() on the specified file descriptors */ + /*result*/regs->regs_R[2] = + select(/*nfd*/regs->regs_R[4], + readfdp, writefdp, exceptfdp, timeoutp); +#endif + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* copy read file descriptor set to target memory */ + if (/*readfd*/regs->regs_R[5] != 0) + mem_bcopy(mem_fn, mem, Write, /*readfd*/regs->regs_R[5], + &readfd, sizeof(fd_set)); + + /* copy write file descriptor set to target memory */ + if (/*writefd*/regs->regs_R[6] != 0) + mem_bcopy(mem_fn, mem, Write, /*writefd*/regs->regs_R[6], + &writefd, sizeof(fd_set)); + + /* copy exception file descriptor set to target memory */ + if (/*exceptfd*/regs->regs_R[7] != 0) + mem_bcopy(mem_fn, mem, Write, /*exceptfd*/regs->regs_R[7], + &exceptfd, sizeof(fd_set)); + + /* copy timeout value result to target memory */ + if (/* timeout */param5 != 0) + mem_bcopy(mem_fn, mem, Write, /*timeout*/param5, + &timeout, sizeof(struct timeval)); + } +#endif + break; + + case SS_SYS_sigvec: + /* FIXME: the sigvec system call is ignored */ + regs->regs_R[2] = regs->regs_R[7] = 0; + warn("syscall: sigvec ignored"); + break; + + case SS_SYS_sigblock: + /* FIXME: the sigblock system call is ignored */ + regs->regs_R[2] = regs->regs_R[7] = 0; + warn("syscall: sigblock ignored"); + break; + + case SS_SYS_sigsetmask: + /* FIXME: the sigsetmask system call is ignored */ + regs->regs_R[2] = regs->regs_R[7] = 0; + warn("syscall: sigsetmask ignored"); + break; + +#if 0 + case SS_SYS_sigstack: + /* FIXME: this is broken... */ + /* do not make the system call; instead, modify (the stack + portion of) the simulator's main memory, ignore the 1st + argument (regs->regs_R[4]), as it relates to signal handling */ + if (regs->regs_R[5] != 0) + { + (*maf)(Read, regs->regs_R[29]+28, (unsigned char *)&temp, 4); + (*maf)(Write, regs->regs_R[5], (unsigned char *)&temp, 4); + } + regs->regs_R[2] = regs->regs_R[7] = 0; + break; +#endif + + case SS_SYS_gettimeofday: +#ifdef _MSC_VER + warn("syscall gettimeofday() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* _MSC_VER */ + { + struct ss_timeval ss_tv; + struct timeval tv, *tvp; + struct ss_timezone ss_tz; + struct timezone tz, *tzp; + + if (/*timeval*/regs->regs_R[4] != 0) + { + /* copy timeval into host memory */ + mem_bcopy(mem_fn, mem, Read, /*timeval*/regs->regs_R[4], + &ss_tv, sizeof(struct ss_timeval)); + + /* convert target timeval structure to host format */ + tv.tv_sec = MD_SWAPW(ss_tv.ss_tv_sec); + tv.tv_usec = MD_SWAPW(ss_tv.ss_tv_usec); + tvp = &tv; + } + else + tvp = NULL; + + if (/*timezone*/regs->regs_R[5] != 0) + { + /* copy timezone into host memory */ + mem_bcopy(mem_fn, mem, Read, /*timezone*/regs->regs_R[5], + &ss_tz, sizeof(struct ss_timezone)); + + /* convert target timezone structure to host format */ + tz.tz_minuteswest = MD_SWAPW(ss_tz.ss_tz_minuteswest); + tz.tz_dsttime = MD_SWAPW(ss_tz.ss_tz_dsttime); + tzp = &tz; + } + else + tzp = NULL; + + /* get time of day */ + /*result*/regs->regs_R[2] = gettimeofday(tvp, tzp); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, indicate result */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + if (/*timeval*/regs->regs_R[4] != 0) + { + /* convert host timeval structure to target format */ + ss_tv.ss_tv_sec = MD_SWAPW(tv.tv_sec); + ss_tv.ss_tv_usec = MD_SWAPW(tv.tv_usec); + + /* copy timeval to target memory */ + mem_bcopy(mem_fn, mem, Write, /*timeval*/regs->regs_R[4], + &ss_tv, sizeof(struct ss_timeval)); + } + + if (/*timezone*/regs->regs_R[5] != 0) + { + /* convert host timezone structure to target format */ + ss_tz.ss_tz_minuteswest = MD_SWAPW(tz.tz_minuteswest); + ss_tz.ss_tz_dsttime = MD_SWAPW(tz.tz_dsttime); + + /* copy timezone to target memory */ + mem_bcopy(mem_fn, mem, Write, /*timezone*/regs->regs_R[5], + &ss_tz, sizeof(struct ss_timezone)); + } + } +#endif /* !_MSC_VER */ + break; + + case SS_SYS_getrusage: +#if defined(__svr4__) || defined(__USLC__) || defined(hpux) || defined(__hpux) || defined(_AIX) + { + struct tms tms_buf; + struct ss_rusage rusage; + + /* get user and system times */ + if (times(&tms_buf) != -1) + { + /* no error */ + regs->regs_R[2] = 0; + regs->regs_R[7] = 0; + } + else + { + /* got an error, indicate result */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* initialize target rusage result structure */ +#if defined(__svr4__) + memset(&rusage, '\0', sizeof(struct ss_rusage)); +#else /* !defined(__svr4__) */ + bzero(&rusage, sizeof(struct ss_rusage)); +#endif + + /* convert from host rusage structure to target format */ + rusage.ss_ru_utime.ss_tv_sec = tms_buf.tms_utime/CLK_TCK; + rusage.ss_ru_utime.ss_tv_sec = MD_SWAPW(rusage.ss_ru_utime.ss_tv_sec); + rusage.ss_ru_utime.ss_tv_usec = 0; + rusage.ss_ru_stime.ss_tv_sec = tms_buf.tms_stime/CLK_TCK; + rusage.ss_ru_stime.ss_tv_sec = MD_SWAPW(rusage.ss_ru_stime.ss_tv_sec); + rusage.ss_ru_stime.ss_tv_usec = 0; + + /* copy rusage results into target memory */ + mem_bcopy(mem_fn, mem, Write, /*rusage*/regs->regs_R[5], + &rusage, sizeof(struct ss_rusage)); + } +#elif defined(__unix__) || defined(unix) + { + struct rusage local_rusage; + struct ss_rusage rusage; + + /* get rusage information */ + /*result*/regs->regs_R[2] = + getrusage(/*who*/regs->regs_R[4], &local_rusage); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, indicate result */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* convert from host rusage structure to target format */ + rusage.ss_ru_utime.ss_tv_sec = local_rusage.ru_utime.tv_sec; + rusage.ss_ru_utime.ss_tv_usec = local_rusage.ru_utime.tv_usec; + rusage.ss_ru_utime.ss_tv_sec = MD_SWAPW(local_rusage.ru_utime.tv_sec); + rusage.ss_ru_utime.ss_tv_usec = + MD_SWAPW(local_rusage.ru_utime.tv_usec); + rusage.ss_ru_stime.ss_tv_sec = local_rusage.ru_stime.tv_sec; + rusage.ss_ru_stime.ss_tv_usec = local_rusage.ru_stime.tv_usec; + rusage.ss_ru_stime.ss_tv_sec = + MD_SWAPW(local_rusage.ru_stime.tv_sec); + rusage.ss_ru_stime.ss_tv_usec = + MD_SWAPW(local_rusage.ru_stime.tv_usec); + rusage.ss_ru_maxrss = MD_SWAPW(local_rusage.ru_maxrss); + rusage.ss_ru_ixrss = MD_SWAPW(local_rusage.ru_ixrss); + rusage.ss_ru_idrss = MD_SWAPW(local_rusage.ru_idrss); + rusage.ss_ru_isrss = MD_SWAPW(local_rusage.ru_isrss); + rusage.ss_ru_minflt = MD_SWAPW(local_rusage.ru_minflt); + rusage.ss_ru_majflt = MD_SWAPW(local_rusage.ru_majflt); + rusage.ss_ru_nswap = MD_SWAPW(local_rusage.ru_nswap); + rusage.ss_ru_inblock = MD_SWAPW(local_rusage.ru_inblock); + rusage.ss_ru_oublock = MD_SWAPW(local_rusage.ru_oublock); + rusage.ss_ru_msgsnd = MD_SWAPW(local_rusage.ru_msgsnd); + rusage.ss_ru_msgrcv = MD_SWAPW(local_rusage.ru_msgrcv); + rusage.ss_ru_nsignals = MD_SWAPW(local_rusage.ru_nsignals); + rusage.ss_ru_nvcsw = MD_SWAPW(local_rusage.ru_nvcsw); + rusage.ss_ru_nivcsw = MD_SWAPW(local_rusage.ru_nivcsw); + + /* copy rusage results into target memory */ + mem_bcopy(mem_fn, mem, Write, /*rusage*/regs->regs_R[5], + &rusage, sizeof(struct ss_rusage)); + } +#elif defined(__CYGWIN32__) || defined(_MSC_VER) + warn("syscall: called getrusage()\n"); + regs->regs_R[7] = 0; +#else +#error No getrusage() implementation! +#endif + break; + + case SS_SYS_writev: +#ifdef _MSC_VER + warn("syscall writev() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + { + int i; + char *buf; + struct iovec *iov; + + /* allocate host side I/O vectors */ + iov = + (struct iovec *)malloc(/*iovcnt*/regs->regs_R[6] + * sizeof(struct iovec)); + if (!iov) + fatal("out of virtual memory in SYS_writev"); + + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Read, /*iov*/regs->regs_R[5], + iov, /*iovcnt*/regs->regs_R[6] * sizeof(struct iovec)); + + /* copy target side I/O vector buffers to host memory */ + for (i=0; i < /*iovcnt*/regs->regs_R[6]; i++) + { + iov[i].iov_base = (char *)MD_SWAPW((unsigned)iov[i].iov_base); + iov[i].iov_len = MD_SWAPW(iov[i].iov_len); + if (iov[i].iov_base != NULL) + { + buf = (char *)calloc(iov[i].iov_len, sizeof(char)); + if (!buf) + fatal("out of virtual memory in SYS_writev"); + mem_bcopy(mem_fn, mem, Read, (md_addr_t)iov[i].iov_base, + buf, iov[i].iov_len); + iov[i].iov_base = buf; + } + } + + /* perform the vector'ed write */ + /*result*/regs->regs_R[2] = + writev(/*fd*/regs->regs_R[4], iov, /*iovcnt*/regs->regs_R[6]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, indicate results */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* free all the allocated memory */ + for (i=0; i < /*iovcnt*/regs->regs_R[6]; i++) + { + if (iov[i].iov_base) + { + free(iov[i].iov_base); + iov[i].iov_base = NULL; + } + } + free(iov); + } +#endif /* !_MSC_VER */ + break; + + case SS_SYS_utimes: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + if (/*timeval*/regs->regs_R[5] == 0) + { +#if defined(hpux) || defined(__hpux) || defined(linux) + /* no utimes() in hpux, use utime() instead */ + /*result*/regs->regs_R[2] = utime(buf, NULL); +#elif defined(_MSC_VER) + /* no utimes() in MSC, use utime() instead */ + /*result*/regs->regs_R[2] = utime(buf, NULL); +#elif defined(__svr4__) || defined(__USLC__) || defined(unix) || defined(_AIX) || defined(__alpha) + /*result*/regs->regs_R[2] = utimes(buf, NULL); +#elif defined(__CYGWIN32__) + warn("syscall: called utimes()\n"); +#else +#error No utimes() implementation! +#endif + } + else + { + struct ss_timeval ss_tval[2]; +#ifndef _MSC_VER + struct timeval tval[2]; +#endif /* !_MSC_VER */ + + /* copy timeval structure to host memory */ + mem_bcopy(mem_fn, mem, Read, /*timeout*/regs->regs_R[5], + ss_tval, 2*sizeof(struct ss_timeval)); + +#ifndef _MSC_VER + /* convert timeval structure to host format */ + tval[0].tv_sec = MD_SWAPW(ss_tval[0].ss_tv_sec); + tval[0].tv_usec = MD_SWAPW(ss_tval[0].ss_tv_usec); + tval[1].tv_sec = MD_SWAPW(ss_tval[1].ss_tv_sec); + tval[1].tv_usec = MD_SWAPW(ss_tval[1].ss_tv_usec); +#endif /* !_MSC_VER */ + +#if defined(hpux) || defined(__hpux) || defined(__svr4__) + /* no utimes() in hpux, use utime() instead */ + { + struct utimbuf ubuf; + + ubuf.actime = tval[0].tv_sec; + ubuf.modtime = tval[1].tv_sec; + + /* result */regs->regs_R[2] = utime(buf, &ubuf); + } +#elif defined(_MSC_VER) + /* no utimes() in MSC, use utime() instead */ + { + struct _utimbuf ubuf; + + ubuf.actime = ss_tval[0].ss_tv_sec; + ubuf.modtime = ss_tval[1].ss_tv_sec; + + /* result */regs->regs_R[2] = utime(buf, &ubuf); + } +#elif defined(__USLC__) || defined(unix) || defined(_AIX) || defined(__alpha) + /* result */regs->regs_R[2] = utimes(buf, tval); +#elif defined(__CYGWIN32__) + warn("syscall: called utimes()\n"); +#else +#error No utimes() implementation! +#endif + } + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, indicate results */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_getrlimit: + case SS_SYS_setrlimit: +#ifdef _MSC_VER + warn("syscall get/setrlimit() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#elif defined(__CYGWIN32__) + warn("syscall: called get/setrlimit()\n"); + regs->regs_R[7] = 0; +#else + { + /* FIXME: check this..., was: struct rlimit ss_rl; */ + struct ss_rlimit ss_rl; + struct rlimit rl; + + /* copy rlimit structure to host memory */ + mem_bcopy(mem_fn, mem, Read, /*rlimit*/regs->regs_R[5], + &ss_rl, sizeof(struct ss_rlimit)); + + /* convert rlimit structure to host format */ + rl.rlim_cur = MD_SWAPW(ss_rl.ss_rlim_cur); + rl.rlim_max = MD_SWAPW(ss_rl.ss_rlim_max); + + /* get rlimit information */ + if (syscode == SS_SYS_getrlimit) + /*result*/regs->regs_R[2] = getrlimit(regs->regs_R[4], &rl); + else /* syscode == SS_SYS_setrlimit */ + /*result*/regs->regs_R[2] = setrlimit(regs->regs_R[4], &rl); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, indicate results */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* convert rlimit structure to target format */ + ss_rl.ss_rlim_cur = MD_SWAPW(rl.rlim_cur); + ss_rl.ss_rlim_max = MD_SWAPW(rl.rlim_max); + + /* copy rlimit structure to target memory */ + mem_bcopy(mem_fn, mem, Write, /*rlimit*/regs->regs_R[5], + &ss_rl, sizeof(struct ss_rlimit)); + } +#endif + break; + +#if 0 + case SS_SYS_getdirentries: + /* FIXME: this is currently broken due to incompatabilities in + disk directory formats */ + { + unsigned int i; + char *buf; + int base; + + buf = (char *)calloc(/* nbytes */regs->regs_R[6] + 1, sizeof(char)); + if (!buf) + fatal("out of memory in SYS_getdirentries"); + + /* copy in */ + for (i=0; iregs_R[6]; i++) + (*maf)(Read, /* buf */regs->regs_R[5]+i, + (unsigned char *)&buf[i], 1); + (*maf)(Read, /* basep */regs->regs_R[7], (unsigned char *)&base, 4); + + /*cc*/regs->regs_R[2] = + getdirentries(/*fd*/regs->regs_R[4], buf, + /*nbytes*/regs->regs_R[6], &base); + + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* copy out */ + for (i=0; iregs_R[6]; i++) + (*maf)(Write, /* buf */regs->regs_R[5]+i, + (unsigned char *)&buf[i], 1); + (*maf)(Write, /* basep */regs->regs_R[7], (unsigned char *)&base, 4); + + free(buf); + } + break; +#endif + + default: + panic("invalid/unimplemented system call encountered, code %d", syscode); + } + +#endif /* MD_CROSS_ENDIAN */ + +} diff --git a/tests b/tests new file mode 120000 index 0000000..52127c6 --- /dev/null +++ b/tests @@ -0,0 +1 @@ +tests-alpha \ No newline at end of file diff --git a/tests-alpha/Makefile b/tests-alpha/Makefile new file mode 100644 index 0000000..8209d5a --- /dev/null +++ b/tests-alpha/Makefile @@ -0,0 +1,113 @@ +# +# Makefile arguments: +# +# DIFF = diff program +# SIM_DIR = {simulator directory} +# SIM_BIN = {simulator binary} +# SIM_OPTS = {simulator binary} +# GCC_BIN = {SimpleScalar-enabled GNU GCC binary} +# CFLAGS = {GNU GCC compiler flags} +# +CFLAGS = -O2 -g + +all: tests-live tests-eio + +local-make-bins: + $(MAKE) make-bins "SIM_DIR=.." \ + "GCC_BIN=/fs3/j/kskadro/SS/release/bin/ssbig-na-sstrix-gcc" + +make-bins: + cd bin; $(MAKE) "CC=$(GCC_BIN)" "CFLAGS=$(CFLAGS)" + +do-tests: # make-bins + -cd results $(CS) $(RM) dummy.out $(CS) cd .. + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/anagram.progout \ + -redir:sim results/anagram.simout $(SIM_OPTS) \ + bin/anagram inputs/words < inputs/input.txt \ + > results$(X)dummy.out + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-math.progout \ + -redir:sim results/test-math.simout $(SIM_OPTS) \ + bin/test-math + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-printf.progout \ + -redir:sim results/test-printf.simout $(SIM_OPTS) \ + bin/test-printf + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-fmath.progout \ + -redir:sim results/test-fmath.simout $(SIM_OPTS) \ + bin/test-fmath + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-llong.progout \ + -redir:sim results/test-llong.simout $(SIM_OPTS) \ + bin/test-llong + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-lswlr.progout \ + -redir:sim results/test-lswlr.simout $(SIM_OPTS)\ + bin/test-lswlr + +diff-tests: + @echo "#" + @echo "# diff'ing output, NOTE: no differences should be detected..." + @echo "#" + -$(DIFF) outputs$(X)anagram.progout results$(X)anagram.progout + -$(DIFF) outputs$(X)test-math.progout results$(X)test-math.progout + -$(DIFF) outputs$(X)test-printf.progout results$(X)test-printf.progout + -$(DIFF) outputs$(X)test-fmath.progout results$(X)test-fmath.progout + -$(DIFF) outputs$(X)test-llong.progout results$(X)test-llong.progout + -$(DIFF) outputs$(X)test-lswlr.progout results$(X)test-lswlr.progout + +diff-errs: + @echo "#" + @echo "# diff'ing simout, NOTE: some differences will be detected..." + @echo "#" + -$(DIFF) outputs$(X)anagram.simout results$(X)anagram.simout + -$(DIFF) outputs$(X)test-math.simout results$(X)test-math.simout + -$(DIFF) outputs$(X)test-printf.simout results$(X)test-printf.simout + -$(DIFF) outputs$(X)test-fmath.simout results$(X)test-fmath.simout + -$(DIFF) outputs$(X)test-llong.simout results$(X)test-llong.simout + -$(DIFF) outputs$(X)test-lswlr.simout results$(X)test-lswlr.simout + +tests-eio: + @echo "#" + @echo "# executing w/EIO traces, NOTE: no errors should be detected..." + @echo "#" + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/anagram.eio-progout \ + -redir:sim results/anagram.eio-simout $(SIM_OPTS) \ + eio/anagram.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-math.eio-progout \ + -redir:sim results/test-math.eio-simout $(SIM_OPTS) \ + eio/test-math.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-printf.eio-progout \ + -redir:sim results/test-printf.eio-simout $(SIM_OPTS) \ + eio/test-printf.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-fmath.eio-progout \ + -redir:sim results/test-fmath.eio-simout $(SIM_OPTS) \ + eio/test-fmath.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-llong.eio-progout \ + -redir:sim results/test-llong.eio-simout $(SIM_OPTS) \ + eio/test-llong.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-lswlr.eio-progout \ + -redir:sim results/test-lswlr.eio-simout $(SIM_OPTS) \ + eio/test-lswlr.eio + +local-tests: + $(MAKE) tests-live "SIM_DIR=.." "SIM_BIN=sim-safe" + +tests: + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_OPTS=$(SIM_OPTS)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + do-tests + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_OPTS=$(SIM_OPTS)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + diff-tests + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_OPTS=$(SIM_OPTS)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + tests-eio + +clean: + -cd results $(CS) $(RM) * core $(CS) cd .. + -$(RM) *.o *.i *.a *.obj *.exe core *~ + +veryclean: + $(MAKE) clean + cd bin.big; $(MAKE) clean + cd bin.little; $(MAKE) clean diff --git a/tests-alpha/bin/anagram b/tests-alpha/bin/anagram new file mode 100755 index 0000000..5b4d74a Binary files /dev/null and b/tests-alpha/bin/anagram differ diff --git a/tests-alpha/bin/test-args b/tests-alpha/bin/test-args new file mode 100755 index 0000000..9234890 Binary files /dev/null and b/tests-alpha/bin/test-args differ diff --git a/tests-alpha/bin/test-dirent b/tests-alpha/bin/test-dirent new file mode 100755 index 0000000..fc3877f Binary files /dev/null and b/tests-alpha/bin/test-dirent differ diff --git a/tests-alpha/bin/test-fmath b/tests-alpha/bin/test-fmath new file mode 100755 index 0000000..a306054 Binary files /dev/null and b/tests-alpha/bin/test-fmath differ diff --git a/tests-alpha/bin/test-llong b/tests-alpha/bin/test-llong new file mode 100755 index 0000000..c98dc2d Binary files /dev/null and b/tests-alpha/bin/test-llong differ diff --git a/tests-alpha/bin/test-lswlr b/tests-alpha/bin/test-lswlr new file mode 100755 index 0000000..0fd3695 Binary files /dev/null and b/tests-alpha/bin/test-lswlr differ diff --git a/tests-alpha/bin/test-math b/tests-alpha/bin/test-math new file mode 100755 index 0000000..4b68674 Binary files /dev/null and b/tests-alpha/bin/test-math differ diff --git a/tests-alpha/bin/test-printf b/tests-alpha/bin/test-printf new file mode 100755 index 0000000..464d761 Binary files /dev/null and b/tests-alpha/bin/test-printf differ diff --git a/tests-alpha/eio/anagram.eio b/tests-alpha/eio/anagram.eio new file mode 100755 index 0000000..331d28b --- /dev/null +++ b/tests-alpha/eio/anagram.eio @@ -0,0 +1,13026 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x1200059c0, 0x1200059c4, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1400096f0, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `16' memory pages... */ +(16, 0x140012000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 106496) + +/* data segment specifiers (base & size) */ +(0x140000000, 71264) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x140000000, {8192}< +0100000000000000706d00200100000043616e6e6f7420737461742064696374696f6e617279 +0a00556e61626c6520746f20616c6c6f63617465206d656d6f727920666f722064696374696f +6e6172790a0000000000000043616e6e6f74206f70656e2064696374696f6e6172790a006d61 +696e2064696374696f6e6172792068617320257520656e74726965730a0044696374696f6e61 +727920746f6f206c617267653b20696e637265617365204d4158574f5244530a000000000000 +0000256c75206279746573207761737465640a000000000000004d41585f5155414453206e6f +74206c6172676520656e6f7567680a00000000004f7574206f66206d656d6f72792061667465 +722025642063616e646964617465730a000000000000546f6f206d616e792063616e64696461 +7465730a0000000025642063616e646964617465730a00004f72646572206f66207365617263 +682077696c6c20626520000000000000000055736167653a20616e616772616d206469637469 +6f6e617279205b6c656e6774685d0a00000000004e6577206c656e6774683a2025640a00d001 +004001000000e00b014001000000600f014001000000e01201400100000080cb004001000000 +90eb004001000000000000000000000000000000000000000000000000000000000000000100 +00000000000000000000900c0040010000000000000000000000000000000000000000000000 +00000000000000000000000000000000020001000000000000000000c00c0040010000000000 +0000000000000000000000000000c80b014001000000c80b0140010000000800000006000200 +0000000000000000f00c004001000000d00b0140010000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000200000003000000 +40000000040000000300000000000000a0010040010000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000064000000 +0000000010000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000180000002000000028000000300000004000000050000000600000008000 +0000a0000000c000000000010000400100008001000000020000800200000003000000040000 +000500000006000000080000000a0000000c0000001000000014000000180000002000000028 +0000000000000800000020000000080000001000000040000000100000002000000080000000 +2000000040000000000100004000000080000000000200008000000000010000000400000001 +0000000200000008000000020000000400000010000000040000000800000020000000080000 +0002020202020202020202020202020202020202020202020204040404040404040404040404 +0404040505050505050505050505050505050506060606060606060606060606060606070707 +0707070707070707070707070708080808080808080808080808080808080808080808080808 +0808080808080809090909090909090909090909090909090909090909090909090909090909 +090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f00000000000000000000000000 +000000002001e1afbc2d181b0020010000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000080000003000600050100 +000000000000101b002001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000600000000000000000000000000000098d0002001000000b0d00020 +01000000d0d000200100000030d100200100000048d100200100000008dd00200100000030dd +00200100000070dd00200100000088d1002001000000d0d1002001000000f8d3002001000000 +e8d500200100000060d700200100000080d7002001000000e8d7002001000000e8d700200100 +000068d900200100000088d900200100000080d500200100000038da00200100000060da0020 +01000000e0da00200100000038db00200100000050db00200100000098dd002001000000d8dd +00200100000018de0020010000009067012001000000a0d800200100000058d0002001000000 +58d000200100000058d000200100000058d000200100000058d000200100000058d000200100 +000058d000200100000058d000200100000058d000200100000058d000200100000058d00020 +0100000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002001e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002001 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002001e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002001e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002001e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002001e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2001e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002001e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002001e1afbc0d00000000000000000000000000000000000000000000000000000000 +000000000000000000000000c1eaebbe00000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000d1cbfa0e00000000000000000000000000000000000000000000 +0000000000000000000000002000d1cbfa0e0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000601601400100000060160140010000001827 +004001000000202700400100000010270040010000002827004001000000d086012001000000 +3827004001000000080000400100000030270040010000006870002001000000000000000000 +0000208a002001000000382500400100000048c6004001000000582700400100000048270040 +01000000b0c5004001000000c027004001000000402700400100000000c400400100000028c6 +004001000000008d00200100000010880020010000004801004001000000d001004001000000 +b0c0002001000000306b0020010000006870002001000000a095002001000000c0c500400100 +0000f825004001000000909100200100000060250040010000005027004001000000a0c50040 +01000000b08e002001000000707900200100000060270040010000008875002001000000808b +002001000000608100200100000070cb002001000000b0cb002001000000e0c7004001000000 +80ca004001000000a0cc002001000000709200200100000090cf002001000000e8e800200100 +000030cd002001000000a0e800200100000080ce002001000000e0cd00200100000010720020 +0100000060e9002001000000b09e0020010000007025004001000000a014004001000000f00a +004001000000a095002001000000000000000000000060f6002001000000a0cc002001000000 +a09500200100000090ef002001000000c001004001000000d8f5002001000000188100200100 +0000307f002001000000a0ed002001000000407a002001000000a07c002001000000e87d0020 +0100000050ef0020010000006076002001000000e0f20020010000005005004001000000600c +004001000000f00a004001000000b09e00200100000080ee00200100000050ea002001000000 +c8ea002001000000c073002001000000000000000000000050ef002001000000d8f500200100 +0000e0f60020010000005005004001000000600c004001000000f00a00400100000060f60020 +01000000e082002001000000c073002001000000c0f700200100000020fe00200100000028f3 +00200100000060f600200100000098f200200100000028f300200100000020fe002001000000 +98f2002001000000d00100400100000028f3002001000000604601200100000098f200200100 +0000582600400100000028f3002001000000407a00200100000098f200200100000058260040 +010000001881002001000000004d012001000000604601200100000028f300200100000060f6 +00200100000098f2002001000000d0010040010000005826004001000000b050012001000000 +f825004001000000c015004001000000f00a0040010000005826004001000000700500400100 +0000e85e012001000000a82500400100000078bc002001000000500700200100000048070020 +010000009854012001000000a826004001000000a02600400100000070530120010000008026 +004001000000f0500120010000008027004001000000b8b300200100000008ab002001000000 +98f5002001000000f05201200100000078260040010000007052012001000000702600400100 +0000b052012001000000f826004001000000b82600400100000078b800200100000090260040 +010000009826004001000000b8b6002001000000b8b00020010000003053012001000000b026 +00400100000058a0002001000000409f002001000000b0a70020010000008826004001000000 +5899002001000000789c00200100000000a60020010000007096002001000000f09700200100 +0000b093002001000000a05501200100000068a50020010000000000000000000000f8c00020 +01000000e85e012001000000c0070020010000006062012001000000e060012001000000a095 +002001000000b09e002001000000d82500400100000060600120010000000000000000000000 +006401200100000000000000000000005064012001000000006501200100000060f600200100 +0000d8f5002001000000f0650120010000000000000000000000506401200100000000000000 +0000000060f6002001000000000000000000000068270040010000000000000000000000f050 +012001000000382700400100000020f600200100000028f3002001000000400a004001000000 +402600400100000048f4002001000000101b00200100000098f2002001000000306601200100 +00007066012001000000b09e002001000000b066012001000000f00a00400100000078270040 +01000000f00a0040010000007027004001000000b09e00200100000060de002001000000e8df +00200100000058df0020010000005026004001000000d001004001000000900c004001000000 +a8df00200100000018df002001000000e0e0002001000000e0cf002001000000f05001200100 +0000b067012001000000f06e01200100000098ec0020010000009015004001000000c0150040 +0100000098eb002001000000600c004001000000901200400100000080130040010000002010 +00400100000050100040010000008010004001000000b0100040010000001011004001000000 +e01000400100000040110040010000007011004001000000a011004001000000d01100400100 +0000001200400100000030120040010000006012004001000000c012004001000000b0130040 +01000000f01200400100000050130040010000002013004001000000e0130040010000001014 +00400100000040140040010000007014004001000000a014004001000000d014004001000000 +001500400100000030150040010000006015004001000000f015004001000000201600400100 +0000306b0120010000005016004001000000200d004001000000b06601200100000000000000 +0000000060f6002001000000407001200100000000870120010000002070012001000000e026 +0040010000006015004001000000f00a004001000000000000000000000028f3002001000000 +500500400100000098f2002001000000e0f2002001000000f070012001000000f00a00400100 +0000582600400100000000000000000000003071012001000000f00a00400100000058260040 +0100000000000000000000000064012001000000000000000000000000640120010000000000 +000000000000f00a0040010000000000000000000000 +>) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000402823292452435366696c653a20637274302e73 +2c76202420245265766973696f6e3a20312e312e32312e313120242028444543292024446174 +653a20313939352f30392f30362031393a35343a323720240000000000000000000000000000 +402823292452435366696c653a20657869742e632c76202420245265766973696f6e3a20342e +322e31332e3820242028444543292024446174653a20313939362f30342f32322032303a3534 +3a35342024000000000000000000000000000000402823292452435366696c653a20666c7362 +75662e632c76202420245265766973696f6e3a20342e322e31352e3220242028444543292024 +446174653a20313939362f30392f31382031393a34353a333620240000000000000000000000 +0000402823292452435366696c653a20666f70656e2e632c76202420245265766973696f6e3a +20342e322e31312e3320242028444543292024446174653a20313939352f30362f3132203230 +3a34303a313420240000000000000000000000000000402823292452435366696c653a206670 +72696e74662e632c76202420245265766973696f6e3a20342e322e392e322024202844454329 +2024446174653a20313939342f30342f30342032313a32383a31332024000000000000000000 +00000000402823292452435366696c653a207072696e74662e632c7620242024526576697369 +6f6e3a20342e322e392e3220242028444543292024446174653a20313939342f30342f303520 +31353a32363a313820240000000000000000000000000000402823292452435366696c653a20 +66676574632e632c76202420245265766973696f6e3a20342e322e31322e3220242028444543 +292024446174653a20313939342f31312f32332032303a31313a323620240000000000000000 +000000000000402823292452435366696c653a2066707574632e632c76202420245265766973 +696f6e3a20342e322e392e3220242028444543292024446174653a20313939342f31312f3233 +2032303a31313a33312024000000000000000000000000000000402823292452435366696c65 +3a20676574732e632c76202420245265766973696f6e3a20342e332e31322e32202420284445 +43292024446174653a20313939342f31312f32332032303a31313a3430202400000000000000 +0000000000000000402823292452435366696c653a2061746f692e632c762024202452657669 +73696f6e3a20342e322e31302e3220242028444543292024446174653a20313939342f31312f +30372031393a31383a3535202400000000000000000000000000000040282329245243536669 +6c653a206d616c6c6f632e632c76202420245265766973696f6e3a20342e322e34332e332024 +2028444543292024446174653a20313939372f30312f31352031353a35363a31362024000000 +00000000805f00000000cdcccccccccccccc000000000000f07f402823292452435366696c65 +3a2071736f72742e632c76202420245265766973696f6e3a20342e322e392e32202420284445 +43292024446174653a20313939342f31312f32332031393a32333a3330202400000000000000 +0000000000000000616c6e756d000000616c706861000000626c616e6b000000636e74726c00 +0000646967697400000067726170680000006c6f7765720000007072696e7400000070756e63 +740000007370616365000000757070657200000078646967697400002e000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000053756e00000000004d6f6e00 +0000000054756500000000005765640000000000546875000000000046726900000000005361 +74000000000053756e64617900004d6f6e646179000054756573646179004672696461790000 +4a616e000000000046656200000000004d6172000000000041707200000000004d6179000000 +00004a756e00000000004a756c0000000000417567000000000053657000000000004f637400 +000000004e6f76000000000044656300000000004a616e75617279004d617263680000004170 +72696c0000004d617900000000004a756e65000000004a756c79000000004175677573740000 +4f63746f62657200414d000000000000504d0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000005e5b79595d2e2a005e5b6e4e5d2e2a007965733a793a59006e6f3a6e3a4e00002e00 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000414d000000000000504d00000000000053756e00000000004d6f6e00 +0000000054756500000000005765640000000000546875000000000046726900000000005361 +74000000000053756e64617900004d6f6e646179000054756573646179004672696461790000 +4a616e000000000046656200000000004d6172000000000041707200000000004d6179000000 +00004a756e00000000004a756c0000000000417567000000000053657000000000004f637400 +000000004e6f76000000000044656300000000004a616e75617279004d617263680000004170 +72696c0000004d617900000000004a756e65000000004a756c79000000004175677573740000 +4f63746f626572002e0000000000000000000000000000007965733a793a59006e6f3a6e3a4e +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000005e5b6e4e5d2e2a005e5b +79595d2e2a00000000000000000049534f383835392d3100000000000000256d2f25642f2579 +000000000000000025483a254d3a2553000000000000000025612025622025652025483a254d +3a25532025590000000025493a254d3a255320257000000000005765646e6573646179000000 +0000000054687572736461790000000000000000536174757264617900000000000000004665 +627275617279000000000000000053657074656d626572000000000000004e6f76656d626572 +0000000000000000446563656d626572000000000000000025612025622025652025483a254d +3a255320255900000000256d2f25642f2579000000000000000025483a254d3a255300000000 +000000005765646e657364617900000000000000546875727364617900000000000000005361 +74757264617900000000000000004665627275617279000000000000000053657074656d6265 +72000000000000004e6f76656d6265720000000000000000446563656d626572000000000000 +000049534f383835392d310000000000000025493a254d3a2553202570000000000000000000 +00000000402823292452435366696c653a204e4c5373657475702e632c762024202452657669 +73696f6e3a20312e312e31332e3720242028444543292024446174653a20313939362f30312f +31352032333a34363a353520240000000000000000000000ffffffff00000000010000000200 +0000030000000400000005000000060000000700000008000000090000000a0000000b000000 +0c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500 +0000160000001700000018000000190000001a0000001b0000001c0000001d0000001e000000 +1f00000020000000210000002200000023000000240000002500000026000000270000002800 +0000290000002a0000002b0000002c0000002d0000002e0000002f0000003000000031000000 +32000000330000003400000035000000360000003700000038000000390000003a0000003b00 +00003c0000003d0000003e0000003f0000004000000041000000420000004300000044000000 +45000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e00 +00004f0000005000000051000000520000005300000054000000550000005600000057000000 +58000000590000005a0000005b0000005c0000005d0000005e0000005f000000600000004100 +000042000000430000004400000045000000460000004700000048000000490000004a000000 +4b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400 +000055000000560000005700000058000000590000005a0000007b0000007c0000007d000000 +7e0000007f000000800000008100000082000000830000008400000085000000860000008700 +000088000000890000008a0000008b0000008c0000008d0000008e0000008f00000090000000 +9100000092000000930000009400000095000000960000009700000098000000990000009a00 +00009b0000009c0000009d0000009e0000009f000000a0000000a1000000a2000000a3000000 +a4000000a5000000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad00 +0000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000 +b7000000b8000000b9000000ba000000bb000000bc000000bd000000be000000bf000000c000 +0000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000 +ca000000cb000000cc000000cd000000ce000000cf000000d0000000d1000000d2000000d300 +0000d4000000d5000000d6000000d7000000d8000000d9000000da000000db000000dc000000 +dd000000de000000df000000e0000000e1000000e2000000e3000000e4000000e5000000e600 +0000e7000000e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef000000 +f0000000f1000000f2000000f3000000f4000000f5000000f6000000f7000000f8000000f900 +0000fa000000fb000000fc000000fd000000fe000000ff000000000000000000000000000000 +ffffffff00000000010000000200000003000000040000000500000006000000070000000800 +0000090000000a0000000b0000000c0000000d0000000e0000000f0000001000000011000000 +12000000130000001400000015000000160000001700000018000000190000001a0000001b00 +00001c0000001d0000001e0000001f0000002000000021000000220000002300000024000000 +25000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e00 +00002f0000003000000031000000320000003300000034000000350000003600000037000000 +38000000390000003a0000003b0000003c0000003d0000003e0000003f000000400000006100 +000062000000630000006400000065000000660000006700000068000000690000006a000000 +6b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400 +000075000000760000007700000078000000790000007a0000005b0000005c0000005d000000 +5e0000005f000000600000006100000062000000630000006400000065000000660000006700 +000068000000690000006a0000006b0000006c0000006d0000006e0000006f00000070000000 +7100000072000000730000007400000075000000760000007700000078000000790000007a00 +00007b0000007c0000007d0000007e0000007f00000080000000810000008200000083000000 +8400000085000000860000008700000088000000890000008a0000008b0000008c0000008d00 +00008e0000008f00000090000000910000009200000093000000940000009500000096000000 +9700000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000a000 +0000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000 +aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b300 +0000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000 +bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c600 +0000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf000000 +d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000d900 +0000da000000db000000dc000000dd000000de000000df000000e0000000e1000000e2000000 +e3000000e4000000e5000000e6000000e7000000e8000000e9000000ea000000eb000000ec00 +0000ed000000ee000000ef000000f0000000f1000000f2000000f3000000f4000000f5000000 +f6000000f7000000f8000000f9000000fa000000fb000000fc000000fd000000fe000000ff00 +0000000000000000000000000000000000000800000008000000080000000800000008000000 +080000000800000008000000080000000c020000080200000802000008020000080200000800 +0000080000000800000008000000080000000800000008000000080000000800000008000000 +080000000800000008000000080000000800000008000000080000000800000084020000a001 +0000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000 +a0010000a0010000a0010000a0010000a0010000b2080000b2080000b2080000b2080000b208 +0000b2080000b2080000b2080000b2080000b2080000a0010000a0010000a0010000a0010000 +a0010000a0010000a0010000a30c0000a30c0000a30c0000a30c0000a30c0000a30c0000a304 +0000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a304 +0000a0010000a0010000a0010000a0010000a0010000a0010000e3080000e3080000e3080000 +e3080000e3080000e3080000e3000000e3000000e3000000e3000000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000 +e3000000e3000000e3000000e3000000a0010000a0010000a0010000a0010000080000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000040282329245243536669 +6c653a207365746a6d705f696e636c2e732c76202420245265766973696f6e3a20312e312e34 +2e3520242028444543292024446174653a20313939342f30352f31332031383a30373a303220 +24000000000000000000402823292452435366696c653a206973617474792e632c7620242024 +5265766973696f6e3a20342e322e392e3220242028444543292024446174653a20313939342f +30342f30342032313a34343a3130202400000000000000000000000000004028232924524353 +66696c653a207369676f70732e632c76202420245265766973696f6e3a20342e322e31302e32 +20242028444543292024446174653a20313939342f30342f30352031353a34373a3132202400 +0000000000000000000000007469732054454200476c6f62616c206c6f636b00000000005449 +53206d757465782025640000000054495320636f6e6420256400000000000000000000000000 +402823292452435366696c653a207469732e632c76202420245265766973696f6e3a20312e31 +2e382e3320242028444543292024446174653a20313939372f30342f32352031383a32313a35 +32202400402823292452435366696c653a20696e69745f6c6962632e632c7620242024526576 +6973696f6e3a20312e312e31342e3320242028444543292024446174653a20313939362f3132 +2f31332031393a35313a30312024000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002001e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000402823292452435366696c653a206c64725f6174657869742e632c7620242024 +5265766973696f6e3a20342e322e31312e3420242028444543292024446174653a2031393935 +2f30362f31322032303a34313a33352024000000000000000000402823292452435366696c65 +3a2077726974655f6e632e632c76202420245265766973696f6e3a20312e312e322e32202420 +28444543292024446174653a20313939352f31302f33302032313a34383a3338202400000000 +0000000000000000402823292452435366696c653a20636c6f73655f6e632e632c7620242024 +5265766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939352f +31302f33302032313a34383a3230202400000000000000000000000040282329245243536669 +6c653a207469735f707468726561642e632c76202420245265766973696f6e3a20312e312e32 +2e3520242028444543292024446174653a20313939352f31312f31362032303a35363a343020 +24000000000000000000402823292452435366696c653a206f70656e5f6e632e632c76202420 +245265766973696f6e3a20312e312e322e3220242028444543292024446174653a2031393935 +2f31302f33302032313a34383a32392024000000000000000000000000004028232924524353 +66696c653a2066696e64696f702e632c76202420245265766973696f6e3a20342e322e31322e +3420242028444543292024446174653a20313939352f30362f31322032303a34303a30322024 +00000000000000000000000034af00e0d8ad00e0f8ad00e018ae00e048ae00e068ae00e088ae +00e0c4ae00e0a8ae00e088ad00e0a0ad00e078ad00e0a0ad00e078ad00e0a0ad00e0a0ad00e0 +a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e098ad +00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e028ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0 +a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e088ad00e028ad00e078ad00e078ad +00e078ad00e0a0ad00e028ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e03cad00e028ad00e0 +98ad00e0a0ad00e0a0ad00e098ad00e0a0ad00e028ad00e0a0ad00e0a0ad00e028ad00e0c4aa +00e028ab00e028ab00e0c4aa00e028ab00e028ab00e028ab00e0c4aa00e028ab00e028ab00e0 +28ab00e0c4aa00e028ab00e0c4aa00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab +00e028ab00e028ab00e028ab00e028ab00e028ab00e0 +>) + +(0x140002000, {8192}< +7071012001000000f00a00400100000058260040010000000000000000000000b09e00200100 +0000b071012001000000e0f2002001000000a055012001000000281c002001000000a0950020 +010000005005004001000000600c004001000000f00a0040010000000000000000000000f825 +0040010000006062012001000000a0550120010000006060012001000000483b012001000000 +a01e002001000000b09e002001000000703c012001000000a095002001000000482600200100 +00001077012001000000207d012001000000d0770120010000002826004001000000c07b0120 +01000000f87a012001000000e0fa002001000000b424002001000000a87c012001000000583f +012001000000b072012001000000407a00200100000070750120010000000000000000000000 +b07d012001000000a0550120010000006076002001000000e0f2002001000000500500400100 +0000600c004001000000f00a00400100000060f6002001000000307f00200100000000000000 +0000000060f6002001000000d8f5002001000000687000200100000030cd00200100000000ce +002001000000c0cd002001000000907e0120010000001072002001000000d07e012001000000 +0027004001000000e013004001000000f00a0040010000000064012001000000000000000000 +0000006401200100000000000000000000000064012001000000000000000000000000640120 +0100000000000000000000000064012001000000000000000000000028f30020010000002080 +01200100000098f20020010000009015004001000000f8160040010000007080012001000000 +f02d002001000000000000000000000060f60020010000000000000000000000582600400100 +0000c026004001000000006401200100000000000000000000005826004001000000d0260040 +01000000f8160040010000000064012001000000006401200100000000000000000000000064 +012001000000000000000000000000640120010000000000000000000000b09e002001000000 +b071012001000000a0950020010000000000000000000000a8f0002001000000d0ef00200100 +000070f300200100000098f2002001000000f0f000200100000088f400200100000008f20020 +0100000018f000200100000060f000200100000050f2002001000000b050012001000000182a +0020010000000064012001000000000000000000000000640120010000000000000000000000 +00640120010000000000000000000000f0800120010000001881002001000000a05501200100 +0000a07c002001000000e85e012001000000a0ed002001000000e87d00200100000000000000 +00000000f0250040010000000000000000000000a075012001000000f0250040010000008077 +012001000000f025004001000000682c002001000000002c0020010000000082012001000000 +60620120010000004078012001000000b0500120010000005826004001000000000000000000 +0000907c012001000000282600400100000060f6002001000000000000000000000090850120 +01000000f00a0040010000005826004001000000000000000000000000f40020010000000000 +000000000000107f0120010000000064012001000000c026004001000000d026004001000000 +907e0120010000000000000000000000f8160040010000000064012001000000f01600400100 +0000f81600400100000000640120010000000000000000000000d085012001000000004e0020 +0100000000640120010000000000000000000000104e00200100000000000000000000007200 +000000000000257320000000000025313573256300000a000000000000000a00000000000000 +3e00000000000000030000000000000000000000000000000000000000000000000000000000 +0000107200200100000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000040000000000000006057002001000000 +205100200100000088520020010000002053002001000000d853002001000000205400200100 +0000b854002001000000a0560020010000006057002001000000000000000000000000000000 +00000000010000000000000000000000000000000000000000000000000000000000000010e8 +0020010000000000000000000000000000000000000000000000000000000000000000000000 +0d0000000000000000c00000000000009a9999999999b93f0040000000000000fca9f1d24d62 +503f00000000000000000000000000000000ffffffffffffffff000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +28ab00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab00e0c4aa +00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab00e0c4aa00e028ab00e0 +28ab00e028ab00e0c4aa00e0286e756c6c290000303132333435363738394142434445460000 +0000000000003031323334353637383961626364656600000000000000003058000000000000 +307800000000000020000000000000002b000000000000002d000000708900e0207100e02879 +00e0207100e0487a00e0207100e0207100e0207100e0207100e0207100e0207100e0207100e0 +207100e0207100e0207100e0207100e0408a00e0207100e0207100e0207100e0207100e06875 +00e0207100e0207100e0207100e0207100e0207100e0207100e0207100e0207100e0207100e0 +207100e0188900e0c87200e0287900e0b87900e0487a00e0207100e0c87200e0207100e02071 +00e0207100e0207100e0d07100e0607400e0007500e0207100e0207100e0e08900e0207100e0 +c07300e0207100e0207100e0687500e0708900e0147100e0287900e0147100e0487a00e01471 +00e0147100e0147100e0147100e0007100e0147100e0147100e0147100e0147100e0147100e0 +147100e0408a00e0147100e0147100e0147100e0147100e0687500e0147100e0147100e01471 +00e0147100e0147100e0147100e0147100e0147100e0147100e0147100e0188900e0c87200e0 +287900e0b87900e0487a00e0087100e0c87200e0147100e0147100e0f07000e0147100e0d071 +00e0607400e0007500e0147100e0147100e0e08900e0147100e0c07300e0147100e0e47000e0 +687500e0986e00e0946f00e0946f00e0946f00e0946f00e0946f00e0006f00e0006f00e0006f +00e0006f00e0006f00e0006f00e0006f00e0006f00e0006f00e0006f00e0946f00e0946f00e0 +946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0708900e0946f00e02879 +00e0946f00e0487a00e0946f00e0946f00e0946f00e0946f00e0007100e0946f00e0946f00e0 +946f00e0946f00e0946f00e0946f00e0408a00e0946f00e0946f00e0946f00e0946f00e06875 +00e0946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0 +946f00e0188900e0c87200e0287900e0b87900e0487a00e0087100e0c87200e0946f00e0946f +00e0f07000e0946f00e0d07100e0607400e0007500e0946f00e0946f00e0e08900e0946f00e0 +c07300e0946f00e0e47000e0687500e0e86d00e0546e00e0546e00e0f06d00e0546e00e0546e +00e0546e00e00c6e00e0546e00e0546e00e0546e00e0d06d00e0546e00e0d86d00e0546e00e0 +546e00e0f86d00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e +00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0 +306e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0306e00e0546e +00e0546e00e0546e00e0306e00e000000000402823292452435366696c653a20646f70726e74 +2e632c76202420245265766973696f6e3a20342e322e32312e34202420284445432920244461 +74653a20313939352f30382f30342032313a30313a3236202400303000003031000030320000 +3033000030340000303500003036000030370000303800003039000031300000313100003132 +0000313300003134000031350000313600003137000031380000313900003230000032310000 +3232000032330000323400003235000032360000323700003238000032390000333000003331 +0000333200003333000033340000333500003336000033370000333800003339000034300000 +3431000034320000343300003434000034350000343600003437000034380000343900003530 +0000353100003532000035330000353400003535000035360000353700003538000035390000 +3630000036310000363200003633000036340000363500003636000036370000363800003639 +0000373000003731000037320000373300003734000037350000373600003737000037380000 +3739000038300000383100003832000038330000383400003835000038360000383700003838 +0000383900003930000039310000393200003933000039340000393500003936000039370000 +393800003939000000000000cdcccccc000000000bd7a3703d0ad7a300000000000000004028 +23292452435366696c653a2066696c6275662e632c76202420245265766973696f6e3a20342e +322e31332e3320242028444543292024446174653a20313939352f30362f31322032303a3339 +3a3539202400000000000000000000000000402823292452435366696c653a206572726e6f2e +632c76202420245265766973696f6e3a20312e312e382e342024202844454329202444617465 +3a20313939342f30342f30352032323a30393a32362024000000000000000000000000000000 +402823292452435366696c653a2061626f72742e632c76202420245265766973696f6e3a2034 +2e322e31312e3320242028444543292024446174653a20313939352f30362f31322032303a33 +383a343220240000000000000000000000000000402823292452435366696c653a2062726b73 +2e632c76202420245265766973696f6e3a20312e312e322e3420242028444543292024446174 +653a20313939352f30382f33302031393a32313a313820240000000000000000000000000000 +0000402823292452435366696c653a206d616c6c6f63646174612e632c762024202452657669 +73696f6e3a20312e312e342e3420242028444543292024446174653a20313939362f30322f30 +382031393a30383a3330202400000000000000000000402823292452435366696c653a206361 +6c6c6f632e632c76202420245265766973696f6e3a20342e322e382e33202420284445432920 +24446174653a20313939342f30342f30352032313a30393a3332202400000000000000000000 +00000000402823292452435366696c653a207363687969656c642e732c762024202452657669 +73696f6e3a20312e312e322e3220242028444543292024446174653a20313939352f30392f32 +372031373a30383a32352024000000000000000000000000402823292452435366696c653a20 +7469735f72776c6f636b2e632c76202420245265766973696f6e3a20312e312e322e36202420 +28444543292024446174653a20313939362f30322f32312032323a32353a3333202400000000 +000000000000402823292452435366696c653a206c64725f64756d6d792e632c762024202452 +65766973696f6e3a20342e322e31312e3320242028444543292024446174653a20313939342f +31322f31332031383a30303a3135202400000000000000000000402823292452435366696c65 +3a206c64725f7374617475732e632c76202420245265766973696f6e3a20342e322e382e3320 +242028444543292024446174653a20313939342f30342f30352031353a30353a353020240000 +0000000016000000160000000c0000000000000000000000402823292452435366696c653a20 +556677726974652e632c76202420245265766973696f6e3a20312e312e322e32202420284445 +43292024446174653a20313939342f31312f32332032303a31313a3234202400402823292452 +435366696c653a206677726974652e632c76202420245265766973696f6e3a20342e322e392e +3220242028444543292024446174653a20313939342f31312f32332032303a31313a33382024 +00000000000000000000402823292452435366696c653a205f5f6765746d626375726d61782e +632c76202420245265766973696f6e3a20312e312e372e322024202844454329202444617465 +3a20313939342f30342f30352031363a35313a31302024000000000000004028232924524353 +66696c653a20776373746f6d62732e632c76202420245265766973696f6e3a20342e322e372e +3320242028444543292024446174653a20313939342f30352f33312031383a31353a31342024 +000000000000000000000000402823292452435366696c653a207763746f6d622e632c762024 +20245265766973696f6e3a20342e322e372e3320242028444543292024446174653a20313939 +342f30352f33312031383a31353a3139202400000000000000000000000000004e614e530000 +00004e614e5100000000402823292452435366696c653a20656376742e632c76202420245265 +766973696f6e3a20342e322e31392e3220242028444543292024446174653a20313939362f30 +342f31372031373a35303a3534202400000000000000494e4600000000004028232924524353 +66696c653a206c6f63616c65636f6e762e632c76202420245265766973696f6e3a20342e322e +372e3320242028444543292024446174653a20313939342f30352f33312031383a31343a3230 +202400000000000000000000402823292452435366696c653a207763736c656e2e632c762024 +20245265766973696f6e3a20342e322e392e3320242028444543292024446174653a20313939 +352f30332f30392031383a34303a333420240000000000000000000000000000402823292452 +435366696c653a20726561645f6e632e632c76202420245265766973696f6e3a20312e312e32 +2e3220242028444543292024446174653a20313939352f31302f33302032313a34383a333420 +2400000000000000000000000000402823292452435366696c653a2072616973652e632c7620 +2420245265766973696f6e3a20342e322e392e3220242028444543292024446174653a203139 +39352f31302f32372031393a34303a3435202400000000000000000000000000000000000000 +0000000000000000000000000000000000000080000000000000000001000000000000800000 +0000000000000200565555555555565555555555555502000000000000800000000000000000 +03003433333333339a999999999999990300abaaaaaaaa2a565555555555555503004a922449 +92249324499224499224030000000000008000000000000000000400c8711cc7711c1dc7711c +c7711cc704009a99999999199a999999999999990400185d74d14517185d74d145175d740400 +565555555515565555555555555504003cb1133bb113143bb1133bb1133b0400254992244912 +9324499224499224040012111111111112111111111111110400000000000080000000000000 +00000500100f0f0f0f0fe2e1e1e1e1e1e1e10500e4388ee3380e1dc7711cc7711cc70500d850 +5e43790dbd86f21aca6b28af0500cdcccccccc0c9a999999999999990500c4300cc3300c1986 +61188661188605008c2ebae8a20b185d74d145175d74050091852c64210bc94216b290852c64 +0500abaaaaaaaa0a565555555555555505000bd7a3703d0a15ae47e17a14ae4705009ed8899d +d809143bb1133bb1133b050098d05e427b09be84f612da4b682f050093244992240993244992 +2449922405003e8db0dcd3081b61b9a711967b1a050089888888880812111111111111110500 +0921841042081142082184104208050000000000008000000000000000000600081f7cf0c107 +207cf0c1071f7cf00600888787878707e2e1e1e1e1e1e1e106007650077550071ed4411dd441 +1dd40600721cc7711c071dc7711cc7711cc706006f30453eeb0615f9ac1b4c91cfba06006c28 +afa1bc06bd86f21aca6b28af06006a90066990061ba4411aa4411aa406006766666666069a99 +999999999999060007e763703e06199c8fc1f9189c8f06006218866118061986611886611886 +0600425fd017f4057e415fd017f4057d060046175d74d105185d74d145175d7406005cb0055b +b005176cc1166cc1166c0600c94216b29005c94216b290852c640600c5e40a62720563720531 +b982985c060056555555550556555555555555550600c2cb29783905839753f0720a5e4e0600 +86eb51b81e0515ae47e17a14ae470600060505050505424141414141414106004fecc44eec04 +143bb1133bb1133b0600dfca3e87d40453138cb7b2cf213506004c682fa1bd04be84f612da4b +682f060005794a90a70413e429419e12e42906004a9224499204932449922449922406004870 +1fc17d047e04f711dc47701f06009f4658ee69041b61b9a711967b1a06004add97c7560446d0 +7052f7e5b11506004544444444041211111111111111060037ef535c320411aca3cdfb14970c +0600851042082104114208218410420806004210044110041104411004411004060000000000 +00800000000000000000070040f0033ff00320f8811ff8811ff80700840f3ef8e003207cf0c1 +071f7cf00700177e3526d203a172760bbf1a13e90700c4c3c3c3c303e2e1e1e1e1e1e1e10700 +31d70eccb50361ae1d986b07e6da07003ba8833aa8031ed4411dd4411dd407007420d10a9b03 +13adb039906885cd0700398ee3388e031dc7711cc7711cc707003970e0c0810304070e1c3870 +e0c007003898229f750315f9ac1b4c91cfba0700049d36d069031ce8b4814e1be8b407003694 +d7505e03bd86f21aca6b28af07004d0dec1d53031bd83ba606f68ea907003548833448031ba4 +411aa4411aa4070007a2d2913d03d3913d0351e9c89e07003433333333039a99999999999999 +0700de9a1f16290353069e6ecd0f8b94070084f331381f03199c8fc1f9189c8f07007fed2197 +1503389a3abff690cb8a0700310cc3300c031986611886611886070004030303030382818181 +818181810700a12fe80bfa027e415fd017f4057d0700152f9049f10279814c8a17c8a4780700 +a38b2ebae802185d74d145175d74070071810b5ce002e10217b8c0052e7007002ed8822dd802 +176cc1166cc1166c07002ed0022dd0021768811668811668070065210b59c802c94216b29085 +2c640700030b2cb0c0021758608105165860070063720531b90263720531b982985c07002c10 +46dab10231d28e150823ed580700abaaaaaaaa0256555555555555550700605cfda0a302d151 +812fae7ed0510700e1e514bc9c02839753f0720a5e4e0700580ad4fa950215a8f52b056afd4a +0700c3f5285c8f0215ae47e17a14ae4707005cac0cdf8802e5ae9f2d56866f44070083828282 +820242414141414141410700969c97457c02c527904acecb223e0700287662277602143bb113 +3bb1133b07002870022770021438811338811338070070659f436a0253138cb7b2cf21350700 +6345697c64026ff60bb1a2343e32070026b497d05e02be84f612da4b682f070026b0693f5902 +4efbc912d8b49f2c0700833c25c8530213e429419e12e42907002510176a4e02b9507312880b +35270700254992244902932449922449922407004024f0f643022281b71f1278fb21070024b8 +8fe03e027e04f711dc47701f070051b4d5e0390207cf1128da6af01c070050232cf734021b61 +b9a711967b1a070024300223300212188111188111180700a5eecb632b0246d07052f7e5b115 +0700ba2602b926025d13815c13815c13070023222222220212111111111111110700d47cad9e +1d02e3fdc869be56cf0e07009cf7292e190211aca3cdfb14970c0700034d21d0140211680a81 +a610680a070043082184100211420821841042080700365eba490c0277be9f1a2fdd24060700 +2108822008021104411004411004070041201008040203814020100804020700000000000080 +00000000000000000800c11ff007fc01fd017fc01ff007fc080020f8811ff80120f8811ff881 +1ff80800a5e45946f401801527a4e45946f40800c2071f7cf001207cf0c1071f7cf008001f30 +7bc0ec01b407cc1e307bc0ec08000cbf1a13e901a172760bbf1a13e908001f90ac73e501ca3a +571e90ac73e50800e2e1e1e1e101e2e1e1e1e1e1e1e10800893f6e5dde0171a468883f6e5dde +0800996b07e6da0161ae1d986b07e6da0800834b657bd7011839c3824b657bd708001ed4411d +d4011ed4411dd4411dd40800edf658cbd0012e4307ecf658cbd008003a906885cd0113adb039 +906885cd0800ef55304bca011d1019ee55304bca08001dc7711cc7011dc7711cc7711cc70800 +401cf0f8c301c4018f3f1cf0f8c308001d3870e0c00104070e1c3870e0c008004199b8d2bd01 +af746f4099b8d2bd08001c4c91cfba0115f9ac1b4c91cfba0800a4ddc3d6b701b0b238a3ddc3 +d6b70800824e1be8b4011ce8b4814e1be8b40800c9066403b2011c900dc8066403b208001bca +6b28af01bd86f21aca6b28af080058ac0157ac0158ac0157ac0157ac0800a706f68ea9011bd8 +3ba606f68ea90800026d1ad0a6011bd0a6016d1ad0a608001ba4411aa4011ba4411aa4411aa4 +0800a5973f6da101171ab0a4973f6da108000451e9c89e01d3913d0351e9c89e08004bee142d +9c01c319104aee142d9c08009a99999999019a999999999999990800cc804f0e9701c12787cb +804f0e9708006fcd0f8b940153069e6ecd0f8b9408000f9db40f92015a8d220e9db40f920800 +c2f9189c8f01199c8fc1f9189c8f080002d318308d0119308d01d318308d0800c0f690cb8a01 +389a3abff690cb8a0800bc0a5f6e88014c9904bb0a5f6e880800198661188601198661188661 +188608002cab77c983018fd2ed2bab77c98308008281818181018281818181818181080018d0 +5f407f01fe05f417d05f407f0800d117f4057d017e415fd017f4057d08000f8e20d27a014635 +cc0e8e20d27a08008b17c8a4780179814c8a17c8a47808004b43ce7d760118109b4a43ce7d76 +0800d245175d7401185d74d145175d7408006ef4874272015dc0eb6df48742720800b9c0052e +7001e10217b8c0052e70080034b4761f6e01b26c7c33b4761f6e0800176cc1166c01176cc116 +6cc1166c08003815cd136a013f04293715cd136a080017688116680117688116688116680800 +13a5c61e660117902f12a5c61e660800b390852c6401c94216b290852c6408001770a73f6201 +78fa231670a73f62080082051658600117586081051658600800028dbb755e01bc755e018dbb +755e080032b982985c0163720531b982985c080016b056c05a016c05ac15b056c05a08001608 +23ed580131d28e150823ed58080007c5d31e5701239ab306c5d31e5708005655555555015655 +5555555555550800418f9490530170acfe408f949053080030ae7ed05101d151812fae7ed051 +080016500115500116500115500115500800f1720a5e4e01839753f0720a5e4e08005b7288ab +4c0150e7f65a7288ab4c08002c056afd4a0115a8f52b056afd4a08002e3b9e534901a36e062d +3b9e53490800e27a14ae470115ae47e17a14ae4708005d7fbc0c4601c1a1f95c7fbc0c460800 +2e56866f4401e5ae9f2d56866f440800525d62d64201fa6ef8515d62d6420800424141414101 +4241414141414141080002fb13b03f0114b03f01fb13b03f08004bcecb223e01c527904acecb +223e0800bb475a993c014174beba475a993c0800143bb1133b01143bb1133bb1133b080088c1 +c29139017233f687c1c29139080014388113380114388113388113380800e13ddf9836015479 +74e03ddf98360800b8b2cf21350153138cb7b2cf213508007cb545ae33010d1ecb7bb545ae33 +0800b2a2343e32016ff60bb1a2343e3208000e1390d130013101190d1390d130080013da4b68 +2f01be84f612da4b682f0800b9045c022e01137009b8045c022e080013d8b49f2c014efbc912 +d8b49f2c080013d04a402b01ae04b412d04a402b0800429e12e4290113e429419e12e4290800 +8c28018b28018c28018b28018b28080013880b352701b9507312880b352708000a0827e22501 +39112f090827e225080093244992240193244992244992240800ac896745230113f0cdab8967 +45230800201278fb21012281b71f1278fb2108007dc670b4200176880d7cc670b420080012dc +47701f017e04f711dc47701f0800fcb3f32e1e01324487fbb3f32e1e080029da6af01c0107cf +1128da6af01c08006f04a4b41b011290d26e04a4b41b0800a811967b1a011b61b9a711967b1a +0800cb083845190147c029ca08384519080012188111180112188111188111180800289468e0 +1601b58e37279468e016080053f7e5b1150146d07052f7e5b1150800ade0f08514018db6d3ac +e0f0851408005d13815c13015d13815c13815c130800d4758e351201a13603d3758e35120800 +12111111110112111111111111110800f00f01ef0f01f00f01ef0f01ef0f08006abe56cf0e01 +e3fdc869be56cf0e0800f5880ab20d018d5969f4880ab20d0800cefb14970c0111aca3cdfb14 +970c08005ac26e7e0b013679dc59c26e7e0b080082a610680a0111680a81a610680a08001190 +f35309013a3f951090f3530908002284104208011142082184104208080080a460320701d066 +7c7fa460320708001b2fdd24060177be9f1a2fdd24060800747d7f190501474140737d7f1905 +080011044110040111044110044110040800f6511b090301efa4e1f5511b0903080021100804 +0201038140201008040208000201010101010201010101010101c8ff00000000008000000000 +0000000009fe0001ff00ff0002fe01fe01fe01fe09fce10ff803fe00fd017fc01ff007fc09fa +1050e508fd00ab1ca11fa0ca11fa49f810fcc00ffc0020f8811ff8811ff849f607658518fb00 +4c57bb0dca0a31f689f453f22c23fa00801527a4e45946f489f21921b22ff900cb50ab304264 +5ff2c9f0e1830f3ef800207cf0c1071f7cf009ef2dc23f4ef700ea1ee058847f9cee09ed1098 +3d60f600b407cc1e307bc0ec49ebd1d50374f50081ae1ea0ab07e8ea89e9865f8d89f400a172 +760bbf1a13e9c9e7bb2cd5a0f3006d460e7559aa41e749e61048d6b9f200ca3a571e90ac73e5 +89e4e1ce8bd4f100f533a7c19d17a9e3c9e2f1f0f0f0f000e2e1e1e1e1e1e1e109e110f0000f +f0001fe0011ee0011ee089dfc51fb72eef0071a468883f6e5ddec9dd01e50e50ee001ea0dc01 +ca1da0dc49dccdb50373ed0061ae1d986b07e6dac9daf4189197ec00449bf8e731222fd909d9 +c2a5b2bdeb001839c3824b657bd789d7ac0364e5ea001e202b5707c8cad509d60feaa00eea00 +1ed4411dd4411dd489d4e31f6539e900b9a6b1c53fca72d209d3777bac65e8002e4307ecf658 +cbd089d126e27293e700b361fc4bc4e526cf09d01d48b4c2e60013adb039906885cd89ce0fb0 +6cf3e500976dbe1c60d9e6cb09cdf82a9825e5001d1019ee55304bcac9cbddd73259e4001d20 +a4b8af65b2c849ca8fe3388ee3001dc7711cc7711cc7 +>) + +(0x120004000, {8192}< +c9c86b88a6c4e200205c98d4104d89c589c7200e78fce100c4018f3f1cf0f8c309c676c9a935 +e1006cc201ea92536bc2c9c40f1c3870e00004070e1c3870e0c089c335741facdf00bfaed868 +e83e58bf09c2a14c5ce9de00af746f4099b8d2bdc9c0422ceb27de00a3b3e78358d64fbc89bf +0ea6c867dd0015f9ac1b4c91cfba49bec858f1a8dc007135f28fb1e251b909bdd2ee61ebdb00 +b0b238a3ddc3d6b7c9bbf81d172fdb003252e0ee3b2e5eb689ba41a70d74da001ce8b4814e1b +e8b449b9c15642bad90022dd6c80ad8474b309b86503b201d9001c900dc8066403b2c9b6ca8e +594ad800863e2a921db394b089b50ee53594d700bd86f21aca6b28af49b4a5fc43dfd6001be0 +0549f987bead49b32cd6802bd60058ac0157ac0157ac09b2407ce978d500a2cabf7ef8d2f1aa +c9b054037bc7d4001bd83ba606f68ea9c9af88893217d4005c8a150e13652ea889ae81360d68 +d3001bd0a6016d1ad0a689ad453b08bad20057a1a488761074a549ac0ed2200dd2001ba4411a +a4411aa449ab293e5461d100e904ca517ca8c2a249aad3cb9fb6d000171ab0a4973f6da109a9 +0ed0000dd0001ba0011aa0011aa009a882a87464cf00d3913d0351e9c89e09a75cbbf8bcce00 +96d382b676f1799d09a626778a16ce00c319104aee142d9cc9a4a9522771cd0084a40d51a54e +e29ac9a3cdcccccccc009a99999999999999c9a2776c7829cc003ef30fecd8f05298c9a166c0 +2787cb00c12787cb804f0e97c9a01c5fd8e5ca002bd97a37beb0cb95c99fb8e68745ca005306 +9e6ecd0f8b94c99edafc33a6c9001a60ceb2f9674c93c99d884eda07c9005a8d220e9db40f92 +099d0d90786ac800134f0d1920f1d490099ce17c0ccec700199c8fc1f9189c8f099b8ad79332 +c70071f07313af27658e099a81690c98c60019308d01d318308d4999180374fec50019a0f32f +06e8fc8b4998607bc865c500389a3abff690cb8a49970db007cec400f7c09918600f9c898996 +5e852f37c4004c9904bb0a5f6e88899505e63da1c300e78e2b09cc7b428789940dc3300cc300 +1986611886611886c993c1130678c200043c6180270cf084c99296d5bbe4c1008fd2ed2bab77 +c9830992160c5052c10083014a2a18a0a4824991c1c0c0c0c000828181818181818149900103 +0c30c0001960800106186080898f0ce82fa0bf00fe05f417d05f407f898ed38a2a11bf00bad1 +f1a41555227ec98de90bfa82be007e415fd017f4057d098d71919cf5bd00b4be17e02239eb7b +498c08471069bd004635cc0e8e20d27a498bb25d53ddbc00f7b69863bba6ba79898ac60b6452 +bc0079814c8a17c8a478c989d78c40c8bb0042d360ac198190770989a621e73ebb0018109b4a +43ce7d7649880c1056b6ba00c3ca561720ac6c758987e9a28b2eba00185d74d145175d74c986 +102a86a7b90010cbe81f540c4f73098637fa4321b9005dc0eb6df48742724985e46cc39bb800 +758ac0c7d986377189845de00217b800e10217b8c0052e70c98394b70093b700276f01266f01 +266f09831a5abb0fb700b26c7c33b4761f6e49820f34318db600b10f861c68621a6d89810cb6 +600bb600176cc1166cc1166cc9801955488ab500c8cfa331aa90146b09809c8ae609b5003f04 +293715cd136a497f47d4398ab4002efd0b8da8731469897e0cb4400bb4001768811668811668 +097e0cb0f98cb300379f711660f31967497d8a52630fb30017902f12a5c61e66897cdb297c92 +b2009f33aab453f82465097c5ac84216b200c94216b290852c64497b57c4b59ab10017e00dac +886b3563897a0cb8d31fb10078fa231670a73f62097a8e419ba5b000a73ae91a83364b614979 +c1020b2cb000175860810516586089784aa121b3af001dbedf924243665f097881c6dd3aaf00 +bc755e018dbb755e4977681f3ec3ae004a532ace3e7c865dc976995c414cae0063720531b982 +985c09764032e6d5ad000d15a97f64ccab5b89750b582b60ad006c05ac15b056c05ac9741f89 +0febac0077a3ca3c121fd65949740b849176ac0031d28e150823ed588973c10ab002ac005901 +568015600558097384e2698fab00239ab306c5d31e574972e3d3bd1cab00c01e2ec5a77b3956 +c971abaaaaaaaa0056555555555555554971dd352f39aa0016e02fb86b5e72548970a1474ac8 +a90070acfe408f949053097041b5fa57a900feab54806af5af52896f18573fe8a800d151812f +ae7ed051c96e8f081779a800df564c1c112ef250496e0ba8800aa8001650011550011550c96d +eb167b9ca70045a8c9d42df6384f496d7939052fa700839753f0720a5e4ec96ce2f61dc2a600 +00b9c4c2ed3b844d096c2e39c455a60050e7f65a7288ab4c896b35edf6e9a500430efe68daed +d34b096b9602b57ea50015a8f52b056afd4a896ab16bfd13a50080a21460d7fa274a096a971d +cfa9a400a36e062d3b9e534989690b102940a4002305881420528048c968713d0ad7a30015ae +47e17a14ae474968cca2716ea3005162069645e3dc46c967af3f5e06a300c1a1f95c7fbc0c46 +49673c16cf9ea20015a06c772c9e3d45c966172bc337a200e5ae9f2d56866f444966608539d1 +a100dcd1e4be0a73a243c965a92e316ba100fa6ef8515d62d6424965f332a905a1003e1295e5 +65520b42c964a1a0a0a0a000424141414141414149647488163ca000656056e6102d7840c963 +81fd09d89f0014b03f01fb13b03f49632e157a749f00a16df05a2af4e83ec96226e765119f00 +c527904acecb223e4962548dccae9e00be5b5ca71a995d3d0962de23ad4c9e004174beba475a +993c89611ac906eb9d002d489532920dd63b09618a9dd8899d00143bb1133bb1133b8960d7c3 +21299d00102682ac8743523a0960c460e1c89c007233f687c1c29139895f319b16699c00f4db +8860362dd238095f0a9cc0099c001438811338811338c95e4b8edeaa9b0020dc5e941cbd5537 +495ef19e6f4c9b00547974e03ddf9836c95dfafc72ee9a001f82aff2f9e5dc35495d5cd9e790 +9a0053138cb7b2cf2135095d0167cd339a009b673401ce9a6734895cbeda22d799000d1ecb7b +b545ae33095c516be77a990014a0dfa1d6cef532895b59511a1f99006ff60bb1a2343e32495b +50c7bac398001460bb9e8e758731c95a8709c86898003101190d1390d130495a2156410e9800 +91032640ac821c30095a0aed25b49700be84f612da4b682f8959f70f755a97005fb114ed1fea +b42e09595d022e019700137009b8045c022ec9586b0950a896002e010ad512a0502d49580a6c +da4f96004efbc912d8b49f2cc957d272ccf79500d20f71a3e598ef2b89570a6825a09500ae04 +b412d04a402b09579f97e4489500fa53103c2fc9912ac956214f09f2940013e429419e12e429 +4956c1dd929b9400ca4d4a80bb25372909564694804594008c28018b28018b2889550fc5d1ef +9300f9d6e41c8aa3df2709550ac4859a9300b9507312880b3527c954b1e69b459300b4681260 +cd378b264954058413f1920039112f090827e22509548cf4eb9c9200cb217b17e9d739258953 +4a922449920093244992244992244953bcb8bcf591009ab305767179eb23c952d6c4b3a29100 +13f0cdab89674523895201150950910013a022012a12a02209521009bcfd90002281b71f1278 +fb21c9514302ccab900013605e850498572189513f63385a900076880d7cc670b42009510a90 +000990001320011220011220c95009ee23b88f007e04f711dc47701f4950fee3a1678f00f1c2 +84fbc743cf1e0950fed979178f00324487fbb3f32e1ec94f7339abc78e003bc8abe472568f1d +494f156d35788e0007cf1128da6af01c094fe8e017298e009b8d05cec12f521c894e380252da +8d001290d26e04a4b41b494e963fe38b8d00212bae2b7fc6171b094ed408cb3d8d001b61b9a7 +11967b1a894d01cf08f08c0012e019019e11e019494d66049ca28c0047c029ca08384519094d +821c84558c0095abbd023908ab18894c098cc0088c001218811118811118494cdfc850bc8b00 +814168bd91a17817094c144a34708b00b58e37279468e016c94be2876a248b00651120c30fd5 +4816494baafbf2d88a0046d07052f7e5b115094bef1fcd8d8a00b98c5cdd3f9a1b15c94a5770 +f8428a008db6d3ace0f08514494aa36974f88900c1417244d3e8f013094aaf8940ae89005d13 +815c13815c13c9496f4f5c648900d8bb0adc9eb8c8128949ea3ac71a8900a13603d3758e3512 +09493bcd80d18800af6782749a01a311c9488988888888001211111111111111894809f0dd3f +8800bffb0711e0bb7f104948f88780f78700f00f01ef0f01ef0f09489ad56faf8700811a5a32 +abdf5e0f8947355fab678700e3fdc869be56cf0e494714ac32208700410e01265865400e0947 +7b4405d986008d5969f4880ab20dc946adb1229286002d9de3596345240d8946e77d8a4b8600 +11aca3cdfb14970c49465b343c058600e70817b468780a0c09462d6137bf85003679dc59c26e +7e0b894578917b7985001357cbee22f7f20a494541530834850011680a81a610680a09457d35 +ddee84000a0136f86abadd09c94409c8f9a984003a3f951090f353098944ac9b5d6584001120 +5e5637bbca08494411420821840011420821841042080944c84df9dc8300c219ae8e9bf2b907 +c943405230998300d0667c7fa46032078943c9e3ac55830020b62f91c759ab0609438e976e12 +830077be9f1a2fdd2406c942940375cf82003366582707ea9e058942babebf8c820047414073 +7d7f19054942b4604e4a82008a574c66c19c940409420982200882001104411004411004c941 +13bc35c681001dbf7f24786b8c038941fba88d848100efa4e1f5511b09034941bae327438100 +5f8c9e72c74f860209411108040281000381402010080402c9408cb221c180003075a3176543 +8201894081808080800002010101010101014940091020408000030408102040800009400000 +0000008000000000000000004e616e00496e66696e697479000000006e4dd1fb3aa1afe1b898 +8d4d447ae2e3df451a3d03cf1ae6ca225c8f24ad58e8cb8bee2377229ceabe4e314aec3ce5ec +e5ac2a17980a34efa28c3fbcb19988f126f1c3de93f8e2f37dd365f0bc3543f6947d7488cf5f +a9f82f8d06be928515fb0eca0083f2b587fd000000000000008000000000000000a000000000 +000000c800000000000000fa000000000000409c00000000000050c300000000000024f40000 +000000809698000000000020bcbe0000000000286bee0000000000f902950000000040b743ba +0000000010a5d4e8000000002ae7849100000080f420e6b5000000a031a95fe300000004bfc9 +1b8e000000c52ebca2b1000040763a6b0bde0000e8890423c78a000062acc5eb78ad00807a17 +b726d7d80090ac6e3278868700b4570a3f1668a900a1edccce1bc2d3a084144061515984c8a5 +1990b9a56fa53a0f20f4278fcbce6607e2cf504bcfd02cd6ab2ab00dd8d296ead1c1cde2e5d4 +03d6929250d7f8d6a49d0628fff710d96a69d0e9bf512edb1975946b99f150ddf72c34bdb2e4 +78df5164d2bb5338a6e1e598a163e5f9d8e3cc00000000000000140000000400014500000001 +ccc00c031010013044040400c0000303030c3c3c0ccf30cf000cc00000000000015000001000 +00440004100000010400010014000000001000033000303c33003c3000cf0000000000000000 +0000000000300000000000031000050000405511010400040001404404110004000010040000 +000000f00c0003000000c030cc0004c0300041010144010000400000004046fbffffa3fbffff +00fcffff5dfcffffbafcffff17fdffff74fdffffd1fdffff2efeffff8bfeffffe8feffff45ff +ffffa2ffffff000000000300000006000000090000000d000000100000001300000017000000 +1a0000001d0000002100000024000000270000002b0000002e00000031000000350000003800 +00003b0000003f0000004200000045000000490000004c0000004f0000005300000056000000 +59000000b60000001301000070010000cd0100002a02000087020000e4020000410300009e03 +0000fb030000000000000000000003000000f10500000200000000000000a800000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000078c70020010000000000000000000000c80b +002001000000010000000000000001000000000000000000000000000000c007002001000000 +0200000000000000c8070020010000000100000000000000d007002001000000040000000000 +0000d8070020010000000800000000000000e0070020010000001000000000000000e8070020 +010000002000000000000000f0070020010000004000000000000000f8070020010000008000 +0000000000000008002001000000000100000000000008080020010000000002000000000000 +100800200100000000040000000000001808002001000000000800000000000004000000f105 +0000020000000000000098000000000000000000000000000000000000000000000000000000 +00000000000000000000000038c4002001000000000000000000000000000000ff000000ff00 +0000ff000000c40d002001000000d411002001000000e4150020010000000000000000000000 +0000000000000000000000000c000000c851002001000000010000000000000005000000f105 +00000200000000000000b8000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000020c400200100000000000000000000000000000000000000 +000000000000000000000000ff000000ff000000010100000102000000000000000000000000 +000000000000000000000000000000000000000000000000000006000000f105000002000000 +0000000048000000000000000000000000000000c0c700200100000000000000000000002008 +0020010000002808002001000000300800200100000007000000f10500000200000000000000 +98000000000000000000000000000000000000000000000050c4002001000000000000000000 +0000380800200100000040080020010000004808002001000000500800200100000058080020 +01000000600800200100000068080020010000007f7f7f7f7f7f7f7f70080020010000007808 +0020010000008008002001000000880800200100000008000000f10500000200000000000000 +e801000000000000000000000000000000000000000000000000000000000000000000000000 +000018c80020010000000000000000000000d80b002001000000e80b002001000000f80b0020 +01000000100c00200100000090080020010000009808002001000000a008002001000000a808 +002001000000b008002001000000b808002001000000c008002001000000c808002001000000 +d008002001000000d808002001000000200c002001000000300c002001000000e00800200100 +0000400c002001000000e808002001000000f008002001000000f80800200100000000090020 +0100000008090020010000001009002001000000180900200100000020090020010000002809 +0020010000003009002001000000380900200100000040090020010000004809002001000000 +500c002001000000500900200100000058090020010000006009002001000000680900200100 +000070090020010000007809002001000000600c0020010000008009002001000000700c0020 +01000000800c00200100000088090020010000009009002001000000d0250040010000009809 +002001000000a009002001000000a809002001000000b009002001000000b809002001000000 +c009002001000000c80900200100000009000000f10500000200000000000000580000000000 +00000000000000000000000000000000000098c70020010000000000000000000000d0090020 +01000000d809002001000000e009002001000000e809002001000000f009002001000000f809 +002001000000000a002001000000080a002001000000100a002001000000180a002001000000 +200a002001000000280a002001000000300a002001000000380a0020010000007f7f7f7f7f7f +7f7f0000000000000000000000000000000002000000f1050000020000000000000060020000 +000000000000000000000000000000000000000070ca0020010000000000000000000000400a +002001000000900c002001000000a80c002001000000b80c002001000000480a002001000000 +500a002001000000580a002001000000600a002001000000680a002001000000700a00200100 +0000780a002001000000800a002001000000880a002001000000900a002001000000980a0020 +01000000a00a002001000000c80c002001000000d80c002001000000a80a002001000000e80c +002001000000b00a002001000000b80a002001000000c00a002001000000c80a002001000000 +d00a002001000000d80a002001000000e00a002001000000e80a002001000000f00a00200100 +0000f80a002001000000000b002001000000080b002001000000100b002001000000f80c0020 +01000000180b002001000000200b002001000000280b002001000000300b002001000000380b +002001000000400b002001000000080d002001000000480b002001000000180d002001000000 +280d002001000000500b002001000000580b002001000000600b002001000000680b00200100 +0000700b002001000000380d002001000000780b002001000000800b002001000000880b0020 +01000000900b002001000000980b002001000000f85600200100000020510020010000002053 +00200100000088520020010000002054002001000000d853002001000000a056002001000000 +b854002001000000a00b002001000000480d002001000000a80b002001000000b00b00200100 +0000b80b002001000000c00b002001000000f0ffde230800feb7000020c010001ea218003e22 +0020a1275206114212144142243dbd2313045246000033a413146142fdff3ff41f04ff473080 +7da728901db21f04ff4730903db61f04ff4720905db61f04ff4738907db6030060e700405b6b +0020ba27d03cbd231f04ff47ffff7d270000fe2f1f04ff471f04ff474890fdb31f04ff471869 +7ba738907da628901da230903da620905da600405b6b0020ba27943cbd230000fe2f40903da0 +040020f40000fe2f100400447d0540d3000000001000de230000e06b1f04ff470000fe2f0180 +fc6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27403cbd23 +f0ffde231f04ff5fffff1d240104f0470000fe2f1200f14300005eb71104e147186b00220000 +fe2f1f04ff474c0b40d31034e0470000fe2f1f04ff475e0540d31f04ff4700005ea70000fe2f +1000de230180fa6b1f04ff470020bb27e03bbd2360ffde231f04ff5f50817da750003e220800 +3eb510005eb518007eb520009eb52800beb53000deb53800feb50904f04700005eb70a04ff47 +1f04ff47061c40d30000fe2f1204ff47ffff3d24ffff9d250000fe2f1f04ff47186b61214000 +7eb50c0000e420698c211004eb471f04ff5f1104ec470000fe2f1f04ff47200b40d31034e047 +0000fe2f1f04ff47320540d31f04ff4770001ea401003f241f04ff5f0000fe2f20cb21200d04 +01404800beb51004ed47760e40d31f04ff4740007ea50000fe2f0f04e0470000fe2f1004eb47 +ffff9d251204ff471f04ff4760901db40a0000f420698c2118002c220000fe2f1f04ff47020b +40d31034e0470000fe2f1f04ff47140540d30000fe2f1004e9471f04ff470000fe2f408e3d22 +4c0940d31f04ff4740007ea51f04ff471f04ff5f0904e0470f0000f4ffff9d251004eb470000 +fe2f1204ff4720698c211f04ff5f48002c220000fe2f1f04ff47e80a40d31034e0470000fe2f +1f04ff47fa0440d31f04ff47180029a4c192204801102244500020f41f04ff470000fe2f1004 +e9470200af210b04ff471f04ff47b40b40d3015801441f04ff5f1f04ff472c0020e402340040 +1f04ff5f290040e4088fdd210c04e0471f04ff5f00004ea604306041300072a71f04ff470700 +60f7680072a443048341000063a0033060441f04ff5fcb0464440900e0c31004ec471f04ff5f +1134e04700405b6b0020ba2701306041d039bd231f04ff5fcb04014400006d2c1f04ff476401 +8d491004e94743006d480100ad2103046444ffff6d3c8c0b40d30000fe2f015801441f04ff47 +040020e4023400401f04ff5f0c04e047daff5ff40000cd2c01008d2025058f407001af484600 +cd480000cd3c00000f2d01002f22730171490a30404148000f491f04ff5f0804104500000f3d +0f08ff4501004f2e5200514a1f04ff5f1204534601004f3e180089a60f04e447d492804a1410 +8246b1ff9fe61f04ff471004e94790659f211f04ff47e80540d31f04ff470000af2d0000fe2f +1204ea47ffff7d254d00af490000af3daa078a4140003ea50100cf210000fe2f20696b216000 +2b221004e9471f04ff477a0a40d31f04ff470d0040e580002b221f04ff5f0000fe2f1004e947 +1204ff470000fe2f1f04ff47700a40d31034e0470000fe2f1f04ff47820440d31f04ff474800 +fea5b0002b221f04ff5f6090bd211004e9471f04ff470000ada52d05cd411f04ff5f3205ed41 +600a40d31f04ff4700005ea708003ea51f04ff4710005ea518007ea520009ea52800bea53000 +dea51f04ff473800fea5a000de230180fa6b1f04ff470020bb272038bd23c0ffde23a0013f22 +08003eb510005eb518007eb520009eb52800beb53000deb53800feb50904f047102d5d210081 +7da700005eb71004ea471f04ff479e0c40d30000fe2f1114e247b02e7d2100817da71004eb47 +0000fe2f1f04ff47960c40d31114e247c02e9d2100817da71004ec471f04ff47900c40d30000 +fe2f010029205890bd21088ffd210000edb31f04ff470000092c010029214e0f01488e17c749 +3000c0e500004fa6300072a71f04ff47060060f7680052a44204c241000042a0023040440800 +40f41f00e0c31004ee471134e04700405b6b0020ba271f04ff5f4037bd23180000e400002fa6 +200071a7050060f7600031a44104c141000021a00b04e1470500e0c31004ee4700405b6b0b04 +e0470020ba270837bd230000cda12b976049f0f96b21 +>) + +(0x120006000, {8192}< +0b044b411f04ff5f0e30c0410000cdb100002ba01f04ff470130204000002bb00000492c0100 +6920010029214e0f43488e17c7491f04ff5fd0ffdff5d02ebd200b04ff470404ff4768002521 +0d04e5470000eaa0ffff1f210300e0f400000db13c00e0c31f04ff4727f6e1480000edb30e34 +e047b203e7430f34e047080040e60f04ef41b307e7410e30c041040060e60f04ef41b407e741 +0e30c041f8ff9ff615008e40fffffd263535a442ffff1d271200a0ea0b306041b65360410000 +fe2f0d00c0f6186b1722e86938221f04ff5f1204ff470000fe2f1f04ff47ce0940d31034e047 +0000fe2f1f04ff47e00340d31f04ff471f04ff5f0404ff4700006aa020f66149b02efd202507 +e44904008ab040061f400c006ab1060480410004e04023f66148000006a5000000a62131e041 +cf04854408002ab0230764481f04ff5f08040f45000006b503040346000060b404008e400000 +5ea70400ad213000dea5b103a9413800fea510004a21b8ff3ff608003ea510005ea518007ea5 +20009ea52800bea54000de230180fa6b1f04ff470020bb276035bd23f0ffde231f04ff5f0000 +fe2f1014e44700005eb708003eb51f04ff47fc0c40d31f04ff471f04ff5f0904e047060000f4 +1f04ff47ffff1d2650903da21f04ff47086a102236fe5fd300005ea70004e94708003ea51000 +de230180fa6b1f04ff470020bb27f834bd231104f0471f04ff5f488e1d22f0ffde231f04ff47 +00005eb71f04ff47020a40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff470020 +bb27b834bd23e0ffde2388135f2008003eb51204ff4710005eb518007eb550903d2100005eb7 +ffff1d24000029a0186b00221f04ff5fa1074140ffff5d240a0020e41f04ff47306a22220000 +fe2f1f04ff47620940d31034e0470000fe2f1f04ff47740340d31f04ff47000029a0d0905d21 +20f6214801302040000029b040060a4021312040000000a421f621484b062a40070000f4b1ff +5fd3000029a100000bb42931204129f6214949062a41000009a400005ea708003ea510005ea5 +18007ea52000de230180fa6b1f04ff470020bb27e833bd23a0ffde231f04ff5f00817da71154 +e34708003eb510005eb518007eb520009eb52800beb51f04ff473000deb50904f04700005eb7 +38001e221f04ff47900b40d30000092c010029200020ba270b04ff474c0f0148a033bd238c17 +87491f04ff5f088fbd2101004921380080e500004da6300072a71f04ff47060060f7680052a4 +42048241000042a002304044080040f42800e0c31004ec471134e04700405b6b0020ba271f04 +ff5f4033bd23210000e400002da6200071a7050060f7600031a441048141000021a00e04e147 +0500e0c31004ec4700405b6b0020ba270e04e0470833bd2338009e212e31cc41102d9d230c04 +8e412e97c04900002c2c0b3060410e048e43c2002c4841002c480234404062014c481f04ff5f +0104224400002c3c0000cea1c1002c48a103c1411f04ff5f800020f400008a2c0100aa200100 +4a214c0f85488c178749c8ff9ff51f04ff470604ff473800fe205200de21d02e1d22000047a2 +0690c040000090a23bf5c2400400b0a20400e720080010a316f05f460c0030a3d730404ada50 +404ad270404a14009642000090b21500b7420400b0b218001a43080010b3120032430c0050b2 +10001022eaff7feb0000072c0630c040000030a0c00007480100e7201f04ff5f000020400000 +10b0a403ee401f04ff5f04001022f4ff9ff41f04ff4750ff5fd300817da70a04e0471004e047 +1114e2471f04ff471e0b40d31f04ff4710002ab51f04ff4718006ab10004ff471f04ff5f0000 +fe2f38003e201c2dbd211f04ff5f00006da0009000400000a1a03bf50240f8ffcda023f66148 +05f0bf4443066a402507a6480000e3a40504e5440000a3b410000da1000001a208002da228f6 +0149d030004a48060a413007114a000048a610045046000008b620006da2000081a21800ada2 +33f6614ad450804a53066a423407954a0000d3a61404d446000093b630000da31f04ff470000 +e1a20400212028002da34000ad2138f6014bd770e04a58060a433707f94a000058a71f04ff47 +170457470000f8b6d1ff7feb1f04ff470000eda0003000400000212d1f04ff47f8ff6da01000 +ad2127f6e148c90021494706ea40230723490000a7a401002120b1032e401f04ff5f0304a344 +000067b4efff3ff600005ea708003ea510005ea518007ea520009ea52800bea51f04ff473000 +dea56000de230180fa6b1f04ff470020bb278030bd23d0ffde230000fe2f08003eb510005eb5 +18007eb520009eb550905d2160903da500005eb70000eab30000092c58907d21708e9d21c000 +09481c0000e41f04ff470100292c0200092000004ca01f04ff47400f204800002ba080170748 +a30d4040040060e402000240a20d41401f04ff5f020040f400080144030000f4020009221f04 +ff4704ff5fd30000092c01002920400f014880170748090420410000492cc20049481f04ff5f +e5ff5ff4ffff9d24ffff3d260000fe2f00004aa2186b0422486a3122360840d31f04ff470000 +5ea708003ea51f04ff4710005ea518007ea520009ea53000de230180fa6b1f04ff470020bb27 +882fbd23d0ffde2308003eb510005eb518007eb520009eb50a04ff4750903d210000fe2f0000 +5eb7000029a0508e7d21d0909d21a103e143130020e420f641491f04ff470170404540060c40 +017820441f04ff5f000000a41254e147d21424441004eb47100020a60a3040411f04ff479208 +40d3000009a00020ba27102fbd23a0034041edff1ff41f04ff4708000b228a0840d31f04ff47 +00005ea708003ea51f04ff4710005ea518007ea520009ea53000de230180fa6b1f04ff470020 +bb27c82ebd23d0ffde2308003eb510005eb518007eb520009eb50a04ff4768903d21488e7d21 +00005eb7000029a01f04ff470f0020ec582f9d211f04ff5f00000ca41004eb470000fe2f0a30 +404108008c21100020a61f04ff47680840d3000009a00020ba27682ebd23a0094041f3ff1ff4 +1f04ff4718000b22600840d31f04ff4700005ea708003ea51f04ff4710005ea518007ea52000 +9ea53000de230180fa6b1f04ff470020bb27202ebd230000fe2fa0ffde2308003eb51f04ff47 +10005eb5382f1d2018007eb520009eb52800beb53000deb53800feb50b00f24300040b400000 +5eb750001eb60904f04758005eb20a04f1470000002e01002022102d5d220000fe2f500f114a +d090fd219017074a3097004a100450420c0090a1040030a0080030a230f681491f04ff5f2107 +214a50903da2500609420100e143000010a62ef6214831f6214a10000e464d062f42170000f6 +0100202c010000200100202258007ea1410f31481f04ff5f0b30604158007eb1811727482197 +2048010441420c0081a1040001a20800c1a131f681492e07d049510629420e00ee43000031a6 +2ef6c14911002e461f04ff5fe9ff3fe6a1034d41480020e450001ea40000eaa5c02e5d200000 +20a600002fa4000062a41f04ff472105214240003eb4010023441f04ff5f020020e408004a21 +3700e0c3080000a408002fa6080042a42005114048001eb4000002441f04ff5f020000e40800 +4a212d00e0c323f6814943066f40000063a403006e441f04ff5f050060f4f8ff2da6f8ffad21 +00002ab60000edb52200e0c368903d2140001e2258907d210000fe2f000089a000000ba0582f +7d2050903d204306834058005ea202308040000049b00000e3b518002fa2000021a0d0905d20 +2001114000000bb0060000e421f621481104ea471f04ff5f4d06224082ff5fd30100e0c356ff +5fd300000ba008004a211800efa1000029a000000f4000000bb021312040000029b0a2034d41 +1f04ff5fb8ff5ff400005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea56000de230180fa6b1f04ff470020bb27c02bbd230000302c010010220000512c01003122 +d02e7d20ffff1f20410f3048420f514881172748821747484104234042044340000021a00000 +42a0a4032240010080e40180fa6b01082244a003e1430180fa6b0020bb27682bbd23e0ffde23 +0104ff4708003eb510005eb518007eb5382f3d2100005eb71a0049210004e947025020400370 +20400430204062514048231763486431804805f03f440204624404048544019020401f04ff5f +02044444000040b025f522401f04ff5f04000020efffbfe80000402c6301204801302040d880 +7da6d0807da71004e9474200404801000020020443441f04ff5fa5030a40ffff403cf3ffbff4 +1154e3471234e0470000fe2f1f04ff471c1540d3ffff1d24c0803da60000fe2f186b60211004 +eb470000fe2f1f04ff47ee0640d30000092c010029200000fe2f1104eb4701002921400f0148 +801707481f04ff5f10340c40200840d30000fe2fa0032a411f04ff47f2ff1ff41054e1471f04 +ff5f0000fe2f1104eb471f04ff47160840d31f04ff4700005ea708003ea51f04ff4710005ea5 +1f04ff4718007ea52000de230180fa6b1f04ff470020bb27182abd23f0ffde230000fe2f0800 +3eb50904f04700005eb770903da01f04ff470000fe2f040020e4688e1d221f04ff47460740d3 +0000fe2fffff1d240000fe2f186b00221f04ff47140340d30000fe2f1004e9471f04ff476008 +40d31f04ff471f04ff5f1f04ff47050000f41004ff470000fe2f1f04ff47c60040d31f04ff47 +00005ea70004e94708003ea51000de230180fa6b0020bb278029bd23e0ffde231f04ff5fffff +7d241204ff4708003eb51f04ff4710005eb50a00f0430158404500005eb70904f1470e0020e4 +02784045ffff9d240b0040e41f04ff47186b0322786a24221f04ff47940640d30000fe2f1034 +e0471f04ff470000fe2f1f04ff47a40040d30a7840451f04ff5f080040f51f04ff47100009a6 +1f04ff471f04ff471e0940d30000fe2f1f04ff47708e1db01034e04770817da71f04ff471f04 +ff47a01740d31f04ff4770901db0080009a63afb5fd34100e0c31f04ff47000069a41114e247 +301767481f04ff5f9017074a00405b6b0020ba271f04ff5fa028bd23470000e40000fe2f1004 +e9471f04ff47020940d30000fe2f1104e0471f04ff47ffff1d261f04ff47708e1db0a06a1022 +0000fe2f1f04ff47e40640d31004e94790ff5fd32b0000f40c00e0c31004e9470afc5fd3f1fd +5fd31f04ff471f04ff4750901da058903da0010000e40a0020f41004e94783ff5fd31e0000f4 +00005ea70004ff4708003ea51f04ff4710005ea52000de230180fa6b1f04ff476890fdb324ff +5fd3f0301d2258817da71f04ff47281740d31f04ff4718001eb00000fe2f1e08df4718005ea1 +1204ff47b02e1d22d0903d22010040f568fe5fd390333d211f04ff471004e94766ff5fd3e3ff +1fe4088f5d2100004aa6000049a4300072a722174748b5ff7ff7680032a48217474841044140 +000021a001102244b9ff3ff4000009a400f01f4400f80744c7ff1ff4f8fd5fd31004e94752ff +5fd3edff1ff4ceffffc31f04ff470000fe2f1f04ff470000fe2f0020bb274027bd23e0ffde23 +0000fe2f08003eb510005eb518007eb50904f04700005eb71014e2471f04ff47720940d30000 +fe2f0a04e047020000f40034e0471200e0c300002ab5ffff3d25d0817da5707469a71004eb47 +00405b6b0020ba27e426bd231004eb471f04ff47808e3da4808e5db508002ab4807469a70040 +5b6b0020ba27c026bd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb278826bd23e0ffde23ffff3d240800 +3eb510005eb5707461a70900f043d0811da600005eb700405b6b0020ba275c26bd230000fe2f +808e5da5808efdb70b0040e500006aa700405b6b0020ba273c26bd231004ea471f04ff470800 +4aa51f04ff477a0b40d31f04ff47f5ff5ff51f04ff470000fe2f1f04ff47201e40d31f04ff47 +0000fe2f1f04ff47480040d318001e220000fe2f1f04ff47361740d30000fe2f18001e220000 +fe2f1194e0471f04ff475a1740d30000fe2f18001e220000fe2f1154e1471f04ff47541740d3 +0000fe2f18001e220000fe2f1174e1471f04ff474e1740d30000fe2f18001e220000fe2f1194 +e1471f04ff47481740d30000fe2f18001e220000fe2f1114e1471f04ff47421740d30000fe2f +18001e220000fe2f11f4e0471f04ff473c1740d31f04ff470000fe2f1f04ff47c01d40d30000 +fe2f1034e0470000fe2f18003e221204ff470000fe2f1f04ff47dc1640d31f04ff470000fe2f +1f04ff47c61d40d31004e9470000fe2f1f04ff476c1740d300005ea71f04ff4708003ea51000 +5ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e024bd23b0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb53800feb578823da570827da50000 +5eb7700069a74000feb31004eb4700405b6b0020ba279c24bd23800069a71004eb47ffff9d25 +786e0ca4606eaca10000c0a500405b6b0020ba277824bd230f04ff4728008e21f0ff4ca41f04 +ff47c2924048230040e400000ca6070000e61f04ff47102040d31f04ff47030000f400002ca4 +0a04e1470100e0c30a04ff470d0040f5f0ff6ca40a04ff47c392604803506044130060e40000 +0ca6010000f60500e0c3700069a700405b6b0020ba270424bd2300004ca5d8ff0c220000fe2f +1f04ff47300040d31f04ff47050040e5800069a71004ea4700405b6b0020ba27d423bd230f30 +e0412a15e2413800ce2138008c21d4ff5fe92d11a2411200a0ed700069a71004eb4700405b6b +0020ba27a423bd2340009ea1800069a71004eb4768825da50c30804140009eb118004aa54a06 +8a410000caa500405b6b0020ba277423bd23beffffc300005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea53800fea55000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb273023bd23d0ffde230000fe2f08003eb510005eb518007eb520009eb500005eb7 +0904f047060000f61034e1471f04ff479c2040d30000fe2fffff1f205600e0c370825da50000 +fe2f1004ea471f04ff47b41f40d30000fe2f1004e94778827da50e0000e41f04ff47a81d40d3 +70006ba70020ba27c022bd231004ea4700405b6b0020ba27ac22bd231004e9471f04ff470000 +fe2f1f04ff477e1d40d3180029a403015f200c04ff47c192204802002244140040e401902044 +020020e40700e0c31f04ff470000fe2f1004e9471f04ff47740040d30000fe2f0c04e0471800 +29a41f04ff4790172648761e40d30000fe2fffff3f200000fe2f8c0801440700e0c31f04ff47 +0000fe2f1034e147ffff9f210000fe2f1f04ff47622040d3180029a41f04ff47c19220480110 +2144060020e4100049a4f8ff02226e0a40d31f04ff471000e9b71f04ff47180049a4ffff7d24 +82174648646e83a0a4034440010080e4646e43b080006ba71004ea4700405b6b180049a50020 +ba27bc21bd232af65949180049b5100009a4080009b40000e9b3200009b40004ec4700005ea7 +08003ea510005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb276821bd23e0ffde230000fe2f08003eb510005eb500005eb70904f0470b0000f6 +1034e1471f04ff472c2040d300005ea71f04ff4708003ea5ffff1f2010005ea52000de230180 +fa6b1f04ff47280009a60a04ff47010000f60600e0c3ffff5d24707462a700405b6b0020ba27 +fc20bd23280049a51004e9470000fe2f1f04ff476eff5fd30000fe2f0904e047060040e5ffff +3d241004ea47807461a700405b6b0020ba27c420bd2300005ea70004e94708003ea510005ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb279020bd23b0ff +de2308003eb510005eb518007eb520009eb52800beb53000deb53800feb500005eb70904f047 +4000feb3ffffff25430000f678823da570827da50d04ff470e04ff47700069a71004eb470f00 +ef2100405b6b0034e0470020ba273420bd232f0000e468829da518002ca48297a0490300af45 +0000fe2f43067f404106414063076340000021a40305df200b0423401e0060e51800aba4c592 +a0480500a6441a00a0e428000ba6070000e61f04ff471f04ff47f21e40d3030000f428002ba4 +0a04e1470100e0c30a04ff470000fe2f0e0040e51004eb47ffff7f21c8ff5fd340003ea00020 +ba27a81fbd231004ea47c1040b4440003eb0040040e5800069a700405b6b0020ba27841fbd23 +00006ca10e30c0410d30a041ab07cb41d2ff7ff5800069a770821da600405b6b0020ba274000 +1ea05c1fbd236400e0c31f04ff47180089a51034e1471f04ff47cd9280490500a0f51f04ff47 +1f04ff47a81f40d3ffff1f205900e0c30e50a0453200c0e50f90a0451200e0f5180049a51004 +e9471f04ff47ca9240490a5040450c0040e5100029a40a0020e4080049a4a1032240070020e4 +260140d3180089a50020ba27e01ebd23cc9280490c908045eeff9fe50800e9a51000c9a50e08 +cf450b00c0f5180049a5c092404922f659498116014800510044050020e0639300480000e9b3 +00044344180009b409083f45180089a4fffddf20c592804827f699480500a6446893a0480510 +a4440404e844180089b4a505bf40100009a62035a040200009b62600e0c31f04ff4700083f22 +50827da71100b145140020f60d90a0451200a0f592168449901786490f0040e2000069a21234 +e0470c0060ee3101f3439e1d40d30000fe2f003400401f04ff47060000f41f04ff473c1f40d3 +0000fe2f00b803441f04ff470c0000e41800e9a5fffd5f21ce92e0492df6f9490a00ca456c93 +40490a04ac45180049b5100029a4080029b40000e9b3200029b40004ff4700005ea708003ea5 +10005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27801dbd23e0ffde230000fe2f08003eb510005eb5 +00005eb70904f047090000f61004ff471f04ff4732ff5fd300005ea71f04ff4708003ea51000 +5ea52000de230180fa6b280009a60a04ff47010000f60600e0c3ffff5d24707462a700405b6b +0020ba271c1dbd23280049a51004e9470000fe2f1f04ff471eff5fd30000fe2f0904e0470600 +40e5ffff3d241004ea47807461a700405b6b0020ba27e41cbd2300005ea70004e94708003ea5 +10005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27b01c +bd23e0ffde2308003eb510005eb50904f14700005eb70a00f043180029a6d192204a10503246 +105810461b0000e601d0224601d820443a0020e41050224610580046090000f6100029a41190 +3046060020e4080009a601080146090020f4000009a2070000f6060020f60000fe2f1004e947 +1f04ff47cc0040d31f04ff47480000f4180029a4c192204801903044e2ff3ff44900e0c31f04 +ff47080069a406f05f45300089a40658c1440004ea470100a320a4078340400080f40800a9b4 +680143490000e32c4700e3480704e8440000e33c0500c0e400005ea708003ea510005ea52000 +de230180fa6b0000fe2f1004e9471f04ff475a0040d300005ea709340040ffff1f20c0042a45 +08003ea51f04ff4710005ea52000de230180fa6b1f04ff470000e9b318003e2218005eb51234 +e047180069a41f04ff4790176648881c40d31f04ff4700005ea7003800440000fe2f050000f4 +0004ea4708003ea510005ea52000de230180fa6b180049a4ffff1f20c392404824f659480314 +64446593604802048544180049b400005ea708003ea510005ea52000de230180fa6b1f04ff47 +00005ea7ffff1f2008003ea510005ea52000de230180fa6b0000fe2f1004e947270040d30000 +29a00020ba27e41abd2321312040000029b0080020f81f04ff47221747491104e94790174748 +1f04ff471f04ff4782ff5fd30800e0c3080029a401006120080069b40000812c650141494400 +8148040485440000813cffff1f20180029a500005ea7c99220490910244580042a4508003ea5 +10005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27501a +bd23080010a4d0ffde23100050a40504ff4708003eb510005eb518007eb52001024020009eb5 +0904f047080050b40b04e04700005eb70a04e247200049b41004e247180009a4c39200480490 +7044010080e40200e0c3300089a4250582400000a9b0fffddf200300664422f6194864936048 +0500e54300044444180009b40204ff473000c9a42605d0400100a0f80100e0c3000049a01004 +e9470000fe2fa209c240030040e41f04ff471f04ff47f00040d30d0060ed0c04ff47180029a4 +11044c410000fe2f1204eb47901726481f04ff471f04ff470a1c40d30b0000ec2b0160410c00 +8041f4ff7ffd0004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b +180049a4ffff1f20c392404824f65948031464446593604802048544180049b4f0ffffc31f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb270819bd23f0ffde2302017f2000005eb7 +08003eb5180050a40904f0471f04ff47d092404824f659480050024600580044150000e40300 +03460d0060f400140446659300481034e14700048544180009b40a1e40d31f04ff4700005ea7 +08003ea51f04ff47ffff1f201000de230180fa6b10310246105400467093004a22f659480204 +0246180049b41004e947100089a41f04ff47090080f42c0040d31f04ff4700005ea71f04ff47 +040000e408003ea5ffff1f201000de230180fa6b080049a40804ff47100069a4040843441300 +80f41800a9a4c592a0480590b0440f00a0f43000c9a42305c340000069b00700e3432205c240 +0100e0f80100e0c3000009a11004e9470000fe2fa2094840030040e41f04ff471f04ff478400 +40d300005ea70004ff4708003ea51000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27c017bd2380ffde230000fe2f08003eb510005eb518007eb500005eb72000 +9eb50904f047180050a48a1746481f04ff479e1d40d3215540410000fe2f0b04e0470a0020f8 +ffff5d24d06a422042064241000042a408004220100049b4200049b400204220300049b43000 +e0c308827da71004ea4728003e22f81b40d31f04ff4768003ea00000fe2f00205f20010000e8 +010020f40104e2470000fe2f0c04e147101422401f04ff47720540d31f04ff47100009b40b00 +00e408000020100009b400040c40180049a4c3924048 +>) + +(0x120008000, {8192}< +24f65948031461446593604802048544180049b41100e0c30000fe2f1014e3471f04ff476005 +40d31f04ff47100009b4250000e408000020100009b408000020180029a4c292204823f63948 +021441446493404801046444180029b4300009b40000fe2f1004ea471000c9a40800c9b42000 +c9b41f04ff471f04ff470a1340d3090000e4180049a5c192404923f6594902902044040040f4 +011430446493204801046444180029b40000fe2f1004eb471f04ff476c1d40d30000fe2f0004 +ff470900e0c31f04ff47180089a5ffff1f20cb92804921f699490b1464456293604901042244 +180029b400005ea708003ea510005ea518007ea520009ea58000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f080010a4300050a420014040020000f8080050b40180fa6b +000070a0a3090340010060e4000010b00180fa6b0000000000000000000000001f04ff470000 +fe2f1f04ff470000fe2f0020bb279015bd23e0ffde230000fe2f08003eb510005eb500005eb7 +0904f0470a04f1470000fe2f1f04ff478e1d40d31204e047e8827da71004e9471104ea471334 +e0474e0040d300005ea708003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb272015bd23d0ffde230000fe2f08003eb510005eb518007eb52000 +9eb500005eb70904f0470a04f1470b04f247070040f61054e0471f04ff47161d40d30000fe2f +0004ff472500e0c31f04ff4728000ba60c04ff47010000f60600e0c3ffff5d24707462a70040 +5b6b0020ba27b414bd2328008ba51004eb470000fe2f5dfc5fd318002ba400047f200020ba27 +c292204824f6394802044344659340489c14bd230104854418002bb41004ec47050080e5ffff +dd24807466a700405b6b0020ba276014bd231004e947e8827da71104ea471204eb471304ff47 +0c0040d300005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fd0ffde230000fe2f08003eb510005eb518007eb520009eb5 +2800beb50904f14700005eb70a04f2470b00f343060040f61054e0470000fe2f1f04ff47d21c +40d32b01e0c31f04ff47fd0000e60000302c0100c92002002922c1003048f80020e4c90020e5 +0000692cc3006948c60060e40100a92cc500a648a775a5400600e0f40400a0e40200092dc800 +1149a87505410504e8470704e5470000492e01006922ac03e7431654e047520f534a96348045 +9217474a0006ff2214384c46370080e615584e463100a0e612f84e46020040f61104d7463500 +e0c30000fe2f10d4e247ab03eb430000fe2f1f04ff47a61c40d3060060e5ffff3d25d0821da6 +707469a700405b6b0020ba270c13bd2328000aa60904ff47010000f60600e0c3ffff1d247074 +60a700405b6b0020ba2728002aa5e812bd2318002aa4ffff5d241004e94721f6394818002ab4 +040020e5807462a700405b6b0020ba27bc12bd23e40060e5c8829da5ffff3d25d0821da60400 +4ca1807469a72a31404104004cb100405b6b0020ba279012bd23d900e0c30154e04781148045 +1104e1470400e0c30254e0478234804508027f20110443440000fe2fb6015f22ab03eb431f04 +ff47921c40d30000fe2f0d04e047270000f8ffff3d24050060e5d0821da6707461a700405b6b +0020ba273012bd2328000aa60c04ff47010000f60600e0c3ffffbd2570746da700405b6b0020 +ba2728008aa50c12bd2318000aa4ffff3d241004ec4720f6194818000ab4040080e5807461a7 +00405b6b0020ba27e011bd23ad0060e5c882bda5ffff5d25d0821da604002da180746aa72931 +204104002db100405b6b0020ba27b411bd23a200e0c30000692dac03ec431f04ff47cb006949 +0b386c45110060f5100080f51f04ff471f04ff471c1c40d30b04e047b0827da71004ed471104 +ff471254e0470000fe2f1f04ff47701a40d31004eb470000fe2f1f04ff47321c40d31f04ff47 +28000aa60b04ff47010000f60600e0c3ffff1d24707460a700405b6b28006aa50020ba273011 +bd230000eab318004aa401009f24fff784202d17a649c392404822f641480300644423176448 +0204a2450204434418004ab40001bf20010080e50500e0c30000c92c0534e047c600c9480658 +ce44c554c044ffff5d2628f659487093a0481104ff470204104518004ab41004eb470800eab7 +10002ab62000eab730002ab6040060e5807472a700405b6b0020ba279c10bd230004ea475c00 +e0c31f04ff470000fe2f10d4e247ab03eb430000fe2f1f04ff47fa1b40d3060060e5ffffbd25 +d0821da670746da700405b6b0020ba275c10bd2328000aa60904ff47010000f60600e0c3ffff +bd2570746da700405b6b0020ba2728002aa53810bd231800aaa5ffff1d241004e9472df6b949 +1800aab5040020e5807460a700405b6b0020ba270c10bd23380060e5c8825da5ffffbd25d082 +1da604008aa180746da72c31804104008ab100405b6b0020ba27e00fbd232d00e0c31f04ff47 +0000fe2f1054e047ab03eb430000fe2f1f04ff47cc1b40d3060060e5ffffbd25d0821da67074 +6da700405b6b0020ba27a40fbd2328000aa60c04ff47010000f60600e0c3ffffbd2570746da7 +00405b6b0020ba2728008aa5800fbd231800aaa5ffff1d241004ec472df6b9491800aab50400 +80e5807460a700405b6b0020ba27540fbd230a0060e5ffff5d25ffffbd25d0821da6646e2aa1 +80746da729312041646e2ab100405b6b0020ba27280fbd230004ff4700005ea708003ea51000 +5ea518007ea520009ea52800bea53000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb27e00ebd2370ffde2360007e2030001e9e38003e9e4000 +5e9e48007e9e50009e9e5800be9e60001eb60514e24768003eb670005eb678007eb608003eb5 +80009eb600005eb710005eb58800beb660003ea418007eb42000beb0280001a6020000f60904 +ff471200e0c310005f24000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc3060000e46000fea41f04ff47280007a61f04ff477a1a40d31f04ff4760001ea42800 +20a560003ea4180061a4c492604828f67948055080442400a0f486168148045480440400c0e0 +7093804803041045180061b41d00e0c30000fe2f1034e1471f04ff47581b40d31f04ff471100 +20e50040ff631004e94710003f24000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc31004e947040000e41f04ff471f04ff47781a40d31f04ff4700005ea70800 +3ea5ffff1f2010005ea59000de230180fa6b1f04ff4718003ea620005ea660007ea668001ea6 +291d40d360003ea4ffff5f200020ba27180021a46c0dbd231004e947c1922048011024448204 +204410003f240a04e2470f0020e50040ff63000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc3050000e41f04ff471004e9470000fe2f1f04ff47501a40d30000 +5ea70004ea4708003ea510005ea59000de230180fa6b00000000000000001f04ff470000fe2f +1f04ff470000fe2f0020bb27d00cbd2370ffde2360003e2008003eb50314e14710005eb51800 +7eb530001e9e38833da538003e9e40005e9e48007e9e50009e9e5800be9e60001eb6600009a6 +68003eb670005eb678007eb620003eb480009eb600005eb728007eb08800beb6020000f60a04 +ff471000e0c310005f24000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc3050000e41f04ff47600009a61f04ff47f61940d31f04ff47600049a520003ea63800 +69221f04ff4728005ea660001ea6d01c40d3500029a5ffff3f200020ba27080cbd23c9922049 +1004ea4709102445810420450b04e147100040e50040ff6310003f24000010a8020101448004 +4244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f +1f04ff47f81940d300005ea70004eb4708003ea510005ea518007ea59000de230180fa6b0000 +00001f04ff470000fe2f1f04ff470000fe2f0020bb27700bbd23e0ffde230000fe2f08003eb5 +10005eb5688f3da018007eb500005eb70904f047370020e4280010a6020000f60a04ff471000 +e0c310005f24000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc3 +050000e41f04ff47280009a61f04ff471f04ff47aa1940d3280049a51004e947000049a02231 +4040000049b0050040f81f04ff470000fe2f1f04ff47922e40d30500e0c3080049a401008220 +080089b40000a22cc000a2481004ea470b04e047210040e50040ff6310003f24000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea47150000e41f04ff47 +1f04ff47ac1940d31f04ff471000e0c3000009a01004e9470000fe2f20310040000009b00400 +00f81f04ff47702e40d31f04ff470500e0c3080069a501004b20080049b400006b2cc0006b48 +0b04e04700005ea70004eb4708003ea510005ea518007ea52000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27f009bd23d0ffde230000fe2f +08003eb510005eb5688f3da018007eb520009eb50904f14700005eb70a00f0433d0020e42800 +11a6020000f60b04ff471000e0c310005f24000010a8060000f401040244000030b8020020e4 +0040ff630100e0c3f8ffffc3050000e41f04ff47280009a61f04ff471f04ff47481940d32800 +69a51004ea47000049a022314040000049b0060040f80000fe2f1104e9471f04ff4728fb5fd3 +1f04ff470900e0c3080049a400f05f4501008220080089b40000a22c660142494500a2480504 +a6440000a23c0c04e047290060e50040ff631004eb4710003f24000010a80201014480044244 +040000f4000050b8010040e40100e0c3f8ffffc31d0000e41f04ff471004eb470000fe2f1f04 +ff47441940d31700e0c31f04ff47000009a01004ea470000fe2f1104e94720310040000009b0 +050000f81f04ff471f04ff47fefa5fd30a00e0c31f04ff47080089a500f05f4501004c200800 +49b400006c2c64014c4943006c480304644400006c3c0c04e04700005ea70004ec4708003ea5 +10005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb274008bd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800feb5 +688f5d210904f04700005eb70b04f047b0839da500002aa0140020e428000ca6020000f60d04 +ff471000e0c310005f24000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc3050000e41f04ff4728000ca61f04ff471f04ff47d81840d32800aca501013f20b083 +9da51034e1471f04ff4718000ca4c092004800000144190000f4c01940d300002aa10020ba27 +8807bd231004ed47110020e510003f240f00a0e50040ff63000010a802010144800442440400 +00f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004ed470000fe2f1f04ff47 +dc1840d30004ff476300e0c300002ca01004ec471f04ff470b0020fc1f04ff47a22d40d30034 +00400000fe2f290000e408002ca400004ca0ffff21200230404008002cb400004cb01004e947 +0c089f450000cca11254e1470000fe2f08002ca61304ee47372f40d300004ca008006ca42101 +094030008ca4ce0401440020ba2722014e4003046e4000004cb0cc06bd2308006cb40f04e047 +09042e4124058340020040f80504ff470100e0c30504e247a4098540050080e41f04ff471004 +ec470000fe2f1f04ff4724fc5fd3cfffffe51800e0c30e0869451700c0f500004aa11004ed47 +10003f24100040e50f00a0e50040ff63000010a80201014480044244040000f4000050b80100 +40e40100e0c3f8ffffc3050000e41f04ff471004ed470000fe2f1f04ff47921840d30004ff47 +1900e0c3ffff29211004ed470000e92d10003f244f00e9490000e93d00004aa1100040e50f00 +a0e50040ff63000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3 +050000e41f04ff471004ed470000fe2f1f04ff47781840d30004eb4700005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea53800fea54000de230180fa6b000000001f04ff47 +0000fe2f1f04ff470000fe2f2105f0431110204201f02044240020ee04f12746080020e40000 +702ca2032142210040f43105214204f12746430670480000703c10040142051027460c0080e4 +241588400800f0b71000f0b71800f0b70000f0b72000f0b73800f0b72800f0b73000f0b71014 +0842f5ff9ff41f04ff4706f020460400a0e42515a1400000f0b710140142fcffbff40100c0f4 +0180fa6b000030a41f04ff47410e2648000030b40180fa6b1f04ff47ffff3f20410631481f04 +ff4761073048030161440000703c0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb278004bd23e0ffde2308003eb510005eb518007eb5088f5d210904 +f04700005eb71f04ff4700004aa600029f200000292c300072a7c10029480bf03f44060060f7 +680072a443046341000063a003006444070060f40800e0c31000eb4300023f2200405b6b0020 +ba271804bd23020000e401002921ebffffc3017865450a04ff47030020e40bb86545020060f5 +0a34e047010029210204ff471f04ff5f0000692c060442400705ff470000fe2f8736e448c300 +69480100292103f07f4423156640a53761400d00a0e44206464002044340a709e240f1ffffe4 +1054e447592f40d30b05ff478b3664490020ba2700801f249c03bd2380044b450300e0c32905 +e243890442450000e94300005ea708003ea510005ea518007ea52000de230180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2fffff3d241104f0470000fe2ff0ff +de230000fe2f086f2120d88e7d2000005eb7a0ff41a400043040b003f043000083a09090bd20 +a20722420200024678021f2202048244000043b0b00730425c0000e6c001802cc0010020c400 +80484206814045048540000002a40b0000e4000025a2000000a631312042000002b6000025b2 +010000e60800f0b700005ea7f8ff80b41000de230180fa6b3e0080e402748040450641400000 +05a4110000f402744040a3774340070060e4180005a41800a5200b0000f402744040b0774340 +1800a520f4ff1ff618857da730754040d80040d300005ea71000de230180fa6b1f04ff470000 +c0a4a8f741400000fe2f47045f400000c5b4050000e590901d2207040742000027a231312042 +000027b20100c0e40800e6b75204414041064140e00052a23305e2431f04ff5f9236404a1f04 +ff471374604214041240e8ff212022754040f8ff74b6b6f741400000f4b790901d230800f4b7 +58045840000081b60300c0e6000038a319302043000038b3ba038240edff5ff700005ea7f8ff +80b41000de230180fa6b1f04ff471f04ff47141840d300005ea701d4e247000020b01f04ff47 +0004ff471000de230180fa6b1f04ff4710857da71004f1471114e2473c0040d300005ea71000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb275001bd23e0ffde23 +08003eb510005eb518007eb5688f5d210904f04700005eb7ffff5d2400002aa0d0831da60400 +20e4707462a700405b6b0020ba271401bd231004e94720857da770ff5fd30b04e0470a0000f4 +ffff3d241004ff4700857da7487321a4050020e49a0140d320857da71004e94765ff5fd30b04 +e04700004aa1ffff3d25d0831da6040040e5807469a700405b6b0020ba27b800bd2300005ea7 +0004eb4708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0000fe2fe0ffde231f04ff4708003eb5a08e3da410005eb518007eb50904f047 +00005eb70a04f1470f0020f40b05f0471004ff477e2f40d30000fe2fa00360411f04ff471600 +00e40b94e1470000fe2f1f04ff47b61740d3000060b11f04ff470004ff473c00e0c3ffff3d24 +0205e9470000fe2f0b94e147906e21a4a1034140070020e4aa1740d31f04ff47000060b10000 +fe2f0004ff472f00e0c31f04ff47ffff7d251004ff4700857da7086f6b2140042ba4010020e4 +530140d3b8ff0ba401f42441c0847da710f123441e0000f4a90330411a0020e51104ea47f8ff +5f221304ff47580640d3130000e4000040a51004e04750847da71134e047040040f9110740d3 +0004ff471300e0c31f04ff47c0ff2ba42405ea43e0ff6ba408001020000090b4013420400304 +6a40c0ff2bb4e0ff6bb40800e0c30004ff470600e0c30004ff470400e0c3f8847da71004e947 +1104ea47640040d300005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb5 +0a04f147ffff7d250904f04700005eb7a86e6b2150040b4218000ba4390000f4b00130a2b001 +1022fff731220a0020ea1f04ff47f4ff30a229752041fff73122050020eae8ff30a2e8ff1022 +29752041fff73122f7ff3ffa40042b41c0847da700083f22400180a1f8ff5f221334e0474b06 +2b411004ec470c0640d31f0000e408857da78c7681490800c0210d04e0471004cc45570340d3 +120000e42c05e9430800edb700008db5a2f721411000edb76000cbb5060040e41f04ff479090 +7d2043042341000083a004308040000083b01004ea4720857da7b2fe5fd30d00e0c31f04ff47 +50847da71004ed471134e047ae0640d30004ff470600e0c30004ff470400e0c3f8847da71004 +ea471114e2470e0040d300005ea708003ea510005ea518007ea520009ea52800bea53000dea5 +4000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f01f40442c0847da7c0ff +de23e0ff5f2208003eb51304ff4710005eb518007eb520009eb52800beb53000deb50904f047 +10f1204400005eb7a0033041090000e4c70540d3070000e4000060a50a04e04750847da71004 +e0471134e0470c0060f97f0640d30004ff4700005ea708003ea510005ea518007ea520009ea5 +2800bea53000dea54000de230180fa6b1f04ff47ffff9d252105eb4300002ab408002ab5a86e +8c211800eab71f04ff4700004ca410002ca6c08ebd21a4032241f0837da7550080e40000ada4 +02045140305540403500a0f41f04ff471f04ff472c3140d326970048c0847da70e04e0471014 +c2401114e247f8ff5f221304ff47980540d300000db4a103ee43210000e42375c041250020e4 +a50d6e400234e0470414e2471100a0e4100060ec0000cda402944040a70d4340a8074e400604 +c440041488400000e6b70800e6b71000e6b71800e6b72000e6b72800e6b73000e6b73800e6b7 +f1fffff4100000e500000da602344040b1074e4010040442041482400000f0b70800f0b7f8ff +3ff60700e0c31f04ff4750847da71004ea4700006ab51134e0472f0640d3afffffc310002ca6 +0e34e047f0837da70000ada50904314130352041f33040d3209700481000cab50020ba270004 +a04138006ca458008ca4d4fbbd230000a0a40800c0a40334604038006cb40534a0400000a0b4 +04048b4058008cb4a503c5400b00a0e40634c0400800c0b420000a2094ffffc33000eca45000 +0ca51000eab70734e04008040b413000ecb450000cb520000a208bffffc31f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2748fbbd23e0ffde2308003eb510005eb518007eb5688f +5d210904f04700005eb7ffff5d2400002aa0d0831da6040020e4707462a700405b6b0020ba27 +0cfbbd230000fe2f30847da7c88e7d2100000ba4050000f41f04ff47da2d40d31f04ff470000 +0bb40b087f4500002ba61004e94710857da793fe5fd300004aa10904e047ffff7d25d0831da6 +040040e580746ba700405b6b0020ba27b0fabd2300005ea70004e94708003ea510005ea51800 +7ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d24e0ffde23 +08003eb5086f212010005eb5400441a400005eb718007eb5790040e4f8ff22a6400401b6a309 +f143a47d23423005f14303016444730060f0020020faa47d0342700080f4a3f72142690020e6 +44042142630060e40a04e247e00024a145062142500164a00000e5a406044941f8ff0ab62205 +494003004345c604624490907d20f8ff46a44b042342080850444b0000f5020850440000fe2f +060040f480ff01a500004ba0988f1da228050842a2034840420040f4500184a01004eb473c00 +0321000070a2b4070842080046a6030060ee020080e633316042000070b2000046a4010040e4 +080042b6020040e6000052b40200e0c353062142000053b4b50746410404844000089f22b403 +944011742042090429418a04a6461b0080e63505f143130449413205494102004445d3045244 +0c001022f8fff3a40604f3470708f544dfffffe4480621422705f143f8ffeab4000068a60000 +6ab6010060e6080053b50800eab7b4fd2142000048b543042342240080e60000a3a21530a042 +0000a3b22000e0c31f04ff475406214250847da7f8ff0a22000094a6eaff9fe61134e047f8ff +2ab589762149630540d3e8847da7100449455e0240d31200e0c30000eab40800eab70100e0e4 +080047b50000eba2000045b51730e0420000ebb20900e0c3e0847da71004e247350040d30500 +e0c3d8847da71004e247770040d30100e0c3400401b600005ea708003ea510005ea518007ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2740f8bd23e0ff +de2308003eb510005eb50904f047688f5d2100005eb7ffff5d2400002aa0d0831da6040020e4 +707462a700405b6b0020ba2708f8bd231004e94700857da75fff5fd300004aa1ffff3d25d083 +1da6040040e5807469a700405b6b0020ba27dcf7bd2300005ea708003ea510005ea52000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ffde2388021f2008003eb510005eb52905 +f14300005eb7a0090940ffff3d262b0000e4f8ff502150847da7c86e312200002ab5200011a4 +f8ff11a6000031a420050940200011b42a0000f61004ea4721352040000031b41134e0470605 +40d30000fe2f12d4e0471f04ff47c8847da7c08f1da4c88e3da41e0000e4a20329401c0040e4 +03044141243520400405e44723356040100064442a050a422a052a4111004445a10331401200 +20e4d02c40d31f04ff4700005ea708003ea51f04ff47 +>) + +(0x12000a000, {8192}< +10005ea52000de230180fa6b1f04ff47aa772341ffff1d24060040e5086f002049042041e8ff +20a4e00029a121052940e8ff20b400005ea708003ea510005ea52000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fe0ff5020e0ff10a6f0ffde23ffff9d242305f04300005eb7a11d +6440260020f4100002a6c86e8420000062b4f0ff24a6150000e6080002a41f04ff47f0837da7 +00041140c08ebda430350040902f40d320970048180024a4380004a60020ba270004a0402135 +2040000020a62305034248f6bd23180024b4380064b431352042000020b60800e0c3ffff5d26 +c86e5222100072a6300052a733356042100072b623054343300072b450847da71004e2471134 +e047aa0440d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27c0f5bd23d0ffde2308003eb510005eb518007eb520009eb52800beb5688f7d210904 +f04700005eb70a04f147ffff5d2400002ba0d0831da6040020e4707462a700405b6b0020ba27 +78f5bd23e50020e5ffff1d24086f0020400420a401082145010020f44004e0b7d20040e5f8ff +49a4370040e4a3f74140040060e442044040e00042a02c1541403600e0c32205e24330857da7 +a4774340110080e4400440401004e947e00000a01104ea4732150140e00040d300002ba10c04 +e047ffff5d25d0831da6040020e580746aa700405b6b0020ba27ecf4bd230004ec471400e0c3 +88023f20a1092240020020e42c1541401c00e0c30000fe2f09d4e247db1440d3000020b10000 +6ba10020ba27bcf4bd23060060e5ffff5d25d0831da680746aa700405b6b0020ba2798f4bd23 +0004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6be0ff +89a52105ec43a21d2440710040f42c152440a3038a4120857da73d0060e48456804910048441 +a5030a42d004aa443efc5fd3150000e41f04ff470d04e0471004e0471104e9471204ec471f04 +ff47b22c40d30000fe2f1004e94700857da764fe5fd300006ba1ffff3d25d0831da6040060e5 +807469a700405b6b0020ba27f0f3bd230004ed47d5ffffc320857da71004ea4725fc5fd31500 +00e40000fe2f0d04e0471004e0471104e9471204ec470000fe2f1f04ff47982c40d31004e947 +00857da74bfe5fd300006ba1ffff5d25d0831da6040060e580746aa700405b6b0020ba278cf3 +bd230004ed47bcffffc300006ba1ffff9d25d0831da6b7ff7fe580746ca700405b6b0020ba27 +64f3bd23b2ffffc38c36804920857da71004ea47ac034c41210080e500fc5fd3150000e41f04 +ff470d04e0471004e0471104e9471204ea471f04ff47742c40d30000fe2f1004e94700857da7 +26fe5fd300006ba1ffff9d25d0831da6040060e580746ca700405b6b0020ba27f8f2bd230004 +ed4797ffffc300006ba1ffff5d25d0831da6040060e580746aa700405b6b0020ba27d0f2bd23 +0004e9478dffffc300006ba1ffff9d25d0831da6040060e580746ca700405b6b0020ba27a8f2 +bd230004e94783ffffc32105e14330857da7ad1d24401000a0f5321524401004e9471104ea47 +3c0040d300006ba10c04e047ffffbd25d0831da6040060e580746da700405b6b0020ba275cf2 +bd230004ec4770ffffc31f04ff470000fe2f09d4e2473b1440d3000020b100006ba10020ba27 +3cf2bd2366ff7fe5ffff5d25d0831da680746aa700405b6b0020ba2718f2bd235fffffc31f04 +ff4700857da71004e947e1fd5fd300006ba1ffffbd25d0831da657ff7fe580746da700405b6b +0020ba27e4f1bd2352ffffc351ff5fe520857da71004ea47a2fb5fd300006ba10c04e047ffff +3d25d0831da6040060e5807469a700405b6b0020ba27acf1bd230004ec4744ffffc31f04ff47 +1f04ff470000fe2f1f04ff470000fe2fd0ffde2320857da708003eb510005eb518007eb52000 +9eb50904f04700005eb70a04f1470b04f2471004f14786fb5fd30d0000e4a1074b410000fe2f +0c04e0478a042b441004e0471104e9471204ea471f04ff47f82b40d30000fe2f0004ec470200 +e0c31f04ff470004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fc0ffde231114e24708003eb5f8ff5f2210005eb51334 +e04718007eb520009eb52800beb53000deb50000fe2f0904f04700005eb7c0847da7b08e5d21 +00002aa408006aa5f8ff8aa501042140a1076141340020e400046b410204e047821408440800 +4ab450065f40930240d3f8ff0ab4050000f40004ff47f8ff8ab508006ab53e00e0c31f04ff47 +08002aa40204ff470000eab70304ff47a103e1430e0020e4f8ff8aa4023440400800aaa40604 +8340a70345400000e6b70700e0e4031461400404834002344040a50345400000e4b703146140 +f2ffbff4120080e5a803eb430a0000e50d04ff470e04ec4700000ea608857da7010000e6c1ff +5fd30d34a041a003ab410800ce21f8ff1ff450847da74b067f4100006cb51004ec471134e047 +250340d38d7621490800caa58b56a049f8ff8aa50b08ab452e35c04100006e4541060c400b34 +6045000021a4050020e400040b4000000e4442060c40000042a4fbff5ff400006aa440060c40 +03346040000020b50034e04700006ab400005ea708003ea510005ea518007ea520009ea52800 +bea53000dea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fb88e5d208176014a +80562048000062a4f0ff82a400082044233560400100034445062440003400440000a5a40508 +b0440c00a0e40104204001002344450624400000a5a40508b0440600a0e40104204001002344 +450624400000a5a40508b044f4ffbff4f8ffc2a4410624402635c0400000e1b7f8ffc2b40180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27b0eebd23e0ffde2308003eb5 +10005eb518007eb5688f5d210900f04300005eb70b00f143ffff5d2400002aa0d0831da60400 +20e4707462a700405b6b0020ba2770eebd231f04ff470000fe2fc08e1d20000020a4180000a0 +000420440f0000e409d4e2473d1340d3000020b100006aa10020ba2744eebd23060060e5ffff +3d24d0831da6807461a700405b6b0020ba2720eebd23ffff1f208000e0c30138204558847da7 +5d0020e4025820453d0040e4037820451d0060e4099820450b0020f5800040d300004aa1ffff +7d25d0831da6710040e580746ba700405b6b0020ba27d0edbd236c00e0c31f04ff470000fe2f +09d4e247191340d3000020b100004aa10020ba27b4edbd23060040e5ffff7d25d0831da68074 +6ba700405b6b0020ba2790edbd23ffff1f205c00e0c30d0060edffff3d2500004aa10bf46141 +0bf16145ffff3d24b86e69b5530040e5807461a7d0831da600405b6b0020ba2754edbd234d00 +e0c30000fe2f09d4e247fb1240d3000020b100004aa10020ba273cedbd23060040e5ffff7d25 +d0831da680746ba700405b6b0020ba2718edbd23ffff1f203e00e0c329556041ffff3d240b00 +20e900004aa1ffff5d24b06e61b5360040e5d0831da6807462a700405b6b0020ba27e0ecbd23 +3000e0c31f04ff470000fe2f09d4e247dd1240d3000020b100004aa10020ba27c4ecbd230600 +40e5ffff7d25d0831da680746ba700405b6b0020ba27a0ecbd23ffff1f202000e0c3030060ed +ffff3d25a86e69b51300e0c3100060f91f04ff4709d4e247c81240d3000020b10020ba270000 +4aa170ecbd23ffff7d25050040e5d0831da680746ba700405b6b0020ba274cecbd23ffff1f20 +0b00e0c3ffff3d25a86ee9b700004aa1ffff7d25d0831da6040040e580746ba700405b6b0020 +ba271cecbd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb53800feb5ffff3d250c04ff4700005eb70d04ff470000fe2fa86e2921180029a4a88e5d21 +00000aa4450020f410002aa4410000e4a103e143280020e400000aa400f83f20ff075f200004 +0d40000000a41d0000e40e00014400000244207701480f04c041f8ff4ea4280069a40b0040ec +400449402405e243400160a1480009a403346040f8ff8eb4280069b400040b40480009b40900 +e0c31f04ff472205e24350847da742044940f8ff0e22400162a11134e047f8ff6eb5f60140d3 +0e04cb41a003cf41e7ff1ff410002aa40c3480410d14a141a1038141d8ff3ff410004aa41134 +e04700000aa66000692150847da70e04ff4742065f40000050b4e50140d30000eab70800eab7 +1000eab7acf7c1410000ebb7040080e51f04ff479090bd214d04cd410000edb30e34c041a073 +c34108006b21f5ff1ff40134e047180029b400005ea708003ea510005ea518007ea520009ea5 +2800bea53000dea53800fea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2750eabd2390ffde2308003eb510005eb518007eb520009eb52800beb5688f3d21 +00005eb730001eb6000029a0ffff5d24d0831da6040020e4707462a700405b6b0020ba270cea +bd2338001e2200847da7e00340d3ffff9d240204ff4738007ea4b88edd22c86e842040005ea6 +0000a4a42000c4a42800e4a4080004a5300024a605046540100084a60604c7400000f6a60504 +a8400600d1405400deb00500b4403c00beb060007eb4a103f74368005eb638005eb21e0020e4 +f0ff16a6000070a7ff071f2100f8ff20150060e70800684728770149070067470804e8403c00 +3ea2f8ffc7a4113020423c003eb20600c0ec4504c4405400bea22001a5a01500a5425400beb2 +0300e0c32605e6434604c4402001a6a00704e540b803e840efff1ff702344040b90357400800 +1022e3ff3ff70800d6a64000feb31534e0474400feb35000feb37500c0e6e0ff64a7f0ff64a4 +1800d6221b04634330556043f0837da71104e34707146440362c40d3063400400020ba27a503 +e643e0e8bd236700a0e42875c040b80d0641020000e7a209e8431804e247e8ffe4a6480000e7 +000036a41104f747f0837da71594a0420104374030352040232c40d30204174c0020ba271000 +16a794e8bd230504e047f0837da718041743303500431104f747192c40d31904174c0020ba27 +200016a66ce8bd231804e047f0837da710041742303500421104f7470f2c40d30d04174c0020 +ba27300016a644e8bd230c04e047f0837da710041742303500421104f747052c40d30104174c +44005ea20020ba2740007ea21ce8bd2350005ea34000d622050045420500b8400500ac400000 +a04044001eb0b80da8420a00474c0704e340020062420200594002004d400b00274f0704e340 +0a004a431000a74d0704e3400a004b411100274c0100414040003eb00a0050410704e3400a00 +514150005eb1bbff1ff7b307a642190060e61f04ff47000036a71104f747f0837da71534a042 +1000d6221904374330352043da2b40d30d04174c44005ea040005ea10020ba2750009ea1b907 +a6420000404044001eb070e7bd230b00a74d0a004d4140005eb10704e3400b008b4150007eb1 +e8ff3ff7380004a61f04ff471e08df4750003ea238005ea24c001eb23101304250003eb21e08 +df474c007ea35400bea0f8ff84a432015b4231015142250125425800beb04800feb3060080e4 +4000bea10d048d424d06bf416d05ad415c00beb10100e0c35c00feb3000029a1ffff9d25d083 +1da6040020e580746ca700405b6b0020ba27b4e6bd2330005ea538003ea10b04fe473c009ea1 +0d14e44700002ab12d15a14140002ba108006b2104008ab108004a213c008ba1f8ffbff50000 +5ea700002ab104008ab108003ea510005ea518007ea520009ea52800bea530001ea47000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2308003eb510005eb51800 +7eb520009eb52800beb50000fe2fad03f34300005eb70904f0470a04f147d08e9d210b04f247 +00000ca40500a0e5b113234110f0004610043046080000e69e00e0c3b2172341040040f609f4 +204109f12045020020f59800e0c30914e3471a0000e4330560413135404114007146b003f443 +b213834210001246050000e614048a42b1138342020020e614048a421104f447000060a6b207 +93420b0040e6300574420600a0e511080946270020e612142341b0075042240000f60300e0c3 +33057442b3073341200060f6b8847da711042a4110142342460140d300000ca4223540416f00 +00e42105604114002244a303f443a413834203006444050060e414048a42a51383420200a0e4 +14048a420504f4470000c0a411142341a70786426000e0e40600a0e52805d440100809450600 +00e6a8072842040000f55900e0c32605d440a60726415600c0e41104ec47080060a6260060e6 +1f04ff470000b3a636057341373540411600d746b50735411f00a0e6b803f643b913c3420800 +4022180019470004f347050000e71604ca42ba13c342020040e71604ca421a04f647000060a7 +03142341a107db42e8ff3fe4220576430700a0e504084944080080e4a2076240e2ff5fe41104 +f2471404f647dfffffc33b057643bb073b41dcff7fe7080060a61104f2471404f647dbff7ff6 +000051a50c04f147b803f44308000aa610002aa6770240d3e883fda600000cb41004ea470000 +2aa71104ec47200077a633356042200077b6070000e700008ab639053443e30240d32000d7a6 +0a0454411634c0422000d7b6ab0339410b0060e526052943a713c3400800e0f4100449411104 +ec470000d0b41904e947d50240d32000b7a61534a0422000b7b6a905294300002ab70000fe2f +0901a945030020e11f04ff471f04ff47662740d30004ea470700e0c30000fe2f0b94e1471f04 +ff478a1040d31f04ff47000060b10004ff4700005ea708003ea510005ea518007ea520009ea5 +2800bea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000010a4c0ff +de2308003eb510005eb518007eb520009eb52800beb53000deb50000fe2f0904f14700005eb7 +0a04f0470d040042d08e7d210e04eb4700008ba5220080e5b103ac41030020e60800cc210800 +8ca51c00e0c300000ca610049041a0030a42030000e41000cc2110008ca51500e0c3a0074c41 +a1070d428a040c448d043044a007aa41040000e41f04ff471f04ff472a2740d30000fe2f2005 +aa4100000ab408000ca610002ca6100240d3ffff5d260c04e04700000eb4a06e72a633356042 +a06e72b6deff9ff5e8839da5d0ffeba61f04ff471800aca61000cca6908f1da75f00a0e60d08 +b645f8ff2ba75c00a0f55b00e0f65a0000f7590020e5060020f730847da71f04ff47aa2740d3 +1904e047f8ff0bb41f04ff4700006aa42e35204300000c8c2d05ea430000fe2f0d00ae45a903 +ed43a113a341b08fbda41904b941c117e05b01002145cd043944a403a341430080e42e056d40 +a507ae404000a0e44e0020c81f04ff473800deb51e08df473800de8db88f9d8d5200c0e9cd17 +ee5b1004ff4741148159c114a159340020d41f04ff47d32740d310002ca50020ba279ce1bd23 +000809442c0000f40d00c0f901005f2001007f200104ee4722d7474823d76748210522402e05 +c3410d04a341040020fc210522402e05c3410d04a341f8ff3fec0000fe2f3005ee43ffff3f21 +bc2740d31f04ff4700002ca40008094410008ca41f04ff47150000e421052e4000002cb4ffdf +9d278296224824058e4010008cb41004ea4760707ca41104eb470206434c8276404808004cb4 +0e00a0e50000aab5210240d32000cca40634c0402000ccb40800e0c31f04ff471800ecb71004 +ea471104eb47180240d32000eca40734e0402000ecb400005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea54000de230180fa6b4b041f5cffdf9d274a04e05f58703c88cb17 +eb5bca17ea5b0b142b5801144b59a9ffffc31f04ff474f04df5dffdf9d274e04ee5f5870bc89 +cf17ef5bce17ee5b0f14af590d14cf59a6ffffc31f04ff471f04ff470000fe2f1f04ff470000 +fe2fd0ffde230000fe2f08003eb510005eb518007eb50904f04700005eb70a04f0471f04ff47 +b00f40d30000fe2fffff3d24806e018cc117e05b450020c81f04ff4720005eb51f04ff471e08 +df472000de8da88f9d8dcd17ee5b41142c58460040e90000fe2f0414e147000060a108909db4 +cd14a15951043f5c0d00a0c5ffdf9d271204f15f7105215e68701c8eb214505a420040d6f105 +f15b28003e9e1f04ff5f1e08df4728005ea5a7034941ca04e9441f04ff47a0847da7a08f1da5 +b0034841ca0408461004ea473d0040d31a0000f4a1032a410000fe2f170020e40a0449418a36 +4049800f40d31f04ff470000e0b30000fe2fa1034941a0847da7ca0429441004ea472e0040d3 +f1ff1fe41f04ff47750f40d3000000a00020ba2724dfbd23050000f41f04ff471f04ff476e0f +40d31f04ff47000060b100005ea708003ea510005ea518007ea53000de230180fa6b4b041f5c +ffdf9d274a04e05f58703c88cb17eb5bca17ea5b0b142b5801144b59b2ffffc31f04ff474f04 +df5dffdf9d274e04ee5f5870bc89cf17ef5bce17ee5b0f14af590d14cf59b1ffffc35104e15f +bdff3fc6f105e15bbbffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fc88f3d20b0ff +de23ffff1d2408003eb5000041a410005eb518007eb5086f002020009eb52800beb53000deb5 +0904f04700005eb7c1010022280040e4d00100200000902c0234e047650150480100d0204400 +904868014648040485440000903c10081f460100f02c02009020710144484700e6480300d020 +0704e8440100f03c10081f460200b02c680146484500a448040090200504b1440200b03c7101 +444810081f460300f02c4700e6480704e8440300f03c1f04ff4710081f460400b02c4500a448 +0504b1440400b03c05001022a6030042daffdff40000e1b707d421410af1e044a80349410200 +00e50004ff47b500e0c31f04ff4730847da7c88e7d2100004ba4050040f41f04ff477a2640d3 +1f04ff4700000bb40b087f4500002ba40004ff470a044141213520402a3540410a014145a903 +4941010020e5a200e0c3d8ff4ba40904ea4708909d21e883bda5210040e400006ca41b0060e8 +1f04ff4700008ca41004ff470000cda41274e047f8ffaca41314e2472907444988847da7ffff +9f220604c940a503a6400900a0f41104e9471504ff47272640d3ffff3f200020ba2701080144 +dcdcbd230e04e047050020f400004ca42235404000004cb4e7ff5ff80c089f4500008ca50004 +ff473f0080f97c00e0c30000fe2f1004ea471f04ff47902640d30d3400400000fe2f0e04e047 +3600a0f50000fe2f0134e04778847da71054e04738003e22808f9da52d0080e5d8ff2bb41f04 +ff47f62540d31f04ff47020000f80004ff476600e0c31f04ff473800bea500909d2108002ca4 +0000acb5e883bda51b0020e81f04ff4708004ca41004ff4700008da41274e04700006ca41314 +e2472907424988847da7ffff9f2204048940a3036440090060f41104e9471504ff47eb2540d3 +ffff3f200020ba2701080144ecdbbd230e04e047050020f408004ca42235404008004cb4e7ff +5ff80c089f4508008ca50004ff47030080f94000e0c30004ff473e00e0c303f0c0450000fe2f +120060e42405ee430af080441004ea471f04ff474e2640d30c3400400e04ca412d052a410000 +fe2f020080f50004ff472f00e0c30a04aa410d04cd412115414100080d44ca0401440904ea47 +0000fe2f0305ff4783366448888f5da40504c941a4076e40a30765400d0040e4010080f40b00 +60e4d8ff6ba568847da71004ee471104e947030060e51f04ff47c42540d30000fe2f0004ff47 +1500e0c31f04ff4750847da71004ee4700002eb51104ff47edfd5fd3ffffbd25ffdf9d270034 +e047806e4da560709ca5986e0db40034e0470a044941806e4db58b9642490904c9410b066c4d +906e2db58b766049886e6db500005ea708003ea510005ea518007ea520009ea52800bea53000 +dea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d240004f047 +a06e41a4806e21a4000050b4080030b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0004f047020000f60004f1470180fa6b6d0020e6000020a4000071a40504e047a4076140 +350080e410008020100000a4270000e40000e0a4a8076740060000e510008020100000a42100 +00e40000e0a4a6076740f4ffdff4000024b61f04ff4708005120080031a61d0020e60000d1a4 +a803e640060000e508005120080031a6170020e60000d1a4a803e640f4ff1ff5000002b41f04 +ff4710008020100000a4130000e40000e0a4a807c740eaff1fe510008020100000a40d0000e4 +0000e0a4a807c740f4ff1ff5e3ffffc31f04ff47000024b60004e5470180fa6b1f04ff470000 +02b40004e5470180fa6b1f04ff47000024b60004e5470180fa6b0304f1470800d120080031a6 +2d0020e6000051a4a4032240060080e40800d120080031a6270020e6000051a4a4032240f4ff +9ff4000006b41f04ff4710000022100000a41b0000e40000e0a4a1074740060020e410000022 +100000a4150000e40000e0a4a1074740f4ff3ff4000030b61f04ff470800d120080031a61000 +0022100020e6000051a4a803e240e9ff1fe50800d120080031a60a0020e6000051a4a803e240 +f3ff1ff5000006b4100000a4e5ff1ff4000030b60004e3470180fa6b1f04ff47000006b40004 +e3470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000050a41304f047000011a6 +0504fa47130000e61f04ff47000070a4a40370420a0080e4a3076240130060f4080030220800 +10a61a04e547f7ff1ff60800f3b71000f3b7000071b60180e56ba3036240090060f410003022 +100010a6eeff1ff60800f3b71a04e5471000f3b7000071b60180e56b1f04ff47080073200000 +71b6100053221104e347070040d31a04e5470180e56b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f320000e6a0037042180000e4000012b608005022080010a62c0000e6a00370420500 +00e408005022080010a6270000e6a1037042f6ff3ff4000011b61f04ff4710003022100010a6 +200000e6a1071342eeff3fe410003022100010a61b0000e6a0071342f6ff1ff4e8ffffc30000 +11b610003022100010a6140000e6a0071342050000e410003022100010a60f0000e6a1071342 +f6ff3ff4000012b61f04ff4708005022080010a6080000e6a1037042eeff3fe4080050220800 +10a6030000e6a0037042f6ff1ff4e8ffffc30000f1b7 +>) + +(0x12000c000, {8192}< +0000f2b70180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27d8d6bd23f0ffde231000 +f04300005eb70c0000f61f04ff47ffff5d24d0831da6688f3da0120020e4707462a700405b6b +0020ba2700005ea7a4d6bd231000de230180fa6b103800460000fe2f080000f6ffff3d24d083 +1da6688f1da0040000e4807461a700405b6b0020ba276cd6bd2300005ea71000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2740d6bd231104324ee0ff +de2340857da710007eb608005eb608005e2200005eb711041142070040d300005ea72000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f20013042b0ffde2308003eb510005eb51800 +7eb520009eb52800beb53000deb53800feb50904f047000092a50b04f24740003eb631f60148 +00005eb7b1072c426f0020f60d048c414800beb51f04ff4748857da730f6014848003ea60f04 +e947632740d30000804d40005ea50020ba2794d5bd232e054c4120f601480d0420410a04ed47 +0700e0c32d05ac411004ef471104ed471204eb47670040d30100e0c30f04ec41a103ed410800 +20e408006ba71004ef471104ed4700405b6b0020ba273cd5bd23f0ff1fe4f5ff1fe8a8034e41 +220000e51f04ff4708006ba71004ea471104ee4700405b6b0020ba2710d5bd23090000f40a04 +4c411004ea471104ee471204eb474c0040d3b4034e41f2ff9ff61200e0c31f04ff470d0000ec +0808ed45190000f50a044c410d04ac411004ef471104ea471204ee471304eb47580040d3b403 +4e410f04ed47e3ff9ff60300e0c32e05cc41b4034e41dfff9ff61508ed450f00a0e62d05ac41 +2a054c411004ee471104ed471204ef471304eb47480040d30e04ea47c7ffffc31004ef471104 +ee471204eb47280040d32e05cc41c0ffffc34000fea63605a94140857da710044c411204eb47 +1104f7473705ea42b60df6420300c0e68eff5fd34000beb50600e0c340857da71004e9471104 +ed471204eb4787ff5fd309044c414000dea52e01c9412ff6c1490004ee47af07ec4194ffffe5 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f000052a61f04ff470000112c323540420000502c +c00011480404e247c200504865011048440090480100102204048544ffff903c670151480000 +d12c4600d148010031220604c744ffffd13ceeff5ff60180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f000073a61f04ff470000122c333560420000502cc00012480404e2476501 +104844009048c2005048040485440000903c0000d12c680151480000122c01001022c600d148 +400012486401d248000404440000123c010052220000b12c4500b1480504a8440000b13c0100 +3122e6ff7ff60180fa6b000000001f04ff470000fe2f1f04ff470000fe2f000210a40180fa6b +1f04ff470000fe2f1f04ff470000fe2f080210a40180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb27a0d2bd23100250a4e0ffde23ffdfbd2408003eb510005eb518007eb5400042a5 +0904f04700005eb76876a520460040e500006a2cc3006a48020060f4b801b0b44200e0c38085 +7da71004ea471f04ff47ee2640d30000fe2f00500040e88e7d2100000ba608002ba0020000e6 +a20920400e0040e4a1092040010020e408000bb0040000e61f04ff470000fe2f1f04ff4774f6 +5fd308000ba21f04ff471f04ff472cf45fd31f04ff4700000bb4100249a41004ea471f04ff47 +480022a60d0020e6f22640d31f04ff4700002ba41f04ff47080000f402d4e5470000812c6501 +414844008148040485440000813c0c00e0c31f04ff471002c9a408b4e5470000eba47000c6a4 +0000072ec650c0485000074a8874c54471010749100411460000073e1104ea4700004ba61f04 +ff4701001222362740d300006ba50020ba2768d1bd23b80169b50100e0c3b801e9b7100249a4 +f00169a4380042a4180043b4100289a4f001a9a4400084a4200085b41002c9a4f001e9a44800 +c6a42800c7b4100209a5f00109a6500008a5300010b5100229a6f00149a6580031a6380032b6 +100269a6f00189a6600073a6400074b61002a9a6f001c9a66800b5a64800b6b6f00109a71002 +e9a6500058a77000f7a61bf15f470af0ff460a046a47500058b5100269a5f00109a470006ba5 +500060a4cb30604924b67f486531604903048544500060b41002c9a4f001e9a47000c6a45000 +07a6c650c04831761f4a7251c048060432465000c7b4100269a6f00189a6700073a65000d4a6 +d370604a37f6de4a7a71604a1304fa46500074b6100269a7f00109a770007ba7500038a7db90 +604b24f63d4b6591604b04048544500098b4100269a5f00109a470006ba5500060a4cbb06049 +30f67b4871b1604903041146500060b4100249a6f001e9a4700052a6500007a5d2d0404a36f6 +174977d1404a0804d746500007b5100249a7f00189a670005aa75000b4a69a16474b25f6af4a +79f1404b0504b9445000b4b4100269a7f00109a700005ea788007ba718007ea5580078b71002 +89a4f00149a5900084a460008ab4100209a408003ea510005ea52000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2ff80110a4880040a4c00150b40180fa6b1f04ff470000fe2f1f04 +ff470000fe2f200210a4480060a4a80170b4500040a4b00150b40180fa6b1f04ff470000fe2f +1f04ff470000fe2f180250a4300082a4980190b43800a2a4f001d0a4a001b0b4300062a40000 +66b41802f0a4f00110a53800e7a40800e8b4180230a6f00150a6400031a6100032b6180210a4 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27d8cebd23280250a4480082a44800 +90b45000a2a45000b0b45800c2a44000d0b4c801e2a4c801f0b4d00102a5d00110b5680022a6 +680030b6700042a6700050b6780062a6780070b6800082a6800090b68800a2a68800b0b69000 +c2a69000d0b69800e2a69800f0b6a00002a7a00010b7a80022a7a80030b7b00062a7b00070b7 +b80002a4b80010b4c00082a4c00090b4c800a2a4c800b0b4d000c2a4d000d0b4d800e2a4d800 +f0b4e00002a5e00010b5e80022a6e80030b6f00042a6f00050b6f80062a6f80070b6000182a6 +000190b60801a2a60801b0b61001c2a61001d0b61801e2a61801f0b6200102a7200110b72801 +22a7280130b7300162a7ffdf3d27300170b7380102a468763923380110b4400182a4400190b4 +4801a2a44801b0b4e801bf205001c2a45001d0b45801e2a46002df205801f0b4600102a56001 +10b5680122a6680130b6700142a6700150b6780162a6780170b6800182a6800190b68801a2a6 +8801b0b69001c2a69001d0b69801e2a65800f0b6a00102a7d80130b7600010b7b80162a7e001 +70b7100002a4100090a4a007a040120000e4a607c4401000c0e4d801e2a4e801f0b4e00102a5 +300210b5600022a6380230b6c00162a4200250a6400270b4400092a6480290b6380072a65802 +30b7500270b6280210a40180fa6b6002bf22a407a442120080e41604ff47e80130b73002f022 +600210231f04ff5f000037b71690c042080037b72575c042100037b72000f722f8ff37b7f8ff +bfe8000037b70800f722a603f8421630c042fbffdff4280210a40180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ff80150a4f0ffde2308003eb50904f047780062a700005eb70300 +60e700405b6b0020ba2760ccbd23000229a41004e947600061a7030060e700405b6b0020ba27 +44ccbd23080229a41004e947380061a7030060e700405b6b0020ba2728ccbd23100229a41004 +e947280061a7030060e700405b6b0020ba270cccbd23180229a41004e947200061a7030060e7 +00405b6b0020ba27f0cbbd23200229a41004e947280061a7030060e700405b6b0020ba27d4cb +bd23280209a41004e947380060a7030060e700405b6b0020ba27b8cbbd2300005ea70004e947 +08003ea51000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000 +fe2f0074e84383000000050060e60000a0c30020bd2770cbbd2390859da71c26e0d30180fa6b +1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f3e15c84300203b2440cb +21201000beb71d043f4400005eb7200230a61f04ff4711342046200230b608001eb61034e047 +1104ff471c2640d31f04ff4708005ea40000fe2f1004ff470000fe2f1114c343080002b44026 +40d320003ea20020ba2708001ea677561f246fdd002000040040000030b60214c84310003ea4 +e8cabd2300005ea7180110b4680030b50004ff47700050b5780070b5800090b58800b0b59000 +d0b59800f0b53801509c4001709c4801909c5001b09c5801d09c6001f09c6801109d7001309d +100050b7f00050b7080130b4100150b41e14c8430180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb2750cabd23f0ffde23c0857da706403f2600005eb71000f0430874312208005e22 +0000fe2f1f04ff47482640d30f0000f81f04ff471f04ff47400a40d3007802440000fe2f0500 +00f41034e3471f04ff470000fe2f1f04ff475a0a40d300005ea70004ff471000de230180fa6b +00005ea70034e0471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c0c9 +bd23f0ffde231000f04308003eb50904f24700005eb70104ff47020020f61034e0470100e0c3 +000031a40000fe2f1104e1471f04ff47ba2540d30134004000005ea71f04ff47040020f40800 +3ea5ffff1f201000de230180fa6b010020e5000009b400005ea70004ff4708003ea51000de23 +0180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0000f0b70004ff470180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fffff3f20000030b40004ff470180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb27f0c8bd231100f143a11d2042a21d26420000fe2ff0ff +de230105224400005eb7080020e010d4e2470e0a40d31f04ff4700005ea70000fe2fffff1f20 +1000de230180fa6b000050a4313120420334e04700005ea7230771480004ff47020443440000 +50b41000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2770c8bd231100f143 +a11d2042a21d26420000fe2ff0ffde230105224400005eb7080020e010d4e247ee0940d31f04 +ff4700005ea70000fe2fffff1f201000de230180fa6b31312042000070a40134e04700005ea7 +210731480004ff470105e14701006144000030b41000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb27e8c7bd231100f143a11d2042a21d26420000fe2ff0ffde23 +0105224400005eb7080020e010d4e247cc0940d31f04ff4700005ea70000fe2fffff1f201000 +de230180fa6b000010a6313120420134e04700005ea72107314801000146a003e1431000de23 +0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2760c7 +bd23f0ffde230000fe2f08001eb600005eb778907da7030060e700405b6b0020ba273cc7bd23 +08001ea60034e04383000000000000001f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2710c7bd239e000000030000f4ffff1d26807310229f0000000180fa6b1f04ff470000fe2f +1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c8c6 +bd2368863da4000030b4e8002120000031b40180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb2798c6bd23f0ffde230000fe2f00005eb7222040d31f04ff4700005ea70000 +fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b +1f04ff470000fe2f1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2720c6bd23fb0e9f240000f0b30000fe2fd1cb842000e0bd24 +0004ff47040090b0488f3d204884a5200800b0b4000041a002304040100050b01800f0b70000 +41b02000f0b70180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb27a8c5bd23f0ffde230000fe2f00005eb7e61f +40d31f04ff4700005ea70000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2768c5bd2330f6014affff3d240004ff4780732120680041a4a20750400100 +40e40180fa6b600021a441060142000001a40180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb2720c5bd23d0ffde230204ff4708003eb50834e04710005eb518007eb520009eb50904 +f0470000fe2f0a04f14700005eb7548f7d2100002ba0fcff8ba0a303e143310060e4a5378040 +0c34e0472c00a0f426f681482775c040a60de6400200c0e4a80907410604e847ecff4ba61900 +c0e433f6814953067242000073a61d0060e60c30804134f6814954069242000094a6180080e6 +0c30804135f681495506b2420000b5a61300a0e60c30804136f681495606d2420000d6a60e00 +c0e60c30804137f68149b8038441b709e742e8fffff60b0000e739f6814959063243000039a7 +040020e70c308041ba038441f9ff5ff70300e0c30234e0472131204000002bb0060040f40000 +ebb3040040f4fcff6ba3003060430c04fb47fcff0bb0b0f39f41020000f60074e4473200e0c3 +ecff2ba610f4ff471f04ff471a0020f61114e147e82440d31f04ff47ecff0bb40000fe2f10f4 +ff470000fe2f1114e1471f04ff47e02440d31f04ff47ecff2ba4ffff5d2480734220600002b4 +010020e4030000f40094e1471b00e0c31f04ff47600062a40454e047000023b4680082b40700 +e0c31f04ff47050040f4ffffdd248073c6206800e6a40734e0406800e6b4070040f5ecff6ba5 +28f68149ffff1f2248060b41000008b60500e0c31f04ff47ecff6ba531f681494b062b420000 +4bb5000089b10004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f8c2bd23e0ffde2321f6014a0800 +3eb50434e04700005eb710005eb54f0020e4508f3d21000049a0f0ff09a623f64148a5374040 +a3076140480060f44106304026f641480000e1b72f00a0f42775c040a60de6401b00c0e4a83d +e040190000f531f68148043080405106304232f68148000031a65206504204308040190020f6 +000052a633f6814804308040150040f65306704234f68148000073a654069042043080400f00 +60f6000094a635f68148b60382400b0080f6b509a742e8ffbff61100c0e637f6814804308040 +5706f042b80382400000f7a60200e0f6f9ff1ff70900e0c3040029a30004ff4700005ea71000 +5ea519302043040029b308003ea52000de230180fa6b1f04ff471f04ff476af25fd30000fe2f +ffff5d250000fe2f80734a2160000aa664f25fd31f04ff4700005ea7f0ffe9b71f04ff476000 +eab70004ff470400e9b308003ea510005ea52000de230180fa6b1f04ff4700005ea700d4e247 +08003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2770c1 +bd23f0ffde2350867da708003eb50904f04700005eb71f04ff471f04ff47322440d31004e047 +48867da71104e9471e2440d31f04ff4700005ea7a0051f4008003ea50000fe2f203500401000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2708c1bd23f0ffde2320867da4 +00005eb710005f241004e347000010a8060000f401040244000030b8020020e40040ff630100 +e0c3f8ffffc31004e347070000e41f04ff471f04ff471a0740d300005ea71f04ff471000de23 +0180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2788c0bd23f0ffde2320867da400005eb710005f241004e347000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc31004e347070000e41f04ff471f04ff47fa06 +40d300005ea71f04ff471000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2708c0bd23f0ffde2320867da400005eb710005f241004 +e347000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e347 +040000e41f04ff471f04ff47da0640d31f04ff4700005ea70004ff471000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2770bfbd23bd0d9f240000f0b30000fe2fe1af842000e0 +bd240004ff47040090b04c8f3d203884a5200800b0b4000041a002304040100050b01800f0b7 +2800f0b72000f0b7000041b01400f0b30180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2708bfbd23000050a0000f7f2400019f24ffffbd2402004344020844440b0040f4 +9873a5a42000b0b41400d0a00630c0401400d0b00000d0a21000ff260004ff471604d7460000 +d0b20180fa6b0000f0a000021f2510005f260014e2470300e34403086844090060f4000030a2 +11003246010020e60180fa6bffff7d26987373a6200070b6ebffffc31f04ff47000090a21000 +bf260014e24714009546e5ff9fe60180fa6b1f04ff470000fe2f1f04ff470000fe2f000050a0 +000f7f24f0ff9f24ffff842002004344060040f4000010a000000444000010b00004ff470180 +fa6b1f04ff47000050a010009f240034e04702004444010040f40180fa6b000090a000015f24 +03008344020862440b0040f4140010a020310040140010b010081f46140090a0a41780400500 +80e42000f0b71400f0b30200e0c31f04ff472000f0b7f0ff1f2410081f46200070a4ffff0020 +030060f4000050a000004044000010b00004ff470180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0504fa47ccff5fd31a04e5470180e56b1f04ff470000fe2f1f04ff470000fe2f +f0ffde230334e04708003eb50904f04700005eb71b04f147000049a4060040f4000069b40040 +516b0020ba270054e04740bdbd23000009b400005ea70004ff4708003ea51000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2708bdbd23f0ffde230000fe2f0000 +5eb7940640d31f04ff4700005ea70000fe2fffff3d24807321200108014480043f441000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27b8bcbd23ffff1d248073 +00200180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2790bcbd2303380046 +ffff3d2400d4e24780732120700041a002504044a203e243000051b0030060e4020000e60180 +fa6b1f04ff4710380046700081a0050000f60004ff4704548044700081b00180fa6b1f04ff47 +7000a1a00004ff470551a0447000a1b00180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2710bcbd2321f6014a1f04ff470b0020e4ffff7d240004ff47508f5da0e07363a4 +22f6414843060342a1074140030020f4000023b60180fa6b1f04ff4700d4e2470180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27a0bbbd23f0ffde2320867da400005eb710003f240040ff631004e347000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc3090000e41f04ff471004e347 +e40540d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2718bbbd23f0ffde2320867da4 +00005eb710003f240040ff631004e347000010a80201014480044244040000f4000050b80100 +40e40100e0c3f8ffffc3090000e41f04ff471004e347c20540d31f04ff4700005ea70000fe2f +1000de230180fa6b1f04ff4700005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb2790babd23f0ffde2320867da400005eb710003f240040ff631004e347 +000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3070000e41f04 +ff471004e3470000fe2f1f04ff479e0540d31004e0470100e0c31004ff470000fe2f070000e6 +560640d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b00005ea70004ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e8b9bd230000fe2f48901d20 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c0b9bd23f0ffde230000 +fe2f00005eb7ec1c40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2780b9bd231f04ff4748901db20180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2758b9bd23f0ffde230000fe2f00005eb7d21c40d3 +1f04ff4700005ea70000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb2718b9bd23f0ffde230000fe2f00005eb7c21c40d31f04ff4700005ea70000fe2f +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d8b8bd23f0ff +de230000fe2f00005eb7b21c40d31f04ff4700005ea70000fe2f1000de230180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2790b8bd23e0ffde230800 +3eb510005eb518007eb500005eb70904f0470a04f0470b04ff4708006aa7060060e700000aa6 +040000e600405b6b0020ba2754b8bd230000eab70b3060412155664110004a21f4ff3fe80000 +fe2f1004e9471f04ff47fcef5fd30000fe2f1104ff47ffff5d250000fe2fa8746aa780901da2 +00405b6b0020ba2700005ea70cb8bd2308003ea510005ea518007ea52000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde2380901d2290863da6487461a7 +00005eb700405b6b0020ba2700005ea7bcb7bd231000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fffff3d24f0ffde231f04ff4700005eb7407461a780901da200405b6b0020ba27 +7cb7bd23030000e41004e04790867da7b5ff5fd300005ea71000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fffff3d24f0ffde2388901d2288863da6487461a700005eb700405b6b +0020ba2700005ea72cb7bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff +3d24f0ffde231f04ff4700005eb7407461a788901da2 +>) + +(0x12000e000, {8192}< +00405b6b0020ba27ecb6bd23050000e41004e0470000fe2f1f04ff47a6ef5fd31f04ff470000 +5ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b0b6bd23e0ffde23 +08003eb510005eb518007eb5ffff3d250000fe2f00005eb7407469a780901da200405b6b0020 +ba2780b6bd230b04e0470d0000f40000fe2f1054e6471114e2470000fe2f1f04ff47882140d3 +a87469a70b04e04780901da21104e04700405b6b0020ba2744b6bd2300005ea70004eb470800 +3ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27 +10b6bd23b8863da4ffff7d2430004120086b23b460002120406b43b4786b23b40180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0020bb27d8b5bd23e0ffde2308003eb510005eb518007eb5 +0900f04300005eb7cb0020fd9f0120e978863da5580069a700405b6b0020ba27a4b5bd232888 +1da4000340210b04e047700069a71004eb4730006b2100405b6b0020ba27a0036a4180b5bd23 +f8ff1ff420885da51f04ff471004ea476a2240d3700069a70020ba2760b5bd2318000a220040 +5b6b0020ba27700069a74cb5bd2310881da600405b6b0020ba27700069a738b5bd2308881da6 +00405b6b0020ba27700069a724b5bd2300881da600405b6b0020ba27700069a710b5bd23f887 +1da600405b6b0020ba27700069a7fcb4bd23f0871da600405b6b0020ba27700069a7e8b4bd23 +e8871da600405b6b0020ba27700069a7d4b4bd23e0871da600405b6b0020ba27700069a7c0b4 +bd23d8871da600405b6b0020ba27700069a7acb4bd23d0871da600405b6b0020ba27700069a7 +98b4bd23c8871da600405b6b0020ba27700069a784b4bd23c0871da600405b6b0020ba277000 +69a770b4bd23b8871da600405b6b0020ba27700069a75cb4bd23b0871da600405b6b0020ba27 +700069a748b4bd23a8871da600405b6b0020ba27700069a734b4bd23a0871da600405b6b0020 +ba27700069a720b4bd2398871da600405b6b0020ba27700069a70cb4bd2390871da600405b6b +0020ba27700069a7f8b3bd2388871da600405b6b0020ba27700069a7e4b3bd2380871da60040 +5b6b0020ba27700069a7d0b3bd2378871da600405b6b0020ba27700069a7bcb3bd2370871da6 +00405b6b0020ba27700069a7a8b3bd2368871da600405b6b0020ba27700069a794b3bd236087 +1da600405b6b0020ba27700069a780b3bd2358871da600405b6b0020ba27700069a76cb3bd23 +50871da600405b6b0020ba27700069a758b3bd2348871da600405b6b0020ba27700069a744b3 +bd2340871da600405b6b0020ba27700069a730b3bd2338871da600405b6b0020ba27700069a7 +1cb3bd2330871da600405b6b0020ba27700069a708b3bd2328871da600405b6b0020ba277000 +69a7f4b2bd2320871da600405b6b0020ba27700069a7e0b2bd2318871da600405b6b0020ba27 +ccb2bd230000fe2f1f04ff47da0140d3700069a71f04ff4708871da600405b6b0020ba277000 +69a7a8b2bd2300871da600405b6b0020ba2794b2bd23d900e0c32a75204178867da5d20040f9 +00871da60938204580006ba700405b6b0020ba2780006ba76cb2bd2308871da600405b6b0020 +ba2758b2bd231f04ff47fe0140d31f04ff4780006ba71f04ff4718871da600405b6b0020ba27 +80006ba734b2bd2320871da600405b6b0020ba2780006ba720b2bd2328871da600405b6b0020 +ba2780006ba70cb2bd2330871da600405b6b0020ba2780006ba7f8b1bd2338871da600405b6b +0020ba2780006ba7e4b1bd2340871da600405b6b0020ba2780006ba7d0b1bd2348871da60040 +5b6b0020ba2780006ba7bcb1bd2350871da600405b6b0020ba2780006ba7a8b1bd2358871da6 +00405b6b0020ba2780006ba794b1bd2360871da600405b6b0020ba2780006ba780b1bd236887 +1da600405b6b0020ba2780006ba76cb1bd2370871da600405b6b0020ba2780006ba758b1bd23 +78871da600405b6b0020ba2780006ba744b1bd2380871da600405b6b0020ba2780006ba730b1 +bd2388871da600405b6b0020ba2780006ba71cb1bd2390871da600405b6b0020ba2780006ba7 +08b1bd2398871da600405b6b0020ba2780006ba7f4b0bd23a0871da600405b6b0020ba278000 +6ba7e0b0bd23a8871da600405b6b0020ba2780006ba7ccb0bd23b0871da600405b6b0020ba27 +80006ba7b8b0bd23b8871da600405b6b0020ba2780006ba7a4b0bd23c0871da600405b6b0020 +ba2780006ba790b0bd23c8871da600405b6b0020ba2780006ba77cb0bd23d0871da600405b6b +0020ba2780006ba768b0bd23d8871da600405b6b0020ba2780006ba754b0bd23e0871da60040 +5b6b0020ba2780006ba740b0bd23e8871da600405b6b0020ba2780006ba72cb0bd23f0871da6 +00405b6b0020ba2780006ba718b0bd23f8871da600405b6b0020ba2780006ba704b0bd230088 +1da600405b6b0020ba2780006ba7f0afbd2308881da600405b6b0020ba2780006ba7dcafbd23 +10881da600405b6b0020ba27c8afbd230c0020f580006ba720885da518000a2200405b6b0020 +ba27acafbd231004ea471f04ff470000fe2f1f04ff47e62140d30600e0c320881da61f04ff47 +0000f0b31f04ff47102040d31f04ff4728883da5000349211f04ff5f80006ba71004e9473000 +292100405b6b0020ba27a0032a4158afbd23f8ff1ff4b8006ba700405b6b0020ba2740afbd23 +0400e0c31f04ff471f04ff474c1a40d31f04ff4700005ea708003ea510005ea518007ea52000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb27e0aebd23f0ffde2308003eb51f04ff4700005eb71f04 +ff47608f3da00d0020f41f04ff471f04ff47eaf95fd31f04ff470000fe2f1f04ff4726fe5fd3 +c8867da7b0fd5fd3c0867da7d2fd5fd30034e047608f1db000005ea708003ea51000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb2750aebd23f0ffde230000fe2f00005eb7a0867da7608f3da0030020e4a5fd +5fd398867da7c7fd5fd300005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb2708aebd23f0ffde230000fe2f08003eb5ffff3d2580901da200005eb7507469a78090 +fdb300405b6b0020ba27dcadbd23507469a71f04ff4788901da28890fdb300405b6b0020ba27 +00005ea708003ea5c0adbd231000de230180fa6b00000000000000001f04ff470000fe2f1f04 +ff470000fe2f0020bb2790adbd23e0ffde2378881da408003eb510005eb50000002000005eb7 +18007eb5150000e470883da568885da5700069a71004ea4700405b6b0020ba2754adbd23fdff +1f221f04ff470000fe2ff08f3da69a2140d3800069a70020ba2738adbd230b00e0431004ea47 +00405b6b0020ba2720adbd230600e0c350887da7030060e700405b6b0020ba2708adbd230b04 +ff470a0060e50000fe2f1004eb471f04ff47902140d30000fe2f1004e0471f04ff470000fe2f +1f04ff47120340d300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b0000 +00001f04ff470000fe2f1f04ff470000fe2f0020bb27a0acbd230304f047280010a6f0ffde23 +10005f2400005eb70e0000e6000010a8060000f401040244000030b8020020e40040ff630100 +e0c3f8ffffc3050000e41f04ff47280003a61f04ff471f04ff47fe0140d300005ea71000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2728acbd230304f0472800 +10a6f0ffde2310003f2400005eb70f0000e60040ff63000010a80201014480044244040000f4 +000050b8010040e40100e0c3f8ffffc3050000e41f04ff47280003a61f04ff47040240d31f04 +ff4700005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b0abbd23 +280010a6f0ffde231f04ff4700005eb7070000e6e20140d31f04ff4700005ea70000fe2fa005 +1f401000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2758abbd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb50c04ff4788883da500005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5f +f0ff8ea410005f24c4928048100080e400000ea60e0000e6000010a8060000f4010402440000 +30b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471f04ff47 +9c0140d30d30a041180029a42015a24138006b213800ce21e6ff1fe82a114241040040ed0c30 +804141068141000061a5ddffffc300005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2758aa +bd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50c04ff4788883da5 +00005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410003f24c492 +8048110080e400000ea60f0000e60040ff63000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff47800140d31f04ff471800 +29a40d30a0412015a24138006b213800ce21e5ff1fe82a114241040040ed0c30804141068141 +000061a5dcffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000 +de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2750a9bd23 +c0ffde230000fe2f08003eb510005eb5688f3da018007eb520009eb50904f04700005eb70a04 +f1470b04f247180020e4a8889da51004ff4730003e22a0006ca700405b6b0020ba2704a9bd23 +1004e947a0887da71104ea471204eb47ba2040d3a0006ca70020ba2730001ea2e8a8bd230904 +e04728003e2200405b6b0020ba27cca8bd230004e9470800e0c31f04ff47a0887da71004e947 +1104ea471204eb471f04ff47a82040d31f04ff4700005ea708003ea510005ea518007ea52000 +9ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2770a8bd23d0ffde23 +0000fe2f08003eb520003e2210005eb50904f047688f3da01004ff4700005eb7ffff5d251700 +20e4a0746aa700405b6b0020ba2734a8bd231004e947c0887da7982040d31f04ff4720001ea2 +1f04ff47a0746aa70904e04718003e2200405b6b0020ba2700005ea70004e94708003ea504a8 +bd2310005ea53000de230180fa6b1f04ff47c0887da71004e9471f04ff47842040d300005ea7 +1f04ff4708003ea510005ea53000de230180fa6b00000000000000001f04ff470000fe2f1f04 +ff470000fe2f0074e24383000000050060e60000a0c30020bd2790a7bd23e0889da7241de0d3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0074eb438300 +0000050060e60000a0c30020bd2750a7bd23f0889da7141de0d30180fa6b1f04ff470000fe2f +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2720a7bd23f0ffde23ffff3d240000 +5eb7007461a700405b6b0020ba2700005ea704a7bd230000e0431000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb27d8a6bd23f0ffde23ffff3d2400005eb70874 +61a700405b6b0020ba2700005ea7bca6bd230000e0431000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2790a6bd23f0ffde23ffff3d2400005eb7107461a70040 +5b6b0020ba2700005ea774a6bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb2748a6bd23f0ffde23ffff3d2400005eb7187461a700405b6b0020 +ba2700005ea72ca6bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb2700a6bd23f0ffde23ffff3d2400005eb7207461a700405b6b0020ba270000 +5ea7e4a5bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27b8a5bd23f0ffde23ffff3d2400005eb7487461a700405b6b0020ba2700005ea79ca5 +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +70a5bd23f0ffde23ffff3d2400005eb7507461a700405b6b0020ba2700005ea754a5bd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2728a5bd23 +f0ffde23ffff3d2400005eb7407461a700405b6b0020ba2700005ea70ca5bd231000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e8a4bd23f0ffde23ffff3d2400005eb7 +607461a700405b6b0020ba2700005ea7cca4bd230000e0431000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27a0a4bd23f0ffde23ffff3d2400005eb7687461a7 +00405b6b0020ba2700005ea784a4bd230000e0431000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2758a4bd23f0ffde23ffff3d2400005eb7707461a700405b6b +0020ba2700005ea73ca4bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb2710a4bd23f0ffde23ffff3d2400005eb7787461a700405b6b0020ba27 +00005ea7f4a3bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27c8a3bd23f0ffde23ffff3d2400005eb7e07461a700405b6b0020ba2700005ea7 +aca3bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2780a3bd23f0ffde23ffff3d2400005eb7807461a700405b6b0020ba2700005ea764a3bd23 +0000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2738a3 +bd23f0ffde23ffff3d2400005eb7887461a700405b6b0020ba2700005ea71ca3bd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f0a2bd23f0ff +de23ffff3d2400005eb7907461a700405b6b0020ba2700005ea7d4a2bd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27a8a2bd23f0ffde23ffff +3d2400005eb7987461a700405b6b0020ba2700005ea78ca2bd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2768a2bd23f0ffde23ffff3d2400005eb7a07461a70040 +5b6b0020ba2700005ea74ca2bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb2720a2bd23f0ffde23ffff3d2400005eb7a87461a700405b6b0020 +ba2700005ea704a2bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27d8a1bd23f0ffde23ffff3d2400005eb7b07461a700405b6b0020ba270000 +5ea7bca1bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2798a1bd23 +f0ffde23ffff3d2400005eb7287461a700405b6b0020ba2700005ea77ca1bd231000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2758a1bd23f0ffde23ffff3d2400005eb7 +287461a700405b6b0020ba2700005ea73ca1bd231000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb2718a1bd23f0ffde23ffff3d2400005eb7287461a700405b6b0020ba27 +00005ea7fca0bd23000000a01000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27d0a0bd23f0ffde23ffff3d2400005eb7387461a700405b6b0020ba2700005ea7 +b4a0bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2790a0bd23f0ff +de23ffff3d2400005eb7387461a700405b6b0020ba2700005ea774a0bd231000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb2750a0bd23f0ffde23ffff3d2400005eb7d874 +61a700405b6b0020ba2700005ea734a0bd231000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2710a0bd23c0ffde230000fe2f08003eb510005eb5688f3da018007eb52000 +9eb50904f04700005eb70a04f1470b04f247180020e418899da51004ff4730003e22a0006ca7 +00405b6b0020ba27c49fbd231004e94710897da71104ea471204eb478a1e40d3a0006ca70020 +ba2730001ea2a89fbd230904e04728003e2200405b6b0020ba278c9fbd230004e9470800e0c3 +1f04ff4710897da71004e9471104ea471204eb471f04ff47781e40d31f04ff4700005ea70800 +3ea510005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb27309fbd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800 +feb570893da568895da500005eb7700069a71004ea4700405b6b0020ba27f09ebd2360897da5 +1f04ff4704008ba10305bf2108000ba0a0098041360000e41f04ff4718002ba48297804903f0 +81450000fe2f43067f404106414063076340000021a41014e6470e0423401800aea4c592a048 +0500ad442300a0f42800cea40b00c0f41f04ff474ee75fd31f04ff4728000eb41004e0475089 +3da60000fe2f1214e6471f04ff47441740d31f04ff4728000ea61f04ff47070000e61f04ff47 +90fe5fd31f04ff47030000f428002ea40f04e1470100e0c30f04ff470a00e0e518006ea41004 +ef47c492604804008d444e0080e40400e0e5800069a700405b6b0020ba270c9ebd230800cba1 +0c308041ae098e41cbffdff50c000ba00214e2470000fe2f41001f4020150240c20801444d02 +5f400c04e2471004ed471f04ff4720e75fd31f04ff47500000e40e04e0470000fe2f1004e047 +1104ff471204ed471a1e40d31f04ff470c00aba11f04ff4718002ba61004ee470000fe2f5206 +bf410e1740d30c00aba10020ba27889dbd2318000ba62db5a0410000fe2f0300a0e91f04ff47 +1f04ff474ae95fd31000aba1209780491800cbb52131804108000bb00d30a0414e06ae410c00 +8bb10f30a04110002bb0ad09ac4194ffbfe50000fe2f80031f220d04ef47ad09ac411f04ff47 +f4e65fd31f04ff4700000eb4290000e41004e0470000fe2f1104ff4780035f220800ce211f04 +ff47ec1d40d30000fe2f0f30e041edffbff580ffffc301001f2023f67948205705481004ef47 +0004604018000eb40400e0e5800069a700405b6b0020ba27bc9cbd230000aba10f3080410400 +ebb1ad03ac410100a0e500008bb11004ea47800069a700405b6b0020ba27909cbd230004ee47 +0c00e0c3800069a71004ea4700405b6b0020ba27749cbd230500e0c3800069a71004ea470040 +5b6b0020ba275c9cbd230004ff4700005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea53800fea54000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000 +fe2fa0ffde2398897da708003eb510005eb518007eb520009eb52800beb53000deb53800feb5 +0a04f147100090a500005eb740001eb648005eb650009eb500000c2e58007eb2d0000c4a0c04 +ff4712f80f46a50040e6a40000e61004f147481940d31f04ff4740003ea40000fe2f0e044041 +98897da7080001a6411940d348003ea45800bea10020ba27949bbd23ffff612cffff61210f04 +e04743006b48ffff613c2d31a041a409ed43a505ca4104018544680080e05000dea40904cc40 +010009210000e92c470fe8488717e7484700e0e43095e040370000ea1108ca45430020e6ffff +6e2effffce21ffffcb2effff6b211808ca45d3006e4a5600cb4a77016b4a2d31a0411604d746 +0000cb3e2791e040360000e7ffff2e2f0b087f45ffff0b2cffffce21d9002e4bffff6b216101 +2b4b40000b480208ca450004014400000b3c2d31a041290040e4ffff6e2cffffce210b087f45 +ffffcb2cc3006e48ffff6b2168016b484600cb481008ca450604c8442d31a0410000cb3c1c00 +00e6ffff2e2e0b087f45ffffcb2effffce21d1002e4affff6b2177012b4a5600cb4a3895e040 +1604d7460000cb3e2d31a041caff1ffb0e00e0e41408ca450c0080e6ffff0e2cffff4b2cffff +ce21ffff6b21c0000e4842004b487a010b482731e04002045a442d31a04100004b3cf2fffff4 +1b08ca450b0060e72d01af412b056f411500a0e940007ea41004eb470000fe2f1204ef470800 +23a61f04ff471f04ff47281640d30100092c01002920a409ed43a505ca41c000014804018544 +9aff1fe40000492cc200494802f84f4496ff5fe40c30804198ff9ff02d31a041a309ed43a405 +ca41030164441d0060e0ffffae2cffffce21ffff2b2e2d31a041ffff6b21c500ae48a709ed43 +a805ca417201ab4851002b4a0701e8441104324600002b3e2d31a0410e00e0e0ffff6e2e0b08 +7f45ffff0b2fffffce21d3006e4affff6b21b509ed43b605ca4179016b4a58000b4b1501b646 +1804194700000b3fe3ffbff20004eb470900e0c31f04ff4748005ea71104ea4758007ea33005 +5b431f04ff470000fe2f1f04ff471e1940d300005ea708003ea510005ea518007ea520009ea5 +2800bea53000dea53800fea56000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb27d098bd23a0f8de230000fe2f08003eb510005eb518007eb520009eb52800beb53000deb5 +00005eb73800feb560003eb6e001fe2168005eb6ffff9f2158003ea40904f0474000feb70a04 +f3477000feb321f63b487800feb758003eb47400feb38000feb78800feb590009eb19400feb3 +b81d40d31f04ff4798001eb05d005e20a0005eb41f04ff47a0007ea49c00feb3a800feb7b000 +7eb4b800feb305f02045240525410714e1470000c4a42801e5400e04e947c506c5482e0000ed +30950041230000ea11f0bf440f00f143b3b5e441b415e0419216a148130474464b0060f615f0 +5f460f00f543b6b5e441b715e041283100411604d7469216414a4300c0f62831004118f05f46 +0f00f843b9b5e441ba15e0419216414a19043a473b0020f71bf05f460f00fb43a0b5e441a115 +e04128310041000401448516414a330000f42831004123950041deff7ff8090000ed06f0bf44 +0f00e643a9b5e441b015e0418516a14809043045280020f528310041f7ff1ffd080024a60800 +84200814e14714f03f460f00f443b5b5e441b715e0419316214a1504b7461c00a0f616f07f46 +0f00f643b8b5e441ba15e0412831004118041a479316614a140000f72831004119f07f460f00 +f943bbb5e441b215e0419316614a120472470c0040f6 +>) + +(0x120010000, {8192}< +01f07f460f00e143a0b5e441a315e04128310041000403449116614a040000f428310041dfff +1ffddbffffc31f04ff472701e84094001ea20d0487402605ae410b00e643bc00deb0c90060ed +0b00064200feab200a00a0f80000fe2f60059e22bc005ea2100490421104ee474c1540d31f04 +ff4794007eb11f04ff47b800e0c3bc001ea094005ea000fe2020410020f8023840440000fe2f +190040f400008aa01104ea472431804000008ab0070080f86005bea410f0bf441f04ff4762de +5fd31f04ff47000d00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f44 +660181484500a14800f09f440504a6440000a13cf30c00e81b00e0c318000aa560053e221f04 +ff4794005ea2c892004908100845090000e508000aa61f1540d394007ea10020ba27cc95bd23 +00040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47581c +40d394007ea10020ba279895bd2300080b44df0c00f41f04ff47bc005ea260051e221104ee47 +081540d3bc007ea10020ba277095bd2394007eb17300e0c394001ea0003800441a0000f40000 +4aa02231404000004ab0090040f860057ea41104ea470000fe2f10f07f441f04ff4720de5fd3 +1f04ff47ce0c00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f446601 +81484500a14800f09f440504a6440000a13cc10c00e81b00e0c318000aa560053e221f04ff47 +94005ea2c892004908100845090000e508000aa6dd1440d394007ea10020ba27c494bd230004 +0b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47161c40d3 +94007ea10020ba279094bd2300080b44ad0c00f4bc003ea0013820441c0020f400006aa02331 +604000006ab00a0060f800008e2c1104ea471f04ff47c4008e4810f09f440000fe2f1f04ff47 +e6dd5fd3a50c00e82900e0c308002aa40100612008006ab400008e2c0000c12cc4008e484600 +c1486701814800f09f440604c7440000c13c980c00e81c00e0c31f04ff4718000aa61104ee47 +1f04ff47bc005ea2d092004a10100846090000e608000aa6a31440d3bc007ea10020ba27dc93 +bd2300040b4008000ab40c00e0c31f04ff470000fe2f1004ee47bc005ea21134e0471304ea47 +dc1b40d3bc007ea10020ba27a893bd2300080b44830c00f49400feb370003ea0bc005ea00100 +224070003eb0850ce0e590007ea00b04ff470300ff20033460403a0060f401008d2c0200ad20 +39001f222797e748440f85483017074a8417874806b884443100c0e4241787489000feb3a80d +e440a40d9040040004452b0080e402004d2e03006d2202002d22520f534a9217474a3417474a +b50df440b40d90421400b446150080e61f04ff470100d12e010031220100f122520fd74a9217 +474a3817474ab90df840b80d1043180038470a0000e70100512f0100312201007123520f5b4b +9217474a2017474aa20de040a00d104000004044ecff1ff4129844460a0040f6188a7da70134 +e04790003eb01004ed4760003e2240005e22e0017e22bc0e40d3a80d00e84000bea501002d2c +0100ad2101004d20500f22489017074aa3390c42a4bd0e42030183442c0060f0251504422a00 +a0e826110442a7d7c5401b00e0e4a8899da75c04dc4000059ca31c049d430000fc6b1f04ff47 +0b5460451600e0c30b9170450b9060411300e0c31f04ff470b1461451000e0c30b1462450e00 +e0c311906045121470450b1170458b0432460900e0c31f04ff471f04ff47ea1d40d31f04ff47 +78001eb40300e0c301f80e460a0020f40b14684501004d2c0100ad2101006d20500f43489017 +074aa4390c42a5bd0e420401a444d4ff9fe00100cd2c0200ed20bc00feb328510542460fc748 +01002d21b1d70941ffffbf21c800beb18617c7480f04f047440020e6a8899da75c041c41c403 +9ca31c049d430000fc6b0100692e01002921010089229000bea20f04e6476800dea2460f744a +6000fea68617c7480500a0f61610c1426800deb21704f642f8fff7a20400e0c388003ea70000 +f9a21000392388003eb71a00f743bc00feb2290040fb3b01f743bc007eb30b9460452500e0c3 +39001f2003003f202017074821972748bc005ea02517c7480100892c010029210100e9200300 +42404202434002004f40b00d25400f04e647a50da040460f874822114640bc005eb005000546 +8617c7481000a0e40100692e080042403217c748420248400100292102004f4001008922b50d +32400f04e647b20d4042460f744a22114640bc005eb01200b2468617c748dfff5ff616d8e545 +4a00c0f60100092f01002921c800feb3010029230f04e647460f194b1758e5458617c7482d00 +e0e603007f2339009f203a17e7493b97674b24178748a30d7a43ba0d444303007a44380060e4 +1f04ff47c800bea13017c7480100292e010029210100a9200700ad414702a7410700ef40a80d +70430f04e647b00d0442460f254a2d11e640c800beb1080010458617c748260000e5c800bea1 +0100492c3417c748010029211300ad414d02b3410d00af410100a922a00d74430f04e647b40d +8442460f55482d11a64100001444c800beb18617c748deff1ff41400e0c390003ea06000dea6 +060020f468005ea2121041421604d24268005eb2f8ffd6a20400e0c388003ea70000d9a21000 +392388003eb70100e92e0100292101004923c800deb20f04e647460ffa4a8617c7482371e841 +a5b766401100a0e4a8899da75c047c40ec029ca31c049d430000fc6b0f04e6470b1468450800 +e0c30f04e6470b3460450500e0c31f04ff470f04e6470200e0c30f04e6470b14644501002921 +2775e8412500e0f8b30be0e5e803dea408f0ff4507f1df440604e844e803deb4e803de21e903 +9e211f04ff5f9c009ea20404ff47b8007ea2bc00dea2a000fea6a8003ea7b0001ea715047446 +80005ea71504b6461504b9463705f8421504b7461504ba464b0aa0e6931c60463b058e41b800 +7eb2941c80469c009eb2c8007eb30204f9471e08df47c800bea10100b341010034407f0620f7 +8a06e0c33035ef41daff1ffaa8899da72871e8415c041c4114029ca31c049d430000fc6b0230 +644570003ea0110040f49000bea260001ea40700a0f668009ea2141081420004144068009eb2 +f8ff00a4000020b073fdffc388007ea770003ea000001ba410007b2388007eb7000020b06cfd +ffc30b106445160060e590005ea260003ea7060040f668001ea31810014368001eb319043843 +f8ff39a70400e0c388005ea700003aa710005a2388005eb77000bea003512047115020470000 +c3a06703b1484602d1480604c7440000c3b054fdffc390001ea268001ea16000bea5070000f6 +0810014168001eb10d04a84170005ea0f8ffada500004db449fdffc38800fea570005ea00000 +afa510006f2288007eb600004db442fdffc390009ea01504ff4768009ea21210644560007ea7 +080080f41410814268009eb21b047443f8ff7ba70c0040e63b17664b9b17664b0b00e0c38800 +3ea412106445000061a71000212088003eb4030040e63b17664b9b17664b0200e0c31700fb43 +db02774500e05d2701001f230c0060fbc0895a23a8005eb738f7074bc800bea12305fb431808 +7847db040347b800a0f90d34e047c800beb1b800e0c31f04ff470550604500e0dd240700a0e4 +b889c620a800deb4c800bea1ad00a0f90d34e047c800beb1ad00e0c300e03d2607106145a800 +dea6b0893122d604f144a800deb6c800bea1a200a0f90d34e047c800beb1a200e0c31f04ff47 +90003ea31504ff4768001ea20210644560001ea50c0020f71010014268001eb208041041c800 +bea1f8ff08a5120040e43b7600499000a0f90d34e047c800beb19000e0c31f04ff4788007ea6 +02106445000013a51000732288007eb6060040e4c800bea13b7600498300a0f90d34e047c800 +beb18300e0c30c00e843c800bea12cf68149c8026c451b04e8477a00a0f90d34e047c800beb1 +7a00e0c31f04ff4790009ea01534e04760009ea6171064450d0080f468001ea0001001406800 +1eb014048042c800bea1f8ff94a61200e0e63b76804a6800a0f90d34e047c800beb16800e0c3 +1f04ff4788005ea617106445000092a61000522288005eb60600e0e6c800bea13b76804a5b00 +a0f90d34e047c800beb15b00e0c31a00f443c800bea13af6414bd4027a451b04f4475200a0f9 +0d34e047c800beb15200e0c31f04ff4790007ea01554e04768001ea36000bea40a0060f41810 +01430504b84068001eb3c800bea1f8ffa5a41b04e5474200a0f90d34e047c800beb14200e0c3 +8800fea40000a7a41000e7208800feb4c800bea11b04e5473800a0f90d34e047c800beb13800 +e0c31f04ff4790003ea21554e0476800dea20210644560003ea7080020f61610c1426800deb2 +19043643f8ff39a70b0040e43b76204b0d00e0c31f04ff4788007ea602106445000033a71000 +732288007eb6020040e43b76204b0400e0c30800f94328f60149d90268451b04f947140060e7 +04106245120080e40c08cc45100080e50018eb450b0000e400e05d26a800fea60118ef45a889 +522297043244a800feb6c800bea10b00a0f90d34e047c800beb10b00e0c300e05d27a0895a23 +a8005eb7c800bea10300a0f90d34e047c800beb10300e0c31410704503117045cb048346c800 +bea100041e220c04f04718046d47550000e71b00a0f600e09d27088abda4608ffca411316047 +1106274efeff1022195100460e500046000099a044028e4891d6204a56043f4233f7204a7607 +d6423305764233057343420465421b04f147000042a0b353614260034e4804048044000099b0 +ebff3ff6100413423a00e0c31f04ff470158a04600e0fd261f0020f400e05d271218eb458889 +f72270895a23da04574603f06147ffffd02e03044343ffff10220000c32c5600d04a9496604b +c300c3489b96804a710170481604d1460000d03e240080e600f081460004404310081f46ffff +102dffff10220000402c48001049c00040486e01104808040e450000103de7ff7ff71700e0c3 +1538a0461500a0f6ffff702e05f060470514a640ffff10226101b0485300704a9976604b1304 +61460000703e9b76204b0a0020e710081f46fffff02e19f0204719142643ffff10226601304b +5700f04a1704e6460000f03eebff7ff778007ea40e04f047008a7da71314f047150060e40004 +3ea6e0015e221004e34711f13f4600043eb61104ee4705fb5fd31f04ff471104e047e8031e22 +1f04ff47e01440d30000fe2fe8031e2298897da75c1440d30000fe2fe8039e210000fe2f0c04 +8041e803de21a8007ea401107045300020e42205cc41020060f40404ff470c00e0c3a800dea4 +0404ff470000a62cc500a6480100a0f40600e0c3a8001ea50434e0470100e82c01000821c700 +e848c454e044bc003ea21304ff47c800bea124012442a4098d40170080f4a8005ea62d013342 +030040f602004d40b8005eb01b00e0c3a800bea61304ff472d0133420000952ed400954a0400 +80f602004d40b8005eb01200e0c31f04ff47a800fea61334e0470100d72e0100f722d600d74a +d354c0462d01334202004d40b8005eb00700e0c3c800bea13905cc410d002d43b800beb11a04 +ed479a1ca045b8005eb301f8ed451e08df47b8007ea30dfe7fff00106245a0051f400304fb47 +0004014483340044b8007eb006feffc3c800bea10714e7478dd8a045c800beb19000dea06800 +bea060001ea50800c0f40510a1406800beb03035a640c718014608040541270507410000078c +0400e0c388005ea60000128c1000522288005eb6c800bea150005e221f04ff471004005cc000 +1e9c1130a041b43d224248007e229134824670029e227301bf220000fe2f1f04ff47981a40d3 +7002be21a400e0c3c800dea10514e7470004ee478ed8c045c800deb190003ea068005ea06000 +7ea4080020f4021041402435464068005eb0c518814403046240230565400000038c0400e0c3 +8800fea40000078c1000e7208800feb450005e220000fe2f48007e22c0001e9c1004005cc800 +3ea270029e227301bf22b09d2742919407460000fe2f1f04ff47a61a40d37002be21f301e0c3 +c800dea10714e7470004ee478ed8c045c800deb10100ee430200ee4381344044c8003eb09000 +7ea068009ea06000bea4080060f4041081402635864068009eb0c718c1440504a4402505a740 +0000058c0400e0c388001ea60000108c1000102288001eb650005e220000fe2f70029e22c000 +1e9c1004005cc8003ea27301bf22f07fdf25b33d22429134624648007e224d1a40d3c4009ea1 +0020ba2750001ea02485bd230c008e450c088e457002be21530080e5c0001e8c0134e047a1b4 +1f580000ff63010020d40104e047c8005ea00310624598897da770021e22cc005eb050003eb0 +3d0060f48f1340d374001eb0cc003ea00200e0430020ba27cc84bd23a30d224081046244cc00 +3eb00400e143320080ec1e08df47cc00bea0249580400504c5436f02a520210080e81f04ff47 +0000c52cffff0522feff8522fdffe522c600c5480618c6442400c0f4ffff052dcc003ea2c800 +104931312042cc003eb2081806451d0000f5feff652e31312042cc003eb2d300744a13186646 +170060f6fdffc52e31312042cc003eb2fcffa520d600d74a1618c6461000c0f6313120423a95 +2042cc003eb2e1ff5ffb0b0020ee0000652fcc009ea1db00654b2c3180411b186647050060f7 +cc009eb1ffffa5201e08df47cc007ea0f5ff7ffc50003ea0c8001ea2067420400200c0e8b009 +0142720100e6cc005ea232314042c8005eb248001ea100e09d26030000e5c0899422a8009eb6 +0c00e0c31550604500e07d260300a0e6b8897322a8007eb60600e0c300e01d2717106145a800 +dea6b0891823d604f846a800deb6c4003ea3f07fff24e8039e2119002747070827471000e0f4 +0200e0c31f04ff4701008c2100002d2e01006d2300000c2c510f3b4a0100ad219117274a4000 +0c4863012c4ae803de210004034400000c3cf3ff3ff616fdffc300008d2ce9031e220c04f047 +d000feb31234e047c4008d48030080e40100ad21d0005eb20400e0c3d0001ea10414e6470830 +0041d0001eb1e8039ea61610624513f09f440000fe2fb603f643d800deb215f19f460404b346 +e8039eb4c8001ea3388f5da7180416471f0000e798015aa700003a2fc7003a4b1700e0e40000 +7a2f00002c2edb007a4b51002c4a62016c4b1104224600002c3e0100ba2c01005a2301008c21 +c500ba480f00a0e400000c2d7301ac4848000c490804134500000c3d01009a2e01005a230100 +8c21d4009a4aeaff9ff60400e0c324b69f4801009021002e8420e8039eb4c8001ea39c001eb3 +500000ef279500433d00e0e800000d2cc0000d484b0000e400006c2f63010c485b006c4b0100 +8c211b046347ffff6c3f01004d2e0100ad219c007ea2d0001ea1d2004d4a3331604208300041 +9c007eb2d0001eb170014c4a3a0040e600004c2f08300041333160425a004c4b01008c211a04 +5047ffff4c3f01008d2c0100ad219c007eb233316042d0001eb108300041c4008d482b0080e4 +00000c2c63018c4840000c4801008c2100040344ffff0c3c01006d2f0100ad219c007eb23331 +6042d0001eb108300041db006d4b349560421c0060e700000c2e72016c4b0100ad2150000c4a +01008c2110041246ffff0c3e9c007eb2d0001eb1c4ff9ffa110060ee00000d2fd8000d4b0100 +ad210d0000e700000c2c63010c4b40000c4801008c2100040344ffff0c3c9c005ea0d0009ea0 +223140409c005eb004308040d0009eb0efff5ffcc0001e8ce803de2150001ea2230000c43031 +004274001eb21b04f0473001f0439b08704774007eb31100fb431b0020e600e09d27588f1ca5 +74005ea3b000fea63405fa43d4085a47fffff7221404884eb000feb69476844a3305f443d308 +544774007eb2d000fea003007342430263420730e040d000feb0230143430000b72e03146640 +620177485500b74a1504a2460000b73e7400dea0e7ffdff4b000bea45b005e225e001e22bb07 +5042a50345423700a0e4280060e7b0003ea6b1073042250020f6b0001ea41a14e647ffff802e +ffff00207801404b5400804a140498460000803eb0007ea6fefff32efeff73226701534b5700 +f34a1704e7460000f33eb0005ea4fdff622cfdff42206401424b43006248030464440000623c +b000bea6fcffb522b000beb67101554bd0001ea1a503154208900041d0001eb10000752f5b00 +754b1b0471470000753fddffbff4b50355420e00a0e6b0009ea6ffff9422b0009eb6d0001ea3 +a703544218300043d0001eb30000742e1814e6477701144b5300744a130477460000743ef2ff +fff4b0009ea450007ea0ffff8420040060fcc0003e8caab43f580000ff63050040c5d000dea0 +0874e5470630c040d000deb00400e0c3d0003ea208b4e54711302042d0003eb20000642f6001 +04490000fe2fffff44230004bf225b00644b1b0460470000643f088f5da6b0005eb7300072a7 +260060f7680012a65004f041000010a210001546270000f61f04ff47d0007ea002b4ec470330 +6040d0007eb0b000bea4041070450000c52c670145484600c5480604c7440000c53c0b0080e4 +c8001ea1bc001ea2d0003ea2d8007ea2a809e843320111423001114230310042080468469004 +1245b8001eb21504ff47a8009ea61f04ff471e08df47b8001ea30e0080f635011543b800beb2 +e2fbffc31004ef4700043f2200405b6bff1fba273c7ebd23daff1fe4d0003ea002b4e8470130 +2040d0003eb0d9ffffc3a800fea6b8001ea30000d72ed600d74ab503f64335011543b800beb2 +cffbffc350003ea3cc005ea339015943c8003eb348007ea3bb03fb43040060e700e01d24c089 +0020a8001eb40c00e0c30150604500e07d24030020e4b8896320a8007eb40600e0c300e0bd24 +02106145a800dea4b089a520c6044544a800deb4c400fea0f07f9f24e8039e2100e07d260700 +e4440408e444210080f4c0897322020060e7a8007eb61000e0c308506045050000e500e05d26 +b8895222a8005eb60a00e0c31f04ff4700e09d2610106145a800fea6b0899422d7041446a800 +feb60200e0c31f04ff4701008c210000cd2e01000d2300004c2f560fd84a0100ad219617c74a +5a004c4b7901cc4ae803de211a04594700004c3ff3ffdff690fbffc350003ea0cc00feb32395 +2040680060e8060020ec00004d2ccc00dea0c2004d48a639c240010040e40500c0f4cc003ea2 +0714e64711302042cc003eb20600e0c3cc009ea004308040cc009eb000006d2fc7006d4b0100 +ad2100008c2e7701ec483231204054008c4a1404974600008c3e060040ee00000d2fcc005ea3 +d8000d4bba394243010000e7050040f7cc00dea21514e6471630c042cc00deb20600e0c3cc00 +bea000000d2c0530a040cc00beb0d5000d480100ad2101002c2e0100cc206401a64a22512040 +5100264a1104244601002c3e060040ec00006d2fcc001ea1d3006d4ba8390241010060e60500 +00f5cc00fea01014e6470730e040cc00feb00600e0c300008d2ecc005ea2d0008d4a12304042 +cc005eb20100ad2102000c2f02002c237a01194a5800194b1004ec4718041a4702000c3f3671 +2040cc007ea004008c210500c0ee00000d2ca3396240c0000d48010000e4050060f4cc009ea0 +0614e64704308040cc009eb00600e0c3cc003ea211302042cc003eb20000ad2ec600ad4a0100 +ad210300f02c030010217401c848219120404700e848339520400704f4440300f03c99ff7ffa +1b0020ec1204ec47cc003ea301008c21050020ec0000ed2eb9392243d700ed4a0100e0e60500 +20f7cc005ea31614e6471a304043cc005eb30600e0c3cc00bea00530a040cc00beb000000d2c +d6000d480100ad210000b22e6201d24a213120405500b24a1504a2460000b23ee5ff3ffc7800 +7ea760015e22e8033e22140060e70000ec2c008a7da71314f0474700ec480000ec3c78001ea6 +aaf75fd30000fe2f1104e047e8031e220000fe2f1f04ff47841140d3e8031e2298897da71f04 +ff47001140d3e8039e210000fe2f0c048041c8005ea0011062450000fe2fa103e143a309e243 +388f9da401042344220020e4980184a40000a42cc500a4481700a0e40000e42c00002c2ec700 +e44851002c4a7201ec481104324600002c3e0100642e0100842001008c21d300644a120060e6 +0000cc2e77016c4a5600cc4a1604d7460000cc3e0100042f0100842001008c21d800044beaff +1ff70700e0c300000c2c1ad4e54763014c4b40000c4801008c2100040344ffff0c3cc800bea0 +a89da74085940745220145409c005eb02531a0407400beb01104e5479700a0e82575a0407400 +a0e850005ea21230404250005eb2060040ee00006d2ecc00fea2d3006d4ab79de742010060e6 +0500e0f6cc003ea31514e64719302043cc003eb30600e0c3cc009ea004308040cc009eb00000 +0d2fd5000d4b0100ad2100006c2f6601ac4a5b006c4b1b04664700006c3f50001ea108300041 +50001eb1060000ed00002d2ecc001ea2c5002d4ab09d07420100a0e4050000f6cc009ea21214 +e64714308042cc009eb20600e0c30000cd2ecc00fea2d200cd4a1730e042cc00feb20100ad21 +01008c2c01002c237801594a440099480404984401008c3c50001ea00030004050001eb00600 +00ec0000ad2ed500ad4a0300a0e6cc007ea3bb9d6743050060f7cc005ea00714e64702304040 +cc005eb00600e0c300000d2dcc00bea0c7000d490530a040cc00beb00100ad2102008c2e0200 +0c227601f0481204ec475400904a1404964602008c3e04008c215000fea21730e0425000feb2 +0600e0ee00000d2fcc007ea0d8000d4ba39d6740010000e7050060f4cc00dea00014e6470630 +c040cc00deb00600e0c3cc005ea31a304043cc005eb30000ad2ec000ad4a0100ad2174001ea1 +03003222700111482891004174001eb10300f22c287500414700f1480704f0440300f23c8eff +1ff974009ea2210080ea5000dea21704ec4701008c211630c0425000deb20600c0ee00002d2f +cc007ea0d8002d4ba39d6740010000e7050060f4cc00dea01a14e6470630c040cc00deb00600 +e0c3cc00bea21530a042cc00beb200006d2fda006d4b0100ad2174001ea07001574b20310040 +74001eb00000f72c4700f7480704f0440000f73c74003ea2dfff3ffa12107045070040e6bc00 +1ea1cc009ea233011441280114412831004188043344b8001eb1a8009ea41604ff471e08df47 +b8007ea0050080f4e803de2123017640b8007eb015faffc31f04ff47a8001ea7e803de21b800 +7ea00000382fd800384bb603f84323017640b8007eb0 +>) + +(0x120012000, {8192}< +0bfaffc31f04ff471510684590007ea31300a0f668005ea0110060f16000bea4050060f70210 +41400504a24068005eb0f8ffa5a00400e0c388001ea60000b0a01000102288001eb6e803fea6 +00f0bf441af1ff4600044047e8031eb4f1f9ffc390003ea268005ea260009ea6050020f61210 +414268005eb214049242f8ff34a20400e0c388007ea6000033a21000732288007eb619f0ff45 +e8031ea5e803de210000fe2fe8031e2204f11f4504049944e8039eb4c81540d3803c0044ff1f +ba27e8039e213876bd230c048041d8f9ffc30d10684590003ea01500a0f568005ea0130060f1 +60007ea4050020f4021041400304624068005eb0f8ff63a40400e0c38800bea4000065a41000 +a5208800beb40e04e3470d04e347180060f400e0dd2500e0bd256889ce216889ad211300e0c3 +9000dea06800fea060001ea50500c0f40710e1406800feb008040741f8ff28a60400e0c38800 +5ea6000032a61000522288005eb600e0dd25d0003eb6140020f600e0bd256889ce216889ad21 +98897da71004ee47b60f40d374001eb00400e043c8003ea00504e447ff1fba276875bd23a20d +e143a409244002004444c50441447400beb00600e5430c04a6419cf9ffc31f04ff47d0001ea6 +d71640d39800bea100300040ff1fba270d00a04d2475bd231f04ff47cc00beb11004ed47eedc +5fd31f04ff4780001eb41f04ff473f0500e4c8003ea00e04e0470d04e0470000fe2fc8005ea2 +1004e0470c0020e8d0003ea63d1540d30000e04374001eb00104e047c8005ea0ff1fba27cc74 +bd23a30d02408104624474003eb00a00e0c31f04ff4780001ea6cc005ea2d0003ea62e1540d3 +0000fe2f0000e0431f04ff4774001eb01e08df4774003ea080007ea4270520e8020461400c04 +a1410000a22c4500a2480000a23c66f9ffc3a800fea40404ff470000a72cc500a7480100a0f4 +0600e0c3a800dea40434e0470100062d0100c620c6000649c454c04470003ea31a9060450100 +244001003740cc003eb0bc003ea21e08df47cc005ea2b8093242d10412471100314370003eb2 +560040f73631c042bc00deb2b60d56425200c0e61f04ff4794007ea30314e44700fe1b200900 +00f80204db43650162486005e22c083060434700e2480704e5446005e23c94001eb13e00e0c3 +1b3860471b0060f70000caa01104ea472631c0400000cab00800c0f860059ea41f04ff4710f0 +9f440000fe2f1f04ff47b4d55fd3f50400e82900e0c308004aa40100822008008ab46005bea4 +0000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23ce80400e81c00e0c31f04 +ff4718000aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa6710c40d3 +94003ea0ff1fba271473bd230004014008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47aa1340d394003ea0ff1fba27e072bd2300080144d30400f460055ea4 +0334e04794007eb002f15f440214444060055eb4bc00bea02531a040bc00beb0cc00fea0a50d +e540afffbff4a8001ea55c0000e50000082ed000084a590000e694005ea200fe72220e0060fa +a800bea61604d243193040420000952e6005f62ed400954a5700f64a7801964a0100b5221704 +f8466005f63e94003eb3a800beb64400e0c3123840461b0040f600002aa01104ea4721312040 +00002ab0080020f860051ea41f04ff4710f01f440000fe2f1f04ff475ad55fd3ab0400e82900 +e0c308004aa40100822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf44 +0604c7440000c23c9e0400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092 +004a10100846090000e608000aa6170c40d394003ea0ff1fba27ac71bd230004014008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47501340d394003ea0ff1f +ba277871bd2300080144890400f4a8007ea460059ea40734e0470000432c05f19f449400feb0 +c200434801006320a8007eb406f05f440204a64460055eb4a8003ea60000112ed000114aa7ff +1ff6b8005ea22d3140424d00a0e994007ea200fe93220a0080fa1604d3431514e6476005f62e +7801b64a193060425700f64a1704f8466005f63e94003eb33e00e0c3133860461b0060f60000 +6aa31104ea473b31604300006ab3080060fb60053ea41f04ff4710f03f440000fe2f1f04ff47 +02d55fd3630400e82900e0c308004aa40100822008008ab46005bea40000c22c05f0bf446701 +a2484600c24800f0bf440604c7440000c23c560400e81c00e0c31f04ff4718000aa660053e22 +1f04ff4794005ea2d092004a10100846090000e608000aa6bf0b40d394003ea0ff1fba274c70 +bd230004014008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +f81240d394003ea0ff1fba271870bd2300080144410400f460055ea40334e04794007eb002f1 +5f440214464060055eb42d31a041b3ffbff98000bea40678ea450b106845d500a0e40f78ee45 +0200c0e4d20060e5d100e0f574001ea19400fea060053e220000fe2f1204e8470d00e84000fe +0d22070000fa1004274280003ea6920b40d31f04ff479400beb11f04ff47ba00e0c374007ea1 +1104ea479400dea11f04ff4700feeb214000e0f90e38c0451800c0f500002aa0213120400000 +2ab0070020f860055ea410f05f441f04ff47a8d45fd31f04ff47180400e82800e0c30800eaa5 +01002f2008002ab460055ea400008f2c02f05f4465014f4844008f4800f05f44040485440000 +8f3c0b0400e81b00e0c31800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e4 +08000aa6650b40d39400dea1ff1fba27e46ebd2300040e4008000ab40c00e0c31f04ff470000 +fe2f60051e2294005ea21134e0471304ea479e1240d39400fea1ff1fba27b06ebd2300080f44 +f70300f41f04ff4774005ea260051e2280003ea64e0b40d37400dea1ff1fba27886ebd239400 +deb17500e0c31f04ff479400bea11104ea470000fe2f0d38a0451900a0f500000aa020310040 +00000ab0070000f860053ea410f03f440000fe2f1f04ff4764d45fd3e50300e82900e0c30800 +caa501002e2008002ab460055ea400006e2c02f05f4464014e4843006e4800f05f4403046444 +00006e3cd80300e81c00e0c31f04ff471800caa460053e221f04ff4794005ea2c692c0480610 +c8440900c0e408000aa6210b40d39400fea1ff1fba27d46dbd2300040f4008000ab40c00e0c3 +1f04ff470000fe2f60051e2294005ea21134e0471304ea475a1240d39400dea1ff1fba27a06d +bd2300080e44c30300f40b3860451d0060f50000aaa180005ea41104ea470000fe2f2d31a041 +0000aab10800a0f90000222cc100224810f03f440000fe2f1f04ff472ad45fd3bb0300e82900 +e0c30800caa580005ea40100ae210800aab50000222c00006e2cc100224843006e4864012e48 +00f03f440304644400006e3cad0300e81b00e0c31800caa41f04ff4774005ea2c692c0488000 +3ea60610c8440900c0e408000aa6e70a40d37400bea1ff1fba27ec6cbd2300040d4008000ab4 +0c00e0c31f04ff470000fe2f1134e04774005ea21304ea4780001ea6201240d374007ea1ff1f +ba27b86cbd2300080b44990300f49400feb31f04ff4780001ea61f04ff4716dd5fd31f04ff47 +8000feb7c500e0c31f04ff47c800bea160053e209400fea11104ee47bf00a0ed0b00ed4100fe +0b20080000f80000fe2f10042f40c8005ea2c00a40d31f04ff4794007eb11f04ff47b400e0c3 +00fe0d20410000f80138e0450000fe2f190020f400006aa01104ea472331604000006ab00700 +60f860059ea410f09f441f04ff47d8d35fd31f04ff47780300e82800e0c308002aa401006120 +08006ab460059ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13c6b03 +00e81b00e0c318000aa560053e221f04ff4794005ea2c892004908100845090000e508000aa6 +950a40d394007ea1ff1fba27a46bbd2300040b4008000ab40c00e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47ce1140d394007ea1ff1fba27706bbd2300080b44570300f4 +1f04ff47c8005ea260051e221104ee477e0a40d3c8007ea1ff1fba27486bbd2394007eb17100 +e0c30f38e0451b00e0f500002aa01104ea472131204000002ab0080020f860055ea41f04ff47 +10f05f440000fe2f1f04ff4796d35fd3470300e82900e0c30800eaa501004f2008004ab46005 +7ea400008f2c03f07f4465016f4844008f4800f07f440404854400008f3c3a0300e81c00e0c3 +1f04ff471800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6530a +40d394007ea1ff1fba279c6abd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e22 +94005ea21134e0471304ea478c1140d394007ea1ff1fba27686abd2300080b44250300f40d38 +a0451b00a0f500002aa01104ea472131204000002ab0090020f800004e2c1f04ff47c2004e48 +10f05f441f04ff475ed35fd31f04ff471e0300e82800e0c308006aa501002b2008002ab40000 +4e2c00006b2cc2004e4843006b4864014b4800f05f440304644400006b3c110300e81b00e0c3 +1800caa41104ee471f04ff47c8005ea2c692c0480610c8440900c0e408000aa61b0a40d3c800 +fea1ff1fba27bc69bd2300040f4008000ab40c00e0c31f04ff470000fe2f1004ee47c8005ea2 +1134e0471304ea47541140d3c800bea1ff1fba278869bd2300080d44fd0200f49400feb39c00 +fea12f31e0414e00e0e91f04ff4794007ea10114e64700fecb210900c0f90204cb4364012248 +6005622c0530604143006248030464446005623c9400beb03e00e0c30b3860451b0060f50000 +eaa01104ea472731e0400000eab00800e0f860051ea51f04ff4710f01f450000fe2f1f04ff47 +14d35fd3e50200e82900e0c30800caa501002e2008002ab460055ea400006e2c02f05f446401 +4e4843006e4800f05f440304644400006e3cd80200e81c00e0c31f04ff471800caa460053e22 +1f04ff4794005ea2c692c0480610c8440900c0e408000aa6d10940d39400bea1ff1fba279468 +bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +0a1140d39400dea1ff1fba276068bd2300080e44c30200f46005bea50b34e04794007eb10df1 +bf450d14a6416005beb52f31e041b3fffff9b0007ea40000432cc2004348580040e494009ea0 +b000fea400fea4200d00a0f80000c72c0804c443123080406005082ec600c7480100e7207101 +c8485000084a100411466005083e94005eb2b000feb44300e0c3043880441a0080f40000aaa2 +1104ea473531a0420000aab20800a0fa6005dea60000fe2f10f0df461f04ff47c0d25fd31f04 +ff47a00200e82800e0c308006aa50100eb210800eab560055ea400006b2c02f05f4464014b48 +43006b4800f05f440304644400006b3c930200e81b00e0c31800caa460053e221f04ff479400 +5ea2c692c0480610c8440900c0e408000aa67d0940d39400dea1ff1fba274467bd2300040e40 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47b61040d39400 +7ea1ff1fba271067bd2300080b447f0200f4b000dea56005fea50434e0470000ae2d01002e20 +02f1ff4594009eb0b0003eb4cd00ae4903f0bf450204434460055eb4b000fea40000c72cc600 +c748a8ffdff4bc001ea1cc001ea22b310041b10d0b4299f33fe694005ea200fe72220e0060fa +1504d2431414e4476005d52e7701954a183040425600d54a2b3160411604d7466005d53e9400 +1eb3cc005ea0a20d4b40f0ff5ff488f3ffc3123840461b0040f600004aa33a31404300004ab3 +090040fb60057ea71104ea4710f07f471f04ff470000fe2f1f04ff4762d25fd3530200e82900 +e0c30800aaa501002d2008002ab460057ea400008d2c03f07f4465016d4844008d4800f07f44 +0404854400008d3c460200e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792 +e0480710e8440900e0e408000aa61f0940d39400dea1ff1fba27cc65bd2300040e4008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47581040d39400fea1ff1f +ba279865bd2300080f44310200f46005dea50d34e0479400beb12b3160410ef1df450e14c441 +6005deb5cc005ea0a20d4b40adff5ff445f3ffc324058e419400dea00f00e4437000bea045f3 +ffe560051e220d00c4400500a44000fe0d217000beb0090000f91f04ff47100406421104ee47 +1204ef47f20840d31f04ff479400beb11f04ff4736f3ffc300fe6f2194001ea0410060f91f04 +ff471104ea4700380044190000f400004aa02231404000004ab0070040f860057ea410f07f44 +0000fe2f1f04ff4708d25fd3090200e82900e0c308006aa501004b2008004ab460057ea40000 +8b2c03f07f4465016b4844008b4800f07f440404854400008b3cfc0100e81c00e0c31f04ff47 +1800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6c50840d39400 +bea1ff1fba276464bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea2 +1134e0471304ea47fe0f40d39400bea1ff1fba273064bd2300080d44e70100f41f04ff476005 +1e221104ee471204ef47ae0840d31f04ff479400feb11f04ff47f2f2ffc394007ea10b386045 +1b0060f500000aa02031004000000ab0090000f860053ea40000fe2f1104ea4710f03f440000 +fe2f1f04ff47c6d15fd3d70100e82900e0c308006aa501004b2008004ab460057ea400008b2c +03f07f4465016b4844008b4800f07f440404854400008b3cca0100e81c00e0c31f04ff471800 +eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6830840d39400bea1 +ff1fba275c63bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea47bc0f40d39400bea1ff1fba272863bd2300080d44b50100f40b38e0451d0060f5 +00004aa02231404000004ab00b0040f800006e2c0000fe2f1104ea47c3006e4810f07f441f04 +ff478ed15fd31f04ff47ae0100e89400feb3a8f2ffc308006aa501002b2008002ab400004e2c +00008b2cc2004e4844008b4865014b4800f05f440404854400008b3ca00100e89400feb39af2 +ffc31800eaa41104ee470000fe2f1204ef47c792e0480710e8440900e0e408000aa61f04ff47 +480840d300040f4008000ab41f04ff479400feb38bf2ffc31f04ff470000fe2f1004ee471134 +e0471204ef471304ea47820f40d30000fe2f00080f441f04ff478c0100f49400feb37ef2ffc3 +40007ea51f04ff478e0160e51004eb471f04ff4776da5fd31f04ff478901e0c34000dea51f04 +ff478601c0e51004ee471f04ff476eda5fd31f04ff478101e0c340003ea51f04ff477e0120e5 +1004e9471f04ff4766da5fd31f04ff477901e0c340009ea51f04ff47760180e51004ec471f04 +ff475eda5fd31f04ff477101e0c34000bea51f04ff476e01a0e51004ed471f04ff4756da5fd3 +1f04ff476901e0c34000fea51f04ff476601e0e51004ef471f04ff474eda5fd31f04ff476101 +e0c394009ea11104ea471f04ff47430080e50b3880451e0060f50000caa12e31c0410000cab1 +0600c0f96005fea510f0ff451f04ff4722d15fd31f04ff470b00e0c308002aa5010069210800 +6ab56005dea50000e92d0ef0df456101c9494f00e94900f0df450f04e1450000e93d2b0000f8 +40005ea41f04ff47420140e41004e2471f04ff472ada5fd31f04ff473d01e0c31800aaa56005 +3e221f04ff4794005ea2cd92a0490d10a8450900a0e508000aa6d90740d394003ea1ff1fba27 +b460bd230004094008000ab41400e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea47120f40d394009ea1ff1fba278060bd234000fea500080c440000fe2f060000e41004ef47 +1e01e0e51f04ff471f04ff4706da5fd31a01e0c34000bea51f04ff470400a0e51004ed470000 +fe2f1f04ff47fed95fd318004aa5ffff1f2070007ea1ca9240490a10444580044b450d01e0c3 +40009ea51f04ff47090180e51004ec470000fe2f1f04ff47f0d95fd30401e0c34000dea51f04 +ff470101c0e51004ee470000fe2f1f04ff47e8d95fd3fc00e0c31f04ff4780001ea6e4d95fd3 +40003ea5ff1fba27c85fbd23f50020e50000fe2f1004e9471f04ff47dcd95fd31f04ff47ef00 +e0c340007ea51f04ff47ec0060e51004eb471f04ff47d4d95fd31f04ff47e700e0c34000fea5 +1f04ff47e400e0e51004ef471f04ff47ccd95fd31f04ff47df00e0c34000bea51f04ff47dc00 +a0e51004ed471f04ff47c4d95fd31f04ff47d700e0c340005ea51f04ff47d40040e51004ea47 +1f04ff47bcd95fd31f04ff47cf00e0c340009ea51f04ff47cc0080e51004ec471f04ff47b4d9 +5fd31f04ff47c700e0c34000dea51f04ff47c400c0e51004ee471f04ff47acd95fd31f04ff47 +bf00e0c340003ea51f04ff47bc0020e51004e9471f04ff47a4d95fd31f04ff47b700e0c34000 +7ea51f04ff47b40060e51004eb471f04ff479cd95fd31f04ff47af00e0c34000fea51f04ff47 +ac00e0e51004ef471f04ff4794d95fd31f04ff47a700e0c34000bea51f04ff47a400a0e51004 +ed471f04ff478cd95fd31f04ff479f00e0c340005ea51f04ff479c0040e51004ea471f04ff47 +84d95fd31f04ff479700e0c340009ea51f04ff47940080e51004ec471f04ff477cd95fd31f04 +ff478f00e0c34000dea51f04ff478c00c0e51004ee471f04ff4774d95fd31f04ff478700e0c3 +40003ea51f04ff47840020e51004e9471f04ff476cd95fd31f04ff477f00e0c340007ea51f04 +ff477c0060e51004eb471f04ff4764d95fd31f04ff477700e0c34000fea51f04ff477400e0e5 +1004ef471f04ff475cd95fd31f04ff476f00e0c34000bea51f04ff476c00a0e51004ed471f04 +ff4754d95fd31f04ff476700e0c340005ea51f04ff47640040e51004ea471f04ff474cd95fd3 +1f04ff475f00e0c340009ea51f04ff475c0080e51004ec471f04ff4744d95fd31f04ff475700 +e0c34000dea51f04ff475400c0e51004ee471f04ff473cd95fd31f04ff474f00e0c340003ea5 +1f04ff474c0020e51004e9471f04ff4734d95fd31f04ff474700e0c340007ea51f04ff474400 +60e51004eb471f04ff472cd95fd31f04ff473f00e0c34000fea51f04ff473c00e0e51004ef47 +1f04ff4724d95fd31f04ff473700e0c34000bea51f04ff473400a0e51004ed471f04ff471cd9 +5fd31f04ff472f00e0c340005ea51f04ff472c0040e51004ea471f04ff4714d95fd31f04ff47 +2700e0c340009ea51f04ff47240080e51004ec471f04ff470cd95fd31f04ff471f00e0c34000 +dea51f04ff471c00c0e51004ee471f04ff4704d95fd31f04ff471700e0c340003ea51f04ff47 +140020e51004e9471f04ff47fcd85fd31f04ff470f00e0c340007ea51f04ff470c0060e51004 +eb471f04ff47f4d85fd31f04ff470700e0c34000fea51f04ff470400e0e51004ef471f04ff47 +ecd85fd30000fe2fffff1f2000005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea56007de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27a85bbd23 +c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50904f047088fbd210a04 +f14700005eb70b04f3470c04ff4700000da4300060a7110060f7000029a6680040a601007122 +000069b60000112c010031224e0f11488e17c7495204d241000052a212104246130040f62255 +8141010040f8150080f5ffff1f201a00e0c3000069a601001320000009b40000332e01007322 +00004da64e0f334a1114e2478e17c7491004ee4700405b6bff1fba27f05abd23edff1fe40100 +8c414102814101002e402c112640d9ffffc300008ba0a4098c40010080e400008bb12c318041 +00008ab10004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea54000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fb0ffde2308003eb510005eb518007eb5 +20009eb52800beb53000deb53800feb50904f047000010a600005eb70a04f147088ffd210b04 +f2470000302e0c04f3474800feb30d04f44700004fa60e04f547d100304a0200b02211582546 +0a0020f6300072a7280060f70100902e680052a6500f954a9017074a50041242000010a21010 +0246290000f6000089a4088fdd210000a42cc400a448a45585402405e44348009eb000004ea6 +300072a7720060f70000e9a46800d2a40000072d0100e720470f07498717e7484604e6400000 +c6a00610c2447200c0f448001ea000005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea53800fea55000de230180fa6b1f04ff470100302e02001022500f304a1114e2479017 +074a00405b6bff1fba276059bd23d7ff1fe400004aa40100422000004ab4000089a40100c420 +0000c9b40000e42c0000022ec500e4485000024a7101a248100411460000023e000049a50000 +4fa6300072a7160060f70000a9a6680072a60100d5220000c9b60000f52e0100b522550ff54a +9517a74a5304b342000073a213106246f1ff7ff6000049a4ffff1f20ffff4220000049b40000 +622cc200624802984444100040e4c6ffffc31f04ff47000029a71114e24701005923000049b7 +0000192c0100392300004fa6500f19489017074a00405b6bff1fba279058bd23e9ff1fe4d9ff +ffc30000fe2f1004e947000049b540003e221204ec471304ee471f04ff4730ff5fd31f04ff47 +020000e4ffff1f20abffffc300004da1ffff1f2029354141020020e9a6ffffc31f04ff474000 +dea12a9740490134e0470a046a412e97c0490c048e4100008ab508002cb000004da002304040 +00004db098ffffc3000009a60000302e01001022500f304a1114e2479017074a00405b6bff1f +ba27ec57bd238eff1fe400008aa501008c2100008ab50000e9a501004f20000049b400006f2c +0000ac2cc1006f484500ac4866012c480504a6440000ac3c73ffffc31f04ff470000fe2f1f04 +ff470000fe2f10ffde2398897da708003eb510005eb518007eb520009eb52800beb50904f147 +00005eb70a04f2470b04f3473000feb33800feb350001eb61f04ff47320840d30000fe2f1030 +00401f04ff4780d55fd348001eb4ff1fba2700000ab44857bd231e08df4748009ea4ffff1f20 +010080f48e01e0c398897da750001ea61f04ff471f04ff47200840d3270000e4219500400204 +e0471c0020e848007ea4209100403695004003046240 +>) + +(0x120014000, {8192}< +0000a32c4500a3480000a33c4800dea40604c240ffffe620ffff062d48000749ffff063d4800 +1ea610040242feff3022feff502e5200514afeff503e48007ea613046242fdff9322fdffb32e +229540405500b44afdffb33ee5ffdffa080000e44800fea6203100401704e242223540400000 +372f5900374b0000373ff8ff1ff41a04ff4760007e230cd4e0471f04ff5f0000fbb31a904043 +1000fbb323d540432000fbb340007b2348009ea4f0fffbb3f7ff7fe8ffff84200000fbb34800 +9eb44800dea45000fea40100c6204800deb40000072e0100e7200000662e470f074a5300664a +8717e7487401e648130474460000663e1a00e0e45000bea60000d52e01001520d600d54a16b8 +c4461000c0f60100352fc000204b00b80444100000f448003ea40100f5225000feb601002120 +48003eb40100b52c0000012ec500b7485000014a7101a148100411460000013e5000dea40100 +c6205000deb4d8ffffc350007ea61f04ff470000932e0100f320470f874a8717e748c700e0e4 +0100732250007eb650001e2240003e2258005e2230007e226efe5fd31f04ff4740003ea01f04 +ff471f0100f458005e20219720480d04414048007ea450009ea40100632048007eb40000c42c +010084200000032e440fc4485000034a841787487101834824118440100411460000033eb3d7 +854050005ea60100522250005eb6060060e6a8899da75c049c40fc009ca31c049d430000fc6b +1f04ff474800dea650001e22b8897da748003e221204eb470000162f58007e2238009e225800 +164b0000163f48003ea73000be2250005ea7ffff3923ffff5a2348003eb750005eb784fe5fd3 +f00000f450003ea448009ea450001e22b8897da70000412c01008420c200414802d845441200 +40f448009eb438009e220000012d3000be220000242ec30001495100244a7201644811043246 +0000243e50007ea648003e221204eb470100732250007eb658007e2269fe5fd3d50000f43800 +3ea01004ff4722352140d10040f821972048010461410000a1b538009ea05000bea404308040 +38009eb0010005210000e52c470fe8488717e7481198e944150020e61218ed44030040e60798 +ed441100e0e41e00e0c348007ea6ffff1f220100732248007eb60000e52e0000532fd700e54a +5a00534b7b01f34a1a045b470000533f50001ea40100002050001eb40f00e0c31f04ff474800 +7ea41034e0470100632048007eb40000052d0000432ec50005495200434a6701a34812044746 +0000433e50009ea60100942250009eb64800dea61f04ff471e08df4750001ea70100d6224800 +deb60000762f0000f82e010018235b00764b570ff84a9717e74a6001f64a2175e8421b046047 +0000763f50005ea40100422050005eb4020020f833fffff68b00e0c32635ef4230ffdff8a889 +9da73771e8425c04fc4224009ca31c049d430000fc6b103800460354e047c334004608006db0 +25ffffc3073400420900e0e4050000e61038004620ff1ff61114e14708002db21dffffc30800 +8db11bffffc31f04ff4712b4e04708004db217ffffc31f04ff471474e04708008db213ffffc3 +1f04ff471534e0470800adb20fffffc31f04ff471394e04708006db20bffffc31f04ff473000 +1ea31904ff4758001e20480000ef080040a3a8899da7bb1741433f0060e75c045c4300009ca3 +1c049d430000fc6b080029a00000c9a401102140080029b00604c140f8ffc6a00000c0b03300 +e0c30800e9a2000069a41710e1420800e9b203047740f8ff63a4000060b42b00e0c30800e9a0 +1114e7470710e1400800e9b00000a9a43035e640d11801460504a7402505b1400000058c0000 +009c1f00e0c3080089a20000a9a614108142080089b21504b442f8ffb5a60000a0b61700e0c3 +080069a2000089a513106142080069b20c049341f8ff8ca5000080b50f00e0c3080069a30000 +49a41b106143080069b302045b40f8ff42a4000040b40700e0c3080029a001102140080029b0 +000049a701044143f8ff21a4000020b41930204330009ea010000020a4092443b8ff9ff43800 +bea10c04ff470b00a0ed1f04ff4700002ba40c308041000061a400006bb4080041a008004bb0 +38009ea010006b21a4098441f6ff9ff40004ff4700005ea708003ea510005ea518007ea52000 +9ea52800bea5f000de230180fa6b1f04ff4700000aa622d65fd31f04ff470000eab70000fe2f +ffff1f20f0ffffc30000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1f +bb279050bd23100050a4c0ffde231f04ff4708003eb510005eb518007eb520009eb52800beb5 +3000deb53800feb500005eb70904f047040040f41f04ff471f04ff4724ce5fd3970000f41800 +49a483164448c4924048150060f027f6594885168148063480440500a0e06893c0480604e844 +1800c9b40d00e0c31f04ff47041484440000fe2f30f659487193804802041146180049b41034 +e1470000fe2f1f04ff47d8eb5fd37f00e0c31f04ff47180049a4ffffff25ffff5d250d04ff47 +688a7da50e04ff47c29240480f00ef21029050443b0040e470746aa71004eb4700405b6bff1f +ba27ac4fbd23608a9da500000ca0a003e0432c0000e41f04ff4718002ca48297a0490300af45 +0000fe2f43067f404106414063076340000021a40b042340040869451b0080e41800cba4c692 +c0480610d0441700c0e428000ba6070000e61f04ff471f04ff47ceea5fd3030000f428002ba4 +0a04e1470100e0c30a04ff470000fe2f0b0040e51004eb471f04ff47a4cb5fd31f04ff470600 +40e51004ea47ffff7d2580746ba700405b6bff1fba27004fbd2300006ca10e30c0410d30a041 +ab03cb41d5ff7ff5ffff5d25688a1da680746aa700405b6bff1fba27d44ebd23180089a5fffd +df210034e047cd9280492ff699490d00ae456a93a0490d90a0450a04ea45180049b590178649 +100029a6080029b60100a0e50200e0c3300029a4200531400000fe2f1200e0431f04ff47500d +40d32e3100400000c9b11f04ff470600c0e90800e9a501008f21080089b50000af2dc000af49 +1b00e0c30e34c0410800c0e5180029a4c292204823f639480214444464934048010464441800 +29b40f00e0c31800a9a4c692a04827f6b9480614c2446893c0482676c0480504e8441800a9b4 +9016c1480631c044040000e231f6b9487293c048050432461800a9b40000e9b3ffff1f200000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea54000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27a84dbd23100050a4b0ffde231f04 +ff4708003eb510005eb518007eb520009eb52800beb53000deb53800feb500005eb70904f047 +40003eb2040040f41f04ff476acd5fd31f04ff47c90000f4180049a483164448c49240481400 +60f085168148063480440500a0e027f659486893c0480604e8441800c9b40c00e0c304148444 +0000fe2f30f659487193804802041146180049b41034e1470000fe2f1f04ff471eeb5fd3b200 +e0c31f04ff47180049a40f04ff47100069a50a04ff47ffff9d25c2924048688abda502905044 +3c0040e470746ca71004ed4700405b6bff1fba27c84cbd23608adda500000ea0a003e0432d00 +00e418002ea48297e049ffffbf250000fe2f0f00ad21410641400300ed45000021a443067f40 +630763400d0423400408a9451b0080e41800cda4c692c0480610d0441700c0e428000da60700 +00e61f04ff471f04ff4714ea5fd3030000f428002da40c04e1470100e0c30c04ff470000fe2f +0b0080e51004ed471f04ff47eaca5fd31f04ff47060080e51004ec47ffffbd2580746da70040 +5b6bff1fba27184cbd230000aea10a3040410f30e041ad034d41d3ffbff5ffff9d25688a1da6 +80746ca700405b6bff1fba27ec4bbd231800a9a5fffdff210000fe2fce92a0492cf6b9490e00 +cf456093c04900048045180009b4000049a20a0040ee100029a4080029a630053240200009b6 +950240d32000e9a5ff1fba27a44bbd230800e9b50400e0c3100089a5080089b50000e9b32000 +89b51800a9a50034e047ce92a0499017a6490e90c0450100c0e50200e0c3300029a420052b40 +0000fe2f1200e0431104eb471f04ff47840c40d31f04ff47170000ec0000e9a10b0460414000 +9ea10134e0470f00e0410000e9b1ac0d8f411a0080f51800a9a5ce92a0499017a6490e90c045 +0100c0e50200e0c3300049a421054b400000fe2f1200e1431104eb470000fe2f1f04ff476c0c +40d3e9ff1ffc003400400b0000f41800e9a5cc92e0492df6f9490c1484456e9380490c04ae45 +180089b52200e0c31f04ff470004ff472000e0c3000029a0110020f4180049a4c392404824f6 +594803146244659360482376604802048544180049b486166148033160440600c0e027f65948 +689360480204e844180049b41f04ff4709083f45180009a61f04ff47d192004a32f6194a1114 +24467393204a10045346180009b61094ee471f04ff476cea5fd30000fe2fffff1f2000005ea7 +08003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0004ff47d20060e612f05f460000712c +2417414a01083046120444462417424a01f02044120444462417444a02f00046120444463c00 +20f4330040f41f04ff4702084346020441442135604201f1204413f06046090020e4e201e243 +150040f40000703c211521400800712c101401421114214202084346f7ff3ff4e201e2430c00 +40f41f04ff4745067348020060f60000703c0180fa6b0000902c440e93480504a4440000b03c +0180fa6b1f04ff470304c6442405e2430200444406f041440594e0430404ff478404c5440670 +4644055480408404c54406b04a44053480408404c54404348040030020f4020060e625056442 +e4ffbfe800f100460004044013f08044e0ffffc30000902c430e7148ffff3f20410631484406 +91481304624203046444c6ffffc3a11761421605f24714043342540020f4550fd14a360040f4 +2135604201f1204413f06046240020e4c5067148111421420604b54402084646e201e243d2ff +5ff4ffff912cc50671481f04ff47460f91480604a64402084646e201e243caff5ff421152140 +0000d0b410140142130020e4c5069148111421420604b54402084646e201e243c0ff5ff4ffff +712cc50691481f04ff47460f71480604a64402084646e201e243b8ff5ff4211521400000d0b4 +10140142dcff3ff404046344c40691480304a44602084346e201e243afff5ff4ffff742c430f +71480304644402084346e201e243a9ff5ff49dffffc31f04ff47c30671482105f04306047544 +02084646e201e24301f02044010040f40700912c440f91480000f02cffffbf20060464444706 +f0486607d0486507b0480604c7440208464602054544e201e24392ff5ff4110421420000d03c +100401420000712c33056142550fd14aafffffc31f04ff47ffffbf204606b348440fd14ac706 +7148c504c6440404e4440208924402054544e201e24363079048e40e90480a0040f4ffff942c +1f04ff47440f91480404e4440208924402054544e201e24363079048e40e90480f0040e42105 +e2430200414401f0414400940042c004304401704644065400408004264401b04a4406340040 +800426440204424022354040003400402506a248150413420000f02ce60eb048ffff152d7607 +b048040086440701f644080106450300764404048844ffff953c030467440000703c0180fa6b +1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb278046bd23f0ff +de230000fe2f00005eb756e95fd31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb274046bd23f0ffde230000fe2f00005eb71000 +f0431f04ff4766e95fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb270046bd23c0ffde2308003eb510005eb5e88a3da5e08a5da500005eb77000 +69a71004ea4700405b6bff1fba27d445bd2310d4e0470000fe2f1104ff470000fe2f20005e22 +10903da00b0020f40130204010903db0630b40d320001ea4ff1fba27a445bd23040000f41f04 +ff471f04ff472cc85fd31f04ff47800069a71004ea4700405b6bff1fba277845bd2310d4e047 +0000fe2f1f04ff47420b40d31f04ff472000feb73000feb328001e221f04ff470000fe2f1f04 +ff4704df5fd310d4e0470000fe2f20003e221204ff471f04ff47440b40d30000fe2f18001e22 +1f04ff470000fe2f1f04ff47f8de5fd318001e220000fe2f11d4e0470000fe2f1f04ff4704df +5fd31054e0470000fe2f18003e221204ff471f04ff47cade5fd31f04ff470000fe2f1f04ff47 +fec75fd30000fe2f10d4e0471f04ff470000fe2f1f04ff47180b40d310d4e0470000fe2f1f04 +ff478ac75fd300005ea71f04ff4708003ea510005ea54000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0014f24383000000050060e60000a0c3ff1fbd277044bd23f08a9da75c04 +e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00f4e843 +83000000050060e60000a0c3ff1fbd273044bd23008b9da74c04e0d30180fa6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0034e94383000000050060e60000a0c3 +ff1fbd27f043bd23108b9da73c04e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0074e94383000000050060e60000a0c3ff1fbd27b043bd23208b9da7 +2c04e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0014 +e84383000000050060e60000a0c3ff1fbd277043bd23308b9da71c04e0d30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb274043bd23e0ffde231000 +5f2408003eb510005eb5588b5da50904f04700005eb71004ea47000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04 +ff47a4e75fd31004e9470000fe2f1f04ff47160b40d30040ff631f04ff470904e0471004ea47 +10003f24000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc31004 +ea47040000e41f04ff471f04ff47b2e75fd31f04ff4700005ea70004e94708003ea510005ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb275842bd23e0ff +de230000fe2f08003eb510005eb500005eb70904f047050000f608801da408003ea52000de23 +0180fa6b1f04ff47588b5da510005f241004ea47000010a8060000f401040244000030b80200 +20e40040ff630100e0c3f8ffffc31004ea47040000e41f04ff471f04ff4764e75fd30000fe2f +1004e9471f04ff47c20a40d31f04ff470040ff630000fe2f0904e0471004ea4710003f240000 +10a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff47 +1004ea470000fe2f1f04ff4770e75fd300005ea70004e94708003ea510005ea52000de230180 +fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f00041046680040e601083046 +0000712c01f0204402f000461b0020f4140040f42135404201f1204412f04046060020e42115 +21400000703c0800712c1014014211142142faff3ff445067248020040f60000703c0180fa6b +0000902c440e92480504a4440000b03c0180fa6b1f04ff470000902c430e7148120442424406 +914803046444e6ffffc3a1174142140432422f0020f41e0040f42135404201f1204412f04046 +140020e40700912c11142142c506714821152140460f91481f04ff470604a6440000d0b41014 +01420b0020e40700712c11142142c506914821152140460f71481f04ff470604a6440000d0b4 +10140142ecff3ff404046344ffff742cc4069148430f714803046444ceffffc30700912cc306 +71480000f02c2105f04301f02044440f91484706f048060464446607d048110421420604c744 +0000d03c100401420000712c32054142d2ffffc3ffff942cffffbf204606b2480000f02c1304 +1242440f9148c3067148ffff132dc504c64403046444e60eb048e40e7048630770486507b048 +04008644080106450701e5440300654404048844ffff933c030467440000703c0180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27903fbd23708b7da700fe912321312042 +160020ea12002146100080ff00043142090040e65b061b4000003ba4b203114200161e4a0700 +40f60006014c0000114c200100420180fa6b220220e6000001460180fa6b0004f0470180fa6b +10161e4aab0080d3001020400180fa6ba103114220011142c00430440180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb27003fbd23708b7da700fe9123130020ea12043142a0073042 +0a0220e65b065b42050000e4090080ff00003ba410161e4a030020e80006014e0180fa6b1f04 +ff478006014a001000400180fa6b10161e4a8b0080d3001000400180fa6ba00730420180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27883ebd23708b7da73301f143910833463201 +f0432135204200002146100000e400fe9123900812460008724613043142110080ff5b067b42 +00003ba40106304c0100314cd1081f442001014291041f442101114020012042800841460180 +fa6b91087f46d90160e60100014620013140800421440180fa6bd3081f44b209f24313045346 +600080d39136604a91043f442001314021012142800261460180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27d43dbd23708b7da73205f14391083246213520420000214693f7074a +3205f043900812460b0000e400fe91230f0080ff000431425b061b4000003ba40006014e0000 +114c2001004200081344200113400180fa6b00000146af0120e600081344200113400180fa6b +1f04ff47390080d300083344200113400180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb27443dbd23708b7da70105f1470a0020f42009f0430180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27143dbd23708b7da700fe9123130020ee000431423205f0431800 +80ff5b061b40a0073242d2081046040000e400003ba4050020e80006414e010000ea0180fa6b +2001e0430180fa6b9206414a90f7074a12085046200150420180fa6b7e0120e63101f1433005 +f043e7ff3ffe10100042a00511420180fa6b1f04ff4793f7074a90081246030080d300081344 +200113400180fa6ba00730423217244a2117214a200000e411b4e047a0073040211721480800 +00e411d4e047a007304021172148040000e411f4e047a00730401f04ff47d1140144400f114a +21354042715724420004004032050140c00852460004004032050140c0085246315520420004 +0040f8ff3ffe32050140c00852460004004032050140c00852468116044800161e481f04ff47 +810410440180fc6b3217244aa007304281f6234a560000e4a0075042000420442117214ad6ff +1fe4e001f1432097004820056043001020a421352040c000214a0004004040061b40100000a4 +2105e1436007204000f007443107204a81d6264a01342040013120445b063b4021d726480000 +5ba621053140290020e472d3404a030020e80106324c08007ba70400e0c30106324c08007ba7 +521440423b05724352043b400106514e010431402105e1431b06414e92182044010441421204 +61430106514e010431402105e1431b06414e9218204401044142010461431206304c9106204a +2005e0432015014012045042a10350429216414a2117274801043240800620480104204e2105 +0142b20721423b053140c1045b46000412400180fc6b08003ba49106204a0c0040ea1206304c +2005e04301f01f46201501409b16014a010441428116214801043b40800620480104204e2105 +01420180fc6b0005e047213520428006004a010001460180fc6b0104f0470180fc6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27643abd23708b7da70105f1470a0020f4200df0430180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27343abd23708b7da713081146 +00fe91231c0020ee000431423205f0431f0080ff5b061b408136044aa0073242090020f4d208 +1046120000e400007ba793f7674a0c0060eb00065b4e0d0060e62005e0430180fa6bd2081046 +090000e408003ba493f7674a00007ba7020020e40006414e1204124092065b4a120853462005 +53420180fa6bbc0020e63105f1433005f043deff3ffea00511420180fa6b93f7674a90081246 +69ff9fd300081344200513400180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb276c39 +bd23708b7da73205f14391083246213520420000214693f7074a3205f043900812460e0000e4 +00fe9123130080ff000431425b061b4008003ba400005ba60006014e00041040800612480004 +114c2005004200081344200513400180fa6b3205f0439008124600000146900020e600081344 +200513400180fa6b41ff9fd300083344200513400180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27cc38bd23708b7da73305f143910833463205f0432135204200002146130000e4 +00fe9123900812460008724613043142140080ff5b067b4208003ba400007ba60106304c0104 +3040810633480104314cd1081f442005014291041f442105114020052042800841460180fa6b +91087f46670060e60100014620053140800421440180fa6bd3081f44b209f2431304534614ff +9fd39136604a91043f442005314021052142800261460180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb270838bd23708b7da700fe91231d0020ea120431429336044a4c00 +20e652065b42160080ffa0073042060060f6000072a7110000e40f0060eb00061b4e0180fa6b +1f04ff47080032a4000072a70a0000e4080020e40006014e12f6014a30f6014a92065b4a0004 +104080061b48000412400180fa6b80061b4a0180fa6be8fe9fd30180fa6ba00730420180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb276837bd23708b7da700fe9123213520421e00 +20ea12002146210080ff00043142150040e65b061b4008003ba4b2031142140040f600007ba6 +0006014e050000ea00041040800613480004114c200500420180fa6b12f6014a21f6014a9206 +534a0004014080061348000412400004114c20050042 +>) + +(0x120016000, {8192}< +0180fa6b0c0020e6000001460180fa6b0004f0470180fa6ba103114220051142c00430440180 +fa6b1f04ff47b7fe9fd30004e1470180fa6bfeff1f220004ff470104ff47aa0000000180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0000302cffff5f20e20e504800f100460104 +2244e201e143050040f41f04ff47080020a400140140e201e143fcff5fe42305e2430a0040f0 +0200434403f04144019400408004614404704644015400408004814405b04a44013400408004 +a144200510400180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f03081146 +0000302c03f060440000512c04f00046ffff1f20ffffdf221c0060f4170080f41f04ff47e301 +e14304082244050464440700a0f40800302c101401420800512c11142142f7ffffc31f04ff47 +1f04ff47e401e443e1012240030564442505e3430300a3442205e0430100234404008344c004 +2244c01480440180fa6b5606d04a0104c1460204c246e6ffffc31b0080f41f04ff47d606d14a +1f04ff47c6065148050536440605d644e301e5430408a64411142142070464440d00e0f40000 +512c05043644e301e54310140142460f51481f04ff470604d6440408a644070464440300e0f4 +000030a4ecffffc31f04ff470104a5440204c644d5ffffc305f02046a403a440060410460600 +80f40704214410043146010442441104c6442005e0430204e744450fd04ac1063048c2065148 +0104254402044544e301e14304082244070464442605f043c1fffff406f0c0440800302c1104 +2642100406420000512cccffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f +0000312c0508304605f0a04408f00046000410462200a0f4e201e143120000f51f04ff470600 +40f40000303c101401420800312c11142142e201e143faff5fe40000702c2405e24302084444 +01062248230662481f04ff47010423440000303c0180fa6b1f04ff4707f4ff430000702c2707 +e8481f04ff470200e2442405e2430408444407058744010627482306674801042344e4ff9fe4 +0000303c0180fa6b2605f04306f0c04407f4ff431200c0f408f020468706e848d6063148e201 +f643030047440a0060f40800312c11142142570f31481604d746e201f643040040f40000d0b6 +10140142f3ffffc31f04ff470104d646d2ffffc3ffff9f200000702cc5069048d7063148c406 +91481705e5461605e44613042642e201f6430e0040f4ffff332c45067048560f314811042642 +1604d7466407d04ae201f643060040f40304a4440000703c100406420000312cd7ffffc31f04 +ff47220748482707e8482505e2437607d04a050845440705a7441606c74a2306674803047644 +0000703c0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ff0ff +de2300005eb70800beb7000020c0ff1fa127e032bd2310041f440000fe2f1f04ff4790e45fd3 +00005ea71f04ff470800bea7ffff1f201000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27a032bd231f04ff47688f5da41b0040f41f04ff47d08f1da401340040030020e4 +21350042010020f4130020e60014e64383000000150060f621350042020020f4020411440700 +e0c321550042020020f4020111440300e0c321750042060020f402043f46ffff9f27fffe9c23 +02005c440000fe2fd08f5db40180fa6b0014e64383000000010060f60180fa6ba08b9da7c6ff +ffd31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27f031bd231f04ff47 +688fdda21500c0f61f04ff470000fe2f0004ff47e88fbda0e08f5da41630a0400e00c0e61f04 +ff470880fda41d0000e60a0020f6a8031e42080000f5a803f040060000f5000030a4080090a0 +23052240020060f4260585401900c0e40014ee4383000000170060f61f04ff47e88fbda01630 +a0401200c0e61f04ff47688fdda20f00c0f60e0000e6000030a41f04ff47080090a0e08f3db4 +1f04ff47e88f9db00700e0c3060020e6a8033e42ebff1ff5a803f140e9ff1ff5000051b40800 +b1b00180fa6bc88b9da78affffd31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f +00d4e64383000000050060e60000a0c3ff1fbd27f030bd23d08b9da77cffffd30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00b4e44383000000050060e6 +0000a0c3ff1fbd27b030bd23e08b9da76cffffd30180fa6b1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0094e24383000000050060e60000a0c3ff1fbd277030bd23 +f08b9da75cffffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb274030bd23e0ffde230004ff4708003eb510005eb50904114e00005eb7070020e6 +a1033041050020e4040000e608003ea52000de230180fa6b1f04ff470000fe2f1004e9471f04 +ff47aacb5fd30000fe2f0a04e047070000e41f04ff471004e0471104ff471204e9470000fe2f +1f04ff47a20240d300005ea70004ea4708003ea510005ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb27a02fbd23f0ffde230000fe2f00005eb7d4cd5fd31f04ff47 +00005ea70000fe2f1000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2fc4ff +1f20830000000180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27402fbd23 +000050a0ecbe7f24d0ffde23c1ea632008003eb50208434410005eb50014e24718007eb52000 +9eb500005eb70904f047010040f43500e0c3ecbe9f240000fe2fc1ea8420000089b00400e9b3 +180049210c00e9b31004ea471000e9b30800e9b31f04ff478ee25fd31f04ff47020000e40000 +e9b32500e0c30000fe2f480069211004eb470000fe2f1f04ff4708e25fd3090000e40c04e047 +0000fe2f1004ea471f04ff476ce25fd31f04ff470000e9b30004ec471500e0c30000fe2f7000 +09221f04ff47fae15fd31f04ff470e0000e40c04e0470000fe2f1004eb470000fe2f1f04ff47 +e0e15fd31004ea470000fe2f1f04ff4758e25fd31f04ff470000e9b30004ec470100e0c30004 +ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27002ebd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208 +434410005eb50904f04700005eb700d4e247030040e408003ea52000de230180fa6b0000fe2f +180049211004ea4758e25fd3040029a0ff1fba27b02dbd230000e9b348000922200020fc0c00 +49a01f04ff471d0040fc100069a01b0060fc080089a0190080fc1f04ff471f04ff47a8e15fd3 +700009220000fe2f1f04ff47a4e15fd30000fe2f1004ea471f04ff470000fe2f1f04ff4774e2 +5fd31004ea470000fe2f1f04ff4716e25fd300005ea71f04ff4708003ea50004ff4710005ea5 +2000de230180fa6b1f04ff4700005ea70014e24708003ea510005ea52000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27f02cbd23d0ffde230000fe2f08003eb520003e22 +10005eb518007eb50904f04700005eb71004ff470000fe2f1f04ff4796e25fd3320000f40000 +49a0ecbe7f24c1ea632002084344020040e400d4e2472b00e0c30000fe2f180049211004ea47 +480069211f04ff470ce25fd31f04ff47230000f40c0049a00f0040e4080089a01004eb470000 +fe2f1104ea4704308040080089b01f04ff4796e15fd31f04ff47170000f4080049a00c0069a0 +22314040080049b0f1ff7ff40400a9a00000fe2f1004ea470530a0400400a9b01f04ff4728e2 +5fd31f04ff47090000f420001ea220003e221f04ff4768e25fd30904e04789140044ff1fba27 +002cbd230004e94700005ea708003ea510005ea518007ea53000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb27c02bbd23e0ffde230000fe2f08003eb518003e22 +10005eb50904f04700005eb71004ff471f04ff474ce25fd31f04ff473a0000f4000049a0ecbe +7f24c1ea632000005ea710005ea500d4e24702084344040040e408003ea52000de230180fa6b +1f04ff470000fe2f180049211004ea470000fe2f1f04ff47bce15fd3270000f40c0049a00300 +40f4040069a0120060e41f04ff47100089a0700009220000fe2f1104ea4704308040100089b0 +1f04ff4744e15fd31f04ff47180000f4100049a022314040100049b00c0049a0f1ff5ff40400 +69a0efff7ff41f04ff470334e0470c0069b01004ea47d6e15fd31f04ff4718001ea21f04ff47 +080000f418003e220000fe2f15e25fd30a04e0478a140044ff1fba27b42abd230004ea470000 +5ea708003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27782abd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4 +e24718007eb50904f04700005eb70a14e247010040e41500e0c30000fe2f180069211004eb47 +0000fe2f1f04ff4774e15fd30e0000f40c0049a0040040f4040069a00a04ff47033060400400 +69b01004eb471f04ff47a0e15fd30904e04789040a44ff1fba27f829bd230004e94700005ea7 +08003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb27b829bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb5 +00d4e24718007eb50904f04700005eb70a14e247010040e41600e0c30000fe2f180069211004 +eb470000fe2f1f04ff4744e15fd30f0000f40c0049a00434e047040040f4040069a0020060f4 +0c0089b00a04ff470000fe2f1004eb476fe15fd30904e04789040a44ff1fba273429bd230004 +e94700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27f828bd23000050a0ecbe7f24e0ffde23c1ea632008003eb5020843441000 +5eb50904f04700005eb700d4e247030040e408003ea52000de230180fa6b0000fe2f18004921 +1004ea470000fe2f1f04ff4714e15fd31e0000f4040049a00000fe2f1004ea47070040fc44e1 +5fd30000fe2f0904e0470000fe2f89d402441300e0c31f04ff4722314040040049b0080040f4 +100069a00000fe2f70000922040060e41f04ff471f04ff4782e05fd3080000f41004ea471f04 +ff4730e15fd30904e04789140044ff1fba273828bd230004e94700005ea708003ea510005ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb270028bd23000050a0ecbe +7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb700d4e247030040e4 +08003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f1f04ff47d6e05fd32900 +00f40c0049a00000fe2f1004ea4702384044060040e41f04ff4704e15fd30904e0470000fe2f +89d402441d00e0c3080049a0480009220c00e9b31f04ff47090040e412e05fd31f04ff470000 +5ea71f04ff470c0000e408003ea510005ea52000de230180fa6b100049a0700009221f04ff47 +040040e41f04ff473ae05fd31f04ff47080000f41004ea470000fe2fe7e05fd30904e0478914 +0044ff1fba271427bd230004e94700005ea708003ea510005ea52000de230180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2f0180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2fff1fbb27b026bd23f0ffde231000f04300005eb7 +08003eb5020000ea0904f0471200e0c300c03f2401002120a10d3040020020e42901f0430c00 +e0c300405f243001f043ffff422022010242a3934040020060f409d4e2470400e0c300e09d24 +2893842042044440000022a11f04ff47040020e51004e9471f04ff47fef75fd31f04ff470000 +5ea70004e94708003ea51000de230180fa6b00000000000000001f04ff470000fe2f1f04ff47 +0000fe2f0094e04383000000050060e60000a0c3ff1fbd27f025bd23808c9da7bcfcffd30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00d4e04383000000 +050060e60000a0c3ff1fbd27b025bd23908c9da7acfcffd30180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f00b4e54383000000050060e60000a0c3ff1fbd27 +7025bd23a08c9da79cfcffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f00041046310040e62105f04311f03f4601f02044060020e62217214a11042246 +2217224a110422462217244a1104224604f147460a0020e40000702ca20341426507304a2200 +40f4320541424306704804f147460304a3440000703c10040142051047460c0080e424158840 +080030b6100030b6180030b6000030b6200030b6380030b6280030b6300030b610140842f5ff +9ff41f04ff4706f040460400a0e42515a140000030b610140142fcffbff40100c0f40180fa6b +000030a45106264a410e264801042146000030b40180fa6bffff3f2041063248610730480301 +614411002146030423460000703c0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +4024bd23b0ffde2308003eb510005eb518007eb520009eb52800beb53000deb500005eb73800 +feb50904f04740005eb60a04f1478f0020e60c04f3478d0040e6180053a4c292404803504244 +03586044090060f4100093a402905044060080e40800b3a40408a444090080f40000d3a00700 +c0f4060040f41f04ff471004ec470000fe2f1f04ff47acc25fd3790000f440007ea508006ca4 +10004ca40d006a4d3000cca5a30762402e0060e418008ca42205c241c4928048049080440300 +80f425f6a149a20d4540260040e40e04ff471400a0e51800eca411042e410000fe2f1204ed47 +9017e6481f04ff471f04ff4780de5fd3040000ec2d01a0410e00c041f4ffbff50700e0c31800 +4ca4c392404824f6594803146444659360480204854418004cb4d08c7da71004ee471104ea47 +0000fe2f1f04ff47befa5fd34e00e0c31f04ff470000fe2f1004ec471f04ff4728c25fd30034 +00400000fe2f250000e41f04ff470800eca51104e9470000fe2f2701cf41f3ffffeca107ed40 +0b04e7478b042d441004ef471204eb4757f85fd300002ca008004ca4ff1fba2730006ca4ac22 +bd2321012b4000002cb002044b4008004cb423056240020020f80404ff470100e0c30404e147 +0000fe2fa3096440040060e41004ec470000fe2f1f04ff4720c35fd32d01ab410e00a0e50904 +2b41dcffffc32df6a149d08c7da71104ea470d04aa413035a0418afa5fd340005ea4ff1fba27 +3022bd23200540401600e0c31f04ff4718006ca41004ef470000fe2f1154e1471204eb47c392 +604803107044090060e41f04ff47fc0240d31f04ff47050000e41004ec470000fe2f1f04ff47 +e4c15fd31f04ff4740001ea40200e0c31f04ff470004ff4700005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea53800fea55000de230180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2fff1fbb278021bd231f04ff47008f3da4900001a00180 +fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0004f2470100f2431304f147 +0e0000f6000051a2060040e6040031a004003122030020e4040011a204003122faff1ff63105 +334212742042d20831468057404a0180fa6b1f04ff47440020ec32312040227540422f0040e8 +000071a0327140420000902c6501704844009048040485440000903c0000d1a03400c0e40400 +91a00100d02c01001022610190484600d0480604c1440000d03c040051a0040031222a0040e4 +040091a00100502c010010226301904842005048020443440000503c0400b1a0040031222000 +a0e4040071a00100b02c01001022610170484500b0480504a1440000b03c0400d1a004003122 +0104f247219520401400c0e4010010220400312232314042d3ff3ff803304042120060ec0000 +d1a00000502c6101d04842005048020441440000503c0104f247000071a00100102232314042 +030060e404003122f3ff3ffc0180fa6b3105334202742042c2083146805740480180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27e01fbd23f0ffde230000fe2f00005eb7008f7da7 +38005ba41304fb47070040e41b04e2470040426bff1fba2700005ea7b41fbd231000de230180 +fa6b1304fb470000fe2f1f04ff4790ff5fd300005ea71f04ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f020000f60004ff470180fa6bb2f73f42030040f6ffff1f200180 +fa6b1f04ff470000302c6201304a0034e04741003048010422440000303c0180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27201fbd23f0ffde230000fe2f00005eb7008f +7da730005ba41204fb47070040e41b04e2470040426bff1fba2700005ea7f41ebd231000de23 +0180fa6b1204fb470000fe2f1f04ff47d8ff5fd300005ea71f04ff471000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27b01ebd23d0ffde2300e01d2408003eb510005eb5 +18007eb50904f34700005eb70b04f5470000752e0a04f4471400f1431100f2435300754a0000 +753e20001e9e1f04ff5f1e08df472400bea2b3758042f87f9f260000e9b3120471410100b446 +010834440204eb47040020f40000eab3189500208400e0c31f04ff47f07f3f2420007ea00000 +a14600080144090000f410009f24ffff8420288d1da40400a44603048344030060e40000eab3 +7600e0c31f04ff471405ff4720007ea09436844a20f6a14a1400b4460108814680f603480000 +0ab001042344208d1da4010020f46900e0c3030483463c0060f401003220d20461461534e047 +0000a9b2a0035240300000e4fdff7220aa077240230040e5b1034340210020e61f04ff470000 +222c0914e64773012249010002204100224871012049010433440000223c02085f440100422d +02002220750121494a004049030002200a0451450100423d02085f440200622e710120495300 +614a130475460200623e02085f440300422d4a0040490a0451450300423d04004220a1034340 +e2ff3ff4b30352400a0060e60000222d1514e6476a01a24a490022490100422009042a45b103 +5240ffff223df7ff3ff602085f440000222c0004eb47410022480000223c2c00e0c31f04ff47 +1d0060f623552242090060e81f04ff471004eb471204105e1134e2470000fe2f1f04ff47f001 +40d31900e0c31f04ff47090020fa1f04ff471004eb471204105e1104ff470000fe2f1f04ff47 +e60140d30f00e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47de0140d30700 +e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47d60140d300300040000009b0 +00002b2c01000b20c1002b48a1b5254000002ab000005ea708003ea510005ea518007ea53000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27f81bbd23f0ffde23 +0000fe2f08003eb50104f24700005eb70204f347688f7da00904f4471200f1431500f5430d00 +60e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff475cf55fd300005ea71f04ff47 +08003ea5ffff1f201000de230180fa6b0000fe2f1154e0471304e1471404e2471504e9470000 +fe2f1f04ff4732ff5fd31104e0470000fe2f1004e947b4f95fd31f04ff4700005ea708003ea5 +1f04ff470004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb27301bbd23f0ffde230000fe2f08003eb50104f24700005eb70204f347688f7da00904f447 +1200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff472af5 +5fd300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1174e0471304e147 +1404e2471504e9470000fe2f1f04ff4700ff5fd31104e0470000fe2f1004e94782f95fd31f04 +ff4700005ea708003ea51f04ff470004ff471000de230180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2ff00110a40180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27481abd23f0ffde230000fe2f00005eb7388f3da4200061a71004e147070060f7 +1f04ff471f04ff47eeff5fd300005ea71f04ff471000de230180fa6b1004e14700405b6bff1f +ba2700005ea7001abd231000de230180fa6b0000000000000000000000001f04ff470000fe2f +1f04ff470000fe2fff1fbb27d019bd23f0ffde230400302000005eb70e0000e6000070a00400 +1022030060e40000b0a004001022faffbff42105014200005ea706742040c60821448057c048 +1000de230180fa6b1f04ff470000fe2f10d4e2471f04ff473ade5fd300005ea71f04ff47ffff +1f201000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +ff1fbb274019bd23c0ffde230000fe2f08003eb510005eb5688f3da018007eb520009eb50904 +f04700005eb70a04f1470b04f247180020e4888d9da51004ff4730003e22a0006ca700405b6b +ff1fba27f418bd231004e947808d7da71104ea471204eb47de0140d3a0006ca7ff1fba273000 +1ea2d818bd230904e04728003e2200405b6bff1fba27bc18bd230004e9470800e0c31f04ff47 +808d7da71004e9471104ea471204eb471f04ff47cc0140d31f04ff4700005ea708003ea51000 +5ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +6018bd23f0ffde230000fe2f00005eb71000f0431f04ff4756dd5fd300005ea71f04ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb272018bd230094f343b08d7da6 +83000000010060f60180fa6b0000a0c3ff1fbd270018bd23b88d9da740f9ffd31f04ff470000 +fe2f1f04ff470000fe2ff0ffde230800feb71801f2b7280032b4300052b4380072b4400092b4 +4800b2b45000d2b45800f2b4600012b5d000d2b6d800f2b6e00012b7000192b7e80032b7f000 +52b7f80072b7680032b51b047f46700052b5780072b5800092b58800b2b59000d2b59800f2b5 +0801b2b700005eb60000a0c3ff1fbd276c17bd23ffff3f201f04ff470000fe2fd08f3db4e88f +5da01f04ff47ec8f5db01f04ff47e88f3db00040536bff1fba273c17bd23ffff3f200000fe2f +00f4ec431f04ff47d08f3db4ec8f5da01f04ff47e88f5db000001ea683000000010060f60180 +fa6b0000a0c3ff1fbd270017bd231094e1470000fe2f +>) + +(0x120018000, {8192}< +a5ff5fd30180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27d016 +bd230034e2430000fe2f08803da41004014283000000020060e6e88d9da7eef8ffd31f04ff47 +0000fe2f08801da408801db60180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb278016bd230a00e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb276416bd230000fe2f +00801da4a1030042d00420440034e24383000000040060f60000fe2f0004ff4708801db60180 +fa6b0000a0c3ff1fbd272c16bd23008e9da7cbf8ffd31f04ff470000fe2f1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f11f03f463c0040e62317214a0000302c2205f043110423462317 +224a02f04044110423462317244a110423461e0040f42435404204f1804432054442080080e4 +01082146e101e143241581400a0020f4080030a410140142f9ff9ff41f04ff470108214606f4 +ff43e101e1432607d24801012644200020e42205e1430100224402f0214400940042c0045044 +04702644035400408004834405b02a44033400408004a3440180fa6b07f0004606f4ff430108 +2146e101e1432607c748a403424210f1004601002644070080f432054242e9ff3ff4080040e6 +080030a410140142d3ffffc31f04ff472607d24801012644e1ff3ff41f04ff470004ff470180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f014bd23f0ffde2300005e9e0000302c +0214e4436802bf204100304800005ea682b84546030452426201504896b66648020422440000 +503c821664480134a0402080422485084144103400420004454c801704489300c0e6ff079f23 +a605dc42b200c0f4237761480634e0438376614826b7c6480304c3440000fe2f2105e043d400 +80d2cdfbd6221604d5423605f64387065648ff1fb4272807f648a553e140220548406814bd23 +0f0060e62605a0403105264211542042090020fe0638a04400040640460020ea1700a0f4a653 +e6404300c0f4a657e6404600c0e43800e0c3a63d22429134c244110430421300a0f400340040 +0814e6432755e140a553e14008340041fcffbfe40000b02c680110494500b0480804a8440000 +103d10340042a50511420500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e42100e0c30000b02c +0714e6406801f0484500b0480804a8440000103d10340042a50511421500a0f4461420400519 +c04484d62748a503a14042044240050485403635c042020445400000b02c8706564801042640 +2807f6480714e640220548406801f0484500b0480804a8440000103d10340042a5051142ebff +bfe43635c04288065648080000e528f641480b0000f528354040090020f408000245070000f5 +0730e0440500e0f40000302c410030480000303c1000de230180fa6b223500420000622cc100 +624843006248a53527400b00a0f4a51326400f00a0f40134204061012248010423440000223c +0000302c410030480000303c1000de230180fa6b0114e64361012248010461440000223c2235 +4040eaffffc3003400400134e643070060e60000102d0514e6436501b048480010490804a844 +0000103d103400420100022d010042206101224848000249080428440000023d0000302c4100 +30480000303c1000de230180fa6b110060f40a0020ee0314e643110430420000b02c61017048 +4500b048010425440000303c10340042a5051142f8ffbfe40000302c0004ff47410030480000 +303c1000de230180fa6b0534e04302fcdf2225b7a648030463400100a3443635c042fcff3fe4 +2297c64aff03d622020443402205454082174448d204bf200004454c8017044853ffffc3188e +3da4227761481104304204942040810444440000412c0000702cc20041484300704862015048 +1034004203044344ffff703c9004514401342040a5051142f4ffbfe400801f241000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0074e04383000000050060e60000a0c3ff1fbd27 +5011bd23208e9da794f7ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb272011bd23f0ffde23308e9da70a0020e821752340080020fc44063c40 +55043c40400184a4dc02b5a20104644c0206644c1000de230180f46b84972048020421404404 +9c40f00184a02407824884f7874800009eb0210020e80254e3432195234002344040fdff3ff8 +44065c4055045c4042043c407002b5a2e00242a0680084a41504a24242063c401534a0424801 +42a40104444c0206444c050040e884f627480204424002048244010421403535a04200009ea0 +81f62748040024400400444004169e4802f64148040444440104644c0206644c1000de230180 +f46b0204ff470194234022354040fdff3fe821952340ddffffc31f04ff470000fe2ff0ffde23 +08007eb700005eb708007ea7ffff7b2740617b2300405b6b00005ea71000de230180fa6b0000 +000000000000f0ffde2308007eb700005eb708007ea7ffff7b2788617b2300405b6b00005ea7 +1000de230180fa6b000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000200000000000000 +2071f91f010000002c71f91f0100000000000000000000003971f91f010000005271f91f0100 +00006371f91f010000007371f91f010000008171f91f010000009e71f91f01000000ac71f91f +01000000b771f91f01000000c271f91f01000000d671f91f010000006073f91f010000007073 +f91f010000008373f91f010000009373f91f01000000bc73f91f01000000c373f91f01000000 +d073f91f010000004174f91f010000004e74f91f010000005874f91f010000007874f91f0100 +00009274f91f010000009f74f91f01000000af74f91f01000000bc74f91f01000000d574f91f +010000000f75f91f010000001775f91f010000005f76f91f010000007176f91f01000000a879 +f91f01000000000000000000000062696e2f616e616772616d00696e707574732f776f726473 +004c4553534f50454e3d7c6c657373706970652e736820257300484f53544e414d453d63726c +74623031004c4f474e414d453d7461757374696e004d494e49434f4d3d2d63206f6e004d4149 +4c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d414348545950453d693438 +360050414745523d6c657373005445524d3d787465726d00484f5354545950453d693438362d +6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f62696e3a2f7573722f6c6f +63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f62696e3a2f7573722f61 +667377732f6574633a2f7573722f62696e2f5831313a2f7573722f696e74656c2f62696e3a2f +7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e3a2f62696e3a2f757372 +2f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f746f6f6c732f62696e3a2f +7573722f6c69622f74655465582f62696e3a2f686f6d652f7461757374696e2f7061636b6167 +65732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f7573722f6361642f6c6f6361 +6c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e3a2f7573722f6361642f +6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f62696e3a2f70362f7661 +6c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f62696e3a2f6166732f7064 +782f70726f6a2f706572662f73637269707473005052494e5445523d716d736d726c3100484f +4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f74637368004c535f4f50 +54494f4e533d2d2d38626974202d2d636f6c6f723d747479202d46202d62202d54203000485a +3d31303000555345523d7461757374696e004d414e504154483d2f7573722f6d616e3a2f7573 +722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f7573722f6361642f6c6f +63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f63616c2f6d616e3a2f75 +73722f6c6f63616c2f6d616e2f5831310056454e444f523d696e74656c0047524f55503d6d72 +6c00484f5354444953504c41593d3134332e3138312e3232302e3136333a302e300044495350 +4c41593d3134332e3138312e3232302e3136333a3000484f53543d63726c7462303100485553 +484c4f47494e3d46414c5345004f53545950453d6c696e7578004f50454e57494e484f4d453d +2f7573722f6f70656e77696e005057443d2f686f6d652f7461757374696e2f72657365617263 +682f73696d756c61746f72732f73696d706c6573696d2d332e302f74657374730053484c564c +3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a64693d30313b33343a6c6e3d +30313b33363a70693d34303b33333a736f3d30313b33353a62643d34303b33333b30313a6364 +3d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b33323a2a2e6578653d30 +313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b33323a2a2e6261743d30313b +33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a2e61726a3d30313b3331 +3a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a69703d30313b33313a2a +2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b33313a2a2e6a70673d3031 +3b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a2a2e78626d3d30313b33 +353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a0057494e444f5749443d3136 +373737323330005445524d4341503d76737c787465726d7c76733130307c787465726d207465 +726d696e616c20656d756c61746f722028582057696e646f772053797374656d293a616d3a62 +733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a75653d5c455b6d3a69733d5c +455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c453e3a65413d5c4529303a +61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d6d6e6e6f6f7171737374 +7475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b503d5c455b357e3a6b4e +3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b333d5c455b31337e3a6b +343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e3a6b373d5c455b31387e +3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b32317e3a46313d5c455b32 +337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f773a6b733d3a6b653d3a74 +653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f3437683a6d733a70743a +786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f37683a626c3d5e473a6372 +3d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d5e483a75703d5c455b41 +3a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a52493d5c455b2564433a55 +503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a636c3d5c455b485c455b32 +4a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a73663d5c45443a73723d5c +454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d5c45373a72633d5c4538 +3a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a414c3d5c455b25644c3a64 +633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d5c455b25644d3a736f3d +5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c455b356d3a6d683d5c455b +326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d3a6b623d5c3137373a6b +753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c455b443a004c445f4c4942 +524152595f504154483d2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f +6c732d302e362f6c69622f4c494e555800000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x120015374, (0x40, 0x1400026b8, 0x0, 0x1400025c8, 0x8, 0x140002780, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400025b8, 0x1400025c0, 0x0, 0x0, 0x0, 0x1400007b9, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x140012000, 0x2000, 0x1400026b8, 0x0, 0x1400025c8, 0x8, 0x140002780, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400025b8, 0x1400025c0, 0x0, 0x0, 0x0, 0x1400007b9, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120018038, (0x11, 0x140011660, 0x1000000, 0x2000000, 0x1000000, 0x13fff96f0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001590, 0x1400025b8, 0x1400026f8, 0x140000570, 0x0, 0x0, 0x14001f660, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x14001f660, 0x14001f660, 0x140011660, 0x1000000, 0x2000000, 0x1000000, 0x13fff96f0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001590, 0x1400025b8, 0x1400026f8, 0x140000570, 0x0, 0x0, 0x14001f660, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(2004, 0x1200165f4, (0x36, 0x0, 0x0, 0x13fff96f0, 0x2, 0x0, 0x140000a70, 0x3, 0x1, 0x11ff97008, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x40067408, 0x11ff96fc8, 0x11ff97120, 0x0, 0x2), (), (0x14001f660, 0x0, 0x0, 0x0, 0x13fff96f0, 0x2, 0x0, 0x140000a70, 0x3, 0x1, 0x11ff97008, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x40067408, 0x11ff96fc8, 0x0, 0x0, 0x2), ((0x11ff96fc8, {6}< +0d0d08150c00 +>))) + +(2033, 0x12000cb74, (0x43, 0x0, 0x0, 0x13fff96f0, 0x2, 0x0, 0x140000a70, 0x3, 0x1, 0x11ff9712c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11ff9712c, 0x11ff96f80, 0x11ff96fc8, 0x0, 0x0, 0x2), ((0x11ff9712c, {13}< +696e707574732f776f72647300 +>)), (0x14001f660, 0x0, 0x0, 0x0, 0x13fff96f0, 0x2, 0x0, 0x140000a70, 0x3, 0x1, 0x11ff9712c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11ff9712c, 0x11ff96f80, 0x11ff96fc8, 0x0, 0x0, 0x2), ((0x11ff96f80, {80}< +030800008c780400a081000001000000842f00004d23000000000000000000004f1103000000 +000082a1e43500000000223dd53500000000f9cee23500000000001000008c01000000000000 +00000000 +>))) + +(2335, 0x120018038, (0x11, 0x14001f660, 0x1000000, 0x2000000, 0x1000000, 0x13fff96f0, 0x140000a70, 0x200000, 0x2000000, 0x3e000, 0x140001590, 0x1400025b8, 0x1400026f8, 0x140000570, 0x0, 0x0, 0x14005d660, 0x3dc90, 0x100000, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x14005d660, 0x14001f660, 0x1000000, 0x2000000, 0x1000000, 0x13fff96f0, 0x140000a70, 0x200000, 0x2000000, 0x3e000, 0x140001590, 0x1400025b8, 0x1400026f8, 0x140000570, 0x0, 0x0, 0x14005d660, 0x3dc90, 0x100000, 0x0, 0x0, 0x100000), ()) + +(4196, 0x120017174, (0x2d, 0x0, 0x0, 0x72, 0xffffffffffefffff, 0x0, 0x140002531, 0x0, 0x0, 0x11ff9712c, 0x0, 0x1b6, 0x0, 0x3dc6f, 0x0, 0x140012680, 0x11ff9712c, 0x0, 0x1b6, 0x140002531, 0x13, 0x0), ((0x11ff9712c, {13}< +696e707574732f776f72647300 +>)), (0x14005d660, 0x6, 0x0, 0x0, 0x72, 0xffffffffffefffff, 0x0, 0x140002531, 0x0, 0x0, 0x11ff9712c, 0x0, 0x1b6, 0x0, 0x3dc6f, 0x0, 0x140012680, 0x11ff9712c, 0x0, 0x1b6, 0x0, 0x13, 0x0), ()) + +(4422, 0x12000ef94, (0x5b, 0x4, 0x6000100000000, 0x0, 0x1, 0x120008654, 0x0, 0x0, 0x6000000000000, 0x140000278, 0x6, 0x0, 0x13fff96f0, 0x140012682, 0x0, 0x140012680, 0x6, 0x11ff96e78, 0x13fff96f0, 0x0, 0x13, 0x0), (), (0x14005d660, 0x0, 0x4, 0x6000100000000, 0x0, 0x1, 0x120008654, 0x0, 0x0, 0x6000000000000, 0x140000278, 0x6, 0x0, 0x13fff96f0, 0x140012682, 0x0, 0x140012680, 0x6, 0x11ff96e78, 0x13fff96f0, 0x0, 0x13, 0x0), ((0x11ff96e78, {80}< +030800008c780400a081000001000000842f00004d23000000000000000000004f1103000000 +000082a1e43500000000223dd53500000000f9cee23500000000001000008c01000000000000 +00000000 +>))) + +(4713, 0x1200165f4, (0x36, 0x4, 0x6000900000000, 0x9, 0x6000000000000, 0x900000000, 0x140051008, 0x0, 0x6000000000000, 0x140000278, 0x6, 0x0, 0x1000, 0x140012682, 0x0, 0x140012680, 0x6, 0x40067408, 0x11ff96e48, 0x140052018, 0x0, 0x3), (), (0x14005d660, 0x19, 0x4, 0x6000900000000, 0x9, 0x6000000000000, 0x900000000, 0x140051008, 0x0, 0x6000000000000, 0x140000278, 0x6, 0x0, 0x1000, 0x140012682, 0x0, 0x140012680, 0x6, 0x40067408, 0x11ff96e48, 0xffffffffffffffff, 0x0, 0x3), ((0x11ff96e48, {6}< +0d0d08150c00 +>))) + +(4862, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x900000000, 0x140051008, 0x0, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xffffffffffffffff, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x900000000, 0x140051008, 0x0, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +313074680a3173740a326e640a3372640a3474680a3574680a3674680a3774680a3874680a39 +74680a610a4161726f6e0a4142410a41626162610a616261636b0a6162616c6f6e650a616261 +6e646f6e0a61626173650a61626173680a61626174650a61626261730a616262650a61626265 +790a6162626f740a4162626f74740a616262726576696174650a6162630a6162646963617465 +0a6162646f6d656e0a6162646f6d696e616c0a6162647563740a4162650a616265640a416265 +6c0a4162656c69616e0a4162656c736f6e0a416265726465656e0a416265726e617468790a61 +62657272616e740a61626572726174650a616265740a616265747465 +>), (0x140051108, {256}< +640a6162657474696e670a61626579616e63650a61626579616e740a6162686f727265640a61 +62686f7272656e740a61626964650a416269646a616e0a4162696761696c0a61626a6563740a +61626c6174650a61626c617a650a61626c650a61626c7574696f6e0a41626e65720a61626e6f +726d616c0a41626f0a61626f6172640a61626f64650a61626f6c6973680a61626f6c6974696f +6e0a61626f6d696e61626c650a61626f6d696e6174650a61626f726967696e616c0a61626f72 +6967696e650a61626f726e696e670a61626f72740a61626f756e640a61626f75740a61626f76 +650a61626f7665626f6172640a61626f766567726f756e640a61626f +>), (0x140051208, {256}< +76656d656e74696f6e65640a6162726164650a4162726168616d0a416272616d0a416272616d +736f6e0a6162726173696f6e0a61627261736976650a616272656163740a616272656173740a +616272696467650a6162726964676d656e740a6162726f61640a6162726f676174650a616272 +7570740a616273636573730a61627363697373610a6162736369737361650a616273656e6365 +0a616273656e740a616273656e7465650a616273656e74656569736d0a616273656e7469610a +616273656e746d696e6465640a616273696e7468650a6162736f6c7574650a6162736f6c7574 +696f6e0a6162736f6c76650a6162736f72620a6162736f7262656e74 +>), (0x140051308, {256}< +0a6162736f727074696f6e0a6162736f7270746976650a6162737461696e0a61627374656e74 +696f6e0a61627374696e656e740a61627374726163740a61627374726163746f720a61627374 +727573650a6162737572640a616275696c64696e670a6162756e64616e740a6162757361626c +650a61627573650a616275736976650a616275740a616275747465640a6162757474696e670a +616279736d616c0a61627973730a4162797373696e69610a41430a61636164656d69610a6163 +6164656d69630a61636164656d696369616e0a61636164656d790a4163616469610a6163616e +746875730a41636170756c636f0a6163636564650a616363656c6572 +>), (0x140051408, {256}< +6174650a616363656c65726f6d657465720a616363656e740a616363656e7475616c0a616363 +656e74756174650a6163636570740a616363657074616e740a6163636570746f720a61636365 +73730a61636365737369626c650a616363657373696f6e0a6163636573736f72790a61636369 +64656e740a6163636964656e74616c0a6163636970697465720a6163636c61696d0a6163636c +616d6174696f6e0a6163636c696d6174650a6163636c696d6174697a650a6163636f6c616465 +0a6163636f6d6d6f646174650a6163636f6d70616e696d656e740a6163636f6d70616e697374 +0a6163636f6d70616e790a6163636f6d706c6963650a6163636f6d70 +>), (0x140051508, {256}< +6c6973680a6163636f72640a6163636f7264616e740a6163636f7264696f6e0a6163636f7374 +0a6163636f756e740a6163636f756e74616e740a6163636f757465720a41636372610a616363 +72656469740a61636372656469746174650a616363726574696f6e0a6163637275616c0a6163 +637275650a616363756c7475726174650a616363756d756c6174650a61636375726163790a61 +636375726174650a61636375736174696f6e0a616363757361746976650a6163637573650a61 +63637573746f6d0a6163650a616365746174650a6163657469630a616365746f6e650a616365 +74796c656e650a616368650a616368696576650a416368696c6c6573 +>), (0x140051608, {256}< +0a616368696e670a616368726f6d617469630a616369640a6163696469630a61636964756c6f +75730a41636b65726d616e0a41636b6c65790a61636b6e6f776c656467650a61636b6e6f776c +6564676561626c650a41434d0a61636d650a61636f6c7974650a61636f726e0a61636f757374 +69630a6163717561696e740a6163717561696e74616e63650a6163717569657363650a616371 +7569657363656e740a616371756972650a6163717569736974696f6e0a616371756973697469 +76650a6163717569740a61637175697474616c0a61637175697474696e670a616372650a6163 +72656167650a61637269640a6163726f626163790a6163726f626174 +>), (0x140051708, {256}< +0a6163726f62617469630a6163726f6e796d0a6163726f706f6c69730a6163726f73730a6163 +72796c6174650a616372796c69630a6163740a41637461656f6e0a616374696e69630a616374 +696e6964650a616374696e69756d0a616374696e6f6c6974650a616374696e6f6d657465720a +61637469766174650a61637469766174696f6e0a616374697669736d0a4163746f6e0a616374 +6f720a616374726573730a416374730a61637475616c0a61637475617269616c0a6163747561 +74650a6163756974790a6163756d656e0a61637574650a616379636c69630a61640a4164610a +61646167650a61646167696f0a41646169720a4164616d0a6164616d +>), (0x140051808, {256}< +616e740a4164616d730a4164616d736f6e0a61646170740a61646170746174696f6e0a616461 +70746976650a6164640a61646465640a616464656e640a616464656e64610a616464656e6475 +6d0a6164646963740a41646469730a41646469736f6e0a6164646974696f6e0a616464697469 +6f6e616c0a61646469746976650a6164646c650a616464726573730a6164647265737365650a +416464726573736f67726170680a6164647563650a4164656c616964650a4164656c650a4164 +656c69610a4164656e0a6164656e6f6d610a61646570740a61646571756163790a6164657175 +6174650a6164686572650a6164686572656e740a6164686573696f6e +>), (0x140051908, {256}< +0a61646865736976650a6164696162617469630a61646965750a6164697069630a416469726f +6e6461636b0a61646a6163656e740a61646a6563740a61646a6563746976616c0a61646a6f69 +6e0a61646a6f696e740a61646a6f75726e0a61646a756467650a61646a756469636174650a61 +646a756e63740a61646a7573740a61646a7574616e740a41646b696e730a41646c65720a6164 +6d696e69737465720a61646d696e6973747261626c650a61646d696e697374726174650a6164 +6d696e6973747261747269780a61646d6972616c0a61646d6972616c74790a61646d69726174 +696f6e0a61646d6972650a61646d69737369626c650a61646d697373 +>), (0x140051a08, {256}< +696f6e0a61646d69740a61646d697474616e63650a61646d69747465640a61646d697474696e +670a61646d69780a61646d6978747572650a61646d6f6e6973680a61646d6f6e6974696f6e0a +61646f0a61646f62650a61646f6c657363656e740a41646f6c70680a41646f6c706875730a41 +646f6e69730a61646f70740a61646f7074696f6e0a61646f70746976650a61646f72650a6164 +6f726e0a616472656e616c0a616472656e616c696e650a41647269616e0a4164726961746963 +0a41647269656e6e650a6164726966740a6164726f69740a6164736f72620a6164736f726261 +74650a6164736f727074696f6e0a6164736f7270746976650a616475 +>), (0x140051b08, {256}< +6c6174650a6164756c740a6164756c7465726174650a6164756c7465726f75730a6164756c74 +6572790a6164756c74686f6f640a616476616e63650a616476616e746167650a616476616e74 +6167656f75730a616476656e740a616476656e746974696f75730a616476656e747572650a61 +6476656e7475726f75730a6164766572620a61647665726269616c0a6164766572736172790a +616476657273650a6164766572740a6164766572746973650a6164766963650a616476697361 +626c650a6164766973650a616476697365650a61647669736f720a61647669736f72790a6164 +766f636163790a6164766f636174650a41656765616e0a6165676973 +>), (0x140051c08, {256}< +0a41656e6561730a41656e6569640a61656f6c69616e0a41656f6c75730a6165726174650a61 +657269616c0a4165726f6261637465720a6165726f6269630a6165726f64796e616d69630a61 +65726f67656e650a6165726f6e61757469630a6165726f736f6c0a6165726f73706163650a41 +65736368796c75730a61657374686574650a6165737468657469630a616661720a6166666162 +6c650a6166666169720a6166666563740a6166666563746174650a616666656374696f6e6174 +650a6166666572656e740a61666669616e63650a6166666964617669740a616666696c696174 +650a616666696e650a616666696e6974790a61666669726d0a616666 +>), (0x140051d08, {256}< +69726d6174696f6e0a61666669726d61746976650a61666669780a6166666c6963740a616666 +6c75656e63650a6166666c75656e740a6166666f72640a6166666f726573740a6166666f7265 +73746174696f6e0a616666726f6e740a41666768616e0a41666768616e697374616e0a616669 +63696f6e61646f0a616669656c640a61666972650a61666c616d650a61666c6f61740a61666f +6f740a61666f72656d656e74696f6e65640a61666f7265736169640a61666f726574686f7567 +68740a6166726169640a6166726573680a4166726963610a6166726f0a6166740a6166746572 +6566666563740a6166746572676c6f770a6166746572696d6167650a +>), (0x140051e08, {256}< +61667465726c6966650a61667465726d6174680a61667465726e6f6f6e0a616674657274686f +756768740a6166746572776172640a616761696e0a616761696e73740a4167616d656d6e6f6e +0a61676174650a4167617468610a61676176650a6167650a416765650a6167656e64610a6167 +656e740a6167676c6f6d65726174650a6167676c7574696e6174650a6167676c7574696e696e +0a6167677261766174650a6167677265676174650a61676772657373696f6e0a616767726573 +736976650a616767726573736f720a61676772696576650a6167686173740a6167696c650a61 +67696e670a616769746174650a61676c65616d0a41676e65730a4167 +>), (0x140051f08, {256}< +6e65770a61676e6f6d656e0a61676e6f737469630a61676f0a61676f6e650a61676f6e790a61 +676f7574690a616772617269616e0a61677265650a616772656561626c650a6167726565640a +6167726565696e670a41677269636f6c610a6167726963756c747572616c0a6167726963756c +747572650a616772696d6f6e790a616775650a41677761790a61680a61686561640a6168656d +0a41686d6164616261640a61686f790a6169640a416964610a616964650a41696465730a4169 +6b656e0a61696c0a61696c616e746875730a61696c650a61696c65726f6e0a61696d0a61696e +27740a41696e750a6169720a616972626f726e650a61697263726166 +>))) + +(242376, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x656e, 0x0, 0x726f62726961000b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x800, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x656e, 0x0, 0x726f62726961000b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +740a61697264726f700a6169726564616c650a41697265730a616972666172650a6169726669 +656c640a616972666c6f770a6169726672616d650a6169726c6966740a6169726c696e650a61 +69726c6f636b0a6169726d61696c0a6169726d616e0a6169726d6173730a6169726d656e0a61 +69727061726b0a616972706c616e650a616972706f72740a61697273706565640a6169727374 +7269700a61697274696768740a6169727761790a616972790a6169736c650a4169746b656e0a +616a61720a416a61780a416b6572730a616b696e0a416b726f6e0a616c610a416c6162616d61 +0a416c6162616d69616e0a616c616261737465720a616c6163726974 +>), (0x140051108, {256}< +790a616c61690a416c616d6564610a416c616d6f0a616c616e0a616c61726d0a416c61736b61 +0a616c620a616c62610a616c6261636f72650a416c62616e69610a416c62616e69616e0a416c +62616e790a616c626174726f73730a616c626569740a416c6265726963680a416c626572740a +416c62657274610a416c626572746f0a416c6272656368740a416c6272696768740a616c6275 +6d0a616c62756d696e0a416c6275717565727175650a416c6365737469730a616c6368656d79 +0a416c636d656e610a416c636f610a616c636f686f6c0a616c636f686f6c69630a616c636f68 +6f6c69736d0a416c636f74740a616c636f76650a416c646562617261 +>), (0x140051208, {256}< +6e0a616c6465687964650a416c64656e0a616c6465720a616c6465726d616e0a616c6465726d +656e0a416c64726963680a616c6472696e0a616c650a416c65630a416c65636b0a616c657068 +0a616c6572740a616c65776966650a416c65780a416c6578616e6465720a416c6578616e6472 +610a416c6578616e6472650a416c6578616e647269610a416c657865690a416c657869730a61 +6c66616c66610a616c666f6e736f0a416c667265640a416c667265646f0a616c66726573636f +0a616c67610a616c6761650a616c676165636964650a616c67616c0a616c67656272610a616c +676562726169630a416c67656e69620a416c6765720a416c67657269 +>), (0x140051308, {256}< +610a416c67657269616e0a416c67696572730a616c67696e6174650a416c676f6c0a416c676f +6e7175696e0a616c676f726974686d0a616c676f726974686d69630a416c68616d6272610a61 +6c69610a616c6961730a616c6962690a416c6963650a416c696369610a616c69656e0a616c69 +656e6174650a616c696768740a616c69676e0a616c696b650a616c696d6f6e790a616c697068 +617469630a616c6971756f740a416c69736f6e0a416c6973746169720a616c6976650a616c69 +7a6172696e0a616c6b616c690a616c6b616c696e650a616c6b616c6f69640a616c6c0a416c6c +61680a616c6c61790a616c6c65676174650a616c6c6567650a416c6c +>), (0x140051408, {256}< +656768656e790a616c6c656769616e740a616c6c65676f7269630a616c6c65676f72790a416c +6c656772610a616c6c6567726f0a616c6c656c650a616c6c656d616e640a416c6c656e0a416c +6c656e746f776e0a616c6c65726769630a616c6c657267790a616c6c6576696174650a616c6c +65790a616c6c65797761790a616c6c69616e63650a616c6c6965640a616c6c696761746f720a +416c6c69730a416c6c69736f6e0a616c6c697465726174650a616c6c6f6361626c650a616c6c +6f636174650a616c6c6f740a616c6c6f74726f7069630a616c6c6f747465640a616c6c6f7474 +696e670a616c6c6f770a616c6c6f77616e63650a616c6c6f790a616c +>), (0x140051508, {256}< +6c73706963650a416c6c73746174650a616c6c7564650a616c6c7572650a616c6c7573696f6e +0a616c6c75736976650a616c6c757669616c0a616c6c757669756d0a616c6c790a616c6c796c +0a416c6c796e0a616c6d610a416c6d6164656e0a616c6d61676573740a616c6d616e61630a61 +6c6d69676874790a616c6d6f6e640a616c6d6f73740a616c6f650a616c6f66740a616c6f6861 +0a616c6f6e650a616c6f6e670a616c6f6e67736964650a616c6f6f660a616c6f75640a616c70 +0a616c70656e73746f636b0a416c706572740a616c7068610a616c7068616265740a616c7068 +6162657469630a616c7068616e756d657269630a416c706865726174 +>), (0x140051608, {256}< +7a0a416c70686f6e73650a616c70696e650a416c70730a616c72656164790a416c7361746961 +6e0a616c736f0a416c736f700a416c746169720a616c7461720a616c7465720a616c74657261 +74650a616c746572636174650a616c7465726d616e0a616c7465726e0a616c7465726e617465 +0a616c746865610a616c74686f7567680a616c74696d657465720a616c7469747564650a616c +746f0a616c746f6765746865720a416c746f6e0a616c74727569736d0a616c7472756973740a +616c756d0a616c756d696e610a616c756d696e6174650a616c756d6e610a616c756d6e61650a +616c756d6e690a616c756d6e75730a616c756e64756d0a416c76610a +>), (0x140051708, {256}< +416c766172657a0a616c76656f6c61720a616c76656f6c690a616c76656f6c75730a416c7669 +6e0a616c7761790a616c797373756d0a616d0a414d410a416d61646575730a616d616c67616d +0a616d616c67616d6174650a616d616e6974610a616d616e75656e7369730a616d6172616e74 +680a416d6172696c6c6f0a616d6173730a616d61746575720a616d61746575726973680a616d +61746f72790a616d617a650a416d617a6f6e0a616d6261737361646f720a616d6265720a616d +6269616e63650a616d626964657874726f75730a616d6269656e740a616d626967756974790a +616d626967756f75730a616d626974696f6e0a616d626974696f7573 +>), (0x140051808, {256}< +0a616d626976616c656e740a616d626c650a616d626c696e670a616d62726f73650a616d6272 +6f7369610a616d62726f7369616c0a616d62756c616e740a616d62756c61746f72790a616d62 +7573636164650a616d627573680a416d656c69610a616d656c696f726174650a616d656e0a61 +6d656e640a616d656e64650a416d65726164610a416d65726963610a416d65726963616e0a41 +6d65726963616e610a416d65726963616e69736d0a616d6572696369756d0a416d65730a616d +6574687973740a616d657468797374696e650a416d68657273740a616d690a616d696361626c +650a616d69640a616d6964650a616d696473740a616d69676f0a616d +>), (0x140051908, {256}< +696e6f0a616d696e6f62656e7a6f69630a616d6973730a616d6974790a416d6d616e0a416d6d +65726d616e0a616d6d657465720a616d6d6f0a616d6d6f6e69610a616d6d6f6e6961630a616d +6d6f6e69756d0a616d6d756e6974696f6e0a416d6f636f0a616d6f6562610a616d6f65626165 +0a616d6f6b0a616d6f6e670a616d6f6e6773740a616d6f72616c0a616d6f7270686f75730a61 +6d6f72740a416d6f730a616d6f756e740a616d7065726167650a616d706572650a616d706572 +73616e640a416d7065780a616d70686574616d696e650a616d7068696269616e0a616d706869 +62696f75730a616d706869626f6c650a616d706869626f6c6f67790a +>), (0x140051a08, {256}< +616d706c650a616d706c69666965720a616d706c6966790a616d706c69747564650a616d706c +790a616d7075746174650a616d72610a416d7374657264616d0a416d7472616b0a616d756c65 +740a616d7573650a616d790a616d796764616c6f69640a616e0a616e610a416e616261707469 +73740a416e6162656c0a616e616368726f6e69736d0a616e616368726f6e69737469630a616e +61636f6e64610a616e6165726f6269630a616e61676c7970680a616e616772616d0a416e6168 +65696d0a616e616c65707469630a616e616c67657369630a616e616c6f676f75730a616e616c +6f6775650a616e616c6f67790a616e616c797365730a616e616c7973 +>), (0x140051b08, {256}< +69730a616e616c7973740a616e616c797469630a616e616d6f72706869630a616e61706c6173 +6d6f7369730a616e617263680a616e6172636869630a616e61726368790a616e61737469676d +61740a616e61737469676d617469630a616e6173746f6d6f7369730a616e6173746f6d6f7469 +630a616e617468656d610a416e61746f6c650a616e61746f6d69630a616e61746f6d790a616e +636573746f720a616e6365737472616c0a616e6365737472790a616e63686f720a616e63686f +726167650a616e63686f726974650a616e63686f72697469736d0a616e63686f76790a616e63 +69656e740a616e63696c6c6172790a616e640a416e6465616e0a416e +>), (0x140051c08, {256}< +64657273656e0a416e646572736f6e0a416e6465730a616e646573696e650a616e6465736974 +650a416e646f7272610a416e646f7665720a416e6472650a416e647265610a416e647265690a +416e647265770a416e64726577730a416e64726f6d616368650a416e64726f6d6564610a416e +64790a616e6563646f74616c0a616e6563646f74650a616e656d6f6e650a616e656e740a616e +65770a616e67656c0a416e67656c610a416e67656c65730a616e67656c666973680a616e6765 +6c69630a416e67656c6963610a416e67656c696e610a416e67656c696e650a416e67656c6f0a +616e6765720a416e6769650a616e67696f737065726d0a616e676c65 +>), (0x140051d08, {256}< +0a416e676c65730a416e676c6963616e0a416e676c6963616e69736d0a616e676c696e670a41 +6e676c6f0a416e676c6f70686f6269610a416e676f6c610a416e676f72610a616e6772790a61 +6e6773740a616e677374726f6d0a616e67756973680a616e67756c61720a416e6775730a616e +6861726d6f6e69630a416e6865757365720a616e687964726964650a616e687964726974650a +616e687964726f75730a616e690a616e696c696e650a616e696d616476657273696f6e0a616e +696d6164766572740a616e696d616c0a616e696d6174650a616e696d69736d0a616e696d6f73 +6974790a616e696f6e0a616e696f6e69630a616e6973650a616e6973 +>), (0x140051e08, {256}< +65696b6f6e69630a616e69736f74726f7069630a616e69736f74726f70790a416e6974610a41 +6e6b6172610a616e6b6c650a416e6e0a416e6e610a616e6e616c0a416e6e616c650a416e6e61 +6c656e0a416e6e61706f6c69730a416e6e650a616e6e65616c0a616e6e65780a416e6e69650a +616e6e6968696c6174650a616e6e69766572736172790a616e6e6f746174650a616e6e6f756e +63650a616e6e6f790a616e6e6f79616e63650a616e6e75616c0a616e6e756974790a616e6e75 +6c0a616e6e756c61720a616e6e756c690a616e6e756c6c65640a616e6e756c6c696e670a616e +6e756c75730a616e6e756d0a616e6e756e63696174650a616e6f6465 +>), (0x140051f08, {256}< +0a616e6f6469630a616e6f6d616c6f75730a616e6f6d616c790a616e6f6d69650a616e6f6e79 +6d6974790a616e6f6e796d6f75730a616e6f72657869610a616e6f72746869630a616e6f7274 +686974650a616e6f7274686f736974650a616e6f746865720a416e73656c6d0a416e73656c6d +6f0a414e53490a616e737765720a616e740a616e74616369640a416e74616575730a616e7461 +676f6e69736d0a616e7461676f6e6973740a616e7461676f6e69737469630a416e7461726374 +6963610a416e74617265730a616e74650a616e7465617465720a616e746562656c6c756d0a61 +6e7465636564656e740a616e7465646174650a616e74656c6f70650a +>))) + +(480014, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x65706f, 0x0, 0x6c65746e61000b00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x80000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x65706f, 0x0, 0x6c65746e61000b00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +616e74656e6e610a616e74656e6e61650a616e746572696f720a616e7468656d0a616e746865 +720a616e74686f6c6f67790a416e74686f6e790a616e74687261636974650a616e7468726163 +6e6f73650a616e7468726f706f67656e69630a616e7468726f706f6c6f67790a616e7468726f +706f6d6f72706869630a616e74690a616e7469630a616e74696369706174650a616e74696369 +7061746f72790a416e74696574616d0a616e746967656e0a416e7469676f6e650a616e746967 +6f726974650a616e74696d6f6e790a416e74696f63680a616e7469706173746f0a616e746970 +617468790a616e746970657273706972616e740a616e746970686f6e +>), (0x140051108, {256}< +616c0a616e7469706f6465730a616e74697175617269616e0a616e746971756172790a616e74 +697175617465640a616e74697175650a616e746971756974790a616e746973656d697469630a +616e746973656d697469736d0a616e74697468657469630a616e746c65720a416e746f696e65 +0a416e746f696e657474650a416e746f6e0a416e746f6e696f0a416e746f6e790a616e75730a +616e76696c0a616e78696574790a616e78696f75730a616e790a616e79626f64790a616e7962 +6f647927640a616e79686f770a616e796f6e650a616e79706c6163650a616e797468696e670a +616e797761790a616e7977686572650a616f7274610a4126500a6170 +>), (0x140051208, {256}< +616368650a61706172740a6170617274686569640a6170617468657469630a6170617468790a +617061746974650a6170650a61706572696f6469630a61706572747572650a617065780a6170 +68617369610a617068617369630a617068656c696f6e0a61706869640a6170686f7269736d0a +417068726f646974650a6170696365730a6170696563650a61706c6f6d620a61706f63616c79 +7073650a61706f63616c79707469630a41706f6372797068610a61706f6372797068616c0a61 +706f6765650a41706f6c6c6f0a41706f6c6c6f6e69616e0a61706f6c6f67657469630a61706f +6c6f6769610a61706f6c6f67790a61706f73746174650a61706f7374 +>), (0x140051308, {256}< +6c650a61706f73746f6c69630a61706f7374726f7068650a61706f746865636172790a61706f +746865676d0a61706f7468656f7369730a417070616c61636869610a617070616c6c0a617070 +616e6167650a6170706172617475730a6170706172656c0a6170706172656e740a6170706172 +6974696f6e0a61707065616c0a6170706561720a617070656172616e63650a61707065617361 +626c650a617070656173650a617070656c6c616e740a617070656c6c6174650a617070656e64 +0a617070656e646167650a617070656e64696365730a617070656e6469780a61707065727461 +696e0a61707065746974650a41707069616e0a6170706c6175640a61 +>), (0x140051408, {256}< +70706c617573650a6170706c650a4170706c6562790a6170706c656a61636b0a4170706c6574 +6f6e0a6170706c69616e63650a6170706c696361626c650a6170706c6963616e740a6170706c +69636174650a6170706c6965640a6170706c697175650a6170706c790a6170706f696e740a61 +70706f696e74650a6170706f696e7465650a6170706f72740a6170706f736974650a6170706f +736974696f6e0a61707072616973616c0a61707072616973650a6170707265636961626c650a +617070726563696174650a617070726568656e640a617070726568656e73696f6e0a61707072 +6568656e736976650a61707072656e746963650a617070726973650a +>), (0x140051508, {256}< +617070726f6163680a617070726f626174696f6e0a617070726f70726961626c650a61707072 +6f7072696174650a617070726f76616c0a617070726f76650a617070726f78696d61626c650a +617070726f78696d616e740a617070726f78696d6174650a61707269636f740a417072696c0a +6170726f6e0a6170726f706f730a617073650a6170740a61707469747564650a617175610a61 +7175617269756d0a41717561726975730a617175617469630a61717565647563740a61717565 +6f75730a417175696c610a417175696e61730a417261620a6172616265737175650a41726162 +69610a4172616269630a41726162790a41726163686e650a61726163 +>), (0x140051608, {256}< +686e69640a617262697465720a6172626974726167650a6172626974726172790a6172626974 +726174650a6172626f7265616c0a6172626f726574756d0a617262757475730a6172630a6172 +636164650a417263616469610a617263616e610a617263616e650a617263636f730a61726363 +6f73696e650a617263680a6172636861650a617263686169630a617263686169736d0a617263 +68616e67656c0a61726368626973686f700a6172636864696f636573650a61726368656e656d +790a4172636865720a617263686572790a6172636865747970650a6172636865747970696361 +6c0a61726368666f6f6c0a417263686962616c640a41726368696d65 +>), (0x140051708, {256}< +6465730a61726368696e670a617263686970656c61676f0a6172636869746563740a61726368 +69746563746f6e69630a6172636869746563747572616c0a6172636869746563747572650a61 +7263686976616c0a617263686976650a617263696e670a61726373696e0a61726373696e650a +61726374616e0a61726374616e67656e740a6172637469630a41726374757275730a41726465 +6e0a617264656e63790a617264656e740a617264756f75730a6172650a617265610a61726561 +7761790a61726561776964650a6172656e610a6172656e6163656f75730a6172656e27740a41 +726571756970610a417265730a417267656e74696e610a617267696c +>), (0x140051808, {256}< +6c6163656f75730a4172676976650a6172676f0a6172676f6e0a4172676f6e6175740a417267 +6f6e6e650a6172676f740a61726775650a617267756d656e740a617267756d656e746174696f +6e0a617267756d656e7461746976650a41726775730a61726861740a41726961646e650a4172 +69616e69736d0a617269640a41726965730a61726973650a61726973656e0a61726973746f63 +726163790a61726973746f637261740a61726973746f6372617469630a41726973746f74656c +65616e0a41726973746f74656c69616e0a41726973746f746c650a61726974686d657469630a +4172697a6f6e610a61726b0a41726b616e73616e0a41726b616e7361 +>), (0x140051908, {256}< +730a41726c656e0a41726c656e650a41726c696e67746f6e0a61726d0a61726d6164610a6172 +6d6164696c6c6f0a41726d61676564646f6e0a61726d616d656e740a41726d6174610a61726d +61747572650a61726d63686169720a41726d636f0a41726d656e69616e0a61726d66756c0a61 +726d686f6c650a61726d696c6c617269610a61726d6973746963650a61726d6c6f61640a6172 +6d6f6972650a41726d6f6e6b0a41726d6f75720a61726d7069740a41726d7374726f6e670a61 +726d790a41726e6f6c640a61726f6d610a61726f6d617469630a61726f73650a61726f756e64 +0a61726f7573616c0a61726f7573650a415250410a61727065676769 +>), (0x140051a08, {256}< +6f0a61727261636b0a41727261676f6e0a6172726169676e0a617272616e67650a617272616e +676561626c650a61727261790a6172726561720a6172726573740a41727268656e6975730a61 +72726976616c0a6172726976650a6172726f67616e740a6172726f676174650a6172726f770a +6172726f77686561640a6172726f77726f6f740a6172726f796f0a617273656e616c0a617273 +656e6174650a617273656e69630a617273656e6964650a617273696e650a6172736f6e0a6172 +740a417274656d69730a617274656d697369610a617274657269616c0a6172746572696f6c65 +0a6172746572696f6c6f73636c65726f7369730a6172746572696f73 +>), (0x140051b08, {256}< +636c65726f7369730a6172746572790a61727466756c0a6172746872697469730a4172746875 +720a6172746963686f6b650a61727469636c650a6172746963756c6174650a6172746963756c +61746f72790a41727469650a61727469666163740a61727469666963650a6172746966696369 +616c0a617274696c6c6572790a6172746973616e0a61727469737472790a41727475726f0a61 +7274776f726b0a617274790a41727562610a6172756d0a6172796c0a6127730a61730a617362 +6573746f730a617363656e640a617363656e64616e740a617363656e73696f6e0a617363656e +740a61736365727461696e0a617363657469630a6173636574696369 +>), (0x140051c08, {256}< +736d0a6173636f6d7963657465730a617363726962650a61736372697074696f6e0a61736570 +7469630a6173680a617368616d650a617368656e0a41736865720a4173686576696c6c650a41 +73686c616e640a4173686c65790a6173686d616e0a6173686d656e0a4173686d6f6c65616e0a +6173686f72650a617368747261790a617368790a417369610a417369617469630a6173696465 +0a4173696c6f6d61720a6173696e696e650a61736b0a61736b616e63650a61736b65770a6173 +6c6565700a61736f6369616c0a6173706172616775730a6173706563740a617370656e0a6173 +7065726974790a617370657273696f6e0a61737068616c740a617370 +>), (0x140051d08, {256}< +68657269630a617370687978696174650a617370696469737472610a6173706972616e740a61 +737069726174650a6173706972650a6173706972696e0a6173706c656e69756d0a6173730a61 +737361690a61737361696c0a61737361696c616e740a417373616d0a617373617373696e0a61 +7373617373696e6174650a61737361756c740a61737361790a617373656d626c6167650a6173 +73656d626c650a617373656e740a6173736572740a6173736573730a6173736573736f720a61 +737365740a6173736964756974790a6173736964756f75730a61737369676e0a61737369676e +6174696f6e0a61737369676e65650a617373696d696c61626c650a61 +>), (0x140051e08, {256}< +7373696d696c6174650a6173736973740a617373697374616e740a6173736f636961626c650a +6173736f63696174650a6173736f636961746976650a6173736f6e616e740a6173736f72740a +617373756167650a617373756d650a617373756d7074696f6e0a6173737572616e63650a6173 +737572650a417373797269610a4173737972696f6c6f67790a417374617274650a6173746174 +696e650a61737465720a617374657269610a617374657269736b0a61737465726f69640a6173 +7465726f6964616c0a617374686d610a61737469676d61740a61737469676d617469630a6173 +7469676d617469736d0a4153544d0a6173746f6e6973680a4173746f +>), (0x140051f08, {256}< +720a4173746f7269610a6173746f756e640a617374726164646c650a61737472616c0a617374 +7261790a617374726964650a61737472696e67656e740a617374726f6e6175740a617374726f +6e61757469630a617374726f6e6f6d65720a617374726f6e6f6d69630a617374726f6e6f6d79 +0a617374726f706879736963616c0a617374726f706879736963730a6173747574650a417375 +6e63696f6e0a6173756e6465720a6173796c756d0a6173796d6d65747269630a6173796d6d65 +7472790a6173796d70746f74650a6173796d70746f7469630a6173796e6368726f6e6f75730a +6173796e6368726f6e790a61740a4174616c616e74610a6174617669 +>))) + +(717360, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x61746e616c61, 0x0, 0x7441000b00746102, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x80000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x61746e616c61, 0x0, 0x7441000b00746102, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +736d0a6174617669737469630a4174636869736f6e0a6174650a4174686162617363616e0a61 +7468656973740a417468656e610a417468656e69616e0a417468656e730a6174686c6574650a +6174686c657469630a617468776172740a41746b696e730a41746b696e736f6e0a41746c616e +74610a61746c616e7465730a61746c616e7469630a41746c616e746963610a41746c616e7469 +730a61746c61730a61746d6f7370686572650a61746d6f737068657269630a61746f6d0a6174 +6f6d69630a61746f6e616c0a61746f6e650a61746f700a4174726575730a6174726f63696f75 +730a6174726f636974790a6174726f706869630a6174726f7068790a +>), (0x140051108, {256}< +4174726f706f730a415426540a6174746163680a617474616368650a61747461636b0a617474 +61696e0a61747461696e6465720a617474656d70740a617474656e640a617474656e64616e74 +0a617474656e6465650a617474656e74696f6e0a617474656e746976650a617474656e756174 +650a6174746573740a6174746573746174696f6e0a61747469630a4174746963610a61747469 +72650a61747469747564650a6174746f726e65790a617474726163740a617474726962757465 +0a6174747269627574696f6e0a61747472696275746976650a617474726974696f6e0a617474 +756e650a417477617465720a4174776f6f640a6174797069630a4175 +>), (0x140051208, {256}< +62657267650a4175627265790a61756275726e0a61756374696f6e0a61756374696f6e656572 +0a6175646163696f75730a61756461636974790a61756469626c650a61756469656e63650a61 +7564696f0a617564696f746170650a617564696f76697375616c0a61756469740a6175646974 +696f6e0a61756469746f720a61756469746f7269756d0a61756469746f72790a417564726579 +0a41756475626f6e0a41756572626163680a4175670a41756765616e0a61756765720a617567 +6974650a6175676d656e740a6175676d656e746174696f6e0a61756775720a6175677573740a +417567757374610a417567757374616e0a417567757374696e650a41 +>), (0x140051308, {256}< +756775737475730a61756b0a61756e740a61756e7469650a617572610a617572616c0a417572 +656c6975730a617572656f6d7963696e0a61757269630a4175726967610a6175726f72610a41 +757363687769747a0a61757370696365730a617573706963696f75730a617573746572650a41 +757374696e0a4175737472616c69610a4175737472616c69730a6175737472616c6974650a41 +7573747269610a61757468656e7469630a61757468656e7469636174650a617574686f720a61 +7574686f726974617269616e0a617574686f72697461746976650a61757469736d0a61757469 +737469630a6175746f0a6175746f62696f6772617068790a6175746f +>), (0x140051408, {256}< +636c6176650a6175746f636f6c6c696d6174650a6175746f636f7272656c6174650a6175746f +63726163790a6175746f637261740a6175746f6372617469630a6175746f67726170680a6175 +746f6d61740a6175746f6d6174610a6175746f6d6174650a6175746f6d617469630a6175746f +6d61746f6e0a6175746f6d6f62696c650a6175746f6d6f746976650a6175746f6e6f6d69630a +6175746f6e6f6d6f75730a6175746f6e6f6d790a6175746f7073790a6175746f737567676573 +7469626c650a6175746f7472616e73666f726d65720a617574756d6e0a617574756d6e616c0a +617578696c696172790a617661696c0a6176616c616e6368650a6176 +>), (0x140051508, {256}< +61726963650a617661726963696f75730a4176650a6176656e67650a4176656e74696e650a61 +76656e75650a617665720a617665726167650a617665727265640a6176657272696e670a6176 +657273650a6176657273696f6e0a61766572740a61766572746976650a41766572790a417665 +7374610a6176696172790a6176696174650a61766961747269780a617669640a6176696f6e69 +630a417669730a417669760a61766f6361646f0a61766f636174650a61766f6365740a41766f +676164726f0a61766f69640a61766f6964616e63650a41766f6e0a61766f770a61776169740a +6177616b650a6177616b656e0a61776172640a61776172650a617761 +>), (0x140051608, {256}< +73680a617761790a6177650a617765736f6d650a617766756c0a617768696c650a61776b7761 +72640a61776c0a61776e0a61776f6b650a617772790a61780a6178650a617865730a61786961 +6c0a6178696f6c6f67790a6178696f6d0a6178696f6d617469630a617869730a61786973796d +6d65747269630a61786c650a61786f6e0a6179650a41796572730a41796c6573627572790a61 +7a616c65610a417a65726261696a616e0a617a696d7574680a617a696d757468616c0a417a74 +65630a417a746563616e0a617a7572650a620a626162626974740a626162626c650a42616263 +6f636b0a626162650a426162656c0a6261626f6f6e0a626162790a62 +>), (0x140051708, {256}< +616279686f6f640a426162796c6f6e0a426162796c6f6e69616e0a626162797361740a626162 +797369740a6261627973697474696e670a62616363617261740a426163636875730a42616368 +0a62616368656c6f720a626163696c6c690a626163696c6c75730a6261636b0a6261636b626f +6172640a6261636b626f6e650a6261636b64726f700a6261636b66696c6c0a6261636b67726f +756e640a6261636b68616e640a6261636b6c6173680a6261636b6c6f670a6261636b6f726465 +720a6261636b7061636b0a6261636b706c616e650a6261636b706c6174650a6261636b736964 +650a6261636b73706163650a6261636b73746167650a6261636b7374 +>), (0x140051808, {256}< +697463680a6261636b73746f700a6261636b747261636b0a6261636b75700a6261636b776172 +640a6261636b77617465720a6261636b776f6f640a6261636b796172640a6261636f6e0a6261 +6374657269610a62616374657269616c0a62616374657269756d0a6261640a626164650a4261 +64656e0a62616467650a626164696e6167650a6261646c616e640a6261646d696e746f6e0a42 +616666696e0a626166666c650a6261670a6261676174656c6c650a626167676167650a626167 +67696e670a62616767790a426167686461640a4261676c65790a626167706970650a6261680a +426168616d610a4261687265696e0a6261696c0a4261696c65790a62 +>), (0x140051908, {256}< +61696c6966660a42616972640a626169740a62616b650a42616b656c6974650a42616b657273 +6669656c640a62616b6572790a42616b6874696172690a62616b6c6176610a42616b750a6261 +6c616e63650a42616c626f610a62616c636f6e790a62616c640a62616c64706174650a42616c +6477696e0a62616c64790a62616c650a62616c65656e0a62616c6566756c0a42616c666f7572 +0a42616c690a42616c696e6573650a62616c6b0a42616c6b616e0a62616c6b790a62616c6c0a +62616c6c61640a42616c6c6172640a62616c6c6173740a62616c6c65640a62616c6c6572696e +610a62616c6c65740a62616c6c65746f6d616e650a62616c6c666965 +>), (0x140051a08, {256}< +6c640a62616c6c6f6f6e0a62616c6c6f740a62616c6c726f6f6d0a62616c6c79686f6f0a6261 +6c6d0a62616c6d790a62616c73610a62616c73616d0a42616c7469630a42616c74696d6f7265 +0a42616c74696d6f7265616e0a62616c757374726164650a42616c7a61630a62616d0a42616d +616b6f0a42616d6265726765720a42616d62690a62616d626f6f0a62616e0a62616e616c0a62 +616e616e610a42616e627572790a62616e640a62616e646167650a62616e646761700a62616e +6469740a62616e64706173730a62616e647374616e640a62616e6473746f700a62616e647761 +676f6e0a62616e6477696474680a62616e64790a62616e650a62616e +>), (0x140051b08, {256}< +6562657272790a62616e6566756c0a62616e670a62616e676b6f6b0a42616e676c6164657368 +0a62616e676c650a42616e676f720a42616e6775690a62616e6973680a62616e69737465720a +62616e6a6f0a62616e6b0a62616e6b727570740a62616e6b7275707463790a42616e6b730a62 +616e6e696e670a62616e717565740a62616e736865650a62616e74616d0a62616e7465720a42 +616e74750a42616e7475730a6261707469736d0a6261707469736d616c0a426170746973740a +42617074697374650a626170746973746572790a6261720a626172620a4261726261646f730a +426172626172610a62617262617269616e0a62617262617269630a62 +>), (0x140051c08, {256}< +617262617269736d0a6261726261726f75730a62617262656375650a62617262656c6c0a6261 +726265720a62617262657272790a626172626974616c0a62617262697475726174650a426172 +626f75720a6261726275646f0a42617263656c6f6e610a426172636c61790a626172640a6261 +72650a6261726566616365640a62617265666f6f740a626172666c790a6261726761696e0a62 +617267650a62617269746f6e650a62617269756d0a6261726b0a6261726b6565700a6261726c +65790a4261726c6f770a6261726e0a4261726e616261730a6261726e61636c650a4261726e61 +72640a4261726e65730a4261726e65740a4261726e6574740a426172 +>), (0x140051d08, {256}< +6e65790a4261726e686172640a6261726e73746f726d0a6261726e796172640a6261726f6d65 +7465720a6261726f6d65747269630a6261726f6e0a6261726f6e6573730a6261726f6e65740a +6261726f6e69616c0a6261726f6e790a6261726f7175650a426172720a6261727261636b0a62 +61727261637564610a626172726167650a62617272650a62617272656c0a62617272656e0a42 +6172726574740a62617272657474650a6261727269636164650a626172726965720a62617272 +696e670a42617272696e67746f6e0a626172726f770a42617272790a42617272796d6f72650a +42617273746f770a62617274656e640a62617274656e6465720a6261 +>), (0x140051e08, {256}< +727465720a42617274680a42617274686f6c6f6d65770a426172746c6574740a426172746f6b +0a426172746f6e0a6261727963656e747269630a626173616c0a626173650a6261736562616c +6c0a6261736562616e640a62617365626f6172640a426173656c0a626173656c696e650a6261 +73656d616e0a626173656d656e0a62617365706c6174650a626173680a6261736861770a6261 +736866756c0a62617369630a6261736964696f6d7963657465730a626173696c0a626173696c +61720a626173696c69736b0a626173696e0a62617369730a6261736b0a6261736b65740a6261 +736b657462616c6c0a6261736f7068696c69630a626173730a426173 +>), (0x140051f08, {256}< +736574740a62617373690a62617373696e65740a626173736f0a62617373776f6f640a626173 +746172640a62617374650a62617374696f6e0a6261740a426174617669610a62617463680a42 +61746368656c6465720a626174650a6261746561750a426174656d616e0a62617465720a4261 +7465730a626174680a62617468650a626174686f730a62617468726f62650a62617468726f6f +6d0a626174687475620a42617468757273740a626174696b0a6261746f6e0a4261746f720a62 +6174740a62617474616c696f6e0a42617474656c6c650a62617474656e0a626174746572790a +626174746c650a626174746c656669656c640a626174746c6566726f +>))) + +(955048, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x0, 0x0, 0x746162000e00656c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xb00000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x0, 0x0, 0x746162000e00656c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6e740a626174746c6567726f756e640a62617477696e670a626175626c650a626175640a4261 +7564656c616972650a42617565720a426175686175730a4261757363680a626175786974650a +426176617269610a626177640a62617764790a6261776c0a4261787465720a6261790a626179 +62657272790a42617964610a62617965640a426179657369616e0a4261796c6f720a6261796f +6e65740a4261796f6e6e650a6261796f750a426179706f72740a42617972657574680a62617a +6161720a62650a62656163680a6265616368686561640a626561636f6e0a626561640a626561 +646c650a62656164790a6265616b0a6265616d0a6265616e0a626561 +>), (0x140051108, {256}< +720a6265617262657272790a62656172640a4265617264736c65790a626561726973680a6265 +6173740a626561740a62656174656e0a6265617465720a62656174696669630a626561746966 +790a6265617469747564650a626561746e696b0a42656174726963650a626561750a42656175 +6a6f6c6169730a426561756d6f6e740a426561757265676172640a6265617574656f75730a62 +656175746966756c0a62656175746966790a6265617574790a62656175780a6265617665720a +6265626f700a626563616c6d0a626563616d650a626563617573650a4265636874656c0a6265 +636b0a4265636b65720a6265636b65740a4265636b6d616e0a626563 +>), (0x140051208, {256}< +6b6f6e0a4265636b790a6265636f6d650a6265640a626564617a7a6c650a6265646275670a62 +656464696e670a626564666173740a426564666f72640a626564696d0a626564696d6d65640a +626564696d6d696e670a6265646c616d0a626564706f73740a626564726167676c650a626564 +72696464656e0a626564726f636b0a626564726f6f6d0a626564736964650a62656473707265 +61640a626564737072696e670a62656473747261770a62656474696d650a6265650a42656562 +650a62656562726561640a62656563680a4265656368616d0a6265656368776f6f640a626565 +660a62656566737465616b0a62656566790a626565686976650a6265 +>), (0x140051308, {256}< +656e0a626565700a626565720a626565740a42656574686f76656e0a626565746c650a626566 +616c6c0a626566616c6c656e0a626566656c6c0a62656669740a626566697474696e670a6265 +666f670a6265666f6767696e670a6265666f72650a6265666f726568616e640a6265666f756c +0a6265667564646c650a6265670a626567616e0a62656765740a626567657474696e670a6265 +676761720a626567676172790a62656767696e670a626567696e0a626567696e6e65720a6265 +67696e6e696e670a6265676f6e69610a6265676f7474656e0a62656772756467650a62656775 +696c650a626567756e0a626568616c660a6265686176650a62656861 +>), (0x140051408, {256}< +76696f72616c0a6265686561640a626568656c640a626568696e640a6265686f6c640a626569 +67650a6265696e670a4265697275740a62656c0a42656c610a62656c6174650a62656c63680a +42656c666173740a62656c6672790a42656c6769616e0a42656c6769756d0a42656c67726164 +650a62656c69650a62656c6965660a62656c696576650a62656c6974746c650a62656c6c0a42 +656c6c610a62656c6c61646f6e6e610a42656c6c616d790a42656c6c61747269780a62656c6c +626f790a62656c6c650a62656c6c666c6f7765720a62656c6c686f700a62656c6c69636f7365 +0a62656c6c69676572656e740a42656c6c696e6768616d0a42656c6c +>), (0x140051508, {256}< +696e690a62656c6c6d616e0a62656c6c6d656e0a62656c6c6f770a62656c6c756d0a62656c6c +7765746865720a62656c6c790a62656c6c79616368650a62656c6c7966756c6c0a42656c6d6f +6e740a42656c6f69740a62656c6f6e670a62656c6f76650a62656c6f770a42656c7368617a7a +61720a62656c740a42656c747376696c6c650a62656c7665646572650a62656c766964657265 +0a62656c79696e670a42454d410a62656d616464656e0a62656d616e0a62656d6f616e0a6265 +6d7573650a42656e0a62656e63680a62656e63686d61726b0a62656e640a42656e6465720a42 +656e6469780a62656e656174680a42656e65646963740a42656e6564 +>), (0x140051608, {256}< +696374696e650a62656e6564696374696f6e0a62656e65666163746f720a62656e6566696365 +0a62656e65666963656e740a62656e6566696369616c0a62656e65666963696172790a62656e +656669740a42656e656c75780a62656e65766f6c656e740a42656e67616c0a42656e67616c69 +0a62656e696768740a62656e69676e0a42656e6a616d696e0a42656e6e6574740a42656e6e69 +6e67746f6e0a42656e6e790a42656e736f6e0a62656e740a42656e7468616d0a62656e746869 +630a42656e746c65790a42656e746f6e0a42656e7a0a42656e7a656472696e650a62656e7a65 +6e650a42656f77756c660a6265706c61737465720a62657175656174 +>), (0x140051708, {256}< +680a626571756573740a6265726174650a42657265610a626572656176650a6265726566740a +426572656e696365730a62657265740a626572670a62657267616d6f740a42657267656e0a42 +6572676c616e640a426572676c756e640a426572676d616e0a42657267736f6e0a4265726773 +74726f6d0a6265726962626f6e0a62657269626572690a4265726b656c65790a6265726b656c +69756d0a4265726b6f7769747a0a4265726b73686972650a4265726c696e0a4265726c696f7a +0a4265726c69747a0a4265726d616e0a4265726d7564610a4265726e0a4265726e6164696e65 +0a4265726e6172640a4265726e617264696e6f0a4265726e6172646f +>), (0x140051808, {256}< +0a6265726e650a4265726e65740a4265726e686172640a4265726e6963650a4265726e69650a +4265726e696563650a4265726e696e690a4265726e6f756c6c690a4265726e737465696e0a42 +657272610a62657272790a6265727365726b0a426572740a62657274680a4265727468610a42 +65727469650a4265727472616d0a4265727472616e640a4265727769636b0a626572796c0a62 +6572796c6c69756d0a626573656563680a62657365740a626573657474696e670a6265736964 +650a626573696567650a6265736d697263680a6265736f747465640a6265737065616b0a6265 +737065637461636c65640a626573706f6b650a426573730a42657373 +>), (0x140051908, {256}< +656c0a42657373656d65720a4265737369650a626573740a6265737469616c0a626573746972 +0a62657374697272696e670a626573746f770a626573746f77616c0a6265737473656c6c6572 +0a6265737473656c6c696e670a626573747562626c650a6265740a626574610a626574617472 +6f6e0a626574656c0a426574656c67657573650a626574680a62657468656c0a426574686573 +64610a426574686c6568656d0a626574686f756768740a6265746964650a6265746f6b656e0a +6265746f6e790a6265747261790a626574726179616c0a62657472617965720a626574726f74 +680a626574726f7468616c0a4265747365790a42657473790a426574 +>), (0x140051a08, {256}< +74650a62657474696e670a626574746f720a42657474790a6265747765656e0a626574776978 +740a626576656c0a62657665726167650a42657665726c790a626576790a62657761696c0a62 +65776172650a6265776869736b65720a626577696c6465720a626577697463680a6265790a62 +65796f6e640a62657a656c0a62686f790a42687574616e0a6269616e636f0a626961730a6269 +617869616c0a6269620a626962620a4269626c650a6269626c6963616c0a6269626c696f6772 +617068790a6269626c696f7068696c650a626963616d6572616c0a6269636172626f6e617465 +0a62696365700a6269636570730a62696368726f6d6174650a626963 +>), (0x140051b08, {256}< +6b65720a6269636f6e636176650a6269636f6e6e65637465640a62696379636c650a6269640a +6269646461626c650a62696464696e670a62696464790a626964650a6269646961676f6e616c +0a6269646972656374696f6e616c0a6269656e0a6269656e6e69616c0a6269656e6e69756d0a +6269666f63616c0a6269667572636174650a6269670a426967656c6f770a42696767730a6269 +676f740a6269676f7472790a62696861726d6f6e69630a62696a6f7574657269650a62696b69 +6e690a62696c61746572616c0a62696c617965720a62696c650a62696c67650a62696c686172 +7a69617369730a62696c696e6561720a62696c696e6775616c0a6269 +>), (0x140051c08, {256}< +6c6b0a62696c6c0a62696c6c626f6172640a62696c6c65740a62696c6c696172640a42696c6c +69650a42696c6c696b656e0a42696c6c696e67730a62696c6c696f6e0a62696c6c696f6e7468 +0a62696c6c6f770a62696c6c790a42696c746d6f72650a62696d6574616c6c69630a62696d65 +74616c6c69736d0a42696d696e690a62696d6f64616c0a62696d6f6c6563756c61720a62696d +6f6e74686c790a62696e0a62696e6172790a62696e617572616c0a62696e640a62696e646572 +790a62696e646c650a62696e64776565640a62696e670a62696e67650a42696e6768616d0a42 +696e6768616d746f6e0a62696e676c650a42696e690a62696e6f6375 +>), (0x140051d08, {256}< +6c61720a62696e6f6d69616c0a62696e75636c6561720a62696f6368656d69630a62696f6368 +656d6973740a62696f6368656d69737472790a62696f67726170680a62696f6772617068790a +62696f6c6f67790a62696f6d6173730a62696f6d65646963616c0a62696f6d65747269630a42 +696f6d657472696b610a62696f6d657472790a62696f7068797369630a62696f706879736963 +616c0a62696f7068797369636973740a62696f7073790a62696f736369656e63650a62696f73 +70686572650a62696f7374617469737469630a62696f73796e74686573697a650a62696f7461 +0a62696f7469630a62696f746974650a6269706172746973616e0a62 +>), (0x140051e08, {256}< +69706172746974650a6269706c616e650a6269706f6c61720a626972616369616c0a62697263 +680a626972640a62697264626174680a6269726469650a626972646c696b650a626972647365 +65640a6269726477617463680a626972656672696e67656e740a4269726769740a4269726d69 +6e6768616d0a62697274680a62697274686461790a6269727468706c6163650a626972746872 +696768740a626973637569740a6269736563740a626973686f700a626973686f707269630a42 +69736d6172636b0a4269736d61726b0a6269736d7574680a6269736f6e0a6269737175650a42 +69737361750a6269737461626c650a626973746174650a6269740a62 +>), (0x140051f08, {256}< +697463680a626974650a626974740a62697474656e0a6269747465726e0a6269747465726e75 +740a626974746572726f6f740a62697474657273776565740a626974756d656e0a626974756d +696e6f75730a626974776973650a626976616c76650a6269766172696174650a6269766f7561 +630a62697a0a62697a617272650a42697a65740a626c61620a626c616262696e670a626c6163 +6b0a626c61636b62616c6c0a626c61636b62657272790a626c61636b626972640a626c61636b +626f6172640a626c61636b626f64790a426c61636b6275726e0a626c61636b656e0a426c6163 +6b666565740a626c61636b6a61636b0a626c61636b6d61696c0a426c +>))) + +(1192712, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6c69616d6b6361, 0x0, 0x6c62000c006b6361, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x90000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6c69616d6b6361, 0x0, 0x6c62000c006b6361, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +61636b6d616e0a626c61636b6f75740a626c61636b736d6974680a426c61636b73746f6e650a +426c61636b77656c6c0a626c61646465720a626c61646465726e75740a626c6164646572776f +72740a626c6164650a426c61696e650a426c6169720a426c616b650a626c616d650a626c616d +65776f727468790a626c616e630a626c616e63680a426c616e63686172640a426c616e636865 +0a626c616e640a626c616e6b0a626c616e6b65740a626c6172650a626c61737068656d650a62 +6c61737068656d6f75730a626c61737068656d790a626c6173740a626c61740a626c6174616e +740a626c61746865720a626c617474696e670a426c61747a0a626c61 +>), (0x140051108, {256}< +7a650a626c617a6f6e0a626c656163680a626c65616b0a626c656172790a626c6561740a626c +65640a626c6565640a426c65656b65720a626c656d6973680a626c656e640a426c656e686569 +6d0a626c6573730a626c6573740a626c65770a626c696768740a626c696d700a626c696e640a +626c696e64666f6c640a626c696e6b0a426c696e6e0a626c69700a626c6973730a626c697373 +66756c0a626c69737465720a626c697468650a626c69747a0a626c697a7a6172640a626c6f61 +740a626c6f620a626c6f630a426c6f63680a626c6f636b0a626c6f636b6164650a626c6f636b +6167650a626c6f636b686f7573650a626c6f636b790a626c6f6b650a +>), (0x140051208, {256}< +426c6f6d626572670a426c6f6d71756973740a626c6f6e640a626c6f6e64650a626c6f6f640a +626c6f6f64626174680a626c6f6f64686f756e640a626c6f6f64726f6f740a626c6f6f647368 +65640a626c6f6f6473686f740a626c6f6f64737461696e0a626c6f6f6473746f6e650a626c6f +6f6473747265616d0a626c6f6f64790a626c6f6f6d0a426c6f6f6d6669656c640a426c6f6f6d +696e67746f6e0a626c6f6f700a626c6f73736f6d0a626c6f740a626c6f7463680a626c6f7474 +696e670a626c6f7573650a626c6f770a626c6f77666973680a626c6f776e0a626c6f7775700a +626c75626265720a626c756467656f6e0a626c75650a626c75656261 +>), (0x140051308, {256}< +636b0a626c756562657272790a626c756562696c6c0a626c7565626972640a626c7565626f6e +6e65740a626c7565626f6f6b0a626c7565627573680a626c7565666973680a626c756567696c +6c0a626c756567726173730a626c75656a61636b65740a626c75657072696e740a626c756573 +746f636b696e670a626c7565740a626c7566660a626c756973680a426c756d0a426c756d656e +7468616c0a626c756e6465720a626c756e740a626c75720a626c757272696e670a626c757272 +790a626c7572740a626c7573680a626c75737465720a626c7573746572790a626c7574777572 +73740a426c797468650a424d570a626f610a626f61720a626f617264 +>), (0x140051408, {256}< +0a626f617264696e67686f7573650a626f6173740a626f61737466756c0a626f61740a626f61 +74686f7573650a626f61746c6f61640a626f61746d616e0a626f61746d656e0a626f61747377 +61696e0a626f6174796172640a626f620a426f626269650a626f6262696e0a626f6262696e67 +0a626f62626c650a626f6262790a626f626361740a626f626f6c696e6b0a426f63610a626f63 +6b0a626f64650a626f6468697361747476610a626f646963650a626f646965640a426f646c65 +69616e0a626f64790a626f64796275696c6465720a626f64796275696c64696e670a626f6479 +67756172640a426f65696e670a426f656f7469616e0a626f670a626f +>), (0x140051508, {256}< +6765790a626f6765796d656e0a626f6767696e670a626f67676c650a626f6767790a426f676f +74610a626f6775730a626f67790a426f68656d69610a426f68720a626f696c0a426f69730a42 +6f6973650a626f69737465726f75730a626f6c640a626f6c64666163650a626f6c650a626f6c +657475730a626f6c697661720a426f6c697669610a626f6c6f0a426f6c6f676e610a626f6c6f +6d657465720a426f6c73686576696b0a426f6c7368657669736d0a426f6c736865766973740a +426f6c73686f690a626f6c737465720a626f6c740a426f6c746f6e0a426f6c747a6d616e6e0a +626f6d620a626f6d626172640a626f6d626173740a626f6d62617374 +>), (0x140051608, {256}< +69630a426f6d6261790a626f6d6270726f6f660a626f6e0a626f6e610a626f6e616e7a610a42 +6f6e6170617274650a426f6e6176656e747572650a626f6e640a626f6e646167650a626f6e64 +736d616e0a626f6e64736d656e0a626f6e650a626f6e666972650a626f6e670a626f6e676f0a +426f6e69666163650a626f6e69746f0a426f6e6e0a626f6e6e65740a426f6e6e6576696c6c65 +0a426f6e6e69650a626f6e75730a626f6e790a626f6e7a650a626f6f0a626f6f62790a626f6f +6769650a626f6f6b0a626f6f6b62696e640a626f6f6b636173650a626f6f6b656e640a626f6f +6b69650a626f6f6b6973680a626f6f6b6b6565700a626f6f6b6c6574 +>), (0x140051708, {256}< +0a626f6f6b706c6174650a626f6f6b73656c6c65720a626f6f6b7368656c660a626f6f6b7368 +656c7665730a626f6f6b73746f72650a626f6f6b790a626f6f6c65616e0a626f6f6d0a626f6f +6d6572616e670a626f6f6e0a426f6f6e650a626f6f720a626f6f726973680a626f6f73740a62 +6f6f740a426f6f7465730a626f6f74680a626f6f746c65670a626f6f746c65676765720a626f +6f746c656767696e670a626f6f7473747261700a626f6f74737472617070696e670a626f6f74 +790a626f6f7a650a626f700a626f7070696e670a626f726174650a626f7261780a426f726465 +6175780a626f7264656c6c6f0a426f7264656e0a626f726465720a62 +>), (0x140051808, {256}< +6f726465726c616e640a626f726465726c696e650a626f72650a426f7265616c69730a426f72 +6561730a626f7265646f6d0a426f72670a626f7269630a426f7269730a626f726e0a626f726e +650a426f726e656f0a626f726f6e0a626f726f73696c69636174650a626f726f7567680a426f +72726f756768730a626f72726f770a426f7363680a426f73650a626f736f6d0a626f736f6e0a +626f73730a426f73746f6e0a426f73746f6e69616e0a426f7377656c6c0a626f74616e69630a +626f74616e6973740a626f74616e790a626f7463680a626f74666c790a626f74680a626f7468 +6572736f6d650a426f747377616e610a626f74746c650a626f74746c +>), (0x140051908, {256}< +656e65636b0a626f74746f6d0a626f74746f6d6d6f73740a626f74756c696e0a626f74756c69 +736d0a426f75636865720a626f756666616e740a626f7567680a626f756768740a626f756c64 +65720a626f756c65766172640a626f756e63650a626f756e63790a626f756e640a626f756e64 +6172790a626f756e74790a626f75717565740a626f7572626f6e0a626f757267656f69730a62 +6f757267656f697369650a626f75726e0a626f757374726f706865646f6e0a626f75740a626f +7574697175650a626f76696e650a626f770a426f7764697463680a426f77646f696e0a626f77 +656c0a426f77656e0a626f7766696e0a626f7769650a626f776c0a62 +>), (0x140051a08, {256}< +6f776c696e650a626f776d616e0a626f776d656e0a626f77737472696e670a626f780a626f78 +6361720a626f78776f6f640a626f78790a626f790a626f7961720a426f7963650a626f79636f +74740a426f79640a626f79686f6f640a626f796973680a426f796c650a426f796c73746f6e0a +42500a62726163650a62726163656c65740a627261636b656e0a627261636b65740a62726163 +6b6973680a62726163740a627261640a42726164627572790a42726164666f72640a42726164 +6c65790a42726164736861770a42726164790a627261650a627261670a42726167670a627261 +6767696e670a427261686d6170757472610a427261686d730a427261 +>), (0x140051b08, {256}< +686d7369616e0a62726169640a427261696c6c650a627261696e0a427261696e6172640a6272 +61696e73746f726d0a627261696e776173680a627261696e790a6272616b650a6272616b656d +616e0a6272616d626c650a6272616e0a6272616e63680a6272616e640a4272616e646569730a +4272616e64656e627572670a6272616e646973680a4272616e646f6e0a4272616e64740a6272 +616e64790a6272616e647977696e650a4272616e6966660a6272616e740a62726173680a4272 +6173696c69610a62726173730a6272617373696572650a6272617373790a6272617477757273 +740a427261756e0a6272617661646f0a62726176650a627261766572 +>), (0x140051c08, {256}< +790a627261766f0a627261767572610a627261776c0a627261790a6272617a656e0a6272617a +6965720a4272617a696c0a4272617a696c69616e0a4272617a7a6176696c6c650a6272656163 +680a62726561640a6272656164626f6172640a627265616466727569740a6272656164726f6f +740a627265616474680a627265616b0a627265616b6167650a627265616b617761790a627265 +616b646f776e0a627265616b666173740a627265616b6f66660a627265616b706f696e740a62 +7265616b7468726f7567680a627265616b75700a627265616b77617465720a627265616d0a62 +72656173740a627265617374706c6174650a627265617374776f726b +>), (0x140051d08, {256}< +0a6272656174680a627265617468650a62726561746874616b696e670a627265617468790a62 +7265636369610a627265640a6272656563680a62726565636865730a62726565640a62726565 +7a650a627265657a790a4272656d656e0a6272656d7373747261686c756e670a4272656e6461 +0a4272656e64616e0a4272656e6e616e0a4272656e6e65720a4272656e740a42726573740a62 +7265746872656e0a427265746f6e0a42726574740a62726576650a6272657665740a62726576 +6974790a627265770a627265776572790a42726577737465720a427269616e0a62726961720a +62726962650a627269626572790a42726963650a627269636b0a6272 +>), (0x140051e08, {256}< +69636b6261740a627269636b6c617965720a627269636b6c6179696e670a62726964616c0a62 +726964650a627269646567726f6f6d0a6272696465736d6169640a6272696467650a62726964 +676561626c650a627269646765686561640a427269646765706f72740a427269646765740a42 +7269646765746f776e0a42726964676577617465720a627269646765776f726b0a627269646c +650a62726965660a6272696566636173650a627269670a627269676164650a62726967616469 +65720a62726967616e74696e650a4272696767730a4272696768616d0a6272696768740a6272 +69676874656e0a4272696768746f6e0a6272696c6c69616e740a4272 +>), (0x140051f08, {256}< +696c6c6f75696e0a6272696d0a6272696d66756c0a6272696d6d696e670a6272696d73746f6e +650a4272696e646973690a6272696e646c650a6272696e650a6272696e670a6272696e6b0a62 +72696e6b6d616e736869700a6272696e790a4272697362616e650a627269736b0a6272697374 +6c650a42726973746f6c0a4272697461696e0a42726974616e6e69630a42726974616e6e6963 +610a62726974636865730a427269746973680a427269746f6e0a4272697474616e790a427269 +7474656e0a62726974746c650a62726f6163680a62726f61640a62726f6164636173740a6272 +6f6164656e0a62726f61646c6f6f6d0a62726f6164736964650a4272 +>))) + +(1430472, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6564697364616f, 0x0, 0x7262000c006d6f6f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x90000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6564697364616f, 0x0, 0x7262000c006d6f6f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6f61647761790a62726f636164650a62726f63636f6c690a62726f63687572650a42726f636b +0a62726f636b6c650a42726f676c69650a62726f696c0a62726f6b650a62726f6b656e0a6272 +6f6b65726167650a42726f6d6669656c640a62726f6d6964650a62726f6d696e650a42726f6d +6c65790a62726f6e6368690a62726f6e636869616c0a62726f6e6368696f6c61720a62726f6e +6368696f6c650a62726f6e6368697469730a62726f6e636875730a62726f6e636f0a42726f6e +780a62726f6e7a650a62726f6e7a790a62726f6f640a62726f6f64790a62726f6f6b0a42726f +6f6b650a42726f6f6b686176656e0a42726f6f6b6c696e650a42726f +>), (0x140051108, {256}< +6f6b6c796e0a62726f6f6b736964650a62726f6f6d0a62726f6f6d636f726e0a62726f74680a +62726f7468656c0a62726f746865720a62726f74686572686f6f640a62726f756768740a6272 +6f75686168610a62726f770a62726f7762656174656e0a62726f776e0a42726f776e650a4272 +6f776e656c6c0a42726f776e69616e0a62726f776e69650a62726f776e6973680a62726f7773 +650a42727563650a62727563656c6c6f7369730a427275636b6e65720a4272756567656c0a62 +72756973650a62727569740a4272756d6964690a6272756e63680a6272756e657474650a4272 +756e68696c64650a4272756e6f0a4272756e737769636b0a6272756e +>), (0x140051208, {256}< +740a62727573680a6272757368666972650a62727573686c696b650a6272757368776f726b0a +6272757368790a627275737175650a4272757373656c730a62727574616c0a62727574650a42 +7279616e0a427279616e740a42727963650a4272796e0a6272796f70687974610a6272796f70 +687974650a6272796f7a6f610a6227730a4253544a0a42544c0a6275620a627562626c650a42 +756368616e616e0a4275636861726573740a42756368656e77616c640a4275636877616c640a +6275636b0a6275636b61726f6f0a6275636b626f6172640a6275636b65740a6275636b657466 +756c6c0a6275636b6579650a6275636b686f726e0a6275636b6c650a +>), (0x140051308, {256}< +4275636b6c65790a4275636b6e656c6c0a6275636b73686f740a6275636b736b696e0a627563 +6b74686f726e0a6275636b77686561740a6275636f6c69630a6275640a42756461706573740a +427564640a4275646468610a427564646869736d0a42756464686973740a62756464696e670a +62756464790a62756467650a6275646765740a6275646765746172790a427564776569736572 +0a4275656e610a4275656e6f730a627566660a62756666616c6f0a6275666665740a62756666 +6c65686561640a627566666f6f6e0a6275670a62756761626f6f0a627567657965640a627567 +67696e670a62756767790a6275676c650a427569636b0a6275696c64 +>), (0x140051408, {256}< +0a6275696c6475700a6275696c740a6275696c74696e0a42756a756d627572610a62756c620a +62756c626c65740a42756c67617269610a62756c67650a62756c6b0a62756c6b686561640a62 +756c6b790a62756c6c0a62756c6c646f670a62756c6c646f7a650a62756c6c65740a62756c6c +6574696e0a62756c6c66696e63680a62756c6c66726f670a62756c6c686561640a62756c6c68 +6964650a62756c6c6973680a62756c6c6f636b0a62756c6c736579650a62756c6c776861636b +0a62756c6c790a62756c6c79626f790a62756c727573680a62756c7761726b0a62756d0a6275 +6d626c650a62756d626c656265650a62756d6d696e670a62756d700a +>), (0x140051508, {256}< +62756d7074696f75730a62756e0a62756e63680a42756e6465737461670a62756e646c650a62 +756e64790a62756e67616c6f770a62756e676c650a62756e6b0a62756e6b6d6174650a62756e +6e790a42756e73656e0a62756e740a42756e79616e0a62756f790a62756f79616e740a627572 +62616e6b0a42757263680a62757264656e0a62757264656e736f6d650a627572646f636b0a62 +75726561750a62757265617563726163790a627572656175637261740a627572656175637261 +7469630a62757265740a627572657474650a627572670a62757267656f6e0a62757267657373 +0a627572676865720a627572676c61720a627572676c617270726f6f +>), (0x140051608, {256}< +660a627572676c6172790a42757267756e6469616e0a42757267756e64790a62757269616c0a +6275726965640a4275726b650a6275726c0a6275726c61700a6275726c65737175650a627572 +6c65790a4275726c696e67746f6e0a6275726c790a4275726d610a4275726d6573650a627572 +6e0a4275726e6574740a4275726e68616d0a6275726e6973680a4275726e736964650a627572 +6e740a627572700a427572720a627572726f0a427572726f756768730a627572726f770a6275 +7273697469730a62757273740a6275727374790a427572740a427572746f6e0a42757274740a +427572756e64690a627572790a6275730a627573626f790a42757363 +>), (0x140051708, {256}< +680a627573680a62757368656c0a627573686d61737465720a427573686e656c6c0a62757368 +776861636b0a62757368790a627573696e6573730a627573696e6573736d616e0a627573696e +6573736d656e0a627573730a627573740a627573746172640a627573746c650a627573790a62 +75740a627574616469656e650a627574616e650a62757463680a62757463686572790a627574 +656e650a627574656f0a6275746c65720a627574740a62757474650a62757474657262616c6c +0a6275747465726375700a6275747465726661740a4275747465726669656c640a6275747465 +72666c790a6275747465726d696c6b0a6275747465726e75740a6275 +>), (0x140051808, {256}< +74746572790a627574746f636b0a627574746f6e0a627574746f6e686f6c650a627574746f6e +776565640a62757474726573730a427574747269636b0a627574796c0a62757479726174650a +6275786f6d0a4275787465687564650a427578746f6e0a6275790a62757965720a62757a7a0a +42757a7a6172640a62757a7a65720a62757a7a696e670a62757a7a776f72640a62757a7a790a +62790a6279650a42796572730a6279676f6e650a62796c61770a62796c696e650a6279706173 +730a6279706174680a627970726f647563740a427972640a4279726e650a6279726f61640a42 +79726f6e0a4279726f6e69630a62797374616e6465720a627974650a +>), (0x140051908, {256}< +62797761790a6279776f72640a42797a616e74696e650a42797a616e7469756d0a630a636162 +0a636162616c0a636162616e610a636162617265740a636162626167650a6361626472697665 +720a636162696e0a636162696e65740a636162696e65746d616b650a636162696e657472790a +6361626c650a4361626f740a636163616f0a63616368616c6f740a63616368650a6361636b6c +650a4341434d0a6361636f70686f6e6973740a6361636f70686f6e790a63616374690a636163 +7475730a636164617665720a636164617665726f75730a6361646469730a63616464790a6361 +64656e740a636164656e7a610a63616465740a436164696c6c61630a +>), (0x140051a08, {256}< +6361646d69756d0a63616472650a436164790a4361657361720a636166650a63616665746572 +69610a636167650a63616765790a436168696c6c0a6361686f6f740a6361696d616e0a436169 +6e0a4361696e650a636169726e0a436169726f0a63616a6f6c650a63616b650a43616c0a4361 +6c6169730a63616c616d69746f75730a63616c616d6974790a63616c616d75730a63616c6361 +72656f75730a63616c636966790a63616c636974650a63616c6369756d0a63616c63756c6162 +6c650a63616c63756c6174650a63616c63756c690a63616c63756c75730a43616c6375747461 +0a43616c6465720a63616c646572610a43616c6477656c6c0a43616c +>), (0x140051b08, {256}< +65620a63616c656e6461720a63616c656e64726963616c0a63616c660a63616c66736b696e0a +43616c676172790a43616c686f756e0a63616c696265720a63616c6962726174650a63616c69 +6272650a63616c69636f0a43616c69666f726e69610a63616c69666f726e69756d0a63616c69 +7065720a63616c6970680a63616c6970686174650a63616c69737468656e69630a43616c6b69 +6e730a63616c6c0a63616c6c610a43616c6c616768616e0a43616c6c6168616e0a63616c6c65 +720a63616c6c6967726170680a63616c6c696772617068790a63616c6c696f70650a43616c6c +6973746f0a63616c6c6f75730a63616c6c75730a63616c6d0a63616c +>), (0x140051c08, {256}< +6f7269630a63616c6f7269650a63616c6f72696d657465720a63616c6f72696d65747269630a +63616c6f72696d657472790a43616c756d65740a63616c756d6e696174650a63616c756d6e79 +0a43616c766172790a63616c76650a43616c766572740a43616c76696e0a43616c76696e6973 +740a63616c7970736f0a63616d0a63616d61726164657269650a63616d6265720a43616d626f +6469610a63616d627269630a43616d6272696467650a43616d64656e0a63616d650a63616d65 +6c0a63616d656c6261636b0a63616d656c6c69610a63616d656c6f706172640a43616d656c6f +740a63616d656f0a63616d6572610a63616d6572616d616e0a63616d +>), (0x140051d08, {256}< +6572616d656e0a43616d65726f6e0a43616d65726f756e0a63616d696c6c610a43616d696c6c +650a43616d696e6f0a63616d6f75666c6167650a63616d700a63616d706169676e0a63616d70 +616e696c650a43616d7062656c6c0a63616d70666972650a63616d7067726f756e640a63616d +70696f6e0a63616d70736974650a63616d7075730a63616e0a43616e61616e0a43616e616461 +0a43616e616469616e0a63616e616c0a63616e6172790a43616e61766572616c0a43616e6265 +7272610a63616e63656c0a63616e63656c6c6174650a63616e6365720a63616e6365726f7573 +0a63616e64656c610a63616e64656c616272610a63616e6469640a63 +>), (0x140051e08, {256}< +616e6469646163790a63616e6469646174650a43616e646964650a63616e646c650a63616e64 +6c656c696768740a63616e646c65737469636b0a63616e646c657769636b0a63616e64790a63 +616e650a43616e6669656c640a63616e696e650a43616e69730a63616e69737465720a63616e +6b65720a63616e6b6572776f726d0a63616e6e610a63616e6e616269730a63616e6e656c0a63 +616e6e6572790a63616e6e6962616c0a63616e6e696e670a63616e6e69737465720a63616e6e +6f6e0a63616e6e6f6e62616c6c0a63616e6e6f740a63616e6e790a63616e6f650a43616e6f67 +610a63616e6f6e0a63616e6f6e69630a63616e6f70790a63616e2774 +>), (0x140051f08, {256}< +0a63616e740a63616e74616c6f7570650a63616e7465656e0a43616e746572627572790a6361 +6e746572656c6c650a63616e7469636c650a63616e74696c657665720a63616e746c650a6361 +6e746f0a63616e746f6e0a43616e746f6e6573650a63616e746f720a63616e7661730a63616e +7661736261636b0a63616e766173730a63616e796f6e0a6361700a6361706163696f75730a63 +617061636974616e63650a636170616369746174650a636170616369746976650a6361706163 +69746f720a63617061636974790a636170650a636170656c6c610a63617065720a4361706574 +6f776e0a636170696c6c6172790a43617069737472616e6f0a636170 +>))) + +(1668192, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xd, 0x6f6e6172, 0x0, 0x747369706143000d, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xa00, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xd, 0x6f6e6172, 0x0, 0x747369706143000d, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6974610a6361706974616c0a63617069746f6c0a43617069746f6c696e650a6361706974756c +6174650a6361706f0a63617070696e670a636170726963650a636170726963696f75730a4361 +707269636f726e0a6361707374616e0a63617073746f6e650a63617073756c650a6361707461 +696e0a6361707461696e63790a63617074696f6e0a63617074696f75730a6361707469766174 +650a636170746976650a636170746f720a636170747572650a43617075746f0a636170796261 +72610a6361720a6361726162616f0a436172616361730a636172616d656c0a6361726176616e +0a636172617761790a636172626964650a63617262696e650a636172 +>), (0x140051108, {256}< +626f687964726174650a436172626f6c6f790a636172626f6e0a636172626f6e6163656f7573 +0a636172626f6e6174650a436172626f6e64616c650a436172626f6e650a636172626f6e6963 +0a636172626f6e796c0a636172626f72756e64756d0a636172626f78790a636172626f790a63 +617262756e636c650a636172636173730a63617263696e6f67656e0a63617263696e6f67656e +69630a63617263696e6f6d610a636172640a63617264616d6f6d0a63617264626f6172640a63 +6172646961630a63617264696e616c0a63617264696f6c6f67790a63617264696f7661736375 +6c61720a636172650a63617265656e0a6361726565720a6361726566 +>), (0x140051208, {256}< +7265650a6361726566756c0a6361726573730a63617265740a6361726574616b65720a636172 +65776f726e0a43617265790a43617267696c6c0a636172676f0a636172676f65730a43617269 +620a43617269626265616e0a63617269626f750a636172696361747572650a4361726c0a4361 +726c610a4361726c65746f6e0a4361726c696e0a4361726c69736c650a4361726c6f0a636172 +6c6f61640a4361726c736f6e0a4361726c746f6e0a4361726c796c650a4361726d656c610a43 +61726d656e0a4361726d69636861656c0a6361726d696e650a6361726e6167650a6361726e61 +6c0a6361726e6174696f6e0a6361726e650a4361726e656769650a63 +>), (0x140051308, {256}< +61726e65790a6361726e6976616c0a6361726f620a6361726f6c0a4361726f6c696e610a4361 +726f6c696e650a4361726f6c696e6769616e0a4361726f6c696e69616e0a4361726f6c796e0a +6361726f7573650a636172700a4361727061746869610a63617270656e7465720a6361727065 +6e7472790a6361727065740a636172706f72740a436172720a63617272616765656e0a436172 +726172610a63617272656c0a63617272696167650a4361727269650a63617272696f6e0a4361 +72726f6c6c0a636172726f740a436172727574686572730a63617272790a63617272796f7665 +720a436172736f6e0a636172740a63617274650a63617274656c0a43 +>), (0x140051408, {256}< +617274657369616e0a43617274686167650a63617274696c6167650a636172746f6772617068 +65720a636172746f677261706869630a636172746f6772617068790a636172746f6e0a636172 +746f6f6e0a6361727472696467650a63617274776865656c0a43617275736f0a63617276650a +63617276656e0a436173616e6f76610a6361736261680a636173636164650a63617363617261 +0a636173650a63617365626f6f6b0a63617365696e0a63617365776f726b0a43617365790a63 +6173680a6361736865770a636173686965720a636173686d6572650a636173696e6f0a636173 +6b0a6361736b65740a43617373616e6472610a6361737365726f6c65 +>), (0x140051508, {256}< +0a63617373657474650a43617373696f706569610a436173736975730a636173736f636b0a63 +6173740a63617374616e65740a63617374650a636173746574680a6361737469676174650a43 +617374696c6c6f0a636173746c650a636173746f720a43617374726f0a63617375616c0a6361 +7375616c74790a6361740a63617461636c79736d69630a436174616c696e610a636174616c6f +6775650a636174616c70610a636174616c797369730a636174616c7973740a636174616c7974 +69630a6361746170756c740a63617461726163740a636174617374726f7068650a6361746173 +74726f706869630a63617461746f6e69610a63617461746f6e69630a +>), (0x140051608, {256}< +636174617762610a636174626972640a63617463680a636174636875700a6361746368776f72 +640a6361746368790a63617465636869736d0a63617465676f7269630a63617465676f72790a +636174656e6174650a63617465720a636174657270696c6c61720a636174666973680a636174 +6861727369730a63617468656472616c0a436174686572696e650a436174686572776f6f640a +63617468657465720a636174686f64650a636174686f6469630a636174686f6c69630a436174 +686f6c696369736d0a43617468790a636174696f6e0a636174696f6e69630a6361746b696e0a +6361746c696b650a6361746e69700a436174736b696c6c0a63617473 +>), (0x140051708, {256}< +75700a6361747461696c0a636174746c650a636174746c656d616e0a636174746c656d656e0a +43617563617369616e0a43617563617375730a4361756368790a6361756375730a6361756768 +740a6361756c69666c6f7765720a6361756c6b0a63617573616c0a636175736174650a636175 +73650a636175737469630a63617574696f6e0a63617574696f6e6172790a63617574696f7573 +0a636176616c636164650a636176616c6965720a636176616c72790a636176650a6361766561 +740a636176656d616e0a636176656d656e0a436176656e646973680a63617665726e0a636176 +65726e6f75730a6361766961720a636176696c0a636176696c6c696e +>), (0x140051808, {256}< +670a436176696e6573730a6361766f72740a6361770a636179656e6e650a4361796c65790a43 +61797567610a4342530a4344430a63656173650a436563696c0a436563696c69610a43656372 +6f7069610a63656461720a636564650a636564696c6c610a4365647269630a6365696c0a6365 +6c616e64696e650a43656c616e6573650a43656c656265730a63656c656272616e740a63656c +6562726174650a63656c6562726974790a63656c65726974790a63656c6572790a63656c6573 +74610a63656c65737469616c0a43656c69610a63656c6c0a63656c6c61720a63656c6c6f7068 +616e650a63656c6c756c61720a63656c6c756c6f73650a43656c7369 +>), (0x140051908, {256}< +75730a43656c7469630a63656d656e740a63656d65746572790a43656e6f7a6f69630a63656e +736f720a63656e736f7269616c0a63656e737572650a63656e7375730a63656e740a63656e74 +6175720a63656e74656e6172790a63656e74656e6e69616c0a63656e7465726c696e650a6365 +6e74657270696563650a63656e746967726164650a63656e7469706564650a63656e7472616c +0a63656e747265780a63656e747269630a63656e747269667567616c0a63656e747269667567 +6174650a63656e747269667567650a63656e74726973740a63656e74726f69640a63656e7475 +6d0a63656e747572790a436570686575730a636572616d69630a6365 +>), (0x140051a08, {256}< +72616d69756d0a43657262657275730a63657265616c0a6365726562656c6c756d0a63657265 +6272616c0a6365726562726174650a636572656d6f6e69616c0a636572656d6f6e696f75730a +636572656d6f6e790a43657265730a6365726575730a6365726973650a63657269756d0a4345 +524e0a6365727461696e0a6365727461696e74790a63657274696669636174650a6365727469 +666965640a636572746966790a63657274696f726172690a6365727469747564650a63657275 +6c65616e0a43657276616e7465730a4365736172650a63657369756d0a636573736174696f6e +0a63657373696f6e0a436573736e610a6365746572610a4365747573 +>), (0x140051b08, {256}< +0a4365796c6f6e0a43657a616e6e650a436861626c69730a436861640a436861647769636b0a +63686166650a63686166660a6368616772696e0a636861696e0a63686169720a63686169726c +6164790a63686169726d616e0a63686169726d656e0a6368616972706572736f6e0a63686169 +72776f6d616e0a6368616972776f6d656e0a6368616973650a6368616c6365646f6e790a6368 +616c636f636974650a6368616c6963650a6368616c6b0a6368616c6b6c696e650a6368616c6b +790a6368616c6c656e67650a4368616c6d6572730a6368616d6265720a6368616d6265726c61 +696e0a6368616d6265726d6169640a4368616d626572730a6368616d +>), (0x140051c08, {256}< +656c656f6e0a6368616d6665720a6368616d6f69730a6368616d6f6d696c650a6368616d700a +6368616d7061676e650a4368616d706169676e0a6368616d70696f6e0a4368616d706c61696e +0a6368616e63650a6368616e63656c0a6368616e63656c6c6f720a6368616e636572790a6368 +616e63790a6368616e64656c6965720a6368616e646c65720a4368616e670a6368616e67650a +6368616e676561626c650a6368616e67656f7665720a6368616e6e656c0a6368616e736f6e0a +6368616e740a6368616e7465790a4368616e74696c6c790a6368616e7472790a4368616f0a63 +68616f730a6368616f7469630a636861700a63686170617272616c0a +>), (0x140051d08, {256}< +63686170656c0a6368617065726f6e0a6368617065726f6e650a636861706c61696e0a436861 +706c696e0a436861706d616e0a6368617070696e670a636861707465720a636861720a636861 +7261637465720a63686172616374657269737469630a63686172636f616c0a63686172640a63 +68617267650a63686172676561626c650a63686172696f740a6368617269736d610a63686172 +69736d617469630a63686172697461626c650a636861726974790a436861726c65730a436861 +726c6573746f6e0a436861726c65790a436861726c69650a436861726c6f7474650a43686172 +6c6f7474657376696c6c650a636861726d0a436861726f6e0a636861 +>), (0x140051e08, {256}< +7272696e670a63686172740a4368617274610a43686172747265730a63686172747265757365 +0a6368617274726f6f6d0a4368617279626469730a63686173650a636861736d0a6368617373 +69730a6368617374650a63686173746973650a63686173746974790a636861740a6368617465 +61750a63686174656175780a4368617468616d0a4368617474616e6f6f67610a636861747465 +6c0a6368617474696e670a6368617474790a436861756365720a6368617566666575720a4368 +61756e6365790a436861757461757175610a636861770a63686561700a63686561740a636865 +617465720a636865636b0a636865636b626f6f6b0a636865636b6572 +>), (0x140051f08, {256}< +62657272790a636865636b6572626f6172640a636865636b6c6973740a636865636b6f75740a +636865636b706f696e740a636865636b73756d0a636865636b73756d6d65640a636865636b73 +756d6d696e670a636865636b75700a636865656b0a636865656b626f6e650a636865656b790a +63686565720a636865657266756c0a63686565726c65616465720a6368656572790a63686565 +73650a636865657365636c6f74680a6368656573790a636865657461680a636865660a636865 +6c6174650a6368656d69630a6368656d6973650a6368656d69736f72620a6368656d69736f72 +7074696f6e0a6368656d6973740a6368656d69737472790a4368656e +>))) + +(1905624, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x79, 0x0, 0xc007473696d65, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x900000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x79, 0x0, 0xc007473696d65, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a4368656e65790a6368656e696c6c650a636865726973680a436865726f6b65650a63686572 +72790a63686572740a6368657275620a636865727562696d0a43686573617065616b650a4368 +6573686972650a63686573730a63686573740a436865737465720a43686573746572746f6e0a +63686573746e75740a63686576616c6965720a43686576726f6c65740a63686576726f6e0a63 +686576790a636865770a43686579656e6e650a6368690a436869616e670a636869616e74690a +636869630a4368696361676f0a4368696361676f616e0a63686963616e6572790a4368696361 +6e6f0a636869636b0a636869636b616465650a636869636b656e0a63 +>), (0x140051108, {256}< +6869636b776565640a636869636f72790a63686964650a63686965660a6368696566646f6d0a +63686965667461696e0a63686966666f6e0a636869676765720a636869676e6f6e0a6368696c +626c61696e0a6368696c640a6368696c6462697274680a6368696c64686f6f640a6368696c64 +6973680a6368696c646c696b650a6368696c6472656e0a4368696c650a6368696c690a636869 +6c6c0a6368696c6c790a6368696d650a6368696d6572610a6368696d657269630a4368696d69 +7175650a6368696d6e65790a6368696d70616e7a65650a6368696e0a6368696e610a4368696e +616d616e0a4368696e616d656e0a4368696e61746f776e0a6368696e +>), (0x140051208, {256}< +63680a6368696e6368696c6c610a6368696e650a4368696e6573650a6368696e6b0a6368696e +6e696e670a4368696e6f6f6b0a6368696e71756170696e0a636869700a63686970626f617264 +0a636869706d756e6b0a4368697070656e64616c650a6368697070696e670a636869726f7072 +6163746f720a63686972700a63686973656c0a43686973686f6c6d0a636869740a636869746f +6e0a63686976616c726f75730a63686976616c72790a63686976650a63686c6f726174650a63 +686c6f7264616e650a63686c6f726964650a63686c6f72696e650a63686c6f726f666f726d0a +63686c6f726f7068796c6c0a63686c6f726f706c6174696e6174650a +>), (0x140051308, {256}< +63686f636b0a63686f636f6c6174650a43686f637461770a63686f6963650a63686f69720a63 +686f69726d61737465720a63686f6b650a63686f6b6562657272790a63686f6c6572610a6368 +6f6c65737465726f6c0a63686f6c696e65737465726173650a63686f6d700a63686f6f73650a +63686f6f73790a63686f700a43686f70696e0a63686f7070696e670a63686f7070790a63686f +72616c0a63686f72616c650a63686f72640a63686f7264616c0a63686f72646174610a63686f +72646174650a63686f72650a63686f72656f67726170680a63686f72656f6772617068790a63 +686f72696e650a63686f72746c650a63686f7275730a63686f73650a +>), (0x140051408, {256}< +63686f73656e0a43686f750a63686f770a63686f776465720a43687269730a4368726973740a +636872697374656e0a436872697374656e646f6d0a436872697374656e73656e0a4368726973 +74656e736f6e0a43687269737469616e0a43687269737469616e610a43687269737469616e73 +6f6e0a43687269737469650a436872697374696e610a436872697374696e650a436872697374 +6c696b650a4368726973746d61730a4368726973746f6666656c0a4368726973746f70686572 +0a436872697374790a6368726f6d6174650a6368726f6d617469630a6368726f6d61746f6772 +616d0a6368726f6d61746f67726170680a6368726f6d61746f677261 +>), (0x140051508, {256}< +7068790a6368726f6d650a6368726f6d69630a6368726f6d69756d0a6368726f6d6f73706865 +72650a6368726f6e69630a6368726f6e69636c650a6368726f6e6f67726170680a6368726f6e +6f6772617068790a6368726f6e6f6c6f67790a6368727973616e7468656d756d0a4368727973 +6c65720a63687279736f6c6974650a636875620a6368756262790a636875636b0a636875636b +6c650a636875636b77616c6c610a63687566660a636875670a6368756767696e670a6368756d +0a6368756d6d696e670a6368756d6d790a6368756d700a4368756e676b696e670a6368756e6b +0a6368756e6b790a6368757263680a636875726368676f65720a6368 +>), (0x140051608, {256}< +75726368676f696e670a436875726368696c6c0a436875726368696c6c69616e0a6368757263 +686d616e0a6368757263686d656e0a636875726368776f6d616e0a636875726368776f6d656e +0a636875726368796172640a636875726e0a63687574650a636875746e65790a4349410a6369 +636164610a43696365726f0a43696365726f6e69616e0a63696465720a63696761720a636967 +6172657474650a63696c69610a63696c696174650a63696d63756d76656e74696f6e0a63696e +63680a43696e63696e6e6174690a63696e6465720a43696e646572656c6c610a63696e656d61 +0a63696e656d617469630a43696e6572616d610a63696e6e61626172 +>), (0x140051708, {256}< +0a63696e6e616d6f6e0a63696e717565666f696c0a6369706865720a63697263610a43697263 +650a636972636c650a636972636c65740a636972637569740a636972637569746f75730a6369 +726375697472790a63697263756c616e740a63697263756c61720a63697263756c6174650a63 +697263756c61746f72790a63697263756d636972636c650a63697263756d636973650a636972 +63756d636973696f6e0a63697263756d666572656e63650a63697263756d666572656e746961 +6c0a63697263756d666c65780a63697263756d6c6f637574696f6e0a63697263756d706f6c61 +720a63697263756d7363726962650a63697263756d73637269707469 +>), (0x140051808, {256}< +6f6e0a63697263756d73706563740a63697263756d7370686572650a63697263756d7374616e +63650a63697263756d7374616e7469616c0a63697263756d76656e740a63697263756d76656e +74696f6e0a6369726375730a6369726d63756d666572656e7469616c0a6369737465726e0a63 +69746164656c0a6369746174696f6e0a636974650a636974697a656e0a636974697a656e7279 +0a636974726174650a6369747269630a436974726f656e0a636974726f6e0a6369747275730a +636974790a6369747973636170650a63697479776964650a63697665740a63697669630a6369 +76696c0a636976696c69616e0a636c61640a636c616464696e670a63 +>), (0x140051908, {256}< +6c61646f70686f72610a636c61696d0a636c61696d616e740a436c616972650a636c61697276 +6f79616e740a636c616d0a636c616d6265720a636c616d6d696e670a636c616d6d790a636c61 +6d700a636c616d7368656c6c0a636c616e0a636c616e64657374696e650a636c616e670a636c +616e6b0a636c616e6e6973680a636c61700a636c6170626f6172640a436c61706579726f6e0a +636c617070696e670a436c6172610a436c6172650a436c6172656d6f6e740a436c6172656e63 +650a436c6172656e646f6e0a636c617265740a636c61726966790a636c6172696e65740a636c +61726974790a436c61726b0a436c61726b650a636c6173680a636c61 +>), (0x140051a08, {256}< +73700a636c6173730a636c61737369630a636c617373696669636174696f6e0a636c61737369 +66696361746f72790a636c6173736966790a636c6173736d6174650a636c617373726f6f6d0a +636c617373790a636c61747465720a636c6174746572790a436c617564650a436c6175646961 +0a436c617564696f0a436c6175730a636c617573650a436c617573656e0a436c617573697573 +0a636c61757374726f70686f6269610a636c61757374726f70686f6269630a636c61770a636c +61790a436c6179746f6e0a636c65616e0a636c65616e73650a636c65616e75700a636c656172 +0a636c656172616e63650a636c6561726865616465640a436c656172 +>), (0x140051b08, {256}< +77617465720a636c6561740a636c6561766167650a636c656176650a636c6566740a636c656d +656e740a436c656d736f6e0a636c656e63680a636c657267790a636c657267796d616e0a636c +657267796d656e0a636c657269630a636c65726b0a436c6576656c616e640a636c657665720a +636c696368650a636c69636b0a636c69656e740a636c69656e74656c650a636c6966660a636c +69666668616e670a436c6966666f72640a436c6966746f6e0a636c696d61637469630a636c69 +6d6174650a636c696d617469630a636c696d61746f6c6f67790a636c696d61780a636c696d62 +0a636c696d650a636c696e63680a636c696e670a636c696e67696e67 +>), (0x140051c08, {256}< +0a636c696e69630a636c696e696369616e0a636c696e6b0a436c696e740a436c696e746f6e0a +436c696f0a636c69700a636c6970626f6172640a636c697070696e670a636c697175650a436c +6976650a636c6f616b0a636c6f616b726f6f6d0a636c6f626265720a636c6f636b0a636c6f63 +6b776174636865720a636c6f636b776973650a636c6f636b776f726b0a636c6f640a636c6f64 +646973680a636c6f670a636c6f6767696e670a636c6f69737465720a636c6f6d700a636c6f6e +650a636c6f6e69630a636c6f73650a636c6f7365740a636c6f736575700a636c6f737572650a +636c6f740a636c6f74680a636c6f7468626f756e640a636c6f746865 +>), (0x140051d08, {256}< +0a636c6f7468657362727573680a636c6f74686573686f7273650a636c6f746865736c696e65 +0a636c6f746865736d616e0a636c6f746865736d656e0a636c6f74686965720a436c6f74686f +0a636c6f7474696e670a636c6f747572650a636c6f75640a636c6f756462757273740a636c6f +7564790a636c6f75740a636c6f76650a636c6f776e0a636c6f790a636c75620a636c75626269 +6e670a636c7562686f7573650a636c7562726f6f6d0a636c75636b0a636c75650a636c756d70 +0a636c756d73790a636c756e670a636c75737465720a636c757463680a636c75747465720a43 +6c7964650a436c7974656d6e65737472610a636f6163680a636f6163 +>), (0x140051e08, {256}< +686d616e0a636f6163686d656e0a636f616368776f726b0a636f61646a75746f720a636f6167 +756c61626c650a636f6167756c6174650a636f616c0a636f616c657363650a636f616c657363 +656e740a636f616c6974696f6e0a636f617273650a636f617273656e0a636f6173740a636f61 +7374616c0a636f6173746c696e650a636f61740a436f617465730a636f61747461696c0a636f +617574686f720a636f61780a636f617869616c0a636f62616c740a436f62620a636f62626c65 +0a636f62626c6573746f6e650a436f626f6c0a636f6272610a636f627765620a636f63610a63 +6f6361696e650a636f63636964696f7369730a636f6368696e65616c +>), (0x140051f08, {256}< +0a636f63686c65610a436f636872616e0a436f636872616e650a636f636b0a636f636b61746f +6f0a636f636b63726f770a636f636b6579650a636f636b6c650a636f636b6c656275720a636f +636b6c657368656c6c0a636f636b7069740a636f636b726f6163680a636f636b737572650a63 +6f636b7461696c0a636f636b790a636f636f0a636f636f610a636f636f6e75740a636f636f6f +6e0a636f640a636f64610a436f6464696e67746f6e0a636f64646c650a636f64650a636f6465 +627265616b0a636f6465706f7369740a636f64657465726d696e650a636f6465776f72640a63 +6f64666973680a636f646963696c0a636f646966790a636f64706965 +>))) + +(2143048, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x796669, 0x0, 0x646f630009006c69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x600000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x796669, 0x0, 0x646f630009006c69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +63650a436f64790a636f65640a636f656469746f720a636f656475636174696f6e0a636f6566 +66696369656e740a636f657175616c0a636f657263650a636f65726369626c650a636f657263 +696f6e0a636f6572636976650a636f65786973740a636f6578697374656e740a636f65787465 +6e736976650a636f666163746f720a636f666665650a636f666665656375700a636f66666565 +706f740a636f666665720a436f666665790a636f6666696e0a436f66666d616e0a636f670a63 +6f67656e740a636f6769746174650a636f676e61630a636f676e6174650a636f676e6974696f +6e0a636f676e69746976650a636f676e697a61626c650a636f676e69 +>), (0x140051108, {256}< +7a616e740a436f68656e0a636f686572650a636f686572656e740a636f686573696f6e0a636f +6865736976650a436f686e0a636f686f72740a636f686f73680a636f6966667572650a636f69 +6c0a636f696e0a636f696e6167650a636f696e636964650a636f696e636964656e740a636f69 +6e636964656e74616c0a636f6b650a636f6c0a636f6c610a636f6c616e6465720a636f6c6174 +69747564650a436f6c62790a636f6c640a436f6c650a436f6c656d616e0a436f6c6572696467 +650a436f6c657474650a636f6c6575730a436f6c676174650a636f6c69636b790a636f6c6966 +6f726d0a636f6c697365756d0a636f6c6c61626f726174650a636f6c +>), (0x140051208, {256}< +6c6167650a636f6c6c6167656e0a636f6c6c617073650a636f6c6c61707369626c650a636f6c +6c61720a636f6c6c6172626f6e650a636f6c6c6172640a636f6c6c6174650a636f6c6c617465 +72616c0a636f6c6c65616775650a636f6c6c6563740a636f6c6c65637469626c650a636f6c6c +6563746f720a636f6c6c6567650a636f6c6c656769616e0a636f6c6c6567696174650a636f6c +6c65740a636f6c6c6964650a636f6c6c69650a436f6c6c6965720a636f6c6c696d6174650a63 +6f6c6c696e6561720a436f6c6c696e730a636f6c6c6973696f6e0a636f6c6c6f636174696f6e +0a636f6c6c6f6964616c0a636f6c6c6f717569610a636f6c6c6f7175 +>), (0x140051308, {256}< +69616c0a636f6c6c6f717569756d0a636f6c6c6f7175790a636f6c6c7564650a636f6c6c7573 +696f6e0a436f6c6f676e650a436f6c6f6d6269610a436f6c6f6d626f0a636f6c6f6e0a636f6c +6f6e656c0a636f6c6f6e69616c0a636f6c6f6e6973740a636f6c6f6e6e6164650a636f6c6f6e +790a436f6c6f7261646f0a636f6c6f726174650a636f6c6f7261747572610a636f6c6f72696d +657465720a636f6c6f72696d657472790a636f6c6f7373616c0a436f6c6f737365756d0a636f +6c6f7373690a636f6c6f737375730a636f6c740a636f6c746973680a636f6c7473666f6f740a +436f6c756d6269610a636f6c756d62696e650a436f6c756d6275730a +>), (0x140051408, {256}< +636f6c756d6e0a636f6c756d6e61720a636f6c7a610a636f6d610a436f6d616e6368650a636f +6d61746f73650a636f6d620a636f6d6261740a636f6d626174616e740a636f6d626174746564 +0a636f6d62696e6174650a636f6d62696e61746f720a636f6d62696e61746f7269616c0a636f +6d62696e61746f7269630a636f6d62696e650a636f6d6275737469626c650a636f6d62757374 +696f6e0a636f6d650a636f6d656261636b0a636f6d656469616e0a636f6d6564790a636f6d65 +740a636f6d65746172790a636f6d6574680a636f6d666f72740a636f6d69630a436f6d696e66 +6f726d0a636f6d6d610a636f6d6d616e640a636f6d6d616e64616e74 +>), (0x140051508, {256}< +0a636f6d6d616e646565720a636f6d6d616e646f0a636f6d6d656d6f726174650a636f6d6d65 +6e640a636f6d6d656e646174696f6e0a636f6d6d656e6461746f72790a636f6d6d656e737572 +61626c650a636f6d6d656e7375726174650a636f6d6d656e740a636f6d6d656e746172790a63 +6f6d6d656e7461746f720a636f6d6d657263650a636f6d6d65726369616c0a636f6d6d696e67 +6c650a636f6d6d697365726174650a636f6d6d69737361726961740a636f6d6d697373617279 +0a636f6d6d697373696f6e0a636f6d6d69740a636f6d6d69747461626c650a636f6d6d697474 +616c0a636f6d6d69747465640a636f6d6d69747465650a636f6d6d69 +>), (0x140051608, {256}< +747465656d616e0a636f6d6d69747465656d656e0a636f6d6d6974746565776f6d616e0a636f +6d6d6974746565776f6d656e0a636f6d6d697474696e670a636f6d6d6f64696f75730a636f6d +6d6f646974790a636f6d6d6f646f72650a636f6d6d6f6e0a636f6d6d6f6e616c6974790a636f +6d6d6f6e706c6163650a636f6d6d6f6e7765616c0a636f6d6d6f6e7765616c74680a636f6d6d +6f74696f6e0a636f6d6d756e616c0a636f6d6d756e650a636f6d6d756e696361626c650a636f +6d6d756e6963616e740a636f6d6d756e69636174650a636f6d6d756e696f6e0a636f6d6d756e +697175650a636f6d6d75746174650a636f6d6d7574650a636f6d7061 +>), (0x140051708, {256}< +63740a436f6d7061676e69650a636f6d70616e696f6e0a636f6d70616e696f6e7761790a636f +6d70616e790a636f6d70617261746976650a636f6d70617261746f720a636f6d706172650a63 +6f6d70617269736f6e0a636f6d706172746d656e740a636f6d706173730a636f6d7061737369 +6f6e0a636f6d70617373696f6e6174650a636f6d70617469626c650a636f6d70617472696f74 +0a636f6d70656c0a636f6d70656c6c61626c650a636f6d70656c6c65640a636f6d70656c6c69 +6e670a636f6d70656e6469610a636f6d70656e6469756d0a636f6d70656e7361626c650a636f +6d70656e736174650a636f6d70656e7361746f72790a636f6d706574 +>), (0x140051808, {256}< +650a636f6d706574656e740a636f6d7065746974696f6e0a636f6d70657469746976650a636f +6d70657469746f720a636f6d70696c6174696f6e0a636f6d70696c650a636f6d706c6163656e +740a636f6d706c61696e0a636f6d706c61696e616e740a636f6d706c61696e740a636f6d706c +616973616e740a636f6d706c656d656e740a636f6d706c656d656e7461726974790a636f6d70 +6c656d656e746172790a636f6d706c656d656e746174696f6e0a636f6d706c6574650a636f6d +706c6574696f6e0a636f6d706c65780a636f6d706c6578696f6e0a636f6d706c69616e740a63 +6f6d706c69636174650a636f6d706c69636974790a636f6d706c696d +>), (0x140051908, {256}< +656e740a636f6d706c696d656e746172790a636f6d706c696e650a636f6d706c790a636f6d70 +6f6e656e740a636f6d706f6e656e7472790a636f6d706f72740a636f6d706f73650a636f6d70 +6f736974650a636f6d706f736974696f6e0a636f6d706f7369746f720a636f6d706f73740a63 +6f6d706f737572650a636f6d706f74650a636f6d706f756e640a636f6d70726568656e640a63 +6f6d70726568656e7369626c650a636f6d70726568656e73696f6e0a636f6d70726568656e73 +6976650a636f6d70726573730a636f6d707265737369626c650a636f6d7072657373696f6e0a +636f6d70726573736976650a636f6d70726573736f720a636f6d7072 +>), (0x140051a08, {256}< +6973650a636f6d70726f6d6973650a436f6d70746f6e0a636f6d7074726f6c6c65720a636f6d +70756c73696f6e0a636f6d70756c736976650a636f6d70756c736f72790a636f6d7075746174 +696f6e0a636f6d707574650a636f6d726164650a636f6e0a436f6e616b72790a436f6e616e74 +0a636f6e636174656e6174650a636f6e636176650a636f6e6365616c0a636f6e636564650a63 +6f6e636569740a636f6e63656976650a636f6e63656e74726174650a636f6e63656e74726963 +0a636f6e636570740a636f6e63657074696f6e0a636f6e6365707475616c0a636f6e6365726e +0a636f6e636572740a636f6e63657274690a636f6e63657274696e61 +>), (0x140051b08, {256}< +0a636f6e636572746d61737465720a636f6e636572746f0a636f6e63657373696f6e0a636f6e +63657373696f6e616972650a636f6e63680a636f6e6369657267650a636f6e63696c69617465 +0a636f6e63696c6961746f72790a636f6e636973650a636f6e636973696f6e0a636f6e636c61 +76650a636f6e636c7564650a636f6e636c7573696f6e0a636f6e636c75736976650a636f6e63 +6f63740a636f6e636f6d6974616e740a636f6e636f72640a636f6e636f7264616e740a636f6e +636f757273650a636f6e63726574650a636f6e63726574696f6e0a636f6e637562696e650a63 +6f6e6375720a636f6e6375727265640a636f6e63757272656e740a63 +>), (0x140051c08, {256}< +6f6e63757272696e670a636f6e63757373696f6e0a636f6e64656d6e0a636f6e64656d6e6174 +650a636f6e64656d6e61746f72790a636f6e64656e736174650a636f6e64656e73650a636f6e +64656e7369626c650a636f6e64657363656e640a636f6e64657363656e73696f6e0a636f6e64 +696d656e740a636f6e646974696f6e0a636f6e646f6c656e63650a636f6e646f6e650a636f6e +647563650a636f6e6475636976650a636f6e647563740a636f6e64756374616e63650a636f6e +647563746976650a636f6e647563746f720a636f6e647569740a636f6e650a636f6e65666c6f +7765720a436f6e6573746f67610a636f6e65790a636f6e666162756c +>), (0x140051d08, {256}< +6174650a636f6e666563740a636f6e66656374696f6e6572790a636f6e66656465726163790a +636f6e66656465726174650a636f6e6665720a636f6e66657265650a636f6e666572656e6365 +0a636f6e6665727261626c650a636f6e6665727265640a636f6e66657272696e670a636f6e66 +6573730a636f6e66657373696f6e0a636f6e666573736f720a636f6e666964616e740a636f6e +666964616e74650a636f6e666964650a636f6e666964656e740a636f6e666964656e7469616c +0a636f6e66696775726174696f6e0a636f6e6669677572650a636f6e66696e650a636f6e6669 +726d0a636f6e6669726d6174696f6e0a636f6e6669726d61746f7279 +>), (0x140051e08, {256}< +0a636f6e6669736361626c650a636f6e666973636174650a636f6e6669736361746f72790a63 +6f6e666c6167726174650a636f6e666c6963740a636f6e666c75656e740a636f6e666f63616c +0a636f6e666f726d0a636f6e666f726d616c0a636f6e666f726d616e63650a636f6e666f726d +6174696f6e0a636f6e666f756e640a636f6e66726572650a636f6e66726f6e740a636f6e6672 +6f6e746174696f6e0a436f6e66756369616e0a436f6e66756369616e69736d0a436f6e667563 +6975730a636f6e667573650a636f6e667573696f6e0a636f6e667574650a636f6e6765616c0a +636f6e67656e65720a636f6e67656e69616c0a636f6e67656e697461 +>), (0x140051f08, {256}< +6c0a636f6e676573740a636f6e67657374696f6e0a636f6e676573746976650a636f6e676c6f +6d65726174650a436f6e676f0a436f6e676f6c6573650a636f6e67726174756c6174650a636f +6e67726174756c61746f72790a636f6e677265676174650a636f6e67726573730a636f6e6772 +657373696f6e616c0a636f6e67726573736d616e0a636f6e67726573736d656e0a636f6e6772 +657373776f6d616e0a636f6e6772657373776f6d656e0a636f6e677275656e740a636f6e6963 +0a636f6e696665720a636f6e696665726f75730a636f6e6a6563747572616c0a636f6e6a6563 +747572650a636f6e6a6f696e0a636f6e6a6f696e740a636f6e6a7567 +>))) + +(2379952, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x746e696f6a, 0x0, 0x6e6f63000b006e69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x800000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x746e696f6a, 0x0, 0x6e6f63000b006e69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +616c0a636f6e6a75676174650a636f6e6a756e63740a636f6e6a756e63747572650a636f6e6a +7572650a436f6e6b6c696e0a436f6e6c65790a636f6e6e0a436f6e6e616c6c790a636f6e6e65 +63740a436f6e6e656374696375740a636f6e6e6563746f720a436f6e6e65720a436f6e6e6965 +0a636f6e6e6976616e63650a636f6e6e6976650a636f6e6e6f6973736575720a436f6e6e6f72 +730a636f6e6e6f746174696f6e0a636f6e6e6f7461746976650a636f6e6e6f74650a636f6e6e +756269616c0a636f6e717565720a636f6e717565726f720a636f6e71756573740a636f6e7175 +69737461646f720a436f6e7261640a436f6e7261696c0a636f6e7361 +>), (0x140051108, {256}< +6e6775696e650a636f6e73616e6775696e656f75730a636f6e736369656e63650a636f6e7363 +69656e74696f75730a636f6e7363696f6e61626c650a636f6e7363696f75730a636f6e736372 +6970740a636f6e736372697074696f6e0a636f6e736563726174650a636f6e73656375746976 +650a636f6e73656e7375730a636f6e73656e740a636f6e73657175656e740a636f6e73657175 +656e7469616c0a636f6e736572766174696f6e0a636f6e73657276617469736d0a636f6e7365 +727661746976650a636f6e7365727661746f720a636f6e7365727661746f72790a636f6e7365 +7276650a636f6e73696465720a636f6e73696465726174650a636f6e +>), (0x140051208, {256}< +7369676e0a636f6e7369676e65650a636f6e7369676e6f720a636f6e736973740a636f6e7369 +7374656e740a636f6e736f6c6174696f6e0a636f6e736f6c650a636f6e736f6c69646174650a +636f6e736f6e616e740a636f6e736f6e616e74616c0a636f6e736f72740a636f6e736f727469 +756d0a636f6e73706963756f75730a636f6e737069726163790a636f6e7370697261746f720a +636f6e7370697261746f7269616c0a636f6e73706972650a436f6e7374616e63650a636f6e73 +74616e740a436f6e7374616e74696e650a436f6e7374616e74696e6f706c650a636f6e737465 +6c6c6174650a636f6e737465726e6174650a636f6e7374697475656e +>), (0x140051308, {256}< +740a636f6e737469747574650a636f6e737469747574696f6e0a636f6e73747261696e0a636f +6e73747261696e740a636f6e7374726963740a636f6e7374726963746f720a636f6e73747275 +63740a636f6e73747275637469626c650a636f6e7374727563746f720a636f6e73747275650a +636f6e73756c0a636f6e73756c61720a636f6e73756c6174650a636f6e73756c740a636f6e73 +756c74616e740a636f6e73756c746174696f6e0a636f6e73756c7461746976650a636f6e7375 +6d650a636f6e73756d6d6174650a636f6e73756d7074696f6e0a636f6e73756d70746976650a +636f6e746163740a636f6e746167696f6e0a636f6e746167696f7573 +>), (0x140051408, {256}< +0a636f6e7461696e0a636f6e74616d696e616e740a636f6e74616d696e6174650a636f6e7465 +6d706c6174650a636f6e74656d706f72616e656f75730a636f6e74656d706f726172790a636f +6e74656d70740a636f6e74656d707469626c650a636f6e74656d7074756f75730a636f6e7465 +6e640a636f6e74656e740a636f6e74656e74696f6e0a636f6e74656e74696f75730a636f6e74 +6573740a636f6e74657374616e740a636f6e746578740a636f6e7465787475616c0a636f6e74 +6967756974790a636f6e746967756f75730a636f6e74696e656e740a636f6e74696e656e7461 +6c0a636f6e74696e67656e740a636f6e74696e75610a636f6e74696e +>), (0x140051508, {256}< +75616c0a636f6e74696e75616e740a636f6e74696e756174696f6e0a636f6e74696e75650a63 +6f6e74696e7565640a636f6e74696e756974790a636f6e74696e756f0a636f6e74696e756f75 +730a636f6e74696e75756d0a636f6e746f72740a636f6e746f75720a636f6e74726162616e64 +0a636f6e747261626173730a636f6e74726163657074696f6e0a636f6e747261636570746976 +650a636f6e74726163740a636f6e74726163746f720a636f6e747261637475616c0a636f6e74 +7261646963740a636f6e747261646963746f72790a636f6e74726164697374696e63740a636f +6e74726164697374696e67756973680a636f6e7472616c6174657261 +>), (0x140051608, {256}< +6c0a636f6e7472616c746f0a636f6e7472617074696f6e0a636f6e74726172696574790a636f +6e74726172790a636f6e74726173740a636f6e74726176617269616e740a636f6e7472617665 +6e650a636f6e74726176656e74696f6e0a636f6e74726574656d70730a636f6e747269627574 +650a636f6e747269627574696f6e0a636f6e7472696275746f720a636f6e7472696275746f72 +790a636f6e74726974650a636f6e74726974696f6e0a636f6e74726976616e63650a636f6e74 +726976650a636f6e74726f6c0a636f6e74726f6c6c61626c650a636f6e74726f6c6c65640a63 +6f6e74726f6c6c65720a636f6e74726f6c6c696e670a636f6e74726f +>), (0x140051708, {256}< +7665727369616c0a636f6e74726f76657273790a636f6e74726f7665727469626c650a636f6e +74756d6163790a636f6e747573696f6e0a636f6e756e6472756d0a436f6e766169720a636f6e +76616c657363650a636f6e76616c657363656e740a636f6e766563740a636f6e76656e650a63 +6f6e76656e69656e740a636f6e76656e740a636f6e76656e74696f6e0a636f6e76657267650a +636f6e76657267656e740a636f6e76657273616e740a636f6e766572736174696f6e0a636f6e +76657273650a636f6e76657273696f6e0a636f6e766572740a636f6e7665727469626c650a63 +6f6e7665780a636f6e7665790a636f6e766579616e63650a636f6e76 +>), (0x140051808, {256}< +65796f720a636f6e766963740a636f6e76696e63650a636f6e76697669616c0a636f6e766f63 +6174650a636f6e766f6b650a636f6e766f6c7574650a636f6e766f6c7574696f6e0a636f6e76 +6f6c76650a636f6e766f790a636f6e76756c73650a636f6e76756c73696f6e0a636f6e76756c +736976650a436f6e7761790a636f6e790a636f6f0a636f6f6b0a636f6f6b626f6f6b0a436f6f +6b650a636f6f6b6572790a636f6f6b69650a636f6f6b790a636f6f6c0a636f6f6c616e740a43 +6f6f6c65790a636f6f6c6865616465640a436f6f6c696467650a636f6f6e0a636f6f700a636f +6f7065726174650a636f6f7264696e6174650a436f6f72730a636f6f +>), (0x140051908, {256}< +740a636f700a636f70650a436f70656c616e640a436f70656e686167656e0a436f7065726e69 +63616e0a436f7065726e696375730a636f70696f75730a636f706c616e61720a636f706f6c79 +6d65720a636f7070657261730a436f707065726669656c640a636f70706572686561640a636f +70706572790a636f7072610a636f7072696e75730a636f707465720a636f70790a636f707962 +6f6f6b0a636f707972696768740a636f70797772697465720a636f7175657474650a636f7175 +696e610a636f72616c0a636f72616c62657272790a636f72616c6c696e650a636f7262656c0a +436f72626574740a436f72636f72616e0a636f72640a636f72646167 +>), (0x140051a08, {256}< +650a636f726469616c0a636f72646974650a636f72646f6e0a636f726475726f790a636f7265 +0a436f7265790a636f7269616e6465720a436f72696e74680a436f72696e746869616e0a436f +72696f6c616e75730a636f726b0a636f726b73637265770a636f726d6f72616e740a636f726e +0a636f726e62726561640a636f726e65610a436f726e656c69610a436f726e656c6975730a43 +6f726e656c6c0a636f726e657273746f6e650a636f726e65740a636f726e6669656c640a636f +726e666c6f7765720a636f726e6973680a636f726e6d65616c0a636f726e7374617263680a63 +6f726e75636f7069610a436f726e77616c6c0a636f726e790a636f72 +>), (0x140051b08, {256}< +6f6c6c6172790a636f726f6e610a436f726f6e61646f0a636f726f6e6172790a636f726f6e61 +74650a636f726f6e65720a636f726f6e65740a636f726f7574696e650a436f72700a636f7270 +6f72610a636f72706f72616c0a636f72706f726174650a636f72706f7265616c0a636f727073 +0a636f727073650a636f7270736d616e0a636f7270736d656e0a636f7270756c656e740a636f +727075730a636f7270757363756c61720a636f7272616c0a636f7272616c6c65640a636f7272 +6563740a636f72726563746f720a636f7272656c6174650a636f72726573706f6e640a636f72 +726573706f6e64656e740a636f727269646f720a636f72726967656e +>), (0x140051c08, {256}< +64610a636f72726967656e64756d0a636f7272696769626c650a636f72726f626f726174650a +636f72726f626f7265650a636f72726f64650a636f72726f6469626c650a636f72726f73696f +6e0a636f72726f736976650a636f727275676174650a636f72727570740a636f727275707469 +626c650a636f7272757074696f6e0a636f72736167650a636f72746567650a636f727465780a +636f72746963616c0a436f72746c616e640a636f72756e64756d0a636f727573636174650a63 +6f7276657474650a436f727675730a636f730a636f7365630a636f7365740a436f7367726f76 +650a636f73680a636f73696e650a636f736d657469630a636f736d69 +>), (0x140051d08, {256}< +630a636f736d6f6c6f67790a636f736d6f706f6c6974616e0a636f736d6f730a636f73706f6e +736f720a436f737361636b0a636f73740a436f7374656c6c6f0a636f7374756d650a636f7379 +0a636f740a636f74616e67656e740a636f74696c6c696f6e0a636f746d616e0a636f746f6e65 +61737465720a636f7474610a636f74746167650a636f74746f6e0a636f74746f6e6d6f757468 +0a636f74746f6e736565640a636f74746f6e776f6f640a636f74746f6e790a436f747472656c +6c0a636f7474790a636f7563680a636f756761720a636f7567680a636f756c640a636f756c64 +6e27740a636f756c6f6d620a436f756c7465720a636f756e63696c0a +>), (0x140051e08, {256}< +636f756e63696c6d616e0a636f756e63696c6d656e0a636f756e63696c776f6d616e0a636f75 +6e63696c776f6d656e0a636f756e73656c0a636f756e73656c6f720a636f756e740a636f756e +74656e616e63650a636f756e7465726163740a636f756e746572617267756d656e740a636f75 +6e74657261747461636b0a636f756e74657262616c616e63650a636f756e746572636c6f636b +776973650a636f756e7465726578616d706c650a636f756e746572666569740a636f756e7465 +72666c6f770a636f756e746572696e747569746976650a636f756e7465726d616e0a636f756e +7465726d656e0a636f756e746572706172740a636f756e746572706f +>), (0x140051f08, {256}< +696e740a636f756e746572706f6973650a636f756e74657270726f647563746976650a636f75 +6e74657270726f706f73616c0a636f756e74657273696e6b0a636f756e74657273756e6b0a63 +6f756e7465727661696c0a636f756e74726966790a636f756e7472790a636f756e7472796d61 +6e0a636f756e7472796d656e0a636f756e747279736964650a636f756e747279776964650a63 +6f756e74790a636f756e7479776964650a636f75700a636f7570650a636f75706c650a636f75 +706f6e0a636f75726167650a636f75726167656f75730a636f75726965720a636f757273650a +636f7572740a636f757274656f75730a636f7572746573616e0a636f +>))) + +(2616864, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6e61736574, 0x0, 0x72756f63000c0073, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x9000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6e61736574, 0x0, 0x72756f63000c0073, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +7572746573790a636f757274686f7573650a636f7572746965720a436f7572746e65790a636f +757274726f6f6d0a636f757274796172640a636f7573696e0a636f757475726965720a636f76 +616c656e740a636f76617269616e740a636f766172696174650a636f766172790a636f76650a +636f76656e0a636f76656e616e740a436f76656e7472790a636f7665720a636f766572616765 +0a636f766572616c6c0a636f7665726c65740a636f766572740a636f7665740a636f7665746f +75730a636f770a436f77616e0a636f776172640a636f776172646963650a636f7762656c6c0a +636f77626972640a636f77626f790a636f7768616e640a636f776865 +>), (0x140051108, {256}< +72640a636f77686964650a636f776c0a636f776c69636b0a636f776d616e0a636f776d656e0a +636f776f726b65720a636f777065610a636f77706f6b650a636f77706f6e790a636f77706f78 +0a636f7770756e63680a636f7772790a636f77736c69700a636f780a636f78636f6d620a636f +790a636f796f74650a636f7970750a636f7a656e0a636f7a6965720a636f7a790a4350410a63 +7261620a637261626170706c650a6372616262696e670a637261636b0a637261636b6c650a63 +7261636b706f740a637261646c650a63726166740a6372616674736d616e0a6372616674736d +656e0a63726166747370656f706c650a637261667473706572736f6e +>), (0x140051208, {256}< +0a6372616674790a637261670a6372616767790a43726169670a6372616d0a4372616d65720a +6372616d6d696e670a6372616d700a6372616e62657272790a4372616e64616c6c0a6372616e +650a6372616e656c696b650a4372616e666f72640a6372616e69610a6372616e69756d0a6372 +616e6b0a6372616e6b636173650a6372616e6b73686166740a6372616e6b790a6372616e6e79 +0a4372616e73746f6e0a637261700a637261707069650a63726173680a63726173730a637261 +74650a6372617465720a6372617661740a63726176650a63726176656e0a637261770a437261 +77666f72640a637261776c0a637261776c73706163650a6372617966 +>), (0x140051308, {256}< +6973680a637261796f6e0a6372617a650a6372617a790a637265616b0a637265616b790a6372 +65616d0a637265616d6572790a637265616d790a6372656173650a6372656174650a63726561 +74696e670a63726561747572650a6372656368650a63726564656e740a63726564656e746961 +6c0a63726564656e7a610a6372656469626c650a6372656469740a6372656469746f720a6372 +65646f0a63726564756c6974790a63726564756c6f75730a63726565640a6372656564616c0a +637265656b0a637265656b736964650a63726565700a6372656570790a6372656d6174650a63 +72656d61746f72790a4372656f6c650a4372656f6e0a6372656f736f +>), (0x140051408, {256}< +74650a63726570650a63726570740a6372657363656e646f0a6372657363656e740a63726573 +730a63726573740a637265737466616c6c656e0a4372657374766965770a437265746163656f +75730a43726574616e0a43726574650a63726574696e0a63726574696e6f75730a6372657669 +63650a637265770a637265776375740a63726577656c0a637265776d616e0a637265776d656e +0a637269620a6372696262696e670a637269636b65740a63726965640a6372696d650a437269 +6d65610a6372696d696e616c0a6372696d700a6372696d736f6e0a6372696e67650a6372696e +6b6c650a63726970706c650a6372697365730a6372697369730a6372 +>), (0x140051508, {256}< +6973700a4372697370696e0a63726973730a637269737363726f73730a63726974657269610a +637269746572696f6e0a6372697469630a63726974697175650a637269747465720a63726f61 +6b0a63726f636865740a63726f636b0a63726f636b6572790a43726f636b6574740a63726f63 +6f64696c650a63726f636f64696c69616e0a63726f6375730a63726f66740a43726f69780a43 +726f6d77656c6c0a43726f6d77656c6c69616e0a63726f6e650a63726f6e790a63726f6f6b0a +63726f6f6e0a63726f700a63726f7070696e670a43726f7362790a63726f73730a63726f7373 +61726d0a63726f73736261720a63726f737362696c6c0a63726f7373 +>), (0x140051608, {256}< +6375740a63726f737368617463680a63726f73736f7665720a63726f7373706f696e740a6372 +6f7373726f61640a63726f737374616c6b0a63726f737377616c6b0a63726f73737761790a63 +726f7373776973650a63726f7373776f72740a63726f7463680a63726f7463686574790a6372 +6f7563680a63726f75706965720a63726f770a63726f77626169740a63726f7762657272790a +63726f77640a63726f77666f6f740a43726f776c65790a63726f776e0a63726f79646f6e0a43 +52540a6372756369616c0a6372756369626c650a63727563696669780a637275636966697869 +6f6e0a637275636966790a637275640a6372756464790a6372756465 +>), (0x140051708, {256}< +0a637275656c0a637275656c74790a43727569636b7368616e6b0a6372756973650a6372756d +620a6372756d626c650a6372756d6d790a6372756d700a6372756d706c650a6372756e63680a +637275707065720a637275736164650a63727573680a437275736f650a63727573740a637275 +7463680a637275780a6372790a6372796f67656e69630a6372796f737461740a63727970740a +6372797074616e616c797369730a6372797074616e616c7973740a6372797074616e616c7974 +69630a637279707469630a63727970746f6772616d0a63727970746f677261706865720a6372 +7970746f6772617068790a6372797374616c0a6372797374616c6c69 +>), (0x140051808, {256}< +6e650a6372797374616c6c6974650a6372797374616c6c6f677261706865720a637279737461 +6c6c6f6772617068790a6327730a6375620a437562610a6375626279686f6c650a637562650a +63756269630a6375636b6f6f0a637563756d6265720a6375640a637564646c650a637564646c +790a63756467656c0a6375650a637566660a637566666c696e6b0a63756973696e650a43756c +62657274736f6e0a63756c696e6172790a63756c6c0a63756c6d696e6174650a63756c70610a +63756c7061626c650a63756c707269740a63756c740a63756c74697661626c650a63756c7469 +766174650a63756c747572616c0a63756c747572650a43756c766572 +>), (0x140051908, {256}< +0a63756c766572740a43756d6265726c616e640a63756d626572736f6d650a63756d696e0a43 +756d6d696e67730a43756d6d696e730a63756d756c6174650a63756d756c75730a43756e6172 +640a63756e6e696e670a43756e6e696e6768616d0a43554e590a6375700a637570626f617264 +0a63757066756c0a43757069640a63757069646974790a63757070696e670a6375707269630a +637570726f75730a6375720a6375726174650a637572620a63757262736964650a637572640a +637572646c650a637572650a6375726665770a63757269610a63757269650a637572696f0a63 +7572696f736974790a637572696f75730a63757269756d0a6375726c +>), (0x140051a08, {256}< +0a6375726c65770a6375726c696375650a43757272616e0a63757272616e740a63757272656e +740a637572726963756c610a637572726963756c61720a637572726963756c756d0a63757272 +790a63757273650a637572736976650a637572736f720a637572736f72790a637572740a6375 +727461696c0a6375727461696e0a4375727469730a637572747365790a637572766163656f75 +730a6375727661747572650a63757276650a63757276696c696e6561720a43757368696e670a +63757368696f6e0a437573686d616e0a637573700a4375737465720a637573746f6469616c0a +637573746f6469616e0a637573746f64790a637573746f6d0a637573 +>), (0x140051b08, {256}< +746f6d6172790a637573746f6d686f7573650a6375740a637574616e656f75730a6375746261 +636b0a637574650a6375746c6173730a6375746c65720a6375746c65740a6375746f66660a63 +75746f75740a6375746f7665720a6375747468726f61740a63757474696e670a637574746c65 +626f6e650a637574746c65666973680a637574776f726d0a4379616e616d69640a6379616e61 +74650a6379616e69630a6379616e6964650a63796265726e65746963730a63796361640a4379 +636c616465730a6379636c650a6379636c69630a6379636c6973740a6379636c6f6e650a6379 +636c6f7065616e0a4379636c6f70730a6379636c6f72616d610a6379 +>), (0x140051c08, {256}< +636c6f74726f6e0a4379676e75730a63796c696e6465720a63796c696e647269630a63796e69 +630a43796e746869610a637970726573730a4379707269616e0a43797072696f740a43797072 +75730a437972696c0a43797275730a637973740a6379746f6368656d69737472790a6379746f +6c797369730a6379746f706c61736d0a637a61720a637a6172696e610a437a6563686f736c6f +76616b69610a437a65726e69616b0a640a6461620a64616262696e670a646162626c650a4461 +6363610a646163687368756e640a64616374796c0a64616374796c69630a6461640a44616461 +69736d0a446164616973740a64616464790a446164650a4461656461 +>), (0x140051d08, {256}< +6c75730a646166666f64696c0a64616666790a6461676765720a4461686c0a6461686c69610a +4461686f6d65790a4461696c65790a4461696d6c65720a6461696e74790a64616972790a4461 +6972796c65610a64616972796d616e0a64616972796d656e0a646169730a64616973790a4461 +6b61720a44616b6f74610a64616c650a44616c65790a44616c6c61730a64616c6c790a44616c +746f6e0a44616c790a44616c7a656c6c0a64616d0a64616d6167650a44616d61736375730a64 +616d61736b0a64616d650a64616d6d696e670a64616d6e0a64616d6e6174696f6e0a44616d6f +6e0a64616d700a64616d70656e0a64616d73656c0a44616e0a44616e +>), (0x140051e08, {256}< +610a44616e627572790a64616e63650a64616e64656c696f6e0a64616e64790a44616e650a64 +616e670a64616e6765720a64616e6765726f75730a64616e676c650a44616e69656c0a44616e +69656c736f6e0a44616e6973680a64616e6b0a44616e6e790a44616e74650a44616e7562650a +44616e756269616e0a44616e7a69670a446170686e650a6461707065720a646170706c650a44 +61720a646172650a4461726975730a6461726b0a6461726b656e0a6461726b6c650a4461726c +656e650a6461726c696e670a6461726e0a44617272656c6c0a64276172740a646172740a4461 +72746d6f7574680a44617277696e0a44617277696e69616e0a646173 +>), (0x140051f08, {256}< +680a64617368626f6172640a646173746172640a646174610a64617461626173650a64617465 +0a646174656c696e650a64617465720a44617473756e0a646174756d0a646175620a44617567 +68657274790a64617567687465720a6461756e740a6461757068696e0a6461757068696e650a +446176650a646176656e706f72740a44617669640a4461766964736f6e0a4461766965730a44 +617669730a44617669736f6e0a64617669740a446176790a6461776e0a446177736f6e0a6461 +790a6461796265640a646179627265616b0a646179647265616d0a6461796c696768740a6461 +7974696d650a446179746f6e0a446179746f6e610a64617a650a6461 +>))) + +(2854696, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x657a6164000000, 0x0, 0x657a6164000700, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x40000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x657a6164000000, 0x0, 0x657a6164000700, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +7a7a6c650a44430a44650a646561636f6e0a646561636f6e6573730a64656163746976617465 +0a646561640a64656164656e0a64656164686561640a646561646c696e650a646561646c6f63 +6b0a64656164776f6f640a646561660a64656166656e0a6465616c0a6465616c6c6f63617465 +0a6465616c740a6465616e0a4465616e650a4465616e6e610a646561720a44656172626f726e +0a6465617269650a6465617274680a64656174680a64656174686265640a6465617468776172 +640a64656261636c650a64656261720a646562617272696e670a6465626173650a6465626174 +650a646562617465720a646562617563680a64656261756368657279 +>), (0x140051108, {256}< +0a4465626269650a44656262790a646562656e747572650a646562696c69746174650a646562 +696c6974790a64656269740a6465626f6e6169720a4465626f7261680a44656272610a646562 +726965660a6465627269730a646562740a646562746f720a64656275670a6465627567676564 +0a64656275676765720a646562756767696e670a646562756e6b0a446562757373790a646562 +75740a6465627574616e74650a4465630a6465636164650a6465636164656e740a646563616c +0a646563616e740a6465636174686c6f6e0a446563617475720a64656361790a44656363610a +646563656173650a6465636564656e740a6465636569740a64656365 +>), (0x140051208, {256}< +697466756c0a646563656976650a646563656c65726174650a446563656d6265720a64656365 +6e6e69616c0a646563656e740a646563657074696f6e0a6465636570746976650a6465636572 +746966790a6465636962656c0a6465636964650a6465636964756f75730a646563696c650a64 +6563696d616c0a64656369706865720a6465636973696f6e0a6465636973696f6e616c0a6465 +6369736976650a6465636b0a4465636b65720a6465636c61696d0a6465636c616d6174696f6e +0a6465636c616d61746f72790a6465636c61726174696f6e0a6465636c617261746976650a64 +65636c617261746f720a6465636c617261746f72790a6465636c6172 +>), (0x140051308, {256}< +650a6465636c6173736966790a6465636c696e6174696f6e0a6465636c696e650a6465636c69 +766974790a6465636f64650a6465636f6c6c65746167650a6465636f6c6c696d6174650a6465 +636f6d70696c650a6465636f6d706f7361626c650a6465636f6d706f73650a6465636f6d706f +736974696f6e0a6465636f6d70726573730a6465636f6d7072657373696f6e0a6465636f6e74 +726f6c0a6465636f6e74726f6c6c65640a6465636f6e74726f6c6c696e670a6465636f6e766f +6c7574696f6e0a6465636f6e766f6c76650a6465636f720a6465636f726174650a6465636f72 +6f75730a6465636f727469636174650a6465636f72756d0a6465636f +>), (0x140051408, {256}< +75706c650a64656372656173650a6465637265650a646563726565696e670a64656372656d65 +6e740a64656372790a646563727970740a64656372797074696f6e0a64656469636174650a64 +65647563650a646564756369626c650a6465647563740a64656475637469626c650a4465650a +646565640a6465656d0a646565700a64656570656e0a646565720a44656572650a6465657273 +6b696e0a646565727374616c6b65720a6465666163650a64656661756c740a6465666561740a +64656665636174650a6465666563740a646566656e640a646566656e64616e740a646566656e +7369626c650a646566656e736976650a64656665720a646566657265 +>), (0x140051508, {256}< +6e740a64656665727261626c650a64656665727265640a646566657272696e670a6465666961 +6e740a646566696369656e740a646566696369740a646566696e650a646566696e6974650a64 +6566696e6974696f6e0a646566696e69746976650a6465666c6174650a6465666c617465720a +6465666c6563740a6465666c6563746f720a6465666f6375730a6465666f726573740a646566 +6f726573746174696f6e0a6465666f726d0a6465666f726d6174696f6e0a646566726175640a +6465667261790a646566726f73740a646566740a646566756e63740a646566790a6465676173 +0a646567617373696e670a646567656e65726163790a646567656e65 +>), (0x140051608, {256}< +726174650a6465677261646174696f6e0a646567726164650a64656772656173650a64656772 +65650a646567756d0a646567756d6d696e670a646568756d69646966790a6465687964726174 +650a64656966790a646569676e0a64656974790a64656a610a64656a6563740a44656c0a4465 +6c616e65790a44656c616e6f0a44656c61776172650a64656c61790a64656c65637461626c65 +0a64656c6563746174650a64656c656761626c650a64656c65676174650a64656c6574650a64 +656c65746572696f75730a64656c6574696f6e0a44656c68690a44656c69610a64656c696265 +726174650a64656c69636163790a64656c69636174650a64656c6963 +>), (0x140051708, {256}< +6174657373656e0a64656c6963696f75730a64656c696374690a64656c696768740a64656c69 +67687466756c0a44656c696c61680a64656c696d69740a64656c696d69746174696f6e0a6465 +6c696e65616d656e740a64656c696e656174650a64656c696e7175656e740a64656c69717565 +7363650a64656c697175657363656e740a64656c6972696f75730a64656c697269756d0a6465 +6c697665720a64656c69766572616e63650a64656c69766572790a64656c6c0a44656c6c610a +44656c6d617276610a64656c6f7573650a44656c7068690a44656c706869630a64656c706869 +6e650a64656c7068696e69756d0a44656c7068696e75730a64656c74 +>), (0x140051808, {256}< +610a64656c746f69640a64656c7564650a64656c7567650a64656c7573696f6e0a64656c7573 +6976650a64656c7578650a64656c76650a64656d61676e6966790a64656d61676f6775650a64 +656d616e640a64656d6172636174650a64656d61726b0a64656d65616e0a64656d656e746564 +0a64656d657269740a64656d69676f640a64656d696a6f686e0a64656d69736369626c650a64 +656d6973650a64656d69740a64656d69747465640a64656d697474696e670a64656d6f637261 +63790a64656d6f637261740a64656d6f6372617469630a64656d6f64756c6174650a64656d6f +6772617068790a64656d6f6c6973680a64656d6f6c6974696f6e0a64 +>), (0x140051908, {256}< +656d6f6e0a64656d6f6e6961630a64656d6f6e69630a64656d6f6e73747261626c650a64656d +6f6e7374726174650a64656d6f74650a64656d6f756e7461626c650a44656d707365790a6465 +6d756c7469706c65780a64656d75720a64656d7572650a64656d75727265640a64656d757272 +65720a64656d757272696e670a64656d7974686f6c6f67697a650a64656e0a64656e61747572 +650a44656e65620a44656e65626f6c610a64656e6961626c650a64656e69616c0a64656e6967 +726174650a64656e697a656e0a44656e6d61726b0a44656e6e69730a44656e6e790a64656e6f +6d696e6174650a64656e6f746174696f6e0a64656e6f746174697665 +>), (0x140051a08, {256}< +0a64656e6f74650a64656e6f75656d656e740a64656e6f756e63650a64656e73650a64656e73 +69746f6d657465720a64656e7369746f6d65747269630a64656e7369746f6d657472790a6465 +6e740a64656e74616c0a64656e7469737472790a44656e746f6e0a64656e747572650a64656e +75646174696f6e0a64656e7564650a64656e756d657261626c650a64656e756e63696174650a +44656e7665720a64656e790a64656f646f72616e740a64656f78797269626f6e75636c656963 +0a6465706172740a6465706172746d656e740a6465706172747572650a646570656e640a6465 +70656e64656e740a6465706963740a6465706c6574650a6465706c65 +>), (0x140051b08, {256}< +74696f6e0a6465706c6f72650a6465706c6f790a6465706f72740a6465706f72746174696f6e +0a6465706f727465650a6465706f73650a6465706f7369740a6465706f7369746172790a6465 +706f736974696f6e0a6465706f7369746f720a6465706f7369746f72790a6465706f740a6465 +70726176650a6465707265636174650a64657072656361746f72790a6465707265636961626c +650a646570726563696174650a646570726573730a64657072657373616e740a646570726573 +7365640a6465707265737369626c650a64657072657373696e670a64657072657373696f6e0a +646570726573736976650a646570726573736f720a64657072697661 +>), (0x140051c08, {256}< +74696f6e0a646570726976650a64657074680a64657075746174696f6e0a6465707574650a64 +65707574790a64657261696c0a646572616e67650a6465726174650a64657262790a44657262 +7973686972650a64657265666572656e63650a6465726567756c6174650a446572656b0a6465 +72656c6963740a6465726964650a6465726973696f6e0a64657269736976650a646572697661 +74650a6465726976650a6465726f676174650a6465726f6761746f72790a6465727269636b0a +64657272696572650a646572766973680a4465730a64657363616e740a446573636172746573 +0a64657363656e640a64657363656e64616e740a64657363656e6465 +>), (0x140051d08, {256}< +6e740a64657363656e740a64657363726962650a6465736372697074696f6e0a646573637269 +70746976650a64657363726970746f720a6465736563726174650a646573656372617465720a +64657365677265676174650a6465736572740a646573657276650a646573696465726174610a +646573696465726174756d0a64657369676e0a64657369676e6174650a6465736972650a6465 +7369726f75730a6465736973740a6465736b0a4465736d6f6e640a6465736f6c6174650a6465 +736f6c617465720a6465736f727074696f6e0a646573706169720a64657370657261646f0a64 +65737065726174650a64657370696361626c650a646573706973650a +>), (0x140051e08, {256}< +646573706974650a646573706f696c0a646573706f6e640a646573706f6e64656e740a646573 +706f740a646573706f7469630a646573736572740a6465737369636174650a64657374616269 +6c697a650a64657374696e6174650a64657374696e650a64657374696e790a64657374697475 +74650a64657374726f790a64657374727563740a64657374727563746f720a64657375657475 +64650a646573756c746f72790a646573796e6368726f6e697a650a6465746163680a64657461 +696c0a64657461696e0a6427657461740a6465746563740a6465746563746f720a646574656e +740a646574656e74650a646574656e74696f6e0a64657465720a6465 +>), (0x140051f08, {256}< +74657267656e740a6465746572696f726174650a64657465726d696e616e740a64657465726d +696e6174650a64657465726d696e650a64657465727265640a646574657272656e740a646574 +657272696e670a6465746573740a6465746573746174696f6e0a6465746f6e61626c650a6465 +746f6e6174650a6465746f75720a646574726163740a646574726163746f720a64657472696d +656e740a446574726f69740a64657563650a646575730a6465757465726174650a6465757465 +7269756d0a6465766173746174650a646576656c6f700a64657669616e740a64657669617465 +0a6465766963650a646576696c0a646576696c6973680a646576696f +>))) + +(3091984, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6873696c6976, 0x0, 0x6564000b006c6976, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x80000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6873696c6976, 0x0, 0x6564000b006c6976, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +75730a6465766973650a646576697365650a6465766f69640a6465766f6c76650a4465766f6e +0a4465766f6e73686972650a6465766f74650a6465766f7465650a6465766f74696f6e0a6465 +766f75720a6465766f75740a6465770a64657761720a64657764726f700a44657765790a4465 +776974740a646577790a6465787465720a6465787465726974790a64657874726f75730a6465 +790a44686162690a646861726d610a646961626173650a64696162657465730a646961626574 +69630a646961626f6c69630a6469616368726f6e69630a646961637269746963616c0a646961 +64656d0a646961676e6f7361626c650a646961676e6f73650a646961 +>), (0x140051108, {256}< +676e6f7365730a646961676e6f7369730a646961676e6f737469630a646961676e6f73746963 +69616e0a646961676f6e616c0a6469616772616d0a6469616772616d6d617469630a6469616c +0a6469616c6563740a6469616c65637469630a6469616c6f6775650a6469616c797369730a64 +69616d61676e657469630a6469616d61676e657469736d0a6469616d657465720a6469616d65 +747269630a6469616d6f6e640a4469616e610a4469616e650a4469616e6e650a646961706572 +0a6469617068616e6f75730a64696170687261676d0a64696172790a646961746865726d790a +6469617468657369730a646961746f6d0a646961746f6d6163656f75 +>), (0x140051208, {256}< +730a646961746f6d69630a646961746f6e69630a646962626c650a646963650a646963686c6f +726964650a646963686f6e6472610a646963686f746f6d790a6469636b0a6469636b63697373 +656c0a6469636b656e730a4469636b6572736f6e0a6469636b65790a4469636b696e736f6e0a +4469636b736f6e0a6469636f74796c65646f6e0a64696374610a646963746174650a64696374 +61746f7269616c0a64696374696f6e0a64696374696f6e6172790a64696374756d0a6469640a +64696461637469630a646964646c650a6469646e27740a4469646f0a6469650a446965626f6c +640a646965640a446965676f0a646965686172640a6469656c647269 +>), (0x140051308, {256}< +6e0a6469656c6563747269630a6469656d0a64696573656c0a646965740a646965746172790a +64696574657469630a6469657468796c7374696c62657374726f6c0a64696574696369616e0a +44696574726963680a64696574790a446965747a0a6469666665720a646966666572656e740a +646966666572656e746961626c650a646966666572656e7469616c0a646966666572656e7469 +6174650a646966666963756c740a646966666963756c74790a646966666964656e740a646966 +66726163740a64696666726163746f6d657465720a646966667573650a64696666757369626c +650a646966667573696f6e0a6469666675736976650a6469666c756f +>), (0x140051408, {256}< +726964650a6469670a6469676573740a64696765737469626c650a646967657374696f6e0a64 +69676573746976650a64696767696e670a64696769740a6469676974616c0a6469676974616c +69730a6469676e6966790a6469676e69746172790a6469676e6974790a64696772616d0a6469 +67726573730a64696772657373696f6e0a646968656472616c0a64696c617069646174650a64 +696c61746174696f6e0a64696c6174650a64696c6174696f6e0a64696c61746f72790a64696c +656d6d610a64696c657474616e74650a64696c6967656e740a64696c6c0a44696c6c6f6e0a64 +696c6f6761726974686d0a64696c75656e740a64696c7574650a6469 +>), (0x140051508, {256}< +6c7574696f6e0a64696d0a64696d650a64696d656e73696f6e0a64696d657468796c0a64696d +696e6973680a64696d696e7574696f6e0a64696d696e75746976650a64696d6d696e670a6469 +6d706c650a64696e0a44696e61680a64696e650a64696e670a64696e6768790a64696e676f0a +64696e67790a64696e6e657274696d650a64696e6e6572776172650a64696e6f736175720a64 +696e740a64696f636573616e0a64696f636573650a64696f64650a44696f6e797369616e0a44 +696f6e797375730a44696f7068616e74696e650a64696f707465720a64696f72616d610a6469 +6f726974650a64696f786964650a6469700a6469706874686f6e670a +>), (0x140051608, {256}< +6469706c6f6d610a6469706c6f6d6163790a6469706c6f6d61740a6469706c6f6d617469630a +6469706f6c650a64697070696e670a44697261630a646972650a6469726563740a6469726563 +746f720a6469726563746f726174650a6469726563746f72790a64697265637472696365730a +6469726563747269780a64697267650a4469726963686c65740a646972740a64697274790a44 +69730a646973616d626967756174650a646973617374726f75730a64697362757273650a6469 +73630a6469736365726e0a6469736365726e69626c650a6469736369706c650a646973636970 +6c696e6172790a6469736369706c696e650a646973636f69640a6469 +>), (0x140051708, {256}< +73636f6d6669740a646973636f7264616e740a646973636f766572790a64697363726565740a +64697363726570616e740a64697363726574650a64697363726574696f6e0a64697363726574 +696f6e6172790a6469736372696d696e61626c650a6469736372696d696e616e740a64697363 +72696d696e6174650a6469736372696d696e61746f72790a6469736375730a64697363757373 +0a64697363757373616e740a64697363757373696f6e0a6469736461696e0a6469736461696e +66756c0a646973656d626f77656c0a6469736772756e746c650a6469736775737466756c0a64 +6973680a646973686576656c0a646973687761736865720a64697368 +>), (0x140051808, {256}< +77617465720a6469736a756e63740a6469736b0a6469736d616c0a6469736d697373616c0a44 +69736e65790a4469736e65796c616e640a6469737061726167650a6469737061726174650a64 +697370656c0a64697370656c6c65640a64697370656c6c696e670a64697370656e736172790a +64697370656e736174650a64697370656e73650a64697370657273616c0a6469737065727365 +0a6469737065727369626c650a64697370657273696f6e0a646973706572736976650a646973 +706f7361626c650a646973706f73616c0a646973707574616e740a646973707574650a646973 +71756965747564650a646973717569736974696f6e0a646973727570 +>), (0x140051908, {256}< +740a64697372757074696f6e0a646973727570746976650a64697373656d626c650a64697373 +656d696e6174650a64697373656e73696f6e0a646973736572746174696f6e0a646973736964 +656e740a6469737369706174650a646973736f636961626c650a646973736f63696174650a64 +6973736f6e616e740a64697373756164650a646973746166660a64697374616c0a6469737461 +6e740a64697374696c6c6174650a64697374696c6c6572790a64697374696e63740a64697374 +696e67756973680a646973746f72740a646973746f7274696f6e0a646973747261756768740a +646973747269627574696f6e0a6469737472696275746976650a6469 +>), (0x140051a08, {256}< +737472696275746f720a64697374726963740a646973747572620a64697374757262616e6365 +0a646973756c666964650a646973796c6c61626c650a64697463680a6469746865720a646974 +746f0a64697474790a646975726e616c0a646976610a646976616c656e740a646976616e0a64 +6976650a646976657267650a646976657267656e740a646976657273650a6469766572736966 +790a646976657273696f6e0a646976657273696f6e6172790a6469766572740a646976657374 +0a64697665737469747572650a6469766964650a6469766964656e640a646976696e6174696f +6e0a646976696e650a646976697369626c650a6469766973696f6e0a +>), (0x140051b08, {256}< +6469766973696f6e616c0a64697669736976650a64697669736f720a6469766f7263650a6469 +766f726365650a646976756c67650a44697869650a64697869656c616e640a4469786f6e0a64 +697a7a790a446a616b617274610a444e410a446e69657065720a646f0a446f6262696e0a446f +6262730a646f6265726d616e0a646f62736f6e0a646f63696c650a646f636b0a646f636b6574 +0a646f636b736964650a646f636b796172640a646f63746f720a646f63746f72616c0a646f63 +746f726174650a646f637472696e616972650a646f637472696e616c0a646f637472696e650a +646f63756d656e740a646f63756d656e746172790a646f63756d656e +>), (0x140051c08, {256}< +746174696f6e0a444f440a446f64640a646f6465636168656472610a646f6465636168656472 +616c0a646f64656361686564726f6e0a646f6467650a446f64736f6e0a646f650a646f65736e +27740a64276f65757672650a646f66660a646f670a646f6762616e650a646f6762657272790a +446f67650a646f67666973680a646f6767696e670a646f67676f6e650a646f67686f7573650a +646f676c65670a646f676d610a646f676d617469630a646f676d617469736d0a646f67746f6f +74680a646f6774726f740a646f67776f6f640a446f68657274790a446f6c616e0a646f6c6365 +0a646f6c6472756d0a646f6c650a646f6c6566756c0a646f6c6c0a64 +>), (0x140051d08, {256}< +6f6c6c61720a646f6c6c790a646f6c6f6d6974650a646f6c6f6d697469630a446f6c6f726573 +0a646f6c7068696e0a646f6c740a646f6c746973680a646f6d61696e0a646f6d650a446f6d65 +6e69636f0a446f6d65736461790a646f6d65737469630a646f6d6963696c650a646f6d696e61 +6e740a646f6d696e6174650a646f6d696e6565720a446f6d696e676f0a446f6d696e69630a44 +6f6d696e6963616e0a446f6d696e69636b0a646f6d696e696f6e0a446f6d696e697175650a64 +6f6d696e6f0a646f6e0a446f6e616875650a446f6e616c640a446f6e616c64736f6e0a646f6e +6174650a646f6e650a446f6e65636b0a646f6e6b65790a446f6e6e61 +>), (0x140051e08, {256}< +0a446f6e6e656c6c790a446f6e6e65720a646f6e6e696e670a646f6e6e7962726f6f6b0a646f +6e6f720a446f6e6f76616e0a646f6e27740a646f6f646c650a446f6f6c65790a446f6f6c6974 +746c650a646f6f6d0a646f6f6d736461790a646f6f720a646f6f7262656c6c0a646f6f726b65 +65700a646f6f726b65657065720a646f6f726b6e6f620a646f6f726d616e0a646f6f726d656e +0a646f6f72737465700a646f6f727761790a646f70616e740a646f70650a446f70706c65720a +446f72610a446f7261646f0a446f726361730a446f72636865737465720a446f7265656e0a44 +6f7269610a446f7269630a446f7269730a646f726d616e740a646f72 +>), (0x140051f08, {256}< +6d69746f72790a446f726f746865610a446f726f7468790a446f727365740a646f736167650a +646f73650a646f73696d657465720a646f73736965720a446f73746f6576736b790a646f740a +646f74650a646f7474696e670a646f75626c650a446f75626c656461790a646f75626c656865 +616465720a646f75626c65740a646f75626c65746f6e0a646f75626c6f6f6e0a646f7562740a +646f75627466756c0a646f7563650a446f75670a646f7567680a446f756768657274790a646f +7567686e75740a446f75676c61730a446f75676c6173730a646f75720a646f7573650a646f76 +650a646f76656b69650a646f76657461696c0a446f770a646f776167 +>))) + +(3329384, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x776f4400, 0x0, 0x6006c6961746576, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x3, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x776f4400, 0x0, 0x6006c6961746576, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +65720a646f77656c0a646f776974636865720a446f776c696e670a646f776e0a646f776e6265 +61740a646f776e636173740a646f776e64726166740a446f776e65790a646f776e66616c6c0a +646f776e67726164650a646f776e68696c6c0a446f776e696e670a646f776e706c61790a646f +776e706f75720a646f776e72696768740a446f776e730a646f776e736964650a646f776e736c +6f70650a646f776e73706f75740a646f776e7374616972730a646f776e73747265616d0a646f +776e746f776e0a646f776e7472656e640a646f776e74726f6464656e0a646f776e7475726e0a +646f776e776172640a646f776e77696e640a646f7772790a446f796c +>), (0x140051108, {256}< +650a646f7a650a646f7a656e0a44720a647261620a447261636f0a64726166740a6472616674 +65650a6472616674736d616e0a6472616674736d656e0a647261667473706572736f6e0a6472 +616674790a647261670a6472616767696e670a647261676e65740a647261676f6e0a64726167 +6f6e666c790a647261676f6e686561640a647261676f6f6e0a647261696e0a647261696e6167 +650a6472616b650a6472616d0a6472616d610a6472616d617469630a6472616d61746973740a +6472616d6174757267790a6472616e6b0a64726170650a647261706572790a64726173746963 +0a647261770a647261776261636b0a647261776272696467650a6472 +>), (0x140051208, {256}< +61776c0a647261776e0a64726561640a647265616466756c0a64726561646e6f756768740a64 +7265616d0a647265616d626f61740a647265616d6c696b650a647265616d740a647265616d79 +0a6472656172790a6472656467650a647265670a6472656e63680a64726573730a6472657373 +6d616b650a6472657373790a647265770a44726578656c0a44726579667573730a647269620a +64726962626c650a64726965640a64726965720a64726966740a6472696c6c0a6472696e6b0a +647269700a6472697070696e670a6472697070790a44726973636f6c6c0a64726976650a6472 +6976656e0a64726976657761790a6472697a7a6c650a6472697a7a6c +>), (0x140051308, {256}< +790a64726f6c6c0a64726f6d65646172790a64726f6e650a64726f6f6c0a64726f6f700a6472 +6f6f70790a64726f700a64726f70686561640a64726f706c65740a64726f706f75740a64726f +7070696e670a64726f736f7068696c610a64726f73730a64726f756768740a64726f76650a64 +726f776e0a64726f7773650a64726f7773790a647275620a6472756262696e670a6472756467 +650a64727564676572790a647275670a6472756767696e670a6472756773746f72650a647275 +69640a6472756d0a6472756d686561640a6472756d6c696e0a6472756d6d696e670a4472756d +6d6f6e640a6472756e6b0a6472756e6b6172640a6472756e6b656e0a +>), (0x140051408, {256}< +44727572790a6472790a64727961640a44727964656e0a6427730a64750a6475616c0a647561 +6c69736d0a4475616e650a6475620a44756268650a647562696f75730a647562697461626c65 +0a4475626c696e0a64756361740a647563686573730a6475636b0a6475636b6c696e670a6475 +63740a64756374696c650a64756374776f726b0a6475640a4475646c65790a6475650a647565 +6c0a647565740a647566660a64756666656c0a44756666790a6475670a447567616e0a647567 +6f75740a64756b650a64756c6365740a64756c6c0a64756c6c790a64756c73650a44756c7574 +680a64756c790a44756d610a64756d620a64756d6262656c6c0a6475 +>), (0x140051508, {256}< +6d6d790a64756d700a44756d7074790a64756d70790a64756e0a44756e6261720a44756e6361 +6e0a64756e63650a64756e650a44756e6564696e0a64756e670a64756e67656f6e0a44756e68 +616d0a64756e6b0a44756e6b69726b0a44756e6c61700a44756e6c6f700a44756e6e0a64756f +706f6c6973740a64756f706f6c790a647570650a6475706c65780a6475706c696361626c650a +6475706c69636174650a6475706c69636974790a4475506f6e740a64757261626c650a447572 +616e676f0a6475726174696f6e0a44757265720a6475726573730a44757268616d0a64757269 +6e670a4475726b65650a4475726b696e0a44757272656c6c0a447572 +>), (0x140051608, {256}< +776172640a447573656e626572670a447573656e627572790a6475736b0a6475736b790a4475 +7373656c646f72660a647573740a6475737462696e0a64757374790a44757463680a64757463 +686573730a44757463686d616e0a44757463686d656e0a6475746961626c650a647574696675 +6c0a447574746f6e0a647574790a64776172660a647761727665730a6477656c6c0a6477656c +740a4477696768740a6477696e646c650a44777965720a647961640a6479616469630a647965 +0a647965720a6479696e670a44796b650a44796c616e0a64796e616d69630a64796e616d6973 +6d0a64796e616d6974650a64796e616d6f0a64796e6173740a64796e +>), (0x140051708, {256}< +61737469630a64796e617374790a64796e650a647973656e746572790a647973706570746963 +0a647973706c617369610a64797370726f7369756d0a64797374726f7068790a650a65616368 +0a456167616e0a65616765720a6561676c650a6561720a6561726472756d0a6561726c0a6561 +726d61726b0a6561726e0a6561726e6573740a65617270686f6e650a65617272696e670a6561 +7273706c697474696e670a65617274680a6561727468656e0a6561727468656e776172650a65 +617274686d656e0a65617274686d6f7665720a65617274686d6f76696e670a65617274687175 +616b650a6561727468776f726d0a6561727468790a6561727769670a +>), (0x140051808, {256}< +656173650a656173656c0a656173740a65617374626f756e640a6561737465726e0a65617374 +65726e6d6f73740a456173746c616e640a456173746d616e0a65617374776172640a45617374 +776f6f640a656173790a65617379676f696e670a6561740a656174656e0a65617465720a4561 +746f6e0a656176650a656176657364726f700a656176657364726f7070696e670a6562620a45 +62656e0a65626f6e790a6562756c6c69656e740a656363656e747269630a4563636c65730a65 +63636c65736961737469630a656368656c6f6e0a656368696e6f6465726d0a6563686f0a6563 +686f65730a65636c61740a65636c65637469630a65636c697073650a +>), (0x140051908, {256}< +65636c69707469630a65636c6f6775650a45636f6c650a65636f6c6f67790a65636f6e6f6d65 +747269630a45636f6e6f6d6574726963610a65636f6e6f6d69630a65636f6e6f6d6973740a65 +636f6e6f6d790a65636f73797374656d0a656373746173790a65637374617469630a45637561 +646f720a6563756d656e69630a6563756d656e6973740a45640a45646469650a656464790a65 +64656c77656973730a6564656d61746f75730a4564656e0a45646761720a656467650a456467 +6572746f6e0a65646765776973650a656467696e670a656467790a656469626c650a65646963 +740a656469666963650a65646966790a4564696e62757267680a4564 +>), (0x140051a08, {256}< +69736f6e0a656469740a45646974680a65646974696f6e0a656469746f720a656469746f7269 +616c0a45646d6f6e64730a45646d6f6e64736f6e0a45646d6f6e746f6e0a45646d756e640a45 +646e610a4544540a6564756361626c650a656475636174650a4564776172640a456477617264 +69616e0a456477617264730a456477696e0a456477696e610a65656c0a65656c67726173730a +45454f430a652765720a65657269650a656572696c790a6566666163650a6566666163656162 +6c650a6566666563740a65666665637475616c0a656666656374756174650a656666656d696e +6174650a6566666572656e740a6566666574650a6566666963616369 +>), (0x140051b08, {256}< +6f75730a65666669636163790a656666696369656e740a45666669650a6566666c6f72657363 +650a6566666c6f72657363656e740a6566666c75656e740a6566666c757669610a6566666c75 +7669756d0a6566666f72740a65666675736976650a6566740a6567616c6974617269616e0a45 +67616e0a6567670a656767686561640a656767706c616e740a6567677368656c6c0a65676f0a +65676f63656e747269630a65676f7469736d0a65676f746973740a6567726567696f75730a65 +67726573730a65677265740a45677970740a456779707469616e0a65680a4568726c6963680a +65696465720a656964657469630a656967656e66756e6374696f6e0a +>), (0x140051c08, {256}< +656967656e73746174650a656967656e76616c75650a656967656e766563746f720a65696768 +740a656967687465656e0a656967687465656e74680a6569676874666f6c640a656967687468 +0a6569676874696574680a6569676874790a45696c65656e0a45696e737465696e0a45696e73 +7465696e69616e0a65696e737465696e69756d0a456972650a456973656e686f7765720a4569 +736e65720a6569746865720a656a6163756c6174650a656a6563740a656a6563746f720a656b +650a456b7374726f6d0a456b74616368726f6d650a656c0a656c61626f726174650a456c6169 +6e650a656c616e0a656c617073650a656c61737469630a656c617374 +>), (0x140051d08, {256}< +6f6d65720a656c6174650a456c62610a656c626f770a656c6465720a656c646573740a456c64 +6f6e0a456c65616e6f720a456c65617a61720a656c6563740a656c6563746f720a656c656374 +6f72616c0a656c6563746f726174650a456c65637472610a656c656374726573730a656c6563 +747265740a656c6563747269630a656c65637472696369616e0a656c656374726966790a656c +656374726f0a656c656374726f63617264696f6772616d0a656c656374726f63617264696f67 +726170680a656c656374726f64650a656c656374726f656e63657068616c6f6772616d0a656c +656374726f656e63657068616c6f67726170680a656c656374726f65 +>), (0x140051e08, {256}< +6e63657068616c6f6772617068790a656c656374726f6c797369730a656c656374726f6c7974 +650a656c656374726f6c797469630a656c656374726f6e0a656c656374726f6e69630a656c65 +6374726f70686f72657369730a656c656374726f70686f7275730a656c6567616e740a656c65 +676961630a656c6567790a656c656d656e740a656c656d656e746172790a456c656e610a656c +657068616e740a656c657068616e74696e650a656c65766174650a656c6576656e0a656c6576 +656e74680a656c66696e0a456c67696e0a456c690a656c696369740a656c6964650a656c6967 +69626c650a456c696a61680a656c696d696e6174650a456c696e6f72 +>), (0x140051f08, {256}< +0a456c696f740a456c697361626574680a456c697368610a656c6973696f6e0a656c6974650a +456c697a61626574680a456c697a6162657468616e0a656c6b0a456c6b686172740a656c6c0a +456c6c610a456c6c656e0a456c6c696f74740a656c6c697073650a656c6c69707369730a656c +6c6970736f69640a656c6c6970736f6964616c0a656c6c6970736f6d657465720a656c6c6970 +736f6d657472790a656c6c69707469630a456c6c69730a456c6c69736f6e0a456c6c73776f72 +74680a456c6c776f6f640a656c6d0a456c6d65720a456c6d68757273740a456c6d6972610a45 +6c6d73666f72640a456c6f6973650a656c6f6e676174650a656c6f70 +>))) + +(3567136, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x657461, 0x0, 0x676e6f6c65000b00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x80000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x657461, 0x0, 0x676e6f6c65000b00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +650a656c6f7175656e740a656c73650a456c7365766965720a656c736577686572650a456c73 +69650a456c73696e6f72650a456c746f6e0a656c756174650a656c756369646174650a656c75 +64650a656c75736976650a656c7574650a656c7574696f6e0a656c7665730a456c790a456c79 +7365650a656c797369616e0a656d0a656d6163696174650a656d616e6174650a656d616e6369 +706174650a456d616e75656c0a656d617363756c6174650a656d62616c6d0a656d62616e6b0a +656d62617263616465726f0a656d626172676f0a656d626172676f65730a656d6261726b0a65 +6d626172726173730a656d62617373790a656d626174746c650a656d +>), (0x140051108, {256}< +6265640a656d6265646465640a656d6265646465720a656d62656464696e670a656d62656c6c +6973680a656d6265720a656d62657a7a6c650a656d626c656d617469630a656d626f64696d65 +6e740a656d626f64790a656d626f6c64656e0a656d626f73730a656d626f7563687572650a65 +6d626f7765720a656d62726163650a656d627261636561626c650a656d62726974746c650a65 +6d62726f696465720a656d62726f69646572790a656d62726f696c0a656d6272796f0a656d62 +72796f6e69630a656d6365650a656d656e6461626c650a656d6572616c640a656d657267650a +656d657267656e740a656d6572697475730a456d6572736f6e0a456d +>), (0x140051208, {256}< +6572790a656d696772616e740a656d6967726174650a456d696c0a456d696c650a456d696c69 +6f0a456d696c790a656d696e656e740a656d69726174650a656d6973736172790a656d697373 +696f6e0a656d69737369766974790a656d69740a656d697474616e63650a656d69747465640a +656d69747465720a656d697474696e670a656d6d610a456d6d616e75656c0a456d6d6574740a +656d6f6c756d656e740a456d6f72790a656d6f74696f6e0a656d6f74696f6e616c0a656d7061 +7468790a656d7065726f720a656d7068617365730a656d7068617369730a656d706861746963 +0a656d70687973656d610a656d70687973656d61746f75730a656d70 +>), (0x140051308, {256}< +6972650a656d70697269630a656d706c6163650a656d706c6f790a656d706c6f7965640a656d +706c6f7965650a656d706c6f7965720a656d706c6f79696e670a656d706f7269756d0a656d70 +6f7765720a656d70726573730a656d7074790a656d756c6174650a656d756c736966790a656d +756c73696f6e0a656e0a656e6163740a656e616d656c0a656e63616d700a656e63617073756c +6174650a656e636173650a656e63657068616c697469730a656e636861696e0a656e6368616e +740a656e6368616e74726573730a656e6369706865720a656e636972636c650a656e636c6176 +650a656e636c6f73650a656e636c6f737572650a656e636f64650a65 +>), (0x140051408, {256}< +6e636f6d69610a656e636f6d69756d0a656e636f6d706173730a656e636f72650a656e636f75 +6e7465720a656e636f75726167650a656e63726f6163680a656e63727573740a656e63727970 +740a656e6372797074696f6e0a656e63756d6265720a656e63756d6272616e63650a656e6379 +636c6963616c0a656e6379636c6f70656469630a656e640a656e64616e6765720a656e646561 +720a656e6467616d650a456e6469636f74740a656e646f67616d6f75730a656e646f67616d79 +0a656e646f67656e6f75730a656e646f7273650a656e646f737065726d0a656e646f7468656c +69616c0a656e646f746865726d69630a656e646f770a656e64706f69 +>), (0x140051508, {256}< +6e740a656e647572616e63650a656e647572650a656e656d790a656e657267657469630a656e +657267790a656e6572766174650a656e66616e740a656e666565626c650a456e6669656c640a +656e666f7263650a656e666f72636561626c650a656e666f726369626c650a656e6672616e63 +686973650a456e670a656e676167650a456e67656c0a656e67656e6465720a656e67696e650a +656e67696e6565720a456e676c616e640a456e676c616e6465720a456e676c650a456e676c65 +776f6f640a456e676c6973680a456e676c6973686d616e0a456e676c6973686d656e0a656e67 +726176650a656e67726f73730a656e67756c660a656e68616e63650a +>), (0x140051608, {256}< +456e69640a656e69676d610a656e69676d617469630a656e6a6f696e0a656e6a6f696e646572 +0a656e6a6f790a656e6c617267650a656e6c6172676561626c650a656e6c69676874656e0a65 +6e6c6973740a656e6c6976656e0a656e6d6573680a656e6d6974790a456e6f63680a656e6f72 +6d6974790a656e6f726d6f75730a456e6f730a656e6f7567680a656e71756972650a656e7175 +6972790a656e726167650a656e726170747572650a656e726963680a456e7269636f0a656e72 +6f6c6c0a656e726f6c6c65650a656e73636f6e63650a656e73656d626c650a656e7368726f75 +640a656e7369676e0a656e736c6176650a656e736e6172650a656e73 +>), (0x140051708, {256}< +7461746974650a656e7375650a656e737572650a656e7461696c0a656e74616e676c650a656e +74656e6472650a656e7465720a656e74657270726973650a656e7465727461696e0a656e7468 +616c70790a656e746872616c6c0a656e7468726f6e650a656e746875736961736d0a656e7468 +7573696173740a656e746875736961737469630a656e746963650a656e746972650a656e7469 +726574790a656e7469746c650a656e746974790a656e746f6d620a656e746f6d6f6c6f67790a +656e746f75726167650a656e747261696e0a656e7472616e63650a656e7472616e6365776179 +0a656e7472616e740a656e747261700a656e7472617070696e670a65 +>), (0x140051808, {256}< +6e74726561740a656e7472656174790a656e747265650a656e7472656e63680a656e74726570 +72656e6575720a656e7472657072656e65757269616c0a656e74726f70790a656e7472757374 +0a656e7472790a656e7477696e650a656e756d657261626c650a656e756d65726174650a656e +756e636961626c650a656e756e63696174650a656e76656c6f700a656e76656c6f70650a656e +76656e6f6d0a656e766961626c650a656e76696f75730a656e7669726f6e0a656e7669736167 +650a656e766973696f6e0a656e766f790a656e76790a656e7a796d617469630a656e7a796d65 +0a656e7a796d6f6c6f67790a456f63656e650a656f6869707075730a +>), (0x140051908, {256}< +656f73696e650a4550410a657061756c65740a657068656d6572616c0a657068656d65726964 +65730a657068656d657269730a457068657369616e0a457068657375730a4570687261696d0a +657069630a657069637572650a45706963757265616e0a6570696379636c650a657069637963 +6c69630a65706964656d69630a65706964656d696f6c6f67790a6570696465726d69630a6570 +696465726d69730a65706967656e657469630a6570696772616d0a6570696772616d6d617469 +630a65706967726170680a6570696c65707469630a6570696c6f6775650a4570697068616e79 +0a6570697068797365616c0a6570697068797369730a65706973636f +>), (0x140051a08, {256}< +70616c0a45706973636f70616c69616e0a65706973636f706174650a657069736f64650a6570 +697374656d6f6c6f67790a65706973746c650a65706973746f6c61746f72790a657069746170 +680a65706974617869616c0a657069746178790a6570697468656c69616c0a6570697468656c +69756d0a657069746865740a657069746f6d650a65706f63680a65706f78790a657073696c6f +6e0a4570736f6d0a4570737465696e0a65717561626c650a657175616c0a657175616e696d69 +74790a6571756174650a65717561746f7269616c0a6571756573747269616e0a657175696469 +7374616e740a657175696c61746572616c0a657175696c6962726174 +>), (0x140051b08, {256}< +650a657175696c69627269610a657175696c69627269756d0a657175696e650a657175696e6f +637469616c0a657175696e6f780a65717569700a65717569706f6973650a65717569706f7465 +6e740a65717569707065640a657175697070696e670a657175697461626c650a657175697461 +74696f6e0a6571756974790a6571756976616c656e740a65717569766f63616c0a6572610a65 +726164696361626c650a6572616469636174650a6572617361626c650a65726173650a457261 +736d75730a457261737475730a657261737572650a457261746f0a457261746f737468656e65 +730a65726269756d0a455244410a6572650a65726563740a6572670a +>), (0x140051c08, {256}< +6572676f6469630a457269630a45726963680a457269636b736f6e0a4572696373736f6e0a45 +7269650a45726c656e6d657965720a45726e6573740a45726e657374696e650a45726e69650a +45726e73740a65726f64650a65726f6469626c650a45726f730a65726f7369626c650a65726f +73696f6e0a65726f736976650a65726f7469630a65726f746963610a6572720a657272616e63 +790a657272616e640a657272616e740a657272616e7472790a6572726174610a657272617469 +630a6572726174756d0a4572726f6c0a6572726f6e656f75730a6572726f720a65727361747a +0a4572736b696e650a657275646974650a657275646974696f6e0a65 +>), (0x140051d08, {256}< +727570740a6572757074696f6e0a457276696e0a457277696e0a6527730a657363616472696c +6c650a657363616c6174650a65736361706164650a6573636170650a657363617065650a6573 +63686561740a6573636865770a6573636f72740a6573637269746f6972650a657363726f770a +65736375746368656f6e0a45736b696d6f0a45736d61726b0a65736f70686167690a65736f74 +657269630a657370656369616c0a657370696f6e6167650a6573706c616e6164650a4573706f +7369746f0a6573706f7573616c0a6573706f7573650a6573707269740a657371756972650a65 +737361790a457373656e0a657373656e63650a657373656e7469616c +>), (0x140051e08, {256}< +0a45737365780a4553540a65737461626c6973680a6573746174650a65737465656d0a457374 +656c6c610a65737465720a45737465730a4573746865720a657374696d61626c650a65737469 +6d6174650a6573746f700a6573746f7070616c0a65737472616e67650a657374756172696e65 +0a657374756172790a65740a6574610a6574630a657463680a657465726e616c0a657465726e +6974790a457468616e0a657468616e650a657468616e6f6c0a457468656c0a65746865720a65 +7468657265616c0a65746869630a457468696f7069610a6574686e69630a6574686e6f677261 +7068790a6574686e6f6c6f67790a6574686f6c6f67790a6574686f73 +>), (0x140051f08, {256}< +0a657468796c0a657468796c656e650a6574696f6c6f67790a6574697175657474650a457472 +757363616e0a65747564650a6574796d6f6c6f67790a657563616c79707475730a4575636861 +726973740a4575636c69640a4575636c696465616e0a65756372650a457567656e650a457567 +656e69610a657567656e69630a45756c65720a45756c657269616e0a65756c6f67790a45756d +656e696465730a45756e6963650a65757068656d69736d0a65757068656d6973740a65757068 +6f726269610a657570686f7269610a657570686f7269630a4575706872617465730a45757261 +7369610a657572656b610a45757269647963650a4575726970696465 +>))) + +(3804600, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6563796469, 0x0, 0x727545000b00616b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x800000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6563796469, 0x0, 0x727545000b00616b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +730a4575726f70610a4575726f70650a4575726f7065616e0a6575726f7069756d0a45757279 +646963650a65757465637469630a457574657270650a65757468616e617369610a4576610a65 +766163756174650a65766164650a6576616c7561626c650a6576616c756174650a6576616e65 +7363656e740a6576616e67656c0a6576616e67656c69630a4576616e730a4576616e73746f6e +0a4576616e7376696c6c650a657661706f726174650a65766173696f6e0a657661736976650a +6576650a4576656c796e0a6576656e0a6576656e68616e6465640a6576656e736f6e670a6576 +656e740a6576656e7466756c0a6576656e746964650a6576656e7475 +>), (0x140051108, {256}< +616c0a6576656e74756174650a45766572656164790a457665726574740a45766572676c6164 +65730a65766572677265656e0a45766572686172740a657665726c617374696e670a65766572 +790a6576657279626f64790a65766572796461790a65766572796d616e0a65766572796f6e65 +0a65766572797468696e670a657665727977686572650a65766963740a65766964656e740a65 +766964656e7469616c0a6576696c0a6576696c646f65720a6576696e63650a65766f6361626c +650a65766f636174650a65766f6b650a65766f6c7574696f6e0a65766f6c7574696f6e617279 +0a65766f6c76650a65767a6f6e650a6577650a4577696e670a657861 +>), (0x140051208, {256}< +636572626174650a65786163740a657861676765726174650a6578616c740a6578616c746174 +696f6e0a6578616d0a6578616d696e6174696f6e0a6578616d696e650a6578616d706c650a65 +7861737065726174650a65786173706572617465720a65786361766174650a6578636565640a +657863656c0a657863656c6c65640a657863656c6c656e740a657863656c6c696e670a657863 +656c73696f720a6578636570740a657863657074696f6e0a657863657074696f6e616c0a6578 +63657270740a6578636573730a6578636573736976650a65786368616e67650a65786368616e +676561626c650a6578636865717565720a657863697361626c650a65 +>), (0x140051308, {256}< +78636973650a6578636973696f6e0a65786369746174696f6e0a657863697461746f72790a65 +78636974650a65786369746f6e0a6578636c61696d0a6578636c616d6174696f6e0a6578636c +616d61746f72790a6578636c7564650a6578636c7573696f6e0a6578636c7573696f6e617279 +0a6578636c75736976650a6578636f6d6d756e69636174650a6578636f72696174650a657863 +72657363656e740a657863726573656e63650a657863726574650a657863726574696f6e0a65 +78637265746f72790a657863727563696174650a657863756c7061746f72790a657863757273 +696f6e0a65786375727375730a657863757361626c650a6578637573 +>), (0x140051408, {256}< +650a657865637261626c650a65786563726174650a657865637574650a657865637574696f6e +0a6578656375746976650a6578656375746f720a6578656375747269780a6578656765736973 +0a657865676574650a6578656d706c61720a6578656d706c6172790a6578656d706c6966790a +6578656d70740a6578656d7074696f6e0a6578657263697361626c650a65786572636973650a +65786572740a4578657465720a657868616c650a657868617573740a6578686175737469626c +650a65786861757374696f6e0a657868617573746976650a657868696269740a657868696269 +74696f6e0a657868696269746f720a657868696c61726174650a6578 +>), (0x140051508, {256}< +686f72740a6578686f72746174696f6e0a657868756d6174696f6e0a657868756d650a657869 +67656e740a6578696c650a65786973740a6578697374656e740a6578697374656e7469616c0a +657869740a65786f6475730a65786f67616d6f75730a65786f67616d790a65786f67656e6f75 +730a65786f6e65726174650a65786f72626974616e740a65786f72636973650a65786f726369 +736d0a65786f72636973740a65786f736b656c65746f6e0a65786f746865726d69630a65786f +7469630a65786f746963610a657870616e640a657870616e73650a657870616e7369626c650a +657870616e73696f6e0a657870616e736976650a6578706174696174 +>), (0x140051608, {256}< +650a6578706563740a657870656374616e740a6578706563746174696f6e0a6578706563746f +72616e740a6578706563746f726174650a657870656469656e740a65787065646974650a6578 +7065646974696f6e0a65787065646974696f75730a657870656c0a657870656c6c61626c650a +657870656c6c65640a657870656c6c696e670a657870656e640a657870656e6469747572650a +657870656e73650a657870656e736976650a657870657269656e63650a657870657269656e74 +69616c0a6578706572696d656e740a6578706572696d656e746174696f6e0a6578706572740a +6578706572746973650a6578706961626c650a657870696174650a65 +>), (0x140051708, {256}< +787069726174696f6e0a6578706972650a6578706c61696e0a6578706c616e6174696f6e0a65 +78706c616e61746f72790a6578706c65746976650a6578706c696361626c650a6578706c6963 +6174650a6578706c696369740a6578706c6f64650a6578706c6f69740a6578706c6f69746174 +696f6e0a6578706c6f726174696f6e0a6578706c6f7261746f72790a6578706c6f72650a6578 +706c6f73696f6e0a6578706c6f736976650a6578706f6e656e740a6578706f6e656e7469616c +0a6578706f6e656e74696174650a6578706f72740a6578706f72746174696f6e0a6578706f73 +650a6578706f7369740a6578706f736974696f6e0a6578706f736974 +>), (0x140051808, {256}< +6f720a6578706f7369746f72790a6578706f737572650a6578706f756e640a65787072657373 +0a6578707265737369626c650a65787072657373696f6e0a657870726573736976650a657870 +726573737761790a657870726f7072696174650a657870756c73696f6e0a657870756e67650a +6578707572676174650a6578717569736974650a657874616e740a657874656d706f72616e65 +6f75730a657874656d706f72650a657874656e640a657874656e6469626c650a657874656e73 +69626c650a657874656e73696f6e0a657874656e736976650a657874656e736f720a65787465 +6e740a657874656e756174650a6578746572696f720a65787465726d +>), (0x140051908, {256}< +696e6174650a65787465726e616c0a657874696e63740a657874696e67756973680a65787469 +72706174650a6578746f6c0a6578746f6c6c65640a6578746f6c6c65720a6578746f6c6c696e +670a6578746f72740a65787472610a657874726163656c6c756c61720a657874726163740a65 +7874726163746f720a657874726164697461626c650a65787472616c6567616c0a6578747261 +6d61726974616c0a65787472616e656f75730a65787472616f7264696e6172790a6578747261 +706f6c6174650a6578747261746572726573747269616c0a6578747261766167616e740a6578 +747261766167616e7a610a65787472656d610a65787472656d616c0a +>), (0x140051a08, {256}< +65787472656d650a65787472656d756d0a65787472696361626c650a6578747269636174650a +65787472696e7369630a657874726f76657273696f6e0a657874726f766572740a6578747275 +64650a657874727573696f6e0a6578747275736976650a657875626572616e740a6578756461 +74696f6e0a65787564650a6578756c740a6578756c74616e740a6578756c746174696f6e0a45 +78786f6e0a6579650a65796562616c6c0a6579656272696768740a65796562726f770a657965 +640a65796566756c0a657965676c6173730a6579656c6173680a6579656c65740a6579656c69 +640a65796570696563650a65796573696768740a6579657769746e65 +>), (0x140051b08, {256}< +73730a457a656b69656c0a457a72610a660a4641410a46616265720a46616269616e0a666162 +6c650a6661627269630a6661627269636174650a666162756c6f75730a6661636164650a6661 +63650a66616365706c6174650a66616365740a6661636574696f75730a66616369616c0a6661 +63696c650a666163696c69746174650a66616373696d696c650a666163740a66616374696f75 +730a666163746f0a666163746f720a666163746f7269616c0a666163746f72790a6661637475 +616c0a666163756c74790a6661640a666164650a666164656f75740a66616572790a4661666e +69720a6661670a46616865790a46616872656e686569740a6661696c +>), (0x140051c08, {256}< +0a6661696c736f66740a6661696c7572650a6661696e0a6661696e740a666169720a46616972 +6368696c640a466169726661780a466169726669656c640a66616972676f65720a4661697270 +6f72740a666169727761790a66616972790a66616974680a666169746866756c0a66616b650a +66616c636f6e0a66616c636f6e72790a66616c6c0a66616c6c6163696f75730a66616c6c6163 +790a66616c6c656e0a66616c6c69626c650a66616c6c6f66660a66616c6c6f75740a66616c6c +6f770a46616c6d6f7574680a66616c73650a66616c7365686f6f640a66616c736966790a4661 +6c73746166660a66616c7465720a66616d650a66616d696c69616c0a +>), (0x140051d08, {256}< +66616d696c6961720a66616d696c6961726c790a66616d696c69736d0a66616d696c790a6661 +6d696e650a66616d6973680a66616d6f75730a66616e0a66616e617469630a66616e63696675 +6c0a66616e63790a66616e666172650a66616e666f6c640a66616e670a66616e676c65640a66 +616e6e696e670a46616e6e790a66616e6f75740a66616e74617369610a66616e746173697374 +0a66616e7461737469630a66616e746173790a66616e746f640a6661720a66617261640a4661 +72616461790a4661726265720a66617263650a666172636963616c0a666172650a6661726577 +656c6c0a666172666574636865640a466172676f0a666172696e610a +>), (0x140051e08, {256}< +4661726b61730a4661726c65790a6661726d0a6661726d686f7573650a4661726d696e67746f +6e0a6661726d6c616e640a4661726e73776f7274680a6661726f0a46617272656c6c0a666172 +736967687465640a666172746865720a66617274686573740a6661736369636c650a66617363 +6963756c6174650a66617363696e6174650a6661736369736d0a666173636973740a66617368 +696f6e0a666173740a66617374656e0a666173746964696f75730a6661740a666174616c0a66 +6174650a6661746566756c0a6661746865720a666174686f6d0a666174696775650a46617469 +6d610a66617474656e0a66617474790a666174756f75730a66617563 +>), (0x140051f08, {256}< +65740a4661756c6b6e65720a6661756c740a6661756c74790a6661756e0a6661756e610a4661 +7573740a466175737469616e0a466175737475730a6661776e0a6661790a466179657474650a +4661796574746576696c6c650a66617a650a4642490a4643430a4644410a46650a6665616c74 +790a666561720a6665617266756c0a66656172736f6d650a6665617369626c650a6665617374 +0a666561740a666561746865720a666561746865726265640a6665617468657262656464696e +670a66656174686572627261696e0a66656174686572746f700a666561746865727765696768 +740a66656174686572790a666561747572650a4665620a6665627269 +>))) + +(4041936, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x626546000000, 0x0, 0x626546000600, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x30000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x626546000000, 0x0, 0x626546000600, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6c650a46656272756172790a666563756e640a6665640a466564646572730a6665646572616c +0a66656465726174650a4665646f72610a6665650a666565626c650a666565640a6665656462 +61636b0a6665656c0a4665656e65790a666565740a666569676e0a6665696e740a46656c646d +616e0a66656c64737061720a46656c6963650a46656c696369610a66656c696369746f75730a +66656c69636974790a66656c696e650a46656c69780a66656c6c0a66656c6c6f770a66656c6f +6e0a66656c6f6e696f75730a66656c6f6e790a66656c736974650a66656c740a66656d616c65 +0a66656d696e696e650a66656d696e69736d0a66656d696e6973740a +>), (0x140051108, {256}< +66656d75720a66656e63650a66656e6365706f73740a66656e640a66656e6e656c0a46656e74 +6f6e0a66656e75677265656b0a4665726265720a46657264696e616e640a4665726775736f6e +0a4665726d61740a6665726d656e740a6665726d656e746174696f6e0a4665726d690a666572 +6d696f6e0a6665726d69756d0a6665726e0a4665726e616e646f0a6665726e6572790a666572 +6f63696f75730a6665726f636974790a4665727265720a6665727265740a6665727269630a66 +65727269730a666572726974650a666572726f656c6563747269630a666572726f6d61676e65 +740a666572726f6d61676e657469630a666572726f6d61676e657469 +>), (0x140051208, {256}< +736d0a666572726f75730a666572727567696e6f75730a66657272756c650a66657272790a66 +657274696c650a66657276656e740a6665736375650a666573740a666573746976616c0a6665 +73746976650a666574616c0a66657463680a666574650a66657469640a6665746973680a6665 +747465720a666574746c650a66657475730a666575640a66657564616c0a6665756461746f72 +790a66657665720a66657665726973680a6665770a6669616e63650a6669616e6365650a6669 +6173636f0a666961740a6669620a66696262696e670a6669626572626f6172640a4669626572 +676c61730a4669626f6e616363690a66696272696e0a666962726f73 +>), (0x140051308, {256}< +69730a666962726f75730a66696368650a6669636b6c650a66696374696f6e0a666963746974 +696f75730a666963746976650a666964646c650a666964646c65737469636b0a666964650a66 +6964656c6974790a6669646765740a666964756369616c0a666965660a66696566646f6d0a66 +69656c640a4669656c64730a6669656c6473746f6e650a6669656c64776f726b0a6669656e64 +0a6669656e646973680a6669657263650a66696572790a6669657374610a666966650a464946 +4f0a6669667465656e0a6669667465656e74680a66696674680a66696674696574680a666966 +74790a6669670a66696761726f0a66696768740a6669677572616c0a +>), (0x140051408, {256}< +66696775726174650a6669677572650a6669677572696e650a66696c616d656e740a66696c61 +6d656e746172790a66696c626572740a66696c63680a66696c650a66696c65740a66696c6961 +6c0a66696c696275737465720a66696c69677265650a46696c6970696e6f0a66696c6c0a6669 +6c6c65640a66696c6c65720a66696c6c65740a66696c6c69700a66696c6c790a66696c6d0a66 +696c6d646f6d0a66696c6d6d616b650a66696c6d73747269700a66696c6d790a66696c746572 +0a66696c74680a66696c7468790a66696c74726174650a66696e0a66696e616c0a66696e616c +650a66696e616e63650a66696e616e6369616c0a66696e616e636965 +>), (0x140051508, {256}< +720a66696e63680a66696e640a66696e650a66696e657373650a66696e65737365640a66696e +657373696e670a66696e6765720a66696e6765726e61696c0a66696e6765727072696e740a66 +696e6765727469700a66696e69616c0a66696e69636b790a66696e6973680a66696e6974650a +66696e6b0a46696e6c616e640a46696e6c65790a46696e6e0a46696e6e6567616e0a46696e6e +6973680a66696e6e790a6669720a666972650a6669726561726d0a66697265626f61740a6669 +7265627265616b0a666972656275670a66697265637261636b65720a66697265666c790a6669 +7265686f7573650a666972656c696768740a666972656d616e0a6669 +>), (0x140051608, {256}< +72656d656e0a66697265706c6163650a66697265706f7765720a6669726570726f6f660a6669 +7265736964650a4669726573746f6e650a6669726577616c6c0a66697265776f6f640a666972 +65776f726b0a6669726d0a66697273740a666972737468616e640a66697363616c0a46697363 +686265696e0a466973636865720a666973680a6669736865726d616e0a6669736865726d656e +0a666973686572790a666973686d6f6e6765720a66697368706f6e640a66697368790a466973 +6b0a4669736b650a66697373696c650a66697373696f6e0a666973737572650a666973740a66 +69737469637566660a6669740a46697463680a466974636862757267 +>), (0x140051708, {256}< +0a66697466756c0a66697474696e670a4669747a676572616c640a4669747a7061747269636b +0a4669747a726f790a666976650a66697665666f6c640a6669780a6669786174650a66697874 +7572650a46697a6561750a66697a7a6c650a666a6f72640a666c6162626572676173740a666c +61636b0a666c61670a666c6167656c6c6174650a666c6167656f6c65740a666c616767696e67 +0a466c61676c65720a666c6167706f6c650a666c616772616e740a466c616773746166660a66 +6c616773746f6e650a666c61696c0a666c6169720a666c616b0a666c616b650a666c616b790a +666c616d0a666c616d626f79616e740a666c616d650a666c616d696e +>), (0x140051808, {256}< +676f0a666c616d6d61626c650a466c616e6167616e0a466c616e646572730a666c616e67650a +666c616e6b0a666c616e6e656c0a666c61700a666c617070696e670a666c6172650a666c6173 +680a666c6173686261636b0a666c6173686c696768740a666c617368790a666c61736b0a666c +61740a666c61746265640a666c6174686561640a666c617469726f6e0a666c61746c616e640a +666c617474656e0a666c6174746572790a666c6174756c656e740a666c617475730a666c6174 +776f726d0a666c61756e740a666c6175746973740a666c61770a666c61780a666c6178656e0a +666c6178736565640a666c65610a666c656162616e650a666c656177 +>), (0x140051908, {256}< +6f72740a666c65636b0a666c65640a666c656467650a666c6564676c696e670a666c65650a66 +6c656563650a666c6565696e670a666c6565740a466c656d696e670a666c656d6973680a666c +6573680a666c657368790a666c657463680a466c6574636865720a666c65770a666c65780a66 +6c657869626c650a666c65787572616c0a666c65787572650a666c69636b0a666c6965720a66 +6c696768740a666c696d73790a666c696e63680a666c696e670a666c696e740a666c696e746c +6f636b0a666c696e74790a666c69700a666c6970666c6f700a666c697070616e740a666c6970 +70696e670a666c6972740a666c6972746174696f6e0a666c69727461 +>), (0x140051a08, {256}< +74696f75730a666c69740a666c697474696e670a466c6f0a666c6f61740a666c6f630a666c6f +6363756c6174650a666c6f636b0a666c6f650a666c6f670a666c6f6767696e670a666c6f6f64 +0a666c6f6f64676174650a666c6f6f646c696768740a666c6f6f646c69740a666c6f6f720a66 +6c6f6f72626f6172640a666c6f700a666c6f7070696e670a666c6f7070790a666c6f72610a66 +6c6f72616c0a466c6f72656e63650a466c6f72656e74696e650a666c6f726963616e0a666c6f +7269640a466c6f726964610a466c6f72696469616e0a666c6f72696e0a666c6f726973740a66 +6c6f746174696f6e0a666c6f74696c6c610a666c6f756e63650a666c +>), (0x140051b08, {256}< +6f756e6465720a666c6f75720a666c6f75726973680a666c6f7572790a666c6f75740a666c6f +770a666c6f7763686172740a666c6f776572706f740a666c6f776572790a666c6f776e0a466c +6f79640a666c750a666c75620a666c756262696e670a666c756374756174650a666c75650a66 +6c75656e63790a666c75656e740a666c7566660a666c756666790a666c7569640a666c756b65 +0a666c756e670a666c756f72657363650a666c756f7265736365696e0a666c756f7265736365 +6e740a666c756f7269646174650a666c756f726964650a666c756f72696e650a666c756f7269 +74650a666c756f726f636172626f6e0a666c756f72737061720a666c +>), (0x140051c08, {256}< +757272790a666c7573680a666c75737465720a666c7574650a666c75747465720a666c75780a +666c790a666c79636174636865720a666c7965720a466c796e6e0a666c797761790a464d0a46 +4d430a666f616c0a666f616d0a666f616d666c6f7765720a666f616d790a666f620a666f6262 +696e670a666f63616c0a666f63690a666f6375730a666f6375737365640a666f646465720a66 +6f650a666f670a666f6767696e670a666f6767790a666f67790a666f69626c650a666f696c0a +666f6973740a666f6c640a666f6c646f75740a466f6c65790a666f6c696167650a666f6c6961 +74650a666f6c696f0a666f6c6b0a666f6c6b6c6f72650a666f6c6b73 +>), (0x140051d08, {256}< +6f6e670a666f6c6b73790a666f6c6c69636c650a666f6c6c6963756c61720a666f6c6c6f770a +666f6c6c6f776574680a666f6c6c790a466f6d616c686175740a666f6e640a666f6e646c650a +666f6e646c790a666f6e740a466f6e7461696e650a466f6e7461696e65626c6561750a666f6f +640a666f6f6473747566660a666f6f6c0a666f6f6c68617264790a666f6f6c6973680a666f6f +6c70726f6f660a666f6f740a666f6f746167650a666f6f7462616c6c0a666f6f746272696467 +650a466f6f74650a666f6f7466616c6c0a666f6f7468696c6c0a666f6f746d616e0a666f6f74 +6d656e0a666f6f746e6f74650a666f6f747061640a666f6f74706174 +>), (0x140051e08, {256}< +680a666f6f747072696e740a666f6f74737465700a666f6f7473746f6f6c0a666f6f74776561 +720a666f6f74776f726b0a666f700a666f70706973680a666f720a666f726167650a666f7261 +790a666f72626164650a666f72626561720a666f7262656172616e63650a466f726265730a66 +6f726269640a666f7262696464656e0a666f7262696464696e670a666f72626f72650a666f72 +626f726e650a666f7263650a666f72636566756c0a666f726369626c650a666f72640a466f72 +6468616d0a666f72650a666f726569676e0a666f72656e7369630a666f726573740a666f7265 +737472790a666f72657665720a666f72666569740a666f7266656974 +>), (0x140051f08, {256}< +7572650a666f7266656e640a666f72676176650a666f7267650a666f72676572790a666f7267 +65740a666f7267657466756c0a666f726765747461626c650a666f7267657474696e670a666f +72676976650a666f72676976656e0a666f72676f740a666f72676f7474656e0a666f726b0a66 +6f726b6c6966740a666f726c6f726e0a666f726d0a666f726d616c0a666f726d616c64656879 +64650a666f726d616e740a666f726d61740a666f726d6174650a666f726d617474696e670a66 +6f726d69630a466f726d6963610a666f726d696461626c650a466f726d6f73610a666f726d75 +6c610a666f726d756c61650a666f726d756c6169630a666f726d756c +>))) + +(4279752, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x636961, 0x0, 0x6c756d726f66000c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x900, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x636961, 0x0, 0x6c756d726f66000c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6174650a466f72726573740a666f7273616b650a666f7273616b656e0a666f72736f6f6b0a66 +6f7273776561720a466f7273797468650a666f72740a666f7274650a466f727465736375650a +666f7274680a666f727468636f6d650a666f72746872696768740a666f727468776974680a66 +6f7274696574680a666f72746966790a666f7274696e0a666f7274696f72690a666f72746974 +7564650a666f72746e696768740a466f727472616e0a666f7274726573730a666f7274756e61 +74650a666f7274756e650a666f7274790a666f72756d0a666f72776172640a466f73730a666f +7373696c0a666f7373696c696665726f75730a666f737465720a666f +>), (0x140051108, {256}< +737465726974650a666f756768740a666f756c0a666f756c6d6f7574680a666f756e640a666f +756e646174696f6e0a666f756e646c696e670a666f756e6472790a666f756e740a666f756e74 +61696e0a666f756e7461696e686561640a666f75720a666f7572666f6c640a466f7572696572 +0a666f7572736f6d650a666f75727371756172650a666f75727465656e0a666f75727465656e +74680a666f757274680a666f7665610a666f776c0a666f780a666f78676c6f76650a466f7868 +616c6c0a666f78686f6c650a666f78686f756e640a666f787461696c0a666f78790a666f7965 +720a4650430a6672616374696f6e0a6672616374696f6e6174650a66 +>), (0x140051208, {256}< +72616374696f75730a66726163747572650a66726167696c650a667261676d656e740a667261 +676d656e746172790a667261676d656e746174696f6e0a6672616772616e740a667261696c0a +667261696c74790a6672616d62657369610a6672616d650a6672616d65776f726b0a6672616e +630a6672616e63610a4672616e63650a4672616e6365730a6672616e63686973650a4672616e +6369730a4672616e63697363616e0a4672616e636973636f0a6672616e6369756d0a6672616e +636f0a6672616e676970616e690a6672616e6b0a4672616e6b666f72740a4672616e6b667572 +740a6672616e6b6675727465720a6672616e6b6c696e0a6672616e74 +>), (0x140051308, {256}< +69630a4672616e7a0a4672617365720a6672617465726e616c0a6672617465726e6974790a46 +7261750a66726175640a6672617564756c656e740a667261756768740a667261790a66726179 +65640a4672617a6965720a6672617a7a6c650a667265616b0a667265616b6973680a66726563 +6b6c650a467265640a467265646469650a4672656464790a46726564657269630a4672656465 +7269636b0a46726564657269636b730a46726564657269636b73627572670a46726564657269 +63746f6e0a46726564686f6c6d0a467265647269636b736f6e0a667265650a66726565626f6f +740a66726565640a46726565646d616e0a66726565646d656e0a6672 +>), (0x140051408, {256}< +6565646f6d0a6672656568616e640a66726565686f6c640a66726565696e670a667265656d61 +6e0a667265656d656e0a46726565706f72740a66726565720a6672656573740a667265657374 +6f6e650a667265657468696e6b0a46726565746f776e0a667265657761790a66726565776865 +656c0a667265657a650a667265696768740a4672656e63680a4672656e63686d616e0a467265 +6e63686d656e0a6672656e657469630a6672656e7a790a6672656f6e0a6672657175656e740a +66726573636f0a66726573636f65730a66726573680a6672657368656e0a66726573686d616e +0a66726573686d656e0a667265736877617465720a467265736e656c +>), (0x140051508, {256}< +0a467265736e6f0a667265740a6672657474696e670a46726575640a467265756469616e0a46 +7265790a46726579610a66726961626c650a66726961720a6672696361746976650a46726963 +6b0a6672696374696f6e0a6672696374696f6e616c0a4672696461790a66726965640a467269 +65646d616e0a667269656e640a667269657a650a667269676174650a4672696767610a667269 +6768740a667269676874656e0a66726967687466756c0a6672696769640a4672696769646169 +72650a6672696c6c0a6672696c6c790a6672696e67650a667269736b790a66726974696c6c61 +72790a667269747465720a467269747a0a667269766f6c6974790a66 +>), (0x140051608, {256}< +7269766f6c6f75730a6672697a7a6c650a66726f0a66726f636b0a66726f670a66726f6c6963 +0a66726f6d0a66726f6e740a66726f6e746167650a66726f6e74616c0a66726f6e746965720a +66726f6e74696572736d616e0a66726f6e74696572736d656e0a66726f73740a66726f737462 +6974650a66726f737462697474656e0a66726f7374790a66726f74680a66726f7468790a6672 +6f776e0a66726f777a790a66726f7a650a66726f7a656e0a46727565686175660a6672756761 +6c0a66727569740a667275697466756c0a6672756974696f6e0a6672757374726174650a6672 +75737472617465720a6672757374756d0a6672790a467279650a6627 +>), (0x140051708, {256}< +730a4654430a46756368730a467563687369610a66756467650a6675656c0a667567616c0a66 +756769746976650a66756775650a46756a690a46756a697473750a66756c6372756d0a66756c +66696c6c0a66756c6c0a66756c6c6261636b0a46756c6c6572746f6e0a66756c6c790a66756c +6d696e6174650a66756c736f6d650a46756c746f6e0a66756d0a66756d626c650a66756d650a +66756d6967616e740a66756d69676174650a66756e0a66756e6374696f6e0a66756e6374696f +6e6172790a66756e63746f720a66756e640a66756e64616d656e74616c0a66756e6572616c0a +66756e657265616c0a66756e67616c0a66756e67690a66756e676962 +>), (0x140051808, {256}< +6c650a66756e6769636964650a66756e676f69640a66756e6775730a66756e6b0a66756e6e65 +6c0a66756e6e790a6675720a667572626973680a667572696f75730a6675726c0a6675726c6f +6e670a6675726c6f7567680a4675726d616e0a6675726e6163650a6675726e6973680a667572 +6e69747572650a667572726965720a66757272696e670a667572726f770a66757272790a6675 +72746865720a667572746865726d6f72650a667572746865726d6f73740a6675727468657374 +0a667572746976650a667572790a6675727a650a667573650a667573656c6167650a66757369 +626c650a66757369666f726d0a667573696c6c6164650a667573696f +>), (0x140051908, {256}< +6e0a667573730a66757373790a66757374790a667574696c650a6675747572650a66757a7a0a +66757a7a790a670a6761620a676162617264696e650a67616262696e670a676162626c650a67 +616262726f0a47616265726f6e65730a6761626c650a4761626f6e0a4761627269656c0a4761 +627269656c6c650a6761640a67616464696e670a676164666c790a6761646765740a67616467 +657472790a6761646f6c696e69756d0a67616477616c6c0a4761656c69630a676166660a6761 +6666650a6761670a676167650a67616767696e670a676167676c650a6761677772697465720a +6761696574790a4761696c0a6761696c6c61726469610a6761696e0a +>), (0x140051a08, {256}< +4761696e65730a4761696e657376696c6c650a6761696e66756c0a676169740a476169746865 +7273627572670a67616c0a67616c610a67616c61637469630a47616c617061676f730a47616c +617465610a47616c617469610a67616c6178790a47616c6272656174680a67616c650a47616c +656e0a67616c656e610a67616c656e6974650a47616c696c65650a67616c6c0a47616c6c6167 +6865720a67616c6c616e740a67616c6c616e7472790a67616c6c62657272790a67616c6c6572 +790a67616c6c65790a67616c6c696e756c650a67616c6c69756d0a67616c6c6976616e740a67 +616c6c6f6e0a67616c6c6f6e6167650a67616c6c6f700a47616c6c6f +>), (0x140051b08, {256}< +7761790a67616c6c6f77730a67616c6c73746f6e650a47616c6c75700a67616c6c75730a4761 +6c6f69730a47616c740a67616c76616e69630a67616c76616e69736d0a67616c76616e6f6d65 +7465720a47616c766573746f6e0a47616c7761790a67616d0a47616d6269610a67616d626974 +0a67616d626c650a67616d626f6c0a67616d650a67616d65636f636b0a67616d696e0a67616d +6d610a67616d75740a67616e6465720a67616e670a47616e6765730a67616e676c616e640a67 +616e676c696e670a67616e676c696f6e0a67616e67706c616e6b0a67616e67737465720a6761 +6e677761790a67616e6e65740a47616e6e6574740a67616e746c6574 +>), (0x140051c08, {256}< +0a67616e7472790a47616e796d6564650a47414f0a6761700a676170650a6761720a67617261 +67650a676172620a676172626167650a676172626c650a4761726369610a67617264656e0a67 +617264656e69610a476172646e65720a4761726669656c640a67617267616e7475616e0a6761 +72676c650a4761726962616c64690a6761726973680a6761726c616e640a6761726c69630a67 +61726e65720a6761726e65740a476172726574740a6761727269736f6e0a4761727269736f6e +69616e0a67617272756c6f75730a47617272790a6761727465720a47617274680a4761727665 +790a476172790a6761730a476173636f6e790a676173656f75730a67 +>), (0x140051d08, {256}< +6173680a6761736966790a6761736b65740a6761736c696768740a6761736f6c696e650a6761 +73700a4761737065650a67617373696e670a67617373790a476173746f6e0a67617374726f69 +6e74657374696e616c0a67617374726f6e6f6d650a67617374726f6e6f6d790a676174650a47 +617465730a676174657761790a6761746865720a4761746c696e627572670a6761746f720a67 +61756368650a6761756368657269650a67617564790a67617567650a676175676561626c650a +4761756775696e0a4761756c0a6761756c65697465720a4761756c6c650a6761756e740a6761 +756e746c65740a676175720a67617573730a476175737369616e0a67 +>), (0x140051e08, {256}< +61757a650a676176650a676176656c0a476176696e0a6761766f7474650a6761776b0a676177 +6b790a6761790a4761796c6f72640a67617a650a67617a656c6c650a67617a657474650a4745 +0a676561720a6765636b6f0a6765650a67656573650a476567656e73636865696e0a47656967 +65720a47656967790a6765697368610a67656c0a67656c61626c650a67656c6174696e0a6765 +6c6174696e650a67656c6174696e6f75730a67656c640a67656d0a47656d696e690a67656d6c +696b650a47656d6d610a67656e6465720a67656e650a67656e65616c6f67790a67656e657261 +0a67656e6572616c0a67656e65726174650a67656e657269630a6765 +>), (0x140051f08, {256}< +6e65726f736974790a67656e65726f75730a47656e6573636f0a67656e657369730a67656e65 +7469630a47656e6576610a47656e6576696576650a67656e69616c0a67656e69650a67656e69 +690a67656e6975730a47656e6f610a67656e6f747970650a67656e72650a67656e740a67656e +7465656c0a67656e7469616e0a67656e74696c650a67656e74696c6974790a67656e746c650a +67656e746c656d616e0a67656e746c656d656e0a67656e7472790a67656e75696e650a67656e +75730a67656f63656e747269630a67656f6368656d6963616c0a67656f6368656d6973747279 +0a67656f6368726f6e6f6c6f67790a67656f64657369630a67656f64 +>))) + +(4517528, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x63, 0x0, 0xb0079676f6c6f6e, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x8, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x63, 0x0, 0xb0079676f6c6f6e, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6573790a67656f64657469630a67656f6475636b0a47656f66667265790a67656f6772617068 +65720a67656f6772617068790a67656f6c6f67790a67656f6d657465720a67656f6d65747269 +630a67656f6d657472696369616e0a67656f6d657472790a67656f706879736963616c0a6765 +6f706879736963730a67656f706f6c697469630a47656f7267650a47656f726765746f776e0a +47656f726769610a476572616c640a476572616c64696e650a676572616e69756d0a47657261 +72640a4765726265720a67657262696c0a476572686172640a47657268617264740a67657269 +61747269630a6765726d0a4765726d616e0a6765726d616e650a4765 +>), (0x140051108, {256}< +726d616e69630a6765726d616e69756d0a4765726d616e746f776e0a4765726d616e790a6765 +726d69636964616c0a6765726d69636964650a6765726d696e616c0a6765726d696e6174650a +47657272790a476572736877696e0a47657274727564650a676572756e640a676572756e6469 +616c0a676572756e646976650a67657374616c740a4765737461706f0a676573746963756c61 +74650a676573747572650a6765740a676574617761790a67657474696e670a47657474790a47 +6574747973627572670a6765797365720a4768616e610a67686173746c790a4768656e740a67 +6865726b696e0a67686574746f0a67686f73740a67686f73746c696b +>), (0x140051208, {256}< +650a67686f73746c790a67686f756c0a67686f756c6973680a476961636f6d6f0a6769616e74 +0a6769616e746573730a6769626265726973680a6769626265740a676962626f6e0a47696262 +6f6e730a676962626f75730a47696262730a67696262790a676962650a6769626c65740a4769 +6272616c7461720a476962736f6e0a6769646461700a67696464790a476964656f6e0a476966 +666f72640a676966740a6769670a676967616379636c650a67696761686572747a0a67696761 +6e7469630a67696761766f6c740a67696761776174740a67696767696e670a676967676c650a +47696c0a67696c610a67696c626572740a47696c62657274736f6e0a +>), (0x140051308, {256}< +47696c6368726973740a67696c640a47696c6561640a47696c65730a67696c6c0a47696c6c65 +737069650a47696c6c657474650a47696c6c6967616e0a47696c6d6f72650a67696c740a6769 +6d62616c0a47696d62656c0a67696d70790a67696e0a47696e610a67696e6765720a67696e67 +68616d0a67696e676b6f0a67696e6b676f0a67696e6d696c6c0a47696e6e0a67696e6e696e67 +0a47696e6f0a47696e73626572670a47696e73627572670a67696e73656e670a47696f76616e +6e690a676972616666650a676972640a676972646c650a6769726c0a6769726c69650a676972 +6c6973680a67697274680a676973740a4769756c69616e6f0a476975 +>), (0x140051408, {256}< +73657070650a676976650a67697665617761790a676976656e0a6769766574680a676c616369 +616c0a676c6163696174650a676c61636965720a676c616369730a676c61640a676c61646465 +6e0a676c616464790a676c6164650a676c61646961746f720a676c6164696f6c75730a476c61 +6473746f6e650a476c616479730a676c616d6f720a676c616d6f726f75730a676c616d6f7572 +0a676c616e63650a676c616e640a676c616e64756c61720a676c6172650a476c6173676f770a +676c6173730a676c617373696e650a676c617373776172650a676c617373776f72740a676c61 +7373790a476c617377656769616e0a676c6175636f6d610a676c6175 +>), (0x140051508, {256}< +636f75730a676c617a650a676c65616d0a676c65616e0a476c6561736f6e0a676c65650a676c +656566756c0a676c656e0a476c656e64610a476c656e64616c650a476c656e6e0a676c69620a +476c696464656e0a676c6964650a676c696d6d65720a676c696d7073650a676c696e740a676c +6973736164650a676c697374656e0a676c697463680a676c69747465720a676c6f61740a676c +6f620a676c6f62616c0a676c6f62650a676c6f62756c61720a676c6f62756c650a676c6f6275 +6c696e0a676c6f6d0a676c6f6d6572756c61720a676c6f6f6d0a676c6f6f6d790a476c6f7269 +610a476c6f7269616e610a676c6f726966790a676c6f72696f75730a +>), (0x140051608, {256}< +676c6f72790a676c6f73730a676c6f73736172790a676c6f737365640a676c6f73736f6c616c +69610a676c6f7373790a676c6f7474616c0a676c6f747469730a476c6f756365737465720a67 +6c6f76650a676c6f770a676c75650a676c7565640a676c7565790a676c75696e670a676c756d +0a676c75740a676c7574616d69630a676c7574696e6f75730a676c757474696e670a676c7574 +746f6e0a676c796365726964650a676c79636572696e0a676c79636572696e6174650a676c79 +636572696e650a676c796365726f6c0a676c79636f6c0a676c7970680a474d0a474d540a676e +61726c0a676e6173680a676e61740a676e61770a676e656973730a67 +>), (0x140051708, {256}< +6e6f6d650a676e6f6d6f6e0a676e6f6d6f6e69630a676e6f737469630a474e500a676e750a67 +6f0a476f610a676f61640a676f616c0a676f61740a676f620a676f62626c650a676f62626c65 +6479676f6f6b0a676f626c65740a676f640a476f64646172640a676f64646573730a676f6466 +61746865720a476f64667265790a676f64686561640a676f646b696e0a676f646c696b650a67 +6f646d6f746865720a676f64706172656e740a676f6473656e640a676f64736f6e0a476f6477 +696e0a676f647769740a676f65720a676f65730a476f657468650a476f66660a676f670a676f +67676c650a476f67680a676f676f0a676f6c640a476f6c6462657267 +>), (0x140051808, {256}< +0a676f6c64656e0a676f6c64656e6579650a676f6c64656e726f640a676f6c64656e7365616c +0a676f6c6466696e63680a676f6c64666973680a476f6c646d616e0a676f6c64736d6974680a +476f6c64737465696e0a476f6c647374696e650a476f6c6477617465720a476f6c6574610a67 +6f6c660a476f6c696174680a676f6c6c790a676f6e646f6c610a676f6e650a676f6e670a476f +6e7a616c65730a476f6e7a616c657a0a676f6f6265720a676f6f640a476f6f64650a476f6f64 +6d616e0a476f6f64726963680a676f6f6477696c6c0a476f6f6477696e0a676f6f64790a476f +6f64796561720a676f6f660a676f6f66790a676f6f73650a676f6f73 +>), (0x140051908, {256}< +6562657272790a474f500a676f706865720a476f726469616e0a476f72646f6e0a676f72650a +476f72656e0a676f7267650a676f7267656f75730a676f72676f6e0a476f7268616d0a676f72 +696c6c610a476f726b790a676f7273650a476f72746f6e0a676f72790a676f73680a676f7368 +61776b0a676f736c696e670a676f7370656c0a676f7373616d65720a676f737369700a676f74 +0a476f7468616d0a476f746869630a676f7474656e0a476f747466726965640a676f7567650a +476f756c640a676f7572640a676f75726d65740a676f75740a676f7665726e0a676f7665726e +616e63650a676f7665726e6573730a676f7665726e6f720a676f776e +>), (0x140051a08, {256}< +0a47504f0a677261620a6772616262696e670a67726163650a677261636566756c0a67726163 +696f75730a677261636b6c650a677261640a677261646174650a67726164650a677261646965 +6e740a6772616475616c0a67726164756174650a47726164790a47726166660a67726166740a +67726168616d0a677261696c0a677261696e0a6772616d6d61720a6772616d6d617269616e0a +6772616d6d617469630a6772616e6172790a6772616e640a6772616e646368696c640a677261 +6e646368696c6472656e0a6772616e6464617567687465720a6772616e646575720a6772616e +646661746865720a6772616e64696c6f7175656e740a6772616e6469 +>), (0x140051b08, {256}< +6f73650a6772616e646d610a6772616e646d6f746865720a6772616e646e65706865770a6772 +616e646e696563650a6772616e6470610a6772616e64706172656e740a6772616e64736f6e0a +6772616e647374616e640a6772616e6974650a6772616e697469630a6772616e6e790a677261 +6e6f6c610a6772616e740a6772616e7465650a6772616e746f720a6772616e756c61720a6772 +616e756c6174650a6772616e756c650a4772616e76696c6c650a67726170650a677261706566 +727569740a677261706576696e650a67726170680a6772617068656d650a677261706869630a +67726170686974650a67726170706c650a67726173700a6772617373 +>), (0x140051c08, {256}< +0a67726173736c616e640a6772617373790a67726174610a67726174650a677261746566756c +0a6772617465720a677261746966790a6772617469730a6772617469747564650a6772617475 +69746f75730a67726174756974790a67726176650a67726176656c0a67726176656e0a477261 +7665730a677261766573746f6e650a6772617665796172640a6772617669640a677261766974 +6174650a67726176790a677261790a6772617962656172640a47726179736f6e0a6772617977 +61636b650a6772617a650a6772656173650a6772656173790a67726561740a6772656174636f +61740a677265617465720a67726562650a4772656369616e0a477265 +>), (0x140051d08, {256}< +6563650a67726565640a6772656564790a477265656b0a677265656e0a477265656e62656c74 +0a477265656e626572670a477265656e626c6174740a477265656e62726961720a477265656e +650a677265656e6572790a477265656e6669656c640a677265656e67726f6365720a67726565 +6e686f7573650a677265656e6973680a477265656e6c616e640a477265656e73626f726f0a67 +7265656e73776172640a677265656e776172650a477265656e776963680a677265656e776f6f +640a47726565720a67726565740a477265670a677265676172696f75730a47726567670a4772 +65676f72790a6772656e6164650a4772656e64656c0a4772656e6f62 +>), (0x140051e08, {256}< +6c650a4772657368616d0a47726574610a477265746368656e0a677265770a677265790a6772 +6579686f756e640a677265796c61670a677269640a67726964646c650a6772696469726f6e0a +67726965660a6772696576616e63650a6772696576650a67726965766f75730a677269666669 +6e0a47726966666974680a6772696c6c0a6772696c6c650a6772696c6c65640a6772696c6c77 +6f726b0a6772696d0a6772696d6163650a4772696d616c64690a6772696d650a4772696d6573 +0a4772696d6d0a6772696e0a6772696e640a6772696e6473746f6e650a6772696e6e696e670a +677269700a67726970650a6772697070650a6772697070696e670a67 +>), (0x140051f08, {256}< +7269736c790a67726973740a67726973746d696c6c0a47726973776f6c640a677269740a6772 +697474790a6772697a7a6c650a6772697a7a6c790a67726f616e0a67726f61740a67726f6365 +720a67726f636572790a67726f6767790a67726f696e0a67726f6d6d65740a67726f6f6d0a67 +726f6f76650a67726f70650a67726f736265616b0a67726f73730a47726f737365740a47726f +73736d616e0a47726f7376656e6f720a67726f7465737175650a47726f746f6e0a67726f756e +640a67726f756e6473656c0a67726f756e64736b6565700a67726f756e64776f726b0a67726f +75700a67726f75740a67726f76650a67726f76656c0a47726f766572 +>))) + +(4755336, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x6c6576, 0x0, 0x6f72670009006576, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x600000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x6c6576, 0x0, 0x6f72670009006576, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a67726f770a67726f776c0a67726f776e0a67726f776e75700a67726f7774680a677275620a +6772756262696e670a6772756262790a6772756467650a67727565736f6d650a67727566660a +6772756d626c650a4772756d6d616e0a6772756e740a67727970686f6e0a6727730a4753410a +4775616d0a6775616e6964696e650a6775616e6f0a67756172616e7465650a67756172616e74 +6565696e670a67756172616e74790a67756172640a6775617264686f7573650a477561726469 +610a677561726469616e0a47756174656d616c610a67756265726e61746f7269616c0a477565 +6e746865720a67756572646f6e0a677565726e7365790a6775657272 +>), (0x140051108, {256}< +696c6c610a67756573730a6775657373776f726b0a67756573740a6775666661770a47756767 +656e6865696d0a477569616e610a67756964616e63650a67756964650a6775696465626f6f6b +0a67756964656c696e650a6775696465706f73740a67756964696e670a677569676e6f6c0a67 +75696c640a6775696c6468616c6c0a6775696c650a4775696c666f72640a6775696c6c656d6f +740a6775696c740a6775696c74790a6775696e65610a67756973650a6775697461720a67756c +65730a67756c660a67756c6c0a47756c6c61680a67756c6c65740a67756c6c69626c650a6775 +6c6c790a67756c700a67756d0a67756d626f0a67756d6d696e670a67 +>), (0x140051208, {256}< +756d6d790a67756d7074696f6e0a67756d73686f650a67756e0a47756e646572736f6e0a6775 +6e66696768740a67756e666972650a67756e666c696e740a67756e6b0a67756e6b790a67756e +6d616e0a67756e6d656e0a67756e6e6572790a67756e6e696e670a67756e6e790a67756e706c +61790a67756e706f776465720a67756e73686f740a67756e736c696e670a47756e746865720a +677572676c650a4775726b68610a677572750a4775730a677573680a6775737365740a677573 +740a477573746166736f6e0a4775737461760a477573746176650a47757374617675730a6775 +73746f0a67757374790a6775740a477574656e626572670a47757468 +>), (0x140051308, {256}< +7269650a67757473790a67757474696e670a677574747572616c0a6775790a477579616e610a +67757a7a6c650a4777656e0a4777796e0a67796d0a67796d6e617369756d0a67796d6e617374 +0a67796d6e61737469630a67796d6e6f737065726d0a6779700a67797070696e670a67797073 +6974650a67797073756d0a67797073790a6779726174650a67797266616c636f6e0a6779726f +0a6779726f636f6d706173730a6779726f73636f70650a680a68610a486161670a486161730a +6861626561730a6861626572646173686572790a48616265726d616e0a48616269620a686162 +69740a6861626974616e740a686162697461740a6861626974617469 +>), (0x140051408, {256}< +6f6e0a686162697475616c0a6861626974756174650a68616369656e64610a6861636b0a6861 +636b62657272790a4861636b6574740a6861636b6c650a6861636b6d617461636b0a6861636b +6e65790a6861636b6e657965640a6861636b7361770a6861640a486164616d6172640a486164 +6461640a686164646f636b0a48616465730a4861646c65790a6861646e27740a486164726961 +6e0a686164726f6e0a6861666e69756d0a486167656e0a48616765720a686167676172640a68 +6167676c650a4861677374726f6d0a48616775650a4861686e0a48616966610a6861696b750a +6861696c0a6861696c73746f6e650a6861696c73746f726d0a486169 +>), (0x140051508, {256}< +6e65730a686169720a686169726375740a68616972646f0a6861697270696e0a68616972790a +48616974690a4861697469616e0a48616c0a68616c63796f6e0a68616c650a48616c65790a68 +616c660a68616c666261636b0a68616c66686561727465640a68616c667761790a68616c6962 +75740a68616c6964650a48616c696661780a68616c6974650a68616c6c0a68616c6c656c756a +61680a48616c6c65790a68616c6c6d61726b0a68616c6c6f770a48616c6c6f7765656e0a6861 +6c6c7563696e6174650a68616c6c7761790a68616c6d610a68616c6f0a68616c6f636172626f +6e0a68616c6f67656e0a48616c7365790a48616c73746561640a6861 +>), (0x140051608, {256}< +6c740a68616c7661680a68616c76650a48616c766572736f6e0a68616d0a48616d616c0a4861 +6d627572670a68616d6275726765720a48616d696c746f6e0a48616d696c746f6e69616e0a68 +616d6c65740a48616d6c696e0a68616d6d6572686561640a68616d6d696e670a68616d6d6f63 +6b0a48616d6d6f6e640a68616d7065720a48616d7073686972650a48616d70746f6e0a68616d +737465720a48616e0a48616e636f636b0a68616e640a68616e646261670a68616e64626f6f6b +0a68616e64636c6173700a68616e64637566660a48616e64656c0a68616e6466756c0a68616e +6467756e0a68616e64686f6c640a68616e64696361700a68616e6469 +>), (0x140051708, {256}< +6361707065640a68616e64696361707065720a68616e646963617070696e670a68616e646963 +726166740a68616e64696372616674736d616e0a68616e64696372616674736d656e0a68616e +6469776f726b0a68616e646b657263686965660a68616e646c650a68616e646c6561626c650a +68616e646c656261720a68616e646c696e650a68616e646d6164650a68616e646d616964656e +0a68616e646f75740a68616e647365740a68616e647368616b650a68616e64736f6d650a6861 +6e647370696b650a68616e647374616e640a68616e6477726974650a68616e64777269747465 +6e0a68616e64790a68616e64796d616e0a68616e64796d656e0a4861 +>), (0x140051808, {256}< +6e65790a48616e666f72640a68616e670a68616e6761626c650a68616e6761720a68616e676d +616e0a68616e676d656e0a68616e676f75740a68616e676f7665720a68616e6b0a48616e6b65 +6c0a48616e6c65790a48616e6c6f6e0a48616e6e610a48616e6e61680a48616e6e6962616c0a +48616e6f690a48616e6f7665720a48616e6f76657269616e0a48616e730a48616e73656c0a48 +616e73656e0a68616e736f6d0a48616e736f6e0a48616e756b6b61680a6861700a6861706861 +7a6172640a68617070656e0a68617070656e7374616e63650a68617070790a686172616e6775 +650a6861726173730a48617262696e0a68617262696e6765720a4861 +>), (0x140051908, {256}< +72636f7572740a686172640a6861726462616b650a68617264626f6172640a68617264626f69 +6c65640a68617264656e0a686172646861740a48617264696e0a48617264696e670a68617264 +7363726162626c650a686172647461636b0a68617264746f700a68617264776172650a686172 +64776f6f640a68617264776f726b696e670a68617264790a686172650a686172656c69700a68 +6172656d0a6861726b0a4861726c616e0a4861726c656d0a4861726c65790a6861726d0a6861 +726d66756c0a4861726d6f6e0a6861726d6f6e69630a6861726d6f6e696f75730a6861726d6f +6e790a6861726e6573730a4861726f6c640a686172700a6861727073 +>), (0x140051a08, {256}< +6963686f72640a48617270790a486172726965740a48617272696d616e0a48617272696e6774 +6f6e0a4861727269730a486172726973627572670a4861727269736f6e0a686172726f770a68 +617272790a68617273680a6861727368656e0a686172740a48617274666f72640a486172746c +65790a486172746d616e0a486172766172640a686172766573740a686172766573746d616e0a +4861727665790a686173680a686173686973680a6861736e27740a686173700a686173736c65 +0a686173740a68617374650a68617374656e0a48617374696e67730a68617374790a6861740a +68617463680a686174636865740a68617463687761790a686174650a +>), (0x140051b08, {256}< +6861746566756c0a68617465720a4861746669656c640a686174680a48617468617761790a68 +61747265640a48617474657261730a4861747469650a48617567656e0a686175676874790a68 +61756c0a6861756c6167650a6861756e63680a6861756e740a486176616e610a686176650a68 +6176656e0a686176656e27740a486176696c6c616e640a6861766f630a6861770a4861776169 +690a486177616969616e0a6861776b0a4861776b696e730a4861776c65790a68617774686f72 +6e0a48617774686f726e650a6861790a48617964656e0a486179646e0a48617965730a686179 +6669656c640a4861796e65730a486179730a686179737461636b0a68 +>), (0x140051c08, {256}< +6179776172640a68617a6172640a68617a6172646f75730a68617a650a68617a656c0a68617a +656c6e75740a68617a790a68650a686561640a68656164616368650a68656164626f6172640a +6865616464726573730a686561646c616e640a686561646c696768740a686561646c696e650a +686561646d61737465720a6865616470686f6e650a68656164717561727465720a6865616472 +6f6f6d0a686561647365740a68656164736d616e0a68656164736d656e0a686561647374616e +640a6865616473746f6e650a6865616477616c6c0a6865616477617465720a68656164776179 +0a68656164790a6865616c0a4865616c65790a6865616c74680a6865 +>), (0x140051d08, {256}< +616c746866756c0a6865616c7468790a4865616c790a686561700a686561720a68656172640a +686561726b656e0a686561727361790a6865617273650a4865617273740a68656172740a6865 +617274626561740a6865617274627265616b0a6865617274656e0a686561727466656c740a68 +65617274680a6865617274790a686561740a6865617465720a68656174680a6865617468656e +0a6865617468656e6973680a48656174686b69740a68656176650a68656176656e0a68656176 +656e776172640a68656176790a68656176797765696768740a486562650a6865626570687265 +6e69630a486562726169630a4865627265770a4865636174650a6865 +>), (0x140051e08, {256}< +6361746f6d620a6865636b0a6865636b6c650a4865636b6d616e0a6865637469630a68656374 +6f720a4865637562610a686527640a68656467650a6865646765686f670a6865646f6e69736d +0a6865646f6e6973740a686565640a6865656c0a686566740a68656674790a486567656c6961 +6e0a686567656d6f6e790a48656964656c626572670a68656967680a6865696768740a686569 +676874656e0a4865696e650a4865696e7a0a686569720a686569726573730a48656973656e62 +6572670a68656c640a48656c656e0a48656c656e610a48656c656e650a68656c6963616c0a68 +656c69636f707465720a68656c696f63656e747269630a68656c696f +>), (0x140051f08, {256}< +74726f70650a68656c69756d0a68656c69780a6865276c6c0a68656c6c0a68656c6c62656e64 +65720a68656c6c65626f72650a48656c6c656e69630a68656c6c666972650a68656c6c677261 +6d6d6974650a68656c6c6973680a68656c6c6f0a68656c6d0a68656c6d65740a48656c6d686f +6c747a0a68656c6d736d616e0a68656c6d736d656e0a48656c6d75740a68656c700a68656c70 +66756c0a68656c706d6174650a48656c73696e6b690a48656c7665746963610a68656d0a6865 +6d61746974650a48656d696e677761790a68656d697370686572650a68656d69737068657269 +630a68656d6c6f636b0a68656d6d696e670a68656d6f676c6f62696e +>))) + +(4993128, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x676e696d6d6568, 0x0, 0xa006b636f6c6d, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x676e696d6d6568, 0x0, 0xa006b636f6c6d, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a68656d6f6c797469630a68656d6f7272686167650a68656d6f7272686f69640a68656d6f73 +69646572696e0a68656d700a48656d7073746561640a68656e0a68656e62616e650a68656e63 +650a68656e6365666f7274680a68656e63686d616e0a68656e63686d656e0a48656e64657273 +6f6e0a48656e647269636b0a48656e647269636b730a48656e647269636b736f6e0a68656e65 +7175656e0a48656e6c65790a48656e6e696e670a68656e7065636b0a48656e72690a48656e72 +69657474610a68656e72790a68657061746963610a6865706174697469730a4865706275726e +0a68657074616e650a6865720a486572610a48657261636c69747573 +>), (0x140051108, {256}< +0a686572616c640a686572620a486572626572740a48657263756c65616e0a48657263756c65 +730a686572640a68657264736d616e0a686572650a6865726561626f75740a68657265616674 +65720a6865726562790a686572656469746172790a68657265646974790a48657265666f7264 +0a68657265696e0a68657265696e61626f76650a68657265696e61667465720a68657265696e +62656c6f770a686572656f660a6865726573790a686572657469630a68657265746f0a686572 +65746f666f72650a68657265756e6465720a68657265756e746f0a68657265776974680a6865 +72697461626c650a68657269746167650a4865726b696d65720a4865 +>), (0x140051208, {256}< +726d616e0a6865726d656e65757469630a4865726d65730a6865726d657469630a4865726d69 +74650a6865726d697469616e0a4865726d6f73610a6865726f0a4865726f646f7475730a6865 +726f65730a6865726f69630a6865726f696e0a6865726f696e650a6865726f69736d0a686572 +6f6e0a6865727065730a6865727065746f6c6f67790a486572720a68657272696e670a686572 +72696e67626f6e650a486572736368656c0a68657273656c660a4865727368656c0a48657273 +6865790a686572747a0a486572747a6f670a6865736974616e740a68657369746174650a6865 +736974617465720a48657370657275730a486573730a486573736961 +>), (0x140051308, {256}< +6e0a4865737465720a68657465726f64796e650a68657465726f67616d6f75730a6865746572 +6f67656e656974790a68657465726f67656e656f75730a68657465726f73657875616c0a6865 +7465726f7374727563747572650a68657465726f7a79676f75730a4865746d616e0a48657474 +69650a48657474790a486575626c65696e0a6865757269737469630a48657573656e0a486575 +7365720a6865770a4865776574740a4865776974740a4865776c6574740a6865776e0a686578 +0a6865786163686c6f726964650a68657861646563696d616c0a68657861666c756f72696465 +0a68657861676f6e0a68657861676f6e616c0a686578616d65746572 +>), (0x140051408, {256}< +0a686578616e650a6865790a6865796461790a68690a48696174740a48696177617468610a68 +6962616368690a486962626172640a68696265726e6174650a48696265726e69610a6869636b +0a4869636b65790a4869636b6d616e0a6869636b6f72790a4869636b730a6869640a68696461 +6c676f0a68696464656e0a686964650a68696465617761790a686964656f75730a686964656f +75740a6869657261726368616c0a686965726172636869630a6869657261726368790a686965 +72617469630a686965726f676c79706869630a486965726f6e796d75730a686966616c757469 +6e0a48696767696e730a686967680a6869676862616c6c0a68696768 +>), (0x140051508, {256}< +626f790a686967686573740a6869676866616c7574696e0a6869676868616e6465640a686967 +686c616e640a686967686c696768740a68696768726f61640a686967687461696c0a68696768 +7761790a686967687761796d616e0a686967687761796d656e0a68696a61636b0a68696b650a +68696c6172696f75730a68696c61726974790a48696c626572740a48696c64656272616e640a +68696c6c0a68696c6c62696c6c790a48696c6c63726573740a48696c6c656c0a68696c6c6d61 +6e0a68696c6c6d656e0a68696c6c736964650a68696c6c746f700a68696c6c790a68696c740a +48696c746f6e0a68696c756d0a68696d0a48696d616c6179610a6869 +>), (0x140051608, {256}< +6d73656c660a68696e640a68696e646d6f73740a68696e6472616e63650a68696e6473696768 +740a48696e64750a48696e647569736d0a48696e65730a68696e67650a48696e6d616e0a6869 +6e740a68696e7465726c616e640a6869700a68697070696e670a686970706f0a686970706f64 +726f6d650a686970706f706f74616d75730a68697070790a686970737465720a486972616d0a +686972650a686972656c696e670a4869726f7368690a4869726f7368696d610a486972736368 +0a6869730a686973730a686973746f6368656d69630a686973746f6368656d69737472790a68 +6973746f6772616d0a686973746f6c6f67790a686973746f7269616e +>), (0x140051708, {256}< +0a686973746f7269630a686973746f72696f6772617068790a686973746f72790a6869737472 +696f6e69630a6869740a486974616368690a68697463680a4869746368636f636b0a68697468 +65720a686974686572746f0a4869746c65720a68697474696e670a686976650a686f0a686f61 +6769650a486f61676c616e640a686f6167790a686f61720a686f6172640a686f617266726f73 +740a686f617273650a686f620a486f626172740a486f626265730a686f62626c650a486f6262 +730a686f6262790a686f626279686f7273650a686f626f0a486f626f6b656e0a686f630a686f +636b0a686f636b65790a686f6467650a686f646765706f6467650a48 +>), (0x140051808, {256}< +6f646765730a486f64676b696e0a686f650a486f66660a486f66666d616e0a686f670a686f67 +616e0a686f6767696e670a686f690a486f6b616e0a486f6c62726f6f6b0a486f6c636f6d620a +686f6c640a686f6c64656e0a686f6c646f7665720a686f6c6475700a686f6c650a686f6c6561 +626c650a686f6c696461790a486f6c6c616e640a486f6c6c616e64616973650a686f6c6c6572 +0a486f6c6c65726974680a486f6c6c696e6773776f7274680a486f6c6c69737465720a686f6c +6c6f770a486f6c6c6f7761790a686f6c6c6f77776172650a686f6c6c790a686f6c6c79686f63 +6b0a486f6c6c79776f6f640a486f6c6d0a486f6c6d616e0a486f6c6d +>), (0x140051908, {256}< +64656c0a486f6c6d65730a686f6c6d69756d0a686f6c6f63617573740a486f6c6f63656e650a +686f6c6f6772616d0a686f6c6f6772617068790a486f6c73740a486f6c737465696e0a686f6c +737465720a686f6c740a486f6c796f6b650a686f6c7973746f6e650a686f6d6167650a686f6d +650a686f6d65626f756e640a686f6d656275696c6465720a686f6d656275696c64696e670a68 +6f6d65636f6d696e670a686f6d656c616e640a686f6d656d6164650a686f6d656d616b650a68 +6f6d656f6d6f7270680a686f6d656f6d6f72706869630a686f6d656f706174680a686f6d656f +776e65720a486f6d657269630a686f6d657369636b0a686f6d657374 +>), (0x140051a08, {256}< +6561640a686f6d65776172640a686f6d65776f726b0a686f6d69636964616c0a686f6d696369 +64650a686f6d696c790a686f6d6f0a686f6d6f67656e6174650a686f6d6f67656e656974790a +686f6d6f67656e656f75730a686f6d6f6c6f676f75730a686f6d6f6c6f6775650a686f6d6f6c +6f67790a686f6d6f6d6f72706869630a686f6d6f6d6f72706869736d0a686f6d6f6e796d0a68 +6f6d6f73657875616c0a686f6d6f746f70790a686f6d6f7a79676f75730a486f6e64610a686f +6e646f0a486f6e64757261730a686f6e650a686f6e6573740a686f6e657374790a686f6e6579 +0a686f6e65796265650a686f6e6579636f6d620a686f6e6579646577 +>), (0x140051b08, {256}< +0a686f6e65796d6f6f6e0a686f6e65797375636b6c650a486f6e657977656c6c0a686f6e670a +686f6e6b0a486f6e6f6c756c750a686f6e6f72617269756d0a686f6e6f726172790a686f6e6f +7265650a486f6e7368750a686f6f63680a686f6f640a686f6f646c756d0a686f6f660a686f6f +666d61726b0a686f6f6b0a686f6f6b75700a686f6f6b776f726d0a686f6f6c6967616e0a686f +6f700a686f6f706c610a686f6f7365676f770a486f6f736965720a686f6f740a486f6f766572 +0a686f6f7665730a686f700a686f70650a686f706566756c0a486f706b696e730a486f706b69 +6e7369616e0a686f7070696e670a686f70706c650a686f7073636f74 +>), (0x140051c08, {256}< +63680a486f726163650a486f726174696f0a686f7264650a686f7265686f756e640a686f7269 +7a6f6e0a686f72697a6f6e74616c0a686f726d6f6e650a686f726e0a686f726e6265616d0a68 +6f726e626c656e64650a486f726e626c6f7765720a686f726e65740a686f726e6d6f7574680a +686f726e7461696c0a686f726e776f72740a686f726e790a686f726f6c6f67790a686f726f73 +636f70650a486f726f7769747a0a686f7272656e646f75730a686f727269626c650a686f7272 +69640a686f72726966790a686f72726f720a686f7273650a686f7273656261636b0a686f7273 +65646f6d0a686f727365666c6573680a686f727365666c790a686f72 +>), (0x140051d08, {256}< +7365686169720a686f7273656c696b650a686f7273656d616e0a686f7273656d656e0a686f72 +7365706c61790a686f727365706f7765720a686f72736573686f650a686f7273657461696c0a +686f727365776f6d616e0a686f727365776f6d656e0a686f72746963756c747572650a486f72 +746f6e0a486f7275730a686f73650a686f73696572790a686f73706963650a686f7370697461 +626c650a686f73706974616c0a686f73740a686f73746167650a686f7374656c72790a686f73 +746573730a686f7374696c650a686f73746c65720a686f740a686f746265640a686f74626f78 +0a686f74656c0a686f74656c6d616e0a686f74686561640a686f7468 +>), (0x140051e08, {256}< +6f7573650a686f74726f640a486f756461696c6c650a486f7564696e690a686f7567680a486f +756768746f6e0a686f756e640a686f75720a686f7572676c6173730a686f7573650a686f7573 +65626f61740a686f757365627265616b0a686f75736562726f6b656e0a686f757365666c790a +686f757365686f6c640a686f7573656b6565700a686f757365776966650a686f757365776976 +65730a686f757365776f726b0a486f7573746f6e0a686f76650a686f76656c0a686f7665720a +686f770a486f776172640a686f7764790a486f77650a486f77656c6c0a686f77657665720a68 +6f776c0a686f77736f657665720a686f77736f6d657665720a686f79 +>), (0x140051f08, {256}< +0a686f7964656e0a686f7964656e6973680a486f79740a48726f74686761720a6827730a6875 +620a487562626172640a48756262656c6c0a6875626275620a68756262790a48756265720a48 +75626572740a6875636b0a6875636b6c6562657272790a6875636b737465720a687564646c65 +0a487564736f6e0a6875650a687565640a687566660a487566666d616e0a6875670a68756765 +0a68756767696e670a48756767696e730a487567680a4875676865730a4875676f0a6875680a +68756c6b0a68756c6c0a68756d0a68756d616e0a68756d616e650a68756d616e697461726961 +6e0a68756d626c650a48756d626f6c64740a68756d657275730a6875 +>))) + +(5230720, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x737572656d, 0x0, 0x7568000a0074646c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x70000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x737572656d, 0x0, 0x7568000a0074646c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6d69640a68756d69646966790a68756d696469737461740a68756d696c696174650a68756d69 +6c6974790a48756d6d656c0a68756d6d696e670a68756d6d696e67626972640a68756d6d6f63 +6b0a68756d6f726f75730a68756d700a68756d706261636b0a48756d70687265790a68756d70 +74790a68756d75730a48756e0a68756e63680a68756e647265640a68756e64726564666f6c64 +0a68756e6472656474680a68756e670a48756e67617269616e0a48756e676172790a68756e67 +72790a68756e6b0a68756e740a48756e7465720a48756e74696e67746f6e0a48756e746c6579 +0a48756e747376696c6c650a487572640a687572646c650a6875726c +>), (0x140051108, {256}< +0a6875726c65790a4875726f6e0a6875727261680a6875727261790a687572726963616e650a +68757272790a48757273740a687572740a687572746c650a68757274790a4875727769747a0a +68757362616e640a68757362616e646d616e0a68757362616e646d656e0a68757362616e6472 +790a687573680a6875736b790a687573746c650a487573746f6e0a6875740a68757463680a48 +75746368696e730a4875746368696e736f6e0a487574636869736f6e0a4875786c65790a4875 +787461626c650a68757a7a61680a68796163696e74680a4879616465730a6879616c696e650a +4879616e6e69730a6879627269640a487964650a68796472610a6879 +>), (0x140051208, {256}< +6472616e6765610a68796472616e740a687964726174650a6879647261756c69630a68796472 +6964650a687964726f0a687964726f636172626f6e0a687964726f6368656d69737472790a68 +7964726f63686c6f7269630a687964726f63686c6f726964650a687964726f64796e616d6963 +0a687964726f656c6563747269630a687964726f666c756f7269630a687964726f67656e0a68 +7964726f67656e6174650a687964726f6c6f67790a687964726f6c797369730a687964726f6d +657465720a687964726f7068696c69630a687964726f70686f6269610a687964726f70686f62 +69630a687964726f7370686572650a687964726f7374617469630a68 +>), (0x140051308, {256}< +7964726f746865726d616c0a687964726f75730a687964726f786964650a687964726f78790a +687964726f78796c0a687964726f78796c6174650a6879656e610a68796769656e650a687967 +726f6d657465720a687967726f73636f7069630a6879696e670a68796d656e0a68796d6e0a68 +796d6e616c0a6879706572626f6c610a6879706572626f6c69630a6879706572626f6c6f6964 +0a6879706572626f6c6f6964616c0a687970657274656e736976650a68797068656e0a687970 +68656e6174650a6879706e6f7369730a6879706e6f7469630a6879706f6163746976650a6879 +706f63726973790a6879706f63726974650a6879706f637269746963 +>), (0x140051408, {256}< +0a6879706f6379636c6f69640a6879706f6465726d69630a6879706f7068797365616c0a6879 +706f74656e7573650a6879706f7468616c616d69630a6879706f7468616c616d75730a687970 +6f7468657365730a6879706f7468657369730a6879706f7468657469630a6879706f74687972 +6f69640a6879737465726563746f6d790a687973746572657369730a68797374657269610a68 +797374657269630a6879737465726f6e0a690a69616d6269630a4962657269610a696265780a +696269640a696269730a49424d0a49626e0a4963617275730a4943430a6963650a6963656265 +72670a696365626f780a6963656c616e640a4963656c616e6469630a +>), (0x140051508, {256}< +6963686e65756d6f6e0a696369636c650a6963696e670a69636f6e0a69636f6e6f636c61736d +0a69636f6e6f636c6173740a69636f736168656472610a69636f736168656472616c0a69636f +7361686564726f6e0a6963790a4927640a4964610a496461686f0a696465610a696465616c0a +6964656174650a6964656d706f74656e740a6964656e746963616c0a6964656e746966790a69 +64656e746974790a6964656f6c6f67790a6964696f63790a6964696f6d0a6964696f6d617469 +630a6964696f73796e63726173790a6964696f73796e6372617469630a6964696f740a696469 +6f7469630a69646c650a69646f6c0a69646f6c617472790a6964796c +>), (0x140051608, {256}< +6c0a6964796c6c69630a494545450a69660a696666790a49666e690a69676c6f6f0a69676e65 +6f75730a69676e6974650a69676e6974696f6e0a69676e6f626c650a69676e6f6d696e696f75 +730a69676e6f72616d75730a69676e6f72616e740a69676e6f72650a69690a6969690a496b65 +0a696c65756d0a696c6961630a496c6961640a49276c6c0a696c6c0a696c6c6567616c0a696c +6c656769626c650a696c6c65676974696d6163790a696c6c65676974696d6174650a696c6c69 +6369740a696c6c696d697461626c650a496c6c696e6f69730a696c6c697465726163790a696c +6c697465726174650a696c6c6f6769630a696c6c756d650a696c6c75 +>), (0x140051708, {256}< +6d696e6174650a696c6c756d696e650a696c6c7573696f6e0a696c6c7573696f6e6172790a69 +6c6c75736976650a696c6c75736f72790a696c6c757374726174650a696c6c75737472696f75 +730a496c6f6e610a496c79757368696e0a49276d0a696d6167650a696d61676572790a696d61 +67696e6172790a696d6167696e6174650a696d6167696e650a696d62616c616e63650a696d62 +6563696c650a696d626962650a496d627269756d0a696d62726f676c696f0a696d627275650a +696d6275650a696d697461626c650a696d69746174650a696d6d6163756c6174650a696d6d61 +6e656e740a696d6d6174657269616c0a696d6d61747572650a696d6d +>), (0x140051808, {256}< +656173757261626c650a696d6d6564696163790a696d6d6564696174650a696d6d656d6f7269 +616c0a696d6d656e73650a696d6d657273650a696d6d657273696f6e0a696d6d696772616e74 +0a696d6d6967726174650a696d6d696e656e740a696d6d6f62696c650a696d6d6f62696c6974 +790a696d6d6f6465726174650a696d6d6f646573740a696d6d6f64657374790a696d6d6f7261 +6c0a696d6d6f7274616c0a696d6d6f7661626c650a696d6d756e650a696d6d756e697a617469 +6f6e0a696d6d756e6f656c656374726f70686f72657369730a696d6d757461626c650a696d70 +0a696d706163740a696d706169720a696d70616c650a696d70616c70 +>), (0x140051908, {256}< +61626c650a696d706172740a696d706172746174696f6e0a696d7061727469616c0a696d7061 +737361626c650a696d70617373650a696d70617373696f6e0a696d706173736976650a696d70 +617469656e740a696d70656163680a696d7065636361626c650a696d706564616e63650a696d +706564650a696d706564696d656e740a696d70656c0a696d70656c6c65640a696d70656c6c65 +720a696d70656c6c696e670a696d70656e640a696d70656e65747261626c650a696d70657261 +74650a696d7065726365697661626c650a696d7065726365707469626c650a696d7065726665 +63740a696d70657269616c0a696d706572696c0a696d706572696f75 +>), (0x140051a08, {256}< +730a696d70657269736861626c650a696d7065726d6561626c650a696d7065726d6973736962 +6c650a696d706572736f6e616c0a696d706572736f6e6174650a696d70657274696e656e740a +696d7065727475726261626c650a696d70657276696f75730a696d706574756f75730a696d70 +657475730a696d70696574790a696d70696e67650a696d70696f75730a696d706973680a696d +706c616361626c650a696d706c616e740a696d706c616e746174696f6e0a696d706c61757369 +626c650a696d706c656d656e740a696d706c656d656e746174696f6e0a696d706c656d656e74 +65720a696d706c656d656e746f720a696d706c6963616e740a696d70 +>), (0x140051b08, {256}< +6c69636174650a696d706c696369740a696d706c6f72650a696d706f6c6974650a696d706f6c +697469630a696d706f6e64657261626c650a696d706f72740a696d706f7274616e740a696d70 +6f72746174696f6e0a696d706f7274756e6174650a696d706f7274756e650a696d706f73650a +696d706f736974696f6e0a696d706f737369626c650a696d706f73740a696d706f7374757265 +0a696d706f74656e740a696d706f756e640a696d706f7665726973680a696d70726163746963 +61626c650a696d70726163746963616c0a696d707265636174650a696d707265636973650a69 +6d707265676e61626c650a696d707265676e6174650a696d70726573 +>), (0x140051c08, {256}< +6172696f0a696d70726573730a696d707265737369626c650a696d7072657373696f6e0a696d +70726573736976650a696d7072696d617475720a696d7072696e740a696d707269736f6e0a69 +6d70726f6261626c650a696d70726f6d7074750a696d70726f7065720a696d70726f70726965 +74790a696d70726f76650a696d70726f766964656e740a696d70726f7669736174650a696d70 +726f766973650a696d70727564656e740a696d707564656e740a696d7075676e0a696d70756c +73650a696d70756c736976650a696d70756e6974790a696d707572650a696d7075746174696f +6e0a696d707574650a696e0a696e6162696c6974790a696e61636365 +>), (0x140051d08, {256}< +737369626c650a696e61636375726163790a696e61636375726174650a696e616374696f6e0a +696e61637469766174650a696e6163746976650a696e61646571756163790a696e6164657175 +6174650a696e61646d69737369626c650a696e616476657274656e740a696e61647669736162 +6c650a696e616c69656e61626c650a696e616c74657261626c650a696e616e650a696e616e69 +6d6174650a696e61707065617361626c650a696e6170706c696361626c650a696e6170707265 +636961626c650a696e617070726f61636861626c650a696e617070726f7072696174650a696e +6170740a696e61707469747564650a696e6172746963756c6174650a +>), (0x140051e08, {256}< +696e61736d7563680a696e617474656e74696f6e0a696e617474656e746976650a696e617564 +69626c650a696e6175677572616c0a696e61756775726174650a696e617573706963696f7573 +0a696e626f6172640a696e626f726e0a696e627265640a696e62726565640a496e630a496e63 +610a696e63616c63756c61626c650a696e63616e64657363656e740a696e63616e740a696e63 +616e746174696f6e0a696e63617061626c650a696e636170616369746174650a696e63617061 +636974790a696e6361726365726174650a696e6361726e6174650a696e63617574696f75730a +696e63656e64696172790a696e63656e73650a696e63656e74697665 +>), (0x140051f08, {256}< +0a696e63657074696f6e0a696e636570746f720a696e63657373616e740a696e636573740a69 +6e63657374756f75730a696e63680a696e636964656e740a696e636964656e74616c0a696e63 +696e65726174650a696e63697069656e740a696e636973650a696e6369736976650a696e6369 +74650a696e636c656d656e740a696e636c696e6174696f6e0a696e636c696e650a696e636c6f +73650a696e636c7564650a696e636c7573696f6e0a696e636c75736976650a696e636f686572 +656e740a696e636f6d6275737469626c650a696e636f6d650a696e636f6d6d656e7375726162 +6c650a696e636f6d6d656e7375726174650a696e636f6d6d756e6963 +>))) + +(5467832, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x11, 0x657461, 0x0, 0x636e69001100656c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xe00000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x11, 0x657461, 0x0, 0x636e69001100656c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +61626c650a696e636f6d6d757461626c650a696e636f6d70617261626c650a696e636f6d7061 +7469626c650a696e636f6d706574656e740a696e636f6d706c6574650a696e636f6d706c6574 +696f6e0a696e636f6d70726568656e7369626c650a696e636f6d70726568656e73696f6e0a69 +6e636f6d707265737369626c650a696e636f6d70757461626c650a696e636f6e636569766162 +6c650a696e636f6e636c75736976650a696e636f6e64656e7361626c650a696e636f6e677275 +6974790a696e636f6e6772756f75730a696e636f6e73657175656e7469616c0a696e636f6e73 +6964657261626c650a696e636f6e73696465726174650a696e636f6e +>), (0x140051108, {256}< +73697374656e740a696e636f6e736f6c61626c650a696e636f6e73706963756f75730a696e63 +6f6e7374616e740a696e636f6e7465737461626c650a696e636f6e74726f6c6c61626c650a69 +6e636f6e74726f7665727469626c650a696e636f6e76656e69656e740a696e636f6e76657274 +69626c650a696e636f72706f7261626c650a696e636f72706f726174650a696e636f72726563 +740a696e636f7272696769626c650a696e636f727275707469626c650a696e63726561736162 +6c650a696e6372656173650a696e6372656469626c650a696e63726564756c6974790a696e63 +726564756c6f75730a696e6372656d656e740a696e6372696d696e61 +>), (0x140051208, {256}< +74650a696e6375626174650a696e637562690a696e63756275730a696e63756c636174650a69 +6e63756c7061626c650a696e63756d62656e740a696e6375720a696e6375727265640a696e63 +75727265720a696e63757272696e670a696e63757273696f6e0a696e6465627465640a696e64 +6563656e740a696e646563697068657261626c650a696e6465636973696f6e0a696e64656369 +736976650a696e6465636f6d706f7361626c650a696e646565640a696e646566617469676162 +6c650a696e646566656e7369626c650a696e646566696e61626c650a696e646566696e697465 +0a696e64656c69626c650a696e64656c69636174650a696e64656d6e +>), (0x140051308, {256}< +6974790a696e64656e740a696e64656e746174696f6e0a696e64656e747572650a696e646570 +656e64656e740a696e6465736372696261626c650a696e646573747275637469626c650a696e +64657465726d696e61626c650a696e64657465726d696e6163790a696e64657465726d696e61 +74650a696e6465780a496e6469610a496e6469616e0a496e6469616e610a496e6469616e6170 +6f6c69730a696e646963616e740a696e6469636174650a696e64696365730a696e646963740a +496e646965730a696e646966666572656e740a696e646967656e650a696e646967656e6f7573 +0a696e646967656e740a696e64696765737469626c650a696e646967 +>), (0x140051408, {256}< +657374696f6e0a696e6469676e616e740a696e6469676e6174696f6e0a696e6469676e697479 +0a696e6469676f0a496e646972610a696e6469726563740a696e6469736365726e69626c650a +696e646973636f76657261626c650a696e64697363726565740a696e64697363726574696f6e +0a696e6469736372696d696e6174650a696e64697370656e7361626c650a696e646973706f73 +650a696e646973706f736974696f6e0a696e64697370757461626c650a696e646973736f6c75 +626c650a696e64697374696e63740a696e64697374696e677569736861626c650a696e646975 +6d0a696e646976696475616c0a696e646976696475616c69736d0a69 +>), (0x140051508, {256}< +6e6469766964756174650a696e646976697369626c650a496e646f6368696e610a696e646f63 +7472696e6174650a696e646f6c656e740a696e646f6d697461626c650a496e646f6e65736961 +0a496e646f6e657369616e0a696e646f6f720a696e646f7273650a696e647562697461626c65 +0a696e647563650a696e64756369626c650a696e647563740a696e64756374616e63650a696e +6475637465650a696e647563746f720a696e64756c67650a696e64756c67656e740a696e6475 +73747269616c0a696e647573747269616c69736d0a696e6475737472696f75730a696e647573 +7472790a696e6477656c6c0a696e64790a696e6564756361626c650a +>), (0x140051608, {256}< +696e65666661626c650a696e6566666563746976650a696e65666665637475616c0a696e6566 +6669636163790a696e656666696369656e740a696e656c61737469630a696e656c6567616e74 +0a696e656c696769626c650a696e656c75637461626c650a696e6570740a696e657175616c69 +74790a696e657175697461626c650a696e6571756974790a696e6571756976616c656e740a69 +6e65726164696361626c650a696e6572740a696e657274616e63650a696e65727469610a696e +65727469616c0a696e657363617061626c650a696e657374696d61626c650a696e6576697461 +626c650a696e65786163740a696e657863757361626c650a696e6578 +>), (0x140051708, {256}< +686175737469626c650a696e65786f7261626c650a696e657870656469656e740a696e657870 +656e736976650a696e657870657269656e63650a696e6578706572740a696e6578706961626c +650a696e6578706c61696e61626c650a696e6578706c696361626c650a696e6578706c696369 +740a696e6578707265737369626c650a696e657874696e677569736861626c650a696e657874 +72696361626c650a696e66616c6c69626c650a696e66616d6f75730a696e66616d790a696e66 +616e63790a696e66616e740a696e66616e74696c650a696e66616e7472790a696e66616e7472 +796d616e0a696e66616e7472796d656e0a696e66617263740a696e66 +>), (0x140051808, {256}< +6174756174650a696e6665617369626c650a696e666563740a696e66656374696f75730a696e +66656c696369746f75730a696e66656c69636974790a696e6665720a696e666572656e63650a +696e666572656e7469616c0a696e666572696f720a696e6665726e616c0a696e6665726e6f0a +696e6665727265640a696e66657272696e670a696e66657274696c650a696e666573740a696e +666573746174696f6e0a696e666964656c0a696e6669656c640a696e6669676874696e670a69 +6e66696c74726174650a696e66696d610a696e66696d756d0a696e66696e6974650a696e6669 +6e69746573696d616c0a696e66696e69746976650a696e66696e6974 +>), (0x140051908, {256}< +7564650a696e66696e6974756d0a696e66696e6974790a696e6669726d0a696e6669726d6172 +790a696e6669780a696e666c616d650a696e666c616d6d61626c650a696e666c616d6d617469 +6f6e0a696e666c616d6d61746f72790a696e666c6174650a696e666c617465720a696e666c65 +63740a696e666c657869626c650a696e666c6963740a696e666c6f770a696e666c75656e6365 +0a696e666c75656e740a696e666c75656e7469616c0a696e666c75656e7a610a696e666c7578 +0a696e666f726d0a696e666f726d616c0a696e666f726d616e740a496e666f726d6174696361 +0a696e666f726d6174696f6e0a696e666f726d61746976650a696e66 +>), (0x140051a08, {256}< +72610a696e66726163740a696e6672617265640a696e6672617374727563747572650a696e66 +72657175656e740a696e6672696e67650a696e667572696174650a696e667573650a696e6675 +7369626c650a696e667573696f6e0a696e6761746865720a696e67656e696f75730a696e6765 +6e756974790a696e67656e756f75730a496e676572736f6c6c0a696e676573740a696e676573 +7469626c650a696e67657374696f6e0a696e676c6f72696f75730a696e676f740a496e677261 +6d0a696e67726174650a696e67726174696174650a696e6772617469747564650a696e677265 +6469656e740a696e67726f776e0a696e68616269740a696e68616269 +>), (0x140051b08, {256}< +74616e740a696e68616269746174696f6e0a696e68616c6174696f6e0a696e68616c650a696e +6861726d6f6e696f75730a696e686572650a696e686572656e740a696e68657269740a696e68 +65726974616e63650a696e68657269746f720a696e68696269740a696e6869626974696f6e0a +696e68696269746f720a696e68696269746f72790a696e686f6c64696e670a696e686f6d6f67 +656e656974790a696e686f6d6f67656e656f75730a696e686f7370697461626c650a696e6875 +6d616e0a696e68756d616e650a696e696d6963616c0a696e696d697461626c650a696e697175 +69746f75730a696e6971756974790a696e697469616c0a696e697469 +>), (0x140051c08, {256}< +6174650a696e6a6563740a696e6a75646963696f75730a496e6a756e0a696e6a756e63740a69 +6e6a7572650a696e6a7572696f75730a696e6a7572790a696e6a7573746963650a696e6b0a69 +6e6b6c696e670a696e6c6169640a696e6c616e640a696e6c61790a696e6c65740a496e6d616e +0a696e6d6174650a696e6e0a696e6e617264730a696e6e6174650a696e6e65720a696e6e6572 +6d6f73740a696e6e696e670a696e6e6f63656e740a696e6e6f766174650a696e6e75656e646f +0a696e6e756d657261626c650a696e6f63756c6174650a696e6f70657261626c650a696e6f70 +657261746976650a696e6f70706f7274756e650a696e6f7264696e61 +>), (0x140051d08, {256}< +74650a696e6f7267616e69630a696e7075740a696e71756573740a696e71756972650a696e71 +756972790a696e717569736974696f6e0a696e7175697369746976650a696e7175697369746f +720a696e726f61640a696e73616e650a696e7361746961626c650a696e7363726962650a696e +736372697074696f6e0a696e736372757461626c650a696e736563740a696e73656374696369 +64650a696e7365637572650a696e73656d696e6174650a696e73656e7369626c650a696e7365 +6e7369746976650a696e736570617261626c650a696e736572740a696e7365740a696e73686f +72650a696e736964650a696e736964696f75730a696e73696768740a +>), (0x140051e08, {256}< +696e736967687466756c0a696e7369676e69610a696e7369676e69666963616e740a696e7369 +6e636572650a696e73696e756174650a696e73697069640a696e736973740a696e7369737465 +6e740a696e736f6661720a696e736f6c656e740a696e736f6c75626c650a696e736f6c766162 +6c650a696e736f6c76656e740a696e736f6d6e69610a696e736f6d6e6961630a696e736f7563 +69616e740a696e73706563740a696e73706563746f720a696e737069726174696f6e0a696e73 +706972650a696e737461626c650a696e7374616c6c0a696e7374616c6c6174696f6e0a696e73 +74616c6d656e740a696e7374616e63650a696e7374616e740a696e73 +>), (0x140051f08, {256}< +74616e74616e656f75730a696e73746561640a696e737465700a696e737469676174650a696e +7374696c6c0a696e7374696c6c6174696f6e0a696e7374696e63740a696e7374696e63747561 +6c0a696e737469747574650a696e737469747574696f6e0a696e7374727563740a696e737472 +7563746f720a696e737472756d656e740a696e737472756d656e746174696f6e0a696e737562 +6f7264696e6174650a696e7375627374616e7469616c0a696e73756666657261626c650a696e +73756666696369656e740a696e73756c61720a696e73756c6174650a696e73756c696e0a696e +73756c740a696e737570657261626c650a696e737570706f72746162 +>))) + +(5704576, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x656c6261, 0x0, 0xe00746c75736e69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xb, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x656c6261, 0x0, 0xe00746c75736e69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6c650a696e737570707265737369626c650a696e737572616e63650a696e737572650a696e73 +757267656e740a696e7375726d6f756e7461626c650a696e737572726563740a696e74616374 +0a696e74616b650a696e74616e6769626c650a696e74656765720a696e7465677261626c650a +696e74656772616c0a696e74656772616e640a696e746567726174650a696e74656772697479 +0a696e746567756d656e740a696e74656c6c6563740a696e74656c6c65637475616c0a696e74 +656c6c6967656e740a696e74656c6c6967656e747369610a696e74656c6c696769626c650a69 +6e74656d706572616e63650a696e74656d7065726174650a696e7465 +>), (0x140051108, {256}< +6e640a696e74656e64616e740a696e74656e73650a696e74656e736966790a696e74656e7369 +76650a696e74656e740a696e74656e74696f6e0a696e7465720a696e74657263616c6174650a +696e746572636570740a696e74657263657074696f6e0a696e746572636570746f720a696e74 +6572636f6d0a696e746572646963740a696e7465726573740a696e746572666572650a696e74 +6572666572656e63650a696e7465726665726f6d657465720a696e7465726665726f6d657472 +69630a696e7465726665726f6d657472790a696e746572696d0a696e746572696f720a696e74 +65726a6563740a696e7465726c7564650a696e7465726d6564696172 +>), (0x140051208, {256}< +790a696e7465726d69740a696e7465726d697474656e740a696e7465726e0a696e7465726e61 +6c0a696e7465726e657363696e650a496e746572706f6c0a696e746572706f6c6174650a696e +746572706f6c61746f72790a696e746572707265740a696e746572707265746174696f6e0a69 +6e746572707265746976650a696e7465727265676e756d0a696e746572726f676174650a696e +746572726f6761746f72790a696e746572727570740a696e7465727275707469626c650a696e +74657272757074696f6e0a696e746572736563740a696e7465727370657273650a696e746572 +73746963650a696e7465727374697469616c0a696e74657276616c0a +>), (0x140051308, {256}< +696e74657276656e650a696e74657276656e6f720a696e74657276656e74696f6e0a696e7465 +727669657765650a696e746573746174650a696e74657374696e650a696e74696d6163790a69 +6e74696d616c0a696e74696d6174650a696e74696d617465720a696e74696d69646174650a69 +6e746f0a696e746f6c657261626c650a696e746f6c6572616e740a696e746f6e6174650a696e +746f6e650a696e746f786963616e740a696e746f7869636174650a696e747261636974790a69 +6e747261637461626c650a696e7472616465706172746d656e740a696e7472616d7572616c0a +696e7472616d757363756c61720a696e7472616e6173616c0a696e74 +>), (0x140051408, {256}< +72616e736967656e740a696e7472616e7369746976650a696e7472616f66666963650a696e74 +726173746174650a696e74726176656e6f75730a696e7472657069640a696e74726963616379 +0a696e747269636174650a696e7472696775650a696e7472696e7369630a696e74726f647563 +650a696e74726f64756374696f6e0a696e74726f647563746f72790a696e74726f69740a696e +74726f6a6563740a696e74726f73706563740a696e74726f76657273696f6e0a696e74726f76 +6572740a696e74727564650a696e74727573696f6e0a696e747275736976650a696e74756974 +61626c650a696e74756974696f6e0a696e747569746976650a696e75 +>), (0x140051508, {256}< +6e646174650a696e7572650a696e766164650a696e76616c69640a696e76616c69646174650a +696e76616c7561626c650a696e7661726961626c650a696e76617269616e740a696e76617369 +6f6e0a696e7661736976650a696e766563746976650a696e76656967680a696e766569676c65 +0a696e76656e740a696e76656e74696f6e0a696e76656e746976650a696e76656e746f720a69 +6e76656e746f72790a496e7665726e6573730a696e76657273650a696e76657273696f6e0a69 +6e766572740a696e766572746562726174650a696e7665727469626c650a696e766573740a69 +6e7665737469676174650a696e76657374696761746f72790a696e76 +>), (0x140051608, {256}< +6573746f720a696e76657465726174650a696e766961626c650a696e766964696f75730a696e +7669676f726174650a696e76696e6369626c650a696e76696f6c61626c650a696e76696f6c61 +74650a696e76697369626c650a696e7669746174696f6e0a696e766974650a696e7669746565 +0a696e766f636174650a696e766f6963650a696e766f6b650a696e766f6c756e746172790a69 +6e766f6c7574650a696e766f6c7574696f6e0a696e766f6c75746f7269616c0a696e766f6c76 +650a696e76756c6e657261626c650a696e776172640a496f0a696f646174650a696f64696465 +0a696f64696e6174650a696f64696e650a696f6e0a696f6e69630a69 +>), (0x140051708, {256}< +6f6e6f7370686572650a696f6e6f737068657269630a696f74610a496f77610a697065636163 +0a697073696c61746572616c0a6970736f0a49510a49520a4972610a4972616e0a497261710a +69726174650a6972650a4972656c616e640a4972656e650a6972696469756d0a697269730a49 +726973680a49726973686d616e0a49726973686d656e0a69726b0a69726b736f6d650a49726d +610a69726f6e0a69726f6e69630a69726f6e736964650a69726f6e73746f6e650a69726f6e77 +6f6f640a69726f6e790a49726f71756f69730a6972726164696174650a6972726174696f6e61 +6c0a4972726177616464790a69727265636c61696d61626c650a6972 +>), (0x140051808, {256}< +7265636f6e63696c61626c650a69727265636f76657261626c650a697272656465656d61626c +650a6972726564656e7469736d0a6972726564656e746973740a6972726564756369626c650a +6972726566757461626c650a6972726567756c61720a697272656c6576616e63790a69727265 +6c6576616e740a697272656d65646961626c650a697272656d6f7661626c650a697272657061 +7261626c650a69727265706c61636561626c650a69727265707265737369626c650a69727265 +70726f61636861626c650a6972726570726f64756369626c650a697272657369737469626c65 +0a69727265736f6c7574650a69727265736f6c7574696f6e0a697272 +>), (0x140051908, {256}< +65736f6c7661626c650a6972726573706563746976650a6972726573706f6e7369626c650a69 +727265747269657661626c650a69727265766572656e740a697272657665727369626c650a69 +727265766f6361626c650a69727269676174650a697272697461626c650a6972726974616e74 +0a69727269746174650a697272757074696f6e0a4952530a497276696e0a497276696e650a49 +7276696e670a497277696e0a6927730a69730a49736161630a4973616163736f6e0a49736162 +656c0a49736162656c6c610a4973616961680a6973656e74726f7069630a4973666168616e0a +4973696e670a6973696e676c6173730a497369730a49736c616d0a49 +>), (0x140051a08, {256}< +736c616d616261640a49736c616d69630a69736c616e640a69736c650a69736e27740a69736f +6368726f6e616c0a69736f6368726f6e6f75730a69736f636c696e650a69736f6c6174650a49 +736f6c64650a69736f6d65720a69736f6d6f7270680a69736f6d6f72706869630a69736f706c +6574680a69736f746865726d0a69736f746865726d616c0a69736f746f70650a69736f746f70 +69630a69736f74726f7069630a69736f74726f70790a49737261656c0a49737261656c690a49 +737261656c6974650a69737375616e63650a69737375616e740a69737375650a497374616e62 +756c0a69740a4974616c69616e0a6974616c69630a4974616c790a69 +>), (0x140051b08, {256}< +7463680a697427640a6974656d0a697465726174650a4974686163610a6974696e6572616e74 +0a6974696e65726172790a6974276c6c0a49746f0a697473656c660a495426540a4954540a69 +760a4976616e0a4976616e686f650a492776650a49766572736f6e0a69766f72790a6976790a +69780a497a7665737469610a6a0a6a61620a6a616262696e670a4a61626c6f6e736b790a6a61 +636b0a6a61636b616e617065730a6a61636b6173730a6a61636b626f6f740a6a61636b646177 +0a6a61636b65740a4a61636b69650a6a61636b6b6e6966650a4a61636b6d616e0a6a61636b70 +6f740a4a61636b736f6e0a4a61636b736f6e69616e0a4a61636b736f +>), (0x140051c08, {256}< +6e76696c6c650a4a61636b790a4a41434d0a4a61636f620a4a61636f6265616e0a4a61636f62 +690a4a61636f6269616e0a4a61636f626974650a4a61636f62730a4a61636f6273656e0a4a61 +636f62736f6e0a4a61636f6275730a4a61637175656c696e650a4a6163717565730a6a616465 +0a4a61656765720a6a61670a6a616767696e670a6a61677561720a6a61696c0a4a616b617274 +610a6a616b650a6a616c6f70790a6a616d0a4a616d616963610a6a616d626f7265650a4a616d +65730a4a616d6573746f776e0a6a616d6d696e670a4a616e0a4a616e650a4a616e6569726f0a +4a616e65740a6a616e676c650a4a616e6963650a6a616e6973736172 +>), (0x140051d08, {256}< +790a6a616e69746f720a6a616e69746f7269616c0a4a616e6f730a4a616e73656e6973740a4a +616e756172790a4a616e75730a4a6170616e0a4a6170616e6573650a6a61720a6a6172676f6e +0a6a617272696e670a4a617276696e0a4a61736f6e0a6a61737065720a6a61756e646963650a +6a61756e74790a4a6176610a6a6176656c696e0a6a61770a6a6177626f6e650a6a61790a6a61 +7a7a0a6a617a7a790a6a65616c6f75730a6a65616c6f7573790a6a65616e0a4a65616e6e6965 +0a4a65640a6a6565700a4a6566660a4a6566666572736f6e0a4a6566666572736f6e69616e0a +4a6566667265790a4a65686f7661680a6a656a756e650a6a656a756e +>), (0x140051e08, {256}< +756d0a6a656c6c790a6a656c6c79666973680a4a656e6b696e730a4a656e6e69650a4a656e6e +696665720a4a656e6e696e67730a6a656e6e790a4a656e73656e0a6a656f706172640a6a656f +70617264790a4a6572656d6961680a4a6572656d790a4a657265730a4a65726963686f0a6a65 +726b0a6a65726b790a4a65726f626f616d0a4a65726f6d650a6a657272790a6a65727365790a +4a65727573616c656d0a6a6573730a4a657373650a4a6573736963610a4a65737369650a6a65 +73740a4a65737569740a4a657375730a6a65740a6a65746c696e65720a6a657474696e670a6a +65747469736f6e0a4a65770a6a6577656c0a4a6577656c6c0a6a6577 +>), (0x140051f08, {256}< +656c72790a4a65776574740a4a65776973680a6a6962650a6a696666790a6a69670a6a696767 +696e670a6a6967676c650a6a69677361770a4a696c6c0a6a696c740a4a696d0a4a696d656e65 +7a0a4a696d6d69650a6a696d6d790a6a696e676c650a6a696e780a6a69747465720a6a697474 +65726275670a6a6974746572790a6a6976650a4a6f0a4a6f616e0a4a6f616e6e610a4a6f616e +6e650a4a6f617175696e0a6a6f620a6a6f6262696e670a6a6f62686f6c6465720a6a6f636b0a +6a6f636b65790a6a6f636b73747261700a6a6f636f73650a6a6f63756c61720a6a6f63756e64 +0a4a6f650a4a6f656c0a6a6f65790a6a6f670a6a6f6767696e670a6a +>))) + +(5941944, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x676e6967, 0x0, 0x676f6a000a00676f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x676e6967, 0x0, 0x676f6a000a00676f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6f67676c650a4a6f68616e6e0a4a6f68616e6e65730a4a6f68616e6e6573627572670a4a6f68 +616e73656e0a4a6f68616e736f6e0a4a6f686e0a4a6f686e6e790a4a6f686e730a4a6f686e73 +656e0a4a6f686e736f6e0a4a6f686e73746f6e0a4a6f686e73746f776e0a6a6f696e0a6a6f69 +6e740a6a6f6b650a4a6f6c6965740a4a6f6c6c610a6a6f6c6c790a6a6f6c740a4a6f6e0a4a6f +6e61730a4a6f6e617468616e0a4a6f6e65730a6a6f6e7175696c0a4a6f7264616e0a4a6f7267 +650a4a6f7267656e73656e0a4a6f7267656e736f6e0a4a6f73650a4a6f7365660a4a6f736570 +680a4a6f73657068696e650a4a6f73657068736f6e0a4a6f73657068 +>), (0x140051108, {256}< +75730a4a6f736875610a4a6f736961680a6a6f73730a6a6f73746c650a6a6f740a6a6f747469 +6e670a6a6f756c650a6a6f756e63650a6a6f75726e616c0a6a6f75726e616c6573650a6a6f75 +726e65790a6a6f75726e65796d616e0a6a6f75726e65796d656e0a6a6f7573740a4a6f76616e +6f766963680a4a6f76650a6a6f7669616c0a4a6f7669616e0a6a6f776c0a6a6f776c790a6a6f +790a4a6f7963650a6a6f7966756c0a6a6f796f75730a6a6f79726964650a6a6f79737469636b +0a4a720a6a27730a4a75616e0a4a75616e6974610a6a7562696c616e740a6a7562696c617465 +0a4a75646169736d0a4a756461730a4a7564640a4a7564650a6a7564 +>), (0x140051208, {256}< +67650a6a7564696361626c650a6a7564696361746f72790a6a7564696361747572650a6a7564 +696369616c0a6a75646963696172790a6a75646963696f75730a4a75646974680a6a75646f0a +4a7564736f6e0a4a7564790a6a75670a6a75676174650a6a756767696e670a6a7567676c650a +6a756963650a6a756963790a6a756a750a6a756a7562650a6a756b650a4a756b65730a6a756c +65700a4a756c65730a4a756c69610a4a756c69650a4a756c6965740a4a756c696f0a4a756c69 +75730a4a756c790a6a756d626c650a6a756d626f0a6a756d700a6a756d70790a6a756e636f0a +6a756e6374696f6e0a6a756e63746f720a6a756e63747572650a4a75 +>), (0x140051308, {256}< +6e650a4a756e6561750a6a756e676c650a6a756e696f720a6a756e697065720a6a756e6b0a6a +756e6b6572646f6d0a6a756e6b65746565720a6a756e6b790a4a756e6f0a6a756e74610a4a75 +70697465720a4a7572610a6a7572650a6a7572696469630a6a7572697364696374696f6e0a6a +7572697370727564656e740a6a7572697370727564656e7469616c0a6a75726f720a6a757279 +0a6a7573740a6a7573746963650a6a75737469636961626c650a6a7573746966790a4a757374 +696e650a4a757374696e69616e0a6a75740a6a7574650a4a75746973680a6a757474696e670a +6a7576656e696c650a6a75787461706f73650a6a75787461706f7369 +>), (0x140051408, {256}< +74696f6e0a6b0a4b6162756b690a4b6162756c0a4b6164646973680a4b61666b610a4b61666b +6165737175650a4b61686e0a6b61697365720a4b616a61720a4b616c616d617a6f6f0a6b616c +650a6b616c6569646573636f70650a6b616c6569646f73636f70650a6b616c6d69610a4b616c +6d756b0a4b616d636861746b610a6b616d696b617a650a4b616d70616c610a4b616e650a6b61 +6e6761726f6f0a4b616e6b616b65650a4b616e7361730a4b616e740a6b616f6c696e0a6b616f +6c696e6974650a4b61706c616e0a6b61706f6b0a6b617070610a4b6172616368690a4b617261 +6d617a6f760a6b61726174650a4b6172656e0a4b61726c0a4b61726f +>), (0x140051508, {256}< +6c0a4b6172700a6b617279617469640a4b61736b61736b69610a4b6174650a4b617468617269 +6e650a4b6174686572696e650a4b6174686c65656e0a4b617468790a4b617469650a4b61746d +616e64750a4b61746f776963650a4b61747a0a4b617566666d616e0a4b6175666d616e0a6b61 +76610a4b61790a6b61796f0a6b617a6f6f0a4b6561746f6e0a4b656174730a6b65646461680a +6b65656c0a6b65656c736f6e0a6b65656e0a4b65656e616e0a6b6565700a6b656573686f6e64 +0a6b65670a4b656974680a4b656c6c65720a4b656c6c65790a4b656c6c6f67670a6b656c6c79 +0a6b656c700a4b656c7365790a4b656c76696e0a4b656d700a6b656e +>), (0x140051608, {256}< +0a4b656e64616c6c0a4b656e6e616e0a4b656e6e65636f74740a4b656e6e6564790a6b656e6e +656c0a4b656e6e6574680a4b656e6e65790a6b656e6e696e670a6b656e6f0a4b656e73696e67 +746f6e0a4b656e740a4b656e746f6e0a4b656e7475636b790a4b656e79610a4b656e796f6e0a +4b65706c65720a6b6570740a6b657263686965660a4b65726d69740a6b65726e0a6b65726e65 +6c0a6b65726f73656e650a4b6572720a6b657272790a6b657279676d610a4b6573736c65720a +6b65737472656c0a6b657463680a6b6574636875700a6b65746f6e650a6b65746f7369730a4b +6574746572696e670a6b6574746c650a4b6576696e0a6b65790a6b65 +>), (0x140051708, {256}< +79626f6172640a6b657965640a4b657965730a6b6579686f6c650a4b65796e65730a4b65796e +657369616e0a6b65796e6f74650a6b657970756e63680a6b6579730a6b657973746f6e650a6b +6579776f72640a6b68616b690a6b68616e0a4b686172746f756d0a4b686d65720a4b68727573 +68636865760a6b69626275747a696d0a6b696269747a0a6b69636b0a6b69636b6261636b0a6b +69636b6f66660a6b69640a4b696464650a6b69646469650a6b696464696e670a6b69646e6170 +0a6b69646e617070696e670a6b69646e65790a4b6965666665720a4b6965760a4b6965776974 +0a4b6967616c690a4b696b7579750a4b696c676f72650a6b696c6c0a +>), (0x140051808, {256}< +6b696c6c646565720a6b696c6c6a6f790a6b696c6f6269740a6b696c6f6275636b0a6b696c6f +627974650a6b696c6f67617573730a6b696c6f686572747a0a6b696c6f686d0a6b696c6f6a6f +756c650a6b696c6f746f6e0a6b696c6f766f6c740a6b696c6f776174740a6b696c6f776f7264 +0a4b696d0a4b696d62616c6c0a4b696d6265726c790a6b696d6f6e6f0a6b696e0a6b696e640a +6b696e64657267617274656e0a6b696e646c650a6b696e647265640a6b696e656d617469630a +6b696e657369630a6b696e65737468657369730a6b696e657469630a6b696e670a6b696e6762 +6972640a6b696e67646f6d0a6b696e676669736865720a6b696e676c +>), (0x140051908, {256}< +65740a6b696e6770696e0a4b696e6773627572790a4b696e67736c65790a4b696e6773746f6e +0a6b696e6b0a6b696e6b790a4b696e6e65790a4b696e7368617368610a6b696f736b0a4b696f +77610a4b69706c696e670a4b697262790a4b697263686e65720a4b697263686f66660a6b6972 +6b0a4b69726b6c616e640a4b69726b7061747269636b0a4b69726f760a6b6973730a6b697373 +696e670a6b69740a4b6974616b79757368750a6b69746368656e0a6b69746368656e65747465 +0a6b6974650a6b697474656e0a6b697474656e6973680a6b6974746c650a6b697474790a6b69 +76610a6b6976750a4b6977616e69730a4b6c616e0a4b6c6175730a6b +>), (0x140051a08, {256}< +6c61786f6e0a6b6c65656e65780a4b6c65696e0a4b6c696e650a4b6c75780a6b6c797374726f +6e0a6b6e61636b0a4b6e6170700a6b6e61707361636b0a4b6e617565720a6b6e6561640a6b6e +65650a6b6e65656361700a6b6e65656c0a6b6e656c740a6b6e65770a6b6e69636b0a4b6e6963 +6b6572626f636b65720a6b6e6966650a6b6e6966656c696b650a6b6e696768740a4b6e696768 +74736272696467650a6b6e69740a6b6e697474696e670a6b6e697665730a6b6e6f620a6b6e6f +6262790a6b6e6f636b0a6b6e6f636b646f776e0a6b6e6f636b6f75740a6b6e6f6c6c0a6b6e6f +740a4b6e6f74740a6b6e6f7474696e670a6b6e6f7474790a6b6e6f77 +>), (0x140051b08, {256}< +0a6b6e6f776574680a6b6e6f77686f770a6b6e6f776c656467650a6b6e6f776c656467656162 +6c650a4b6e6f776c65730a4b6e6f776c746f6e0a6b6e6f776e0a4b6e6f780a4b6e6f7876696c +6c650a6b6e75636b6c650a6b6e75636b6c6562616c6c0a4b6e756473656e0a4b6e7564736f6e +0a6b6e75726c0a4b6e757473656e0a4b6e7574736f6e0a6b6f616c610a4b6f63680a4b6f6368 +61620a4b6f64616368726f6d650a6b6f64616b0a4b6f6469616b0a4b6f656e69670a4b6f656e +696773626572670a6b6f686c726162690a6b6f696e6f6e69610a6b6f6c610a6b6f6c6b686f7a +0a6b6f6d62750a4b6f6e670a4b6f70706572730a4b6f72616e0a4b6f +>), (0x140051c08, {256}< +7265610a6b6f736865720a4b6f77616c6577736b690a4b6f77616c736b690a6b726166740a4b +72616b61746f610a4b72616b6f770a4b72616d65720a4b72617573650a6b726175740a4b7265 +6d6c696e0a4b72657367650a4b7269656765720a4b726973686e610a4b72697374696e0a4b72 +6f6e65636b65720a4b7275656765720a4b72756765720a4b727573650a6b727970746f6e0a6b +27730a4b750a6b75646f0a6b75647a750a4b75686e0a6b756c616b0a6b756d717561740a4b75 +72640a4b7572740a4b75776169740a6b77617368696f726b6f720a4b796c650a4b796f746f0a +6c0a6c610a6c61620a4c6162616e0a6c6162656c0a6c6162696c650a +>), (0x140051d08, {256}< +6c61626f7261746f72790a6c61626f72696f75730a6c61626f75720a4c61627261646f720a6c +61627261646f726974650a6c61627972696e74680a6c61630a6c6163650a6c61636572617465 +0a4c6163657274610a6c61636577696e670a4c616368657369730a6c61636b0a6c61636b6164 +61697369630a6c61636b65790a6c6163717565720a6c6163726f7373650a6c6163746174650a +6c6163756e610a6c6163756e61650a6c616375737472696e650a6c6163790a6c61640a6c6164 +656e0a6c61646c650a6c6164790a6c6164796665726e0a6c6164796c696b650a4c6166617965 +7474650a6c61670a6c616765720a6c616767696e670a6c61676f6f6e +>), (0x140051e08, {256}< +0a4c61676f730a4c616772616e67650a4c616772616e6769616e0a4c616775657272650a4c61 +686f72650a6c6169640a4c6169646c61770a6c61696e0a6c6169720a6c61697373657a0a6c61 +6974790a6c616b650a4c616b6568757273740a6c616b65736964650a6c616d0a4c616d61720a +6c616d620a6c616d6264610a6c616d626572740a6c616d650a6c616d656c6c61720a6c616d65 +6e740a6c616d656e746174696f6e0a6c616d696e6174650a6c616d6d696e670a6c616d700a6c +616d70626c61636b0a6c616d706c696768740a6c616d706f6f6e0a6c616d707265790a4c616e +610a4c616e636173686972650a4c616e6361737465720a6c616e6365 +>), (0x140051f08, {256}< +0a6c616e640a6c616e6461750a6c616e6466696c6c0a6c616e64686f6c640a4c616e6469730a +6c616e646c6f72640a6c616e646d61726b0a6c616e646f776e65720a6c616e6473636170650a +6c616e64736c6964650a6c616e650a4c616e670a4c616e67650a4c616e676c65790a4c616e67 +6d7569720a6c616e67756167650a6c616e677569640a6c616e67756973680a4c616e6b610a6c +616e6b790a4c616e73696e670a6c616e7465726e0a6c616e7468616e6964650a6c616e746861 +6e756d0a4c616f0a4c616f636f6f6e0a4c616f730a4c616f7469616e0a6c61700a6c6170656c +0a6c6170656c6c65640a6c617069646172790a4c61706c6163650a6c +>))) + +(6179952, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6563, 0x0, 0x616c70614c000a00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x70000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6563, 0x0, 0x616c70614c000a00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +61707065740a6c617070696e670a6c617073650a4c6172616d69650a6c617263656e790a6c61 +7263680a6c6172640a4c617265646f0a4c617265730a6c617267650a6c617267656d6f757468 +0a6c617267657373650a6c61726961740a6c61726b0a4c61726b696e0a6c61726b737075720a +4c617272790a4c6172730a4c617273656e0a4c6172736f6e0a6c617276610a6c61727661650a +6c617276616c0a6c6172796e6765616c0a6c6172796e6765730a6c6172796e780a6c61736361 +720a6c6173636976696f75730a6c6173650a6c6173680a6c6173730a6c6173736f0a6c617374 +0a6c617463680a6c6174650a6c6174656e740a6c617465720a6c6174 +>), (0x140051108, {256}< +6572610a6c61746572616c0a4c61746572616e0a6c617465726974650a6c61746573740a6c61 +7465780a6c6174680a6c617468650a4c617468726f700a4c6174696e0a4c6174696e6174650a +6c617469747564650a6c617469747564696e616c0a6c617469747564696e6172790a4c617472 +6f62650a6c61747465720a6c6174746963650a6c617475730a6c6175640a6c617564616e756d +0a6c61756461746f72790a4c617564657264616c650a4c6175650a6c617567680a6c61756768 +696e6773746f636b0a4c617567686c696e0a6c617567687465720a6c61756e63680a6c61756e +6465720a6c61756e6472790a6c617572610a6c617572656174650a6c +>), (0x140051208, {256}< +617572656c0a4c617572656e0a4c617572656e63650a4c617572656e740a4c617572656e7469 +616e0a4c61757269650a4c617573616e6e650a6c6176610a6c617661626f0a6c617661746f72 +790a6c6176656e6465720a6c61766973680a4c61766f69736965720a6c61770a6c6177627265 +616b65720a6c6177627265616b696e670a6c617766756c0a6c617767697665720a6c61776769 +76696e670a6c61776d616b650a6c61776d616e0a6c61776d656e0a6c61776e0a4c617772656e +63650a6c617772656e6369756d0a4c6177736f6e0a6c6177737569740a6c61777965720a6c61 +780a6c617861746976650a6c61790a6c6179657474650a6c61796d61 +>), (0x140051308, {256}< +6e0a6c61796d656e0a6c61796f66660a6c61796f75740a4c6179746f6e0a6c617975700a4c61 +7a617275730a6c617a650a6c617a790a6c617a79626f6e65730a6c65610a6c656163680a6c65 +6163686174650a6c6561640a6c656164656e0a6c6561646574680a6c656164736d616e0a6c65 +6164736d656e0a6c6561660a6c6561666c65740a6c656166790a6c65616775650a6c65616b0a +6c65616b6167650a6c65616b790a6c65616e0a4c65616e6465720a6c6561700a6c6561706672 +6f670a6c656170740a4c6561720a6c6561726e0a6c656173650a6c65617365686f6c640a6c65 +6173680a6c656173740a6c6561746865720a6c656174686572626163 +>), (0x140051408, {256}< +6b0a6c6561746865726e65636b0a6c656174686572776f726b0a6c656174686572790a6c6561 +76650a6c656176656e0a4c656176656e776f7274680a4c6562616e6573650a4c6562616e6f6e +0a6c6562656e737261756d0a4c656265736775650a6c65636865720a6c6563686572790a6c65 +6374696f6e6172790a6c6563747572650a6c65640a6c656467650a6c65650a6c656563680a4c +656564730a6c65656b0a6c6565720a6c656572790a6c6565776172640a6c65657761790a6c65 +66740a6c6566746d6f73740a6c6566746f7665720a6c656674776172640a6c656674790a6c65 +670a6c65676163790a6c6567616c0a6c65676174650a6c6567617465 +>), (0x140051508, {256}< +650a6c656761746f0a6c6567656e640a6c6567656e646172790a4c6567656e6472650a6c6567 +657264656d61696e0a6c656767696e670a6c656767790a6c6567686f726e0a6c656769626c65 +0a6c6567696f6e0a6c656769736c6174650a6c656769736c61747572650a6c65676974696d61 +63790a6c65676974696d6174650a6c6567756d650a6c6567756d696e6f75730a4c6568696768 +0a4c65686d616e0a4c656967680a4c65696768746f6e0a4c65696c610a6c6569737572650a6c +6569746d6f7469660a6c6569746d6f7469760a4c656c616e640a6c656d6d610a6c656d6d696e +670a6c656d6f6e0a6c656d6f6e6164650a4c656d75656c0a4c656e0a +>), (0x140051608, {256}< +4c656e610a6c656e640a6c656e6774680a6c656e677468656e0a6c656e677468776973650a6c +656e677468790a6c656e69656e740a4c656e696e0a4c656e696e677261640a4c656e696e6973 +6d0a4c656e696e6973740a4c656e6e6f780a4c656e6e790a6c656e730a6c656e740a4c656e74 +656e0a6c656e746963756c61720a6c656e74696c0a4c656f0a4c656f6e0a4c656f6e610a4c65 +6f6e6172640a4c656f6e6172646f0a4c656f6e650a4c656f6e69640a6c656f6e696e650a6c65 +6f706172640a4c656f706f6c640a6c657065720a6c657069646f6c6974650a6c6570726f7379 +0a4c65726f790a4c65736269616e0a6c6573696f6e0a4c65736c6965 +>), (0x140051708, {256}< +0a4c65736f74686f0a6c6573730a6c65737365650a6c657373656e0a6c6573736f6e0a6c6573 +736f720a6c6573740a4c65737465720a6c65740a6c657468616c0a6c657468617267790a4c65 +7468650a4c6574697469610a6c6574746572686561640a6c65747465726d616e0a6c65747465 +726d656e0a6c657474696e670a6c6574747563650a6c65756b656d69610a6c657665650a6c65 +76656c0a6c657665720a6c657665726167650a4c6576690a4c6576696e0a4c6576696e650a4c +657669730a6c657669746174650a4c65766974696375730a4c65766974740a6c65766974790a +6c6576790a6c65770a6c6577640a6c657769730a6c65786963616c0a +>), (0x140051808, {256}< +6c657869636f6772617068790a6c657869636f6e0a4c6578696e67746f6e0a4c657964656e0a +6c6961626c650a6c696169736f6e0a6c6961720a6c69626174696f6e0a6c6962656c0a6c6962 +656c6f75730a6c69626572616c0a6c696265726174650a4c6962657269610a6c696265727461 +7269616e0a6c6962657274696e650a6c6962657274790a6c69626964696e6f75730a6c696269 +646f0a6c696272617269616e0a6c6962726172790a6c6962726174650a6c6962726574746973 +740a6c6962726574746f0a4c6962726576696c6c650a4c696279610a6c6963650a6c6963656e +7361626c650a6c6963656e7365650a6c6963656e736f720a6c696365 +>), (0x140051908, {256}< +6e74696f75730a6c696368656e0a6c69636b0a6c69636f726963650a6c69640a6c696464696e +670a6c69650a4c6965636874656e737465696e0a6c6965640a6c69656e0a6c6965750a6c6965 +7574656e616e740a6c6966650a6c696665626c6f6f640a6c696665626f61740a6c6966656775 +6172640a6c6966656c696b650a6c6966656c6f6e670a6c6966657370616e0a6c696665737479 +6c650a6c69666574696d650a4c49464f0a6c6966740a6c6967616d656e740a6c6967616e640a +6c696761747572650a4c69676765740a4c6967676574740a6c696768740a6c69676874656e0a +6c69676874666163650a6c69676874686561727465640a6c69676874 +>), (0x140051a08, {256}< +686f7573650a6c696768746e696e670a6c6967687470726f6f660a6c69676874776569676874 +0a6c69676e6974650a6c69676e756d0a6c696b650a6c696b656e0a6c696b65776973650a4c69 +6c610a6c696c61630a4c696c69616e0a4c696c6c69616e0a4c696c6c6970757469616e0a4c69 +6c6c790a6c696c740a6c696c790a4c696d610a6c696d620a6c696d6269630a6c696d626f0a6c +696d650a6c696d656c696768740a4c696d657269636b0a6c696d6573746f6e650a6c696d6974 +0a6c696d69746174650a6c696d6f7573696e650a6c696d700a6c696d7065740a6c696d706964 +0a6c696d706b696e0a4c696e0a4c696e636f6c6e0a4c696e640a4c69 +>), (0x140051b08, {256}< +6e64610a4c696e64626572670a4c696e6462657267680a6c696e64656e0a4c696e64686f6c6d +0a4c696e6471756973740a4c696e647361790a4c696e647365790a4c696e647374726f6d0a6c +696e650a6c696e656167650a6c696e65616c0a6c696e6561720a6c696e656261636b65720a6c +696e656d616e0a6c696e656d656e0a6c696e656e0a6c696e6575700a6c696e6765720a6c696e +67657269650a6c696e676f0a6c696e6775610a6c696e6775616c0a6c696e67756973740a6c69 +6e696d656e740a6c696e6b0a6c696e6b6167650a6c696e6f6c65756d0a4c696e6f747970650a +6c696e736565640a6c696e740a4c696e75730a6c696f6e0a4c696f6e +>), (0x140051c08, {256}< +656c0a6c696f6e6573730a6c69700a6c697069640a4c697070696e636f74740a4c6970736368 +69747a0a4c697073636f6d620a6c6970737469636b0a4c6970746f6e0a6c6971756566616374 +696f6e0a6c6971756566790a6c6971756575720a6c69717569640a6c69717569646174650a6c +6971756f720a4c6973610a4c6973626f6e0a4c6973650a6c69736c650a6c6973700a4c697373 +616a6f75730a6c6973740a6c697374656e0a6c69740a6c6974616e790a6c697465726163790a +6c69746572616c0a6c697465726172790a6c697465726174650a6c6974657261747572650a6c +697468650a6c69746869630a6c69746869756d0a6c6974686f677261 +>), (0x140051d08, {256}< +70680a6c6974686f6772617068790a6c6974686f6c6f67790a6c6974686f7370686572650a6c +6974686f737068657269630a6c69746967616e740a6c697469676174650a6c69746967696f75 +730a6c69746d75730a6c69747465726275670a6c6974746c650a6c6974746c656e65636b0a4c +6974746c65746f6e0a4c6974746f6e0a6c6974746f72616c0a6c697475726769630a6c697475 +7267790a6c6976650a4c697665726d6f72650a4c69766572706f6f6c0a6c69766572776f7274 +0a6c69766572790a6c69766573746f636b0a6c69766574680a6c697669640a4c6976696e6773 +746f6e0a6c697672650a4c697a0a6c697a6172640a4c697a7a69650a +>), (0x140051e08, {256}< +4c6c6f79640a6c6f0a6c6f61640a6c6f61660a6c6f616d0a6c6f616d790a6c6f616e0a6c6f61 +74680a6c6f617468650a6c6f617468736f6d650a6c6f617665730a6c6f620a6c6f6261720a6c +6f6262790a6c6f62650a6c6f626c6f6c6c790a6c6f626f0a6c6f6273636f7573650a6c6f6273 +7465720a6c6f62756c61720a6c6f62756c650a6c6f63616c0a6c6f63616c650a6c6f63617465 +0a6c6f63690a6c6f636b0a4c6f636b650a4c6f636b686172740a4c6f636b686565640a4c6f63 +6b69616e0a6c6f636b6e75740a6c6f636b6f75740a6c6f636b736d6974680a6c6f636b75700a +4c6f636b776f6f640a6c6f636f6d6f74650a6c6f636f6d6f74696f6e +>), (0x140051f08, {256}< +0a6c6f636f6d6f746976650a6c6f636f6d6f746f720a6c6f636f6d6f746f72790a6c6f636f77 +6565640a6c6f6375730a6c6f637573740a6c6f6375746f720a6c6f646573746f6e650a6c6f64 +67650a6c6f646765706f6c650a4c6f646f7769636b0a4c6f65620a6c276f65696c0a6c6f6573 +730a6c6f66740a6c6f6674790a6c6f670a4c6f67616e0a6c6f6761726974686d0a6c6f676172 +6974686d69630a6c6f67650a6c6f67676572686561640a6c6f6767696e670a6c6f6769630a6c +6f6769737469630a6c6f676a616d0a6c6f696e0a6c6f696e636c6f74680a4c6f6972650a4c6f +69730a6c6f697465720a4c6f6b690a4c6f6c610a6c6f6c6c0a6c6f6c +>))) + +(6417824, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x6c6c6f6c, 0x0, 0x700616c6f4c04, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x400000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x6c6c6f6c, 0x0, 0x700616c6f4c04, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6c69706f700a6c6f6c6c790a4c6f6d620a4c6f6d626172640a4c6f6d62617264790a4c6f6d65 +0a4c6f6e646f6e0a6c6f6e650a6c6f6e65736f6d650a6c6f6e670a6c6f6e6765766974790a4c +6f6e6766656c6c6f770a6c6f6e6768616e640a6c6f6e67686f726e0a6c6f6e676973680a6c6f +6e6769747564650a6c6f6e6769747564696e616c0a6c6f6e676c65670a6c6f6e677374616e64 +696e670a6c6f6e6774696d650a6c6f6e6775650a6c6f6f6b0a6c6f6f6b6f75740a6c6f6f6b75 +700a6c6f6f6d0a4c6f6f6d69730a6c6f6f6e0a6c6f6f700a6c6f6f70686f6c650a6c6f6f7365 +0a6c6f6f73656c6561660a6c6f6f73656e0a6c6f6f73657374726966 +>), (0x140051108, {256}< +650a6c6f6f740a6c6f700a6c6f70650a4c6f70657a0a6c6f7070696e670a6c6f70736565640a +6c6f7073696465640a6c6f71756163696f75730a6c6f717561636974790a6c6f72640a6c6f72 +650a4c6f72656c65690a4c6f72656e0a4c6f72696e64610a4c6f727261696e650a4c6f730a6c +6f7361626c650a6c6f73650a6c6f73730a6c6f7373790a6c6f73740a6c6f740a6c6f74696f6e +0a4c6f7474650a6c6f74746572790a4c6f747469650a6c6f7475730a4c6f750a6c6f75640a6c +6f7564737065616b65720a6c6f7564737065616b696e670a4c6f7569730a4c6f756973610a4c +6f756973650a4c6f75697369616e610a4c6f75697376696c6c650a6c +>), (0x140051208, {256}< +6f756e67650a4c6f756e73627572790a4c6f75726465730a6c6f7573650a6c6f757365776f72 +740a6c6f7573790a6c6f757665720a4c6f757672650a6c6f76650a6c6f7665626972640a4c6f +76656c6163650a4c6f76656c616e640a6c6f76656c6f726e0a6c6f770a6c6f77626f790a6c6f +77646f776e0a4c6f77650a4c6f77656c6c0a6c6f7765720a6c6f776c616e640a4c6f7772790a +6c6f790a6c6f79616c0a6c6f79616c74790a6c6f7a656e67650a6c27730a4c53490a4c54560a +4c7562626f636b0a4c7562656c6c0a6c7562726963616e740a6c75627269636174650a6c7562 +726963696f75730a6c75627269636974790a4c756361730a4c756365 +>), (0x140051308, {256}< +726e650a4c756369610a4c756369616e0a6c756369640a4c7563696665720a4c7563696c6c65 +0a4c75636975730a6c75636b0a6c75636b790a6c75637261746976650a6c756372650a4c7563 +72657469610a4c75637265746975730a6c7563790a6c75646963726f75730a4c75646c6f770a +4c75647769670a4c75667468616e73610a4c75667477616666650a6c75670a6c7567650a6c75 +6765720a6c7567676167650a6c756767696e670a4c7569730a6c756b650a6c756b656d69610a +6c756b657761726d0a6c756c6c0a6c756c6c6162790a6c756c750a6c756d6261720a6c756d62 +65720a6c756d6265726d616e0a6c756d6265726d656e0a6c756d656e +>), (0x140051408, {256}< +0a6c756d696e616e63650a6c756d696e6172790a6c756d696e657363656e740a6c756d696e6f +736974790a6c756d696e6f75730a6c756d6d6f780a6c756d700a6c756d706973680a4c756d70 +75720a6c756d70790a6c756e6163790a6c756e61720a6c756e6172790a6c756e6174650a6c75 +6e617469630a6c756e63680a6c756e6368656f6e0a6c756e6368726f6f6d0a6c756e63687469 +6d650a4c756e640a4c756e64626572670a4c756e6471756973740a6c756e670a6c756e67650a +6c7570696e650a4c7572610a6c757263680a6c7572650a6c757269640a6c75726b0a4c757361 +6b610a6c757363696f75730a6c7573680a6c7573740a6c7573746675 +>), (0x140051508, {256}< +6c0a6c757374726f75730a6c757374790a6c7574616e6973740a6c7574650a6c757465746975 +6d0a4c75746865720a4c7574686572616e0a4c75747a0a6c75780a6c7578650a4c7578656d62 +6f7572670a6c7578757269616e740a6c75787572696174650a6c75787572696f75730a6c7578 +7572790a4c757a6f6e0a6c79636f706f6469756d0a4c796469610a6c79650a6c79696e670a4c +796b65730a4c796c650a4c796d616e0a6c796d70680a6c796d70686f637974650a6c796d7068 +6f6d610a6c796e63680a4c796e6368627572670a4c796e6e0a6c796e780a4c796f6e0a4c796f +6e730a4c7972610a6c797269630a6c7972696369736d0a6c79736572 +>), (0x140051608, {256}< +6769630a6d0a6d610a4d6162656c0a4d61630a6d6163616272650a6d6163617175650a4d6163 +4172746875720a4d616361737361720a4d6163626574680a4d6163446f6e616c640a6d616365 +0a4d616365646f6e0a4d616365646f6e69610a4d6163477265676f720a4d6163680a4d616368 +696176656c6c690a6d616368696e6174696f6e0a6d616368696e650a6d616368696e656c696b +650a6d616368696e6572790a6d61636869736d6f0a6d6163686f0a6d6163696e746f73680a6d +61636b0a4d61634b656e7a69650a6d61636b6572656c0a4d61636b65790a4d61636b696e6163 +0a4d61636b696e61770a6d61636b696e746f73680a4d61634d696c6c +>), (0x140051708, {256}< +616e0a4d61636f6e0a6d6163726f0a6d6163726f6d6f6c6563756c650a6d6163726f70686167 +650a6d6163726f73636f7069630a6d61640a4d6164616761736361720a6d6164616d0a4d6164 +616d650a6d61646361700a6d616464656e0a6d616464696e670a4d6164646f780a6d6164650a +4d6164656972610a4d6164656c65696e650a4d6164656c696e650a6d6164686f7573650a4d61 +6469736f6e0a6d61646d616e0a6d61646d656e0a4d61646f6e6e610a4d61647261730a4d6164 +7269640a6d6164726967616c0a4d616473656e0a6d616473746f6e650a4d61650a4d61656c73 +74726f6d0a6d61657374726f0a6d6167617a696e650a4d616764616c +>), (0x140051808, {256}< +656e650a6d6167656e74610a4d61676769650a6d6167676f740a6d6167676f74790a6d616769 +0a6d616769630a6d6167696369616e0a6d6167697374657269616c0a6d616769737472617465 +0a6d61676e610a6d61676e616e696d6974790a6d61676e616e696d6f75730a6d61676e617465 +0a6d61676e657369610a6d61676e65736974650a6d61676e657369756d0a6d61676e65740a6d +61676e657469630a6d61676e65746974650a6d61676e65746f0a6d61676e6574726f6e0a6d61 +676e69666963656e740a6d61676e6966790a6d61676e69747564650a6d61676e6f6c69610a6d +61676e756d0a4d61676e75736f6e0a4d61676f670a6d61677069650a +>), (0x140051908, {256}< +4d616772756465720a4d61686179616e610a4d61686179616e6973740a6d61686f67616e790a +4d61686f6e65790a6d6169640a6d616964656e0a6d616964656e686169720a6d616964736572 +76616e740a4d616965720a6d61696c0a6d61696c626f780a6d61696c6d616e0a6d61696c6d65 +6e0a6d61696d0a6d61696e0a4d61696e650a6d61696e6c616e640a6d61696e6c696e650a6d61 +696e73747265616d0a6d61696e7461696e0a6d61696e74656e616e63650a6d61697472650a6d +616a65737469630a6d616a657374790a6d616a6f720a6d616b650a6d616b6573686966740a6d +616b6575700a4d616c616261720a6d616c61646170740a6d616c6164 +>), (0x140051a08, {256}< +6170746976650a6d616c61646a7573740a6d616c6164726f69740a6d616c6164790a4d616c61 +676173790a6d616c616973650a6d616c6170726f700a6d616c617269610a6d616c617269616c +0a4d616c6177690a4d616c61790a4d616c61797369610a4d616c636f6c6d0a6d616c636f6e64 +7563740a6d616c636f6e74656e740a4d616c64656e0a6d616c646973747269627574650a4d61 +6c646976650a6d616c650a6d616c65646963740a6d616c65766f6c656e740a6d616c66656173 +616e740a6d616c666f726d6174696f6e0a6d616c666f726d65640a6d616c66756e6374696f6e +0a4d616c690a6d616c6963650a6d616c6963696f75730a6d616c6967 +>), (0x140051b08, {256}< +6e0a6d616c69676e616e740a6d616c6c0a6d616c6c6172640a6d616c6c6561626c650a6d616c +6c65740a4d616c6c6f72790a6d616c6c6f770a6d616c6e6f757269736865640a6d616c6e7574 +726974696f6e0a6d616c6f63636c7573696f6e0a4d616c6f6e650a4d616c6f6e65790a6d616c +706f7365640a6d616c70726163746963650a4d616c726175780a6d616c740a4d616c74610a4d +616c746573650a4d616c746f6e0a6d616c74726561740a6d616d626f0a6d616d6d610a6d616d +6d616c0a6d616d6d616c69616e0a6d616d6d6f74680a6d616e0a6d616e610a6d616e6167650a +6d616e61676561626c650a6d616e6167657269616c0a4d616e616775 +>), (0x140051c08, {256}< +610a4d616e616d610a6d616e617465650a4d616e636865737465720a6d616e64616d75730a6d +616e646172696e0a6d616e646174650a6d616e6461746f72790a6d616e6472616b650a6d616e +6472656c0a6d616e6472696c6c0a6d616e650a6d616e65757665720a4d616e667265640a6d61 +6e67616e6573650a6d616e67650a6d616e67656c0a6d616e676c650a4d616e68617474616e0a +6d616e686f6c650a6d616e686f6f640a6d616e69610a6d616e6961630a6d616e696163616c0a +6d616e69630a6d616e69666573740a6d616e69666573746174696f6e0a6d616e69666f6c640a +6d616e696b696e0a4d616e696c610a6d616e6970756c61626c650a6d +>), (0x140051d08, {256}< +616e6970756c6174650a4d616e69746f62610a6d616e6b696e640a4d616e6c65790a4d616e6e +0a6d616e6e610a6d616e6e657175696e0a6d616e6e657269736d0a6d616e6e696e670a6d616e +6f6d657465720a6d616e6f6d65747269630a6d616e6f720a6d616e706f7765720a4d616e730a +6d616e73650a6d616e73657276616e740a4d616e736669656c640a6d616e73696f6e0a6d616e +736c617567687465720a6d616e74656c0a6d616e7469630a6d616e7469730a6d616e74697373 +610a6d616e746c650a6d616e746c6570696563650a6d616e747261700a6d616e75616c0a4d61 +6e75656c0a6d616e75666163747572650a6d616e756d697373696f6e +>), (0x140051e08, {256}< +0a6d616e756d69740a6d616e756d69747465640a6d616e7572650a6d616e757363726970740a +4d616e76696c6c650a6d616e790a6d616e7a616e6974610a4d616f0a4d616f72690a6d61700a +6d61706c650a6d617070696e670a6d61720a6d61726174686f6e0a6d61726175640a6d617262 +6c650a4d6172630a4d6172636561750a4d617263656c0a4d617263656c6c6f0a6d617263680a +4d61726369610a4d6172636f0a4d61726375730a4d617263790a4d617264690a6d6172650a4d +617267617265740a6d6172676172696e650a4d6172676572790a6d617267696e0a6d61726769 +6e616c0a6d617267696e616c69610a4d6172676f0a4d617267756572 +>), (0x140051f08, {256}< +6974650a6d617269610a4d617269650a4d617269657474610a6d617269676f6c640a6d617269 +6a75616e610a4d6172696c796e0a6d6172696d62610a4d6172696e0a6d6172696e610a6d6172 +696e6164650a6d6172696e6174650a6d6172696e650a4d6172696e6f0a4d6172696f0a4d6172 +696f6e0a6d6172696f6e657474650a6d61726974616c0a6d61726974696d650a4d61726a6f72 +69650a4d61726a6f72790a6d61726b0a6d61726b65740a6d61726b65746565720a6d61726b65 +74706c6163650a6d61726b6574776973650a4d61726b68616d0a4d61726b6f760a4d61726b6f +7669616e0a4d61726b730a6d61726b736d616e0a6d61726b736d656e +>))) + +(6655544, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6e616d736b, 0x0, 0x72616d000b00736b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x800000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6e616d736b, 0x0, 0x72616d000b00736b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a4d61726c626f726f0a4d61726c626f726f7567680a4d61726c656e650a6d61726c696e0a4d +61726c6f77650a6d61726d616c6164650a6d61726d6f740a6d61726f6f6e0a6d61727175650a +6d6172717565650a6d617271756573730a4d61727175657474650a6d6172717569730a6d6172 +72696167650a6d6172726961676561626c650a6d6172726965640a4d61727269657474610a6d +617272696e670a4d617272696f74740a6d6172726f770a6d6172726f77626f6e650a6d617272 +790a4d6172730a4d61727365696c6c65730a6d617273680a4d61727368610a6d61727368616c +0a4d61727368616c6c0a6d617273686c616e640a6d617273686d616c +>), (0x140051108, {256}< +6c6f770a6d6172740a6d617274656e0a4d61727468610a6d61727469616c0a4d61727469616e +0a6d617274696e0a4d617274696e657a0a6d617274696e67616c650a6d617274696e690a4d61 +7274696e697175650a4d617274696e736f6e0a4d617274790a6d61727479720a6d6172747972 +646f6d0a6d617276656c0a6d617276656c6f75730a4d617276696e0a4d6172780a4d6172790a +4d6172796c616e640a6d6173636172610a6d617363756c696e650a6d617365720a4d61736572 +750a6d6173680a6d61736b0a6d61736f6e0a4d61736f6e69630a4d61736f6e6974650a6d6173 +6f6e72790a6d61737175650a6d6173717565726164650a6d6173730a +>), (0x140051208, {256}< +4d6173736163687573657474730a6d617373616372650a6d6173736167650a6d617373657572 +0a4d61737365790a6d61737369660a6d6173736976650a6d6173740a6d617374657266756c0a +6d61737465726d696e640a6d617374657270696563650a6d6173746572790a6d61737469630a +6d6173746966660a6d6173746f646f6e0a6d61740a6d617463680a6d61746368626f6f6b0a6d +617463686d616b650a6d6174650a4d6174656f0a6d617465720a6d6174657269616c0a6d6174 +657269656c0a6d617465726e616c0a6d617465726e6974790a6d6174680a6d617468656d6174 +69630a6d617468656d6174696369616e0a4d617468656d6174696b0a +>), (0x140051308, {256}< +4d6174686577730a4d6174686577736f6e0a4d6174686961730a4d6174686965750a4d617469 +6c64610a6d6174696e616c0a6d6174696e65650a6d6174696e730a4d6174697373650a6d6174 +7269617263680a6d6174726961726368616c0a6d617472696365730a6d6174726963756c6174 +650a6d617472696d6f6e69616c0a6d617472696d6f6e790a6d61747269780a6d6174726f6964 +0a6d6174726f6e0a4d6174736f6e0a6d617474650a4d6174746865770a4d617474686577730a +6d617474696e670a6d6174746f636b0a6d617474726573730a4d617474736f6e0a6d61747572 +6174650a6d61747572650a6d6175646c696e0a6d61756c0a4d617572 +>), (0x140051408, {256}< +65656e0a4d6175726963650a4d617572696e650a4d6175726974616e69610a4d617572697469 +75730a6d6175736f6c65756d0a6d617576650a6d6176657269636b0a4d617669730a6d61770a +6d61776b6973680a4d6177720a4d61780a6d6178696d0a6d6178696d610a6d6178696d616c0a +4d6178696d696c69616e0a6d6178696d756d0a4d6178696e650a6d617877656c6c0a4d617877 +656c6c69616e0a6d61790a4d6179610a6d61796170706c650a6d617962650a4d617965720a4d +6179666169720a4d6179666c6f7765720a6d617968656d0a4d61796e6172640a4d61796f0a6d +61796f6e6e616973650a6d61796f720a6d61796f72616c0a6d617973 +>), (0x140051508, {256}< +740a4d617a64610a6d617a650a6d617a75726b610a4d42410a4d626162616e650a4d63416461 +6d730a4d63416c6c69737465720a4d6342726964650a4d63436162650a4d6343616c6c0a4d63 +43616e6e0a4d634361727468790a4d6343617274790a4d634361756c65790a4d63436c61696e +0a4d63436c656c6c616e0a4d63436c7572650a4d63436c75736b65790a4d63436f6e6e656c0a +4d63436f6e6e656c6c0a4d63436f726d69636b0a4d63436f790a4d63437261636b656e0a4d63 +43756c6c6f7567680a4d6344616e69656c0a4d634465726d6f74740a4d63446f6e616c640a4d +63446f6e6e656c6c0a4d63446f7567616c6c0a4d63446f77656c6c0a +>), (0x140051608, {256}< +4d63456c726f790a4d6346616464656e0a4d634661726c616e640a4d634765650a4d6347696c +6c0a4d6347696e6e69730a4d63476f7665726e0a4d63476f77616e0a4d6347726174680a4d63 +477261770a4d63477265676f720a4d6347756972650a4d63487567680a4d63496e746f73680a +4d63496e747972650a4d634b61790a4d634b65650a4d634b656e6e610a4d634b656e7a69650a +4d634b656f6e0a4d634b6573736f6e0a4d634b696e6c65790a4d634b696e6e65790a4d634b6e +696768740a4d634c617567686c696e0a4d634c65616e0a4d634c656f640a4d634d61686f6e0a +4d634d696c6c616e0a4d634d756c6c656e0a4d634e616c6c790a4d63 +>), (0x140051708, {256}< +4e61756768746f6e0a4d634e65696c0a4d6350686572736f6e0a6d650a6d6561640a6d656164 +6f770a6d6561646f776c616e640a6d6561646f7773776565740a6d65616765720a6d65616c0a +6d65616c74696d650a6d65616c790a6d65616e0a6d65616e6465720a6d65616e696e6766756c +0a6d65616e740a6d65616e74696d650a6d65616e7768696c650a6d6561736c650a6d65617375 +72650a6d6561740a6d656174790a4d656363610a6d656368616e69630a6d656368616e69736d +0a6d656368616e6973740a6d6563756d0a6d6564616c0a6d6564616c6c696f6e0a6d6564646c +650a4d656465610a6d656469610a6d656469616c0a6d656469616e0a +>), (0x140051808, {256}< +6d6564696174650a6d656469630a6d656469636174650a4d65646963690a6d65646963696e61 +6c0a6d65646963696e650a6d656469636f0a6d6564696f6372650a6d6564696f63726974790a +6d656469746174650a4d65646974657272616e65616e0a6d656469756d0a6d65646c65790a4d +65647573610a6d65656b0a6d6565740a6d656574696e67686f7573650a4d65670a6d65676162 +69740a6d656761627974650a6d656761686572747a0a6d6567616c6f6d616e69610a6d656761 +6c6f6d616e6961630a6d656761746f6e0a6d656761766f6c740a6d656761776174740a6d6567 +61776f72640a6d65676f686d0a4d656965720a4d6569737465727369 +>), (0x140051908, {256}< +6e6765720a4d656b6f6e670a4d656c0a6d656c616d696e650a6d656c616e63686f6c790a4d65 +6c616e657369610a6d656c616e67650a4d656c616e69650a6d656c616e696e0a6d656c616e6f +6d610a4d656c626f75726e650a4d656c636865720a6d656c640a6d656c65650a4d656c696e64 +610a6d656c696f726174650a4d656c697373610a4d656c6c6f6e0a6d656c6c6f770a6d656c6f +6469630a6d656c6f64696f75730a6d656c6f6472616d610a6d656c6f6472616d617469630a6d +656c6f64790a6d656c6f6e0a4d656c706f6d656e650a6d656c740a4d656c76696c6c650a4d65 +6c76696e0a6d656d6265720a6d656d6272616e650a6d656d656e746f +>), (0x140051a08, {256}< +0a6d656d6f0a6d656d6f69720a6d656d6f726162696c69610a6d656d6f7261626c650a6d656d +6f72616e64610a6d656d6f72616e64756d0a6d656d6f7269616c0a6d656d6f72790a4d656d70 +6869730a6d656e0a6d656e6163650a6d656e6167657269650a6d656e61726368650a6d656e64 +0a6d656e646163696f75730a6d656e6461636974790a6d656e64656c657669756d0a4d656e64 +656c73736f686e0a4d656e656c6175730a6d656e666f6c6b0a6d656e686164656e0a6d656e69 +616c0a4d656e6c6f0a4d656e6e6f6e6974650a6d656e737472756174650a6d656e7375726162 +6c650a6d656e7375726174696f6e0a6d656e74616c0a6d656e74696f +>), (0x140051b08, {256}< +6e0a6d656e746f720a6d656e750a4d656e7a6965730a4d6570686973746f7068656c65730a6d +657263616e74696c650a4d65726361746f720a4d657263656465730a6d657263656e6172790a +6d65726365720a6d65726368616e646973650a6d65726368616e740a6d6572636966756c0a6d +657263696c6573736c790a4d6572636b0a6d657263757269616c0a6d657263757269630a6d65 +72637572790a6d657263790a6d6572650a4d657265646974680a6d65726574726963696f7573 +0a6d657267616e7365720a6d657267650a6d6572696469616e0a6d65726964696f6e616c0a6d +6572696e6775650a6d657269740a6d657269746f72696f75730a4d65 +>), (0x140051c08, {256}< +726c650a6d65726c696e0a6d65726d6169640a4d65727269616d0a4d657272696c6c0a4d6572 +72696d61636b0a6d657272696d656e740a4d6572726974740a6d657272790a6d657272796d61 +6b650a4d657276696e0a6d6573610a6d657363616c0a6d657363616c696e650a6d6573656e74 +657269630a6d6573680a6d65736d657269630a6d65736f6e0a4d65736f7a6f69630a6d657371 +756974650a6d6573730a6d6573736167650a6d657373656e6765720a4d6573736961680a6d65 +737369657572730a4d65737372730a6d657373790a6d65740a6d657461626f6c650a6d657461 +626f6c69630a6d657461626f6c69736d0a6d657461626f6c6974650a +>), (0x140051d08, {256}< +6d6574616c0a6d6574616c6c69630a6d6574616c6c696665726f75730a6d6574616c6c6f6772 +617068790a6d6574616c6c6f69640a6d6574616c6c75726769630a6d6574616c6c757267790a +6d6574616c776f726b0a6d6574616d6f72706869630a6d6574616d6f72706869736d0a6d6574 +616d6f7270686f73650a6d6574616d6f7270686f7369730a6d65746170686f720a6d65746170 +686f7269630a4d657463616c660a6d6574650a6d6574656f720a6d6574656f7269630a6d6574 +656f726974650a6d6574656f72697469630a6d6574656f726f6c6f67790a6d657465720a6d65 +7468616372796c6174650a6d657468616e650a6d6574686f640a6d65 +>), (0x140051e08, {256}< +74686f6469630a4d6574686f6469736d0a4d6574686f646973740a6d6574686f646f6c6f6779 +0a4d65746875656e0a4d6574687573656c61680a6d657468796c0a6d657468796c656e650a6d +65746963756c6f75730a6d65746965720a6d65747269630a6d6574726f0a6d6574726f6e6f6d +650a6d6574726f706f6c69730a6d6574726f706f6c6974616e0a6d6574746c650a6d6574746c +65736f6d650a4d65747a6c65720a6d65770a4d65786963616e0a4d657869636f0a4d65796572 +0a4d65796572730a6d657a7a6f0a6d690a4d69616d690a6d6961736d610a6d6961736d616c0a +6d6963610a6d6963650a4d69636861656c0a4d69636861656c616e67 +>), (0x140051f08, {256}< +656c6f0a4d696368656c616e67656c6f0a4d696368656c696e0a4d696368656c736f6e0a6d69 +63686967616e0a4d69636b656c736f6e0a4d69636b65790a4d69636b790a6d6963726f0a6d69 +63726f6269616c0a6d6963726f636f736d0a6d6963726f6772617068790a6d6963726f6a6f75 +6c650a6d6963726f6e0a4d6963726f6e657369610a6d6963726f73636f70790a6d69640a4d69 +6461730a6d696462616e640a6d69646461790a6d6964646c650a4d6964646c65627572790a6d +6964646c656d616e0a6d6964646c656d656e0a4d6964646c657365780a4d6964646c65746f6e +0a4d6964646c65746f776e0a6d6964646c657765696768740a6d6964 +>))) + +(6893016, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xf, 0x7468, 0x0, 0x696d000f006e776f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xc0000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xf, 0x7468, 0x0, 0x696d000f006e776f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +67650a6d69646765740a6d69646c616e640a6d69646d6f726e0a6d69646e696768740a6d6964 +706f696e740a6d696472616e67650a6d69647363616c650a6d696473656374696f6e0a6d6964 +736869706d616e0a6d6964736869706d656e0a6d69647370616e0a6d696473740a6d69647374 +7265616d0a6d69647761790a6d69647765656b0a4d6964776573740a4d69647765737465726e +0a6d6964776966650a6d696477697665730a6d69656e0a6d6966660a6d69670a6d696768740a +6d696768746e27740a6d69676874790a6d69676e6f6e0a6d696772616e740a6d696772617465 +0a6d69677261746f72790a4d696775656c0a6d696b650a6d696c610a +>), (0x140051108, {256}< +4d696c616e0a6d696c63680a6d696c640a6d696c6465770a4d696c647265640a6d696c650a6d +696c656167650a4d696c65730a6d696c6573746f6e650a6d696c6965750a6d696c6974616e74 +0a6d696c6974617269736d0a6d696c697461726973740a6d696c69746172790a6d696c697461 +74650a6d696c697469610a6d696c697469616d656e0a6d696c6b0a6d696c6b776565640a6d69 +6c6b790a6d696c6c0a4d696c6c6172640a6d696c6c656e617269616e0a6d696c6c656e69610a +6d696c6c656e6e69610a6d696c6c656e6e69756d0a6d696c6c65720a6d696c6c65740a6d696c +6c69616d6d657465720a6d696c6c69616d706572650a4d696c6c6965 +>), (0x140051208, {256}< +0a6d696c6c6968656e72790a6d696c6c696a6f756c650a4d696c6c696b616e0a6d696c6c696e +6572790a6d696c6c696f6e0a6d696c6c696f6e616972650a6d696c6c696f6e74680a6d696c6c +69706564650a6d696c6c697365636f6e640a6d696c6c69766f6c740a6d696c6c69766f6c746d +657465720a6d696c6c69776174740a4d696c6c730a6d696c6c73746f6e650a6d696c6f72640a +6d696c740a4d696c746f6e0a4d696c746f6e69630a4d696c7761756b65650a6d696d656f6772 +6170680a6d696d657369730a6d696d657469630a4d696d690a6d696d69630a6d696d69636b65 +640a6d696d69636b696e670a6d696e617265740a6d696e63650a6d69 +>), (0x140051308, {256}< +6e63656d6561740a6d696e640a4d696e64616e616f0a6d696e6466756c0a6d696e650a6d696e +656669656c640a6d696e6572616c0a6d696e6572616c6f67790a4d696e657276610a6d696e65 +737765657065720a6d696e676c650a6d696e690a6d696e6961747572650a6d696e69636f6d70 +757465720a6d696e696d0a6d696e696d610a6d696e696d616c0a6d696e696d61780a6d696e69 +6d756d0a6d696e696f6e0a6d696e697374657269616c0a6d696e69737472790a6d696e6b0a4d +696e6e6561706f6c69730a4d696e6e65736f74610a4d696e6e69650a6d696e6e6f770a4d696e +6f616e0a6d696e6f720a4d696e6f730a6d696e6f740a4d696e736b79 +>), (0x140051408, {256}< +0a6d696e737472656c0a6d696e737472656c73790a6d696e740a6d696e75656e640a6d696e75 +65740a6d696e75730a6d696e757363756c650a6d696e7574650a6d696e7574656d616e0a6d69 +6e7574656d656e0a6d696e75746961650a4d696f63656e650a4d6972610a6d697261636c650a +6d69726163756c6f75730a6d69726167650a4d6972616e64610a6d6972650a4d697266616b0a +4d697269616d0a6d6972726f720a6d697274680a6d6973616e7468726f70650a6d6973616e74 +68726f7069630a6d6973636567656e6174696f6e0a6d697363656c6c616e656f75730a6d6973 +63656c6c616e790a6d697363686965766f75730a6d6973637265616e +>), (0x140051508, {256}< +740a6d697365720a6d69736572790a6d69736e6f6d65720a6d69736f67796e6973740a6d6973 +6f67796e790a6d697370726f6e756e63696174696f6e0a6d6973730a6d697373686170656e0a +6d697373696c650a6d697373696f6e0a6d697373696f6e6172790a4d69737369737369707069 +0a4d69737369737369707069616e0a6d6973736976650a4d6973736f756c610a4d6973736f75 +72690a4d697373790a6d6973740a6d6973746c65746f650a6d697374726573730a6d69737479 +0a4d49540a4d69746368656c6c0a6d6974650a6d69746572776f72740a6d697469676174650a +6d697472616c0a6d697472650a6d6974740a6d697474656e0a6d6978 +>), (0x140051608, {256}< +0a6d6978747572650a6d697875700a4d697a61720a6d6e656d6f6e69630a6d6f616e0a6d6f61 +740a6d6f620a6d6f6262696e670a6d6f626361700a4d6f62696c0a6d6f62696c650a6d6f6269 +6c6974790a6d6f62737465720a6d6f63636173696e0a6d6f636b0a6d6f636b65726e75740a6d +6f636b6572790a6d6f636b696e67626972640a6d6f636b75700a6d6f64616c0a6d6f64650a6d +6f64656c0a6d6f64656d0a6d6f6465726174650a6d6f6465726e0a6d6f646573740a4d6f6465 +73746f0a6d6f64657374790a6d6f646963756d0a6d6f646966790a6d6f646973680a6d6f6475 +6c61720a6d6f64756c6174650a6d6f64756c650a6d6f64756c690a6d +>), (0x140051708, {256}< +6f64756c6f0a6d6f64756c75730a4d6f650a4d6f656e0a4d6f676164697363696f0a4d6f6861 +6d6d6564616e0a4d6f6861776b0a4d6f68720a6d6f696574790a4d6f696e65730a6d6f697265 +0a4d6f6973657965760a6d6f6973740a6d6f697374656e0a6d6f6973747572650a6d6f6c616c +0a6d6f6c61720a6d6f6c61737365730a6d6f6c640a6d6f6c64626f6172640a6d6f6c650a6d6f +6c6563756c61720a6d6f6c6563756c650a6d6f6c6568696c6c0a6d6f6c6573740a4d6f6c6965 +72650a4d6f6c696e650a4d6f6c6c0a4d6f6c6c69650a6d6f6c6c6966790a6d6f6c6c75736b0a +4d6f6c6c790a6d6f6c6c79636f64646c650a4d6f6c6f63680a6d6f6c +>), (0x140051808, {256}< +740a6d6f6c74656e0a4d6f6c75636361730a6d6f6c7962646174650a6d6f6c796264656e6974 +650a6d6f6c796264656e756d0a6d6f6d656e740a6d6f6d656e74610a6d6f6d656e746172790a +6d6f6d656e746f75730a6d6f6d656e74756d0a6d6f6d6d790a4d6f6e610a4d6f6e61636f0a6d +6f6e61640a6d6f6e616469630a6d6f6e617263680a6d6f6e6172636869630a6d6f6e61726368 +790a6d6f6e6173746572790a6d6f6e61737469630a6d6f6e617572616c0a4d6f6e6461790a6d +6f6e656c0a6d6f6e6574617269736d0a6d6f6e65746172790a6d6f6e65790a6d6f6e65796d61 +6b650a6d6f6e6579776f72740a4d6f6e676f6c69610a6d6f6e676f6f +>), (0x140051908, {256}< +73650a4d6f6e6963610a6d6f6e6965730a6d6f6e69746f720a6d6f6e69746f72790a6d6f6e6b +0a6d6f6e6b65790a6d6f6e6b6579666c6f7765720a6d6f6e6b6973680a4d6f6e6d6f7574680a +4d6f6e6f6365726f730a6d6f6e6f6368726f6d617469630a6d6f6e6f6368726f6d61746f720a +6d6f6e6f636f74796c65646f6e0a6d6f6e6f63756c61720a6d6f6e6f67616d6f75730a6d6f6e +6f67616d790a6d6f6e6f6c6974680a6d6f6e6f6c6f676973740a6d6f6e6f6c6f6775650a6d6f +6e6f6d65720a6d6f6e6f6d657269630a6d6f6e6f6d69616c0a4d6f6e6f6e676168656c610a6d +6f6e6f706f6c790a6d6f6e6f746f6e6f75730a6d6f6e6f786964650a +>), (0x140051a08, {256}< +4d6f6e726f650a4d6f6e726f7669610a4d6f6e73616e746f0a6d6f6e73696575720a6d6f6e73 +6f6f6e0a6d6f6e737465720a6d6f6e7374726f736974790a6d6f6e7374726f75730a4d6f6e74 +0a6d6f6e746167650a4d6f6e74616775650a4d6f6e74616e610a4d6f6e74636c6169720a6d6f +6e74650a4d6f6e74656e656772696e0a4d6f6e74657265790a4d6f6e746576657264690a4d6f +6e7465766964656f0a4d6f6e74676f6d6572790a6d6f6e74680a4d6f6e746963656c6c6f0a4d +6f6e746d61727472650a4d6f6e7470656c6965720a4d6f6e747261636865740a4d6f6e747265 +616c0a4d6f6e74790a6d6f6e756d656e740a6d6f6f0a6d6f6f640a6d +>), (0x140051b08, {256}< +6f6f64790a6d6f6f6e0a4d6f6f6e65790a6d6f6f6e6c696768740a6d6f6f6e6c696b650a6d6f +6f6e6c69740a6d6f6f720a4d6f6f72650a4d6f6f726973680a6d6f6f73650a6d6f6f740a6d6f +700a6d6f7070696e670a6d6f7261696e650a6d6f72616c0a6d6f72616c650a4d6f72616e0a6d +6f726173730a6d6f7261746f7269756d0a4d6f72617669610a6d6f726269640a6d6f72650a6d +6f72656c0a4d6f72656c616e640a6d6f72656f7665720a4d6f72657362790a4d6f7267616e0a +6d6f7267656e0a6d6f726775650a4d6f7269617274790a6d6f726962756e640a4d6f726c6579 +0a4d6f726d6f6e0a6d6f726e0a4d6f726f6363616e0a4d6f726f6363 +>), (0x140051c08, {256}< +6f0a6d6f726f6e0a6d6f726f73650a6d6f727068656d650a6d6f727068656d69630a6d6f7270 +68696e650a6d6f7270686f6c6f67790a6d6f7270686f70686f6e656d69630a4d6f7272696c6c +0a6d6f727269730a4d6f727269736f6e0a4d6f727269737365790a4d6f72726973746f776e0a +6d6f72726f770a4d6f7273650a6d6f7273656c0a6d6f72740a6d6f7274616c0a6d6f72746172 +0a6d6f7274656d0a6d6f7274676167650a6d6f727467616765650a6d6f72746761676f720a6d +6f7274696369616e0a6d6f72746966790a6d6f72746973650a4d6f72746f6e0a6d6f73616963 +0a4d6f73636f770a4d6f7365720a4d6f7365730a4d6f736c656d0a6d +>), (0x140051d08, {256}< +6f737175650a6d6f73717569746f0a6d6f73730a6d6f7373790a6d6f73740a6d6f740a6d6f74 +656c0a6d6f7465740a6d6f74680a6d6f746865720a6d6f74686572686f6f640a6d6f74686572 +6c616e640a6d6f7469660a6d6f74696f6e0a6d6f7469766174650a6d6f746976650a6d6f746c +65790a6d6f746f720a6d6f746f726379636c650a4d6f746f726f6c610a6d6f74746c650a6d6f +74746f0a6d6f756c640a4d6f756c746f6e0a6d6f756e640a6d6f756e740a6d6f756e7461696e +0a6d6f756e7461696e6565720a6d6f756e7461696e6f75730a6d6f756e7461696e736964650a +6d6f75726e0a6d6f75726e66756c0a6d6f7573650a6d6f7573746163 +>), (0x140051e08, {256}< +68650a6d6f7573790a6d6f7574680a6d6f75746866756c0a6d6f75746870696563650a4d6f75 +746f6e0a6d6f76650a6d6f7669650a6d6f770a4d6f7965720a4d6f7a6172740a4d50480a4d72 +0a4d72730a4d730a6d27730a6d750a6d7563680a6d7563696c6167650a6d75636b0a6d75636f +73610a6d756375730a6d75640a4d7564640a6d756464696e670a6d7564646c650a6d7564646c +65686561640a6d756464790a6d756467756172640a6d7564736c696e670a4d75656c6c65720a +6d75657a7a696e0a6d7566660a6d756666696e0a6d7566666c650a6d75670a6d756767696e67 +0a6d756767790a6d7567686f0a4d7569720a4d756b64656e0a6d756c +>), (0x140051f08, {256}< +6174746f0a6d756c62657272790a6d756c63680a6d756c63740a6d756c650a6d756c6973680a +6d756c6c0a6d756c6c61680a6d756c6c65696e0a4d756c6c656e0a6d756c6c6967616e0a6d75 +6c6c6967617461776e790a6d756c6c696f6e0a6d756c74690a6d756c74696e6f6d69616c0a6d +756c7469706c650a6d756c7469706c65780a6d756c7469706c65786f720a6d756c7469706c69 +61626c650a6d756c7469706c6963616e640a6d756c7469706c69636174696f6e0a6d756c7469 +706c696361746976650a6d756c7469706c69636974790a6d756c7469706c790a6d756c746974 +7564650a6d756c7469747564696e6f75730a6d756d0a6d756d626c65 +>))) + +(7130640, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x6d756d0000, 0x0, 0x6d756d0006, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x300, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x6d756d0000, 0x0, 0x6d756d0006, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a4d756d666f72640a6d756d6d790a6d756e63680a4d756e6369650a6d756e64616e650a6d75 +6e670a4d756e6963680a6d756e69636970616c0a6d756e69666963656e740a6d756e6974696f +6e0a4d756e736f6e0a6d756f6e0a4d756f6e670a6d7572616c0a6d75726465720a6d75726465 +726f75730a6d757269617469630a4d757269656c0a6d75726b0a6d75726b790a6d75726d7572 +0a4d75727068790a4d75727261790a6d757272650a4d75736361740a6d7573636c650a4d7573 +636f766974650a4d7573636f76790a6d757363756c61720a6d757363756c61747572650a6d75 +73650a6d757365756d0a6d7573680a6d757368726f6f6d0a6d757368 +>), (0x140051108, {256}< +790a6d757369630a6d75736963616c650a6d7573696369616e0a6d757369636f6c6f67790a6d +75736b0a4d75736b65676f6e0a6d75736b656c6c756e67650a6d75736b65740a6d75736b6d65 +6c6f6e0a6d75736b6f780a6d75736b6f78656e0a6d75736b7261740a6d75736c696d0a6d7573 +6c696e0a6d757373656c0a6d7573740a6d757374616368650a6d757374616368696f0a6d7573 +74616e670a6d7573746172640a6d7573746e27740a6d757374790a6d7574616e6469730a6d75 +74616e740a6d75746174650a6d7574617469730a6d7574650a6d7574696c6174650a6d757469 +6e6565720a6d7574696e790a6d7574740a6d75747465720a6d757474 +>), (0x140051208, {256}< +6f6e0a6d757475616c0a6d757475656c0a4d757a616b0a4d757a6f0a6d757a7a6c650a6d790a +4d7963656e61650a4d7963656e6165616e0a6d79636f62616374657269610a6d79636f6c6f67 +790a6d79656c0a6d79656c696e650a6d79656c6f69640a4d796572730a6d796c61720a6d796e +61680a4d796e686565720a6d796f6361726469616c0a6d796f6361726469756d0a6d796f6669 +6272696c0a6d796f7069610a6d796f7069630a6d796f73696e0a4d7972610a6d79726961640a +4d79726f6e0a6d797272680a6d7972746c650a6d7973656c660a6d7973746572696f75730a6d +7973746572790a6d79737469630a6d7973746966790a6d7973746971 +>), (0x140051308, {256}< +75650a6d7974680a6d79746869630a6d7974686f6c6f67790a6e0a4e414143500a6e61620a6e +616262696e670a4e61626973636f0a4e6164696e650a6e616469720a6e61670a4e6167617361 +6b690a6e616767696e670a4e61676f79610a4e6167790a6e616961640a6e61696c0a4e616972 +0a4e6169726f62690a6e616976650a6e6169766574650a6e616b65640a6e616d650a6e616d65 +61626c650a6e616d65706c6174650a6e616d6573616b650a4e616e0a4e616e63790a4e616e65 +7474650a4e616e6b696e670a6e616e6f7365636f6e640a4e616e7475636b65740a4e616f6d69 +0a6e61700a6e61706b696e0a4e61706c65730a4e61706f6c656f6e0a +>), (0x140051408, {256}< +4e61706f6c656f6e69630a6e617070696e670a4e6172626f6e6e650a6e617263697373697374 +0a6e61726369737375730a6e6172636f7369730a6e6172636f7469630a4e6172726167616e73 +6574740a6e6172726174650a6e6172726f770a6e6172790a4e4153410a6e6173616c0a6e6173 +63656e740a4e6173680a4e61736875610a4e61736876696c6c650a4e61737361750a6e617374 +75727469756d0a6e617374790a4e61740a6e6174616c0a4e6174616c69650a4e61746368657a +0a4e617468616e0a4e617468616e69656c0a6e6174696f6e0a6e6174696f6e686f6f640a6e61 +74696f6e776964650a6e61746976650a4e41544f0a6e617474790a6e +>), (0x140051508, {256}< +61747572616c0a6e61747572650a6e617475726f706174680a6e6175676874790a6e61757365 +610a6e617573656174650a6e61757365756d0a6e6175746963616c0a6e617574696c75730a4e +6176616a6f0a6e6176616c0a6e6176650a6e6176656c0a6e6176696761626c650a6e61766967 +6174650a6e6176790a6e61790a4e617a6172656e650a4e617a61726574680a4e617a690a4e61 +7a69736d0a4e42430a4e42530a4e430a4e4341410a4e43520a4e440a4e646a616d656e610a6e +650a4e65616c0a4e65616e6465727468616c0a4e6561706f6c6974616e0a6e6561720a6e6561 +7262790a6e6561726573740a6e656172736967687465640a6e656174 +>), (0x140051608, {256}< +0a6e65617465720a6e656174680a4e65627261736b610a6e6562756c610a6e6562756c61650a +6e6562756c61720a6e6562756c6f75730a6e65636573736172790a6e65636573736974617465 +0a6e65636573736974790a6e65636b0a6e65636b6c6163650a6e65636b6c696e650a6e65636b +7469650a6e6563726f6d616e6365720a6e6563726f6d616e63790a6e6563726f6d616e746963 +0a6e6563726f7073790a6e6563726f7369730a6e6563726f7469630a6e65637461720a6e6563 +746172656f75730a6e6563746172790a4e65640a6e65650a6e6565640a6e65656466756c0a6e +65656468616d0a6e6565646c650a6e6565646c65706f696e740a6e65 +>), (0x140051708, {256}< +65646e27740a6e656564790a4e6566660a6e65676174650a6e65676c6563740a6e65676c6967 +65650a6e65676c6967656e740a6e65676c696769626c650a6e65676f746961626c650a6e6567 +6f74696174650a4e6567726f0a4e6567726f65730a4e6567726f69640a4e656872750a4e6569 +6c0a6e6569746865720a4e656c6c0a4e656c6c69650a4e656c73656e0a4e656c736f6e0a6e65 +6d657369730a6e656f636c61737369630a6e656f64796d69756d0a6e656f6c69746869630a6e +656f6c6f6769736d0a6e656f6e0a6e656f6e6174616c0a6e656f6e6174650a6e656f70687974 +650a6e656f7072656e650a4e6570616c0a6e6570656e7468650a6e65 +>), (0x140051808, {256}< +706865770a4e657074756e650a6e657074756e69756d0a6e65726569640a4e65726f0a6e6572 +76650a6e6572766f75730a4e6573730a6e6573740a6e6573746c650a4e6573746f720a6e6574 +0a6e65746865720a4e65746865726c616e64730a6e6574686572776f726c640a6e657474696e +670a6e6574746c650a6e6574746c65736f6d650a6e6574776f726b0a4e65756d616e6e0a6e65 +7572616c0a6e657572616c6769610a6e65757261737468656e69630a6e657572697469730a6e +6575726f616e61746f6d69630a6e6575726f616e61746f6d790a6e6575726f616e6f746f6d79 +0a6e6575726f6c6f67790a6e6575726f6d757363756c61720a6e6575 +>), (0x140051908, {256}< +726f6e0a6e6575726f6e616c0a6e6575726f706174686f6c6f67790a6e6575726f7068797369 +6f6c6f67790a6e6575726f70737963686961747269630a6e6575726f7365730a6e6575726f73 +69730a6e6575726f7469630a6e65757465720a6e65757472616c0a6e65757472696e6f0a6e65 +7574726f6e0a4e6576610a4e65766164610a6e6576650a6e657665727468656c6573730a4e65 +76696e730a6e65770a4e657761726b0a4e6577626f6c640a6e6577626f726e0a4e6577636173 +746c650a6e6577636f6d65720a6e6577656c0a4e6577656c6c0a6e6577666f756e640a4e6577 +666f756e646c616e640a6e65776c797765640a4e65776d616e0a4e65 +>), (0x140051a08, {256}< +77706f72740a6e657773626f790a6e657773636173740a6e6577736c65747465720a6e657773 +6d616e0a6e6577736d656e0a6e65777370617065720a6e65777370617065726d616e0a6e6577 +7370617065726d656e0a6e6577737265656c0a6e6577737374616e640a4e6577737765656b0a +6e6577740a6e6577746f6e0a4e6577746f6e69616e0a6e6578740a4e677579656e0a4e480a4e +6961676172610a4e69616d65790a6e69620a6e6962626c650a4e6962656c756e670a6e696273 +0a4e69636172616775610a6e6963650a6e69636574790a6e696368650a4e6963686f6c61730a +4e6963686f6c6c730a4e6963686f6c730a4e6963686f6c736f6e0a6e +>), (0x140051b08, {256}< +696368726f6d650a6e69636b0a6e69636b656c0a6e69636b6e616d650a4e69636f64656d7573 +0a4e69636f7369610a6e69636f74696e650a6e696563650a4e69656c73656e0a4e69656c736f +6e0a4e6965747a736368650a4e696765720a4e6967657269610a6e6967676172646c790a6e69 +676765720a6e6967676c650a6e6967680a6e696768740a6e696768746361700a6e6967687463 +6c75620a6e6967687464726573730a6e6967687466616c6c0a6e69676874676f776e0a6e6967 +68746861776b0a6e69676874696e67616c650a6e696768746d6172650a6e696768746d617269 +73680a6e6967687473686972740a6e6967687474696d650a4e49480a +>), (0x140051c08, {256}< +6e6968696c69736d0a6e6968696c6973740a4e696b6b6f0a4e696b6f6c61690a6e696c0a4e69 +6c650a6e696c706f74656e740a6e696d626c650a6e696d6275730a4e494d480a4e696e610a6e +696e650a6e696e656261726b0a6e696e65666f6c640a6e696e657465656e0a6e696e65746565 +6e74680a6e696e6574696574680a6e696e6574790a4e696e657665680a6e696e74680a4e696f +62650a6e696f6269756d0a6e69700a6e697070696e670a6e6970706c650a4e6970706f6e0a6e +697276616e610a6e69740a6e69747069636b0a6e6974726174650a6e69747269630a6e697472 +6964650a6e6974726974650a6e6974726f67656e0a6e6974726f6765 +>), (0x140051d08, {256}< +6e6f75730a6e6974726f676c79636572696e650a6e6974726f75730a6e697474790a4e69786f +6e0a4e4a0a4e4d0a6e6f0a4e4f41410a4e6f61680a6e6f620a4e6f62656c0a6e6f62656c6975 +6d0a6e6f626c650a6e6f626c656d616e0a6e6f626c656d656e0a6e6f626c657373650a6e6f62 +6f64790a6e6f626f647927640a6e6f637475726e616c0a6e6f637475726e650a6e6f640a6e6f +64616c0a6e6f6464696e670a6e6f64650a6e6f64756c61720a6e6f64756c650a4e6f656c0a6e +6f6973650a6e6f6973656d616b650a6e6f6973790a4e6f6c616e0a4e6f6c6c0a6e6f6c6f0a6e +6f6d656e636c61747572650a6e6f6d696e616c0a6e6f6d696e617465 +>), (0x140051e08, {256}< +0a6e6f6d696e65650a6e6f6e0a6e6f6e63650a6e6f6e6368616c616e740a6e6f6e6465736372 +6970740a6e6f6e650a6e6f6e657468656c6573730a6e6f6e6f67656e617269616e0a6e6f6e73 +656e7369630a6e6f6f646c650a6e6f6f6b0a6e6f6f6e0a6e6f6f6e74696d650a6e6f6f73650a +6e6f720a4e6f7264686f66660a4e6f72647374726f6d0a4e6f7265656e0a4e6f72666f6c6b0a +6e6f726d0a4e6f726d610a6e6f726d616c0a6e6f726d616c63790a4e6f726d616e0a4e6f726d +616e64790a6e6f726d61746976650a4e6f727269730a6e6f7274680a4e6f727468616d70746f +6e0a6e6f727468626f756e640a6e6f727468656173740a6e6f727468 +>), (0x140051f08, {256}< +6561737465726e0a6e6f72746865726c790a6e6f72746865726e0a6e6f72746865726e6d6f73 +740a6e6f7274686c616e640a4e6f727468726f700a4e6f7274687275700a4e6f727468756d62 +65726c616e640a6e6f727468776172640a6e6f727468776573740a6e6f727468776573746572 +6e0a4e6f72746f6e0a4e6f7277616c6b0a4e6f727761790a4e6f7277656769616e0a4e6f7277 +6963680a6e6f73650a6e6f73656261670a6e6f7365626c6565640a6e6f7374616c6769610a6e +6f7374616c6769630a4e6f7374726164616d75730a4e6f737472616e640a6e6f737472696c0a +6e6f740a6e6f746172697a650a6e6f746172790a6e6f746174650a6e +>))) + +(7368376, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x65746174, 0x0, 0x6f6e000900797261, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x60000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x65746174, 0x0, 0x6f6e000900797261, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6f7463680a6e6f74650a6e6f7465626f6f6b0a6e6f7465776f727468790a6e6f7468696e670a +6e6f746963650a6e6f7469636561626c650a6e6f746966790a6e6f74696f6e0a6e6f746f7269 +6574790a6e6f746f72696f75730a4e6f7474696e6768616d0a6e6f74776974687374616e6469 +6e670a4e6f75616b63686f74740a6e6f756e0a6e6f75726973680a6e6f75766561750a4e6f76 +0a6e6f76610a4e6f76616b0a6e6f76656c0a6e6f76656c74790a4e6f76656d6265720a6e6f76 +6963650a6e6f766974696174650a6e6f766f0a4e6f766f7369626972736b0a6e6f770a6e6f77 +616461790a6e6f77686572650a6e6f776973650a6e6f78696f75730a +>), (0x140051108, {256}< +6e6f7a7a6c650a4e52430a6e27730a4e53460a4e5449530a6e750a6e75616e63650a4e756269 +610a6e7562696c650a6e75636c65616e740a6e75636c6561720a6e75636c656174650a6e7563 +6c65690a6e75636c6569630a6e75636c656f6c690a6e75636c656f6c75730a6e75636c656f74 +6964650a6e75636c6575730a6e75636c6964650a6e7564650a6e756467650a6e756761746f72 +790a6e75676765740a6e756973616e63650a6e756c6c0a6e756c6c6966790a6e756d620a6e75 +6d657261626c650a6e756d6572616c0a6e756d65726174650a6e756d657269630a4e756d6572 +69736368650a6e756d65726f6c6f67790a6e756d65726f75730a6e75 +>), (0x140051208, {256}< +6d696e6f75730a6e756d69736d617469630a6e756d69736d61746973740a6e756e0a6e757074 +69616c0a6e757273650a6e7572736572790a6e7572747572650a6e75740a6e75746174650a6e +7574637261636b0a6e757468617463680a6e75746d65670a6e75747269610a6e75747269656e +740a6e7574726974696f6e0a6e7574726974696f75730a6e75747269746976650a6e75747368 +656c6c0a6e757474696e670a6e757a7a6c650a4e590a4e59430a6e796c6f6e0a6e796d70680a +6e796d70686f6d616e69610a6e796d70686f6d616e6961630a4e7971756973740a4e59550a6f +0a6f61660a6f616b0a6f616b656e0a4f616b6c616e640a4f616b6c65 +>), (0x140051308, {256}< +790a6f616b776f6f640a6f61720a6f617365730a6f617369730a6f61740a6f6174680a6f6174 +6d65616c0a6f626475726163790a6f626475726174650a6f62656469656e740a6f6265697361 +6e740a6f62656c69736b0a4f6265726c696e0a6f626573650a6f6265790a6f62667573636174 +650a6f626675736361746f72790a6f626974756172790a6f626a6563740a6f626a6563746966 +790a6f626a65637469766974790a6f626a6563746f720a6f626a65740a6f626c69676174650a +6f626c696761746f72790a6f626c6967650a6f626c697175650a6f626c697465726174650a6f +626c6976696f6e0a6f626c6976696f75730a6f626c6f6e670a6f626e +>), (0x140051408, {256}< +6f78696f75730a6f626f650a6f626f6973740a4f27427269656e0a6f627363656e650a6f6273 +637572650a6f6273657175696f75730a6f6273657175790a6f6273657276616e740a6f627365 +72766174696f6e0a6f627365727661746f72790a6f6273657276650a6f62736573730a6f6273 +657373696f6e0a6f62736573736976650a6f6273696469616e0a6f62736f6c657363656e740a +6f62736f6c6574650a6f62737461636c650a6f627374696e6163790a6f627374696e6174650a +6f627374727563740a6f627461696e0a6f6274727564650a6f62747275736976650a6f627665 +7273650a6f6276696174650a6f6276696f75730a6f636172696e610a +>), (0x140051508, {256}< +6f63636173696f6e0a6f63636964656e740a6f63636964656e74616c0a6f636369706974616c +0a6f63636c7564650a6f63636c7573696f6e0a6f63636c75736976650a6f6363756c740a6f63 +63756c746174650a6f63637570616e740a6f636375706174696f6e0a6f63637570790a6f6363 +75720a6f636375727265640a6f6363757272656e740a6f6363757272696e670a6f6365616e0a +4f6365616e69610a6f6365616e69630a6f6365616e6f6772617068790a6f6365616e73696465 +0a6f63656c6f740a6f27636c6f636b0a4f27436f6e6e656c6c0a4f27436f6e6e6f720a4f6374 +0a6f637461676f6e0a6f637461676f6e616c0a6f6374616865647261 +>), (0x140051608, {256}< +0a6f63746168656472616c0a6f637461686564726f6e0a6f6374616c0a6f6374616e650a6f63 +746176650a4f6374617669610a6f6374656e6e69616c0a6f637465740a6f6374696c650a6f63 +74696c6c696f6e0a4f63746f6265720a6f63746f67656e617269616e0a6f63746f7075730a6f +63746f726f6f6e0a6f63756c61720a6f64640a6f64650a4f2744656c6c0a4f64657373610a4f +64696e0a6f64696f75730a6f6469756d0a6f646f6d657465720a4f27446f6e6e656c6c0a6f64 +6f726f75730a4f2744777965720a4f647973736575730a4f6479737365790a4f65646970616c +0a4f6564697075730a6f2765720a6f6572737465640a6f660a6f6666 +>), (0x140051708, {256}< +0a6f6666616c0a6f6666626561740a4f6666656e626163680a6f6666656e640a6f6666656e73 +6976650a6f666665720a6f66666572746f72790a6f666668616e640a6f66666963650a6f6666 +696365686f6c6465720a6f66666963656d6174650a6f6666696369616c0a6f6666696369616c +646f6d0a6f66666963696174650a6f66666963696f0a6f66666963696f75730a6f6666696e67 +0a6f66666c6f61640a6f6666736164646c650a6f66667365740a6f666673657474696e670a6f +666673686f6f740a6f666673686f72650a6f6666737072696e670a6f666673746167650a6f66 +740a6f6674656e0a6f6674656e74696d65730a4f6764656e0a6f676c +>), (0x140051808, {256}< +650a6f6772650a6f67726573730a6f680a4f27486172650a4f68696f0a6f686d0a6f686d6963 +0a6f686d6d657465720a6f696c0a6f696c636c6f74680a6f696c6d616e0a6f696c6d656e0a6f +696c736565640a6f696c790a6f696e740a4f4b0a4f6b61790a4f6b696e6177610a4f6b6c6168 +6f6d610a4f6c61660a6f6c640a6f6c64656e0a4f6c64656e627572670a4f6c64736d6f62696c +650a6f6c64737465720a6f6c64790a6f6c65616e6465720a4f274c656172790a6f6c6566696e +0a6f6c656f6d6172676172696e650a4f6c67610a6f6c69676172636869630a6f6c6967617263 +68790a6f6c69676f636c6173650a6f6c69676f706f6c790a4f6c696e +>), (0x140051908, {256}< +0a6f6c6976650a4f6c697665720a4f6c6976657474690a4f6c697669610a6f6c6976696e650a +4f6c73656e0a4f6c736f6e0a4f6c796d7069610a4f6c796d7069630a4f6d6168610a4f6d616e +0a6f6d6567610a6f6d656c65740a6f6d656e0a6f6d6963726f6e0a6f6d696e6f75730a6f6d69 +7373696f6e0a6f6d69740a6f6d69747465640a6f6d697474696e670a6f6d6e696275730a6f6d +6e69706f74656e740a6f6d6e6970726573656e740a6f6d6e69736369656e740a6f6e0a6f6e63 +650a6f6e636f6c6f67790a6f6e636f6d696e670a6f6e650a4f6e656964610a6f6e65726f7573 +0a6f6e6573656c660a6f6e6574696d650a6f6e6575706d616e736869 +>), (0x140051a08, {256}< +700a6f6e676f696e670a6f6e696f6e0a6f6e6c6f6f6b65720a6f6e6c6f6f6b696e670a6f6e6c +790a4f6e6f6e646167610a6f6e727573680a6f6e72757368696e670a6f6e7365740a6f6e736c +61756768740a4f6e746172696f0a6f6e746f0a6f6e746f67656e790a6f6e746f6c6f67790a6f +6e75730a6f6e776172640a6f6e79780a6f6f646c65730a6f6f7a650a6f7061636974790a6f70 +616c0a6f70616c657363656e740a6f70617175650a4f5045430a4f70656c0a6f70656e0a6f70 +6572610a6f70657261626c650a6f706572616e640a6f706572616e740a6f7065726174650a6f +706572617469630a6f706572657474610a4f706869756375730a6f70 +>), (0x140051b08, {256}< +696174650a6f70696e696f6e0a6f70696e696f6e6174650a6f7069756d0a6f706f7373756d0a +4f7070656e6865696d65720a6f70706f6e656e740a6f70706f7274756e650a6f70706f736162 +6c650a6f70706f73650a6f70706f736974650a6f70706f736974696f6e0a6f7070726573730a +6f707072657373696f6e0a6f7070726573736976650a6f7070726573736f720a6f7070726f62 +7269756d0a6f70740a6f707468616c6d69630a6f707468616c6d6f6c6f6769630a6f70746861 +6c6d6f6c6f67790a6f707469630a6f7074696d610a6f7074696d616c0a6f7074696d69736d0a +6f7074696d6973740a6f7074696d69737469630a6f7074696d756d0a +>), (0x140051c08, {256}< +6f7074696f6e0a6f70746f61636f75737469630a6f70746f69736f6c6174650a6f70746f6d65 +747269630a6f70746f6d6574726973740a6f70746f6d657472790a6f70756c656e740a6f7075 +730a6f720a6f7261636c650a6f72616c0a6f72616e67650a6f72616e6765726f6f740a6f7261 +6e677574616e0a6f726174650a6f7261746f7269630a6f7261746f72696f0a6f7261746f7279 +0a6f72620a6f726269740a6f72626974616c0a6f7263686172640a6f72636865737472610a6f +72636865737472616c0a6f726368657374726174650a6f72636869640a6f72636869730a6f72 +6461696e0a6f726465616c0a6f726465720a6f726465726c790a6f72 +>), (0x140051d08, {256}< +64696e616c0a6f7264696e616e63650a6f7264696e6172790a6f7264696e6174650a6f72646e +616e63650a6f72650a6f726567616e6f0a4f7265676f6e0a4f726573746569610a4f72657374 +65730a6f7267616e0a6f7267616e64790a6f7267616e69630a6f7267616e69736d69630a6f72 +67616e6f6d6574616c6c69630a6f726761736d0a6f72676961737469630a6f7267790a6f7269 +656e740a6f7269656e74616c0a6f7269666963650a6f726967696e0a6f726967696e616c0a6f +726967696e6174650a4f72696e0a4f72696e6f636f0a6f72696f6c650a4f72696f6e0a4f726b +6e65790a4f726c616e646f0a4f726c65616e730a6f726e616d656e74 +>), (0x140051e08, {256}< +0a6f726e616d656e746174696f6e0a6f726e6174650a6f726e6174656c790a6f726e6572790a +6f726f677261706869630a6f726f6772617068790a4f726f6e6f0a6f727068616e0a6f727068 +616e6167650a4f7270686575730a4f72706869630a4f72720a4f72746567610a6f727468616e +740a6f72746869636f6e0a6f7274686f636c6173650a6f7274686f646f6e7469630a6f727468 +6f646f6e746973740a6f7274686f646f780a6f7274686f646f78790a6f7274686f676f6e616c +0a6f7274686f6772617068790a6f7274686f6e6f726d616c0a6f7274686f70656469630a6f72 +74686f70686f7370686174650a6f7274686f72686f6d6269630a4f72 +>), (0x140051f08, {256}< +76696c6c650a4f7277656c6c0a4f7277656c6c69616e0a6f27730a4f73616b610a4f73626f72 +6e0a4f73626f726e650a4f736361720a6f7363696c6c6174650a6f7363696c6c61746f72790a +6f7363696c6c6f73636f70650a4f73676f6f640a4f27536865610a4f73686b6f73680a6f7369 +65720a4f73697269730a4f736c6f0a6f736d69756d0a6f736d6f7369730a6f736d6f7469630a +6f73707265790a6f7373656f75730a6f73736966790a6f7374656e7369626c650a6f7374656e +746174696f75730a6f7374656f6c6f67790a6f7374656f706174680a6f7374656f7061746869 +630a6f7374656f70617468790a6f7374656f706f726f7369730a6f73 +>))) + +(7605984, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xf, 0x7369736f72, 0x0, 0xf0079687461706f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xc, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xf, 0x7369736f72, 0x0, 0xf0079687461706f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +7472616369736d0a6f73747261636f640a4f737472616e6465720a6f7374726963680a4f2753 +756c6c6976616e0a4f7377616c640a4f7468656c6c6f0a6f746865720a6f7468657277697365 +0a6f74686572776f726c640a6f74686572776f726c646c790a4f7469730a4f74740a4f747461 +77610a6f747465720a4f74746f0a4f74746f6d616e0a4f75616761646f75676f750a6f756368 +0a6f756768740a6f756768746e27740a6f756e63650a6f75720a6f757273656c7665730a6f75 +73740a6f75740a6f757465726d6f73740a6f75746c616e646973680a6f75746c617772790a6f +7574726167656f75730a6f757a656c0a6f757a6f0a6f76610a6f7661 +>), (0x140051108, {256}< +6c0a6f766172790a6f766174650a6f76656e0a6f76656e626972640a6f7665720a6f76657268 +616e670a6f766572740a6f766572747572650a4f7669640a6f7669666f726d0a6f770a6f7765 +0a4f77656e730a6f77696e670a6f776c0a6f776c790a6f776e0a6f780a6f78616c6174650a6f +78616c69630a6f78636172740a6f78656e0a6f786579650a4f78666f72640a6f786964616e74 +0a6f7869646174650a6f786964650a4f786e6172640a6f787967656e0a6f787967656e617465 +0a6f79737465720a4f7a61726b0a6f7a6f6e650a700a70610a5061626c6f0a50616273740a70 +6163650a706163656d616b650a7061636573657474696e670a706163 +>), (0x140051208, {256}< +696669630a706163696669736d0a70616369666973740a7061636966790a7061636b0a706163 +6b6167650a5061636b6172640a7061636b65740a706163740a7061640a70616464696e670a70 +6164646c650a706164646f636b0a70616464790a7061646c6f636b0a70616472650a70616561 +6e0a706167616e0a706167650a70616765616e740a70616765616e7472790a706167696e6174 +650a7061676f64610a706169640a7061696c0a7061696e0a5061696e650a7061696e66756c0a +7061696e7374616b696e670a7061696e740a7061696e7462727573680a706169720a70616972 +776973650a50616b697374616e0a50616b697374616e690a70616c0a +>), (0x140051308, {256}< +70616c6163650a70616c6174650a50616c6174696e650a70616c617a7a690a70616c617a7a6f +0a70616c650a50616c656f6c69746869630a50616c656f7a6f69630a50616c65726d6f0a5061 +6c657374696e650a70616c657474650a70616c667265790a70616c696e64726f6d650a70616c +696e64726f6d69630a70616c69736164650a70616c6c0a70616c6c616469610a50616c6c6164 +69616e0a70616c6c616469756d0a70616c6c65740a70616c6c696174650a70616c6c69640a70 +616c6d0a70616c6d6174650a70616c6d6574746f0a50616c6d6f6c6976650a50616c6d797261 +0a50616c6f0a50616c6f6d61720a70616c7061626c650a70616c7379 +>), (0x140051408, {256}< +0a50616d0a50616d656c610a70616d70610a70616d7065720a70616d70686c65740a70616e0a +70616e616365610a70616e616d610a70616e63616b650a50616e63686f0a70616e64610a5061 +6e64616e75730a70616e64656d69630a70616e64656d6f6e69756d0a70616e6465720a50616e +646f72610a70616e650a70616e656c0a70616e670a70616e69630a70616e69636b65640a7061 +6e69636b790a70616e69636c650a70616e6a616e6472756d0a70616e6e696e670a70616e6f70 +6c790a70616e6f72616d610a70616e6f72616d69630a70616e73790a70616e740a70616e7468 +6569736d0a70616e7468656973740a70616e7468656f6e0a70616e74 +>), (0x140051508, {256}< +6865720a70616e746f6d696d650a70616e746f6d696d69630a70616e7472790a70616e74790a +50616f6c690a7061700a706170610a706170616c0a70617061770a70617065720a7061706572 +6261636b0a70617065727765696768740a7061706572776f726b0a7061706572790a70617069 +6c6c6172790a7061706f6f73650a5061707061730a70617070790a70617072696b610a506170 +75610a7061707972690a706170797275730a7061720a70617261626f6c610a70617261626f6c +69630a70617261626f6c6f69640a70617261626f6c6f6964616c0a7061726163687574650a70 +61726164650a706172616469676d0a706172616469676d617469630a +>), (0x140051608, {256}< +70617261646973650a70617261646f780a70617261646f7869630a706172616666696e0a7061 +7261676f6e0a70617261676f6e6974650a7061726167726170680a50617261677561790a7061 +72616b6565740a706172616c696e677569737469630a706172616c6c61780a706172616c6c65 +6c0a706172616c6c656c6570697065640a706172616c797369730a706172616d61676e65740a +706172616d61676e657469630a706172616d657465720a706172616d65747269630a70617261 +6d696c69746172790a706172616d6f756e740a506172616d75730a706172616e6f69610a7061 +72616e6f6961630a706172616e6f69640a706172616e6f726d616c0a +>), (0x140051708, {256}< +706172617065740a70617261706865726e616c69610a706172617068726173650a7061726170 +737963686f6c6f67790a70617261736974650a7061726173697469630a70617261736f6c0a70 +61726173796d70617468657469630a7061726174726f6f700a706172617869616c0a70617262 +6f696c0a70617263656c0a70617263680a706172646f6e0a706172650a70617265676f726963 +0a706172656e740a706172656e746167650a706172656e74616c0a706172656e746865736573 +0a706172656e7468657369730a706172656e7468657469630a706172656e74686f6f640a5061 +7265746f0a7061726961680a706172696d757475656c0a5061726973 +>), (0x140051808, {256}< +0a7061726973680a706172697368696f6e65720a506172697369616e0a7061726b0a5061726b +650a5061726b696e736f6e0a7061726b6973680a7061726b6c616e640a7061726b6c696b650a +5061726b730a7061726b7761790a7061726c616e63650a7061726c61790a7061726c65790a70 +61726c69616d656e740a7061726c69616d656e74617269616e0a7061726c69616d656e746172 +790a7061726f636869616c0a7061726f64790a7061726f6c650a7061726f6c65650a70617271 +7565740a506172720a506172726973680a706172726f740a706172726f746c696b650a706172 +72790a70617273650a506172736966616c0a70617273696d6f6e696f +>), (0x140051908, {256}< +75730a70617273696d6f6e790a706172736c65790a706172736e69700a706172736f6e0a7061 +72736f6e6167650a506172736f6e730a706172740a70617274616b650a5061727468656e6f6e +0a7061727469616c0a7061727469636970616e740a70617274696369706174650a7061727469 +6369706c650a7061727469636c650a706172746963756c61720a706172746963756c6174650a +706172746973616e0a706172746974696f6e0a706172746e65720a706172746f6f6b0a706172 +7472696467650a70617274790a70617276656e750a5061736164656e610a50617363616c0a70 +61736368616c0a70617368610a5061736f0a706173730a7061737361 +>), (0x140051a08, {256}< +67650a706173736167657761790a506173736169630a7061737362616e640a70617373650a70 +617373656e6765720a7061737365720a70617373657262790a70617373696f6e0a7061737369 +6f6e6174650a7061737369766174650a706173736976650a506173736f7665720a7061737370 +6f72740a70617373776f72640a706173740a70617374650a7061737465626f6172640a706173 +74656c0a706173746575700a506173746575720a70617374696368650a70617374696d650a70 +6173746f720a706173746f72616c0a7061737472790a706173747572650a70617374790a7061 +740a50617461676f6e69610a70617463680a7061746368776f726b0a +>), (0x140051b08, {256}< +7061746368790a706174650a706174656e740a706174656e7465650a70617465720a70617465 +726e616c0a70617465726e6f737465720a5061746572736f6e0a706174680a70617468657469 +630a706174686f67656e0a706174686f67656e657369730a706174686f67656e69630a706174 +686f6c6f67790a706174686f730a706174687761790a70617469656e740a706174696e610a70 +6174696f0a7061747269617263680a706174726961726368616c0a706174726961726368790a +506174726963650a50617472696369610a70617472696369616e0a5061747269636b0a706174 +72696d6f6e69616c0a70617472696d6f6e790a70617472696f740a70 +>), (0x140051c08, {256}< +617472696f7469630a7061747269737469630a706174726f6c0a706174726f6c6c65640a7061 +74726f6c6c696e670a706174726f6c6d616e0a706174726f6c6d656e0a706174726f6e0a7061 +74726f6e6167650a706174726f6e6573730a50617473790a7061747465726e0a506174746572 +736f6e0a50617474690a70617474696e670a506174746f6e0a70617474790a70617563697479 +0a5061756c0a5061756c610a5061756c657474650a5061756c690a5061756c696e650a506175 +6c6f0a5061756c73656e0a5061756c736f6e0a5061756c75730a7061756e63680a7061756e63 +68790a7061757065720a70617573650a706176616e6e650a70617665 +>), (0x140051d08, {256}< +0a706176696c696f6e0a5061766c6f760a7061770a7061776e0a7061776e73686f700a506177 +7475636b65740a7061780a7061790a706179636865636b0a7061796461790a7061796d617374 +65720a5061796e650a7061796f66660a706179726f6c6c0a50617a0a5042530a7065610a5065 +61626f64790a70656163650a706561636561626c650a706561636566756c0a70656163656d61 +6b650a706561636574696d650a70656163680a5065616368747265650a706561636f636b0a70 +6561666f776c0a7065616b0a7065616b790a7065616c0a5065616c650a7065616e75740a7065 +61720a5065617263650a706561726c0a706561726c73746f6e650a50 +>), (0x140051e08, {256}< +656172736f6e0a70656173616e740a70656173616e74686f6f640a50656173650a706561740a +706562626c650a706563616e0a706563636172790a7065636b0a5065636f730a706563746f72 +616c0a706563746f72616c69730a706563756c6174650a706563756c6961720a706563756e69 +6172790a70656461676f6769630a70656461676f6775650a70656461676f67790a706564616c +0a706564616e740a706564616e7469630a706564616e7472790a706564646c650a7065646573 +74616c0a7065646573747269616e0a7065646961747269630a70656469617472696369616e0a +70656469677265650a706564696d656e740a506564726f0a7065650a +>), (0x140051f08, {256}< +706565640a7065656b0a7065656c0a706565700a70656570686f6c650a70656570790a706565 +720a7065670a506567617375730a706567626f6172640a70656767696e670a50656767790a70 +656a6f7261746976650a50656b696e670a50656c68616d0a70656c6963616e0a70656c6c6167 +72610a70656c6c65740a70656c740a70656c7472790a70656c7669630a70656c7669730a5065 +6d62726f6b650a70656d6d6963616e0a70656e0a70656e616c0a70656e616c74790a70656e61 +6e63650a70656e617465730a70656e63650a70656e6368616e740a70656e63696c0a70656e64 +0a70656e64616e740a70656e64756c756d0a50656e656c6f70650a70 +>))) + +(7843664, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6570, 0x0, 0x6f6c656e6550000b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x800, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6570, 0x0, 0x6f6c656e6550000b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +656e65747261626c650a70656e6574726174650a70656e6775696e0a50656e680a70656e6963 +696c6c696e0a70656e696e73756c610a70656e6974656e740a70656e6974656e7469616c0a70 +656e6974656e74696172790a70656e6d616e0a70656e6d656e0a50656e6e0a70656e6e610a70 +656e6e616e740a70656e6e696e670a50656e6e73796c76616e69610a70656e6e790a70656e6e +79726f79616c0a50656e726f73650a50656e7361636f6c610a70656e73696f6e0a70656e7369 +76650a70656e740a70656e7461676f6e0a70656e7461676f6e616c0a70656e74616e650a5065 +6e7465636f73740a70656e7465636f7374616c0a70656e74686f7573 +>), (0x140051108, {256}< +650a70656e756c74696d6174650a70656e756d6272610a70656e7572696f75730a70656e7572 +790a70656f6e790a70656f706c650a50656f7269610a7065700a70657070657267726173730a +7065707065726d696e740a7065707065726f6e690a706570706572790a70657070696e670a70 +657070790a50657073690a5065707369436f0a706570746964650a7065720a70657263656976 +650a70657263656e740a70657263656e746167650a70657263656e74696c650a706572636570 +740a7065726365707469626c650a70657263657074696f6e0a706572636570746976650a7065 +726365707475616c0a70657263680a7065726368616e63650a706572 +>), (0x140051208, {256}< +63686c6f726174650a506572636976616c0a706572636f6c6174650a70657263757373696f6e +0a706572637573736976650a50657263790a706572646974696f6e0a706572656d70746f7279 +0a706572656e6e69616c0a506572657a0a706572666563740a7065726665637469626c650a70 +6572666964696f75730a706572666964790a706572666f726174650a706572666f7263650a70 +6572666f726d0a706572666f726d616e63650a70657266756d650a70657266756d6572790a70 +657266756e63746f72790a706572667573696f6e0a50657267616d6f6e0a706572686170730a +50657269636c65616e0a50657269636c65730a70657269646f746974 +>), (0x140051308, {256}< +650a7065726968656c696f6e0a706572696c0a506572696c6c610a706572696c6f75730a7065 +72696d657465720a706572696f640a706572696f6469630a70657269706174657469630a7065 +726970686572616c0a7065726970686572790a7065726970687261737469630a706572697363 +6f70650a7065726973680a706572697465637469630a7065726977696e6b6c650a7065726a75 +72650a7065726a7572790a7065726b0a5065726b696e730a7065726b790a5065726c650a7065 +726d616c6c6f790a7065726d616e656e740a7065726d6561626c650a7065726d656174650a50 +65726d69616e0a7065726d69737369626c650a7065726d697373696f +>), (0x140051408, {256}< +6e0a7065726d6973736976650a7065726d69740a7065726d69747465640a7065726d69747469 +6e670a7065726d75746174696f6e0a7065726d7574650a7065726e6963696f75730a7065726f +786964650a70657270656e646963756c61720a706572706574726174650a7065727065747561 +6c0a706572706574756174650a706572706574756974790a706572706c65780a706572717569 +736974650a50657272790a7065727365637574650a7065727365637574696f6e0a7065727365 +6375746f72790a506572736575730a7065727365766572616e63650a7065727365766572650a +5065727368696e670a5065727369610a5065727369616e0a70657273 +>), (0x140051508, {256}< +69666c6167650a70657273696d6d6f6e0a706572736973740a70657273697374656e740a7065 +72736f6e0a706572736f6e610a706572736f6e6167650a706572736f6e616c0a706572736f6e +6966790a706572736f6e6e656c0a70657273706563746976650a706572737069636163696f75 +730a706572737069636f75730a70657273706963756974790a70657273706963756f75730a70 +6572737069726174696f6e0a70657273706972650a70657273756164650a7065727375617369 +6f6e0a706572737561736976650a706572740a7065727461696e0a50657274680a7065727469 +6e6163696f75730a70657274696e656e740a706572747572620a7065 +>), (0x140051608, {256}< +72747572626174650a506572750a7065727573616c0a7065727573650a506572757669616e0a +706572766164650a706572766173696f6e0a7065727661736976650a70657276657273650a70 +657276657273696f6e0a706572766572740a70657373696d616c0a70657373696d69736d0a70 +657373696d6973740a70657373696d756d0a706573740a70657374650a706573746963696465 +0a70657374696c656e740a70657374696c656e7469616c0a706573746c650a7065740a706574 +616c0a506574650a50657465720a5065746572730a506574657273627572670a506574657273 +656e0a5065746572736f6e0a70657469740a7065746974650a706574 +>), (0x140051708, {256}< +6974696f6e0a70657472656c0a70657472690a706574726966790a706574726f6368656d6963 +616c0a706574726f676c7970680a706574726f6c0a706574726f6c65756d0a706574726f6c6f +67790a7065747469636f61740a70657474696e670a70657474790a706574756c616e740a7065 +74756e69610a50657567656f740a7065770a70657765650a7065777465720a7066656e6e6967 +0a5066697a65720a706861676f637974650a7068616c616e6765720a7068616c616e780a7068 +616c61726f70650a7068616e746173790a7068616e746f6d0a706861726d616365757469630a +706861726d61636973740a706861726d61636f6c6f67790a70686172 +>), (0x140051808, {256}< +6d61636f706f6569610a706861726d6163790a70686173650a5068440a7068656173616e740a +5068656c70730a7068656e6f6c0a7068656e6f6c69630a7068656e6f6d656e610a7068656e6f +6d656e616c0a7068656e6f6d656e6f6c6f67790a7068656e6f6d656e6f6e0a7068656e6f7479 +70650a7068656e796c0a7068690a5068696c0a5068696c6164656c706869610a7068696c616e +7468726f70650a7068696c616e7468726f7069630a7068696c616e7468726f70790a7068696c +6861726d6f6e69630a5068696c69700a5068696c697070696e650a5068696c697374696e650a +5068696c6c6970730a7068696c6f64656e64726f6e0a7068696c6f6c +>), (0x140051908, {256}< +6f67790a7068696c6f736f70680a7068696c6f736f706869630a7068696c6f736f7068790a50 +68697070730a70686c6f656d0a70686c6f780a70686f6269630a70686f6562650a50686f656e +696369610a70686f656e69780a70686f6e0a70686f6e650a70686f6e656d650a70686f6e656d +69630a70686f6e657469630a70686f6e69630a70686f6e6f67726170680a70686f6e6f6c6f67 +790a70686f6e6f6e0a70686f6e790a70686f7367656e650a70686f7370686174650a70686f73 +70686964650a70686f737068696e650a70686f7370686f720a70686f7370686f72657363650a +70686f7370686f72657363656e740a70686f7370686f7269630a7068 +>), (0x140051a08, {256}< +6f7370686f7275730a70686f746f0a70686f746f67656e69630a70686f746f6772617068790a +70686f746f6c797369730a70686f746f6c797469630a70686f746f6d65747269630a70686f74 +6f6d657472790a70686f746f6e0a7068726173650a7068726173656d616b650a706872617365 +6f6c6f67790a70687468616c6174650a706879636f6d7963657465730a7068796c610a506879 +6c6c69730a7068796c6f67656e790a7068797369630a70687973696369616e0a50687973696b +0a70687973696f6368656d6963616c0a70687973696f676e6f6d790a70687973696f6c6f6779 +0a70687973696f7468657261706973740a70687973696f7468657261 +>), (0x140051b08, {256}< +70790a70687973697175650a706879746f706c616e6b746f6e0a70690a7069616e697373696d +6f0a7069616e6973740a7069616e6f0a7069617a7a610a706963610a5069636173736f0a7069 +636179756e650a506963636164696c6c790a706963636f6c6f0a7069636b0a7069636b617865 +0a7069636b6572656c0a5069636b6572696e670a7069636b65740a5069636b6574740a506963 +6b666f72640a7069636b6c650a5069636b6d616e0a7069636b6f66660a7069636b75700a7069 +636b790a7069636e69630a7069636e69636b65640a7069636e69636b65720a7069636e69636b +696e670a7069636f66617261640a7069636f6a6f756c650a7069636f +>), (0x140051c08, {256}< +7365636f6e640a706963746f7269616c0a706963747572650a70696374757265737175650a70 +6964646c650a70696467696e0a7069650a70696563650a70696563656d65616c0a7069656365 +776973650a506965646d6f6e740a706965720a7069657263650a5069657272650a5069657273 +6f6e0a7069657469736d0a70696574790a7069657a6f656c6563747269630a7069670a706967 +656f6e0a706967656f6e62657272790a706967656f6e666f6f740a706967656f6e686f6c650a +70696767696e670a706967676973680a70696767790a7069676d656e740a7069676d656e7461 +74696f6e0a70696770656e0a706967726f6f740a706967736b696e0a +>), (0x140051d08, {256}< +7069677461696c0a70696b650a50696c6174650a70696c650a70696c65776f72740a70696c66 +65720a70696c6665726167650a70696c6772696d0a70696c6772696d6167650a70696c6c0a70 +696c6c6167650a70696c6c61720a70696c6c6f72790a70696c6c6f770a50696c6c7362757279 +0a70696c6f740a70696d700a70696d706c650a70696e0a70696e61666f72650a70696e62616c +6c0a70696e63680a70696e63757368696f6e0a70696e650a70696e656170706c650a50696e65 +68757273740a70696e670a70696e686561640a70696e686f6c650a70696e696f6e0a70696e6b +0a70696e6b69650a70696e6b6973680a70696e6e61636c650a70696e +>), (0x140051e08, {256}< +6e6174650a70696e6e696e670a70696e6f63686c650a70696e706f696e740a70696e73636865 +720a50696e736b790a70696e740a70696e7461696c0a70696e746f0a70696e776865656c0a70 +696e787465720a70696f6e0a70696f6e6565720a70696f75730a7069700a706970650a706970 +656c696e650a50697065720a706970657474650a706970736973736577610a70697175616e74 +0a70697175650a7069726163790a506972616575730a7069726174650a7069726f6775650a70 +69726f75657474650a506973636174617761790a5069736365730a706973730a706973746163 +68696f0a706973746f6c0a706973746f6c650a706973746f6e0a7069 +>), (0x140051f08, {256}< +740a70697463680a7069746368626c656e64650a7069746368666f726b0a706974636873746f +6e650a706974656f75730a70697466616c6c0a706974680a70697468790a7069746961626c65 +0a7069746966756c0a706974696c6573736c790a7069746d616e0a5069746e65790a50697474 +0a70697474696e670a506974747362757267680a50697474736669656c640a5069747473746f +6e0a7069747569746172790a706974790a506975730a7069766f740a7069766f74616c0a7069 +78656c0a706978790a70697a7a610a70697a7a696361746f0a706c61636174650a706c616361 +7465720a706c6163650a706c61636561626c650a706c616365626f0a +>))) + +(8080958, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6f626563616c70, 0x0, 0xa00656c626165, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6f626563616c70, 0x0, 0xa00656c626165, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +706c616365686f6c6465720a706c6163656e74610a706c6163656e74616c0a706c616369640a +706c616769617269736d0a706c61676961726973740a706c6167696f636c6173650a706c6167 +75650a706c61677565640a706c61677565790a706c6169640a706c61696e0a506c61696e6669 +656c640a706c61696e746966660a706c61696e746976650a706c616e0a706c616e61720a506c +616e636b0a706c616e650a706c616e656c6f61640a706c616e65740a706c616e657461726961 +0a706c616e6574617269756d0a706c616e65746172790a706c616e65746573696d616c0a706c +616e65746f69640a706c616e6b0a706c616e6b746f6e0a706c616e6e +>), (0x140051108, {256}< +696e670a706c616e6f636f6e636176650a706c616e6f636f6e7665780a706c616e740a706c61 +6e7461696e0a706c616e746174696f6e0a706c617175650a706c61736d0a706c61736d610a70 +6c61736d6f6e0a706c61737465720a706c61737469630a706c61737469736f6c0a706c617374 +726f6e0a706c61740a706c6174650a706c61746561750a706c6174656c65740a706c6174656e +0a706c6174666f726d0a706c6174696e697a650a706c6174696e756d0a706c61746974756465 +0a706c617469747564696e6f75730a506c61746f0a706c61746f6e69630a506c61746f6e6973 +6d0a506c61746f6e6973740a706c61746f6f6e0a506c617474650a70 +>), (0x140051208, {256}< +6c617474696e670a706c61757369626c650a706c61790a706c6179610a706c61796261636b0a +706c6179626f790a706c617966756c0a706c617967726f756e640a706c6179686f7573650a70 +6c61796d6174650a706c61796f66660a706c6179726f6f6d0a706c617974696d650a706c6179 +7772696768740a706c617977726974696e670a706c617a610a706c65610a706c6561640a706c +656173616e740a706c656173650a706c6561737572650a706c6561740a706c65626569616e0a +706c656269616e0a706c656467650a506c6569616465730a506c656973746f63656e650a706c +656e6172790a706c656e69706f74656e74696172790a706c656e6974 +>), (0x140051308, {256}< +7564650a706c656e746966756c0a706c656e74790a706c656e756d0a706c6574686f72610a70 +6c657572610a706c657572616c0a506c657869676c61730a706c6961626c650a706c69616e63 +790a706c69616e740a706c696572730a706c696768740a506c696e790a506c696f63656e650a +706c6f640a706c6f6464696e670a706c6f700a706c6f7070696e670a706c6f740a706c6f7474 +696e670a706c6f7665720a706c6f770a706c6f776d616e0a706c6f7773686172650a706c7563 +6b0a706c75636b790a706c75670a706c75676761626c650a706c756767696e670a706c756d0a +706c756d6167650a706c756d620a706c756d6261676f0a706c756d62 +>), (0x140051408, {256}< +6174650a706c756d650a706c756d6d65740a706c756d700a706c756e6465720a706c756e6765 +0a706c756e6b0a706c7572616c0a706c75730a706c7573680a706c757368790a506c75746172 +63680a506c75746f0a706c75746f6e69756d0a706c790a506c796d6f7574680a706c7973636f +72650a706c79776f6f640a504d0a706e65756d617469630a706e65756d6f6e69610a506f0a70 +6f6163680a706f636b65740a706f636b6574626f6f6b0a706f636b657466756c0a506f636f6e +6f0a706f640a706f6467650a706f6469610a706f6469756d0a506f650a706f656d0a706f6573 +790a706f65740a706f657469630a706f657472790a706f676f0a706f +>), (0x140051508, {256}< +67726f6d0a706f690a706f69676e616e740a506f696e636172650a706f696e7365747469610a +706f696e740a706f6973650a706f69736f6e0a706f69736f6e6f75730a506f6973736f6e0a70 +6f6b650a706f6b6572666163650a706f6c0a506f6c616e640a706f6c61720a706f6c6172696d +657465720a706f6c6172696d657472790a506f6c617269730a706f6c61726973636f70650a70 +6f6c617269746f6e0a706f6c61726f6772616d0a706f6c61726f67726170680a706f6c61726f +6772617068790a506f6c61726f69640a706f6c61726f6e0a706f6c650a706f6c656361740a70 +6f6c656d69630a706f6c6963650a706f6c6963656d616e0a706f6c69 +>), (0x140051608, {256}< +63656d656e0a706f6c6963790a706f6c696f0a706f6c69730a706f6c6973680a506f6c697462 +75726f0a706f6c6974650a706f6c697469630a706f6c6974696369616e0a706f6c697469636b +696e670a706f6c697469636f0a706f6c6974790a506f6c6b0a706f6c6b610a706f6c6c0a506f +6c6c6172640a706f6c6c6361646f740a706f6c6c656e0a706f6c6c6f636b0a706f6c6c6f690a +706f6c6c7574616e740a706f6c6c7574650a706f6c6c7574696f6e0a506f6c6c75780a706f6c +6f0a706f6c6f6e616973650a706f6c6f6e69756d0a706f6c6f706f6e790a706f6c79676f6e0a +706f6c79676f6e616c0a706f6c7967796e6f75730a706f6c79686564 +>), (0x140051708, {256}< +72610a706f6c7968656472616c0a706f6c79686564726f6e0a506f6c7968796d6e69610a706f +6c796d65720a706f6c796d65726173650a706f6c796d657269630a706f6c796d6f7270680a70 +6f6c796d6f72706869630a706f6c796e6f6d69616c0a506f6c797068656d75730a706f6c7970 +686f6e790a706f6c7970726f70796c656e650a706f6c79746563686e69630a706f6c79746f70 +650a706f6c79747970790a706f6d6164650a706f6d656772616e6174650a506f6d6f6e610a70 +6f6d700a706f6d7061646f75720a706f6d70616e6f0a506f6d706569690a706f6d7065790a70 +6f6d706f6e0a706f6d706f736974790a706f6d706f75730a506f6e63 +>), (0x140051808, {256}< +650a506f6e63686172747261696e0a706f6e63686f0a706f6e640a706f6e6465720a706f6e64 +65726f75730a706f6e670a706f6e740a506f6e746961630a706f6e746966660a706f6e746966 +69630a706f6e74696669636174650a706f6e790a706f6f63680a706f6f646c650a706f6f680a +706f6f6c0a506f6f6c650a706f6f700a706f6f720a706f700a706f70650a706f706973680a70 +6f706c61720a706f706c696e0a706f7070696e670a706f7070790a706f70756c6163650a706f +70756c61720a706f70756c6174650a706f70756c6f75730a706f7263656c61696e0a706f7263 +680a706f7263696e650a706f72637570696e650a706f72650a706f72 +>), (0x140051908, {256}< +6b0a706f726e6f677261706865720a706f726e6f6772617068790a706f726f736974790a706f +726f75730a706f7270687972790a706f72706f6973650a706f7272696467650a706f72740a70 +6f72746167650a706f7274616c0a506f7274650a706f7274656e640a706f7274656e740a706f +7274656e746f75730a706f72746572686f7573650a706f7274666f6c696f0a506f727469610a +706f727469636f0a706f72746c616e640a706f72746d616e746561750a506f72746f0a706f72 +74726169740a706f7274726169747572650a706f72747261790a706f7274726179616c0a506f +7274736d6f7574680a506f72747567616c0a506f7274756775657365 +>), (0x140051a08, {256}< +0a706f7274756c6163610a706f73650a506f736569646f6e0a706f736575720a706f7365790a +706f73680a706f7369740a706f736974696f6e0a706f7369746976650a706f736974726f6e0a +706f7373650a706f7373656d616e0a706f7373656d656e0a706f73736573730a706f73736573 +73696f6e0a706f73736573736976650a706f73736573736f720a706f737369626c650a706f73 +73756d0a706f73740a706f73746167650a706f7374616c0a706f7374636172640a706f737463 +6f6e646974696f6e0a706f7374646f63746f72616c0a706f73746572696f720a706f73746572 +696f72690a706f737465726974790a706f73746669780a706f737467 +>), (0x140051b08, {256}< +726164756174650a706f737468756d6f75730a706f73746c7564650a706f73746d616e0a706f +73746d61726b0a706f73746d61737465720a706f73746d656e0a706f73746d6f7274656d0a70 +6f73746d756c7469706c790a706f73746f70657261746976650a706f73746f726465720a706f +7374706f6e650a706f737470726f636573730a706f737470726f636573736f720a706f737473 +63726970740a706f7374756c6174650a706f73747572650a706f73747761720a706f73790a70 +6f740a706f7461626c650a706f746173680a706f7461737369756d0a706f7461746f0a706f74 +61746f65730a706f7462656c6c790a706f74626f696c0a706f74656e +>), (0x140051c08, {256}< +740a706f74656e746174650a706f74656e7469616c0a706f74656e74696f6d657465720a706f +74686f6c650a706f74696f6e0a706f746c617463680a506f746f6d61630a706f74706f757272 +690a706f74746572790a706f7474696e670a506f7474730a706f7563680a506f7567686b6565 +707369650a706f756c746963650a706f756c7472790a706f756e63650a706f756e640a706f75 +720a706f75740a706f76657274790a706f770a706f776465720a706f77646572707566660a70 +6f77646572790a506f77656c6c0a706f7765720a706f77657266756c0a506f776572730a506f +796e74696e670a70706d0a7072616374696361626c650a7072616374 +>), (0x140051d08, {256}< +6963616c0a70726163746963650a70726163746973650a70726163746974696f6e65720a5072 +61646f0a707261676d617469630a707261676d617469736d0a707261676d61746973740a5072 +616775650a707261697269650a7072616973650a707261697365776f727468790a7072616d0a +7072616e63650a7072616e6b0a70726173656f64796d69756d0a50726174740a507261766461 +0a707261790a7072617965720a70726179657266756c0a7072656163680a707265616368790a +707265616d626c650a50726563616d627269616e0a707265636172696f75730a707265636175 +74696f6e0a70726563617574696f6e6172790a707265636564650a70 +>), (0x140051e08, {256}< +7265636564656e740a707265636570740a707265636573730a70726563657373696f6e0a7072 +6563696e63740a70726563696f75730a7072656369706963650a707265636970697461626c65 +0a70726563697069746174650a70726563697069746f75730a707265636973650a7072656369 +73696f6e0a707265636c7564650a707265636f63696f75730a707265636f636974790a707265 +637572736f720a7072656461746f72790a7072656465636573736f720a707265646963616d65 +6e740a7072656469636174650a707265646963740a707265646963746f720a70726564696c65 +63740a707265646973706f73650a707265646973706f736974696f6e +>), (0x140051f08, {256}< +0a707265646f6d696e616e740a707265646f6d696e6174650a707265656d696e656e740a7072 +65656d70740a707265656d7074696f6e0a707265656d70746976650a707265656d70746f720a +707265656e0a7072656661620a7072656661627269636174650a707265666163650a70726566 +61746f72790a707265666563740a707265666563747572650a7072656665720a707265666572 +656e63650a707265666572656e7469616c0a7072656665727265640a70726566657272696e67 +0a7072656669780a707265676e616e740a707265686973746f7269630a7072656a7564696365 +0a7072656a7564696369616c0a7072656c696d696e6172790a707265 +>))) + +(8318360, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x7972, 0x0, 0x70000e006c616963, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xb000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x7972, 0x0, 0x70000e006c616963, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6c7564650a7072656d61747572650a7072656d656469746174650a7072656d6965720a707265 +6d696572650a7072656d6973650a7072656d69756d0a7072656d6f6e6974696f6e0a7072656d +6f6e69746f72790a5072656e746963650a7072656f63637570790a707265700a707265706172 +6174696f6e0a70726570617261746976650a70726570617261746f72790a707265706172650a +707265706f6e646572616e740a707265706f6e6465726174650a707265706f736974696f6e0a +707265706f737465726f75730a7072657070696e670a7072657265717569736974650a707265 +726f6761746976650a707265736167650a5072657362797465726961 +>), (0x140051108, {256}< +6e0a50726573636f74740a7072657363726962650a7072657363726970740a70726573637269 +7074696f6e0a7072657363726970746976650a70726573656e63650a70726573656e740a7072 +6573656e746174696f6e0a70726573656e746174696f6e616c0a707265736572766174696f6e +0a70726573657276650a707265736964650a707265736964656e740a707265736964656e7469 +616c0a70726573730a70726573737572650a70726573746964696769746174650a7072657374 +6967650a70726573746967696f75730a70726573746f0a50726573746f6e0a70726573756d65 +0a70726573756d65640a70726573756d696e670a70726573756d7074 +>), (0x140051208, {256}< +696f6e0a70726573756d70746976650a70726573756d7074756f75730a707265737570706f73 +650a707265737570706f736974696f6e0a70726574656e640a70726574656e73650a70726574 +656e73696f6e0a70726574656e74696f75730a707265746578740a507265746f7269610a7072 +657474790a7072657661696c0a70726576616c656e740a70726576656e740a70726576656e74 +696f6e0a70726576656e746976650a707265766965770a70726576696f75730a70726578790a +707265790a507269616d0a70726963650a707269636b0a707269636b6c650a70726964650a70 +72696573740a5072696573746c65790a707269670a70726967676973 +>), (0x140051308, {256}< +680a7072696d0a7072696d610a7072696d6163790a7072696d616c0a7072696d6172790a7072 +696d6174650a7072696d650a7072696d6576616c0a7072696d69746976650a7072696d697469 +7669736d0a7072696d700a7072696d726f73650a7072696e63650a7072696e636573730a5072 +696e6365746f6e0a7072696e636970616c0a5072696e63697069610a7072696e6369706c650a +7072696e740a7072696e746d616b650a7072696e746f75740a7072696f720a7072696f72690a +7072696f72790a5072697363696c6c610a707269736d0a707269736d617469630a707269736f +6e0a7072697373790a7072697374696e650a5072697463686172640a +>), (0x140051408, {256}< +707269766163790a707269766174650a7072697665740a70726976696c6567650a7072697679 +0a7072697a650a7072697a6577696e6e696e670a70726f0a70726f626162696c6973740a7072 +6f626174650a70726f62650a70726f626974790a70726f626c656d0a70726f626c656d617469 +630a70726f6361696e650a70726f6365647572616c0a70726f6365647572650a70726f636565 +640a70726f636573730a70726f63657373696f6e0a70726f636573736f720a70726f636c6169 +6d0a70726f636c616d6174696f6e0a70726f636c69766974790a70726f6372617374696e6174 +650a70726f6372656174650a70726f637275737465616e0a50726f63 +>), (0x140051508, {256}< +7275737465730a50726f637465720a70726f63746f720a70726f637572650a50726f63796f6e +0a70726f640a70726f6464696e670a70726f646967616c0a70726f646967696f75730a70726f +646967790a70726f647563650a70726f64756369626c650a70726f647563740a70726f647563 +7469766974790a50726f660a70726f66616e650a70726f666573730a70726f66657373696f6e +0a70726f66657373696f6e616c0a70726f666573736f720a70726f666573736f7269616c0a70 +726f666665720a70726f66696369656e740a70726f66696c650a70726f6669740a70726f666c +69676174650a70726f666f756e640a70726f66756e646974790a7072 +>), (0x140051608, {256}< +6f667573650a70726f667573696f6e0a70726f67656e69746f720a70726f67656e790a70726f +676e6f7369730a70726f676e6f737469636174650a70726f6772616d6d61626c650a70726f67 +72616d6d65640a70726f6772616d6d65720a70726f6772616d6d696e670a70726f6772657373 +0a70726f6772657373696f6e0a70726f67726573736976650a70726f68696269740a70726f68 +69626974696f6e0a70726f68696269746976650a70726f68696269746f72790a70726f6a6563 +740a70726f6a656374696c650a70726f6a6563746f720a50726f6b6f66696566660a70726f6c +6174650a70726f6c657461726961740a70726f6c696665726174650a +>), (0x140051708, {256}< +70726f6c696669630a70726f6c69780a70726f6c6f6775650a70726f6c6f6e670a70726f6c6f +6e676174650a70726f6c7573696f6e0a70726f6d656e6164650a50726f6d65746865616e0a50 +726f6d6574686575730a70726f6d65746869756d0a70726f6d696e656e740a70726f6d697363 +756f75730a70726f6d6973650a70726f6d6f74650a70726f6d6f74696f6e0a70726f6d70740a +70726f6d707469747564650a70726f6d756c676174650a70726f6e650a70726f6e670a70726f +6e6f756e0a70726f6e6f756e63650a70726f6e6f756e636561626c650a70726f6e746f0a7072 +6f6e756e63696174696f6e0a70726f6f660a70726f6f66726561640a +>), (0x140051808, {256}< +70726f700a70726f706167616e64610a70726f706167616e646973740a70726f706167617465 +0a70726f70616e650a70726f70656c0a70726f70656c6c616e740a70726f70656c6c65640a70 +726f70656c6c65720a70726f70656c6c696e670a70726f70656e736974790a70726f7065720a +70726f70657274790a70726f70686563790a70726f70686573790a70726f706865740a70726f +7068657469630a70726f70696f6e6174650a70726f706974696174650a70726f706974696f75 +730a70726f706f6e656e740a70726f706f7274696f6e0a70726f706f7274696f6e6174650a70 +726f706f730a70726f706f73616c0a70726f706f73650a70726f706f +>), (0x140051908, {256}< +736974696f6e0a70726f7070696e670a70726f70726965746172790a70726f70726965746f72 +0a70726f7072696574790a70726f7072696f63657074696f6e0a70726f7072696f6365707469 +76650a70726f70756c73696f6e0a70726f70796c0a70726f70796c656e650a70726f72617465 +0a70726f726f6775650a70726f736169630a70726f7363656e69756d0a70726f736372696265 +0a70726f736372697074696f6e0a70726f73650a70726f7365637574650a70726f7365637574 +696f6e0a70726f73656375746f720a50726f73657270696e650a70726f736f6469630a70726f +736f64790a70726f736f706f706f6569610a70726f73706563740a70 +>), (0x140051a08, {256}< +726f73706563746f720a70726f737065637475730a70726f737065720a70726f737065726f75 +730a70726f73746174650a70726f737468657469630a70726f737469747574650a70726f7374 +69747574696f6e0a70726f7374726174650a70726f74616374696e69756d0a70726f7461676f +6e6973740a70726f7465616e0a70726f74656173650a70726f746563740a70726f746563746f +720a70726f746563746f726174650a70726f746567650a70726f7465696e0a70726f74656f6c +797369730a70726f74656f6c797469630a70726f746573740a70726f74657374616e740a7072 +6f746573746174696f6e0a70726f74686f6e6f746172790a70726f74 +>), (0x140051b08, {256}< +6f636f6c0a70726f746f6e0a70726f746f706c61736d0a70726f746f706c61736d69630a7072 +6f746f747970650a70726f746f74797069630a50726f746f7a6f610a70726f746f7a6f616e0a +70726f74726163740a70726f74727564650a70726f74727573696f6e0a70726f747275736976 +650a70726f7475626572616e740a70726f75640a50726f7573740a70726f76650a70726f7665 +6e0a70726f76656e616e63650a70726f766572620a70726f7665726269616c0a70726f766964 +650a70726f766964656e740a70726f766964656e7469616c0a70726f76696e63650a70726f76 +696e6369616c0a70726f766973696f6e0a70726f766973696f6e616c +>), (0x140051c08, {256}< +0a70726f7669736f0a70726f766f6361746575720a70726f766f636174696f6e0a70726f766f +6361746976650a70726f766f6b650a70726f766f73740a70726f770a70726f776573730a7072 +6f776c0a70726f78696d616c0a70726f78696d6174650a70726f78696d6974790a70726f7879 +0a70727564656e740a70727564656e7469616c0a7072756e650a7072757269656e740a507275 +737369610a7072790a7027730a7073616c6d0a7073616c7465720a70736575646f0a7073690a +70737963680a7073796368650a70737963686961747269630a7073796368696174726973740a +707379636869617472790a707379636869630a70737963686f0a7073 +>), (0x140051d08, {256}< +7963686f61636f75737469630a70737963686f616e616c797369730a70737963686f616e616c +7973740a70737963686f616e616c797469630a70737963686f62696f6c6f67790a7073796368 +6f6c6f67790a70737963686f6d65747269630a70737963686f6d657472790a70737963686f70 +6174680a70737963686f7061746869630a70737963686f7068797369630a70737963686f7068 +79736963616c0a70737963686f706879736963730a70737963686f70687973696f6c6f67790a +70737963686f706f6d700a70737963686f7365730a70737963686f7369730a70737963686f73 +6f6d617469630a70737963686f74686572617065757469630a707379 +>), (0x140051e08, {256}< +63686f7468657261706973740a70737963686f746865726170790a70737963686f7469630a70 +73796c6c69756d0a5054410a707461726d6967616e0a50746f6c656d6169630a50746f6c656d +790a7075620a707562657274790a707562657363656e740a7075626c69630a7075626c696361 +74696f6e0a7075626c6973680a50756363696e690a7075636b0a7075636b6973680a70756464 +696e670a70756464696e6773746f6e650a707564646c650a707564646c790a707565626c6f0a +70756572696c650a50756572746f0a707566660a7075666662616c6c0a7075666665640a7075 +66666572790a70756666696e0a70756666790a7075670a507567680a +>), (0x140051f08, {256}< +7075697373616e740a70756b650a50756c61736b690a50756c69747a65720a70756c6c0a7075 +6c6c65790a50756c6c6d616e0a70756c6c6f7665720a70756c6d6f6e6172790a70756c700a70 +756c7069740a70756c7361720a70756c736174650a70756c73650a70756c76657261626c650a +70756d610a70756d6963650a70756d6d656c0a70756d700a70756d706b696e0a70756d706b69 +6e736565640a70756e0a70756e63680a70756e637475616c0a70756e6374756174650a70756e +63747572650a70756e6469740a70756e64697472790a70756e67656e740a50756e69630a7075 +6e6973680a70756e69746976650a70756e6b0a70756e6b790a70756e +>))) + +(8555400, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x796b6e757000, 0x0, 0x8006b6e75700407, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x5, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x796b6e757000, 0x0, 0x8006b6e75700407, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6e696e670a70756e737465720a70756e740a70756e790a7075700a707570616c0a7075706174 +650a707570696c0a7075707065740a7075707065746565720a70757070790a70757070796973 +680a50757263656c6c0a7075726368617361626c650a70757263686173650a5075726475650a +707572650a707572676174696f6e0a7075726761746976650a7075726761746f72790a707572 +67650a7075726966790a507572696e610a5075726974616e0a7075726974616e69630a707572 +6c0a7075726c6f696e0a707572706c650a707572706f72740a707572706f73650a707572706f +736566756c0a707572706f736976650a707572720a70757273650a70 +>), (0x140051108, {256}< +7572736c616e650a7075727375616e740a7075727375650a707572737565720a707572737569 +740a7075727665790a7075727665796f720a707572766965770a7075730a507573616e0a5075 +7365790a707573680a70757368627574746f6e0a70757373790a70757373796361740a707574 +0a70757461746976650a5075746e616d0a707574740a70757474790a70757a7a6c650a505643 +0a5079676d616c696f6e0a7079676d790a507968727269630a70796b6e6f7469630a50796c65 +0a50796f6e6779616e670a7079726163616e74680a707972616d69640a707972616d6964616c +0a707972650a50797265780a7079726964696e650a7079726974650a +>), (0x140051208, {256}< +7079726f656c6563747269630a7079726f6c7973650a7079726f6c797369730a7079726f6d65 +7465720a7079726f6d657472790a7079726f70686f7370686174650a7079726f746563686e69 +630a7079726f78656e650a7079726f78656e6974650a5079746861676f7261730a5079746861 +676f7265616e0a707974686f6e0a710a51617461720a5145440a7127730a7175610a71756163 +6b0a717561636b6572790a717561640a7175616472616e676c650a7175616472616e67756c61 +720a7175616472616e740a7175616472617469630a717561647261747572650a717561647265 +6e6e69616c0a717561647269630a717561647269636570730a717561 +>), (0x140051308, {256}< +6472696c61746572616c0a7175616472696c6c650a7175616472696c6c696f6e0a7175616472 +69706172746974650a7175616472697669756d0a717561647275706c650a717561647275706f +6c650a71756166660a717561676d6972650a717561686f670a717561696c0a717561696e740a +7175616b650a5175616b65726573730a7175616c69666965640a7175616c6966790a7175616c +697461746976650a7175616c6974790a7175616c6d0a7175616e646172790a7175616e74610a +5175616e7469636f0a7175616e746966790a7175616e74696c650a7175616e74697461746976 +650a7175616e746974790a7175616e74756d0a71756172616e74696e +>), (0x140051408, {256}< +650a717561726b0a7175617272656c0a7175617272656c736f6d650a7175617272790a717561 +7272796d616e0a7175617272796d656e0a71756172740a717561727465726261636b0a717561 +727465726d61737465720a717561727465740a717561727469630a7175617274696c650a7175 +6172747a0a71756172747a6974650a7175617361720a71756173680a71756173690a71756173 +697061727469636c650a7175617465726e6172790a717561747261696e0a7175617665720a71 +7561790a7175656173790a5175656265630a717565656e0a71756565720a7175656c6c0a7175 +656e63680a71756572756c6f75730a71756572790a71756573740a71 +>), (0x140051508, {256}< +75657374696f6e0a7175657374696f6e6e616972650a717565747a616c0a71756575650a5175 +657a6f6e0a71756962626c650a717569636b0a717569636b656e0a717569636b69650a717569 +636b6c696d650a717569636b73616e640a717569636b73696c7665720a717569636b73746570 +0a717569657363656e740a71756965740a717569657475730a7175696c6c0a7175696c6c776f +72740a7175696c740a7175696e63650a7175696e696e650a5175696e6e0a7175696e740a7175 +696e7465740a7175696e7469630a7175696e74696c6c696f6e0a7175696e7475730a71756970 +0a7175697070696e670a51756972696e616c0a717569726b0a717569 +>), (0x140051608, {256}< +726b790a71756972740a717569740a71756974650a517569746f0a7175697474696e670a7175 +697665720a517569786f74650a717569786f7469630a7175697a0a7175697a7a6963616c0a71 +756f0a71756f640a71756f6e7365740a71756f72756d0a71756f74610a71756f746174696f6e +0a71756f74650a71756f7469656e740a720a72616261740a7261626265740a72616262690a72 +61626269740a726162626c650a72616269640a7261626965730a526162696e0a726163636f6f +6e0a726163650a72616365747261636b0a726163657761790a52616368656c0a526163686d61 +6e696e6f66660a72616369616c0a7261636b0a7261636b65740a7261 +>), (0x140051708, {256}< +636b65746565720a7261636b6574790a726163790a72616461720a526164636c696666650a72 +616469616c0a72616469616e0a72616469616e740a726164696174650a7261646963616c0a72 +6164696365730a72616469690a726164696f0a726164696f6163746976650a726164696f6173 +74726f6e6f6d790a726164696f636172626f6e0a726164696f6368656d6963616c0a72616469 +6f6368656d69737472790a726164696f6772617068790a726164696f6c6f67790a726164696f +6d657465720a726164696f6d65747269630a726164696f6d657472790a726164696f70687973 +6963730a726164696f736f6e64650a726164696f73746572696c697a +>), (0x140051808, {256}< +650a726164696f746865726170790a7261646973680a72616469756d0a7261646975730a7261 +6469780a7261646f6e0a5261650a52616661656c0a52616666657274790a7261666669610a72 +6166666973680a726166740a7261670a726167650a72616767696e670a7261676f75740a7261 +67776565640a726169640a7261696c0a7261696c626972640a7261696c686561640a7261696c +6c6572790a7261696c726f61640a7261696c7761790a7261696e0a7261696e626f770a726169 +6e636f61740a7261696e64726f700a7261696e66616c6c0a7261696e73746f726d0a7261696e +790a72616973650a72616973696e0a72616a0a72616a61680a72616b +>), (0x140051908, {256}< +650a72616b6973680a52616c656967680a72616c6c790a52616c70680a52616c73746f6e0a72 +616d0a52616d6164610a52616d616e0a72616d626c650a72616d6966790a72616d6d696e670a +52616d6f0a72616d700a72616d706167650a72616d70616e740a72616d706172740a72616d72 +6f640a52616d7365790a72616e0a72616e63680a72616e63686f0a72616e6369640a72616e63 +6f726f75730a52616e640a52616e64616c6c0a52616e646f6c70680a72616e646f6d0a72616e +64790a72616e670a72616e67650a72616e67656c616e640a52616e676f6f6e0a72616e67790a +52616e6965720a72616e6b0a52616e6b696e0a72616e6b6c650a7261 +>), (0x140051a08, {256}< +6e7361636b0a72616e736f6d0a72616e740a52616f756c0a7261700a7261706163696f75730a +726170650a5261706861656c0a72617069640a7261706965720a72617070696e670a72617070 +6f72740a72617070726f6368656d656e740a726170740a726170747572650a726172650a7261 +726566790a5261726974616e0a7261726974790a726173610a72617363616c0a726173680a52 +61736d757373656e0a726173700a7261737062657272790a7261737465720a5261737475730a +7261740a726174610a726174650a72617465720a7261746865720a7261746966790a72617469 +6f0a726174696f63696e6174650a726174696f6e616c650a72617474 +>), (0x140051b08, {256}< +61696c0a726174746c650a726174746c65736e616b650a726175636f75730a7261766167650a +726176650a726176656c0a726176656e0a726176656e6f75730a726176696e650a7261766973 +680a7261770a726177626f6e65640a726177686964650a5261776c696e736f6e0a7261790a52 +61796c656967680a5261796d6f6e640a5261797468656f6e0a72617a650a72617a6f720a7261 +7a6f726261636b0a5243410a5226440a72650a72656163680a7265616374616e740a72656163 +74696f6e6172790a726561640a726561646f75740a72656164790a52656167616e0a72656167 +656e740a7265616c0a7265616c697361626c650a7265616c6d0a7265 +>), (0x140051c08, {256}< +616c746f720a7265616c74790a7265616d0a726561700a726561720a726561736f6e0a726561 +76650a7265620a526562656363610a726562656c0a726562656c6c65640a726562656c6c696e +670a726562656c6c696f6e0a726562656c6c696f75730a726562756b650a72656275740a7265 +62757474616c0a72656275747465640a726562757474696e670a726563616c63697472616e74 +0a726563616e740a72656361707061626c650a7265636564650a726563656970740a72656365 +6976650a726563656e740a72656365707461636c650a726563657074696f6e0a726563657074 +6976650a7265636570746f720a7265636573730a726563657373696f +>), (0x140051d08, {256}< +6e0a7265636573736976650a7265636865726368650a5265636966650a7265636970650a7265 +63697069656e740a7265636970726f63616c0a7265636970726f636174650a7265636970726f +636974790a7265636974616c0a726563697461746976650a7265636b0a7265636b6f6e0a7265 +636c616d6174696f6e0a7265636c696e650a7265636c7573650a7265636f6d70656e73650a72 +65636f6e63696c650a7265636f6e646974650a7265636f6e6e61697373616e63650a7265636f +72640a7265636f75700a7265636f757273650a7265636f766572790a72656372696d696e6174 +650a726563727569740a72656374616e676c650a72656374616e6775 +>), (0x140051e08, {256}< +6c61720a7265637469666965720a726563746966790a72656374696c696e6561720a72656374 +69747564650a726563746f720a726563746f72790a726563756d62656e740a72656375706572 +6174650a72656375720a72656375727265640a726563757272656e740a726563757272696e67 +0a726563757273696f6e0a7265637572736976650a7265637573616e740a7265637573650a72 +65640a7265646163740a7265646163746f720a726564626972640a7265646275640a72656463 +6f61740a72656464656e0a726564646973680a72656465656d0a726564656d7074696f6e0a72 +6564656d70746976650a726564686561640a5265646d6f6e640a7265 +>), (0x140051f08, {256}< +646e65636b0a7265646f756e640a726564706f6c6c0a7265647368616e6b0a72656473746172 +740a52656473746f6e650a726564746f700a7265647563650a726564756369626c650a726564 +7563740a726564756e64616e740a726564776f6f640a726565640a726565646275636b0a7265 +6564790a726565660a7265656b0a7265656c0a52656573650a72656576650a5265657665730a +7265666563746f72790a72656665720a726566657265650a72656665726565696e670a726566 +6572656e64610a7265666572656e64756d0a7265666572656e740a7265666572656e7469616c +0a726566657272616c0a72656665727265640a726566657272696e67 +>))) + +(8793080, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x64657272, 0x0, 0x65666572000b006c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x8000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x64657272, 0x0, 0x65666572000b006c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a726566696e6572790a7265666c6563740a7265666c656374616e63650a7265666c6563746f +720a7265666c65786976650a7265666f726573746174696f6e0a7265666f726d61746f72790a +726566726163740a726566726163746f6d657465720a726566726163746f72790a7265667261 +696e0a72656672696765726174650a7265667567650a726566756765650a7265667573616c0a +72656675746174696f6e0a7265667574650a726567616c0a726567616c650a726567616c6961 +0a7265676172640a726567617474610a726567656e740a726567696d650a726567696d656e0a +726567696d656e740a726567696d656e746174696f6e0a526567696e +>), (0x140051108, {256}< +610a526567696e616c640a726567696f6e0a726567696f6e616c0a52656769730a7265676973 +747261626c650a72656769737472616e740a7265676973747261720a72656769737472617469 +6f6e0a72656769737472790a726567726573730a72656772657373696f6e0a7265677265740a +72656772657466756c0a7265677265747461626c650a7265677265747465640a726567726574 +74696e670a726567756c61720a726567756c6174650a726567756c61746f72790a526567756c +75730a7265686162696c69746174650a72656865617273616c0a72656865617273650a526569 +63680a526569640a726569676e0a5265696c6c790a7265696d627572 +>), (0x140051208, {256}< +7361626c650a7265696d62757273650a7265696e0a7265696e646565720a7265696e666f7263 +650a5265696e686f6c640a7265696e73746174650a72656a6563740a72656a6f6963650a7265 +6a6f696e6465720a72656c6174650a72656c61780a72656c61786174696f6e0a72656c61790a +72656c65617361626c650a72656c6576616e740a72656c6961626c650a72656c69616e740a72 +656c69630a72656c6963740a72656c6965660a72656c696576650a72656c6967696f6e0a7265 +6c6967696f736974790a72656c6967696f75730a72656c696e71756973680a72656c69717561 +72790a72656c6973680a72656c756374616e740a72656d61696e6465 +>), (0x140051308, {256}< +720a72656d616e0a72656d616e640a72656d61726b0a52656d6272616e64740a72656d656469 +61626c650a72656d656469616c0a72656d6564790a72656d656d6265720a72656d656d627261 +6e63650a52656d696e67746f6e0a72656d696e697363650a72656d696e697363656e740a7265 +6d6973730a72656d697373696f6e0a72656d69740a72656d697474616e63650a72656d697474 +65640a72656d697474696e670a72656d6e616e740a72656d6f6e7374726174650a72656d6f72 +73650a72656d6f72736566756c0a72656d6f74650a72656d6f76616c0a72656d756e65726174 +650a52656d75730a52656e610a72656e61697373616e63650a72656e +>), (0x140051408, {256}< +616c0a52656e61756c740a72656e640a72656e6465720a72656e64657a766f75730a72656e64 +6974696f6e0a72656e65676f746961626c650a72656e6577616c0a52656e6f69720a72656e6f +756e63650a72656e6f766174650a72656e6f776e0a52656e7373656c6165720a72656e740a72 +656e74616c0a72656e756e63696174650a7265700a7265706169726d616e0a7265706169726d +656e0a72657061726174696f6e0a72657061727465650a72657065616c0a7265706561740a72 +657065617465720a726570656c0a726570656c6c65640a726570656c6c656e740a726570656c +6c696e670a726570656e740a726570656e74616e740a726570657274 +>), (0x140051508, {256}< +6f6972650a7265706572746f72790a72657065746974696f6e0a72657065746974696f75730a +726570657469746976650a7265706c61636561626c650a7265706c656e6973680a7265706c65 +74650a7265706c6963610a7265706c69636174650a7265706f72740a7265706f72746f726961 +6c0a7265706f7369746f72790a726570726568656e7369626c650a726570726573656e746174 +6976650a72657072657373696f6e0a726570726573736976650a72657072696576650a726570 +72696d616e640a726570726973616c0a726570726973650a726570726f6163680a7265707469 +6c650a72657074696c69616e0a72657075626c69630a72657075626c +>), (0x140051608, {256}< +6963616e0a7265707564696174650a72657075676e616e740a726570756c73696f6e0a726570 +756c736976650a72657075746174696f6e0a7265707574650a726571756573740a7265717569 +72650a7265717569736974650a7265717569736974696f6e0a72657175697465640a72657265 +646f730a72657363696e640a7265736375650a726573656d626c616e740a726573656d626c65 +0a726573656e740a726573656e7466756c0a726573657270696e650a7265736572766174696f +6e0a726573657276650a7265736572766f69720a7265736964650a7265736964656e740a7265 +736964656e7469616c0a726573696475616c0a726573696475617279 +>), (0x140051708, {256}< +0a726573696475650a726573696475756d0a72657369676e0a72657369676e6174696f6e0a72 +6573696c69656e740a726573696e0a726573696e6c696b650a726573696e790a726573697374 +0a726573697374616e740a72657369737469626c650a7265736973746976650a726573697374 +6f720a7265736f6c7574650a7265736f6c7574696f6e0a7265736f6c76650a7265736f6e616e +740a7265736f6e6174650a7265736f7263696e6f6c0a7265736f72740a7265736f7572636566 +756c0a726573706563740a7265737065637466756c0a7265737069726174696f6e0a72657370 +697261746f720a72657370697261746f72790a726573706972650a72 +>), (0x140051808, {256}< +6573706974650a726573706c656e64656e740a726573706f6e640a726573706f6e64656e740a +726573706f6e73650a726573706f6e7369626c650a726573706f6e736976650a726573740a72 +657374617572616e740a7265737461757261746575720a7265737466756c0a72657374697475 +74696f6e0a726573746976650a726573746f726174696f6e0a726573746f7261746976650a72 +6573747261696e0a726573747261696e740a72657374726963740a72657374726f6f6d0a7265 +73756c740a726573756c74616e740a726573756d650a726573756d696e670a726573756d7074 +696f6e0a726573757267656e740a7265737572726563740a72657375 +>), (0x140051908, {256}< +736369746174650a7265740a72657461696c0a72657461696e0a726574616c696174650a7265 +74616c6961746f72790a7265746172640a726574617264616e740a7265746172646174696f6e +0a72657463680a726574656e74696f6e0a726574656e746976650a7265746963656e740a7265 +746963756c6174650a7265746963756c756d0a726574696e610a726574696e616c0a72657469 +6e75650a7265746972650a726574697265650a7265746f72740a726574726163740a72657472 +69627574696f6e0a72657472696576616c0a72657472696576650a726574726f616374697665 +0a726574726f6669740a726574726f66697474696e670a726574726f +>), (0x140051a08, {256}< +67726164650a726574726f67726573730a726574726f67726573736976650a726574726f726f +636b65740a726574726f73706563740a726574726f766973696f6e0a72657475726e0a526575 +620a52657562656e0a526575746572730a72657665616c0a726576656c0a726576656c617469 +6f6e0a726576656c61746f72790a726576656c72790a726576656e67650a726576656e75650a +72657665720a72657665726265726174650a7265766572650a7265766572656e640a72657665 +72656e740a726576657269650a726576657273616c0a726576657273650a7265766572736962 +6c650a726576657273696f6e0a7265766572740a7265766572746976 +>), (0x140051b08, {256}< +650a7265766572790a72657665740a726576696c650a726576697361626c650a726576697361 +6c0a7265766973650a7265766973696f6e0a7265766973696f6e6172790a7265766976616c0a +7265766976650a7265766f6361626c650a7265766f6b650a7265766f6c740a7265766f6c7574 +696f6e0a7265766f6c7574696f6e6172790a7265766f6c76650a726576756c73696f6e0a7265 +767665640a72657676696e670a7265776172640a5265780a5265796b6a6176696b0a5265796e +6f6c64730a72686170736f6469630a72686170736f64790a526865610a5268656e6973680a72 +68656e69756d0a7268656f6c6f67790a7268656f737461740a726865 +>), (0x140051c08, {256}< +7375730a726865746f7269630a726865746f72696369616e0a726865756d0a726865756d6174 +69630a726865756d617469736d0a5268696e650a7268696e6573746f6e650a7268696e6f0a72 +68696e6f6365726f730a72686f0a52686f64610a52686f64650a52686f6465730a52686f6465 +7369610a72686f6469756d0a72686f646f64656e64726f6e0a72686f646f6c6974650a72686f +646f6e6974650a72686f6d62690a72686f6d6269630a72686f6d6275730a726875626172620a +7268796d650a72687974686d0a72687974686d69630a7269620a726962616c640a7269626269 +6e670a726962626f6e0a7269626f666c6176696e0a7269626f6e7563 +>), (0x140051d08, {256}< +6c6569630a526963610a726963650a726963680a526963686172640a52696368617264730a52 +696368617264736f6e0a526963686669656c640a526963686d6f6e640a526963687465720a72 +69636b0a7269636b6574730a5269636b6574747369610a7269636b6574790a7269636b736861 +770a5269636f0a7269636f636865740a7269640a72696464616e63650a72696464656e0a7269 +6464696e670a726964646c650a726964650a72696467650a7269646765706f6c650a52696467 +7761790a7269646963756c650a7269646963756c6f75730a5269656d616e6e0a726966666c65 +0a7269666c650a7269666c656d616e0a7269666c656d656e0a726966 +>), (0x140051e08, {256}< +740a7269670a526967656c0a72696767696e670a52696767730a72696768740a726967687465 +6f75730a726967687466756c0a72696768746d6f73740a7269676874776172640a7269676964 +0a7269676f726f75730a52696c65790a72696c6c0a72696c6c790a72696d0a72696d650a7269 +6d6d696e670a72696d790a52696e65686172740a72696e670a72696e676c65740a72696e6773 +6964650a72696e6b0a72696e73650a52696f0a52696f7264616e0a72696f740a72696f746f75 +730a7269700a726970617269616e0a726970650a726970656e0a5269706c65790a7269706f66 +660a72697070696e670a726970706c650a726973650a726973656e0a +>), (0x140051f08, {256}< +72697369626c650a7269736b0a7269736b790a526974636869650a726974650a526974746572 +0a72697475616c0a5269747a0a726976616c0a726976616c72790a726976656e0a7269766572 +0a726976657262616e6b0a726976657266726f6e740a7269766572696e650a72697665727369 +64650a72697665740a526976696572610a726976756c65740a5269796164680a726f6163680a +726f61640a726f61646265640a726f6164626c6f636b0a726f6164686f7573650a726f616473 +6964650a726f6164737465720a726f61647761790a726f616d0a726f61720a726f6173740a72 +6f620a726f62626572790a726f6262696e0a726f6262696e670a526f +>))) + +(9030448, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x67, 0x0, 0x6e6962626f72000a, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x67, 0x0, 0x6e6962626f72000a, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6262696e730a726f62650a526f626572740a526f62657274610a526f626572746f0a526f6265 +7274730a526f62657274736f6e0a726f62696e0a526f62696e736f6e0a726f626f740a726f62 +6f746963730a726f627573740a526f636865737465720a726f636b0a726f636b616279650a72 +6f636b617761790a726f636b626f756e640a526f636b6566656c6c65720a726f636b65740a52 +6f636b666f72640a526f636b6965730a526f636b6c616e640a726f636b6c696b650a526f636b +77656c6c0a726f636b790a726f636f636f0a726f640a726f64650a726f64656e740a726f6465 +6f0a526f64676572730a526f646e65790a526f6472696775657a0a72 +>), (0x140051108, {256}< +6f650a726f656275636b0a526f656e7467656e0a526f6765720a526f676572730a726f677565 +0a726f696c0a726f69737465720a526f6c616e640a726f6c650a726f6c6c0a726f6c6c626163 +6b0a726f6c6c69636b0a526f6c6c696e730a526f6d616e0a726f6d616e63650a526f6d616e6f +0a726f6d616e7469630a526f6d650a526f6d656f0a726f6d700a526f6d756c75730a526f6e0a +526f6e616c640a726f6e646f0a526f6e6e69650a726f6f640a726f6f660a726f6f66746f700a +726f6f66747265650a726f6f6b0a726f6f6b69650a726f6f6b790a726f6f6d0a726f6f6d6675 +6c0a726f6f6d6d6174650a726f6f6d790a526f6f736576656c740a52 +>), (0x140051208, {256}< +6f6f736576656c7469616e0a726f6f73740a726f6f740a726f70650a526f73610a526f73616c +69650a726f736172790a726f73650a726f73656275640a726f7365627573680a526f73656c61 +6e640a726f73656d6172790a526f73656e0a526f73656e626572670a526f73656e626c756d0a +526f73656e7468616c0a526f73656e7a776569670a726f73657474650a526f73730a726f7374 +65720a726f737472756d0a726f73790a726f740a526f74617269616e0a726f746172790a726f +746174650a524f54430a726f74656e6f6e650a526f74680a726f746f677261767572650a726f +746f720a726f746f74696c6c0a726f7474656e0a726f7474696e670a +>), (0x140051308, {256}< +726f74756e640a726f74756e64610a726f7567650a726f7567680a726f756768636173740a72 +6f756768656e0a726f7567686973680a726f7567686e65636b0a726f75676873686f640a726f +756c657474650a726f756e640a726f756e6461626f75740a726f756e64686561640a726f756e +64686f7573650a726f756e646f66660a726f756e647461626c650a726f756e6475700a726f75 +6e64776f726d0a726f7573650a526f7573736561750a726f75737461626f75740a726f75740a +726f7574650a726f7574696e650a726f76650a726f770a726f77626f61740a726f7764790a52 +6f77650a526f77656e610a526f776c616e640a526f776c65790a526f +>), (0x140051408, {256}< +790a726f79616c0a726f79616c74790a526f7963650a52504d0a7227730a525356500a527561 +6e64610a7275620a727562626572790a72756262696e670a727562626973680a727562626c65 +0a727562646f776e0a527562650a527562656e0a7275626963756e640a727562696469756d0a +7275627269630a727562790a7275636b75730a7275646465720a72756464790a727564650a72 +7564696d656e740a727564696d656e746172790a5275646f6c660a5275646f6c70680a527564 +790a527564796172640a7275650a72756566756c0a7275666669616e0a727566666c650a7275 +666f75730a52756675730a7275670a7275696e0a7275696e6f75730a +>), (0x140051508, {256}< +72756c650a72756d0a52756d616e69610a72756d626c650a72756d656e0a52756d666f72640a +72756d696e616e740a72756d6d6167650a72756d6d790a72756d700a72756d706c650a72756d +7075730a72756e0a72756e61626f75740a72756e617761790a72756e646f776e0a72756e650a +72756e670a52756e67650a72756e69630a72756e6e6574680a72756e6e696e670a52756e6e79 +6d6564650a72756e6f66660a72756e740a72756e74790a72756e7761790a52756e796f6e0a72 +757065650a727570747572650a727572616c0a727573650a727573680a527573686d6f72650a +7275736b0a527573730a52757373656c6c0a7275737365740a527573 +>), (0x140051608, {256}< +7369610a527573736f0a72757373756c610a727573740a7275737469630a727573746c650a72 +75737470726f6f660a72757374790a7275740a72757461626167610a527574676572730a5275 +74680a72757468656e69756d0a527574686572666f72640a727574686c6573730a727574696c +650a5275746c616e640a5275746c656467650a72757474696e670a72757474790a5277616e64 +610a5279616e0a527964626572670a52796465720a7279650a730a73610a736162626174680a +7361626261746963616c0a536162696e610a536162696e650a7361626c650a7361626f746167 +650a73616272610a7361630a73616368656d0a7361636b0a73616372 +>), (0x140051708, {256}< +616c0a73616372616d656e740a53616372616d656e746f0a7361637265640a73616372696669 +63650a736163726966696369616c0a73616372696c6567650a73616372696c6567696f75730a +736163726f73616e63740a7361640a73616464656e0a736164646c650a736164646c65626167 +0a53616469650a73616469736d0a7361646973740a5361646c65720a7361666172690a736166 +650a7361666567756172640a736166656b656570696e670a7361666574790a73616666726f6e +0a7361670a736167610a7361676163696f75730a73616761636974790a736167650a73616765 +62727573680a73616767696e670a536167696e61770a736167697474 +>), (0x140051808, {256}< +616c0a53616769747461726975730a7361676f0a7361677561726f0a5361686172610a736169 +640a536169676f6e0a7361696c0a7361696c626f61740a7361696c666973680a7361696c6f72 +0a7361696e740a7361696e74686f6f640a73616b650a53616c0a53616c61616d0a73616c6163 +696f75730a73616c61640a73616c616d616e6465720a73616c616d690a73616c61726965640a +73616c6172790a73616c650a53616c656d0a53616c65726e6f0a73616c65736769726c0a5361 +6c657369616e0a73616c65736c6164790a73616c65736d616e0a73616c65736d656e0a73616c +6573706572736f6e0a73616c69656e740a53616c696e610a73616c69 +>), (0x140051908, {256}< +6e650a53616c6973627572790a53616c6973680a73616c6976610a73616c69766172790a7361 +6c69766174650a53616c6b0a53616c6c650a73616c6c6f770a73616c6c790a73616c6d6f6e0a +73616c6d6f6e62657272790a73616c6f6e0a73616c6f6f6e0a73616c6f6f6e6b6565700a7361 +6c736966790a73616c740a73616c74627573680a73616c7477617465720a73616c74790a7361 +6c756272696f75730a73616c75746172790a73616c75746174696f6e0a73616c7574650a5361 +6c7661646f720a73616c766167650a73616c7661676561626c650a73616c766174696f6e0a53 +616c7661746f72650a73616c76650a73616c766f0a53616d0a73616d +>), (0x140051a08, {256}< +617269756d0a73616d62610a73616d650a53616d6d790a53616d6f610a73616d6f7661720a73 +616d706c650a53616d70736f6e0a53616d736f6e0a53616d75656c0a53616d75656c736f6e0a +53616e0a53616e610a73616e61746f7269610a73616e61746f7269756d0a53616e626f726e0a +53616e6368657a0a53616e63686f0a73616e63746966790a73616e6374696d6f6e696f75730a +73616e6374696f6e0a73616e63746974790a73616e6374756172790a73616e640a73616e6461 +6c0a73616e64616c776f6f640a73616e646261670a73616e64626c6173740a53616e64627572 +670a73616e6465726c696e670a53616e646572730a53616e64657273 +>), (0x140051b08, {256}< +6f6e0a73616e6468696c6c0a53616e6469610a73616e646d616e0a73616e6470617065720a73 +616e6470696c650a73616e6470697065720a53616e6472610a73616e6473746f6e650a53616e +6475736b790a73616e64776963680a73616e64790a73616e650a53616e666f72640a73616e67 +0a73616e67617265650a73616e6775696e6172790a73616e6775696e650a73616e6775696e65 +6f75730a53616e68656472696e0a73616e69636c650a73616e6974617269756d0a73616e6974 +6172790a73616e69746174650a73616e6b0a73616e730a53616e74610a53616e746179616e61 +0a53616e746961676f0a53616e746f0a53616f0a7361700a73617069 +>), (0x140051c08, {256}< +656e730a73617069656e740a7361706c696e670a7361706f6e6966790a73617070686972650a +73617070696e670a73617070790a7361707375636b65720a536172610a5361726163656e0a53 +617261680a536172616e0a53617261736f74610a53617261746f67610a7361726361736d0a73 +61726361737469630a736172636f6d610a73617264696e650a736172646f6e69630a53617267 +656e740a736172690a7361727361706172696c6c610a73617273706172696c6c610a73617368 +0a7361736861790a5361736b617463686577616e0a7361737361667261730a7361740a736174 +616e0a736174616e69630a736174656c6c6974650a7361746961626c +>), (0x140051d08, {256}< +650a736174696174650a736174696574790a736174696e0a7361746972650a73617469726963 +0a736174697366616374696f6e0a7361746973666163746f72790a736174697366790a736174 +757261626c650a73617475726174650a7361747572617465720a53617475726461790a536174 +75726e0a53617475726e616c69610a73617475726e696e650a73617479720a73617563650a73 +6175636570616e0a73617563790a536175640a53617564690a73617565726b726175740a5361 +756c0a5361756c740a5361756e646572730a736175736167650a73617574650a736175746572 +6e650a7361766167650a73617661676572790a536176616e6e61680a +>), (0x140051e08, {256}< +736176616e740a736176650a536176696f75720a5361766f6e61726f6c610a7361766f790a53 +61766f796172640a73617676790a7361770a73617762656c6c790a736177647573740a736177 +666973680a736177666c790a7361776d696c6c0a73617774696d6265720a736177746f6f7468 +0a7361777965720a7361780a7361786966726167650a5361786f6e0a5361786f6e790a736178 +6f70686f6e650a7361790a53430a736361620a73636162626172640a73636162696f75730a73 +636162726f75730a73636166666f6c640a5363616c610a7363616c61720a7363616c640a7363 +616c650a7363616c6c6f700a7363616c700a7363616d700a7363616e +>), (0x140051f08, {256}< +0a7363616e64616c0a7363616e64616c6f75730a5363616e64696e617669610a7363616e6469 +756d0a7363616e6e696e670a7363616e740a7363616e74790a7363617065676f61740a736361 +70756c610a73636170756c61720a736361720a53636172626f726f7567680a7363617263650a +73636172650a736361726563726f770a73636172660a73636172666163650a73636172696679 +0a736361726c65740a536361727364616c650a736361727665730a73636172790a736361740a +7363617468650a73636174746572627261696e0a7363617474657267756e0a7363617474696e +670a73636175700a73636176656e67650a7363656e6172696f0a7363 +>))) + +(9268328, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6f6972616e6563, 0x0, 0x73000b0065676e65, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x8000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6f6972616e6563, 0x0, 0x73000b0065676e65, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +656e650a7363656e6572790a7363656e69630a7363656e740a736365707469630a5363686165 +6665720a536368616665720a536368616e747a0a7363686564756c650a736368656c6c696e67 +0a736368656d610a736368656d6174610a736368656d617469630a736368656d650a53636865 +6e6563746164790a73636865727a6f0a536368696c6c65720a73636869736d0a736368697374 +0a736368697a6f69640a736368697a6f6d7963657465730a736368697a6f706872656e69610a +736368697a6f706872656e69630a5363686c6573696e6765720a7363686c696572656e0a5363 +686c69747a0a5363686c6f73730a5363686d6964740a5363686d6974 +>), (0x140051108, {256}< +740a5363686e6162656c0a7363686e617070730a5363686e65696465720a5363686f656e6265 +72670a5363686f6669656c640a7363686f6c61720a7363686f6c61737469630a7363686f6f6c +0a7363686f6f6c626f6f6b0a7363686f6f6c626f790a7363686f6f6c6769726c0a7363686f6f +6c6769726c6973680a7363686f6f6c686f7573650a7363686f6f6c6d61726d0a7363686f6f6c +6d61737465720a7363686f6f6c6d6174650a7363686f6f6c726f6f6d0a7363686f6f6c746561 +636865720a7363686f6f6c776f726b0a7363686f6f6e65720a5363686f74746b790a53636872 +6f656465720a536368726f6564696e6765720a53636875626572740a +>), (0x140051208, {256}< +536368756c747a0a536368756c7a0a536368756d61636865720a536368756d616e6e0a536368 +75737465720a53636875796c65720a53636875796c6b696c6c0a5363687761620a5363687761 +72747a0a536368776569747a65720a73636961746963610a736369656e63650a736369656e74 +696669630a736369656e746973740a7363696d697461720a7363696e74696c6c6174650a7363 +696f6e0a73636973736f720a73636c65726f7369730a73636c65726f7469630a53434d0a7363 +6f66660a73636f6c640a73636f6f700a73636f6f740a73636f70650a73636f7069630a73636f +70730a73636f7263680a73636f72650a73636f7265626f6172640a73 +>), (0x140051308, {256}< +636f7265636172640a73636f7269610a73636f726e0a73636f726e66756c0a53636f7270696f +0a73636f7270696f6e0a53636f740a73636f7463680a53636f7469610a53636f746c616e640a +53636f74736d616e0a53636f74736d656e0a53636f74740a53636f74746973680a53636f7474 +7364616c650a53636f7474790a73636f756e6472656c0a73636f75720a73636f757267650a73 +636f75740a73636f776c0a7363726162626c650a7363726167676c790a736372616d0a736372 +616d626c650a736372616d6d696e670a536372616e746f6e0a73637261700a7363726170626f +6f6b0a7363726170650a736372617070696e670a736372617463680a +>), (0x140051408, {256}< +73637261746368790a73637261776c0a73637261776e790a73637265616d0a73637265656368 +0a73637265656368790a7363726565640a73637265656e0a73637265656e706c61790a736372 +65770a736372657762616c6c0a73637265776265616e0a73637265776472697665720a736372 +6577776f726d0a7363726962626c650a7363726962650a53637269626e6572730a736372696d +0a736372696d6d6167650a536372697070730a7363726970740a736372697074696f6e0a7363 +726970747572616c0a7363726970747572650a7363726976656e0a7363726f6c6c0a7363726f +6f67650a7363726f756e67650a73637275620a736372756262696e67 +>), (0x140051508, {256}< +0a736372756d7074696f75730a73637275706c650a7363727570756c6f736974790a73637275 +70756c6f75730a736372757461626c650a7363727574696e790a73637562610a736375640a73 +63756464696e670a73637566660a73637566666c650a7363756c6c0a7363756c70696e0a7363 +756c70740a7363756c70746f720a7363756c70747572616c0a7363756c70747572650a736375 +6d0a7363757272696c6f75730a7363757272790a7363757276790a73637574746c650a736375 +74756d0a5363796c6c610a7363797468650a536379746869610a53440a7365610a736561626f +6172640a736561636f6173740a736561666172650a736561666f6f64 +>), (0x140051608, {256}< +0a5365616772616d0a73656167756c6c0a736561686f7273650a7365616c0a7365616c616e74 +0a7365616d0a7365616d616e0a7365616d656e0a7365616d790a5365616e0a7365616e63650a +736561706f72740a7365617175616b650a736561720a7365617263680a7365617263686c6967 +68740a53656172730a73656173686f72650a736561736964650a736561736f6e0a736561736f +6e616c0a736561740a7365617465720a53656174746c650a736561776172640a736561776565 +640a53656261737469616e0a7365630a736563616e740a7365636564650a736563657373696f +6e0a7365636c7564650a7365636c7573696f6e0a7365636f6e640a73 +>), (0x140051708, {256}< +65636f6e646172790a7365636f6e6468616e640a736563726563790a7365637265740a736563 +726574617269616c0a73656372657461726961740a7365637265746172790a73656372657465 +0a736563726574696f6e0a7365637265746976650a736563740a73656374617269616e0a7365 +6374696f6e0a736563746f720a736563756c61720a7365637572650a736564616e0a73656461 +74650a736564656e746172790a73656465720a73656467650a736564696d656e740a73656469 +6d656e746172790a736564696d656e746174696f6e0a7365646974696f6e0a7365646974696f +75730a7365647563650a736564756374696f6e0a7365647563746976 +>), (0x140051808, {256}< +650a736564756c6f75730a7365650a73656561626c650a736565640a736565646265640a7365 +65646c696e670a73656564790a736565696e670a7365656b0a7365656d0a7365656e0a736565 +700a736565706167650a736565727375636b65720a7365657468650a7365676d656e740a7365 +676d656e746174696f6e0a5365676f7669610a736567726567616e740a736567726567617465 +0a536567756e646f0a53656964656c0a736569736d69630a736569736d6f67726170680a7365 +69736d6f6772617068790a736569736d6f6c6f67790a7365697a650a7365697a7572650a7365 +6c646f6d0a73656c6563740a73656c6563746d616e0a73656c656374 +>), (0x140051908, {256}< +6d656e0a73656c6563746f720a53656c6563747269630a53656c656e610a73656c656e617465 +0a73656c656e6974650a73656c656e69756d0a73656c660a73656c666973680a53656c667269 +6467650a53656c6b69726b0a73656c6c0a73656c6c65720a73656c6c6f75740a53656c6d610a +73656c747a65720a73656c7665730a53656c77796e0a73656d616e7469630a73656d6170686f +72650a73656d626c616e63650a73656d65737465720a73656d690a73656d696e616c0a73656d +696e61720a73656d696e617269616e0a73656d696e6172790a53656d696e6f6c650a53656d69 +72616d69730a53656d6974650a53656d697469630a73656d7065720a +>), (0x140051a08, {256}< +73656e0a73656e6174650a73656e61746f7269616c0a73656e640a53656e6563610a53656e65 +67616c0a73656e696c650a73656e696f720a73656e6f720a53656e6f72610a73656e6f726974 +610a73656e736174650a73656e73650a73656e7369626c650a73656e7369746976650a73656e +736f720a73656e736f72790a73656e7375616c0a73656e73756f75730a73656e740a73656e74 +656e63650a73656e74656e7469616c0a73656e7469656e740a73656e74696d656e740a73656e +74696e656c0a73656e7472790a53656f756c0a736570616c0a736570617261626c650a736570 +61726174650a73657069610a5365706f790a736570740a7365707461 +>), (0x140051b08, {256}< +0a736570746174650a53657074656d6265720a73657074656e6e69616c0a7365707469630a73 +657074696c6c696f6e0a73657074756167656e617269616e0a73657074756d0a736570756368 +72616c0a736570756c636872616c0a73657175656c0a73657175656e740a73657175656e7469 +616c0a7365717565737465720a73657175657374726174696f6e0a73657175696e0a73657175 +697475720a536571756f69610a736572610a73657261676c696f0a7365726170650a73657261 +7068696d0a736572656e6164650a736572656e64697069746f75730a736572656e650a736572 +67650a7365726765616e740a5365726765690a73657269616c0a7365 +>), (0x140051c08, {256}< +72696174696d0a7365726965730a73657269660a736572696f75730a7365726d6f6e0a736572 +6f6c6f67790a53657270656e730a73657270656e740a73657270656e74696e650a736572756d +0a73657276616e740a73657276650a736572766963650a7365727669636561626c650a736572 +7669636562657272790a736572766963656d616e0a736572766963656d656e0a736572766965 +7474650a73657276696c650a7365727669746f720a736572766f0a736572766f6d656368616e +69736d0a736573616d650a73657373696f6e0a7365740a7365746261636b0a536574680a5365 +746f6e0a73657473637265770a73657474696e670a736574746c650a +>), (0x140051d08, {256}< +73657475700a736576656e0a736576656e666f6c640a736576656e7465656e0a736576656e74 +65656e74680a736576656e74680a736576656e74696574680a736576656e74790a7365766572 +0a7365766572616c0a7365766572616c666f6c640a7365766572616c74790a7365766572650a +53657665726e0a536576696c6c650a7365770a7365776167650a5365776172640a7365776572 +6167650a7365776e0a7365780a53657874616e730a7365787465740a73657874696c6c696f6e +0a736578746f6e0a7365787475706c650a7365787475706c65740a73657875616c0a73657879 +0a5365796d6f75720a73666f727a616e646f0a7368616262790a7368 +>), (0x140051e08, {256}< +61636b0a736861636b6c650a736861640a73686164627573680a73686164650a73686164666c +6f7765720a736861646f770a736861646f77790a73686164790a5368616665720a5368616666 +65720a73686166740a736861670a736861676261726b0a7368616767696e670a736861676779 +0a736861680a7368616b650a7368616b6561626c650a7368616b65646f776e0a7368616b656e +0a5368616b657370656172650a5368616b65737065617265616e0a5368616b65737065617269 +616e0a7368616b6f0a7368616b790a7368616c650a7368616c6c0a7368616c6c6f740a736861 +6c6c6f770a7368616c6f6d0a7368616d0a7368616d626c650a736861 +>), (0x140051f08, {256}< +6d650a7368616d65666163650a7368616d6566756c0a7368616d706f6f0a7368616d726f636b +0a5368616e676861690a7368616e6b0a5368616e6e6f6e0a7368616e27740a5368616e74756e +670a7368616e74790a73686170650a5368617069726f0a73686172640a73686172650a736861 +726563726f700a7368617265686f6c6465720a53686172690a736861726b0a536861726f6e0a +73686172700a5368617270650a7368617270656e0a736861727073686f6f740a536861737461 +0a736861747465720a7368617474657270726f6f660a536861747475636b0a73686176650a73 +686176656e0a736861770a736861776c0a536861776e65650a736861 +>))) + +(9505856, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x65656e77, 0x0, 0x616853000a006c77, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x65656e77, 0x0, 0x616853000a006c77, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +790a7368650a536865610a73686561660a73686561720a536865617265720a7368656174680a +736865617468650a7368656176650a73686527640a736865640a7368656464696e670a536865 +6469720a5368656568616e0a736865656e0a73686565700a7368656570736b696e0a73686565 +720a73686565740a536865666669656c640a736865696b0a536865696c610a5368656c62790a +5368656c646f6e0a7368656c660a736865276c6c0a7368656c6c0a5368656c6c65790a736865 +6c7465720a5368656c746f6e0a7368656c76650a5368656e616e646f61680a7368656e616e69 +67616e0a536865706172640a73686570686572640a53686570706172 +>), (0x140051108, {256}< +640a5368657261746f6e0a736865726265740a536865726964616e0a736865726966660a5368 +65726c6f636b0a536865726d616e0a5368657272696c6c0a7368657272790a5368657277696e +0a53686572776f6f640a73686962626f6c6574680a73686965640a736869656c640a53686965 +6c64730a73686966740a7368696674790a7368696c6c0a5368696c6f680a7368696d0a736869 +6d6d696e670a7368696d6d790a7368696e0a7368696e626f6e650a7368696e650a7368696e67 +6c650a5368696e746f0a7368696e790a736869700a73686970626f6172640a73686970627569 +6c640a736869706275696c64696e670a736869706c61700a53686970 +>), (0x140051208, {256}< +6c65790a736869706d616e0a736869706d6174650a736869706d656e0a7368697070696e670a +7368697073686170650a73686970777265636b0a73686970796172640a73686972650a736869 +726b0a536869726c65790a73686972740a73686972746d616b650a73686973680a7368697465 +706f6b650a736869760a7368697665720a736869766572790a73686f616c0a73686f636b0a53 +686f636b6c65790a73686f640a73686f6464790a73686f650a73686f65686f726e0a73686f65 +6c6163650a73686f656d616b650a73686f65737472696e670a73686f6a690a73686f6e650a73 +686f6f0a73686f6f666c790a73686f6f6b0a73686f6f740a73686f70 +>), (0x140051308, {256}< +0a73686f706b6565700a73686f7070696e670a73686f70776f726e0a73686f72650a73686f72 +656c696e650a73686f72740a73686f72746167650a73686f7274636f6d696e670a73686f7274 +6375740a73686f7274656e0a73686f727466616c6c0a73686f727468616e640a73686f727469 +73680a73686f7274736967687465640a73686f727473746f700a73686f740a73686f74627573 +680a73686f7467756e0a73686f756c640a73686f756c6465720a73686f756c646e27740a7368 +6f75740a73686f76650a73686f76656c0a73686f770a73686f77626f61740a73686f77636173 +650a73686f77646f776e0a73686f776d616e0a73686f776d656e0a73 +>), (0x140051408, {256}< +686f776e0a73686f7770696563650a73686f77706c6163650a73686f77726f6f6d0a73686f77 +790a736872616e6b0a73687261706e656c0a73687265640a736872656464696e670a53687265 +7665706f72740a73687265770a7368726577640a73687265776973680a73687269656b0a7368 +726966740a736872696b650a736872696c6c0a736872696c6c790a736872696d700a73687269 +6e650a736872696e6b0a736872696e6b6167650a7368726976650a7368726976656c0a736872 +6f75640a7368726f76650a73687275620a7368727562626572790a73687275670a7368727567 +67696e670a736872756e6b0a736872756e6b656e0a5368750a736875 +>), (0x140051508, {256}< +636b0a736875646465720a73687564646572790a73687566666c650a73687566666c65626f61 +72640a5368756c6d616e0a7368756e0a7368756e6e696e670a7368756e740a736875740a7368 +7574646f776e0a736875746f66660a736875746f75740a7368757474696e670a73687574746c +650a73687574746c65636f636b0a7368790a5368796c6f636b0a7369616c0a5349414d0a5369 +616d6573650a5369616e0a7369620a536962657269610a736962696c616e740a5369626c6579 +0a7369626c696e670a736962796c0a7369630a536963696c69616e0a536963696c790a736963 +6b0a7369636b656e0a7369636b6973680a7369636b6c650a7369636b +>), (0x140051608, {256}< +6c65776f72740a7369636b726f6f6d0a736964650a7369646561726d0a7369646562616e640a +73696465626f6172640a736964656361720a736964656c696768740a736964656c696e650a73 +6964656c6f6e670a736964656d616e0a736964656d656e0a736964657265616c0a7369646572 +6974650a73696465736164646c650a7369646573686f770a73696465737465700a7369646573 +74657070696e670a73696465747261636b0a7369646577616c6b0a7369646577616c6c0a7369 +64657761790a7369646577696e6465720a73696465776973650a7369646c650a5369646e6579 +0a73696567650a53696567656c0a5369656766726965640a53696567 +>), (0x140051708, {256}< +6c696e64610a536965676d756e640a5369656d656e730a7369656e6e610a7369657272610a73 +69657374610a73696576650a736966740a736967680a73696768740a73696768747365650a73 +69676874736565696e670a7369676874736565720a7369676d610a5369676d756e640a736967 +6e0a7369676e616c0a7369676e61747572650a7369676e626f6172640a7369676e65740a7369 +676e69666963616e740a7369676e6966790a5369676e6f720a5369676e6f72610a7369676e70 +6f73740a53696b6f72736b790a73696c6167650a73696c616e650a53696c61730a73696c656e +740a73696c686f75657474650a73696c6963610a73696c6963617465 +>), (0x140051808, {256}< +0a73696c6963656f75730a73696c696369630a73696c69636964650a73696c69636f6e0a7369 +6c69636f6e650a73696c6b0a73696c6b656e0a73696c6b776f726d0a73696c6b790a73696c6c +0a73696c6c790a73696c6f0a73696c740a73696c746174696f6e0a73696c7473746f6e650a73 +696c74790a73696c7665720a53696c7665726d616e0a73696c766572736d6974680a73696c76 +6572776172650a73696c766572790a73696d610a73696d696c61720a73696d696c650a73696d +696c69747564650a73696d6d65720a53696d6d6f6e730a53696d6f6e0a53696d6f6e730a5369 +6d6f6e736f6e0a73696d7065720a73696d706c650a73696d706c6563 +>), (0x140051908, {256}< +7469630a73696d706c656d696e6465640a73696d706c65746f6e0a73696d706c65780a73696d +706c69636974790a73696d706c6966790a73696d706c69737469630a73696d706c790a53696d +70736f6e0a53696d730a73696d756c6174650a73696d756c636173740a73696d756c74616e65 +6974790a73696d756c74616e656f75730a73696e0a53696e61690a73696e63650a73696e6365 +72650a53696e636c6169720a73696e650a73696e65770a73696e6577790a73696e66756c0a73 +696e670a73696e6761626c650a53696e6761706f72650a73696e67650a73696e676c650a7369 +6e676c6568616e6465640a73696e676c65740a73696e676c65746f6e +>), (0x140051a08, {256}< +0a73696e67736f6e670a73696e67756c61720a73696e680a73696e69737465720a73696e6973 +7472616c0a73696e6b0a73696e6b686f6c650a73696e6e696e670a73696e7465720a73696e75 +6f75730a73696e75730a73696e75736f69640a73696e75736f6964616c0a53696f75780a7369 +700a73697070696e670a7369720a736972650a736972656e0a5369726975730a7369730a7369 +73616c0a7369736b696e0a7369737465720a53697374696e650a53697379706865616e0a5369 +7379706875730a7369740a736974650a73697474696e670a736974750a736974756174650a73 +697475730a736976610a7369780a736978666f6c640a73697867756e +>), (0x140051b08, {256}< +0a7369787465656e0a7369787465656e74680a73697874680a73697874696574680a73697874 +790a73697a650a73697a7a6c650a736b61740a736b6174650a736b617465720a736b6565740a +736b656c6574616c0a736b656c65746f6e0a736b65707469630a736b657463680a736b657463 +68626f6f6b0a736b657463687061640a736b65746368790a736b65770a736b690a736b69640a +736b696464696e670a736b696464790a736b6965640a736b6966660a736b696c6c0a736b696c +6c65740a736b696c6c66756c0a736b696d0a736b696d6d696e670a736b696d700a736b696d70 +790a736b696e0a736b696e646976650a736b696e6e696e670a736b69 +>), (0x140051c08, {256}< +6e6e790a736b69700a736b69706a61636b0a736b697070696e670a536b697070790a736b6972 +6d6973680a736b6972740a736b69740a736b6974746c650a736b756c6b0a736b756c6c0a736b +756c6c6361700a736b756c6c647567676572790a736b756e6b0a736b790a536b79650a736b79 +686f6f6b0a736b796a61636b0a736b796c61726b0a736b796c696768740a736b796c696e650a +736b79726f636b65740a736b797363726170650a736b79776172640a736b79776176650a736b +797761790a736c61620a736c61636b0a736c61636b656e0a736c6164616e670a736c61670a73 +6c61696e0a736c616b650a736c616d0a736c616d6d696e670a736c61 +>), (0x140051d08, {256}< +6e6465720a736c616e6465726f75730a736c616e670a736c616e740a736c61700a736c617070 +696e670a736c6170737469636b0a736c6173680a736c61740a736c6174650a736c617465720a +736c617474696e670a736c617567687465720a736c61756768746572686f7573650a536c6176 +0a736c6176650a736c61766572790a536c617669630a736c61766973680a736c61790a736c65 +640a736c656464696e670a736c656467650a736c6564676568616d6d65720a736c65656b0a73 +6c6565700a736c65657077616c6b0a736c656570790a736c6565740a736c656574790a736c65 +6576650a736c656967680a736c65696768740a736c656e6465720a73 +>), (0x140051e08, {256}< +6c6570740a736c657574680a736c65770a736c6963650a736c69636b0a736c69640a736c6964 +650a736c696768740a736c696d0a736c696d650a736c696d790a736c696e670a736c696e6773 +686f740a736c69700a736c6970706167650a736c6970706572790a736c697070696e670a736c +69740a736c69746865720a736c697474696e670a736c697665720a736c69766572790a536c6f +616e0a536c6f616e650a736c6f620a536c6f63756d0a736c6f650a736c6f670a736c6f67616e +0a736c6f67616e6565720a736c6f6767696e670a736c6f6f700a736c6f700a736c6f70650a73 +6c6f7070696e670a736c6f7070790a736c6f73680a736c6f740a736c +>), (0x140051f08, {256}< +6f74680a736c6f746866756c0a736c6f7563680a736c6f7567680a736c6f76656e0a736c6f77 +0a736c6f77646f776e0a736c756467650a736c75670a736c756767696e670a736c7567676973 +680a736c756963650a736c756d0a736c756d6265720a736c756d6d696e670a736c756d700a73 +6c756e670a736c75720a736c7572700a736c757272696e670a736c757272790a736c790a736d +61636b0a736d616c6c0a736d616c6c65720a536d616c6c65790a736d616c6c6973680a736d61 +6c6c706f780a736d616c6c74696d650a736d6172740a736d6173680a736d6174746572696e67 +0a736d6561720a736d656c6c0a736d656c740a736d696c650a736d69 +>))) + +(9743752, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x656c696d7300, 0x0, 0x800746c656d7305, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x5, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x656c696d7300, 0x0, 0x800746c656d7305, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +726b0a736d6974680a736d697468657265656e730a536d6974686669656c640a536d69746873 +6f6e0a536d697468736f6e69616e0a736d697468790a736d697474656e0a736d6f670a736d6f +6b650a736d6f6b65686f7573650a736d6f6b6573637265656e0a736d6f6b65737461636b0a73 +6d6f6b790a736d6f6c6465720a736d6f6f63680a736d6f6f74680a736d6f6f7468626f72650a +736d6f746865720a536d75636b65720a736d756467650a736d756467790a736d75670a736d75 +67676c650a736d75740a736d757474790a536d79726e610a536d797468650a736e61636b0a73 +6e6166750a736e61670a736e616767696e670a736e61696c0a736e61 +>), (0x140051108, {256}< +6b650a736e616b65626972640a736e616b656c696b650a736e616b65726f6f740a736e61700a +736e61706261636b0a736e6170647261676f6e0a736e617070696e670a736e6170706973680a +736e617070790a736e617073686f740a736e6172650a736e61726b0a736e61726c0a736e6174 +63680a736e617a7a790a736e65616b0a736e65616b790a736e6565720a736e65657a650a736e +656c6c0a736e69636b0a536e696465720a736e6966660a736e6966666c650a736e6966666c79 +0a736e69667465720a736e69676765720a736e69700a736e6970650a736e69707065740a736e +697070790a736e6976656c0a736e6f620a736e6f62626572790a736e +>), (0x140051208, {256}< +6f62626973680a736e6f6f6b0a736e6f6f700a736e6f6f70790a736e6f72650a736e6f726b65 +6c0a736e6f72740a736e6f7474790a736e6f75740a736e6f770a736e6f7762616c6c0a736e6f +7766616c6c0a736e6f77666c616b650a736e6f7773746f726d0a736e6f77790a736e75620a73 +6e756262696e670a736e7566660a736e75666665720a736e7566666c650a736e7566666c790a +736e75670a736e7567676c650a736e7567676c790a736e7961707469630a536e796465720a73 +6f0a736f616b0a736f61700a736f617073746f6e650a736f61707375640a736f6170790a736f +61720a736f620a736f6262696e670a736f6265720a736f6272696574 +>), (0x140051308, {256}< +790a736f627269717565740a736f636365720a736f636961626c650a736f6369616c0a736f63 +696574616c0a536f63696574650a736f63696574790a736f63696f65636f6e6f6d69630a736f +63696f6c6f67790a736f63696f6d65747269630a736f63696f6d657472790a736f636b0a736f +636b65740a736f636b6579650a536f6372617465730a536f6372617469630a736f640a736f64 +610a736f6464656e0a736f6464696e670a736f6469756d0a736f66610a736f666669740a536f +6669610a736f66740a736f667462616c6c0a736f6674656e0a736f6674776172650a736f6674 +776f6f640a736f6767790a736f69676e65650a736f696c0a736f6972 +>), (0x140051408, {256}< +65650a736f6a6f75726e0a536f6c0a736f6c6163650a736f6c61720a736f6c640a736f6c6465 +720a736f6c646965720a736f6c64696572790a736f6c650a736f6c656369736d0a736f6c656d +6e0a736f6c656d6e6974790a736f6c656e6f69640a736f6c696369740a736f6c696369746174 +696f6e0a736f6c696369746f720a736f6c696369746f75730a736f6c696369747564650a736f +6c69640a736f6c696461726974790a736f6c69646966790a736f6c696c6f7175790a736f6c69 +707369736d0a736f6c69746172790a736f6c69747564650a736f6c6f0a536f6c6f6d6f6e0a53 +6f6c6f6e0a736f6c73746963650a736f6c75626c650a736f6c757465 +>), (0x140051508, {256}< +0a736f6c7574696f6e0a736f6c766174650a736f6c76650a736f6c76656e740a736f6d610a73 +6f6d616c0a536f6d616c690a736f6d617469630a736f6d6265720a736f6d6272650a736f6d65 +0a736f6d65626f64790a736f6d65626f6479276c6c0a736f6d656461790a736f6d65686f770a +736f6d656f6e650a736f6d656f6e65276c6c0a736f6d65706c6163650a536f6d6572730a736f +6d65727361756c740a536f6d65727365740a536f6d657276696c6c650a736f6d657468696e67 +0a736f6d6574696d650a736f6d65776861740a736f6d6577686572650a736f6d6d656c696572 +0a536f6d6d657266656c640a736f6d6e6f6c656e740a736f6e0a736f +>), (0x140051608, {256}< +6e61720a736f6e6174610a736f6e670a736f6e676261670a736f6e67626f6f6b0a736f6e6766 +756c0a736f6e69630a736f6e6e65740a736f6e6e790a536f6e6f6d610a536f6e6f72610a736f +6e6f726974790a736f6e6f726f75730a536f6e790a736f6f6e0a736f6f740a736f6f74680a73 +6f6f7468650a736f6f74687361790a736f6f746873617965720a736f700a736f706869610a53 +6f706869650a736f706869736d0a736f706869737469636174650a736f706869737472790a53 +6f70686f636c65616e0a536f70686f636c65730a736f70686f6d6f72650a736f70686f6d6f72 +69630a736f7070696e670a736f7072616e6f0a736f72610a736f7262 +>), (0x140051708, {256}< +0a736f72636572790a736f726469640a736f72650a536f72656e73656e0a536f72656e736f6e +0a736f726768756d0a736f726f726974790a736f727074696f6e0a736f7272656c0a736f7272 +6f770a736f72726f7766756c0a736f7272790a736f72740a736f727469650a736f750a736f75 +66666c650a736f756768740a736f756c0a736f756c66756c0a736f756e640a736f756e647072 +6f6f660a736f75700a736f75720a736f757262657272790a736f757263650a736f7572646f75 +67680a736f7572776f6f640a536f7573610a736f7574616e650a736f7574680a536f75746861 +6d70746f6e0a736f757468626f756e640a736f757468656173740a73 +>), (0x140051808, {256}< +6f7574686561737465726e0a736f75746865726e0a736f75746865726e6d6f73740a536f7574 +6865790a736f7574686c616e640a736f7574687061770a736f757468776172640a736f757468 +776573740a736f7574687765737465726e0a736f7576656e69720a736f7665726569676e0a73 +6f7665726569676e74790a736f766965740a736f766b686f7a0a736f770a736f7762656c6c79 +0a736f776e0a736f790a736f79610a736f796265616e0a7370610a73706163650a7370616365 +63726166740a7370616365737569740a73706163696f75730a73706164650a73706167686574 +74690a537061696e0a7370616c64696e670a7370616e0a7370616e64 +>), (0x140051908, {256}< +72656c0a7370616e676c650a5370616e696172640a7370616e69656c0a5370616e6973680a73 +70616e6e696e670a737061720a73706172650a7370617267650a737061726b0a737061726b6c +650a537061726b6d616e0a737061726b790a737061726c696e670a7370617272696e670a7370 +6172726f770a7370617273650a5370617274610a5370617274616e0a737061736d0a73706173 +7469630a737061740a73706174650a7370617469616c0a737061746c756d0a73706174746572 +646f636b0a73706174756c610a537061756c64696e670a73706176696e0a737061776e0a7370 +61790a7370617965640a737065616b0a737065616b656173790a7370 +>), (0x140051a08, {256}< +6561720a7370656172686561640a73706561726d696e740a737065630a7370656369616c0a73 +70656369650a737065636965730a73706563696669630a737065636966790a73706563696d65 +6e0a73706563696f75730a737065636b0a737065636b6c650a737065637461636c650a737065 +63746163756c61720a737065637461746f720a53706563746f720a737065637472610a737065 +637472616c0a7370656374726f6772616d0a7370656374726f67726170680a7370656374726f +6772617068790a7370656374726f6d657465720a7370656374726f6d65747269630a73706563 +74726f6d657472790a7370656374726f70686f746f6d657465720a73 +>), (0x140051b08, {256}< +70656374726f70686f746f6d65747269630a7370656374726f70686f746f6d657472790a7370 +656374726f73636f70650a7370656374726f73636f7069630a7370656374726f73636f70790a +737065637472756d0a73706563756c61720a73706563756c6174650a737065640a7370656563 +680a73706565640a7370656564626f61740a73706565646f6d657465720a737065656475700a +737065656477656c6c0a7370656564790a7370656c6c0a7370656c6c626f756e640a5370656e +6365720a5370656e63657269616e0a7370656e640a7370656e740a737065726d0a737065726d +61746f70687974650a5370657272790a737065770a73706861676e75 +>), (0x140051c08, {256}< +6d0a737068616c65726974650a7370686572650a737068657269630a73706865726f69640a73 +706865726f6964616c0a7370686572756c650a737068696e780a53706963610a73706963650a +7370696365627573680a73706963790a7370696465720a737069646572776f72740a73706964 +6572790a5370696567656c0a737069676f740a7370696b650a7370696b656e6172640a737069 +6b790a7370696c6c0a7370696c740a7370696e0a7370696e6163680a7370696e616c0a737069 +6e646c650a7370696e650a7370696e6e616b65720a7370696e6e657265740a7370696e6e696e +670a7370696e6f64616c0a7370696e6f66660a7370696e737465720a +>), (0x140051d08, {256}< +7370696e790a73706972616c0a73706972650a7370697269740a73706972697475616c0a5370 +69726f0a737069740a73706974650a737069746566756c0a73706974666972650a7370697474 +696e670a73706974746c650a737069747a0a73706c6173680a73706c617368790a73706c6174 +0a73706c61790a73706c617965640a73706c65656e0a73706c65656e776f72740a73706c656e +6469640a73706c656e657469630a73706c6963650a73706c696e650a73706c696e740a73706c +696e746572790a73706c69740a73706c697474696e670a73706c6f7463680a73706c6f746368 +790a73706c757267650a73706c75747465720a73706f696c0a73706f +>), (0x140051e08, {256}< +696c6167650a53706f6b616e650a73706f6b650a73706f6b656e0a73706f6b65736d616e0a73 +706f6b65736d656e0a73706f6e67650a73706f6e67790a73706f6e736f720a73706f6e74616e +656974790a73706f6e74616e656f75730a73706f6f660a73706f6f6b0a73706f6f6b790a7370 +6f6f6c0a73706f6f6e0a73706f6f6e66756c0a73706f72616469630a73706f72650a73706f72 +740a73706f7274736d616e0a73706f7274736d656e0a73706f727473776561720a73706f7274 +737772697465720a73706f72747377726974696e670a73706f7274790a73706f740a73706f74 +6c696768740a73706f7474696e670a73706f7474790a73706f757365 +>), (0x140051f08, {256}< +0a73706f75740a537072616775650a73707261696e0a737072616e670a73707261776c0a7370 +7261790a7370726561640a73707265650a73707269670a737072696768746c790a737072696e +670a737072696e67626f6172640a737072696e67650a537072696e676669656c640a73707269 +6e677461696c0a737072696e6774696d650a737072696e67790a737072696e6b6c650a737072 +696e740a7370726974650a7370726f636b65740a5370726f756c0a7370726f75740a73707275 +63650a73707275650a737072756e670a737075640a7370756d650a7370756d6f6e690a737075 +6e0a7370756e6b0a737075720a7370757267650a73707572696f7573 +>))) + +(9981416, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x65, 0x0, 0x6772757073000900, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x60000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x65, 0x0, 0x6772757073000900, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a737075726e0a7370757272696e670a73707572740a737075746e696b0a737075747465720a +7370790a737079676c6173730a7371756162626c650a73717561640a7371756164726f6e0a73 +7175616c69640a737175616c6c0a737175616d6f75730a737175616e6465720a737175617265 +0a7371756173680a73717561736862657272790a737175617368790a73717561740a73717561 +7474696e670a73717561770a7371756177627573680a73717561776b0a7371756177726f6f74 +0a73717565616b0a73717565616b790a73717565616c0a73717565616d6973680a7371756565 +6765650a73717565657a650a737175656c63680a5371756962620a73 +>), (0x140051108, {256}< +717569640a737175696c6c0a737175696e740a7371756972650a737175697265686f6f640a73 +717569726d0a73717569726d790a737175697272656c0a7371756972740a737175697368790a +5372690a7327730a5353540a53740a53742e0a737461620a7374616262696e670a7374616269 +6c650a737461626c650a737461626c656d616e0a737461626c656d656e0a737461636361746f +0a737461636b0a53746163790a7374616469610a7374616469756d0a73746166660a53746166 +666f72640a737461670a73746167650a7374616765636f6163680a737461676e616e740a7374 +61676e6174650a73746167790a537461686c0a73746169640a737461 +>), (0x140051208, {256}< +696e0a73746169720a7374616972636173650a73746169727761790a737461697277656c6c0a +7374616b650a7374616c6163746974650a7374616c650a7374616c656d6174650a5374616c65 +790a5374616c696e0a7374616c6b0a7374616c6c0a7374616c6c696f6e0a7374616c77617274 +0a7374616d656e0a5374616d666f72640a7374616d696e610a7374616d696e6174650a737461 +6d6d65720a7374616d700a7374616d706564650a5374616e0a7374616e63650a7374616e6368 +0a7374616e6368696f6e0a7374616e640a7374616e646172640a7374616e6462790a7374616e +646574680a5374616e646973680a7374616e646f66660a7374616e64 +>), (0x140051308, {256}< +706f696e740a7374616e647374696c6c0a5374616e666f72640a5374616e686f70650a737461 +6e6b0a5374616e6c65790a7374616e6e69630a7374616e6e6f75730a5374616e746f6e0a7374 +616e7a610a73746170680a7374617068796c6f636f636375730a737461706c650a537461706c +65746f6e0a737461720a73746172626f6172640a7374617263680a737461726368790a737461 +72646f6d0a73746172650a73746172666973680a7374617267617a650a737461726b0a537461 +726b65790a737461726c65740a737461726c696768740a737461726c696e670a53746172720a +7374617272696e670a73746172740a73746172746c650a7374617274 +>), (0x140051408, {256}< +75700a73746172766174696f6e0a7374617276650a73746173680a7374617369730a73746174 +650a53746174656e0a7374617465720a7374617465726f6f6d0a7374617465736d616e0a7374 +617465736d616e6c696b650a7374617465736d656e0a7374617465776964650a737461746963 +0a73746174696f6e61726974790a73746174696f6e6172790a73746174696f6e6572790a7374 +6174696f6e6d61737465720a73746174697374696369616e0a537461746c65720a737461746f +720a73746174756172790a7374617475650a7374617475657474650a737461747572650a7374 +617475730a737461747574650a7374617475746f72790a5374617566 +>), (0x140051508, {256}< +6665720a737461756e63680a537461756e746f6e0a73746176650a737461790a737461796564 +0a73746561640a7374656164666173740a7374656164790a737465616b0a737465616c0a7374 +65616c74680a737465616c7468790a737465616d0a737465616d626f61740a737465616d790a +53746561726e730a73746565640a737465656c0a537465656c650a737465656c6d616b650a73 +7465656c790a537465656e0a73746565700a7374656570656e0a73746565706c650a73746565 +706c65627573680a73746565720a7374656576650a53746566616e0a737465696e0a53746569 +6e626572670a537465696e65720a7374656c6c610a7374656c6c6172 +>), (0x140051608, {256}< +0a7374656d0a7374656d6d696e670a7374656e63680a7374656e63696c0a7374656e6f677261 +706865720a7374656e6f6772617068790a7374656e6f747970650a737465700a737465706368 +696c640a5374657068616e69650a7374657068616e6f7469730a5374657068656e0a53746570 +68656e730a5374657068656e736f6e0a737465706d6f746865720a7374657070650a73746570 +70696e670a7374657072656c6174696f6e0a73746570736f6e0a73746570776973650a737465 +72616469616e0a73746572656f0a73746572656f6772617068790a73746572656f73636f7079 +0a73746572696c650a737465726c696e670a737465726e0a73746572 +>), (0x140051708, {256}< +6e616c0a537465726e6f0a737465726e756d0a737465726f69640a73746574686f73636f7065 +0a53746574736f6e0a5374657562656e0a53746576650a7374657665646f72650a5374657665 +6e0a53746576656e730a53746576656e736f6e0a737465770a737465776172640a7374657761 +72646573730a537465776172740a737469636b0a737469636b6c650a737469636b6c65626163 +6b0a737469636b70696e0a737469636b74696768740a737469636b790a73746966660a737469 +6666656e0a737469666c650a737469676d610a737469676d6174610a7374696c650a7374696c +6574746f0a7374696c6c0a7374696c6c62697274680a7374696c6c77 +>), (0x140051808, {256}< +617465720a7374696c740a7374696d756c616e740a7374696d756c6174650a7374696d756c61 +746f72790a7374696d756c690a7374696d756c75730a7374696e670a7374696e67790a737469 +6e6b0a7374696e6b706f740a7374696e6b790a7374696e740a73746970656e640a7374697070 +6c650a73746970756c6174650a737469720a537469726c696e670a7374697272696e670a7374 +69727275700a7374697463680a73746f636861737469630a73746f636b0a73746f636b616465 +0a73746f636b62726f6b65720a73746f636b686f6c6465720a53746f636b686f6c6d0a73746f +636b70696c650a73746f636b726f6f6d0a53746f636b746f6e0a7374 +>), (0x140051908, {256}< +6f636b790a73746f6467790a73746f69630a73746f696368696f6d65747269630a73746f6963 +68696f6d657472790a73746f6b650a53746f6b65730a73746f6c650a73746f6c656e0a73746f +6c69640a73746f6d6163680a73746f6d700a73746f6e650a73746f6e6563726f700a53746f6e +6568656e67650a73746f6e6577616c6c0a73746f6e65776172650a73746f6e65776f72740a73 +746f6e790a73746f6f640a73746f6f67650a73746f6f6c0a73746f6f700a73746f700a73746f +7062616e640a73746f70636f636b0a73746f706761700a73746f706f7665720a73746f707061 +67650a73746f7070696e670a73746f7077617463680a73746f726167 +>), (0x140051a08, {256}< +650a73746f72650a73746f7265686f7573650a73746f72656b6565700a73746f7265726f6f6d +0a53746f7265790a73746f726b0a73746f726d0a73746f726d626f756e640a73746f726d790a +73746f72790a73746f7279626f6172640a73746f727974656c6c65720a73746f75740a73746f +76650a73746f770a73746f776167650a737472616269736d69630a737472616269736d75730a +7374726164646c650a7374726166650a7374726167676c650a73747261696768740a73747261 +69676874617761790a7374726169676874656e0a7374726169676874666f72776172640a7374 +7261696768747761790a73747261696e0a7374726169740a73747261 +>), (0x140051b08, {256}< +6e640a737472616e67650a737472616e676c650a737472616e67756c6174650a73747261700a +737472617070696e670a7374726174610a73747261746167656d0a7374726174656769630a73 +7472617465676973740a73747261746567790a5374726174666f72640a73747261746966790a +73747261746f7370686572650a73747261746f737068657269630a5374726174746f6e0a7374 +726174756d0a537472617573730a73747261770a737472617762657272790a7374726177666c +6f7765720a73747261790a73747265616b0a73747265616d0a73747265616d6c696e650a7374 +7265616d736964650a7374726565740a7374726565746361720a7374 +>), (0x140051c08, {256}< +72656e6774680a737472656e677468656e0a737472656e756f75730a7374726570746f636f63 +6375730a7374726573730a73747265737366756c0a737472657463680a73747265776e0a7374 +72696174650a73747269636b656e0a53747269636b6c616e640a7374726963740a7374726963 +747572650a7374726964650a7374726966650a737472696b650a737472696b65627265616b0a +737472696e670a737472696e67656e740a737472696e67790a73747269700a7374726970650a +737472697070696e670a737472697074656173650a7374726976650a7374726976656e0a7374 +726f62650a7374726f626f73636f7069630a7374726f64650a737472 +>), (0x140051d08, {256}< +6f6b650a7374726f6c6c0a5374726f6d0a5374726f6d626572670a7374726f6e670a7374726f +6e67686f6c640a7374726f6e67726f6f6d0a7374726f6e7469756d0a7374726f700a7374726f +7068650a7374726f7070696e670a7374726f76650a73747275636b0a7374727563747572616c +0a7374727563747572650a7374727567676c650a737472756d0a737472756d6d696e670a7374 +72756e670a73747275740a737472757474696e670a7374727963686e696e650a537475617274 +0a737475620a7374756262696e670a73747562626c650a73747562626f726e0a737475626279 +0a73747563636f0a737475636b0a737475640a7374756464696e670a +>), (0x140051e08, {256}< +537475646562616b65720a73747564656e740a73747564696f0a73747564696f75730a737475 +64790a73747566660a7374756666790a7374756c746966790a7374756d626c650a7374756d70 +0a7374756d706167650a7374756d70790a7374756e0a7374756e670a7374756e6b0a7374756e +6e696e670a7374756e740a737475706566790a73747570656e646f75730a7374757069640a73 +7475706f720a537475726272696467650a7374757264790a7374757267656f6e0a537475726d +0a737475747465720a5374757474676172740a53747579766573616e740a5374796769616e0a +7374796c650a7374796c690a7374796c6973680a7374796c69746573 +>), (0x140051f08, {256}< +0a7374796c75730a7374796d69650a73747972656e650a537479726f666f616d0a537479780a +73756176650a7375620a73756262696e670a7375626a6563740a7375626a6563746976697479 +0a7375626c696d6174650a7375626c696d696e616c0a7375626d65727369626c650a7375626d +69740a7375626d697474616c0a7375626d69747465640a7375626d697474696e670a73756270 +6f656e610a737562726f676174696f6e0a7375627365727669656e740a737562736964696172 +790a737562736964790a737562736973740a73756273697374656e740a7375627374616e7469 +616c0a7375627374616e74696174650a7375627374616e746976650a +>))) + +(10218918, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x65, 0x0, 0x7573000e00657461, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xb0000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x65, 0x0, 0x7573000e00657461, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +7375627374697475656e740a737562737469747574650a737562737469747574696f6e0a7375 +62737469747574696f6e6172790a7375627374726174650a73756273756d650a73756273756d +65640a73756273756d696e670a737562746572667567650a73756274657272616e65616e0a73 +7562746c650a737562746c6574790a737562746c790a73756274726168656e640a7375627572 +620a73756275726269610a737562766572736976650a737562766572740a737563636565640a +737563636573730a7375636365737366756c0a73756363657373696f6e0a7375636365737369 +76650a737563636573736f720a73756363696e63740a737563637562 +>), (0x140051108, {256}< +75730a73756363756d620a737563680a7375636b0a7375636b6c696e670a73756374696f6e0a +7375640a537564616e0a537564616e6573650a73756464656e0a737564730a7375650a737565 +790a5375657a0a7375666665720a737566666963650a73756666696369656e740a7375666669 +780a737566666f636174650a537566666f6c6b0a73756666726167650a737566667261676574 +74650a737566667573650a73756761720a737567676573740a7375676765737469626c650a73 +756767657374696f6e0a737567676573746976650a737569636964616c0a737569636964650a +737569740a73756974636173650a73756974650a737569746f720a73 +>), (0x140051208, {256}< +756c66610a73756c666174650a73756c666964650a73756c666974650a73756c666f6e616d69 +64650a73756c6675720a73756c66757269630a73756c6675726f75730a73756c6b0a73756c6b +790a73756c6c656e0a53756c6c6976616e0a73756c6c790a73756c706875720a73756c74616e +0a73756c7472790a73756d0a73756d61630a53756d617472610a53756d657269616e0a73756d +6d616e640a73756d6d6172696c790a73756d6d6172790a73756d6d6174650a53756d6d657273 +0a73756d6d657274696d650a73756d6d696e670a73756d6d69740a73756d6d697472790a7375 +6d6d6f6e0a53756d6e65720a73756d7074756f75730a53756d746572 +>), (0x140051308, {256}< +0a73756e0a73756e6265616d0a73756e626f6e6e65740a73756e6275726e0a73756e6275726e +740a53756e6461790a73756e6465720a73756e6465770a73756e6469616c0a73756e646f776e +0a73756e6472790a73756e666973680a73756e666c6f7765720a73756e670a73756e6b0a7375 +6e6b656e0a73756e6c696768740a73756e6c69740a73756e6e696e670a73756e6e790a53756e +6e7976616c650a73756e726973650a73756e7365740a73756e73686164650a73756e7368696e +650a73756e7368696e790a73756e73706f740a73756e74616e0a73756e74616e6e65640a7375 +6e74616e6e696e670a53554e590a7375700a73757065720a73757065 +>), (0x140051408, {256}< +72616e6e756174650a7375706572620a7375706572626c790a737570657263696c696f75730a +737570657266696369616c0a7375706572666c756974790a7375706572666c756f75730a7375 +706572696e74656e64656e740a7375706572696f720a73757065726c61746976650a73757065 +726c756e6172790a73757065726e6174616e740a7375706572706f7361626c650a7375706572 +736564650a737570657273746974696f6e0a737570657273746974696f75730a737570657276 +656e650a73757065727669736f72790a737570696e650a73757070696e670a737570706c616e +740a737570706c650a737570706c656d656e746172790a737570706c +>), (0x140051508, {256}< +69636174650a737570706c790a737570706f72740a737570706f7361626c650a737570706f73 +650a737570706f736974696f6e0a73757070726573730a737570707265737369626c650a7375 +707072657373696f6e0a73757070726573736f720a73757072610a73757072616e6174696f6e +616c0a73757072656d6163790a73757072656d650a73757263656173650a7375726368617267 +650a737572650a7375726574790a737572660a737572666163650a73757266616374616e740a +737572666569740a73757267650a73757267656f6e0a737572676572790a737572676963616c +0a7375726d6973650a7375726d6f756e740a7375726e616d650a7375 +>), (0x140051608, {256}< +72706173730a737572706c75730a73757270726973650a7375727265616c0a73757272656e64 +65720a737572726570746974696f75730a7375727265790a737572726f676174650a73757272 +6f756e640a7375727461780a737572746f75740a7375727665696c6c616e740a737572766579 +0a7375727665796f720a737572766976616c0a737572766976650a7375727669766f720a5375 +730a537573616e0a537573616e6e650a7375736365707469626c650a73757368690a53757369 +650a737573706563740a73757370656e640a73757370656e73650a73757370656e73696f6e0a +73757370656e736f720a737573706963696f6e0a737573706963696f +>), (0x140051708, {256}< +75730a5375737365780a7375737461696e0a73757374656e616e63650a5375746865726c616e +640a537574746f6e0a7375747572650a53757a616e6e650a73757a657261696e0a73757a6572 +61696e74790a53757a756b690a7376656c74650a737761620a7377616262696e670a73776162 +62790a737761670a53776168696c690a737761696e0a7377616c6c6f770a7377616c6c6f7774 +61696c0a7377616d0a7377616d690a7377616d700a7377616d70790a7377616e0a7377616e6b +0a7377616e6b790a7377616e6c696b650a5377616e736f6e0a737761700a7377617070696e67 +0a737761726d0a73776172740a5377617274686d6f72650a53776172 +>), (0x140051808, {256}< +74686f75740a737761727468790a7377617374696b610a737761740a7377617463680a737761 +74680a7377617468650a7377617474696e670a737761790a5377617a696c616e640a73776561 +720a73776561740a737765617462616e640a737765617465720a737765617473686972740a73 +77656174790a53776564650a53776564656e0a537765646973680a537765656e65790a737765 +65700a73776565707374616b650a73776565740a737765657468656172740a73776565746973 +680a7377656c6c0a7377656c740a7377656c7465720a5377656e736f6e0a73776570740a7377 +657276650a73776966740a737769670a7377696767696e670a737769 +>), (0x140051908, {256}< +6d0a7377696d6d696e670a7377696d737569740a7377696e646c650a7377696e650a7377696e +670a7377696e6761626c650a7377696e67790a73776970650a737769726c0a737769726c790a +73776973680a7377697368790a73776973730a7377697463680a737769746368626c6164650a +737769746368626f6172640a737769746368676561720a7377697463686d616e0a537769747a +65720a537769747a65726c616e640a73776976656c0a7377697a7a6c650a73776f6c6c656e0a +73776f6f700a73776f72640a73776f7264666973680a73776f7264706c61790a73776f726474 +61696c0a73776f72650a73776f726e0a7377756d0a7377756e670a73 +>), (0x140051a08, {256}< +796261726974650a537962696c0a737963616d6f72650a7379636f7068616e740a7379636f70 +68616e7469630a5379646e65790a7379656e6974650a53796b65730a73796c6c616269630a73 +796c6c61626966790a73796c6c61626c650a73796c6c6f6769736d0a73796c6c6f6769737469 +630a73796c76616e0a53796c76616e69610a53796c7665737465720a53796c7669610a73796d +62696f7369730a73796d62696f7469630a73796d626f6c0a73796d626f6c69630a73796d6d65 +747269630a73796d6d657472790a73796d70617468657469630a73796d70617468790a73796d +70686f6e69630a73796d70686f6e790a73796d706f7369610a73796d +>), (0x140051b08, {256}< +706f7369756d0a73796d70746f6d0a73796d70746f6d617469630a73796e61676f6775650a73 +796e617073650a73796e61707365730a73796e61707469630a73796e6368726f6e69736d0a73 +796e6368726f6e6f75730a73796e6368726f6e790a73796e6368726f74726f6e0a73796e636f +706174650a73796e6469630a73796e6469636174650a73796e64726f6d650a73796e65726769 +736d0a73796e65726769737469630a73796e657267790a73796e6f640a73796e6f6e796d0a73 +796e6f6e796d6f75730a73796e6f6e796d790a73796e6f707365730a73796e6f707369730a73 +796e6f707469630a73796e7461637469630a73796e7461780a73796e +>), (0x140051c08, {256}< +7468657369730a73796e7468657469630a53797261637573650a53797269610a737972696e67 +610a737972696e67650a737972696e780a73797275700a7379727570790a73797374656d0a73 +797374656d617469630a73797374656d69630a73797374656d697a6174696f6e0a7379737465 +6d776964650a740a7461620a74616262696e670a74616265726e61636c650a7461626c650a74 +61626c6561750a7461626c656175780a7461626c65636c6f74680a7461626c656c616e640a74 +61626c6573706f6f6e0a7461626c6573706f6f6e66756c0a7461626c65740a7461626c6f6964 +0a7461626f6f0a746162750a746162756c610a746162756c61720a74 +>), (0x140051d08, {256}< +6162756c6174650a74616368696e69640a746163686f6d657465720a74616369740a54616369 +7475730a7461636b0a7461636b6c650a7461636b790a5461636f6d610a746163740a74616374 +66756c0a7461637469630a74616374696c650a7461637475616c0a7461640a746164706f6c65 +0a746166666574610a74616666790a746166740a7461670a74616767696e670a546168697469 +0a5461686f650a7461696c0a7461696c676174650a7461696c6f720a7461696e740a54616970 +65690a54616977616e0a74616b650a74616b656e0a74616b656f66660a74616b656f7665720a +74616c630a74616c63756d0a74616c650a74616c656e740a74616c69 +>), (0x140051e08, {256}< +736d616e0a74616c69736d616e69630a74616c6b0a74616c6b61746976650a74616c6b69650a +74616c6b790a74616c6c0a54616c6c616861737365650a74616c6c6f770a74616c6c790a7461 +6c6c79686f0a54616c6d75640a74616c6f6e0a74616c75730a74616d0a74616d616c650a7461 +6d617261636b0a74616d6172696e640a74616d626f7572696e650a74616d650a54616d6d616e +790a74616d700a54616d70610a74616d706f6e0a74616e0a74616e616765720a54616e616b61 +0a54616e616e61726976650a74616e64656d0a74616e670a74616e67656e740a74616e67656e +7469616c0a74616e676572696e650a74616e6769626c650a74616e67 +>), (0x140051f08, {256}< +6c650a74616e676f0a74616e67790a74616e680a74616e6b0a74616e6e696e0a74616e6e696e +670a74616e73790a74616e74616c756d0a54616e74616c75730a74616e74616d6f756e740a74 +616e7472756d0a54616e79610a54616e7a616e69610a74616f0a54616f6973740a54616f730a +7461700a746170610a746170650a74617065720a74617065737472790a74617065776f726d0a +74617069720a74617069730a74617070610a7461707065740a74617070696e670a7461720a74 +6172610a746172616e746172610a746172616e74756c610a54617262656c6c0a74617264790a +7461726765740a7461726966660a7461726e6973680a746172706170 +>))) + +(10456496, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6873696e72, 0x0, 0x6174000a00666669, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x70000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6873696e72, 0x0, 0x6174000a00666669, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +65720a7461727061756c696e0a746172706f6e0a74617272696e670a74617272790a54617272 +79746f776e0a746172740a7461727461720a546172746172790a5461727a616e0a7461736b0a +7461736b6d61737465720a5461736d616e69610a546173730a74617373656c0a74617374650a +746173746566756c0a74617374696e670a74617374790a7461740a746174650a74617465720a +74617474696e670a746174746c650a746174746c65720a746174746c6574616c650a74617474 +6f6f0a74617474790a7461750a7461756768740a7461756e740a5461757275730a746175740a +746175746f6c6f67790a74617665726e0a74617665726e610a746177 +>), (0x140051108, {256}< +6472790a7461776e790a7461780a7461786174696f6e0a746178690a746178696361620a7461 +786965640a7461786f6e6f6d790a74617870617965720a746178706179696e670a5461796c6f +720a7465610a746561636172740a74656163680a7465616375700a746561686f7573650a7465 +616b6574746c650a7465616b776f6f640a7465616c0a7465616d0a7465616d6d6174650a7465 +616d737465720a7465616d776f726b0a746561706f740a746561720a7465617264726f700a74 +65617266756c0a74656173650a74656173656c0a74656173706f6f6e0a74656173706f6f6e66 +756c0a746561740a746563680a746563686e657469756d0a74656368 +>), (0x140051208, {256}< +6e69630a746563686e696369616e0a746563686e697175650a746563686e6f6c6f67790a7465 +63746f6e69630a746563756d0a7465640a74656464696e670a54656464790a746564696f7573 +0a74656469756d0a7465650a746565696e670a7465656d0a7465656e0a7465656e6167650a74 +65656e73790a746565740a74656574680a7465657468650a746565746f74616c0a5465666c6f +6e0a54656775636967616c70610a5465686572616e0a54656872616e0a74656b746974650a54 +656b74726f6e69780a74656c65636f6d6d756e69636174650a74656c65636f6e666572656e63 +650a54656c6564796e650a54656c6566756e6b656e0a74656c656772 +>), (0x140051308, {256}< +616d0a74656c6567726170680a74656c656772617068790a74656c656b696e657369730a7465 +6c656d657465720a74656c656d65747269630a74656c656d657472790a74656c656f6c6f6779 +0a74656c656f73740a74656c657061746869630a74656c6570617468790a74656c6570686f6e +650a74656c6570686f6e69630a74656c6570686f6e790a74656c6570686f746f677261706879 +0a74656c657072696e7465720a74656c6570726f63657373696e670a74656c6570726f6d7074 +65720a74656c6573636f70650a74656c6573636f7069630a74656c65747970650a74656c6574 +79706573657474696e670a74656c657479706577726974650a74656c +>), (0x140051408, {256}< +65766973650a74656c65766973696f6e0a54656c65780a74656c6c0a74656c6c65720a74656c +6c757269756d0a74656d65726974790a74656d7065720a74656d706572610a74656d70657261 +6e63650a74656d7065726174650a74656d70657261747572650a74656d706573740a74656d70 +657374756f75730a74656d706c6174650a74656d706c650a54656d706c65746f6e0a74656d70 +6f0a74656d706f72616c0a74656d706f726172790a74656d70740a74656d70746174696f6e0a +74656d7074726573730a74656e0a74656e61626c650a74656e6163696f75730a74656e616369 +74790a74656e616e740a74656e640a74656e64656e63790a74656e64 +>), (0x140051508, {256}< +6572666f6f740a74656e6465726c6f696e0a74656e646f6e0a74656e6562726f75730a74656e +656d656e740a74656e65740a74656e666f6c640a54656e6e65636f0a54656e6e65737365650a +54656e6e65790a74656e6e69730a54656e6e79736f6e0a74656e6f6e0a74656e6f720a74656e +73650a74656e73696c650a74656e73696f6e0a74656e73696f6e616c0a74656e736f720a7465 +6e73706f740a74656e740a74656e7461636c650a74656e7461746976650a74656e74680a7465 +6e756f75730a74656e7572650a74657065650a74657069640a74657261746f67656e69630a74 +657261746f6c6f67790a7465726269756d0a74657263656c0a546572 +>), (0x140051608, {256}< +6573610a7465726d0a7465726d696e61626c650a7465726d696e616c0a7465726d696e617465 +0a7465726d696e690a7465726d696e6f6c6f67790a7465726d696e75730a7465726d6974650a +7465726e0a7465726e6172790a54657270736963686f72650a74657270736963686f7265616e +0a54657272610a746572726163650a7465727261696e0a74657272616d7963696e0a74657272 +6170696e0a54657272650a746572726573747269616c0a7465727269626c650a746572726965 +720a74657272696669630a746572726966790a7465727269746f7269616c0a7465727269746f +72790a746572726f720a74657272790a74657273650a746572746961 +>), (0x140051708, {256}< +72790a546573730a74657373656c6c6174650a746573740a74657374616d656e740a74657374 +616d656e746172790a746573746174650a7465737465730a7465737469636c650a7465737469 +63756c61720a746573746966790a74657374696d6f6e69616c0a74657374696d6f6e790a7465 +7374790a746574616e75730a746574650a7465746865720a746574726163686c6f726964650a +7465747261666c756f75726964650a7465747261676f6e616c0a746574726168656472610a74 +6574726168656472616c0a7465747261686564726f6e0a746574726176616c656e740a546575 +746f6e69630a54657861636f0a546578616e0a54657861730a746578 +>), (0x140051808, {256}< +740a74657874626f6f6b0a74657874696c650a54657874726f6e0a7465787475616c0a746578 +747572616c0a746578747572650a546861690a546861696c616e640a5468616c69610a746861 +6c6c69756d0a7468616c6c6f70687974650a7468616e0a7468616e6b0a7468616e6b66756c0a +7468616e6b73676976696e670a746861740a7468617463680a7468617427640a74686174276c +6c0a746861770a5468617965720a7468650a546865610a74686561747269630a546865626573 +0a746865650a74686566740a74686569720a5468656c6d610a7468656d0a7468656d61746963 +0a7468656d650a7468656d73656c7665730a7468656e0a7468656e63 +>), (0x140051908, {256}< +650a7468656e6365666f7274680a7468656f63726163790a5468656f646f72650a5468656f64 +6f7369616e0a7468656f6c6f6769616e0a7468656f6c6f67790a7468656f72656d0a7468656f +72657469630a7468656f726574696369616e0a7468656f726973740a7468656f72790a746865 +72617065757469630a7468657261706973740a746865726170790a74686572650a7468657265 +61626f7574730a746865726561667465720a746865726561740a746865726562790a74686572 +6527640a7468657265666f720a7468657265666f72650a746865726566726f6d0a7468657265 +696e0a7468657265276c6c0a74686572656f660a74686572656f6e0a +>), (0x140051a08, {256}< +546865726573610a7468657265746f0a7468657265746f666f72650a7468657265756e646572 +0a746865726575706f6e0a7468657265776974680a746865726d616c0a746865726d696f6e69 +630a746865726d6973746f720a746865726d6f0a746865726d6f636f75706c650a746865726d +6f64796e616d69630a746865726d6f656c61737469630a746865726d6f656c6563747269630a +546865726d6f6661780a746865726d6f6d657465720a746865726d6f6d65747269630a746865 +726d6f6d657472790a746865726d6f6d6967726174650a746865726d6f6e75636c6561720a74 +6865726d6f70696c650a746865726d6f706c61737469630a74686572 +>), (0x140051b08, {256}< +6d6f706f7765720a746865726d6f73657474696e670a746865726d6f737461626c650a746865 +726d6f737461740a746865726d6f7374617469630a7468657361757275730a74686573650a74 +68657365730a546865736575730a7468657369730a746865737069616e0a74686574610a5468 +657469730a746865790a7468657927640a74686579276c6c0a746865792772650a7468657927 +76650a746869616d696e0a746869636b0a746869636b656e0a746869636b65740a746869636b +6973680a74686965660a746869657665730a7468696576696e670a74686967680a7468696d62 +6c650a5468696d62750a7468696e0a7468696e650a7468696e670a74 +>), (0x140051c08, {256}< +68696e6b0a7468696e6e696e670a7468696e6e6973680a7468696f6379616e6174650a746869 +6f75726163696c0a74686972640a7468697273740a746869727374790a746869727465656e0a +746869727465656e74680a7468697274696574680a7468697274790a746869730a7468697327 +6c6c0a74686973746c650a74686973746c65646f776e0a746869746865720a54686f6d61730a +54686f6d69737469630a54686f6d70736f6e0a54686f6d736f6e0a74686f6e670a54686f720a +54686f726561750a74686f72696174650a74686f7269756d0a74686f726e0a54686f726e746f +6e0a74686f726e790a74686f726f7567680a74686f726f7567686272 +>), (0x140051d08, {256}< +65640a74686f726f756768666172650a74686f726f756768676f696e670a54686f7270650a54 +686f72737465696e0a74686f73650a74686f750a74686f7567680a74686f756768740a74686f +7567687466756c0a74686f7573616e640a74686f7573616e6474680a7468726173680a746872 +6561640a746872656164626172650a7468726561740a746872656174656e0a74687265650a74 +68726565666f6c640a7468726565736f6d650a7468726573680a7468726573686f6c640a7468 +7265770a7468726963650a7468726966740a746872696674790a746872696c6c0a7468726970 +730a7468726976650a7468726f61740a7468726f6174790a7468726f +>), (0x140051e08, {256}< +620a7468726f6262696e670a7468726f65730a7468726f6d626f7369730a7468726f6e650a74 +68726f6e670a7468726f74746c650a7468726f7567680a7468726f7567686f75740a7468726f +7567687075740a7468726f770a7468726f776261636b0a7468726f776e0a746872756d0a7468 +72756d6d696e670a7468727573680a7468727573740a546872757761790a54687562616e0a74 +6875640a7468756464696e670a746875670a746875676765650a5468756c650a7468756c6975 +6d0a7468756d620a7468756d626e61696c0a7468756d700a7468756e6465720a7468756e6465 +72636c61700a7468756e646572666c6f7765720a7468756e6465726f +>), (0x140051f08, {256}< +75730a7468756e64657273746f726d0a546875726d616e0a54687572736461790a746875730a +74687761636b0a7468776172740a7468790a746879726174726f6e0a746879726f676c6f6275 +6c696e0a746879726f69640a746879726f6964616c0a746879726f6e696e650a746879726f74 +6f7869630a746879726f78696e650a74690a54696265720a74696265740a5469626574616e0a +74696269610a7469630a7469636b0a7469636b65740a7469636b6c650a7469636b6c6973680a +7469640a746964616c0a7469646269740a746964650a746964656c616e640a74696465776174 +65720a746964696e67730a746964790a7469650a746965640a546965 +>))) + +(10693960, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x646569740000, 0x0, 0x646569740007, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x400, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x646569740000, 0x0, 0x646569740007, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6e7473696e0a746965720a54696666616e790a746966740a74696765720a74696768740a7469 +676874656e0a746967726573730a5469677269730a74696c0a74696c64650a74696c650a7469 +6c6c0a74696c740a74696c74680a54696d0a74696d6265720a74696d6265726c616e640a7469 +6d6272650a74696d650a74696d656f75740a74696d6570696563650a74696d6573686172650a +74696d657461626c650a74696d65776f726e0a54696d65780a74696d69640a54696d6f6e0a74 +696d6f7468790a74696e0a74696e63747572650a74696e6465720a74696e650a74696e666f69 +6c0a74696e67650a74696e676c650a74696e6b65720a74696e6b6c65 +>), (0x140051108, {256}< +0a74696e6e696e670a74696e73656c0a74696e740a74696e747970650a74696e790a54696f67 +610a7469700a7469706f66660a5469707065726172790a74697070696e670a746970706c650a +74697070790a74697073790a746970746f650a7469726164650a546972616e610a746972650a +74697265736f6d650a7469737375650a7469740a546974616e0a746974616e6174650a746974 +616e69630a746974616e69756d0a74697468650a74697469616e0a746974696c6c6174650a74 +69746c650a7469746d6f7573650a746974726174650a746974756c61720a54697475730a544e +540a746f0a746f61640a746f6164790a746f6173740a746f62616363 +>), (0x140051208, {256}< +6f0a546f6261676f0a746f63636174610a746f6461790a746f646179276c6c0a546f64640a74 +6f64646c650a746f650a746f656e61696c0a746f666665650a746f66750a746f670a746f6765 +746865720a746f6767696e670a746f67676c650a546f676f0a746f67730a746f696c0a746f69 +6c65740a746f696c736f6d650a746f6b616d616b0a746f6b656e0a546f6b796f0a746f6c640a +546f6c65646f0a746f6c657261626c650a746f6c6572616e740a746f6c65726174650a746f6c +6c0a746f6c6c676174650a746f6c6c686f7573650a546f6c73746f790a746f6c75656e650a54 +6f6d0a746f6d61746f0a746f6d61746f65730a746f6d620a746f6d62 +>), (0x140051308, {256}< +6c696b650a746f6d6273746f6e650a746f6d650a546f6d6c696e736f6e0a546f6d6d69650a74 +6f6d6d790a746f6d6f6772617068790a746f6d6f72726f770a546f6d706b696e730a746f6e0a +746f6e616c0a746f6e650a746f6e670a746f6e6775650a546f6e690a746f6e69630a746f6e69 +6768740a746f6e6b0a746f6e6e6167650a746f6e73696c0a746f6e73696c6c697469730a746f +6e790a746f6f0a746f6f646c650a746f6f6b0a746f6f6c0a746f6f6c6b69740a746f6f6c6d61 +6b650a746f6f6c736d6974680a746f6f740a746f6f74680a746f6f746862727573680a746f6f +746870617374650a746f6f746c650a746f700a746f70617a0a746f70 +>), (0x140051408, {256}< +636f61740a546f70656b610a746f7067616c6c616e740a746f7069630a746f706d6f73740a74 +6f706e6f7463680a746f706f63656e747269630a746f706f6772617068790a746f706f6c6f67 +790a746f7070696e670a746f70706c650a746f70736f696c0a546f7073790a746f720a746f72 +61680a746f7263680a746f72650a746f72690a746f726e0a746f726e61646f0a746f726f6964 +0a746f726f6964616c0a546f726f6e746f0a746f727065646f0a746f727069640a746f72706f +720a746f727175650a746f72720a546f7272616e63650a746f7272656e740a746f727269640a +746f7273696f6e0a746f72736f0a746f72740a746f72746f6973650a +>), (0x140051508, {256}< +746f72746f6973657368656c6c0a746f7274756f75730a746f72747572650a746f7275730a74 +6f72790a546f73686962610a746f73730a746f740a746f74616c0a746f74616c697461726961 +6e0a746f74650a746f74656d0a746f74656d69630a746f7563680a746f756368646f776e0a74 +6f75636873746f6e650a746f756368790a746f7567680a746f75720a746f75726e616d656e74 +0a746f75736c650a746f75740a746f770a746f776172640a746f77626f61740a746f77656c0a +746f7765720a746f77686561640a746f776865650a746f776e0a746f776e686f7573650a546f +776e73656e640a746f776e736d616e0a746f776e736d656e0a746f78 +>), (0x140051608, {256}< +69630a746f7869636f6c6f67790a746f78696e0a746f790a546f796f74610a74726163650a74 +7261636561626c650a747261636572790a747261636865610a747261636b0a747261636b6167 +650a74726163740a74726163746f720a54726163790a74726164650a74726164656d61726b0a +74726164656f66660a7472616465736d616e0a7472616465736d656e0a747261646974696f6e +0a747261666669630a747261666669636b65640a747261666669636b696e670a747261670a74 +726167656469616e0a747261676564790a7472616769630a7472616769636f6d69630a747261 +696c0a747261696c736964650a747261696e0a747261696e65650a74 +>), (0x140051708, {256}< +7261696e6d616e0a747261696e6d656e0a747261697073650a74726169740a74726169746f72 +0a74726169746f726f75730a7472616a6563746f72790a7472616d0a7472616d6d656c0a7472 +616d700a7472616d706c650a7472616d7761790a7472616e63650a7472616e7175696c0a7472 +616e7175696c6c6974790a7472616e736163740a7472616e73616c70696e650a7472616e7361 +746c616e7469630a7472616e736365697665720a7472616e7363656e640a7472616e7363656e +64656e740a7472616e7363656e64656e74616c0a7472616e73636f6e64756374616e63650a74 +72616e73636f6e74696e656e74616c0a7472616e7363726962650a74 +>), (0x140051808, {256}< +72616e7363726970740a7472616e736372697074696f6e0a7472616e7364756365720a747261 +6e7364756374696f6e0a7472616e736563740a7472616e736570740a7472616e736665720a74 +72616e7366657265650a7472616e73666572656e63650a7472616e736665726f720a7472616e +7366657272616c0a7472616e736665727265640a7472616e7366657272696e670a7472616e73 +6669780a7472616e73666f726d0a7472616e73666f726d6174696f6e0a7472616e7366757361 +626c650a7472616e73667573650a7472616e73667573696f6e0a7472616e7367726573730a74 +72616e736772657373696f6e0a7472616e7367726573736f720a7472 +>), (0x140051908, {256}< +616e7369656e740a7472616e736973746f720a7472616e7369740a5472616e736974650a7472 +616e736974696f6e0a7472616e7369746976650a7472616e7369746f72790a7472616e736c61 +74650a7472616e736c697465726174650a7472616e736c7563656e740a7472616e736d697373 +69626c650a7472616e736d697373696f6e0a7472616e736d69740a7472616e736d6974746162 +6c650a7472616e736d697474616c0a7472616e736d697474616e63650a7472616e736d697474 +65640a7472616e736d69747465720a7472616e736d697474696e670a7472616e736d75746174 +696f6e0a7472616e736d7574650a7472616e736f6365616e69630a74 +>), (0x140051a08, {256}< +72616e736f6d0a7472616e73706163696669630a7472616e73706172656e740a7472616e7370 +69726174696f6e0a7472616e73706972650a7472616e73706c616e740a7472616e73706c616e +746174696f6e0a7472616e73706f72740a7472616e73706f72746174696f6e0a7472616e7370 +6f7361626c650a7472616e73706f73650a7472616e73706f736974696f6e0a7472616e737368 +69700a7472616e737368697070696e670a7472616e7376657273616c0a7472616e7376657273 +650a7472616e73766573746974650a747261700a74726170657a69756d0a74726170657a6f69 +640a74726170657a6f6964616c0a7472617070696e670a7472617368 +>), (0x140051b08, {256}< +0a7472617368790a547261737465766572650a747261756d610a747261756d617469630a7472 +617661696c0a74726176656c0a74726176656c6f6775650a7472617665727361626c650a7472 +6176657273616c0a74726176657273650a74726176657274696e650a74726176657374790a54 +72617669730a747261776c0a747261790a74726561636865726f75730a747265616368657279 +0a74726561640a74726561646c650a74726561646d696c6c0a74726561736f6e0a7472656173 +6f6e6f75730a74726561737572650a74726561737572790a74726561740a7472656174697365 +0a7472656174790a747265626c650a747265650a747265656c696b65 +>), (0x140051c08, {256}< +0a74726565746f700a747265666f696c0a7472656b0a7472656b6b696e670a7472656c6c6973 +0a7472656d626c650a7472656d656e646f75730a7472656d6f720a7472656d756c6f75730a74 +72656e63680a7472656e6368616e740a7472656e636865726d616e0a7472656e636865726d65 +6e0a7472656e640a7472656e64790a5472656e746f6e0a7472657069646174696f6e0a747265 +73706173730a74726573730a74726573746c650a54726576656c79616e0a74726961626c650a +74726961640a747269616c0a747269616e676c650a747269616e67756c61720a747269616e67 +756c6174650a547269616e67756c756d0a547269616e6f6e0a747269 +>), (0x140051d08, {256}< +61746f6d69630a74726962616c0a74726962650a7472696265736d616e0a7472696265736d65 +6e0a74726962756c6174650a74726962756e616c0a74726962756e650a747269627574617279 +0a747269627574650a5472696368696e656c6c610a74726963686c6f726f6163657469630a74 +726963686c6f726f657468616e650a7472696368726f6d650a747269636b0a747269636b6572 +790a747269636b6c650a747269636b737465720a747269636b790a74726964656e740a747269 +646961676f6e616c0a74726965640a747269656e6e69616c0a747269666c650a747269666c75 +6f75726964650a747269670a747269676f6e616c0a747269676f6e6f +>), (0x140051e08, {256}< +6d65747269630a747269676f6e6f6d657472790a7472696772616d0a7472696c6c0a7472696c +6c696f6e0a7472696c6f626974650a7472696c6f67790a7472696d0a7472696d65720a747269 +6d65737465720a7472696d6d696e670a5472696e696461640a7472696e6974617269616e0a74 +72696e6974790a7472696e6b65740a7472696f0a7472696f64650a7472696f786964650a7472 +69700a747269706172746974650a74726970650a7472697068656e796c70686f737068696e65 +0a747269706c650a747269706c65740a547269706c6574740a747269706c65780a747269706c +69636174650a747269706f640a747269706f6c690a7472697070696e +>), (0x140051f08, {256}< +670a74726970747963680a747269736f6469756d0a5472697374616e0a74726973746174650a +74726973796c6c61626c650a74726974650a7472697469756d0a747269746f6e0a747269756d +70680a747269756d7068616c0a747269756d7068616e740a747269756e650a74726976616c65 +6e740a7472697669610a7472697669616c0a7472697669756d0a74726f640a74726f6464656e +0a74726f676c6f647974650a74726f696b610a54726f6a616e0a74726f6c6c0a74726f6c6c65 +790a74726f6c6c6f700a74726f6d626f6e650a74726f6d70650a74726f6f700a74726f706869 +630a74726f7068790a74726f7069630a74726f706f70617573650a74 +>))) + +(10931432, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xd, 0x0, 0x0, 0x7274000d00636970, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xa0000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xd, 0x0, 0x0, 0x7274000d00636970, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +726f706f7370686572650a74726f706f737068657269630a74726f740a74726f7474696e670a +74726f75626c650a74726f75626c6573686f6f740a74726f75626c65736f6d650a74726f7567 +680a74726f756e63650a74726f7570650a74726f757365720a74726f75740a54726f75746d61 +6e0a74726f790a747275616e63790a747275616e740a74727563650a747275636b0a74727563 +756c656e740a7472756467650a54727564790a747275650a74727569736d0a7472756c790a54 +72756d616e0a5472756d62756c6c0a7472756d700a7472756d706572790a7472756d7065740a +7472756e636174650a7472756e646c650a7472756e6b0a7472757373 +>), (0x140051108, {256}< +0a74727573740a747275737465650a747275737466756c0a7472757374776f727468790a7472 +7574680a747275746866756c0a5452570a7472790a7472797073696e0a7427730a747361720a +74736172696e610a7473756e616d690a54544c0a5454590a7475620a747562610a747562650a +747562657263756c696e0a747562657263756c6f7369730a747562756c61720a747562756c65 +0a7475636b0a547563736f6e0a5475646f720a547565736461790a747566660a747566740a74 +75670a74756767696e670a74756974696f6e0a54756c616e650a74756c6172656d69610a7475 +6c69700a74756c6c650a54756c73610a74756d0a74756d626c650a74 +>), (0x140051208, {256}< +756d6272656c0a74756d756c740a74756d756c74756f75730a74756e0a74756e610a74756e64 +72610a74756e650a74756e6566756c0a74756e670a74756e6773746174650a74756e67737465 +6e0a74756e69630a54756e69730a54756e697369610a74756e6e656c0a747570656c6f0a7475 +7262616e0a74757262696e6174650a74757262696e650a747572626f66616e0a747572626f6a +65740a74757262756c656e740a747572660a547572696e0a547572696e670a7475726b0a7475 +726b65790a5475726b6973680a7475726d6f696c0a7475726e0a7475726e61626f75740a7475 +726e61726f756e640a7475726e6572790a7475726e69700a7475726e +>), (0x140051308, {256}< +6b65790a7475726e6f66660a7475726e6f75740a7475726e6f7665720a7475726e70696b650a +7475726e73746f6e650a7475726e7461626c650a74757270656e74696e650a74757270697475 +64650a74757271756f6973650a7475727265740a747572746c650a747572746c656261636b0a +747572746c656e65636b0a74757276790a54757363616c6f6f73610a54757363616e0a547573 +63616e790a5475736361726f72610a7475736b0a5475736b656765650a747573736c650a7475 +74656c6167650a7475746f720a7475746f7269616c0a547574746c650a747574750a74757865 +646f0a54560a5456410a5457410a74776164646c650a747761696e0a +>), (0x140051408, {256}< +747765616b0a74776565640a7477656564790a747765657a650a7477656c6674680a7477656c +76650a7477656e74696574680a7477656e74790a74776963650a74776964646c650a74776967 +0a7477696767696e670a7477696c696768740a7477696c6c0a7477696e0a7477696e650a7477 +696e67650a7477696e6b6c650a7477696e6e696e670a747769726c0a747769726c790a747769 +73740a7477697374790a747769740a7477697463680a747769746368790a7477697474696e67 +0a74776f0a74776f666f6c640a54776f6d626c790a74776f736f6d650a5457580a5479627572 +6e0a7479636f6f6e0a7479696e670a54796c65720a747970650a7479 +>), (0x140051508, {256}< +7065666163650a747970657363726970740a747970657365740a747970657365747465720a74 +79706573657474696e670a7479706577726974650a747970657772697474656e0a747970686f +69640a547970686f6e0a747970686f6f6e0a7479706875730a74797069630a7479706966790a +7479706f0a7479706f677261706865720a7479706f6772617068790a7479706f6c6f67790a74 +7972616e6e69630a747972616e6e69636964650a747972616e6e790a747972616e740a747972 +6f73696e650a5479736f6e0a750a756269717569746f75730a75626971756974790a55434c41 +0a5567616e64610a7567680a75676c790a554b0a556b7261696e6961 +>), (0x140051608, {256}< +6e0a556c616e0a756c6365720a756c6365726174650a556c6c6d616e0a556c737465720a756c +746572696f720a756c74696d6174650a756c74696d6174756d0a756c7472610a756c74726163 +656e747269667567650a756c747261636f6e7365727661746976650a756c747261666173740a +756c7472616d6172696e650a756c7472616d6f6465726e0a756c74726173686f72740a756c74 +7261736f6e69630a756c747261736f756e640a756c7472617374727563747572650a756c7472 +6176696f6c65740a556c79737365730a756d6265720a756d62696c6963616c0a756d62696c69 +63690a756d62696c696375730a756d6272610a756d62726167650a75 +>), (0x140051708, {256}< +6d6272656c6c610a756d706972650a554e0a756e616e696d6974790a756e616e696d6f75730a +756e6172790a756e62656b6e6f776e73740a756e62696464656e0a756e63687269737469616e +0a756e636c650a756e636f7574680a756e6374696f6e0a756e6465720a756e646572636c6173 +736d616e0a756e646572636c6173736d656e0a756e6465726c696e670a756e64756c6174650a +554e4553434f0a756e69617869616c0a756e69636f726e0a756e6964696d656e73696f6e616c +0a756e69646972656374696f6e616c0a756e69666f726d0a756e6966790a756e696c61746572 +616c0a756e696d6f64616c0a756e696e6f6d696e616c0a756e696f6e +>), (0x140051808, {256}< +0a756e69706c65780a756e69706f6c61720a756e6970726f636573736f720a756e697175650a +556e69726f79616c0a756e69736f6e0a756e69740a756e6974617269616e0a756e6974617279 +0a756e6974650a756e6974790a556e697661630a756e6976616c656e740a756e697661726961 +74650a756e6976657273616c0a756e6976657273650a556e69780a756e6b656d70740a756e72 +756c790a756e74696c0a756e7769656c64790a75700a7570626561740a757062726169640a75 +706272696e670a7570636f6d650a7570646174650a757064726166740a7570656e640a757067 +726164650a757068656176616c0a757068656c640a757068696c6c0a +>), (0x140051908, {256}< +7570686f6c640a7570686f6c737465720a7570686f6c73746572790a75706b6565700a75706c +616e640a75706c6966740a75706f6e0a75707065720a7570706572636c6173736d616e0a7570 +706572636c6173736d656e0a75707065726375740a75707065726d6f73740a75707261697365 +0a757072696768740a7570726973650a757072697665720a7570726f61720a7570726f617269 +6f75730a7570726f6f740a75707365740a757073657474696e670a757073686f740a75707369 +64650a757073696c6f6e0a7570736c6f70650a757073746169720a75707374616e640a757073 +746174650a75707374617465720a757073747265616d0a7570737572 +>), (0x140051a08, {256}< +67650a75707377696e670a757074616b650a5570746f6e0a7570746f776e0a75707472656e64 +0a75707475726e0a7570776172640a757077696e640a7572616e69610a7572616e69756d0a55 +72616e75730a7572616e796c0a757262616e0a557262616e610a757262616e650a757262616e +6974650a75726368696e0a757265610a7572656d69610a7572657468616e650a757265746872 +610a757267650a757267656e63790a757267656e740a757267696e670a7572696e616c0a7572 +696e6172790a7572696e650a557269730a75726e0a557273610a557273756c610a557273756c +696e650a557275677561790a7527730a75730a5553410a757361626c +>), (0x140051b08, {256}< +650a555341460a75736167650a5553430a5553432647530a555344410a7573650a7573656675 +6c0a555347530a75736865720a555349410a55534e0a555350530a555353520a757375616c0a +7573757265720a75737572696f75730a75737572700a75737572706174696f6e0a7573757279 +0a557461680a7574656e73696c0a75746572696e650a55746963610a7574696c650a7574696c +6974617269616e0a7574696c6974790a75746d6f73740a75746f7069610a75746f7069616e0a +75747465720a7574746572616e63650a75747465726d6f73740a760a766163616e740a766163 +6174650a7661636174696f6e6c616e640a76616363696e6174650a76 +>), (0x140051c08, {256}< +616363696e650a766163696c6c6174650a76616375610a766163756f0a766163756f6c617465 +0a766163756f6c650a766163756f75730a76616375756d0a766164650a566164757a0a766167 +61626f6e640a7661676172790a766167696e610a766167696e616c0a76616772616e740a7661 +6775650a5661696c0a7661696e0a7661696e676c6f72696f75730a76616c650a76616c656469 +63746f7269616e0a76616c65646963746f72790a76616c656e740a76616c656e74696e650a56 +616c657269650a56616c6572790a76616c65740a76616c6575720a56616c68616c6c610a7661 +6c69616e740a76616c69640a76616c69646174650a56616c6b797269 +>), (0x140051d08, {256}< +650a56616c6c657474610a76616c6c65790a56616c6f69730a76616c756174650a76616c7565 +0a76616c76650a76616d700a76616d706972650a76616e0a76616e616469756d0a56616e6365 +0a56616e636f757665720a76616e64616c0a56616e64656e626572670a56616e64657262696c +740a56616e646572706f656c0a76616e67756172640a76616e696c6c610a76616e6973680a76 +616e6974790a76616e71756973680a76616e746167650a7661726961626c650a766172696163 +0a56617269616e0a76617269616e740a766172696174650a7661726965676174650a76617269 +6574790a766172696f75730a7661726973746f720a56617269747970 +>), (0x140051e08, {256}< +650a7661726e6973680a766172790a76617363756c61720a766173650a76617373616c0a7661 +73740a7661740a5661746963616e0a766175646576696c6c650a566175646f69730a56617567 +68616e0a56617567686e0a7661756c740a7665616c0a766563746f720a766563746f7269616c +0a566564610a7665650a766565720a76656572790a566567610a766567657461626c650a7665 +676574617269616e0a76656765746174650a766568656d656e740a76656869636c650a766568 +6963756c61720a7665696c0a7665696e0a56656c61737175657a0a76656c64740a56656c6c61 +0a76656c6c756d0a76656c6f636974790a76656c6f7572730a76656c +>), (0x140051f08, {256}< +7665740a76656c766574790a76656e616c0a76656e640a76656e64657474610a76656e646962 +6c650a76656e646f720a76656e6565720a76656e657261626c650a76656e65726174650a7665 +6e657265616c0a56656e657469616e0a56656e65746f0a56656e657a75656c610a76656e6765 +616e63650a76656e676566756c0a76656e69616c0a56656e6963650a76656e69736f6e0a7665 +6e6f6d0a76656e6f6d6f75730a76656e740a76656e74696c6174650a76656e747269636c650a +76656e747572650a76656e74757265736f6d650a76656e747572690a56656e75730a56656e75 +7369616e0a566572610a7665726163696f75730a7665726163697479 +>))) + +(11169248, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x73756f69636172, 0x0, 0x6576000c00617265, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x90000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x73756f69636172, 0x0, 0x6576000c00617265, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a766572616e64610a766572616e6461680a766572620a76657262616c0a766572626174696d +0a76657262656e610a76657262696167650a766572626f73650a766572626f736974790a7665 +7264616e740a56657264650a56657264690a766572646963740a76657267650a766572696469 +630a7665726966790a7665726973696d696c69747564650a766572697461626c650a76657269 +74790a5665726c61670a7665726d65696c0a7665726d6963756c6974650a7665726d696c696f +6e0a7665726d696e0a5665726d6f6e740a7665726d6f7574680a5665726e610a7665726e6163 +756c61720a7665726e616c0a5665726e650a7665726e6965720a5665 +>), (0x140051108, {256}< +726e6f6e0a5665726f6e610a5665726f6e6963610a76657273610a5665727361696c6c65730a +766572736174696c650a76657273650a76657273696f6e0a7665727375730a76657274656272 +610a7665727465627261650a76657274656272616c0a766572746562726174650a7665727465 +780a766572746963616c0a76657274696365730a7665727469676f0a76657276650a76657279 +0a7665736963756c61720a7665737065720a76657373656c0a766573740a76657374616c0a76 +6573746962756c650a766573746967650a76657374696769616c0a7665737472790a7665740a +76657463680a7665746572616e0a7665746572696e617269616e0a76 +>), (0x140051208, {256}< +65746572696e6172790a7665746f0a76657474696e670a7665780a7665786174696f6e0a7665 +786174696f75730a76690a7669610a766961647563740a7669616c0a76696272616e740a7669 +62726174650a7669627261746f0a76696275726e756d0a76696361720a7669636172696f7573 +0a766963650a766963656c696b650a76696365726f790a56696368790a766963696e616c0a76 +6963696e6974790a766963696f75730a76696369737369747564650a5669636b73627572670a +5669636b790a76696374696d0a766963746f720a566963746f7269610a566963746f7269616e +0a766963746f72696f75730a766963746f72790a76696374726f6c61 +>), (0x140051308, {256}< +0a7669637475616c0a566964610a766964656f0a766964656f746170650a7669650a5669656e +6e610a5669656e6e6573650a5669656e7469616e650a566965740a566965746e616d0a566965 +746e616d6573650a766965770a76696577706f696e740a766967696c0a766967696c616e740a +766967696c616e74650a766967696c616e7469736d0a7669676e657474650a7669676f726f75 +730a7669690a766969690a56696b696e670a76696c650a76696c6966790a76696c6c610a7669 +6c6c6167650a76696c6c61696e0a76696c6c61696e6f75730a76696c6c65696e0a56696e6365 +6e740a76696e6469636174650a76696e646963746976650a76696e65 +>), (0x140051408, {256}< +0a76696e656761720a76696e65796172640a56696e736f6e0a76696e746167650a76696e746e +65720a76696e796c0a76696f6c610a76696f6c6174650a76696f6c656e740a76696f6c65740a +76696f6c696e0a56697267696c0a76697267696e0a76697267696e616c0a56697267696e6961 +0a56697267696e69616e0a566972676f0a76697267756c650a766972696c650a766972747561 +6c0a7669727475650a76697274756f73690a76697274756f736974790a76697274756f736f0a +76697274756f75730a766972756c656e740a76697275730a7669730a766973610a7669736167 +650a766973636572610a766973636572616c0a766973636f656c6173 +>), (0x140051508, {256}< +7469630a766973636f6d657465720a766973636f736974790a766973636f756e740a76697363 +6f75730a766973650a766973656c696b650a566973686e750a76697369626c650a5669736967 +6f74680a766973696f6e0a766973696f6e6172790a76697369740a76697369746174696f6e0a +76697369746f720a7669736f720a76697374610a76697375616c0a766974610a76697461650a +766974616c0a766974616d696e0a766974696174650a5669746f0a76697472656f75730a7669 +74726966790a76697472696f6c0a76697472696f6c69630a766974726f0a766976610a766976 +6163650a7669766163696f75730a76697661636974790a566976616c +>), (0x140051608, {256}< +64690a56697669616e0a76697669640a7669766966790a7669766f0a766978656e0a76697a0a +566c6164696d69720a566c616469766f73746f6b0a766f6361626c650a766f636162756c6172 +69616e0a766f636162756c6172790a766f63616c0a766f63616c69630a766f636174650a766f +63696665726f75730a566f67656c0a766f6775650a766f6963650a766f69636562616e640a76 +6f69640a766f6c6174696c650a766f6c63616e69630a766f6c63616e69736d0a766f6c63616e +6f0a766f6c6974696f6e0a566f6c6b73776167656e0a766f6c6c65790a766f6c6c657962616c +6c0a566f6c73746561640a766f6c740a566f6c74610a766f6c746167 +>), (0x140051708, {256}< +650a766f6c746169630a566f6c74616972650a566f6c74657272610a766f6c746d657465720a +766f6c75626c650a766f6c756d650a766f6c756d65747269630a766f6c756d696e6f75730a76 +6f6c756e746172790a766f6c756e746565720a766f6c757074756f75730a566f6c766f0a766f +6d69740a766f6e0a766f6f646f6f0a766f726163696f75730a766f7261636974790a766f7274 +65780a766f7274696365730a766f727469636974790a566f73730a766f746172790a766f7465 +0a766f746976650a766f7563680a766f756368736166650a566f756768740a766f770a766f77 +656c0a766f796167650a567265656c616e640a7627730a56756c6361 +>), (0x140051808, {256}< +6e0a76756c6761720a76756c6e657261626c650a76756c70696e650a76756c747572650a7675 +6c747572656c696b650a7679696e670a770a5761616c730a5761626173680a5741430a776163 +6b0a7761636b650a7761636b790a5761636f0a7761640a776164646c650a776164650a776164 +690a57616473776f7274680a77616665720a776166666c650a7761670a776167650a77616767 +696e670a776167676c650a5761676e65720a7761676f6e6565720a7761680a5761686c0a7761 +696c0a7761696e73636f740a5761696e7772696768740a77616973740a7761697374636f6174 +0a77616973746c696e650a776169740a57616974650a776169747265 +>), (0x140051908, {256}< +73730a77616976650a77616b650a57616b656669656c640a77616b6566756c0a77616b656e0a +77616b65726f62696e0a77616b6575700a57616c636f74740a57616c64656e0a57616c646f0a +57616c646f72660a57616c64726f6e0a77616c650a57616c677265656e0a77616c6b0a77616c +6b69650a77616c6b6f75740a77616c6b6f7665720a77616c6b7761790a77616c6c0a77616c6c +6162790a57616c6c6163650a77616c6c626f6172640a57616c6c65720a77616c6c65740a5761 +6c6c69730a77616c6c6f700a77616c6c6f770a77616c6c70617065720a57616c6c730a77616c +6c790a77616c6e75740a57616c706f6c650a77616c7275730a57616c +>), (0x140051a08, {256}< +73680a57616c740a57616c7465720a57616c746572730a57616c7468616d0a57616c746f6e0a +77616c747a0a77616e0a77616e640a77616e6465720a77616e650a57616e670a77616e676c65 +0a77616e740a77616e746f6e0a77617061746f0a7761706974690a57617070696e6765720a77 +61720a776172626c650a776172640a77617264656e0a77617264726f62650a77617264726f6f +6d0a776172650a77617265686f7573650a77617265686f7573656d616e0a776172666172650a +776172686561640a576172696e670a7761726c696b650a7761726d0a7761726d686561727465 +640a7761726d6973680a7761726d6f6e6765720a7761726d74680a77 +>), (0x140051b08, {256}< +61726d75700a7761726e0a776172700a77617272616e740a77617272616e74790a7761727265 +6e0a77617272696e670a77617272696f720a5761727361770a776172740a77617274696d650a +77617274790a5761727769636b0a776172790a7761730a776173680a77617368626173696e0a +77617368626f6172640a77617368626f776c0a576173686275726e0a57617368696e67746f6e +0a776173686f75740a77617368790a7761736e27740a776173700a776173706973680a576173 +7365726d616e0a776173740a776173746167650a77617374650a77617374656261736b65740a +776173746566756c0a77617374656c616e640a776173746577617465 +>), (0x140051c08, {256}< +720a7761737472656c0a77617463680a776174636862616e640a7761746368646f670a776174 +636866756c0a77617463686d616b650a77617463686d616e0a77617463686d656e0a77617463 +68776f72640a77617465720a5761746572627572790a7761746572636f757273650a77617465 +7266616c6c0a776174657266726f6e740a5761746572676174650a5761746572686f7573650a +77617465726c696e650a57617465726c6f6f0a57617465726d616e0a77617465726d656c6f6e +0a776174657270726f6f660a5761746572730a7761746572736865640a776174657273696465 +0a5761746572746f776e0a77617465727761790a7761746572790a57 +>), (0x140051d08, {256}< +61746b696e730a576174736f6e0a776174740a776174746167650a776174746c650a57617474 +730a776176650a77617665666f726d0a7761766566726f6e740a7761766567756964650a7761 +76656c656e6774680a776176656e756d6265720a776176790a7761780a776178656e0a776178 +776f726b0a776178790a7761790a77617962696c6c0a7761796c6169640a7761796c61790a57 +61796e650a776179736964650a776179776172640a77650a7765616b0a7765616b656e0a7765 +616c0a7765616c74680a7765616c7468790a7765616e0a776561706f6e0a776561706f6e7279 +0a776561720a776561726965640a7765617269736f6d650a77656172 +>), (0x140051e08, {256}< +790a77656173656c0a776561746865720a7765617468657262656174656e0a77656174686572 +70726f6f660a7765617468657273747269700a77656174686572737472697070696e670a7765 +6176650a7765620a576562620a77656262696e670a77656265720a576562737465720a574543 +6f0a776527640a7765640a77656464696e670a77656467650a7765646c6f636b0a5765646e65 +736461790a7765650a776565640a77656564790a7765656b0a7765656b6461790a7765656b65 +6e640a5765656b730a776565700a576568720a5765690a57656965727374726173730a776569 +67680a7765696768740a776569676874790a5765696e626572670a57 +>), (0x140051f08, {256}< +65696e737465696e0a776569720a77656972640a57656973730a57656c63680a77656c636f6d +650a77656c640a57656c646f6e0a77656c666172650a7765276c6c0a77656c6c0a77656c6c62 +65696e670a57656c6c65720a57656c6c65730a57656c6c65736c65790a77656c6c696e67746f +6e0a57656c6c730a77656c73680a77656c740a57656e64656c6c0a57656e64790a77656e740a +776570740a77652772650a776572650a776572656e27740a5765726e65720a776572740a5765 +72746865720a5765736c65790a5765736c6579616e0a776573740a77657374626f756e640a57 +657374636865737465720a7765737465726c790a7765737465726e0a +>))) + +(11407110, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6e, 0x0, 0x726574736577000a, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6e, 0x0, 0x726574736577000a, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +7765737465726e6d6f73740a576573746669656c640a57657374696e67686f7573650a576573 +746d696e737465720a576573746f6e0a77657374776172640a7765740a7765746c616e640a77 +657474696e670a77652776650a57657965726861757365720a776861636b0a7768616c650a57 +68616c656e0a7768616d0a7768616d6d696e670a77686172660a57686172746f6e0a77686172 +7665730a776861740a7768617427640a77686174657665720a576861746c65790a776861746e +6f740a776861742772650a77686174736f657665720a77686561740a576865617473746f6e65 +0a776865650a77686565646c650a776865656c0a776865656c626173 +>), (0x140051108, {256}< +650a776865656c63686169720a776865656c686f7573650a776865657a650a776865657a790a +5768656c616e0a7768656c6b0a5768656c6c65720a7768656c6d0a7768656c700a7768656e0a +7768656e63650a7768656e657665720a77686572650a776865726561626f75740a7768657265 +61730a776865726562790a776865726527640a7768657265666f72650a7768657265696e0a77 +686572656f660a77686572656f6e0a77686572652772650a7768657265736f657665720a7768 +65726575706f6e0a77686572657665720a7768657265776974680a776865740a776865746865 +720a7768657474696e670a77686963680a7768696368657665720a77 +>), (0x140051208, {256}< +686966660a776869670a7768696c650a7768696d0a7768696d7065720a7768696d7365790a77 +68696d7369630a7768696e650a7768696e6e790a776869700a776869706c6173680a57686970 +70616e790a776869707065740a7768697070696e670a57686970706c650a776869707361770a +776869720a776869726c0a776869726c696769670a776869726c706f6f6c0a776869726c7769 +6e640a7768697272696e670a776869736b0a776869737065720a77686973746c650a77686973 +746c6561626c650a776869740a57686974616b65720a57686974636f6d620a77686974650a77 +68697465666163650a576869746568616c6c0a776869746568656164 +>), (0x140051308, {256}< +0a5768697465686f7273650a77686974656e0a77686974657461696c0a776869746577617368 +0a776869746865720a576869746c6f636b0a576869746d616e0a576869746e65790a57686974 +74616b65720a57686974746965720a7768697a0a7768697a7a696e670a77686f0a77686f610a +77686f27640a77686f657665720a77686f6c650a77686f6c65686561727465640a77686f6c65 +73616c650a77686f6c65736f6d650a77686f276c6c0a77686f6c6c790a77686f6d0a77686f6d +736f657665720a77686f6f700a77686f6f73680a77686f700a77686f7070696e670a77686f72 +650a77686f73650a77686f736f657665720a776875700a7768790a57 +>), (0x140051408, {256}< +6963686974610a7769636b0a7769636b65740a776964650a776964656e0a7769646573707265 +61640a77696467656f6e0a7769646765740a7769646f770a7769646f77686f6f640a77696474 +680a7769647468776973650a7769656c640a7769656e65720a576965720a776966650a776967 +0a77696767696e670a57696767696e730a776967676c650a776967676c790a7769676d616b65 +0a57696c6275720a57696c636f780a77696c640a77696c646361740a77696c64636174746572 +0a77696c6465726e6573730a77696c64666972650a77696c646c6966650a77696c650a57696c +65790a57696c667265640a77696c66756c0a57696c68656c6d0a5769 +>), (0x140051508, {256}< +6c68656c6d696e610a57696c6b65730a57696c6b696e730a57696c6b696e736f6e0a77696c6c +0a57696c6c610a57696c6c6172640a77696c6c66756c0a57696c6c69616d0a57696c6c69616d +730a57696c6c69616d73627572670a57696c6c69616d736f6e0a57696c6c69650a57696c6c69 +730a57696c6c6f75676862790a77696c6c6f770a77696c6c6f77790a57696c6c730a57696c6d +610a57696c6d696e67746f6e0a57696c73686972650a57696c736f6e0a57696c736f6e69616e +0a77696c740a77696c790a77696e0a77696e63650a77696e63680a57696e636865737465720a +77696e640a77696e646261670a77696e64627265616b0a77696e6466 +>), (0x140051608, {256}< +616c6c0a77696e646d696c6c0a77696e646f770a77696e646f7770616e650a77696e646f7773 +696c6c0a77696e64736869656c640a57696e64736f720a77696e6473746f726d0a77696e6475 +700a77696e64776172640a77696e64790a77696e650a77696e656d616b650a77696e656d6173 +7465720a77696e6572790a77696e65736b696e0a57696e6669656c640a77696e670a77696e67 +6261636b0a77696e676d616e0a77696e676d656e0a77696e677370616e0a77696e677469700a +57696e69667265640a77696e6b0a77696e6b6c650a57696e6e65746b610a57696e6e69650a77 +696e6e696e670a57696e6e697065670a57696e6e6970657361756b65 +>), (0x140051708, {256}< +650a77696e6e6f770a77696e6f0a57696e736c6f770a77696e736f6d650a57696e73746f6e0a +77696e7465720a57696e746572730a77696e74657274696d650a57696e7468726f700a77696e +7472790a77696e790a776970650a776972650a776972656d616e0a776972656d656e0a776972 +790a576973636f6e73696e0a776973646f6d0a776973650a77697365616372650a7769736563 +7261636b0a776973656e6865696d65720a776973680a77697368626f6e650a7769736866756c +0a77697368790a776973700a77697370790a7769737466756c0a7769740a77697463680a7769 +74636863726166740a776974680a77697468616c0a77697468647261 +>), (0x140051808, {256}< +770a7769746864726177616c0a77697468647261776e0a77697468647265770a77697468650a +7769746865720a7769746868656c640a77697468686f6c640a77697468696e0a776974686f75 +740a776974687374616e640a7769746873746f6f640a77697468790a7769746e6573730a5769 +74740a77697474696e670a77697474790a776976650a77697a6172640a776f62626c650a776f +650a776f656265676f6e650a776f6566756c0a776f6b0a776f6b650a576f6c636f74740a776f +6c640a776f6c660a576f6c66650a576f6c66660a576f6c6667616e670a776f6c666973680a77 +6f6c76650a776f6d616e0a776f6d616e686f6f640a776f6d620a776f +>), (0x140051908, {256}< +6d656e0a776f6e0a776f6e6465720a776f6e64657266756c0a776f6e6465726c616e640a776f +6e64726f75730a576f6e670a776f6e27740a776f6e740a776f6f0a776f6f640a576f6f646172 +640a576f6f64627572790a776f6f646361727665720a776f6f64636f636b0a776f6f64637574 +0a776f6f64656e0a776f6f64677261696e0a776f6f6468656e0a776f6f646c616e640a576f6f +646c61776e0a776f6f646c6f740a776f6f647065636b0a776f6f64726f770a776f6f64727566 +660a576f6f64730a776f6f64736865640a776f6f64736964650a776f6f64776172640a776f6f +6477696e640a776f6f64776f726b0a776f6f64790a776f6f64796172 +>), (0x140051a08, {256}< +640a776f6f6c0a776f6f6c656e0a776f6f6c6761746865720a576f6f6c776f7274680a576f6f +737465720a776f700a576f726365737465720a776f72640a576f726473776f7274680a776f72 +64790a776f72650a776f726b0a776f726b62656e63680a776f726b6461790a776f726b686f72 +73650a776f726b6c6f61640a776f726b6d616e0a776f726b6d616e6c696b650a776f726b6d65 +6e0a776f726b6f75740a776f726b70696563650a776f726b73686565740a776f726b73686f70 +0a776f726b73706163650a776f726b7461626c650a776f726c640a776f726c64776964650a77 +6f726d0a776f726d790a776f726e0a776f727269736f6d650a776f72 +>), (0x140051b08, {256}< +72790a776f7273650a776f7273656e0a776f72736869700a776f727368697066756c0a776f72 +73740a776f7274680a576f727468696e67746f6e0a776f7274687768696c650a776f72746879 +0a576f74616e0a776f756c640a776f756c646e27740a776f756e640a776f76650a776f76656e +0a776f770a777261636b0a7772616974680a7772616e676c650a777261700a7772617070696e +670a7772617075700a77726174680a777261746866756c0a777265616b0a7772656174680a77 +7265617468650a777265636b0a777265636b6167650a7772656e63680a77726573740a777265 +73746c650a7772657463680a77726967676c650a7772696768740a57 +>), (0x140051c08, {256}< +7269676c65790a7772696e670a7772696e6b6c650a77726973740a777269737462616e640a77 +7269737477617463680a777269740a77726974650a777269746575700a7772697468650a7772 +697474656e0a77726f6e670a77726f6e67646f65720a77726f6e67646f696e670a77726f6e67 +66756c0a57726f6e736b69616e0a77726f74650a77726f756768740a7772790a7727730a5775 +0a577568616e0a5779616e646f7474650a57796174740a57796574680a57796c69650a57796d +616e0a57796e65720a77796e6e0a57796f6d696e670a780a5861766965720a78656e6f6e0a78 +656e6f70686f6269610a7865726f6772617068790a5865726f780a58 +>), (0x140051d08, {256}< +65727865730a78690a7827730a78796c656d0a78796c656e650a78796c6f70686f6e650a790a +79616368740a7961636874736d616e0a7961636874736d656e0a7961680a79616b0a59616b69 +6d610a59616c650a59616c74610a79616d0a59616d6168610a79616e670a79616e6b0a59616e +6b65650a59616e6b746f6e0a59616f756e64650a7961700a79617070696e670a59617175690a +796172640a796172646167650a79617264737469636b0a5961726d6f7574680a7961726d756c +6b650a7961726e0a796172726f770a59617465730a7961770a7961776c0a7961776e0a79650a +7965610a5965616765720a796561680a796561720a79656172626f6f +>), (0x140051e08, {256}< +6b0a796561726e0a79656173740a7965617374790a59656174730a79656c6c0a79656c6c6f77 +0a79656c6c6f776973680a59656c6c6f776b6e6966650a79656c700a59656d656e0a79656e0a +79656f6d616e0a79656f6d616e72790a796573686976610a7965737465726461790a79657374 +6572796561720a7965740a596964646973680a7969656c640a79696e0a7969700a7969707069 +6e670a594d43410a796f64656c0a596f6465720a796f67610a796f67690a796f6b650a796f6b +656c0a596f6b6f68616d610a596f6b7574730a796f6c6b0a796f6e0a796f6e640a596f6e6b65 +72730a796f72650a596f726b0a596f726b746f776e0a596f73656d69 +>), (0x140051f08, {256}< +74650a596f73740a796f750a796f7527640a796f75276c6c0a796f756e670a796f756e676973 +680a796f756e67737465720a596f756e6773746f776e0a796f75720a796f752772650a796f75 +7273656c660a796f757273656c7665730a796f7574680a796f75746866756c0a796f75277665 +0a796f770a597073696c616e74690a7927730a79747465726269756d0a7974747269756d0a59 +75636174616e0a79756363610a5975676f736c61760a5975676f736c617669610a7975680a59 +756b690a59756b6f6e0a79756c650a597665730a5976657474650a595743410a7a0a5a616368 +6172790a7a61670a7a616767696e670a5a616972650a5a616d626961 +>))) + +(11645080, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x657269615a0000, 0x0, 0x657269615a0008, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x500, 0x0, 0x3), (), (0x14005d660, 0x14f, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x657269615a0000, 0x0, 0x657269615a0008, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a5a616e0a5a616e7a696261720a7a61700a7a617070696e670a7a65616c0a5a65616c616e64 +0a7a65616c6f740a7a65616c6f75730a7a656272610a5a656973730a5a656c6c657262616368 +0a5a656e0a7a656e6974680a7a65726f0a7a65726f65730a7a65726f74680a7a6573740a7a65 +7374790a7a6574610a5a6575730a5a6965676c65720a7a69670a7a696767696e670a7a69677a +61670a7a69677a616767696e670a7a696c63680a5a696d6d65726d616e0a7a696e630a7a696e +670a5a696f6e0a5a696f6e69736d0a7a69700a7a697070696e670a7a6972636f6e0a7a697263 +6f6e69756d0a7a6c6f74790a7a6f646961630a7a6f64696163616c0a +>), (0x140051108, {256}< +5a6f650a5a6f6d62610a7a6f6d6269650a7a6f6e650a7a6f6f0a7a6f6f6c6f67790a7a6f6f6d +0a5a6f726f61737465720a5a6f726f6173747269616e0a7a6f756e64730a7a27730a5a757269 +63680a0000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051208, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051308, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051408, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051508, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051608, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051708, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051808, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051908, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051a08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051b08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051c08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051d08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051e08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051f08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>))) + +(11664677, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x6863, 0x0, 0x6972755a00090073, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x6000000, 0x0, 0x3), (), (0x14005d660, 0x0, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x6863, 0x0, 0x6972755a00090073, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051108, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051208, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051308, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051408, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051508, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051608, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051708, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051808, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051908, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051a08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051b08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051c08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051d08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051e08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051f08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>))) + +(11664949, 0x120017134, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x6, 0x13fff96f0, 0x140000af0, 0x0, 0x14004f705, 0x1400025f8, 0x14004f706, 0x6, 0x11ff96ed0, 0x1, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x0, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x6, 0x13fff96f0, 0x140000af0, 0x0, 0x14004f705, 0x1400025f8, 0x14004f706, 0x6, 0x11ff96ed0, 0x1, 0x0, 0x0, 0x100000), ()) + +(11666016, 0x1200165f4, (0x36, 0xffffffffffffffff, 0x140010b98, 0x102, 0x0, 0xa73, 0x14000eb98, 0x35, 0x1, 0x140000208, 0x1, 0x0, 0x140000208, 0x0, 0x140000086, 0x0, 0x1, 0x40067408, 0x11ff96658, 0x140000208, 0x14000008f, 0x0), (), (0x14005d660, 0x0, 0xffffffffffffffff, 0x140010b98, 0x102, 0x0, 0xa73, 0x14000eb98, 0x35, 0x1, 0x140000208, 0x1, 0x0, 0x140000208, 0x0, 0x140000086, 0x0, 0x1, 0x40067408, 0x11ff96658, 0x0, 0x14000008f, 0x0), ((0x11ff96658, {6}< +0d0d08150c00 +>))) + +(11666315, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x14000eb98, 0x22, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0x22, 0x0, 0x14000008f, 0x0), ((0x14000eb98, {34}< +6d61696e2064696374696f6e6172792068617320323434373520656e74726965730a +>)), (0x14005d660, 0x22, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x14000eb98, 0x22, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0x22, 0x0, 0x14000008f, 0x0), ()) + +(11667315, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x14000eb98, 0x12, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0x12, 0x140000208, 0x1400000d1, 0x0), ((0x14000eb98, {18}< +33303438206279746573207761737465640a +>)), (0x14005d660, 0x12, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x14000eb98, 0x12, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0x12, 0x0, 0x1400000d1, 0x0), ()) + +(11667957, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x747962203834303e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ((0x14000eb98, {1}< +3e +>)), (0x14005d660, 0x1, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x747962203834303e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ()) + +(11668196, 0x1200165f4, (0x36, 0xfffffffffffffffe, 0x14000eb88, 0x0, 0x1, 0x120007a0c, 0x14000cb88, 0x1000000000000, 0x8200000000, 0x1400001d0, 0x0, 0x0, 0x1400001d0, 0x0, 0x0, 0x0, 0x0, 0x40067408, 0x11ff96eb8, 0x0, 0x11ff96d30, 0x0), (), (0x14005d660, 0x19, 0xfffffffffffffffe, 0x14000eb88, 0x0, 0x1, 0x120007a0c, 0x14000cb88, 0x1000000000000, 0x8200000000, 0x1400001d0, 0x0, 0x0, 0x1400001d0, 0x0, 0x0, 0x0, 0x0, 0x40067408, 0x11ff96eb8, 0xffffffffffffffff, 0x11ff96d30, 0x0), ((0x11ff96eb8, {6}< +0d0d08150c00 +>))) + +(11668345, 0x120018594, (0x3, 0x0, 0x0, 0x1, 0x1, 0x120007a0c, 0x14000cb88, 0x1000000000000, 0x8200000000, 0x0, 0x14000cb88, 0x2000, 0x100000000, 0x0, 0xfffffffffffffdff, 0x0, 0x0, 0x14000cb88, 0x2000, 0xffffffffffffffff, 0x11ff96d30, 0x0), (), (0x14005d660, 0x23, 0x0, 0x0, 0x1, 0x1, 0x120007a0c, 0x14000cb88, 0x1000000000000, 0x8200000000, 0x0, 0x14000cb88, 0x2000, 0x100000000, 0x0, 0xfffffffffffffdff, 0x0, 0x0, 0x14000cb88, 0x2000, 0x0, 0x11ff96d30, 0x0), ((0x14000cb88, {256}< +746f64642061757374696e0a73636f7474206272656163680a6775726920736f68690a000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cc88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cd88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000ce88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cf88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d088, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d188, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d288, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d388, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d488, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d588, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d688, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d788, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d888, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d988, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000da88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000db88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000dc88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000dd88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000de88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000df88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e088, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e188, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e288, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e388, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e488, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e588, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e688, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e788, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e888, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e988, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000ea88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>))) + +(14405091, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xf, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xf, 0x140000208, 0x140000146, 0x0), ((0x14000eb98, {15}< +3133362063616e646964617465730a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xf, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xf, 0x0, 0x140000146, 0x0), ()) + +(14411451, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x140000208, 0x11ff96d20, 0x1), ((0x14000eb98, {51}< +4f72646572206f66207365617263682077696c6c20626520756f697364616e746a6b6c6d6665 +7068717a72636762767778790a +>)), (0x14005d660, 0x33, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x0, 0x11ff96d20, 0x1), ()) + +(14411528, 0x120016484, (0x30, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x14000ca80, 0x1400025f8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x33, 0x0, 0x11ff96d20, 0x1), (), (0x14005d660, 0x0, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x14000ca80, 0x1400025f8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x33, 0x0, 0x11ff96d20, 0x1), ()) + +(14424754, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x20680a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534e204469646f20746174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x20680a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14427644, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +55534e204469646f2041542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14463588, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534e20746f616420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14466191, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +55534e20746f61642069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14486149, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7461757420444f442073696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14491414, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7461757420646f6e20446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14497436, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74617574206e6f6420446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14500530, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74617574206f64642073696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14506897, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7461757420736f642064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14510224, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7461757420736f6e20646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14527387, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74617520444f442069736e2774200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14531541, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74617520444f44204e544953200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14543034, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207369442074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742073690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74617520646f6e277420446973200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207369442074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742073690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14563194, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +746175206f64642069736e2774200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14565852, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746175206f6464204e544953200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14576043, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74617520736f642064696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14583793, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74617520546f64642073696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14589306, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553494120444f4420544e54200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14602371, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534941206f646420544e54200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14631182, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73756e204469646f2041542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14633731, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756e204469646f20746174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14672418, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73756e20746f61642069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14675164, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756e20746f616420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14682522, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420444f44204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14685897, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420444f442074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14688949, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420444f4420616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14693223, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420646f6e20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14698073, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420646f7420444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14701142, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420646f7420616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14704296, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420646f742044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14710489, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206e6f6420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14714576, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206e6f7420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14717087, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206e6f7420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14722147, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206f64642074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14725165, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206f6464204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14727690, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206f646420616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14732528, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420746f6e20616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14735044, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420746f6e20646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14740531, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a206f7474, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x206f7474690a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {13}< +537564616e20646974746f200a +>)), (0x14005d660, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a206f7474, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x206f7474690a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ()) + +(14756565, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375642061646f2074696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14768359, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2069746e61, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202069746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756420646f7420616e7469200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2069746e61, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202069746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14773199, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e6961, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73756420646f742061696e2774200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e6961, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14777945, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756420696e746f20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14790778, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737564204e41544f20746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14793311, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +737564204e41544f2069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14804320, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737564206f61742064696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14810116, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737564204f64696e20746174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14812795, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +737564204f64696e2041542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14816730, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737564206f696e7420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14828006, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756420746f6164206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14830619, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756420746f61642074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14834421, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375642074616f2064696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14839774, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756420546f6e6920746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14862829, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e757320444f4420495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14865335, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e757320444f4420746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14867877, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616e757320444f442049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14872207, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e757320646f7420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14874749, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616e757320646f742069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14880614, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e7573206f646420495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14883120, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e7573206f646420746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14885662, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616e7573206f64642049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14889715, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e7573204f747420646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14893552, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e757320746f7420646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14898934, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064277469, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20646e206427740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +6173746f756e642069742764200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064277469, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20646e206427740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(14900797, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a20646974, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20646e752064690a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {13}< +6173746f756e6420746964200a +>)), (0x14005d660, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a20646974, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20646e752064690a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ()) + +(14907719, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +5553444120646f6e2049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14910242, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120646f6e20746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14912757, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120646f6e20495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14918513, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120646f742074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14921412, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120646f74206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14930734, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +55534441206e6f642049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14933257, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534441206e6f6420746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14935772, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534441206e6f6420495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14939711, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +55534441206e6f742069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14942253, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534441206e6f7420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14948853, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534441204f74742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14952690, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120746f742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14956972, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +5553444120746f6e2069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14959519, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120746f6e20746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14981432, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +61756e7420444f4420736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14985709, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +61756e7420646f7420446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14993055, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +61756e74206f646420736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14998292, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61756e7420736f642069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15000825, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +61756e7420736f6420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15011285, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a2064646f, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e2064646f0a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {13}< +41757374696e20546f6464200a +>)), (0x14005d660, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a2064646f, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e2064646f0a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ()) + +(15024652, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +555341204469646f20544e54200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15035800, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534120444f442074696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15045604, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206469742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +55534120646f6e277420746964200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206469742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15048163, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa20642774692074, 0xa00000000000000, 0x1, 0x14000eb98, 0x10, 0x0, 0x140002551, 0xfffffffffffffff0, 0x20206427740a, 0x1, 0x14000eb98, 0x10, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {16}< +55534120646f6e27742069742764200a +>)), (0x14005d660, 0x10, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa20642774692074, 0xa00000000000000, 0x1, 0x14000eb98, 0x10, 0x0, 0x140002551, 0xfffffffffffffff0, 0x20206427740a, 0x1, 0x14000eb98, 0x10, 0x0, 0x11ff96bf0, 0x0), ()) + +(15054560, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534120646f742064696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15071134, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +555341206f64642074696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15085449, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534120546f64642074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15088083, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534120546f6464206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15096741, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e2061646f20746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15099269, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7374756e2061646f2069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15104331, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e20646f7420616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15107905, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e20646f7420496461200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15113251, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e2049746f20646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15116456, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e2049746f20616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15120747, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e206f617420646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15126948, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e2074616f20646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15153198, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +756e697420444f4420736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15157425, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +756e697420646f7420736164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15163293, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +756e6974206f646420736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15169523, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +756e697420736f6420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15180325, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642061646f206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15182848, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642061646f2074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15190754, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20696e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020696e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756420646f7420616e69200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20696e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020696e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15197163, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756420696f6e20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15202693, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642049746f2044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15205303, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642049746f20616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15207879, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642049746f20444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15214947, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73747564206e6f7420496461200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15217878, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73747564206e6f7420616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15221608, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73747564206f61742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15229321, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642074616f2064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15233173, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756420746f6e20496461200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15236092, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756420746f6e20616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15256395, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +736f752074696e7420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15258891, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +736f752074696e7420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15280993, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +736f752064696e7420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15297885, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520444f44204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15300476, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520444f442074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15302982, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520444f4420616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15307373, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520646f6e20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15313411, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520646f7420616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15315951, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520646f7420444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15318508, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520646f742044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15324461, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206e6f6420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15328498, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206e6f7420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15331004, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206e6f7420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15336351, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206f6464204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15338942, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206f64642074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15341448, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206f646420616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15347237, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520746f6e20646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15349748, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520746f6e20616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15373800, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420646f6e20495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15376330, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +5361756420646f6e2049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15378858, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420646f6e20746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15385032, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420646f74206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15387574, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420646f742074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15396840, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +53617564206e6f6420495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15399370, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +53617564206e6f642049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15401898, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +53617564206e6f6420746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15405791, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +53617564206e6f7420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15408593, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +53617564206e6f742069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15415436, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +53617564204f74742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15419278, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420746f742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15423446, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420746f6e20746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15426253, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +5361756420746f6e2069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15443254, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20646e617320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020646e610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f757420697427642073616e64200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20646e617320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020646e610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15455746, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7574204e54495320616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15458264, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7574204e54495320646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15464177, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206464612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064640a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f75742069736e277420616464200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206464612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064640a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15466700, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461642074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f75742069736e277420646164200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461642074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15472227, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617453, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f757420646964205374616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617453, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15485068, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f75742064696e7420736164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15491214, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020646e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7574207469642073616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020646e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15498692, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20414e442064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020414e0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f757374206974276420444e41200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20414e442064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020414e0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15501222, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20646e612064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020646e0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f757374206974276420616e64200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20646e612064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020646e0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15503752, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206e61442064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020206e610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f75737420697427642044616e200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206e61442064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020206e610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15508636, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742064696420616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15511161, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f757374206469642074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15513686, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f75737420646964204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15516871, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f757374206e697420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15519472, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f757374206e697420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15522652, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742064696e20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15526402, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742074696e20616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15528998, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742074696e20646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15534948, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742074696420444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15537478, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742074696420616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15540008, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f757374207469642044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15547367, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461742064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f6e7573206974276420746164200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461742064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15551174, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732049545420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15553779, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732049545420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15557222, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461642054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f6e7573204954265420646164200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461642054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15559837, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206464612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064640a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f6e7573204954265420616464200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206464612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064640a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15563023, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732074697420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15565619, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732074697420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15568494, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732064696420746174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15571022, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f6e7573206469642041542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15575891, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732074696420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15587097, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e7574204469646f20736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15597082, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e7574204f74697320616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15599593, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e7574204f74697320646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15608063, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e757420646f742073616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15610609, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e757420646f742064616973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15620689, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e757420736f646120746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15623457, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6e757420736f64612069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15626869, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e757420746f616420446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15632756, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e75742054616f7320646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15642056, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756420696e746f20736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15650563, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617453, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475642049746f205374616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617453, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15655270, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204e41544f20736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15660251, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564206f6174204e544953200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15663023, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +647564206f61742069736e2774200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15670267, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564206f696e7420736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15674195, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204f746973204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15676725, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204f7469732074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15679255, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204f74697320616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15682081, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e616953, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204f7474205369616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e616953, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15686991, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2049534e41, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202049534e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204f747420414e5349200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2049534e41, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202049534e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15696693, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475642053616f2074696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15706577, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e616953, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756420746f74205369616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e616953, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15709077, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2049534e41, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202049534e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756420746f7420414e5349200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2049534e41, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202049534e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15712977, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6475642074616f2069736e2774200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15718603, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475642074616f204e544953200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15722710, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475642054616f73206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15725269, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475642054616f732074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15728886, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756420546f6e6920736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15745766, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e204f74697320746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15750937, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e204f74742064616973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15754594, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e204f74742073616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15767937, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e20736f646120746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15770453, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +64756e20736f64612049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15773027, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e20736f646120495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15776536, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e20746f742073616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15779892, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e20746f742064616973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15784926, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e20746f616420736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15791580, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e2054616f7320746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15794091, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +64756e2054616f732069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15805112, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475737420696f6e20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15810052, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742049746f20616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15812701, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742049746f20444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15815520, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742049746f2044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15823072, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64757374206e6f7420616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15825614, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64757374206e6f7420496461200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15829281, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64757374206f61742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15836287, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20696e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020696e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475737420646f7420616e69200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20696e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020696e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15841181, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742074616f2064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15845908, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475737420746f6e20616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15848455, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475737420746f6e20496461200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15851751, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742061646f2074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15854267, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742061646f206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15859565, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a0a20646961, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e206469610a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {13}< +447574746f6e2073616964200a +>)), (0x14005d660, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a0a20646961, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e206469610a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ()) + +(15862954, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a0a20736961, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e207369610a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {13}< +447574746f6e2064616973200a +>)), (0x14005d660, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a0a20736961, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e207369610a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ()) + +(15885555, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f75742064696e20736164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15888996, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e615320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f7574206469642053616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e615320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15895108, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f75742044697320616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15897623, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f75742044697320444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15900240, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f7574204469732044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15904342, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f75742073696e20616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15906848, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f75742073696e20646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15919049, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e204469646f20736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15928867, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e204f74697320646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15931902, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e204f74697320616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15938377, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e20646f742064616973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15942153, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e20646f742073616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15952318, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e20736f646120746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15954848, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74756e20736f64612069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15958039, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e20746f616420446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15964198, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e2054616f7320646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15979273, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e61206f646420736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15984740, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e6120444f4420736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15988815, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e6120646f7420446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15992458, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e6120736f6420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15994993, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74756e6120736f642069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(16000994, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x646f7320616e753e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ((0x14000eb98, {1}< +3e +>)), (0x14005d660, 0x1, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x646f7320616e753e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ()) + +(19596191, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xf, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xf, 0x140000208, 0x140000146, 0x0), ((0x14000eb98, {15}< +3331332063616e646964617465730a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xf, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xf, 0x0, 0x140000146, 0x0), ()) + +(19602137, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x140000208, 0x11ff96d20, 0x1), ((0x14000eb98, {51}< +4f72646572206f66207365617263682077696c6c20626520626873636f726561746b6c6d646e +7a67707166696a75767778790a +>)), (0x14005d660, 0x33, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x0, 0x11ff96d20, 0x1), ()) + +(19612197, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320636865737420726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19616162, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320636865737420746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19632741, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320746f72636820455354200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19636864, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320746f72636820736574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19650517, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616263206574636820736f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19656825, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616263206574686f7320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19665270, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074746f6353, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616263206865722053636f7474200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074746f6353, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19703056, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320686f74206372657374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19708742, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6162632074686f736520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19716435, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6162632054686f722073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19733606, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616263207465636820736f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19751140, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320526f74682073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19759880, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616263205365746820524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19770192, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6162632073686f727420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19819928, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6162657420636f736820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19860532, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +41626f20636865737420435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19907319, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74616220636865727420636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19921103, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7461622063686f736520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19931099, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206365732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74616220746f72636820736563200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206365732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19966287, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74616220686f63206372657374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19997712, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20736f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74616220726574636820636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20736f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20024048, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2068637461, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020686374610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +7374726f6265206361746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2068637461, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020686374610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(20050551, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074656863, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20746568636f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +737461622063726f63686574200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074656863, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20746568636f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(20059414, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20545243206f, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73746162206563686f20435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20545243206f, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20116315, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f7262206368617420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20128987, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f7262206574636820636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20131488, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f7262206574636820616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20155727, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f7262207465636820636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20158233, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f7262207465636820616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20204718, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220636174636820726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20216089, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220636861727420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20226869, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220636865617420435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20234323, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220636865727420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20236843, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220636865727420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20263194, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220657463682063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20327802, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220746563682063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20334009, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220726574636820636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20336519, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220726574636820616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20342996, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220746561636820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20370245, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73636162206574636820726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20372823, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73636162206574636820746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20399436, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736361622054686f7220657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20408667, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736361622074686520524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20413674, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73636162207465636820726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20416189, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73636162207465636820746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20425200, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7363616220526f746820657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20487616, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220636174636820736574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20491484, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220636174636820455354200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20510342, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220636861742073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20523769, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220636865737420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20526289, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220636865737420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20539783, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220657463682073636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20542573, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220657463682041637473200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20545088, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220657463682063617374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20581970, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220746563682073636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20584782, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220746563682041637473200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20587302, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220746563682063617374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20635601, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726562206368617420636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20641264, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +72656220636861742053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20651722, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +72656220636f73682074616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20717412, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220636174636820455354200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20719971, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220636174636820736574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20740635, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220636861742073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20753689, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220636865737420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20756204, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220636865737420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20769783, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220657463682073636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20772794, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220657463682041637473200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20775309, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220657463682063617374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20808808, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220746563682073636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20811824, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220746563682041637473200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20814344, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220746563682063617374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20866787, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686f6220637265737420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20869288, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686f6220637265737420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20894362, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686f6220736563207472616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20939098, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686f6220736563742063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20948563, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686f6220636173746520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20987998, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6865726220636f732074616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20995027, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686572622053636f7420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20997523, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686572622053636f7420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21002399, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6865726220636f737420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21004904, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6865726220636f737420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21013086, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686572622063617374204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21016252, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +68657262206361737420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21019020, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686572622041637473204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21022186, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +68657262204163747320636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21026809, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686572622073636174204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21029980, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +68657262207363617420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21048076, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7468726f622073656320636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21050587, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7468726f622073656320616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21064871, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7468726f622073616320657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21106919, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6372616220686f632074657374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21117919, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6372616220686f737420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21127694, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6372616220686f742073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21134166, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63726162207468652053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21137592, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +637261622074686520636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21146515, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +637261622053657468204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21149045, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63726162205365746820636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21156076, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +637261622073686f7420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21167904, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2068736163, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x207474206873610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +436f72626574742063617368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2068736163, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x207474206873610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(21221649, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2065746f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206368617220746f7465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2065746f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21228103, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20656f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420656f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320636861727420746f65200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20656f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420656f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21239330, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2065726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206368617420746f7265200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2065726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21245662, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320636865617420746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21248214, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320636865617420726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21255276, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074616f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206368657274206f6174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074616f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21257988, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206f61742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074206f610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4342532063686572742074616f200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206f61742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074206f610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21264017, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa20542654412065, 0xa00000000000000, 0x1, 0x14000eb98, 0x10, 0x0, 0x140002551, 0xfffffffffffffff0, 0x20205426540a, 0x1, 0x14000eb98, 0x10, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {16}< +4342532063686f72652041542654200a +>)), (0x14005d660, 0x10, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa20542654412065, 0xa00000000000000, 0x1, 0x14000eb98, 0x10, 0x0, 0x140002551, 0xfffffffffffffff0, 0x20205426540a, 0x1, 0x14000eb98, 0x10, 0x0, 0x11ff96bf0, 0x0), ()) + +(21266877, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461742065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4342532063686f726520746174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461742065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21271506, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206163686520746f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21274267, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320616368652074726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21283959, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746f72636820657461200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21286552, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682065740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746f72636820617465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682065740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21289876, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746f72636820656174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21292656, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206165742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746f72636820746561200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206165742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21300210, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746f72616820657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21303882, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206561636820746f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21306638, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320656163682074726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21318672, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320656172746820636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21321187, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206561727468204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21329223, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206563686f2074617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21366137, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206861746520524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21373763, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207220746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686174657220636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207220746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21376283, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206861746572204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21385442, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686561727420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21387957, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206865617274204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21392509, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206865617420524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21405409, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174746f63, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206174746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4342532068657220636f747461200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174746f63, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206174746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21421307, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206865726f2074616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21438688, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207265746174, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726574610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f63207461746572200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207265746174, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726574610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21442657, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461657274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746165720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f63207472656174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461657274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746165720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21456267, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f65207472616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21470950, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207265746163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726574610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f74206361746572200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207265746163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726574610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21482145, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574726163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20657472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f74206361727465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574726163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20657472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21485573, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465726163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746572610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f74206361726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465726163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746572610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21489003, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574617263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20657461720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f74206372617465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574617263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20657461720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21494044, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206563617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20656361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f74207472616365200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206563617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20656361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21521181, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206f7468657220636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21523825, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206f7468657220616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21529273, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253205468656120524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21542271, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f746361, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726f74630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746865206163746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f746361, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726f74630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21553423, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320726561636820746f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21556152, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074744f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253207265616368204f7474200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074744f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21559849, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2065726f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253207468617420636f7265200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2065726f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21570067, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074616f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253207265746368206f6174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074616f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21572769, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206f61742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2068206f610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4342532072657463682074616f200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206f61742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2068206f610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21594995, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746561636820746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21597654, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746561636820726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21618177, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2065746f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206172636820746f7465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2065746f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21624407, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253205461686f6520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21691440, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4361626f742073686520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21705468, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4261636820736f727420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21729404, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4261636820636f737420726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21738196, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426163682053636f7420726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21751418, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426163682072657374204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21754018, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42616368207265737420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21759016, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42616368207365637420746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21761670, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42616368207365637420726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21767761, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426163682073656320746f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21770792, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42616368207365632074726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21777094, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426163682073657420524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21782897, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426163682045535420524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21811243, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62616820636f73657420435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21847550, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62616820637265737420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21850090, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626168206372657374204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21854917, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626168207365637420524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21871056, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617220636865737420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21873591, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626172206368657374204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21888488, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617220657463682053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21893296, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626172206574636820636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21930645, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617220746563682053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21933197, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626172207465636820636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21974516, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42617274682073656320636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21977056, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426172746820736563204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21980576, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426172746820636f7320657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22014661, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652043, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6261736820524f544320657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652043, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22043313, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +62617374652063726f746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22049157, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626173746520686f6320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22066084, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617420636865727420636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22082432, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6261742063686f736520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22095825, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206365732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617420746f72636820736563200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206365732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22134325, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617420686f63206372657374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22171833, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617420726574636820636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22204627, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20726f7463, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020726f7463650a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +626174636820736563746f72200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20726f7463, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020726f7463650a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22207931, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074726f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074726f63730a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +6261746368206573636f7274200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074726f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074726f63730a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22211751, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617463682073656320726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22214257, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617463682073656320746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22222518, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626174636820636f7320726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22231370, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6261746520636f736820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22279320, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +62617465722073636f746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22289343, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +42617465732063726f746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22294981, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426174657320686f6320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22319498, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626174682073656320524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22336566, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626174686520636f7320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22443922, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +62656173742063726f746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22449596, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626561737420686f6320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22468977, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265617420636f736820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22507873, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426572742063617368204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22510398, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42657274206361736820636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22528141, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42657274206368617420636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22536985, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4265727420636f736820616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22539539, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4265727420636f736820636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22553386, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4265727420686f632073636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22558204, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4265727420686f632041637473200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22560724, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4265727420686f632063617374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22590687, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626572746820736163204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22593212, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657274682073616320636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22596072, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074736f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074736f63630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +6265727468206163636f7374200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074736f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074736f63630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22600258, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626572746820636f7320636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22602773, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626572746820636f7320616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22617288, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20545243206f, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657374204368616f20435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20545243206f, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22626972, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657374206368617220636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22629497, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626573742063686172204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22669951, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265737420686f632063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22696245, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626573742061726368204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22698979, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657374206172636820636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22710734, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574206361736820524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22725910, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574206368616f7320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22728956, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420636861722053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22735050, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574206368617220636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22741211, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420636861727420636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22765066, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420636f73682063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22774064, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420637261736820636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22776579, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574206372617368204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22781747, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206361732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420746f72636820736163200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206361732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22870513, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420617263682053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22873033, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574206172636820636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22891096, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265746120636f736820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22930165, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574682073616320524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22945192, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265746820636f737420524341200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22947787, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265746820636f737420617263200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22950382, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265746820636f737420636172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22955964, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265746820636f732063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22962153, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657468207363617220636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22964668, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574682073636172204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22967772, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574682053636f7420524341200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22970358, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574682053636f7420617263200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22972944, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574682053636f7420636172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23003506, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f6120636865737420435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23117966, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2068637465, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x206863746572740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +426f63612073747265746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2068637465, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x206863746572740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(23122278, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6361205365746820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23163572, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872207365632074616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23169510, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872207365637420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23172829, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872207365637420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23177079, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872207363617420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23180457, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872204163747320657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23183631, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872206361737420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23230383, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206165742054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682043525420746561200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206165742054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23233224, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174652054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682043525420657461200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174652054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23235909, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682065740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682043525420617465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682065740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23238424, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461652054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682043525420656174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461652054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23241696, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682063617420726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23256404, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682061637420726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23277811, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682065746320726174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23280331, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682065746320617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23282931, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682065746320746172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23298944, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7365206368617420435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23326621, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073616320726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23343025, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073657420617263200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23345674, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073657420524341200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23348199, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073657420636172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23355893, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682045535420617263200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23358542, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682045535420524341200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23361067, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682045535420636172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23378919, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432061, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073656120435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432061, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23384554, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073656320746172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23387065, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073656320617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23389683, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073656320726174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23420344, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468206361736520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23456329, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468207365632063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23463662, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468207365637420617263200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23466311, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468207365637420524341200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23468836, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468207365637420636172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23474933, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468207363617220657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23520603, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465732063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +627261637420686f6320736574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465732063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23523310, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205453452063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +627261637420686f6320455354200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205453452063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23537349, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206365732074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +627261637420686f7420736563200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206365732074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23546273, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726163742074686520636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23555138, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +627261637420736865204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23557685, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726163742073686520636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23591655, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +627261736820657463204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23594202, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726173682065746320636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23605036, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074746f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074746f630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +6272656163682053636f7474200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074746f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074746f630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(23648996, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +427265737420686f6320616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23651533, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +427265737420686f6320636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23684977, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206361732063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +427265747420686f6320736163200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206361732063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23716979, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726f74682073656320636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23719485, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726f74682073656320616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23746710, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726f74682073616320657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23757354, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220636865737420726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23760168, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220636865737420746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23776888, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220746f72636820455354200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23779605, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220746f72636820736574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23793603, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +636162206574636820736f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23799576, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +636162206574686f7320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23809215, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074746f6353, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +636162206865722053636f7474200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074746f6353, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23842622, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220686f74206372657374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23851100, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6361622074686f736520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23861300, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6361622054686f722073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23874495, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +636162207465636820736f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23890595, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220526f74682073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23898749, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +636162205365746820524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23909598, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6361622073686f727420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23923041, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x726f68732062613e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ((0x14000eb98, {1}< +3e +>)), (0x14005d660, 0x1, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x726f68732062613e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ()) + +(25703909, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xe, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xe, 0x140000208, 0x11ff96d10, 0x0), ((0x14000eb98, {14}< +32392063616e646964617465730a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xe, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96d10, 0x0), ()) + +(25709308, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x140000208, 0x11ff96d20, 0x1), ((0x14000eb98, {51}< +4f72646572206f66207365617263682077696c6c206265206f676975726873626a6b6c6d616e +7a65707166647463767778790a +>)), (0x14005d660, 0x33, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x0, 0x11ff96d20, 0x1), ()) + +(25722152, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x20686372610a2073, 0xa0000, 0x1, 0x14000eb98, 0xb, 0x0, 0x140002551, 0xfffffffffffffff5, 0x202020207369720a, 0x1, 0x14000eb98, 0xb, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {11}< +4875676f2069726973200a +>)), (0x14005d660, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x20686372610a2073, 0xa0000, 0x1, 0x14000eb98, 0xb, 0x0, 0x140002551, 0xfffffffffffffff5, 0x202020207369720a, 0x1, 0x14000eb98, 0xb, 0x0, 0x11ff96c50, 0x0), ()) + +(25726754, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x697269206f67753e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ((0x14000eb98, {1}< +3e +>)), (0x14005d660, 0x1, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x697269206f67753e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ()) + +(25726982, 0x120018594, (0x3, 0x0, 0x0, 0x1, 0x1, 0x120007a0c, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x0, 0x14000cb88, 0x2000, 0x100000000, 0x0, 0xfffffffffffffdff, 0x0, 0x0, 0x14000cb88, 0x2000, 0x0, 0x11ff96d30, 0x0), (), (0x14005d660, 0x0, 0x0, 0x0, 0x1, 0x1, 0x120007a0c, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x0, 0x14000cb88, 0x2000, 0x100000000, 0x0, 0xfffffffffffffdff, 0x0, 0x0, 0x14000cb88, 0x2000, 0x0, 0x11ff96d30, 0x0), ((0x14000cb88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cc88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cd88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000ce88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cf88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d088, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d188, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d288, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d388, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d488, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d588, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d688, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d788, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d888, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d988, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000da88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000db88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000dc88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000dd88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000de88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000df88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e088, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e188, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e288, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e388, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e488, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e588, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e688, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e788, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e888, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e988, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000ea88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>))) + +(25727391, 0x120017134, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x1400001d0, 0x0, 0x0, 0x11ff96f10, 0x1, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x1400001d0, 0x0, 0x0, 0x11ff96f10, 0x1, 0x0, 0x0, 0x100000), ()) + +(25727710, 0x120017134, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x140000208, 0x1, 0x1, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x140000208, 0x1, 0x1, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), ()) + +(25727956, 0x120017134, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x140000240, 0x2, 0x2, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x140000240, 0x2, 0x2, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), ()) + +(25728454, 0x120016484, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000731c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000731c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/eio/test-fmath.eio b/tests-alpha/eio/test-fmath.eio new file mode 100755 index 0000000..18327ed --- /dev/null +++ b/tests-alpha/eio/test-fmath.eio @@ -0,0 +1,4912 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x12000aed0, 0x12000aed4, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14000a4b0, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `22' memory pages... */ +(22, 0x14000c000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 155648) + +/* data segment specifiers (base & size) */ +(0x140000000, 41216) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000402823292452 +435366696c653a20637274302e732c76202420245265766973696f6e3a20312e312e32312e31 +3120242028444543292024446174653a20313939352f30392f30362031393a35343a32372024 +00000000000000000000000000000000504100000000ec51b81e856b2a40981400e0b01400e0 +c81400e0e01400e0241500e0f81400e0401500e0881500e0d41600e0d01500e0e41600e00015 +00e0801600e0a01600e0181600e0c01600e0c01600e000000000000000000000000040282329 +2044504d4c5f496e666f3a2032340000000000000000c0ff00000000000000000000f8ff0000 +000000000000000000000080ffff000000000000000000000000000000000000000000000000 +0000000000000000000000800000000000000000000000800000000000000000000000000000 +0080010000000000000001000000000000000100000000000000000000000000000001000080 +00000000010000000000008001000000000000000000000000000080ffff7f7f00000000ffff +ffffffffef7ffffffffffffffffffffffffffffffe7fffff7fff00000000ffffffffffffefff +fffffffffffffffffffffffffffffeff0000807f00000000000000000000f07f000000000000 +0000000000000000ff7f000080ff00000000000000000000f0ff000000000000000000000000 +0000ffff0000003400000000000000000000b03c00000000000000000000000000008f3f0000 +00b400000000000000000000b0bc00000000000000000000000000008fbf0000803f00000000 +000000000000f03f0000000000000000000000000000ff3f000080bf00000000000000000000 +f0bf0000000000000000000000000000ffbf4044000041440000424400004344000044440000 +48440000c8d41c00c8d820004944000049440000090505004a4400004a4400000a050500cbd4 +1c0067440000e7d41c004c4400004d440000ced41c0021050500e1d41c00e1d8200061440000 +a1941c00a198200022050500e2d41c00e2d8200062440000a2941c00a2982000a2941c00d0d4 +1c0010050500d0d41c0010050500d1d41c00111c1c0011303000e6d41c00e6d8200026050500 +efd41c00efd820002f050500efd41c00efd820002f0505006f4400006f440000a59820005258 +0000d2d8200053580000d3d8200054580000d4d820006d580000edd820001505050055440400 +55440000e8d41c00e8d820002805050028090900d6d41c00d6d8200016050500564400009698 +20005644000056440000d6d8200056440000161c1c00161c1c0016202000d6d41c0016040400 +16050500e9d41c00e9d82000290505002909090069440000a9941c00a9982000f0d41c007044 +0000170505005744040057440000584400005f44000060440000200505005944000019050500 +dad41c00dad820001a0505005b440000bd941c00bd9820005c4400001d050500ddd41c005d44 +00009d941c00ded41c001e050500634400006444000024050500310404003204040033040400 +320505003209090033050500330909002a0404002b0404002c0404006a580000aa9820006b58 +0000ab982000ebd820006c580000ac982000ecd82000ecd41c00eed41c002e1c1c006e440000 +ae941c00ae941c003505050000000000ffffff7fffffffffffffff07ffffffff000000000000 +f03f0000000000000000bfbc5afa1a0bf03fac5118c62fe884bc3533fba93d16f03f6dbf881a +4f3b9b3c81023b146821f03f321d52d85d9882bc6180773e9a2cf03f5ddcd89c136071bcccbb +112ed437f03fbdbf6170611e653c857f6ee81543f03fd16687107a5e90bcb154f6725f4ef03f +26a47f43ad5f843c748515d3b059f03f13f6673552d28c3c891f3c0e0a65f03f2f232b642945 +95bcdef6dd296b70f03ffa8ef92380ce8bbc36a8722bd47bf03f2ec3f58e7093823cc89b7518 +4587f03f61c8e6614ef7603ce00766f6bd92f03fa5b2050928b995bc83f3c6ca3e9ef03f98d3 +335be4a3903c19391f9bc7a9f03fe7b7c4321ff3843c0f89f96c58b5f03f6c7b835da69a973c +856ce445f1c0f03f2064d030fb07943cf747722b92ccf03ffbeffd921ab58e3cec5d39233bd8 +f03f1c91b9b3045d9abca2d1d332ece3f03fd19c2f703dbe3e3cc5a9df5fa5eff03f479573f0 +017a93bc1bd3feaf66fbf03f0b6e908934036abc3e23d7283007f13fa5f04eb068828b3c515b +12d00113f13f0ebd2f2a525695bcb62a5eabdb1ef13fcceba2446ec49abccc316cc0bd2af13f +55ea4e8cef8050bcab04f214a836f13f60f8c9904e7065bce02da9ae9a42f13f16f4d5b923c9 +91bc2e314f93954ef13f8062e457ea7c89bc518ea5c8985af13faf555ce9e3d3803cc2c37154 +a466f13fd2b9e22914f0563c7b517d3cb872f13f4893a5ea151b80bcc0bb9586d47ef13f4b03 +59243b656e3cea8d8c38f98af13f3d32de55f01f8fbc2f5d37582697f13fdcb745a37ecc923c +75cb6feb5ba3f13fbf53133f8c898b3c1c8a13f899aff13f9eea7628fb7b953cd45c0484e0bb +f13f27eb11769cd996bc6b1c28952fc8f13f5421af7318dc8c3caab9683187d4f13f5f2f3a3e +f7ec9a3c2740b45ee7e0f13f31a15346689394bc1dd9fc2250edf13f9e3886cb82e78fbc4dce +3884c1f9f13f0a52779089e298bcd68c62883b06f23f8cc3a644416f8a3c19a87835be12f23f +7392f5d4fc20913c96dc7d91491ff23f7d04e4b0057a803cd11279a2dd2bf23fb8c988c188b7 +893c3862756e7a38f23f93a8a8e3fd8e963c0a1482fb1f45f23f84ef90cafb7a873c3fa6b24f +ce51f23f7d4874f2185e873c75ce1e71855ef23fee7628082f51913cdd7ce265456bf23ff2e7 +1f982b47803c29df1d340e78f23fc55ed7c7f0029a3c8163f5e1df84f23f5e08713f7bb896bc +70bb9175ba91f23fbf6082e7973280bce1de1ff59d9ef23f31ab096de1f7823c130fd1668aab +f23fbf9fcd5c7eb795bc90d9dad07fb8f23ffbbf6f1a9b213dbc2f1b77397ec5f23f1e25b440 +5ce791bc0b03e4a685d2f23fb30a0c7282378b3c8915641f96dff23f5978f7f111a9983c562f +3ea9afecf23f8fcbce8992146e3c6b88bd4ad2f9f23fbc7ddb98c9e761bc15b7310afe06f33f +b6abb04d754d833cfdb2eeed3214f33ff4adfa115c42853c31d84cfc7021f33f4c74ace20142 +863c32eaa83bb82ef33f48283ea0179597bcff1664b2083cf33f4af8d35d39dd8f3c2dfae366 +6249f33fee4bda462a0e80bcf19f925fc556f33f045b8e3b80a386bc3b88dea23164f33f342b +9703084387bccba93a37a771f33f69504bcced4a92bc4a751e23267ff33f952de00ae34d95bc +66d8056dae8cf33f8f2d511bf80799bcef40711b409af33fec031c7e48f294bcf79fe534dba7 +f33fd236943ee8d171bcf46cecbf7fb5f33ff4b2fc32544a913ce5a813c32dc3f33f151bceb3 +191999bc73e1ed44e5d0f33f2f2a56a5bbc3793c2234124ca6def33f6c4c2aa7489f853c7551 +1cdf70ecf33f5816e21216a785bc1c80ac0445faf33f8a69287a601293bc24a067c32208f43f +d6241d6f1f42863c2a2ef7210a16f43f5b8917488fa758bc8a460927fb23f43f65ce5f81a648 +93bc97a850d9f531f43f1b9a49679b2c7cbcd4b9843ffa3ff43f71984d98435c833c2d896160 +084ef43f11acc260ed63433c32d2a742205cf43fa073948dfc2a63bc57001ded416af43fef64 +063b0966963c37328b666d78f43f0e02de445efc95bcd03cc1b5a286f43f7903a1dae1cc6e3c +d2ae92e1e194f43f2fc4278314a07ebcded3d7f02aa3f43f30120f3f8eff933cd7b76dea7db1 +f43f2280a8d13a847abc272a36d5dabff43fb0af7abbce90763c14c117b841cef43f624e14bf +a32c893c0dddfd99b2dcf43f77e054ebbd1d933cffabd8812debf43fb0a84ab0992c90bca72c +9d76b2f9f43f8fa3710034948fbcee31457f4108f53f1771e6674fe3733c4266cfa2da16f53f +4aa393dcccde87bcef4e3fe87d25f53ff0a07b19b1a375bc824f9d562b34f53f60380fbdc6de +78bc27adf6f4e242f53f6850078828bd813c0f925dcaa451f53ff65c7bec461286bcd210e9dd +7060f53f8fef89aee86b89bcda27b536476ff53f8dd7fd180535933ccfc4e2db277ef53f0286 +3490ace688bcfdc797d4128df53f059b8a2fb7987b3ccc07ff27089cf53facc365137faf91bc +295448dd07abf53f09541ce2e163903c037aa8fb11baf53f8a89d140353a94bcb746598a26c9 +f53feac6195085c7343c938b999045d8f53f9080aadd581f95bc4821ad156fe7f53f35c0642b +e632943c71ebdc20a3f6f53f7ca1508e64e182bc09dc76b9e105f63f9f7699614ae48cbcf4f6 +cde62a15f63f74a598da0ef3953c85553ab07e24f63fa84def3bc5338cbcfd29191ddd33f63f +5821a7a8cd7e913c20c3cc344643f63faee92b89785384bcb78fbcfeb952f63f6eaee1cef345 +93bc252255823862f63f58585678ddce93bcf63308c7c171f63f060491df3fc385bc73a94cd4 +5581f63f64197e80aa10573c38959eb1f490f63f049678b59a07813ccd3b7f669ea0f63f2922 +5ebfefb393bc3e1775fa52b0f63f7877cd61f17d723cbfda0b7512c0f63f82b93487ad126abc +4576d4dddccff63f67b7054a92f9933c2f1a653cb2dff63feea96db8ef6763bce53a599892ef +f63ff0b5a839795587bc849451f97dfff63f5188e0543ddc80bc872ef466740ff73f1a9dfa56 +2fed513c745fece8751ff73fcf3e5a7e641f78bc8ad0ea86822ff73f09c906907ae688bc7481 +a5489a3ff73fb07d8bc04aee86bcfdcbd735bd4ff73fc87a97667559863cc9674256eb5ff73f +8ae6551e321986bc096eabb12470f73f3a5c8a02b7c0923c3f5dde4f6980f73fd2d4095ecb9c +903cf61cac38b990f73f8bc79cf4fa308a3c8701eb7314a1f73f1da54db9dc327bbcdbcf7609 +7bb1f73f5c7b9d51d3da92bc32c13001edc1f73f6bc06754fdec943cf086ff626ad2f73fc215 +fd1014d5873c624ecf36f3e2f73f556cd6abe1eb653c91c4918487f3f73f71989629360a76bc +121a3e542704f83f42cfb32fc5a188bcd906d1add214f83f5ceffde3c6188b3c13ce4c998925 +f83f34373bf1b66993bcf741b91e4c36f83f0a39b1dc1dec903cadc723461a47f83f1eff193a +845e80bc215b9f17f457f83f1efa3a4fea2c52bced92449bd968f83f6e5772d850d494bc36a4 +31d9ca79f83f7184959b54887c3c99668ad9c78af83f008a0e5b67ad903c0f5878a4d09bf83f +77782f964311933cdba02a42e5acf83fb4eaf0c12fb78d3c7817d6ba05bef83f7824116fe9e9 +933c8c44b51632cff83fffe7c59c60b665bcd966085e6ae0f83ff08da3a442ac8dbc36771599 +aef1f83f445ff35983f67b3c8a2c28d0fe02f93f84edb198dd998b3cc6ff910b5b14f93f833d +1ea71f0993bce22faa53c325f93f50b7cb50ad8578bce5c5cdb03737f93f291e6c8bb8a95dbc +e5985f2bb848f93f01033e5fe8d582bc0f52c8cb445af93f59b9907cf9236cbcb370769add6b +f93f71699928946651bc504ede9f827df93faaf9f422434392bca2227ae4338ff93f14c0c4c1 +b2f2713cba07ca70f1a0f93f4b8e66d76cca85bc0dfe534dbbb2f93fb666f104f39492bc90f0 +a38291c4f93f27ce912bfcaf713cd5b84b1974d6f93fd3074c41581e8abc2323e31963e8f93f +bb730ae135d26d3c9ef2078d5efaf93f9100a2580b7479bc65e55d7b660cfa3f6322622204c5 +87bcbbb88eed7a1efa3fc2962b0a8365913c332d4aec9b30fa3fd531e2e3861c8b3cd80a4680 +c942fa3f4b8727be5c3d90bc5d253eb20355fa3f15bbbcd3d1bb91bc5260f48a4a67fa3fe0fc +80891786593c58b330139e79fa3fd231ee9c31cc903c592ec153fe8bfa3fa6f2b175294789bc +bffd79556b9efa3fb35a736e8469843cba6e3521e5b0fa3f7f7e4ba357817d3c7af3d3bf6bc3 +fa3fb49d8e97cddf82bc74273c3affd5fa3f7dbb1e234e8a8c3cadd35a999fe8fa3f8633cb92 +771a8c3cfff222e64cfbfa3fe542a1118d8c88bc66b68d29070efb3ffad9d14a8f7b90bc5289 +9a6cce20fb3fc73314a42e9c883cfb154fb8a233fb3fbaaedc56d9c355bcb149b7158446fb3f +80ffc8daae7472bc3a59e58d7259fb3f40f6a63d0ea490bc2ac5f1296e6cfb3f06df76ce20c6 +853c475efbf2767ffb3f3493ad38f4d668bce44927f28c92fb3f411eb5e152da8fbc4a06a130 +b0a5fb3f368a586be2ee91bc1f6f9ab7e0b8fb3fd82c3e7b1a1432bcd2c14b901eccfb3fcddd +5f0ad7ff743c07a2f3c369dffb3fe5547550992830bc091ed75bc2f2fb3fad9892fafbbd91bc +3db341612806fc3f0c01c0d4a2dd80bc9c5285dd9b19fc3fb30caf30ae6e733c2c65fad91c2d +fc3f688ddfaa7d008abc7ad0ff5fab40fc3f93fd9f5c32e38e3c22fbfa784754fc3fd3811139 +0969833c4bd1572ef167fc3fac5909d18fe0843c33c98889a87bfc3f4795dfdbd71c81bcb5e7 +06946d8ffc3f671a4e38afcd633cdbc4515740a3fc3f2266ef7b8bc27abc6990efdc20b7fc3f +6819926c2c6b673c75166d2e0fcbfc3fe1b90772583070bcfac35d550bdffc3fd2b5cc83188a +80bc74ab5b5b15f3fc3ffcf72a5934c78cbc7c89074a2d07fd3f6ffaff3f5dad8fbc68c9082b +531bfd3fe887f5442a75873cf2890d08872ffd3f49a97538ae0d90bcd6a1caeac843fd3f2df5 +eeef6fb6853c87a4fbdc1858fd3fa7073da685a3743cd3e662e8766cfd3f6ea908d9d959513c +9883c916e380fd3f0f2240209e9182bc7560ff715d95fd3f687a11164d258c3c8532db03e6a9 +fd3fac92c1d5505a8e3c15833ad67cbefd3f040ebd9f328c8dbc60b401f321d3fd3f4b6b01ac +593a843c58061c64d5e7fd3fa6f2d5fbe6a68ebc5f9b7b3397fcfd3f1f3eb40721d582bc177d +196b6711fe3fb4cbb2eae3e863bc29a1f5144626fe3fc90d473bb92a89bc12ee163b333bfe3f +da2c0dcd66798bbcf63f8be72e50fe3fd3883a6004b6743c766d67243965fe3fcff12f4caa6c +77bc834cc7fb517afe3f71729d51ecc5833c40b7cd77798ffe3f40995d52fcd581bcda90a4a2 +afa4fe3ff191d38f12f78fbc6eca7c86f4b9fe3f213deaaad85c853cf1678e2d48cffe3f7d74 +23e298ae8dbc108518a2aae4fe3f49ed2b7c9469823c275a61ee1bfafe3f0820aa41bcc38e3c +2a41b61c9c0fff3f9efe9a7e13b683bc97ba6b372b25ff3f32eba9c3942b843c7472dd48c93a +ff3fc7a78b8774fa69bc40456e5b7650ff3fed85d131a9648a3cf84488793266ff3ffd0eee75 +3a1f903c14be9cadfd7bff3fede33be4ba378ebc893c2402d891ff3ffa84ede69c6a51bcd890 +9e81c1a7ff3f9ccd914d3b89773c14d59236babdff3f76fcefb27d9c69bcf1718f2bc2d3ff3f +89cc6041c105533cd9232a6bd9e9ff3f3f987f6758b4643cbfbc5afa1a0be0031a67cf70bede +0f7cd9232a6bd9e9ef7fbfbc5afa1a0b103a1a67cf70bededf0dd9232a6bd9e9ef4700000000 +00000842fe822b654715473f000000004815473f06113da08f5af3bdf039fafe422e8640f039 +fafe422e5640000000000000f03fe339fafe422e9640b7c582ffbdbf2e41f9f541f1086bbc41 +4f3d9a63abb243426d0000000000f03f8e29f027432ee63f70791ee3bdbfce3f000000000000 +403f00000000432ee63f396ca80c615c20beef39fafe422ee63f89c582ffbdbfce3fc6a004d7 +086bac3fa25fda7babb2833f31678ae77fd8553f6d0000000000f03f8e29f027432ee63f7079 +1ee3bdbfce3f000000000000b842000000000000903c52302dd51049f7030000003300000000 +b5f1cf0f00000000000000000000f03f8effffffffffdf3fb75555555555c53f82e3388e5555 +a53f0a1111111111813f000000000000803ff039fafe422e8640e220238708b742400000003c +000000001872b1420000000022a18a4100000000000000000000e03f555555555555c53f1438 +55555555a53ff62011111111813f9279e8866ec1563fc7b5f0d2a0012a3f000000000000e03f +555555555555c53f143855555555a53ff62011111111813f9279e8866ec1563fc7b5f0d2a001 +2a3f7877ffffffffef3fc77100000000e03f438899995955c53fc64955555555a53f1724fafe +422ee63f08f882ffbdbfce3f5c9814920b6bac3f014cba6fabb2833f7ef8b98fce338640b2bc +3a293093bf00cc3b7f669ea0c63ffdd4b242000000000ad07d0400000000f304353e00000000 +555555555555c53f081111111111813fedc7031aa0012a3f28dc0c75e31dc73e94429669b8e9 +5a3e000000000000e03f395555555555a53fabecc4166cc1563f6cdc8acb9f01fa3ec5354626 +1d81923e0bfb0c000000f03fc4aa606b5455c53fb2160f7cf115813f8bf9ffffffffef3fbbe9 +19000000e03fb149b3515455a53f134835b5ebc7563f000000000000e03f000000000000f03f +0000000000000040ffffffffffffef7ffe822b654715f73fef39fafe422ed63fb583acffd37f +c43f867843a14650b5bfcf18a51f34a3a73f87c8cde19f4e9bbfc711bfdf6239903f9c21bf93 +b0ad83bf6336ffffffffef3fbcb109ff422ed6bf50b9b333e07fc43fdf7209e01350b5bfef39 +fafe422ed6bfac83acffd37fc43f0a923da14650b5bf2257fa1f34a3a73fe009cb5bbe4e9bbf +26b4daed0f39903f0000803f00000000fe822b654715f73f17fe822b6547753f000000000000 +00000000813f86f2373c04fd427478e7f63ff1fb02bd8b8778bf91e3005def21f2bd0000823f +b43cb73c4dac75ed5dbaf63f70cc4e294a8856bfa0b829a6480bf73d0000833f8fe6083d541c +11aff38df63f3da838225ee76b3f76fd24da97d915be0000843f9cd6353de70270b73562f63f +2019fd8f48ca7dbff2939df104e214be0000853fd66f623d23c9c5232037f63f88ba6d74b8bf +61bf1e1c2c8452d50bbe0000863fc559873d4be4f72eaf0cf63f3195c8ef5d5e693fd1220c53 +1958d7bd0000873f7f519d3d1b478430dfe2f53f5de5b87bcf207dbf77d93fe971c006be0000 +883fb81fb33d0d3f749bacb9f53ff3ca032f924d59bfb2ce0ca6b3db14be0000893f0bc5c83d +171b5bfd1391f53f82161b5bfd13713f65e45cb5668c2c3e00008a3f1242de3dc70260fd1169 +f53f6c39fd9f02ee76bfb558764c77b5e53d00008b3f6197f33d936d525ba341f53fc336d926 +b5353a3f9484c69bb4002dbe00008c3fc462043e47b2c8eec41af53f6647b2c8eec47a3f794f +2cc7f3b4393e00008d3f8de60e3e4b2e48a673f4f43ff46aa36fb31867bf58b74209a95531be +00008e3f4f57193eb68b7686accef43f566c17ed0c596d3f968ffad070c5133e00008f3f50b5 +233ee9b353a96ca9f43f31174cac569376bf5b1c3bcb22f029be0000903fd2002e3ea9027c3d +b184f43fe2a30af0f5c4523fd47f81e1a51028be0000913f173a383edb5372857760f43fff24 +ac8d7a887fbfc67fac01fb2136be0000923f5f61423e648bf1d6bc3cf43fccdfa47348194abf +b75b049af8a13fbe0000933fe8764c3e133c459a7e19f43f3c133c459a7e793f3aeb0b7cc3f9 +2d3e0000943ff17a563e5817a949baf6f33f694fd1ad6c8b62bf3ec2df27d9693b3e0000953f +b66d603e2ed4ae706dd4f33f782ed4ae706d743fdbc481dc9bb23b3e0000963f724f6a3efe3f +aaab95b2f33f420380aba8d46abf6be991dfb264383e0000973f5f20743e503023a73091f33f +c34f3023a730713fcf271f33a9392d3e0000983fb6e07d3efe0f4d1f3c70f33f3703e065c187 +6fbf9a5c71d75ff62bbe0000993f57c8833e45c683dfb54ff33f5b898c07bf6b6f3f96f343da +3f3f31be00009a3f3f98883e58b9cdc19b2ff33fd2a746323e6470bf3fdad328d2b334be0000 +9b3f2e608d3e8bb162aeeb0ff33f9f1563c55cd76f3f19e75a1f1fdc4abe00009c3f3d20923e +eb64379ba3f0f23f842a3691c9b86ebf738b04730e1c463e00009d3f88d8963e36768d8bc1d1 +f23fe235768d8bc1713f2e6487842a932dbe00009e3f26899b3ea7b4878f43b3f23f14b296f0 +e07869bf6722b3d99b494d3e00009f3f3232a03eac6cc2c32795f23f5aac6cc2c327753f3334 +29daee9333be0000a03fc2d3a43efe9bef506c77f23f +>) + +(0x140000000, {8192}< +0100000000000000c0af002001000000713d25642028696e7429783d25642028696e7429793d +25640a00000000000000713d256420783d25662028696e7429783d256420793d25662028696e +7429793d25640a000000000071203d202564202078203d202566202079203d2025660a000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000640000000000000010000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000180000002000000028000000300000004000 +0000500000006000000080000000a0000000c000000000010000400100008001000000020000 +800200000003000000040000000500000006000000080000000a0000000c0000001000000014 +0000001800000020000000280000000000000800000020000000080000001000000040000000 +1000000020000000800000002000000040000000000100004000000080000000000200008000 +0000000100000004000000010000000200000008000000020000000400000010000000040000 +0008000000200000000800000002020202020202020202020202020202020202020202020204 +0404040404040404040404040404040505050505050505050505050505050506060606060606 +0606060606060606060707070707070707070707070707070708080808080808080808080808 +0808080808080808080808080808080808080809090909090909090909090909090909090909 +090909090909090909090909090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f00 +000000000000000000000000000000002001e1afbc2d58340020010000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000800000030006000501000000000000005034002001000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000006000000000000000000000000000000 +8837012001000000a037012001000000c0370120010000002038012001000000383801200100 +0000f843012001000000204401200100000060440120010000007838012001000000c0380120 +01000000e83a012001000000d83c012001000000503e012001000000703e012001000000d83e +012001000000d83e01200100000058400120010000007840012001000000703c012001000000 +28410120010000005041012001000000d0410120010000002842012001000000404201200100 +00008844012001000000c844012001000000084501200100000090d4012001000000903f0120 +0100000048370120010000004837012001000000483701200100000048370120010000004837 +0120010000004837012001000000483701200100000048370120010000004837012001000000 +4837012001000000483701200100000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2001e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002001e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002001e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002001e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002001e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002001e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002001e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002001e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002001e1afbc0d00000000000000000000000000000000 +000000000000000000000000000000000000000000000000c1eaebbe00000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000d1cbfa0e00000000000000000000 +0000000000000000000000000000000000000000000000002000d1cbfa0e0000000000000000 +0000000000000000000000000000000000000000000000000000000000000000201200400100 +0000908c00400100000010900040010000009093004001000000304c004001000000406c0040 +0100000000000000000000000000000000000000000000000000000000000000010000000000 +0000000000009007004001000000000000000000000000000000000000000000000000000000 +000000000000000000000000020001000000000000000000c007004001000000000000000000 +00000000000000000000788c004001000000788c004001000000080000000600020000000000 +00000000f007004001000000808c004001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000020000000300000040000000 +040000000300000000000000f011004001000000309700200100000038970020010000004897 +002001000000689700200100000078970020010000009097002001000000a097002001000000 +c097002001000000d897002001000000f0970020010000000098002001000000189800200100 +0000389800200100000050980020010000006898002001000000789800200100000090980020 +01000000a098002001000000b098002001000000c898002001000000d898002001000000e898 +002001000000f898002001000000109900200100000028990020010000004099002001000000 +5899002001000000689900200100000078990020010000009099002001000000a09900200100 +0000b899002001000000c899002001000000d899002001000000f099002001000000089a0020 +01000000209a002001000000409a002001000000609a002001000000809a002001000000a09a +002001000000b89a002001000000d89a002001000000009b002001000000189b002001000000 +389b002001000000609b002001000000809b002001000000b09b002001000000c89b00200100 +0000e89b002001000000f89b002001000000109c002001000000389c002001000000609c0020 +01000000809c002001000000a09c002001000000c09c002001000000d89c002001000000009d +002001000000289d002001000000409d002001000000589d002001000000809d002001000000 +989d002001000000a89d002001000000c09d002001000000d89d002001000000f09d00200100 +0000009e002001000000189e002001000000309e002001000000509e002001000000689e0020 +01000000809e002001000000a09e002001000000b89e002001000000d89e002001000000f09e +002001000000109f002001000000309f002001000000509f002001000000689f002001000000 +889f002001000000a09f002001000000c09f002001000000d89f00200100000000a000200100 +000020a000200100000040a000200100000060a000200100000078a000200100000090a00020 +01000000a8a0002001000000c0a0002001000000d8a0002001000000f0a000200100000018a1 +00200100000030a100200100000040a100200100000060a100200100000080a1002001000000 +98a1002001000000b0a1002001000000c8a1002001000000e0a1002001000000f8a100200100 +000010a200200100000028a200200100000040a200200100000058a200200100000070a20020 +0100000088a2002001000000a0a2002001000000b8a2002001000000d0a2002001000000e8a2 +002001000000000000000000000000a100400100000000a1004001000000c081002001000000 +c081002001000000c081002001000000c081002001000000c081002001000000c08100200100 +000001010000020000020000000000000000010000fe0a00020a000000000000000081000100 +1800060d00000000000000008100001e060007118100003e0600040b810000025400040b8100 +001e0600040b8100007e0a00050d00000000000000000100000e0400060b010000060400060a +0100000e1200060c000000000000000001000000020006090100000002000609010000000200 +0609010000000200060901000000020006090100000002000609010000000200060901000000 +0200060901000000020006090100000002000609010000000200060901000000020006090100 +0000020006090100000002000609010000000200060901000000020006090100000002000609 +0100000002000609010000000200060901000000020006090100000002000609010000000200 +0609010000000200060901000000020006090100000002000609010000000200060901000000 +0200060b0100000002000609010000000400060d010000060600060b01000000020006090000 +0000000000000100003e0600040a0100001e0600060c01000006040006090100003e0600060c +0100003e0600060d0100003e0600060c0100000604000609010000fe0a00060e010000025400 +06090000000000000000810000000800040a000000000000000003d01a000200090d0100003e +0c00060d01000000520006090000000000000000810000000200040481000000020006078100 +0000020006070000000000000000010000000200070c0100000e0400060a0100000e0400050b +0100007e0800040b0100007e0800060f0100000e0400060a0100000e0400050c010000060400 +06090100000604000408010000000200060a0100003e0600060c0100001e0600040a0100007e +0800040e0100000e0400060a010000fe0800040c0100003e0e00060c0100003e0600040a0100 +007e0800050c0100000e060004090100007e0a00050f03d00500000000080100000002000609 +010000020200060900000000000000000100000002000a0d0100000002000a0d010000000200 +0a0d000000000000000083d01a00020004000000000000000000010000000200060901000000 +020006090100001e0600060d010000060400060c010000020200060901000000020006090100 +000002000609010000000200060903d005000000000501000002020004070100000002000609 +0100000002000609010000000200060901000000020006090100000002000609010000000200 +0609010000000200060901000000020006090100000e0400060a010000000200050a01000000 +02000508010000000200050a01000000020005080100000e0400060a0100000e0400060a0100 +000202000608010000000200060901000002020006090100000e0400060d0000000000000000 +010000fe0a00060e0100001e0600060c010000060400060a010000fe0a00060e010000060400 +060a01000006040006090100001e0600070f010000020200060a0100001e1000060d00000000 +00000000310000fe0c00040d310000feec0006103100007e0800060d310000fe0a00040c3100 +003e1e00040b000000000000000083d01a000000040000000000000000000100003e0604080f +000000000000000083d01a00000004000000000000000000810000000800040a000000000000 +00000100001e06000810010000060400080d0100000e0600060c010000060400060b0100000e +0400080f0100000e0400080f010000060400080d010000060400080d01000000020006090000 +00000000000083d01a0000000400000000000000000083d01a00000004060000000000000000 +83d01a0000000406000000000000000083d01a0000000404000000000000000083d01a000000 +0404000000000000000081000000080004048100000008000607810000000800060781000000 +0800060781000000080006078100000008000607810000000800060781000000080006078100 +0000080006078100000008000607810000000800060781000000080006070100000608000609 +000000000000000083d01a0000000400000000000000000083d01a0000000400000000000000 +000083d01a0000000400000000000000000083d01a0000000400000000000000000083d01a00 +000004000000000000000000010000060400060a010000060400060a83d01a000000040683d0 +1a000000040683d01a000000040683d01a0000000406 +>) + +(0x140002000, {8192}< +83d01a000000040683d01a000000040683d01a000000040683d01a000000040683d01a000000 +040683d01a000000040683d01a000000040683d01a000000040683d01a000000040000000000 +0000000083d01a00000004000000000000000000010000060400060a010000000200060983d0 +1a00000004000000000000000000010000000200080b010000000200080b010000000200070a +0100007e0800060d0100007e0800060d0000000000000000010000020200060a000000000000 +00000100001e0800060d0000000000000000010000060600060b000000000000000001000000 +0200060a000000000000000083d01a0000000400000000000000000083d01a00000004000000 +000000000000010000fe0a00060f000000000000000001000000020006090000000000000000 +010000000200060900000000000000000100000e0600060b0100000202000609010000020200 +06090000000000000000010000000200060900000000000000000100000e0400070c01000002 +0200050783d01a0000000404000000000000000083d01a000000040400000000000000000100 +000002000609000000000000000083d01a0002000406000000000000000083d01a0000000404 +0000000000000000010000fe0a00060f0100001e1000060c010000fe0c00050f010000fe8e01 +040e0100003e0600040b0100003e0600060e010000fe0800060f010000000200060b01000000 +0200060b00000000000000000100001e4c000619000000000000000083d01a00000004000000 +0000000000000100000002000609000000000000000083d01a00000004004101000002000406 +83d01a000000040083d01a000000040083d01a00000004040000000000000000010000000200 +0609010000000200060983d01a0000000400000000000000000083d01a000000040000000000 +0000000083d01a0000000400000000000000000083d01a0000000404000000000000000083d0 +1a000200060700000000000000000100007e0800060d010000fe0a00040d0100000202000409 +0100000e04000409010000060400040801000006840004080100001e0800060d000000000000 +00000100000e0400060b000000000000000083d01a0000000400000000000000000083d01a00 +000004040000000000000000010000060400060b000000000000000001000002020006090000 +000000000000010000020200060a0000000000000000010000fe080008100000000000000000 +83a0140002000607000000000000000083d01a00000004040000000000000000010000060400 +060a000000000000000083d01a0000000400000000000000000083d01a000000040400000000 +0000000083d01a000000040000000000000000000100001e0600060b00000000000000000100 +001e0600060b00000000000000000107003e1a00040b03d01a00080006100100000202000608 +00000000000000000100000e4001040901000002020005070100000e0400050f0100000e0600 +040c0505009e0e00040d0100000e0400060e0100000604000609000000000000000083d01a00 +00000400000000000000000083d01a000000040000000000000000000100001e0800060d0000 +00000000000083d01a000000040000000000000000000100007e0c00060d0000000000000000 +183c004001000000203c004001000000103c004001000000283c004001000000805a02200100 +0000383c0040010000000800004001000000303c004001000000e8ca00200100000000000000 +0000000018040020010000001004002001000000383900400100000048390040010000004039 +004001000000303900400100000070390040010000006839004001000000f038004001000000 +403c004001000000c0b200200100000090cc0020010000006039004001000000583900400100 +00001000004001000000503900400100000020040020010000008804002001000000102c0020 +01000000f0bb0020010000007008002001000000000000000000000000d500200100000070d5 +002001000000b8d300200100000060080020010000008804002001000000c0f3002001000000 +40df00200100000080ea002001000000f0e700200100000050c3002001000000603c00400100 +000058c4002001000000c0c500200100000090be0020010000008036012001000000d84f0120 +010000002034012001000000904f0120010000007035012001000000d0340120010000004051 +012001000000505001200100000020120120010000008039004001000000a00f004001000000 +f0050040010000001009012001000000000000000000000048d1002001000000d06301200100 +0000b8d00020010000002012004001000000f0050040010000000000000000000000a02d0020 +0100000050ac01200100000010ac012001000000a0ae012001000000c03b0040010000002011 +004001000000f00500400100000010b701200100000050b30120010000005011004001000000 +40b801200100000010090120010000000831002001000000604000400100000018b601200100 +000080d700200100000020b2012001000000b0a4004001000000e05a02200100000020dc0020 +010000000000004001000000d0ae002001000000c024004001000000b0d8002001000000b0a4 +0020010000004401000000000000b0b8012001000000000000000000000080ea002001000000 +40df002001000000e0ae012001000000d02e0020010000002012012001000000000000000000 +0000e0b801200100000090b9012001000000d03100200100000000e900200100000080ba0120 +01000000e8d900200100000040b801200100000040df00200100000080ea00200100000040bc +012001000000c03f00200100000030b300200100000074c101200100000028c2012001000000 +14c30120010000000000000000000000c010004001000000f005004001000000f83900400100 +00007000004001000000b8d1012001000000a839004001000000e82f012001000000e0330020 +01000000d83300200100000028c9012001000000783a004001000000703a00400100000000c8 +012001000000503a00400100000080c501200100000060460040010000002827012001000000 +781e012001000000b8d300200100000080c7012001000000483a00400100000000c701200100 +0000403a00400100000040c7012001000000e83b004001000000883a004001000000e82b0120 +01000000603a004001000000683a004001000000282a0120010000002824012001000000c0c7 +012001000000803a004001000000c813012001000000b012012001000000201b012001000000 +583a004001000000c80c012001000000e80f0120010000007019012001000000e00901200100 +0000600b012001000000200701200100000080ba012001000000d81801200100000000000000 +00000000e0b8012001000000000000000000000080d40020010000000000000000000000483c +004001000000000000000000000080c5012001000000383c00400100000040d4002001000000 +48d10020010000004005004001000000e03900400100000068d2002001000000503400200100 +0000b8d000200100000030d301200100000070d30120010000002012012001000000b0d30120 +01000000f005004001000000583c004001000000f005004001000000503c0040010000002012 +0120010000005045012001000000d8460120010000004846012001000000f039004001000000 +2012004001000000900700400100000098460120010000000846012001000000d04701200100 +0000d03601200100000080c5012001000000d0af01200100000010b7012001000000f8d60120 +010000009010004001000000c010004001000000f8d50120010000006007004001000000900d +004001000000800e004001000000200b004001000000500b004001000000800b004001000000 +b00b004001000000100c004001000000e00b004001000000400c004001000000700c00400100 +0000a00c004001000000d00c004001000000000d004001000000300d004001000000600d0040 +01000000c00d004001000000b00e004001000000f00d004001000000500e004001000000200e +004001000000e00e004001000000100f004001000000400f004001000000700f004001000000 +a00f004001000000d00f00400100000000100040010000003010004001000000601000400100 +0000f010004001000000201100400100000050b3012001000000501100400100000020080040 +01000000b0d3012001000000000000000000000080d400200100000020d8012001000000b05a +02200100000000d8012001000000903a0040010000006010004001000000f005004001000000 +000000000000000080d400200100000080da012001000000100901200100000050db01200100 +00001012004001000000f8d30020010000004860012001000000605e012001000000d0d80120 +010000007059012001000000d05b012001000000185d01200100000010db0120010000009055 +01200100000000d1002001000000a0150040010000006007004001000000f005004001000000 +2012012001000000b0d9012001000000b0d401200100000028d5012001000000f05201200100 +00000000000000000000c83a004001000000d0ed01200100000080ba01200100000050ed0120 +01000000f8a00120010000006036002001000000201201200100000020a20120010000001009 +012001000000083e002001000000f0df01200100000070ef012001000000b0e0012001000000 +f83a004001000000a0e4012001000000d8e30120010000009060012001000000743c00200100 +000088e501200100000008a501200100000090db012001000000705901200100000050de0120 +01000000000000000000000000f00120010000000000000000000000203e002001000000d801 +022001000000d0d801200100000050ed012001000000400802200100000050f0012001000000 +4004022001000000c015004001000000003b004001000000d0f1012001000000f8d300200100 +0000000000000000000000f00120010000000000000000000000e0b801200100000090b90120 +01000000c8ce002001000000f0cd00200100000090d1002001000000b8d000200100000010cf +002001000000a8d200200100000028d000200100000038ce00200100000080ce002001000000 +70d0002001000000803f002001000000e8ca00200100000090cc002001000000c8e200200100 +0000f839004001000000203a00400100000000f00120010000000000000000000000f8390040 +01000000303a004001000000781900400100000000f001200100000070d500200100000000d5 +002001000000e8ca0020010000002034012001000000f034012001000000b034012001000000 +700f0220010000004051012001000000b00f022001000000f03b004001000000e00e00400100 +0000f00500400100000000f0012001000000000000000000000000f001200100000000000000 +0000000000f0012001000000000000000000000000f0012001000000000000000000000000f0 +012001000000000000000000000048d1002001000000200f022001000000b8d0002001000000 +901000400100000078190040010000000011022001000000f05f002001000000000000000000 +000000f0012001000000000000000000000000f0012001000000000000000000000020120120 +0100000080110220010000001009012001000000000000000000000048d1002001000000a015 +004001000000b8d000200100000000d1002001000000c0120220010000005846002001000000 +0013022001000000f005004001000000f8390040010000000000000000000000401302200100 +0000f005004001000000f839004001000000000000000000000080d4002001000000f8d30020 +010000008013022001000000000000000000000000f0012001000000000000000000000000f0 +0120010000000000000000000000c013022001000000486001200100000080ba012001000000 +d05b012001000000b8d1012001000000d0d8012001000000185d012001000000000000000000 +0000c03a004001000000000000000000000080de012001000000c03a00400100000060e00120 +01000000c03a004001000000c8490020010000006049002001000000d014022001000000d0ed +01200100000020e1012001000000c012022001000000f8390040010000000000000000000000 +70e5012001000000f83a004001000000304a002001000000d0ed01200100000050f001200100 +000010090120010000002012012001000000a83a00400100000050ed01200100000000000000 +0000000080d4002001000000000000000000000080d40020010000000000000000000000183b +00400100000080c70120010000002012012001000000a046004001000000400f004001000000 +f005004001000000b0d3012001000000205d002001000000602b02200100000050ed01200100 +0000d0ed012001000000202d0220010000006028022001000000802b022001000000802d0220 +0100000060f9012001000000b0d901200100000040c7012001000000c01202200100000050db +01200100000080fb012001000000801202200100000050f0012001000000b85d002001000000 +5801022001000000702c02200100000078000220010000004029022001000000601802200100 +00000000000000000000f02d0220010000002807022001000000200602200100000060070220 +010000005806022001000000c012022001000000a0f50120010000008012022001000000400f +004001000000f005004001000000d063012001000000a0e4012001000000f83a004001000000 +885e002001000000781900400100000000f001200100000020d2002001000000000000000000 +0000f00f02200100000000f0012001000000203a004001000000303a004001000000700f0220 +0100000000000000000000007019004001000000781900400100000000f00120010000000000 +00000000000080d4002001000000f8d300200100000000f00120010000000000000000000000 +00f0012001000000000000000000000000f00120010000000000000000000000f02e02200100 +00006080002001000000d0ed01200100000010090120010000008019004001000000b8490040 +0100000050ed012001000000708000200100000000330220010000008034022001000000802b +022001000000802d022001000000b83a00400100000050f00120010000000030022001000000 +2012012001000000303b0040010000004029022001000000b023022001000000b82502200100 +00000023022001000000f024022001000000c081002001000000c88100200100000010310220 +01000000f03a004001000000f83a004001000000e83a004001000000d83a004001000000e03a +004001000000c03a004001000000c83a004001000000d03a004001000000f01d022001000000 +5035022001000000f005004001000000f839004001000000000000000000000048d100200100 +0000103c004001000000b8d0002001000000900d00400100000080ba01200100000010090120 +0100000050ed0120010000000000000000000000903502200100000000000000000000009036 +022001000000602b022001000000b8d101200100000000000000000000002084002001000000 +0000000000000000f087002001000000a037022001000000d036022001000000000000000000 +000000f0012001000000000000000000000000f00120010000000000000000000000983c0220 +01000000f8390040010000006010004001000000f005004001000000983c0220010000006010 +004001000000f00500400100000000000000000000002089002001000000d889002001000000 +7019004001000000103c004001000000a03b004001000000a83b004001000000109700400100 +000000a10040010000007819004001000000b8d3002001000000003c004001000000203c0040 +010000000000004001000000401302200100000040c7012001000000b0540220010000005035 +022001000000703b004001000000f83b022001000000603802200100000000d8012001000000 +0000000000000000508d002001000000a83b004001000000a03b004001000000d0ed01200100 +000010970040010000002097004001000000588d002001000000883b00400100000090a30020 +0100000018440220010000001852022001000000f054022001000000208a002001000000b0d9 +0120010000003055022001000000602802200100000010560220010000001031022001000000 +50ed01200100000050f0012001000000408d002001000000a043022001000000404702200100 +00004049022001000000a83d0220010000000030022001000000505602200100000010090120 +01000000983b00400100000040290220010000004850022001000000e00b004001000000f005 +004001000000000000000000000000f0012001000000000000000000000000f0012001000000 +0000000000000000b054022001000000f005004001000000f839004001000000000000000000 +000000f00120010000000000000000000000788e002001000000e08d00200100000080c50120 +01000000eccb012001000000accc012001000000d801022001000000d0d801200100000050ed +0120010000004004022001000000d0ed012001000000d0f10120010000000000000000000000 +7a3d25640a0000007a3d25640a0000007a3d25640a0000007a3d25640a0000006c3d25640a00 +00006c3d25640a0000002a6c703d25640a007a3d25660a0000009a99a94000000000cdcccc40 +0000000033333333333315409a99999999991940040000000000000000004041000000000000 +000000003d400600000000000000683900400100000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000100000000000000000000000000000000000000000000000000 +000000000000004f012001000000000000000000000040510120010000000000000000000000 +ffffffffffffffff000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000d0000000000000000c00000000000009a999999 +9999b93f0040000000000000fca9f1d24d62503f000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000004000000000000000 +d094002001000000908e002001000000f88f0020010000009090002001000000489100200100 +0000909100200100000028920020010000001094002001000000d09400200100000075000000 +000000000000000000000000205d002001000000285d00200100000000000000000000000000 +0000000000000000000000000000400000000000000078800020010000008880002001000000 +9880002001000000a8800020010000007080002001000000b880002001000000000000000000 +000000000000000000000000000000000000474d542b6e6e3a6e6e0000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +0e03c8205e2761bf5892fc15379a473e0000a13ff06da93ecfdd766b0f5af23fc8cedd766b0f +7a3ff98411644a9b2dbe0000a23fd200ae3eece518530f3df23fc4a3d038678547bfd47f81e1 +a51038be0000a33f7f8cb23eb96396526a20f23f9a469c69ad957fbfe489949bee9d313e0000 +a43f0e11b73ecd275abf1e04f23f3d329f68fd7a503fa41aafbc193a4b3e0000a53f968ebb3e +b96826f92ae8f13f4c4797d906d577bf4d406e10130436be0000a63f2b05c03e6405c5698dcc +f13fa0c80a8ad31a693fb07595a1e2b0283e0000a73fe474c43ec9a4ba8444b1f13f3b6eb68a +f6766dbf3793b6b49b3e4abe0000a83fd4ddc83e9194fcc64e96f13fd59094fcc64e763f6a65 +69112e3e423e0000a93f1240cd3e7649a9b6aa7bf13f1b27da5a255551bf4c122d4373873bbe +0000aa3fb09bd13ea465c3e25661f13fca5b9a3c1da97ebf82f83aa1c0fe443e0000ab3fc4f0 +d53ea92aefe25147f13ff4a4aabc8b475d3f376e79dc82033abe0000ac3f603fda3ec33d3257 +9a2df13ff43cc2cda86572bf22d7b7befa8e41be0000ad3f9787de3e78a6b5e72e14f13fee77 +a6b5e72e743f5a88566120cf433e0000ae3f7dc9e23e8cf089440efbf03fa6d03dd8edc653bf +cbfdfcacb6524a3e0000af3f2505e73e6c5b6d2537e2f03fae93a492dac87dbfec456d064f8b +4bbe0000b03f9f3aeb3e2d029449a8c9f03f515a04289350633f0d5f1f7f0775e93d0000b13f +ff69ef3e21e8717760b1f03f56bd2f1c113f6dbfcd896267937b47be0000b23f5593f33e02d7 +867c5e99f03f8101d7867c5e793fe119c5204d751e3e0000b33fb4b6f73e6bfc2b2da181f03f +40b5c6bfd2123a3ffdc305bf3bae49be0000b43f2bd4fb3e54356364276af03f06acca9c9bd8 +75bf63329c9d0d96413e0000b53fcdebff3ecdf6a703f052f03f26cdf6a703f0723f03ce1895 +01f035be0000b63fd4fe013f37c4c1f2f93bf03f5024eff8341850bf692867fe322f573e0000 +b73fe804043fab23981f4425f03f4555dc67e0bb7abf88495b851f015bbe0000b83f2808063f +1502087ecd0ef03fde290410fc9a6d3fea4a10cb54c71a3e0000b93f9e08083f27f2740f2af1 +ef3f41b21b16e1ab5dbf45c6092b6e585dbe0000ba3f50060a3f92d2f97733c5ef3f13484ae7 +dfcd443f6ba987f16a7845be0000bb3f46010c3fcdb8343fb599ef3f79cdb8343fb5693fd371 +9dd42ee55e3e0000bc3f89f90d3f70456c79ad6eef3f3790ba93865261bfc5aec421ffa226be +0000bd3f1fef0f3f01414f451a44ef3fea05043d1569403f457d7bb3fde259be0000be3f0fe2 +113ffd7faecbf919ef3f6efd7faecbf9693f67e2ef6fb0b157be0000bf3f60d2133fa1fa383f +4af0ee3f14be0a8e816b5fbf3ce115e02f17463e0000c03f1ac0153ffd033adc09c7ee3fd2f5 +0fe870274c3f06d0cf43ebfd4c3e0000c13f44ab173f978c59e8369eee3f56978c59e8366e3f +e6b0d7b3812954be0000c23fe393193fae5d5eb2cf75ee3f63a344439b6054bf24d7904d3969 +553e0000c33f007a1b3f113bf291d24dee3f602276e423a55b3f35e2fe76ba4942be0000c43f +a05d1d3f1dda67e73d26ee3f25e3259818c269bf37d5cc647a7f45be0000c53fca3e1f3f3b9d +821b10ffed3febac58ac8ffc1dbfb13a2ad31fc150be0000c63f841d213fdf03409f47d8ed3f +81de03409f47683fe3898f69557926be0000c73fd5f9223fabbfa2ebe2b1ed3f93a980ba283a +5cbf00a06c1de3774dbe0000c83fc2d3243ffe5f7f81e08bed3f1dfbbffe02c1573f5892fc15 +379a573e0000c93f53ab263fb9854ae93e66ed3f35477ab516c169bf4048d6eec43043be0000 +ca3f8c80283fbc91e8b2fc40ed3fc77537125d961f3f25a577e3a3224c3e0000cb3f74532a3f +f0c07e75181ced3fb9efc07e75186c3f9561631b874a593e0000cc3f11242c3f67a945cf90f7 +ec3ff731ad7461de50bf2f360ecf74624a3e0000cd3f68f22d3f7a0c5d6564d3ec3f7f7a0c5d +6564633f7ed65569286a593e0000ce3f80be2f3f52f2a0e391afec3fdead0d5f1c6e60bfca69 +8ea2ecc357be0000cf3f5c88313fb30380fc178cec3fe0660700f92f583fb4d4809060aa5e3e +0000d03f0450333f6017d368f568ec3fe39fe82c970a67bfb75d9a97118f5c3e0000d13f7d15 +353fb8e8b5e72846ec3f61dfa2d79ea3483fa9667f5f0f5f2abe0000d23fcbd8363fb5ed603e +b123ec3f784b129fc14e6cbfe1fbb29332ec543e0000d33ff599383fb94204388d01ec3f7488 +2b4480d3283f01a66b104eaa43be0000d43fff583a3f03a3a3a5bbdfeb3f8702a3a3a5bb6f3f +10357258f16353be0000d53fee153c3ff364f35d3bbeeb3fc5d1b0c9204a2cbff7c01b42d42c +f1bd0000d63fc8d03d3fa371363d0b9deb3fcda271363d0b6d3f2255d86ff42b4bbe0000d73f +91893f3f9e2f1d252a7ceb3f390c8316d7ae3ebfd7ec125df12c283e0000d83f4f40413fe158 +a5fc965beb3f4be158a5fc966b3ff847481a1f8354be0000d93f06f5423f7db4faaf503beb3f +5d0b2e1540bd42bf06f2deb3099b5ebe0000da3fbaa7443f9dac5830561beb3f779dac583056 +6b3f46dd8016df0d563e0000db3f7258463fdbb9ec73a6fbea3f3295184d306641bfd65d3209 +11d342be0000dc3f3107483f159db97540dcea3f0d159db975406c3f16780366faff53be0000 +dd3ffbb3493f4b617b3523bdea3fcca4f52454e636bfcb90395d56415b3e0000de3fd75e4b3f +201f8cb74d9eea3f65201f8cb74d6e3f6e27201494a65abe0000df3fc7074d3ff97bc904bf7f +ea3f17b201a1cd3e00bf19d542603f9e58be0000e03fd0ae4e3fd9de7a2a7661ea3fc1262185 +d5896ebf37d5cc647a7f35be0000e13ff753503f5355383a7243ea3f4c99aac2d1913b3f453b +674cbbcf46be0000e23f40f7513f1b23d249b225ea3fb6e4dc2db64d6abfe60c5fc2cfe358be +0000e33faf98533ff8f638733508ea3f6bf0ed71e66a503fec538570bea15fbe0000e43f4838 +553ffebf66d4faeae93f250240992b0565bf90430659d6ff54be0000e53f0fd6563f2d1e488f +01cee93fa3593c901e035c3fb65845cb20474c3e0000e63f0972583fbb69a6c948b1e93fd089 +2cb36c6e5dbfb59b5eaf21f34a3e0000e73f3a0c5a3f764c12adcf94e93f93754c12adcf643f +8d0e4de8fead56be0000e83fa4a45b3fd2e8ce669578e93ffab85cc464aa4dbfe39696b465aa +5e3e0000e93f4e3b5d3f6e8abd27995ce93ff96d8abd27996c3f020fe2376dc358be0000ea3f +39d05e3fe4db4924da40e93ffd747c3b89441b3f104957920ccc39be0000eb3f6a63603ff39d +56945725e93ff90c62a96ba86abfa7668b4d77f1413e0000ec3fe5f4613f32dc2ab3100ae93f +ff63b8556621543f5a4c9ba9020d373e0000ed3fad84633f899b5fbf04efe83fb87664a040fb +60bf3679c18ec3235d3e0000ee3fc712653febfecdfa32d4e83f96eafecdfa32643fe308504e +67b63abe0000ef3f359f663fc9de7daa9ab9e83f1eda8408569549bf926e48d82051193e0000 +f03ffb29683ffecf94163b9fe83ff7fdcf94163b6f3f2f31e62c114c5a3e0000f13f1eb3693f +d596458a1385e83f2f525b16294e443f910fad559c015bbe0000f23f9f3a6b3f2a03c053236b +e83f97d5fc3facdc64bf0d5f1f7f0775f93d0000f33f83c06c3f8f3221c46951e83f5f8f3221 +c469613f1c100f5398f5403e0000f43fcd446e3f8035642fe637e83fcfff9437a13350bf75ce +bcd8ea7f563e0000f53f81c76f3fe41453ec971ee83fe2e31453ec976e3f08e97d89e5d5103e +0000f63fa148713f113578547e05e83ffc42d4e051f9453f55753f80021c5c3e0000f73f32c8 +723faf1310c498ece73fbf50ecef3b6763bf73374f8de9be3bbe0000f83f3646743fee5dfb99 +e6d3e73f84ed5dfb99e6633fb8bcab1a2b3b59be0000f93fb0c2753f865cb13767bbe73f01e9 +8d3a216342bf8ed2ca13dcd54cbe0000fa3fa43d773f31b332011aa3e73fc1ce4ccdfee56cbf +7c24055fad985cbe0000fb3f14b7783f3471fc5cfe8ae73f3868e2f8b9fc553f2919b20363b7 +2d3e0000fc3f042f7a3fc170fbb31373e73fc87d1e0998d859bfb89a9caa0c9e573e0000fd3f +78a57b3f07038071595be73f2d07038071596b3f93bc50a4a0205ebe0000fe3f711a7d3fcce6 +3103cf43e73f775d368f19783e3fe9da3a997b105dbe0000ff3ff28d7e3f868704d9732ce73f +637a78fb268c63bf446485f255fe583e000000400000803ffe822b654715e73f17fe822b6547 +653f000000000000000000000000000000000303000000000000000003030101040204020402 +030301010a020a0b0a0203030101070609090303030301010d0c0e0e0a0a0303010102040808 +030303030101020a0f100a0a0303010102040205020503030101020a0b0a020a030300000000 +0000000000000000402823292452435366696c653a20657869742e632c762024202452657669 +73696f6e3a20342e322e31332e3820242028444543292024446174653a20313939362f30342f +32322032303a35343a3534202400000000000000000000000000000040282329245243536669 +6c653a207072696e74662e632c76202420245265766973696f6e3a20342e322e392e32202420 +28444543292024446174653a20313939342f30342f30352031353a32363a3138202400000000 +00000000000000000000402823292452435366696c653a207469735f707468726561642e632c +76202420245265766973696f6e3a20312e312e322e3520242028444543292024446174653a20 +313939352f31312f31362032303a35363a34302024000000000000000000736574737973696e +666f202d205353495f494545455f49474e4f52455f53544154455f41545f5349474e414c0000 +0000676574737973696e666f202d204753495f494545455f53544154455f41545f5349474e41 +4c000000736574737973696e666f202d205353495f494545455f53544154455f41545f534947 +4e414c000000676574737973696e666f202d204753495f494545455f46505f434f4e54524f4c +0000000000000000736574737973696e666f202d205353495f494545455f46505f434f4e5452 +4f4c0000000000000000402823292452435366696c653a20696565652e632c76202420245265 +766973696f6e3a20312e312e31302e3320242028444543292024446174653a20313939352f30 +322f31362031393a33313a33302024000000000000000000000000000000756e737570706f72 +7465642066756e6374696f6e616c69747900000000000000737461636b206f766572666c6f77 +00006f7574206f66206d656d6f727920747279696e6720746f20616c6c6f6361746520657863 +657074696f6e2073797374656d207265736f75726365730000000000696e76616c6964206172 +67756d656e7420746f20657863657074696f6e2073797374656d20726f7574696e6500000000 +756e77696e64696e6700000000000000747269656420746f20636f6e74696e7565206e6f6e2d +636f6e74696e7561626c6520657863657074696f6e000000000068616e646c65722072657475 +726e656420696e76616c696420646973706f736974696f6e0000000068616e646c6572206578 +7065637465642076616c6964207369676e616c2076616c7565000000000072756e74696d6520 +66756e6374696f6e20656e747279206f72207461626c65206e6f7420666f756e640000000000 +0000657863657074696f6e206469737061746368206f7220756e77696e6420737475636b2069 +6e20696e66696e697465206c6f6f7000000000006469737061746368657220636f6e74657874 +20636f72727570746564206f6e20636f6c6c6964656420756e77696e64000000000000000000 +6c6f636b696e67206572726f72206f6e20657863657074696f6e207265736f75726365732073 +686172656420616d6f6e67207468726561647300000000000000656e636f756e746572656420 +696e76616c696420657863657074696f6e207265636f726400000000000ff0addbbaad0bffff +fd0f090000000000000000000000402823292452435366696c653a207369676a6d702e732c76 +202420245265766973696f6e3a20312e312e342e3220242028444543292024446174653a2031 +3939342f30342f30352032323a32353a3539202400402823292452435366696c653a20736574 +6a6d705f696e636c2e732c76202420245265766973696f6e3a20312e312e342e352024202844 +4543292024446174653a20313939342f30352f31332031383a30373a30322024000000000000 +804400e0804400e0804400e0804400e0804400e0804400e0804400e0804400e0944400e09444 +00e0944400e0944400e0944400e0a04400e0a04400e0a04400e0884400e0884400e0884400e0 +884400e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0944400e0a04400e08844 +00e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0 +a04400e0a04400e0944400e0944400e0944400e0944400e0a04400e0a04400e0944400e09444 +00e0944400e0a04400e0a04400e0a04400e0944400e0a04400e0a04400e0a04400e0a04400e0 +a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e040282329245243536669 +6c653a20616c7068615f756e77696e642e632c76202420245265766973696f6e3a20312e312e +31342e3420242028444543292024446174653a20313939352f30382f30312032303a33393a30 +38202400000000000000e85900e0ec5a00e03c5a00e0985a00e0145800e0285900e0705800e0 +cc5800e0585300e0485400e0b45300e0585300e0485000e0945100e0b45000e0285100e0dc54 +00e0245700e0885500e0785600e0402823292452435366696c653a206d616c6c6f632e632c76 +202420245265766973696f6e3a20342e322e34332e3320242028444543292024446174653a20 +313939372f30312f31352031353a35363a3136202400000000000000805f00000000cdcccccc +cccccccc000000000000f07f402823292452435366696c653a207369676f70732e632c762024 +20245265766973696f6e3a20342e322e31302e3220242028444543292024446174653a203139 +39342f30342f30352031353a34373a3132202400000000000000000000000000746973205445 +4200476c6f62616c206c6f636b0000000000544953206d757465782025640000000054495320 +636f6e6420256400000000000000000000000000402823292452435366696c653a207469732e +632c76202420245265766973696f6e3a20312e312e382e332024202844454329202444617465 +3a20313939372f30342f32352031383a32313a3532202400402823292452435366696c653a20 +696e69745f6c6962632e632c76202420245265766973696f6e3a20312e312e31342e33202420 +28444543292024446174653a20313939362f31322f31332031393a35313a3031202400000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002001e1afbc0d00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000402823292452435366696c65 +3a206c64725f6174657869742e632c76202420245265766973696f6e3a20342e322e31312e34 +20242028444543292024446174653a20313939352f30362f31322032303a34313a3335202400 +0000000000000000402823292452435366696c653a20666c736275662e632c76202420245265 +766973696f6e3a20342e322e31352e3220242028444543292024446174653a20313939362f30 +392f31382031393a34353a3336202400000000000000000000000000240701e0c80501e0e805 +01e0080601e0380601e0580601e0780601e0b40601e0980601e0780501e0900501e0680501e0 +900501e0680501e0900501e0900501e0900501e0900501e0900501e0900501e0900501e09005 +01e0900501e0900501e0900501e0880501e0900501e0900501e0900501e0900501e0180501e0 +900501e0900501e0900501e0900501e0900501e0900501e0900501e0900501e0900501e09005 +01e0780501e0180501e0680501e0680501e0680501e0900501e0180501e0900501e0900501e0 +900501e0900501e02c0501e0180501e0880501e0900501e0900501e0880501e0900501e01805 +01e0900501e0900501e0180501e0b40201e0180301e0180301e0b40201e0180301e0180301e0 +180301e0b40201e0180301e0180301e0180301e0b40201e0180301e0b40201e0180301e01803 +01e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0 +180301e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0b402 +01e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0b40201e0180301e0 +180301e0180301e0b40201e0286e756c6c290000303132333435363738394142434445460000 +0000000000003031323334353637383961626364656600000000000000003058000000000000 +307800000000000020000000000000002b000000000000002d00000060e100e010c900e018d1 +00e010c900e038d200e010c900e010c900e010c900e010c900e010c900e010c900e010c900e0 +10c900e010c900e010c900e010c900e030e200e010c900e010c900e010c900e010c900e058cd +00e010c900e010c900e010c900e010c900e010c900e010c900e010c900e010c900e010c900e0 +10c900e008e100e0b8ca00e018d100e0a8d100e038d200e010c900e0b8ca00e010c900e010c9 +00e010c900e010c900e0c0c900e050cc00e0f0cc00e010c900e010c900e0d0e100e010c900e0 +b0cb00e010c900e010c900e058cd00e060e100e004c900e018d100e004c900e038d200e004c9 +00e004c900e004c900e004c900e0f0c800e004c900e004c900e004c900e004c900e004c900e0 +04c900e030e200e004c900e004c900e004c900e004c900e058cd00e004c900e004c900e004c9 +00e004c900e004c900e004c900e004c900e004c900e004c900e004c900e008e100e0b8ca00e0 +18d100e0a8d100e038d200e0f8c800e0b8ca00e004c900e004c900e0e0c800e004c900e0c0c9 +00e050cc00e0f0cc00e004c900e004c900e0d0e100e004c900e0b0cb00e004c900e0d4c800e0 +58cd00e088c600e084c700e084c700e084c700e084c700e084c700e0f0c600e0f0c600e0f0c6 +00e0f0c600e0f0c600e0f0c600e0f0c600e0f0c600e0f0c600e0f0c600e084c700e084c700e0 +84c700e084c700e084c700e084c700e084c700e084c700e084c700e060e100e084c700e018d1 +00e084c700e038d200e084c700e084c700e084c700e084c700e0f0c800e084c700e084c700e0 +84c700e084c700e084c700e084c700e030e200e084c700e084c700e084c700e084c700e058cd +00e084c700e084c700e084c700e084c700e084c700e084c700e084c700e084c700e084c700e0 +84c700e008e100e0b8ca00e018d100e0a8d100e038d200e0f8c800e0b8ca00e084c700e084c7 +00e0e0c800e084c700e0c0c900e050cc00e0f0cc00e084c700e084c700e0d0e100e084c700e0 +b0cb00e084c700e0d4c800e058cd00e0d8c500e044c600e044c600e0e0c500e044c600e044c6 +00e044c600e0fcc500e044c600e044c600e044c600e0c0c500e044c600e0c8c500e044c600e0 +44c600e0e8c500e044c600e044c600e044c600e044c600e044c600e044c600e044c600e044c6 +00e044c600e044c600e044c600e044c600e044c600e044c600e044c600e044c600e044c600e0 +20c600e044c600e044c600e044c600e044c600e044c600e044c600e044c600e020c600e044c6 +00e044c600e044c600e020c600e000000000402823292452435366696c653a20646f70726e74 +2e632c76202420245265766973696f6e3a20342e322e32312e34202420284445432920244461 +74653a20313939352f30382f30342032313a30313a3236202400303000003031000030320000 +3033000030340000303500003036000030370000303800003039000031300000313100003132 +0000313300003134000031350000313600003137000031380000313900003230000032310000 +3232000032330000323400003235000032360000323700003238000032390000333000003331 +0000333200003333000033340000333500003336000033370000333800003339000034300000 +3431000034320000343300003434000034350000343600003437000034380000343900003530 +0000353100003532000035330000353400003535000035360000353700003538000035390000 +3630000036310000363200003633000036340000363500003636000036370000363800003639 +0000373000003731000037320000373300003734000037350000373600003737000037380000 +3739000038300000383100003832000038330000383400003835000038360000383700003838 +0000383900003930000039310000393200003933000039340000393500003936000039370000 +393800003939000000000000cdcccccc000000000bd7a3703d0ad7a300000000000000000a00 +0000000000003a200000000000004572726f72202564206f636375727265642e000000000000 +00000000000000006c6962632e6361740000000000000000402823292452435366696c653a20 +706572726f722e632c76202420245265766973696f6e3a20342e322e392e3220242028444543 +292024446174653a20313939342f30342f30352031353a32353a323620240000000000000000 +000000000000402823292452435366696c653a207365746a6d705f696e636c2e732c76202420 +245265766973696f6e3a20312e312e342e3520242028444543292024446174653a2031393934 +2f30352f31332031383a30373a30322024000000000000000000402823292452435366696c65 +3a207469735f72776c6f636b2e632c76202420245265766973696f6e3a20312e312e322e3620 +242028444543292024446174653a20313939362f30322f32312032323a32353a333320240000 +0000000000000000657863657074696f6e2073797374656d3a2065786974696e672064756520 +746f20696e7465726e616c206572726f723a2025730a00000000000000000000000000000080 +0000000001000000010000000200000002000000020000000200000003000000030000000300 +00000300000003000000030000000300000003000000 +>) + +(0x120004000, {8192}< +0400000004000000040000000400000004000000040000000400000004000000040000000400 +0000040000000400000004000000040000000400000004000000050000000500000005000000 +0500000005000000050000000500000005000000050000000500000005000000050000000500 +0000050000000500000005000000050000000500000005000000050000000500000005000000 +0500000005000000050000000500000005000000050000000500000005000000050000000500 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +00000700000007000000402823292452435366696c653a2061626f72742e632c762024202452 +65766973696f6e3a20342e322e31312e3320242028444543292024446174653a20313939352f +30362f31322032303a33383a3432202400000000000000000000000000004028232924524353 +66696c653a2062726b732e632c76202420245265766973696f6e3a20312e312e322e34202420 +28444543292024446174653a20313939352f30382f33302031393a32313a3138202400000000 +000000000000000000000000402823292452435366696c653a206d616c6c6f63646174612e63 +2c76202420245265766973696f6e3a20312e312e342e3420242028444543292024446174653a +20313939362f30322f30382031393a30383a3330202400000000000000000000402823292452 +435366696c653a2063616c6c6f632e632c76202420245265766973696f6e3a20342e322e382e +3320242028444543292024446174653a20313939342f30342f30352032313a30393a33322024 +0000000000000000000000000000402823292452435366696c653a207363687969656c642e73 +2c76202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a +20313939352f30392f32372031373a30383a3235202400000000000000000000000040282329 +2452435366696c653a206c64725f64756d6d792e632c76202420245265766973696f6e3a2034 +2e322e31312e3320242028444543292024446174653a20313939342f31322f31332031383a30 +303a3135202400000000000000000000402823292452435366696c653a206c64725f73746174 +75732e632c76202420245265766973696f6e3a20342e322e382e332024202844454329202444 +6174653a20313939342f30342f30352031353a30353a35302024000000000000160000001600 +00000c0000000000000000000000402823292452435366696c653a2077726974655f6e632e63 +2c76202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a +20313939352f31302f33302032313a34383a3338202400000000000000000000000040282329 +2452435366696c653a20636c6f73655f6e632e632c76202420245265766973696f6e3a20312e +312e322e3220242028444543292024446174653a20313939352f31302f33302032313a34383a +32302024000000000000000000000000402823292452435366696c653a206973617474792e63 +2c76202420245265766973696f6e3a20342e322e392e3220242028444543292024446174653a +20313939342f30342f30342032313a34343a3130202400000000000000000000000000004028 +23292452435366696c653a20556677726974652e632c76202420245265766973696f6e3a2031 +2e312e322e3220242028444543292024446174653a20313939342f31312f32332032303a3131 +3a3234202400402823292452435366696c653a206677726974652e632c762024202452657669 +73696f6e3a20342e322e392e3220242028444543292024446174653a20313939342f31312f32 +332032303a31313a3338202400000000000000000000402823292452435366696c653a205f5f +6765746d626375726d61782e632c76202420245265766973696f6e3a20312e312e372e322024 +2028444543292024446174653a20313939342f30342f30352031363a35313a31302024000000 +00000000402823292452435366696c653a20776373746f6d62732e632c762024202452657669 +73696f6e3a20342e322e372e3320242028444543292024446174653a20313939342f30352f33 +312031383a31353a31342024000000000000000000000000402823292452435366696c653a20 +7763746f6d622e632c76202420245265766973696f6e3a20342e322e372e3320242028444543 +292024446174653a20313939342f30352f33312031383a31353a313920240000000000000000 +0000000000004e614e53000000004e614e5100000000402823292452435366696c653a206563 +76742e632c76202420245265766973696f6e3a20342e322e31392e3220242028444543292024 +446174653a20313939362f30342f31372031373a35303a3534202400000000000000494e4600 +00000000402823292452435366696c653a206c6f63616c65636f6e762e632c76202420245265 +766973696f6e3a20342e322e372e3320242028444543292024446174653a20313939342f3035 +2f33312031383a31343a3230202400000000000000000000616c6e756d000000616c70686100 +0000626c616e6b000000636e74726c000000646967697400000067726170680000006c6f7765 +720000007072696e7400000070756e6374000000737061636500000075707065720000007864 +6967697400002e00000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000053756e00000000004d6f6e0000000000547565000000000057656400000000005468 +7500000000004672690000000000536174000000000053756e64617900004d6f6e6461790000 +547565736461790046726964617900004a616e000000000046656200000000004d6172000000 +000041707200000000004d617900000000004a756e00000000004a756c000000000041756700 +0000000053657000000000004f637400000000004e6f76000000000044656300000000004a61 +6e75617279004d61726368000000417072696c0000004d617900000000004a756e6500000000 +4a756c790000000041756775737400004f63746f62657200414d000000000000504d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000005e5b79595d2e2a005e5b6e4e5d2e2a007965 +733a793a59006e6f3a6e3a4e00002e0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000414d000000000000504d0000 +0000000053756e00000000004d6f6e0000000000547565000000000057656400000000005468 +7500000000004672690000000000536174000000000053756e64617900004d6f6e6461790000 +547565736461790046726964617900004a616e000000000046656200000000004d6172000000 +000041707200000000004d617900000000004a756e00000000004a756c000000000041756700 +0000000053657000000000004f637400000000004e6f76000000000044656300000000004a61 +6e75617279004d61726368000000417072696c0000004d617900000000004a756e6500000000 +4a756c790000000041756775737400004f63746f626572002e00000000000000000000000000 +00007965733a793a59006e6f3a6e3a4e00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000005e5b6e4e5d2e2a005e5b79595d2e2a00000000000000000049534f383835392d +3100000000000000256d2f25642f2579000000000000000025483a254d3a2553000000000000 +000025612025622025652025483a254d3a25532025590000000025493a254d3a255320257000 +000000005765646e657364617900000000000000546875727364617900000000000000005361 +74757264617900000000000000004665627275617279000000000000000053657074656d6265 +72000000000000004e6f76656d6265720000000000000000446563656d626572000000000000 +000025612025622025652025483a254d3a255320255900000000256d2f25642f257900000000 +0000000025483a254d3a255300000000000000005765646e6573646179000000000000005468 +7572736461790000000000000000536174757264617900000000000000004665627275617279 +000000000000000053657074656d626572000000000000004e6f76656d626572000000000000 +0000446563656d626572000000000000000049534f383835392d310000000000000025493a25 +4d3a255320257000000000000000000000000000402823292452435366696c653a204e4c5373 +657475702e632c76202420245265766973696f6e3a20312e312e31332e372024202844454329 +2024446174653a20313939362f30312f31352032333a34363a35352024000000000000000000 +0000ffffffff0000000001000000020000000300000004000000050000000600000007000000 +08000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100 +000012000000130000001400000015000000160000001700000018000000190000001a000000 +1b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400 +000025000000260000002700000028000000290000002a0000002b0000002c0000002d000000 +2e0000002f000000300000003100000032000000330000003400000035000000360000003700 +000038000000390000003a0000003b0000003c0000003d0000003e0000003f00000040000000 +4100000042000000430000004400000045000000460000004700000048000000490000004a00 +00004b0000004c0000004d0000004e0000004f00000050000000510000005200000053000000 +5400000055000000560000005700000058000000590000005a0000005b0000005c0000005d00 +00005e0000005f00000060000000410000004200000043000000440000004500000046000000 +4700000048000000490000004a0000004b0000004c0000004d0000004e0000004f0000005000 +0000510000005200000053000000540000005500000056000000570000005800000059000000 +5a0000007b0000007c0000007d0000007e0000007f0000008000000081000000820000008300 +00008400000085000000860000008700000088000000890000008a0000008b0000008c000000 +8d0000008e0000008f0000009000000091000000920000009300000094000000950000009600 +00009700000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000 +a0000000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a900 +0000aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000 +b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc00 +0000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000 +c6000000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf00 +0000d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000 +d9000000da000000db000000dc000000dd000000de000000df000000e0000000e1000000e200 +0000e3000000e4000000e5000000e6000000e7000000e8000000e9000000ea000000eb000000 +ec000000ed000000ee000000ef000000f0000000f1000000f2000000f3000000f4000000f500 +0000f6000000f7000000f8000000f9000000fa000000fb000000fc000000fd000000fe000000 +ff000000000000000000000000000000ffffffff000000000100000002000000030000000400 +000005000000060000000700000008000000090000000a0000000b0000000c0000000d000000 +0e0000000f000000100000001100000012000000130000001400000015000000160000001700 +000018000000190000001a0000001b0000001c0000001d0000001e0000001f00000020000000 +2100000022000000230000002400000025000000260000002700000028000000290000002a00 +00002b0000002c0000002d0000002e0000002f00000030000000310000003200000033000000 +3400000035000000360000003700000038000000390000003a0000003b0000003c0000003d00 +00003e0000003f00000040000000610000006200000063000000640000006500000066000000 +6700000068000000690000006a0000006b0000006c0000006d0000006e0000006f0000007000 +0000710000007200000073000000740000007500000076000000770000007800000079000000 +7a0000005b0000005c0000005d0000005e0000005f0000006000000061000000620000006300 +00006400000065000000660000006700000068000000690000006a0000006b0000006c000000 +6d0000006e0000006f0000007000000071000000720000007300000074000000750000007600 +00007700000078000000790000007a0000007b0000007c0000007d0000007e0000007f000000 +8000000081000000820000008300000084000000850000008600000087000000880000008900 +00008a0000008b0000008c0000008d0000008e0000008f000000900000009100000092000000 +930000009400000095000000960000009700000098000000990000009a0000009b0000009c00 +00009d0000009e0000009f000000a0000000a1000000a2000000a3000000a4000000a5000000 +a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad000000ae000000af00 +0000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7000000b8000000 +b9000000ba000000bb000000bc000000bd000000be000000bf000000c0000000c1000000c200 +0000c3000000c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb000000 +cc000000cd000000ce000000cf000000d0000000d1000000d2000000d3000000d4000000d500 +0000d6000000d7000000d8000000d9000000da000000db000000dc000000dd000000de000000 +df000000e0000000e1000000e2000000e3000000e4000000e5000000e6000000e7000000e800 +0000e9000000ea000000eb000000ec000000ed000000ee000000ef000000f0000000f1000000 +f2000000f3000000f4000000f5000000f6000000f7000000f8000000f9000000fa000000fb00 +0000fc000000fd000000fe000000ff0000000000000000000000000000000000000008000000 +08000000080000000800000008000000080000000800000008000000080000000c0200000802 +0000080200000802000008020000080000000800000008000000080000000800000008000000 +0800000008000000080000000800000008000000080000000800000008000000080000000800 +0000080000000800000084020000a0010000a0010000a0010000a0010000a0010000a0010000 +a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000b208 +0000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000 +a0010000a0010000a0010000a0010000a0010000a0010000a0010000a30c0000a30c0000a30c +0000a30c0000a30c0000a30c0000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a304 +0000a3040000a3040000a3040000a3040000a0010000a0010000a0010000a0010000a0010000 +a0010000e3080000e3080000e3080000e3080000e3080000e3080000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000 +e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000a0010000a001 +0000a0010000a001000008000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000402823292452435366696c653a207763736c656e2e632c762024202452657669 +73696f6e3a20342e322e392e3320242028444543292024446174653a20313939352f30332f30 +392031383a34303a333420240000000000000000000000000000402823292452435366696c65 +3a206572726c73742e632c76202420245265766973696f6e3a20342e322e392e322024202844 +4543292024446174653a20313939342f31312f32332031393a31393a34392024000000000000 +0000000000000000430000000000000000000000000000002500000000000000000000000000 +00002f7573722f6c69622f6e6c732f6d73672f254c2f254e00004c414e470000000040282329 +2452435366696c653a206361746f70656e2e632c76202420245265766973696f6e3a20342e33 +2e31382e3520242028444543292024446174653a20313939352f30392f32352032313a30333a +35342024000000004e4c53504154480000000000000000000000000000000000402823292452 +435366696c653a20636174676574732e632c76202420245265766973696f6e3a20342e322e31 +302e3320242028444543292024446174653a20313939342f30342f30352032313a30393a3337 +2024000000000000000000000000402823292452435366696c653a20737072696e74662e632c +76202420245265766973696f6e3a20342e322e31332e3320242028444543292024446174653a +20313939352f31322f31342032333a34363a3431202400000000252a2e2a6600000000252a2e +2a6600000000252a2e2a6600000000252a2e2a6600000000252a2e2a0000000000252a2e0000 +00000000252a0000000000000025000000000000000000000000000000000000000000000000 +000000000000000066000000000000002a660000000000002e2a6600000000002a2e2a660000 +0000ffffffffffff000000ffffffffffff000000ffffffffffff000000ffffffffff00000000 +ffffffff0000000000ffffff000000000000ffff00000000000000ff00000000000000000000 +0000000000000000000000000000ff00000000000000ffff000000000000ffffff0000000000 +ffffffff00000000ffffffffff0000000000000000000000402823292452435366696c653a20 +72616973652e632c76202420245265766973696f6e3a20342e322e392e322024202844454329 +2024446174653a20313939352f31302f32372031393a34303a34352024000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120006000, {8192}< +0000000000000080000000000000000001000000000000800000000000000000020056555555 +555556555555555555550200000000000080000000000000000003003433333333339a999999 +999999990300abaaaaaaaa2a565555555555555503004a922449922493244992244992240300 +00000000008000000000000000000400c8711cc7711c1dc7711cc7711cc704009a9999999919 +9a999999999999990400185d74d14517185d74d145175d740400565555555515565555555555 +555504003cb1133bb113143bb1133bb1133b0400254992244912932449922449922404001211 +111111111211111111111111040000000000008000000000000000000500100f0f0f0f0fe2e1 +e1e1e1e1e1e10500e4388ee3380e1dc7711cc7711cc70500d8505e43790dbd86f21aca6b28af +0500cdcccccccc0c9a999999999999990500c4300cc3300c198661188661188605008c2ebae8 +a20b185d74d145175d74050091852c64210bc94216b290852c640500abaaaaaaaa0a56555555 +5555555505000bd7a3703d0a15ae47e17a14ae4705009ed8899dd809143bb1133bb1133b0500 +98d05e427b09be84f612da4b682f0500932449922409932449922449922405003e8db0dcd308 +1b61b9a711967b1a050089888888880812111111111111110500092184104208114208218410 +4208050000000000008000000000000000000600081f7cf0c107207cf0c1071f7cf006008887 +87878707e2e1e1e1e1e1e1e106007650077550071ed4411dd4411dd40600721cc7711c071dc7 +711cc7711cc706006f30453eeb0615f9ac1b4c91cfba06006c28afa1bc06bd86f21aca6b28af +06006a90066990061ba4411aa4411aa406006766666666069a99999999999999060007e76370 +3e06199c8fc1f9189c8f060062188661180619866118866118860600425fd017f4057e415fd0 +17f4057d060046175d74d105185d74d145175d7406005cb0055bb005176cc1166cc1166c0600 +c94216b29005c94216b290852c640600c5e40a62720563720531b982985c0600565555555505 +56555555555555550600c2cb29783905839753f0720a5e4e060086eb51b81e0515ae47e17a14 +ae470600060505050505424141414141414106004fecc44eec04143bb1133bb1133b0600dfca +3e87d40453138cb7b2cf213506004c682fa1bd04be84f612da4b682f060005794a90a70413e4 +29419e12e42906004a92244992049324499224499224060048701fc17d047e04f711dc47701f +06009f4658ee69041b61b9a711967b1a06004add97c7560446d07052f7e5b115060045444444 +44041211111111111111060037ef535c320411aca3cdfb14970c060085104208210411420821 +8410420806004210044110041104411004411004060000000000008000000000000000000700 +40f0033ff00320f8811ff8811ff80700840f3ef8e003207cf0c1071f7cf00700177e3526d203 +a172760bbf1a13e90700c4c3c3c3c303e2e1e1e1e1e1e1e1070031d70eccb50361ae1d986b07 +e6da07003ba8833aa8031ed4411dd4411dd407007420d10a9b0313adb039906885cd0700398e +e3388e031dc7711cc7711cc707003970e0c0810304070e1c3870e0c007003898229f750315f9 +ac1b4c91cfba0700049d36d069031ce8b4814e1be8b407003694d7505e03bd86f21aca6b28af +07004d0dec1d53031bd83ba606f68ea907003548833448031ba4411aa4411aa4070007a2d291 +3d03d3913d0351e9c89e07003433333333039a999999999999990700de9a1f16290353069e6e +cd0f8b94070084f331381f03199c8fc1f9189c8f07007fed21971503389a3abff690cb8a0700 +310cc3300c031986611886611886070004030303030382818181818181810700a12fe80bfa02 +7e415fd017f4057d0700152f9049f10279814c8a17c8a4780700a38b2ebae802185d74d14517 +5d74070071810b5ce002e10217b8c0052e7007002ed8822dd802176cc1166cc1166c07002ed0 +022dd0021768811668811668070065210b59c802c94216b290852c640700030b2cb0c0021758 +608105165860070063720531b90263720531b982985c07002c1046dab10231d28e150823ed58 +0700abaaaaaaaa0256555555555555550700605cfda0a302d151812fae7ed0510700e1e514bc +9c02839753f0720a5e4e0700580ad4fa950215a8f52b056afd4a0700c3f5285c8f0215ae47e1 +7a14ae4707005cac0cdf8802e5ae9f2d56866f44070083828282820242414141414141410700 +969c97457c02c527904acecb223e0700287662277602143bb1133bb1133b0700287002277002 +1438811338811338070070659f436a0253138cb7b2cf213507006345697c64026ff60bb1a234 +3e32070026b497d05e02be84f612da4b682f070026b0693f59024efbc912d8b49f2c0700833c +25c8530213e429419e12e42907002510176a4e02b9507312880b352707002549922449029324 +49922449922407004024f0f643022281b71f1278fb21070024b88fe03e027e04f711dc47701f +070051b4d5e0390207cf1128da6af01c070050232cf734021b61b9a711967b1a070024300223 +300212188111188111180700a5eecb632b0246d07052f7e5b1150700ba2602b926025d13815c +13815c13070023222222220212111111111111110700d47cad9e1d02e3fdc869be56cf0e0700 +9cf7292e190211aca3cdfb14970c0700034d21d0140211680a81a610680a0700430821841002 +11420821841042080700365eba490c0277be9f1a2fdd24060700210882200802110441100441 +100407004120100804020381402010080402070000000000008000000000000000000800c11f +f007fc01fd017fc01ff007fc080020f8811ff80120f8811ff8811ff80800a5e45946f4018015 +27a4e45946f40800c2071f7cf001207cf0c1071f7cf008001f307bc0ec01b407cc1e307bc0ec +08000cbf1a13e901a172760bbf1a13e908001f90ac73e501ca3a571e90ac73e50800e2e1e1e1 +e101e2e1e1e1e1e1e1e10800893f6e5dde0171a468883f6e5dde0800996b07e6da0161ae1d98 +6b07e6da0800834b657bd7011839c3824b657bd708001ed4411dd4011ed4411dd4411dd40800 +edf658cbd0012e4307ecf658cbd008003a906885cd0113adb039906885cd0800ef55304bca01 +1d1019ee55304bca08001dc7711cc7011dc7711cc7711cc70800401cf0f8c301c4018f3f1cf0 +f8c308001d3870e0c00104070e1c3870e0c008004199b8d2bd01af746f4099b8d2bd08001c4c +91cfba0115f9ac1b4c91cfba0800a4ddc3d6b701b0b238a3ddc3d6b70800824e1be8b4011ce8 +b4814e1be8b40800c9066403b2011c900dc8066403b208001bca6b28af01bd86f21aca6b28af +080058ac0157ac0158ac0157ac0157ac0800a706f68ea9011bd83ba606f68ea90800026d1ad0 +a6011bd0a6016d1ad0a608001ba4411aa4011ba4411aa4411aa40800a5973f6da101171ab0a4 +973f6da108000451e9c89e01d3913d0351e9c89e08004bee142d9c01c319104aee142d9c0800 +9a99999999019a999999999999990800cc804f0e9701c12787cb804f0e9708006fcd0f8b9401 +53069e6ecd0f8b9408000f9db40f92015a8d220e9db40f920800c2f9189c8f01199c8fc1f918 +9c8f080002d318308d0119308d01d318308d0800c0f690cb8a01389a3abff690cb8a0800bc0a +5f6e88014c9904bb0a5f6e880800198661188601198661188661188608002cab77c983018fd2 +ed2bab77c98308008281818181018281818181818181080018d05f407f01fe05f417d05f407f +0800d117f4057d017e415fd017f4057d08000f8e20d27a014635cc0e8e20d27a08008b17c8a4 +780179814c8a17c8a47808004b43ce7d760118109b4a43ce7d760800d245175d7401185d74d1 +45175d7408006ef4874272015dc0eb6df48742720800b9c0052e7001e10217b8c0052e700800 +34b4761f6e01b26c7c33b4761f6e0800176cc1166c01176cc1166cc1166c08003815cd136a01 +3f04293715cd136a08001768811668011768811668811668080013a5c61e660117902f12a5c6 +1e660800b390852c6401c94216b290852c6408001770a73f620178fa231670a73f6208008205 +1658600117586081051658600800028dbb755e01bc755e018dbb755e080032b982985c016372 +0531b982985c080016b056c05a016c05ac15b056c05a0800160823ed580131d28e150823ed58 +080007c5d31e5701239ab306c5d31e57080056555555550156555555555555550800418f9490 +530170acfe408f949053080030ae7ed05101d151812fae7ed051080016500115500116500115 +500115500800f1720a5e4e01839753f0720a5e4e08005b7288ab4c0150e7f65a7288ab4c0800 +2c056afd4a0115a8f52b056afd4a08002e3b9e534901a36e062d3b9e53490800e27a14ae4701 +15ae47e17a14ae4708005d7fbc0c4601c1a1f95c7fbc0c4608002e56866f4401e5ae9f2d5686 +6f440800525d62d64201fa6ef8515d62d64208004241414141014241414141414141080002fb +13b03f0114b03f01fb13b03f08004bcecb223e01c527904acecb223e0800bb475a993c014174 +beba475a993c0800143bb1133b01143bb1133bb1133b080088c1c29139017233f687c1c29139 +080014388113380114388113388113380800e13ddf983601547974e03ddf98360800b8b2cf21 +350153138cb7b2cf213508007cb545ae33010d1ecb7bb545ae330800b2a2343e32016ff60bb1 +a2343e3208000e1390d130013101190d1390d130080013da4b682f01be84f612da4b682f0800 +b9045c022e01137009b8045c022e080013d8b49f2c014efbc912d8b49f2c080013d04a402b01 +ae04b412d04a402b0800429e12e4290113e429419e12e42908008c28018b28018c28018b2801 +8b28080013880b352701b9507312880b352708000a0827e2250139112f090827e22508009324 +4992240193244992244992240800ac896745230113f0cdab896745230800201278fb21012281 +b71f1278fb2108007dc670b4200176880d7cc670b420080012dc47701f017e04f711dc47701f +0800fcb3f32e1e01324487fbb3f32e1e080029da6af01c0107cf1128da6af01c08006f04a4b4 +1b011290d26e04a4b41b0800a811967b1a011b61b9a711967b1a0800cb083845190147c029ca +08384519080012188111180112188111188111180800289468e01601b58e37279468e0160800 +53f7e5b1150146d07052f7e5b1150800ade0f08514018db6d3ace0f0851408005d13815c1301 +5d13815c13815c130800d4758e351201a13603d3758e35120800121111111101121111111111 +11110800f00f01ef0f01f00f01ef0f01ef0f08006abe56cf0e01e3fdc869be56cf0e0800f588 +0ab20d018d5969f4880ab20d0800cefb14970c0111aca3cdfb14970c08005ac26e7e0b013679 +dc59c26e7e0b080082a610680a0111680a81a610680a08001190f35309013a3f951090f35309 +08002284104208011142082184104208080080a460320701d0667c7fa460320708001b2fdd24 +060177be9f1a2fdd24060800747d7f190501474140737d7f1905080011044110040111044110 +044110040800f6511b090301efa4e1f5511b0903080021100804020103814020100804020800 +0201010101010201010101010101c8ff000000000080000000000000000009fe0001ff00ff00 +02fe01fe01fe01fe09fce10ff803fe00fd017fc01ff007fc09fa1050e508fd00ab1ca11fa0ca +11fa49f810fcc00ffc0020f8811ff8811ff849f607658518fb004c57bb0dca0a31f689f453f2 +2c23fa00801527a4e45946f489f21921b22ff900cb50ab3042645ff2c9f0e1830f3ef800207c +f0c1071f7cf009ef2dc23f4ef700ea1ee058847f9cee09ed10983d60f600b407cc1e307bc0ec +49ebd1d50374f50081ae1ea0ab07e8ea89e9865f8d89f400a172760bbf1a13e9c9e7bb2cd5a0 +f3006d460e7559aa41e749e61048d6b9f200ca3a571e90ac73e589e4e1ce8bd4f100f533a7c1 +9d17a9e3c9e2f1f0f0f0f000e2e1e1e1e1e1e1e109e110f0000ff0001fe0011ee0011ee089df +c51fb72eef0071a468883f6e5ddec9dd01e50e50ee001ea0dc01ca1da0dc49dccdb50373ed00 +61ae1d986b07e6dac9daf4189197ec00449bf8e731222fd909d9c2a5b2bdeb001839c3824b65 +7bd789d7ac0364e5ea001e202b5707c8cad509d60feaa00eea001ed4411dd4411dd489d4e31f +6539e900b9a6b1c53fca72d209d3777bac65e8002e4307ecf658cbd089d126e27293e700b361 +fc4bc4e526cf09d01d48b4c2e60013adb039906885cd89ce0fb06cf3e500976dbe1c60d9e6cb +09cdf82a9825e5001d1019ee55304bcac9cbddd73259e4001d20a4b8af65b2c849ca8fe3388e +e3001dc7711cc7711cc7c9c86b88a6c4e200205c98d4104d89c589c7200e78fce100c4018f3f +1cf0f8c309c676c9a935e1006cc201ea92536bc2c9c40f1c3870e00004070e1c3870e0c089c3 +35741facdf00bfaed868e83e58bf09c2a14c5ce9de00af746f4099b8d2bdc9c0422ceb27de00 +a3b3e78358d64fbc89bf0ea6c867dd0015f9ac1b4c91cfba49bec858f1a8dc007135f28fb1e2 +51b909bdd2ee61ebdb00b0b238a3ddc3d6b7c9bbf81d172fdb003252e0ee3b2e5eb689ba41a7 +0d74da001ce8b4814e1be8b449b9c15642bad90022dd6c80ad8474b309b86503b201d9001c90 +0dc8066403b2c9b6ca8e594ad800863e2a921db394b089b50ee53594d700bd86f21aca6b28af +49b4a5fc43dfd6001be00549f987bead49b32cd6802bd60058ac0157ac0157ac09b2407ce978 +d500a2cabf7ef8d2f1aac9b054037bc7d4001bd83ba606f68ea9c9af88893217d4005c8a150e +13652ea889ae81360d68d3001bd0a6016d1ad0a689ad453b08bad20057a1a488761074a549ac +0ed2200dd2001ba4411aa4411aa449ab293e5461d100e904ca517ca8c2a249aad3cb9fb6d000 +171ab0a4973f6da109a90ed0000dd0001ba0011aa0011aa009a882a87464cf00d3913d0351e9 +c89e09a75cbbf8bcce0096d382b676f1799d09a626778a16ce00c319104aee142d9cc9a4a952 +2771cd0084a40d51a54ee29ac9a3cdcccccccc009a99999999999999c9a2776c7829cc003ef3 +0fecd8f05298c9a166c02787cb00c12787cb804f0e97c9a01c5fd8e5ca002bd97a37beb0cb95 +c99fb8e68745ca0053069e6ecd0f8b94c99edafc33a6c9001a60ceb2f9674c93c99d884eda07 +c9005a8d220e9db40f92099d0d90786ac800134f0d1920f1d490099ce17c0ccec700199c8fc1 +f9189c8f099b8ad79332c70071f07313af27658e099a81690c98c60019308d01d318308d4999 +180374fec50019a0f32f06e8fc8b4998607bc865c500389a3abff690cb8a49970db007cec400 +f7c09918600f9c8989965e852f37c4004c9904bb0a5f6e88899505e63da1c300e78e2b09cc7b +428789940dc3300cc3001986611886611886c993c1130678c200043c6180270cf084c99296d5 +bbe4c1008fd2ed2bab77c9830992160c5052c10083014a2a18a0a4824991c1c0c0c0c0008281 +818181818181499001030c30c0001960800106186080898f0ce82fa0bf00fe05f417d05f407f +898ed38a2a11bf00bad1f1a41555227ec98de90bfa82be007e415fd017f4057d098d71919cf5 +bd00b4be17e02239eb7b498c08471069bd004635cc0e8e20d27a498bb25d53ddbc00f7b69863 +bba6ba79898ac60b6452bc0079814c8a17c8a478c989d78c40c8bb0042d360ac198190770989 +a621e73ebb0018109b4a43ce7d7649880c1056b6ba00c3ca561720ac6c758987e9a28b2eba00 +185d74d145175d74c986102a86a7b90010cbe81f540c4f73098637fa4321b9005dc0eb6df487 +42724985e46cc39bb800758ac0c7d986377189845de00217b800e10217b8c0052e70c98394b7 +0093b700276f01266f01266f09831a5abb0fb700b26c7c33b4761f6e49820f34318db600b10f +861c68621a6d89810cb6600bb600176cc1166cc1166cc9801955488ab500c8cfa331aa90146b +09809c8ae609b5003f04293715cd136a497f47d4398ab4002efd0b8da8731469897e0cb4400b +b4001768811668811668097e0cb0f98cb300379f711660f31967497d8a52630fb30017902f12 +a5c61e66897cdb297c92b2009f33aab453f82465097c5ac84216b200c94216b290852c64497b +57c4b59ab10017e00dac886b3563897a0cb8d31fb10078fa231670a73f62097a8e419ba5b000 +a73ae91a83364b614979c1020b2cb000175860810516586089784aa121b3af001dbedf924243 +665f097881c6dd3aaf00bc755e018dbb755e4977681f3ec3ae004a532ace3e7c865dc976995c +414cae0063720531b982985c09764032e6d5ad000d15a97f64ccab5b89750b582b60ad006c05 +ac15b056c05ac9741f890febac0077a3ca3c121fd65949740b849176ac0031d28e150823ed58 +8973c10ab002ac005901568015600558097384e2698fab00239ab306c5d31e574972e3d3bd1c +ab00c01e2ec5a77b3956c971abaaaaaaaa0056555555555555554971dd352f39aa0016e02fb8 +6b5e72548970a1474ac8a90070acfe408f949053097041b5fa57a900feab54806af5af52896f +18573fe8a800d151812fae7ed051c96e8f081779a800df564c1c112ef250496e0ba8800aa800 +1650011550011550c96deb167b9ca70045a8c9d42df6384f496d7939052fa700839753f0720a +5e4ec96ce2f61dc2a60000b9c4c2ed3b844d096c2e39c455a60050e7f65a7288ab4c896b35ed +f6e9a500430efe68daedd34b096b9602b57ea50015a8f52b056afd4a896ab16bfd13a50080a2 +1460d7fa274a096a971dcfa9a400a36e062d3b9e534989690b102940a4002305881420528048 +c968713d0ad7a30015ae47e17a14ae474968cca2716ea3005162069645e3dc46c967af3f5e06 +a300c1a1f95c7fbc0c4649673c16cf9ea20015a06c772c9e3d45c966172bc337a200e5ae9f2d +56866f444966608539d1a100dcd1e4be0a73a243c965a92e316ba100fa6ef8515d62d6424965 +f332a905a1003e1295e565520b42c964a1a0a0a0a000424141414141414149647488163ca000 +656056e6102d7840c96381fd09d89f0014b03f01fb13b03f49632e157a749f00a16df05a2af4 +e83ec96226e765119f00c527904acecb223e4962548dccae9e00be5b5ca71a995d3d0962de23 +ad4c9e004174beba475a993c89611ac906eb9d002d489532920dd63b09618a9dd8899d00143b +b1133bb1133b8960d7c321299d00102682ac8743523a0960c460e1c89c007233f687c1c29139 +895f319b16699c00f4db8860362dd238095f0a9cc0099c001438811338811338c95e4b8edeaa +9b0020dc5e941cbd5537495ef19e6f4c9b00547974e03ddf9836c95dfafc72ee9a001f82aff2 +f9e5dc35495d5cd9e7909a0053138cb7b2cf2135095d0167cd339a009b673401ce9a6734895c +beda22d799000d1ecb7bb545ae33095c516be77a990014a0dfa1d6cef532895b59511a1f9900 +6ff60bb1a2343e32495b50c7bac398001460bb9e8e758731c95a8709c86898003101190d1390 +d130495a2156410e980091032640ac821c30095a0aed25b49700be84f612da4b682f8959f70f +755a97005fb114ed1feab42e09595d022e019700137009b8045c022ec9586b0950a896002e01 +0ad512a0502d49580a6cda4f96004efbc912d8b49f2cc957d272ccf79500d20f71a3e598ef2b +89570a6825a09500ae04b412d04a402b09579f97e4489500fa53103c2fc9912ac956214f09f2 +940013e429419e12e4294956c1dd929b9400ca4d4a80bb25372909564694804594008c28018b +28018b2889550fc5d1ef9300f9d6e41c8aa3df2709550ac4859a9300b9507312880b3527c954 +b1e69b459300b4681260cd378b264954058413f1920039112f090827e22509548cf4eb9c9200 +cb217b17e9d7392589534a922449920093244992244992244953bcb8bcf591009ab305767179 +eb23c952d6c4b3a2910013f0cdab89674523895201150950910013a022012a12a02209521009 +bcfd90002281b71f1278fb21c9514302ccab900013605e850498572189513f63385a90007688 +0d7cc670b42009510a90000990001320011220011220c95009ee23b88f007e04f711dc47701f +4950fee3a1678f00f1c284fbc743cf1e0950fed979178f00324487fbb3f32e1ec94f7339abc7 +8e003bc8abe472568f1d494f156d35788e0007cf1128da6af01c094fe8e017298e009b8d05ce +c12f521c894e380252da8d001290d26e04a4b41b494e963fe38b8d00212bae2b7fc6171b094e +d408cb3d8d001b61b9a711967b1a894d01cf08f08c0012e019019e11e019494d66049ca28c00 +47c029ca08384519094d821c84558c0095abbd023908ab18894c098cc0088c00121881111881 +1118494cdfc850bc8b00814168bd91a17817094c144a34708b00b58e37279468e016c94be287 +6a248b00651120c30fd54816494baafbf2d88a0046d07052f7e5b115094bef1fcd8d8a00b98c +5cdd3f9a1b15c94a5770f8428a008db6d3ace0f08514494aa36974f88900c1417244d3e8f013 +094aaf8940ae89005d13815c13815c13c9496f4f5c648900d8bb0adc9eb8c8128949ea3ac71a +8900a13603d3758e351209493bcd80d18800af6782749a01a311c94889888888880012111111 +11111111894809f0dd3f8800bffb0711e0bb7f104948f88780f78700f00f01ef0f01ef0f0948 +9ad56faf8700811a5a32abdf5e0f8947355fab678700e3fdc869be56cf0e494714ac32208700 +410e01265865400e09477b4405d986008d5969f4880ab20dc946adb1229286002d9de3596345 +240d8946e77d8a4b860011aca3cdfb14970c49465b343c058600e70817b468780a0c09462d61 +37bf85003679dc59c26e7e0b894578917b7985001357cbee22f7f20a49454153083485001168 +0a81a610680a09457d35ddee84000a0136f86abadd09c94409c8f9a984003a3f951090f35309 +8944ac9b5d65840011205e5637bbca08494411420821840011420821841042080944c84df9dc +8300c219ae8e9bf2b907c943405230998300d0667c7fa46032078943c9e3ac55830020b62f91 +c759ab0609438e976e12830077be9f1a2fdd2406c942940375cf82003366582707ea9e058942 +babebf8c8200474140737d7f19054942b4604e4a82008a574c66c19c94040942098220088200 +1104411004411004c94113bc35c681001dbf7f24786b8c038941fba88d848100efa4e1f5511b +09034941bae3274381005f8c9e72c74f860209411108040281000381402010080402c9408cb2 +21c180003075a317654382018940818080808000020101010101010149400910204080000304 +08102040800009400000000000800000000000000000 +>) + +(0x120008000, {8192}< +402823292452435366696c653a206572726e6f2e632c76202420245265766973696f6e3a2031 +2e312e382e3420242028444543292024446174653a20313939342f30342f30352032323a3039 +3a323620240000000000000000000000000000004e616e00496e66696e697479000000004c43 +5f54494d45004c435f434f4c4c4154450000000000004c435f43545950450000000000000000 +4c435f4d4f4e455441525900000000004c435f4e554d455249430000000000004c435f4d4553 +534147455300000000002f7573722f6c69622f6e6c732f6c6f632f00000000000000504f5349 +58000000504f53495820504f53495820504f53495820504f53495820504f53495820504f5349 +5800000000004320432043204320432043000000000020000000a07601e0bc7601e0d87601e0 +e87601e0f87601e0087701e0000000004c414e47000000004c435f414c4c0000000000000000 +00000000000000000000402823292452435366696c653a207365746c6f63616c652e632c7620 +2420245265766973696f6e3a20342e342e31382e3420242028444543292024446174653a2031 +3939352f30342f32372032303a31353a323920240000504f5349580000004300000000000000 +4c4f43504154480000000000000000000000000000000000402823292452435366696c653a20 +6f70656e5f6e632e632c76202420245265766973696f6e3a20312e312e322e32202420284445 +43292024446174653a20313939352f31302f33302032313a34383a3239202400000000000000 +000000000000402823292452435366696c653a20676574656e762e632c762024202452657669 +73696f6e3a20342e322e31312e3420242028444543292024446174653a20313939352f30362f +31322032303a34303a3234202400000000000000000000000000402823292452435366696c65 +3a207374726475702e632c76202420245265766973696f6e3a20342e322e392e322024202844 +4543292024446174653a20313939342f31312f32332031393a32343a33392024000000000000 +0000000000000000402823292452435366696c653a20626173656e616d652e632c7620242024 +5265766973696f6e3a20342e322e31322e3220242028444543292024446174653a2031393936 +2f30392f31362031393a33393a32382024000000000000000000000040282329245243536669 +6c653a205f5f6973707269762e632c76202420245265766973696f6e3a20312e312e392e3220 +242028444543292024446174653a20313939352f30392f32352032313a30333a353320240000 +00000000000000000000402823292452435366696c653a20627365617263682e632c76202420 +245265766973696f6e3a20342e322e362e3320242028444543292024446174653a2031393934 +2f30342f30352032313a30393a33302024000000000000000000000000006e4dd1fb3aa1afe1 +b8988d4d447ae2e3df451a3d03cf1ae6ca225c8f24ad58e8cb8bee2377229ceabe4e314aec3c +e5ece5ac2a17980a34efa28c3fbcb19988f126f1c3de93f8e2f37dd365f0bc3543f6947d7488 +cf5fa9f82f8d06be928515fb0eca0083f2b587fd000000000000008000000000000000a00000 +0000000000c800000000000000fa000000000000409c00000000000050c300000000000024f4 +0000000000809698000000000020bcbe0000000000286bee0000000000f902950000000040b7 +43ba0000000010a5d4e8000000002ae7849100000080f420e6b5000000a031a95fe300000004 +bfc91b8e000000c52ebca2b1000040763a6b0bde0000e8890423c78a000062acc5eb78ad0080 +7a17b726d7d80090ac6e3278868700b4570a3f1668a900a1edccce1bc2d3a084144061515984 +c8a51990b9a56fa53a0f20f4278fcbce6607e2cf504bcfd02cd6ab2ab00dd8d296ead1c1cde2 +e5d403d6929250d7f8d6a49d0628fff710d96a69d0e9bf512edb1975946b99f150ddf72c34bd +b2e478df5164d2bb5338a6e1e598a163e5f9d8e3cc0000000000000014000000040001450000 +0001ccc00c031010013044040400c0000303030c3c3c0ccf30cf000cc0000000000001500000 +100000440004100000010400010014000000001000033000303c33003c3000cf000000000000 +0000000000000030000000000003100005000040551101040004000140440411000400001004 +0000000000f00c0003000000c030cc0004c0300041010144010000400000004046fbffffa3fb +ffff00fcffff5dfcffffbafcffff17fdffff74fdffffd1fdffff2efeffff8bfeffffe8feffff +45ffffffa2ffffff000000000300000006000000090000000d00000010000000130000001700 +00001a0000001d0000002100000024000000270000002b0000002e0000003100000035000000 +380000003b0000003f0000004200000045000000490000004c0000004f000000530000005600 +000059000000b60000001301000070010000cd0100002a02000087020000e402000041030000 +9e030000fb0300000000000000000000402823292452435366696c653a207374726e6370792e +632c76202420245265766973696f6e3a20342e322e372e322024202844454329202444617465 +3a20313939342f30342f30352031353a34383a35382024000000000000000000000000004028 +23292452435366696c653a207374726e6361742e632c76202420245265766973696f6e3a2034 +2e322e31302e3220242028444543292024446174653a20313939362f30322f31362032313a30 +363a32372024000000000000000000000000696e7374616e7469617465000000000040282329 +2452435366696c653a205f5f6c635f6c6f61642e632c76202420245265766973696f6e3a2031 +2e312e392e3220242028444543292024446174653a20313939342f31312f31302031343a3536 +3a303520240000000000000000000000402823292452435366696c653a205f5f6c635f646c6f +70656e2e632c76202420245265766973696f6e3a20312e312e322e3620242028444543292024 +446174653a20313939352f30362f31322032303a33383a333820240000000000000000004028 +23292452435366696c653a205f5f6c635f646c73796d2e632c76202420245265766973696f6e +3a20312e312e322e3520242028444543292024446174653a20313939352f30362f3132203230 +3a33383a3430202400000000000000000000c89701e0ac9701e0c89701e0c89701e0bc9701e0 +bc9701e0bc9701e0bc9701e0bc9701e0c89701e0bc9701e0bc9701e0bc9701e0bc9701e0bc97 +01e0bc9701e0bc9701e0000000000000000000000000402823292452435366696c653a206c64 +725f6c6f61642e632c76202420245265766973696f6e3a20312e312e332e3520242028444543 +292024446174653a20313939352f30342f32382031343a32303a31372024000000002f736269 +6e2f6c6f616465720000000054686520736861726564206c696272617279206c6f6164657220 +63616e6e6f742062652061637469766174656420666f7220746869732070726f636573730000 +00000000000000004d455400000000004d455420445354004545540000000000454554204453 +5400415354000000000041445400000000004553540000000000454454000000000043535400 +0000000043445400000000004d535400000000004d4454000000000050535400000000005044 +540000000000474d540000000000455354000000000045535400000000004353540000000000 +435354000000000057535400000000002f000000000000002f6574632f7a6f6e65696e666f00 +00006c6f63616c74696d65000000000000002c4d342e312e302c4d31302e352e300000000000 +0000000000000000000000002e2e2f2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f7573722f +6363732f6c69622f6c6962632f747a7365742e6300005f6c6173745f747a5f73657400000000 +545a000000000000402823292452435366696c653a20747a7365742e632c7620242024526576 +6973696f6e3a20312e312e31372e3420242028444543292024446174653a20313939352f3038 +2f30342032313a30313a3330202400000000000000000000410000002f010000b20700000000 +000090010000b3070000000000002f010000b40700003a0000002f0100000000000056000000 +2f010000bf070000560000002f010000c0070000560000002f010000c1070000560000002f01 +0000000000005600000010010000bf0700005600000010010000c00700005600000010010000 +c1070000560000001001000000000000600000002f010000b6070000050000004d010000b707 +00003a0000002f010000b8070000770000002f010000b9070000770000002f010000ba070000 +770000002f010000bb070000770000002f010000bc070000770000002f010000bd0700007700 +00002f010000be070000770000002f010000bf070000770000002f010000c007000077000000 +2f010000c1070000770000002f010000c2070000770000002f010000000000001f0000003b00 +00005a0000007800000097000000b5000000d4000000f300000011010000300100004e010000 +000000001f0000003c0000005b0000007900000098000000b6000000d5000000f40000001201 +0000310100004f010000100e00003c0000000100000000000000474d5400000000003e0ad7a3 +00000000b74a897206452ec24a92244992244992cdcccccc0000000089888888000000004028 +23292452435366696c653a20726561645f6e632e632c76202420245265766973696f6e3a2031 +2e312e322e3220242028444543292024446174653a20313939352f31302f33302032313a3438 +3a33342024000000000000000000000000004e4e4e4e4e000000417373657274696f6e206661 +696c65643a200000000000002c206c696e65204e4e4e4e4e0a0000006c6962632e6361740000 +000000000000402823292452435366696c653a206173736572742e632c762024202452657669 +73696f6e3a20342e322e392e3320242028444543292024446174653a20313939342f30342f30 +352032313a30393a30342024000000000000cdcccccc000000002c2066696c65200000000000 +0000000003000000f10500000200000000000000a80000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000058e90120010000000000000000000000384e00200100000001000000 +0000000001000000000000000000000000000000304a0020010000000200000000000000384a +0020010000000100000000000000404a0020010000000400000000000000484a002001000000 +0800000000000000504a0020010000001000000000000000584a002001000000200000000000 +0000604a0020010000004000000000000000684a0020010000008000000000000000704a0020 +010000000001000000000000784a0020010000000002000000000000804a0020010000000004 +000000000000884a002001000000000800000000000004000000f10500000200000000000000 +9800000000000000000000000000000000000000000000000000000000000000000000000000 +000018e6012001000000000000000000000000000000ff000000ff000000ff00000034500020 +0100000044540020010000005458002001000000000000000000000000000000000000000000 +00000c000000388f002001000000010000000000000005000000f10500000200000000000000 +b800000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000e60120010000000000000000000000000000000000000000000000000000000000 +0000ff000000ff00000001010000010200000000000000000000000000000000000000000000 +0000000000000000000000000000000006000000f10500000200000000000000480000000000 +00000000000000000000a0e90120010000000000000000000000904a002001000000984a0020 +01000000a04a00200100000007000000f1050000020000000000000098000000000000000000 +000000000000000000000000000030e60120010000000000000000000000a84a002001000000 +b04a002001000000b84a002001000000c04a002001000000c84a002001000000d04a00200100 +0000d84a0020010000007f7f7f7f7f7f7f7fe04a002001000000e84a002001000000f04a0020 +01000000f84a00200100000008000000f10500000200000000000000e8010000000000000000 +000000000000000000000000000000000000000000000000000000000000f8e9012001000000 +0000000000000000484e002001000000584e002001000000684e002001000000804e00200100 +0000004b002001000000084b002001000000104b002001000000184b002001000000204b0020 +01000000284b002001000000304b002001000000384b002001000000404b002001000000484b +002001000000904e002001000000a04e002001000000504b002001000000b04e002001000000 +584b002001000000604b002001000000684b002001000000704b002001000000784b00200100 +0000804b002001000000884b002001000000904b002001000000984b002001000000a04b0020 +01000000a84b002001000000b04b002001000000b84b002001000000c04e002001000000c04b +002001000000c84b002001000000d04b002001000000d84b002001000000e04b002001000000 +e84b002001000000d04e002001000000f04b002001000000e04e002001000000f04e00200100 +0000f84b002001000000004c002001000000a03a004001000000084c002001000000104c0020 +01000000184c002001000000204c002001000000284c002001000000304c002001000000384c +00200100000009000000f1050000020000000000000058000000000000000000000000000000 +000000000000000078e90120010000000000000000000000404c002001000000484c00200100 +0000504c002001000000584c002001000000604c002001000000684c002001000000704c0020 +01000000784c002001000000804c002001000000884c002001000000904c002001000000984c +002001000000a04c002001000000a84c0020010000007f7f7f7f7f7f7f7f0000000000000000 +000000000000000002000000f105000002000000000000006002000000000000000000000000 +0000000000000000000050ec0120010000000000000000000000b04c002001000000004f0020 +01000000184f002001000000284f002001000000b84c002001000000c04c002001000000c84c +002001000000d04c002001000000d84c002001000000e04c002001000000e84c002001000000 +f04c002001000000f84c002001000000004d002001000000084d002001000000104d00200100 +0000384f002001000000484f002001000000184d002001000000584f002001000000204d0020 +01000000284d002001000000304d002001000000384d002001000000404d002001000000484d +002001000000504d002001000000584d002001000000604d002001000000684d002001000000 +704d002001000000784d002001000000804d002001000000684f002001000000884d00200100 +0000904d002001000000984d002001000000a04d002001000000a84d002001000000b04d0020 +01000000784f002001000000b84d002001000000884f002001000000984f002001000000c04d +002001000000c84d002001000000d04d002001000000d84d002001000000e04d002001000000 +a84f002001000000e84d002001000000f04d002001000000f84d002001000000004e00200100 +0000084e0020010000006894002001000000908e0020010000009090002001000000f88f0020 +010000009091002001000000489100200100000010940020010000002892002001000000104e +002001000000b84f002001000000184e002001000000204e002001000000284e002001000000 +304e0020010000004572726f722030004e6f74206f776e6572000000000000004e6f20737563 +682066696c65206f72206469726563746f7279000000000000004e6f20737563682070726f63 +65737300496e7465727275707465642073797374656d2063616c6c00492f4f206572726f7200 +0000000000004e6f207375636820646576696365206f72206164647265737300000000000000 +417267206c69737420746f6f206c6f6e67000000000000004578656320666f726d6174206572 +726f72000000000000004261642066696c65206e756d626572004e6f206368696c642070726f +6365737365730000000000005265736f7572636520646561646c6f636b2061766f6964656400 +0000000000004e6f7420656e6f75676820737061636500000000000000005065726d69737369 +6f6e2064656e6965640000000000000042616420616464726573730000000000426c6f636b20 +6465766963652072657175697265640000004465766963652062757379000000000046696c65 +20657869737473000000000043726f73732d646576696365206c696e6b000000000000004e6f +20737563682064657669636500004e6f742061206469726563746f7279004973206120646972 +6563746f72790000496e76616c696420617267756d656e74000000000000000046696c652074 +61626c65206f766572666c6f770000000000546f6f206d616e79206f70656e2066696c657300 +000000004e6f74206120747970657772697465720000000000000000546578742066696c6520 +62757379000046696c6520746f6f206c6172676500004e6f207370616365206c656674206f6e +2064657669636500496c6c6567616c207365656b00000000526561642d6f6e6c792066696c65 +2073797374656d000000546f6f206d616e79206c696e6b73000042726f6b656e207069706500 +00000000417267756d656e74206f7574206f6620646f6d61696e0000526573756c7420746f6f +206c6172676500000000000000004f7065726174696f6e20776f756c6420626c6f636b000000 +4f7065726174696f6e206e6f7720696e2070726f6772657373000000000000004f7065726174 +696f6e20616c726561647920696e2070726f6772657373000000536f636b6574206f70657261 +74696f6e206f6e206e6f6e2d736f636b6574000044657374696e6174696f6e20616464726573 +73207265717569726564000000004d65737361676520746f6f206c6f6e670000000000000000 +50726f746f636f6c2077726f6e67207479706520666f7220736f636b657400004f7074696f6e +206e6f7420737570706f727465642062792070726f746f636f6c000000000000000050726f74 +6f636f6c206e6f7420737570706f727465640000536f636b65742074797065206e6f74207375 +70706f72746564000000000000004f7065726174696f6e206e6f7420737570706f7274656420 +6f6e20736f636b65740000000000000050726f746f636f6c2066616d696c79206e6f74207375 +70706f72746564000000416464726573732066616d696c79206e6f7420737570706f72746564 +2062792070726f746f636f6c2066616d696c79004164647265737320616c726561647920696e +20757365000043616e27742061737369676e2072657175657374656420616464726573730000 +4e6574776f726b20697320646f776e004e6574776f726b20697320756e726561636861626c65 +00004e6574776f726b2064726f7070656420636f6e6e656374696f6e206f6e20726573657400 +00000000536f6674776172652063617573656420636f6e6e656374696f6e2061626f72740000 +000000000000436f6e6e656374696f6e20726573657420627920706565720000000000000000 +4e6f2062756666657220737061636520617661696c61626c6500000000000000536f636b6574 +20697320616c726561647920636f6e6e65637465640000000000536f636b6574206973206e6f +7420636f6e6e65637465640043616e27742073656e6420616674657220736f636b6574207368 +7574646f776e0000000000000000546f6f206d616e79207265666572656e6365733a2063616e +27742073706c69636500000000000000436f6e6e656374696f6e2074696d6564206f75740000 +0000436f6e6e656374696f6e2072656675736564000000000000546f6f206d616e79206c6576 +656c73206f662073796d626f6c6963206c696e6b730000000000000046696c65206e616d6520 +746f6f206c6f6e67000000000000486f737420697320646f776e00000000486f737420697320 +756e726561636861626c6500000000004469726563746f7279206e6f7420656d707479000000 +0000546f6f206d616e792070726f636573736573000000000000546f6f206d616e7920757365 +72730000446973632071756f746120657863656564656400000000005374616c65204e465320 +66696c652068616e646c650000004974656d206973206e6f74206c6f63616c20746f20686f73 +7400000000000000525043207374727563747572652069732062616400000000525043207665 +7273696f6e2069732077726f6e67000000005250432070726f6772616d206e6f742061766169 +6c61626c650000000000000050726f6772616d2076657273696f6e2077726f6e670000004261 +642070726f63656475726520666f722070726f6772616d000000000000004e6f206c6f636b73 +20617661696c61626c6500000000000046756e6374696f6e206e6f7420696d706c656d656e74 +656400000000000000004572726f72206e756d626572203739206f6363757272656400000000 +000000004e6f206d657373616765206f66206465736972656420747970650000000000004964 +656e7469666965722072656d6f7665640000000000004f7574206f662053545245414d532072 +65736f7572636573000000000000000053797374656d2063616c6c2074696d6564206f757400 +00004e657874206d657373616765206861732077726f6e67207479706500000000004572726f +7220696e2070726f746f636f6c000000000000004e6f206d657373616765206f6e2073747265 +616d2068656164207265616420710000000000000000 +>) + +(0x12000a000, {8192}< +6664206e6f74206173736f636961746564207769746820612073747265616d0054656c6c7320 +6f70656e20746f20636c6f6e65207468652064657669636500004d6f756e74696e6720612064 +6972747920667320772f6f20666f7263650000004475706c6963617465207061636b61676520 +6e616d65000056657273696f6e206d69736d617463680000000000000000556e7265736f6c76 +6564207061636b616765206e616d6500556e7265736f6c7665642073796d626f6c206e616d65 +00004f7065726174696f6e2063616e63656c656400000000000043616e6e6f74207374617274 +206f7065726174696f6e0000496e617070726f707269617465206f7065726174696f6e20666f +722066696c6520747970650000004f7065726174696f6e20696e2070726f6772657373000000 +546f6f206d616e792074696d6572730046756e6374696f6e206e6f7420696d706c656d656e74 +65640000000000000000496e7465726e616c2041494f206f7065726174696f6e20636f6d706c +657465004572726f7220313031206f636375727265642e00000000004572726f722031303220 +6f636375727265642e00000000004572726f7220313033206f636375727265642e0000000000 +4572726f7220313034206f636375727265642e00000000004572726f7220313035206f636375 +727265642e00000000004572726f7220313036206f636375727265642e00000000004572726f +7220313037206f636375727265642e00000000004572726f7220313038206f63637572726564 +2e00000000004572726f7220313039206f636375727265642e00000000004572726f72203131 +30206f636375727265642e00000000004572726f7220313131206f636375727265642e000000 +00004572726f7220313132206f636375727265642e00000000004572726f7220313133206f63 +6375727265642e00000000004572726f7220313134206f636375727265642e00000000004572 +726f7220313135206f636375727265642e0000000000496c6c6567616c206279746520736571 +75656e63650000000100000001000000388c0020010000000100000000000000020000000100 +0000a88b00200100000000000000000000000300000001000000d88b00200100000001000000 +000000000400000001000000088c00200100000001000000000000000500000001000000088c +0020010000000100000000000000ffffffff0000000000000000000000000000000000000000 +c4ffffff00000000208a002001000000288a00200100000088ffffff00000000308a00200100 +0000388a002001000000f000000000000000408a002001000000488a0020010000002c010000 +00000000508a002001000000588a0020010000006801000000000000608a002001000000688a +002001000000a401000000000000708a002001000000788a002001000000e001000000000000 +808a002001000000888a0020010000000000000000000000908a002001000000000000000000 +0000a8fdffff00000000988a002001000000a08a002001000000c6fdffff00000000a88a0020 +01000000b08a00200100000020feffff00000000b88a0020010000000000000000000000ffff +ffff0000000000000000000000000000000000000000200a0000fc74ff1ff00a000000000000 +000b000000000000100b0000f474ff1f000e0000fc74ff1f301700000475ff1fd01900000475 +ff1f901e00000475ff1f981f00000475ff1f002100000475ff1f702500000c75ff1f28260000 +0c75ff1fd02700000c75ff1f302900001475ff1f782900001475ff1fc02900001475ff1f082a +00001475ff1f502a00001475ff1f982a00001475ff1fe02a00001475ff1f282b00001475ff1f +682b00001475ff1fb02b00001475ff1ff82b00001475ff1f402c00001475ff1f882c00001475 +ff1fd02c00001475ff1f182d00001475ff1f602d00001475ff1fa82d00001475ff1fe82d0000 +1475ff1f302e00001475ff1f782e00001475ff1fb82e00001475ff1ff82e00001475ff1f382f +00001475ff1f802f00001475ff1fc02f00001475ff1f003000001475ff1f403000001475ff1f +b03000001475ff1f303100001475ff1fa83100001475ff1f583200001475ff1fc03200001c75 +ff1ff03300001c75ff1f283500001c75ff1f283600001c75ff1f603700001c75ff1f50380000 +1c75ff1f883900001c75ff1f803a00001c75ff1f083e000000000000d03f00001475ff1f3043 +00001c75ff1f4044000000000000a844000000000000004500001475ff1fc04500001475ff1f +604e00001475ff1fe04e00001c75ff1f004f00001c75ff1fa04f00001c75ff1f606200002475 +ff1f506400002475ff1f206500002475ff1fa06600002475ff1f086800002475ff1f586a0000 +2475ff1f286b00002475ff1f606d00002475ff1ff06d00002475ff1f086f00002475ff1fe06f +00002475ff1f187400002475ff1fb07400002475ff1f6076000000000000f07600001c75ff1f +b87900001c75ff1f507b00001c75ff1f687f00001c75ff1f688200001c75ff1f688500001c75 +ff1f288700001c75ff1f288b000000000000588b000000000000388d00000c75ff1fe08d0000 +00000000c88e00000475ff1f608f00000475ff1ff08f00000000000010900000000000003090 +0000fc74ff1fb0900000fc74ff1f38910000fc74ff1fc09100000475ff1f1092000000000000 +4092000000000000589200000000000088920000f474ff1fc892000000000000e09200000000 +00000093000000000000609300000000000078930000d474ff1fb89300000000000000940000 +cc74ff1f28960000cc74ff1fb0970000cc74ff1f18980000cc74ff1f98980000cc74ff1f1899 +0000cc74ff1f9099000000000000b099000000000000189a000000000000d09a000000000000 +989b0000ac74ff1fb89b0000ac74ff1f189c0000ac74ff1f689c000000000000909c00000000 +0000109d000000000000689d000000000000809d00008c74ff1f089e00008c74ff1f909e0000 +8c74ff1f389f000000000000609f00008474ff1fa09f000000000000c89f00007c74ff1f08a0 +00007c74ff1f48a000007c74ff1f90a000007c74ff1f48a100007c74ff1f88a100007c74ff1f +d8a100007c74ff1f18a200007c74ff1f70a200007c74ff1f10a300000000000048a300007474 +ff1f28aa00000000000040aa00006c74ff1fb8aa000000000000d0aa00006474ff1f18ab0000 +6474ff1f90ab00006474ff1f80ac00006c74ff1f30ae00006c74ff1ff8af00006c74ff1fd0b0 +00006c74ff1fe0b300006c74ff1fb0b400006c74ff1f10b700006c74ff1f58b800006c74ff1f +a0b900006c74ff1f88bb000000000000d0bb00006c74ff1f10bf00006c74ff1f38fc00006c74 +ff1f60fd00006c74ff1f480001006c74ff1f500701007474ff1f900701007c74ff1fe0090100 +8474ff1f200a01008c74ff1f100b01009474ff1f500c01009474ff1f600d01009474ff1f900e +01009474ff1fd80f01009474ff1f981001009474ff1f581101009474ff1f501201009474ff1f +801301009474ff1ff01301009c74ff1f20140100a474ff1fd0140100ac74ff1fc0150100b474 +ff1f80170100bc74ff1f601c0100c474ff1f801c0100c474ff1fb41c0100c474ff1fec1c0100 +c474ff1f681d0100c474ff1fa01d0100c474ff1f1c1e0100c474ff1f541e0100c474ff1f901e +0100c474ff1fc41e0100c474ff1f5c1f0100c474ff1fd81f0100c474ff1fc0200100c474ff1f +40220100cc74ff1f80220100d474ff1fc0220100dc74ff1f00230100e474ff1f40230100ec74 +ff1f80230100f474ff1f68240100f474ff1f70250100f474ff1f00260100f474ff1f78260100 +f474ff1f2c270100f474ff1fbc270100f474ff1fec270100f474ff1f9c2a0100f474ff1fcc2a +0100f474ff1f942b0100f474ff1f342c0100f474ff1ff82c0100f474ff1f982d0100f474ff1f +702e0100f474ff1fb02e0100fc74ff1ff02e01000475ff1f902f01000475ff1fd02f01000475 +ff1ff02f01000c75ff1f683001000c75ff1fe03001000c75ff1f383101000c75ff1f38320100 +0c75ff1f4033010000000000603301000c75ff1f103401001475ff1ff03401001c75ff1fc035 +01002475ff1f503601002c75ff1f903601003475ff1fd03601003c75ff1f9039010000000000 +c039010000000000303b01003475ff1fa03b010000000000f03b01003475ff1f603c01003c75 +ff1f183f01003c75ff1fe03f01003c75ff1fb040010000000000c84001003c75ff1f40410100 +000000005841010000000000704101003475ff1f9844010000000000b844010000000000e044 +0100000000003845010000000000904701001475ff1f904801001475ff1f104901001c75ff1f +b04a01002475ff1f404b01002c75ff1f904b01003475ff1f104d01003c75ff1fe05001003c75 +ff1fa05401003c75ff1fc05601003c75ff1fb85b01003c75ff1f985c010000000000185d0100 +3475ff1f805f01003475ff1f6061010000000000986101002c75ff1f6862010000000000a062 +01002475ff1f806301002c75ff1f606a01003475ff1fb06a01003c75ff1ff06a01004475ff1f +306b01004475ff1f406c01004475ff1f5c6c01004475ff1fc06c01004475ff1fc06d01004c75 +ff1f006e01004c75ff1f406e01004c75ff1f806e01005475ff1fc06e01005c75ff1f006f0100 +6475ff1f107001006c75ff1fa07301007475ff1f307901007475ff1f407e01007475ff1ff07e +01007475ff1f308001007475ff1ff88001007475ff1fa08301007475ff1f808401007c75ff1f +0886010000000000a08601007c75ff1fc08601008475ff1fb08701008c75ff1f608801009475 +ff1fc08801009c75ff1f30890100a475ff1f308a0100ac75ff1f408b010000000000508c0100 +ac75ff1f408e010000000000c08f0100ac75ff1f90900100b475ff1fd0900100bc75ff1fd091 +0100c475ff1f10920100cc75ff1fe0920100d475ff1fa0930100dc75ff1f38970100dc75ff1f +d8970100dc75ff1f7098010000000000e8980100dc75ff1fe09e0100dc75ff1f589f0100dc75 +ff1f80a20100dc75ff1fa8a301000000000080a40100d475ff1f88ab0100d475ff1f58ad0100 +0000000070af0100cc75ff1ff0af0100d475ff1f30b00100dc75ff1f70b00100e475ff1f50b1 +0100ec75ff1f90b10100f475ff1f10b5010000000000d0b5010000000000f0ffde230800feb7 +000020c010001ea218003e220020a1275206114212144142d4f5bd2313045246000033a41314 +6142fdff3ff41f04ff4730807da768971db21f04ff4770973db61f04ff4760975db61f04ff47 +78977db6030060e700405b6b0020ba2780f5bd231f04ff47ffff7d270000fe2f1f04ff471f04 +ff478897fdb31f04ff47585b7ba778977da668971da270973da660975da600405b6b0020ba27 +44f5bd230000fe2f80973da0040020f40000fe2f10040044d90640d3000000001000de230000 +e06b1f04ff470000fe2f0180fc6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27f0f4bd23b0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb53800feb51f04ff47d0805da51f04ff470000fe2f0000fe2f1004ea47a8941d88b0943d8c +a0943da2ea05e05beb05e15b00005eb70006ea5f0106eb5f40001e9848003e981e08df474000 +5ea248007ea2180740d31f04ff471f04ff5f1f04ff47a8941d8a1154e0470000fe2f1f04ff47 +9c0040d31f04ff47e105e05b1f04ff470000fe2f4094dd210000fe2f90971d9c0006e15f1004 +ee4740001e981e08df4740003ea21f04ff47020740d31f04ff47b0941d8e1154e0470000fe2f +1f04ff47880040d3e105e05b0020ba2708f4bd2390971d9c0000fe2f08000e220006e15f4000 +1e981e08df4740003ea21f04ff47f00640d30000fe2f10000e22ffdf9d2711b4e1471f04ff47 +685f1c8c90971d9c1f04ff471f04ff47e60640d318000e221f04ff5fffdf9d2711b4e1471f04 +ff47605f1c8890971d9c1f04ff471f04ff47dc0640d320000e220000fe2f1f04ff47b8943da2 +1f04ff47d60640d31f04ff47b8941da428000e220000fe2f010400401f04ff5f60070140b894 +1db41100e0430000fe2f1f04ff47ca0640d330000e220000fe2f1f04ff47c0941da4000040a4 +0304424062074340000040b4c094fda500002fa21f04ff47be0640d31f04ff47a8941d8a1154 +e0470000fe2f1f04ff47440040d31f04ff471104005c0000fe2f38000e221f04ff4790971d9c +1f04ff47b00640d31f04ff47a8945d8ab0949d8e20000a220000fe2f1f04ff47e105f25ba094 +3da2eb05f45b0006e15f0a06eb5f40001e9848005e991e08df4740007ea24800bea21f04ff47 +9e0640d31f04ff47a0943da048000a220000fe2f0000fe2f51003f401f04ff470000fe2f8094 +1d8890943d8c98945d8d88947d89011421581f04ff470a144a5900140b58a0943db213142a58 +9215e05bb0947d9ea8945d9a880640d31f04ff4700005ea708003ea51f04ff4710005ea50004 +ff4718007ea520009ea52800bea53000dea53800fea55000de230180fa6b000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb27f0f1bd2340ffde231f04ff5f0081bda401009f220000 +5eb73497864a08005e9c10001e9e1e08df471f04ff5f10003ea4f00fdf2018003e9e1f04ff5f +1e08df471f04ff5f1800fea482162548d812258cff071f22350534408896e648160434404004 +305c02004644080010451508b6468497264802144240e01f3f22323500413f047f2201043544 +02005144b20372421f04ff5f1714e247510020f818001e9e1f04ff5f1e08df471f04ff5f1800 +3ea7ff077f233b97664b9af6274b00003b471f04ff5f1a304047100000e4a0031b401f04ff5f +020000e4039440431300e0c31305ff479396614a155440431300334718007eb69676664a1630 +c046960475461f04ff5f0304f6470800e0c30105ff478196214817d4e0471f04ff5f01002147 +18003eb4971421440304574357047f400f0060e00cfc08210704f4443807e848bb1908410004 +ff47c0047847a81d00411505ff47870400459536a04a040090441500f5440d01a0f60704e746 +1734e044833660481a05ff4713786044150060f69a96414b20140158ff039f223497864a0354 +e0471754e04618001e9c1e08df4718003ea78197264b1a003a479917254b1f04ff5f14045447 +18009eb6060026471e08df4718001e8c0614c24002fc81200200d144035860441f04ff5fef00 +60f40204a240ed0040f601fc8420801342890a045f228813628d18f1e746f812a58d1f04ff47 +20140a580013658e0f144a591013c58d2013858e0813a58e1813458f2813258f4c140b588413 +a28b4b146b599813628f3614e059a810c58f20009eb41f04ff471e08df471f04ff5f20009e8f +52148c594b146d594e148e59531493594c1494595e145e595714525a58140b580e14ae5a5314 +535a5914595a0c144c5bb010458fdc17fc5b5614d85a9515e05b4e14ee5a1314735b5214575a +0c149959f810258f8d15f65b1f04ff474a145a59d010458f14149d5b381415581b1415580e14 +6e5a5e14be594c144c5a4a14ea591614965a58141b5bb810658f9415f45b20141e580c14cc59 +4a14aa595514b55a9215f15b3c149c5a1f04ff474014e059c810e58d1614cc5a1f04ff470a14 +0a5bd810058f2e14325a3c14bc5b20141558c010a58e5714365a5414545a4d144d5a4e14d659 +0c148c5b20140a581314f95a18007e9e40140b581e08df471800fea03914795a2000fe9e1f04 +ff5f1e08df471f04ff5f20003ea400140c5813f0ff4408005e8c3414995a3397604a9b962648 +1304b34007f1ff441f04ff5f4014405a0800b38f0000d3a62797e5480d148d5a001025a70810 +a5a410007047b00d50421a04c74200140e5839055943a507b9401f04ff5f060458431800deb4 +0504b0441e08df4718005e8d1f04ff470014a05900005ea75e1400585a141a585b141b585814 +d85b0f14fa595514d55b1b14bb5b40141e580f14f8591514755b40140f581514a05a0500a0f4 +5514555900145559c000de230180fa6b1f04ff47530000f6fd077f231800deb6fd0b3f221e08 +df471f04ff5f18009e8fff015f233ab7464bff033f235514955b3997264b1450e046ff07df22 +3697c64affff9f201514955b1800be9e1e08df4718005ea4000447408797e648829746481f04 +ff5f150418401800beb6020447401e08df4718001e8c22354040bb075b401f04ff5f140160f7 +b10351402b0020f602d44640270040e800041a4018001eb428003e221e08df4718007e8d1f04 +ff470b14615910007e9d1f04ff5f1e08df471f04ff5f1000bea4ac14615900005ea72505b940 +0104b8400500b644150080d510003eb41e08df471f04ff5f10005e8c0a0080f60900a0f41004 +fa4728009eb43000deb71f04ff47000140d3001008441f04ff5f1f04ff47060000f400005ea7 +0004425c08005e8cc000de230180fa6b1f04ff4702b4e847db00e0c398f6074b0194e847c172 +08471f04ff5f0204e147d500e0c397f6e74a0394e847c372e84604b4e847c40823441f04ff5f +0204e447cd00e0c310003e9e1f04ff5f1e08df471f04ff5f1000dea4ff071f212897064987f6 +c7481000c8441f04ff5f0730e044100000e6a80308421f04ff5f020000e51194e0401400e0c3 +1205ff479296414a1454e0401200d24410005eb69376464a13306046930454461f04ff5f1104 +f3470900e0c31505ff479596a14a16d4e0471f04ff5f0600d5441000deb49614c1441f04ff5f +1104f640f0809da71990e7469956204b02d4e8471a04394359063a4319043143190499431f04 +ff5f0000792f01003923590f794b9917274ba01722431f04ff5f980000e4e0809da75c043c43 +00009ca31c049d430000fc6b00005ea70004105e08005e8cc000de230180fa6b1f04ff470000 +5ea70004315e08005e8cc000de230180fa6b1f04ff4700005ea70004ff5f08005e8cc000de23 +0180fa6b1f04ff4700005ea70004215c08005e8cc000de230180fa6b1f04ff4702f4e8477900 +e0c381f6e74a0004ff5f2a04215c00005ea7800020e008005e8c00045f5dc000de230180fa6b +ffdf7d2400005ea708005e8cc060038cc000de230180fa6b1f04ff47cb14015affdf9d240000 +5ea708005e8c030060c5c060048cc000de230180fa6bf014015a00005ea708005e8c0004ff5f +030000d6c000de230180fa6b1f04ff470234e9475700e0c3cc14015a00005ea708005e8c0004 +ff5f030080c5c000de230180fa6b1f04ff47f014015affdfbd2400005ea708005e8c030000d6 +c060058cc000de230180fa6b0234e9474500e0c30d04015e00005ea708005e8c0004215cad14 +0d5a0200a0c5c000de230180fa6bf014015a1004ff47010000d61034e047b195204208b4e847 +10081146887408460204e8473300e0c33200e0e297f6e74a2e04105e1494e8471730e0460004 +105e9474e84600005ea708005e8caf14c1590500e0c53300e0f60004ce5dc000de230180fa6b +1f04ff47ee14c1591204ff470100c0d51234e047b195204213b4e84711085146930434460204 +f3471900e0c33204215c00005ea708005e8c0004ff5fd014125a130000c6c000de230180fa6b +2104215c00005ea708005e8c0004ff5fe114015a0b0020d4c000de230180fa6b0800e0e297f6 +e74a1594e847d572e8460204f54706b4e847860222461f04ff5f0204e64700005ea70000fe2f +0008ff240204474428005eb41004fa473000deb728003e22100040d31f04ff470000008c1f04 +ff4700005ea708005e8cc000de230180fa6b0000000000000000000000001f04ff470000fe2f +1f04ff470000fe2f0020bb27c0e8bd23000051a4d0ffde231204fa471f04ff5f08003eb50100 +9f2010005eb50334404018007eb524f7874820009eb50904f14700005eb704084444390060e4 +0004fa47030040f8000091b43500e0c31f04ff47ffdf9d27857643480804e9471314e147b863 +dca41434e0470200464407384b440100e0f40f00e0c315584b441f04ff5f0300a0f61394e047 +1434e0470900e0c3ffdfdd261734e0471404ff477861d622560456400000d6a296d6c04a16f0 +c1463307f64affdf1d271b74e0472517a14878611823420458403457824a000042a099d64048 +9156414819f02147b90d7943825642481934244319382447b903f94311f0214602f041441304 +33473a57214a020851440504654622d741480504ba440204a2441f04ff5f02045444000048b4 +00901f46b0979d230004004003f11f4600048043000060a60a087344a4b34041020080e41f04 +ff47060040f578817da71104e9471404ea471f04ff474e0040d30a04e047000069a502984045 +1f04ff5f090040e46e7e7f2400406320c3066a48013460411f04ff5f0cf07f44100020f40004 +ec473300e0c30000fe2f00209f21f70540d30c000c448c16814900d007440020ba2700040c44 +0134604114e7bd230c141044020020f40004ec472500e0c30210684570817da7050040e41004 +ec471104e947f80140d30b04e0471400e0c301984045ffdf7d24070020e48216614902f04744 +d85f632042064340200049b40b00e0c31f04ff47ffdffd2485966149861661490590a74406f0 +c7440508a644d85fe7201f04ff5f4506a7402000a9b410d0674568817da7050000e61004eb47 +1104ea471f04ff5f1204ec47800140d3200009a400005ea708003ea510005ea518007ea51f04 +ff4720009ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde23 +0004f44708003eb510005eb518007eb520009eb52800beb50904f04700005eb70a04f1470b04 +f247030060e6b0f79f421f04ff5f5b0000f61f04ff471004e9471c0840d31f04ff471f04ff5f +1f04ff47030000e4040020a001712044030020f40204ff470500e0c31f04ff47040080a00400 +602004718044020464400f0040e40000a2a405f0bf440610b6440718d0441f04ff5f0300e0e4 +8696c0480034c0400700e0c305d0a04408b4e047c814a0441f04ff5f0004e8470100e0c30004 +ff47b0b30040090000e611903f45b0979d231104314209f13f450904204511049143000031b5 +4600e0c31f04ff47050040f41204ff470c04f247130040f41704ff471700e0c3000082a61704 +ff47070080e20000a2a6d530a04a1f04ff5f0c04f547090040f41204f5470d00e0c30000c2a6 +1704ff47d252c04a1f04ff5f0c04f247010040f40600e0c3000022a7030020e3d992204b1704 +f9470100e0c30800e2a21a903f45b0977d20a1539f41 +>) + +(0x12000c000, {8192}< +1a045a431bb480417795e04a9bf43f4404047a4003047a4009f13f451f04ff5f09043b450000 +24b51704ec460002e3b60004fb471700e0c3a7b300401f04ff5f1400e0f406f81f440300c0e4 +2cb500401000e0c31f04ff47b0971d2105903f450504a54009f13f4510040541050405410000 +10a60002a5a40008304510087046030000f62cf6a1480200e0c31f04ff470004ff47b0973d21 +b1b300401f04ff5f9a0020f614907f45140494420d0434410000cda61f04ff470700c0e61208 +764512f15f461f04ff5f030040f616f0df462000e0c31f04ff470000fe2f1004eb471f04ff47 +980740d31f04ff47030000e4040020a001712044030020f40204ff470504ff470d00e0c30400 +80a0040060200504ff470471804402046440010040f40600e0c30000e2a40300e0e0c792e048 +0504e7470100e0c30800a2a00bf17f4536f6a14808f1df46020000f50b04764500006db50800 +4aa54a06ca424c068a4100008ca510909f450b0410420d042b4100004da61f04ff47070040e6 +1308924513f17f461f04ff5f030060f600f05f464f00e0c31f04ff470000fe2f1004ec471f04 +ff47680740d31f04ff47030000e4040020a001712044030020f40204ff470500e0c31f04ff47 +040080a0040060200471804402046440110040e407b4e0470000a2a411f19f4505f0bf4406d0 +a0440510b6448896a048c714c0440518b044083400418804a744b0b300411f04ff5f0004e847 +080000e6120428462b00e0c30004ff47b0b30040030000e611f19f45120420462500e0c30500 +40f41404ff4734f6814a0f0040f41704ff471600e0c30000c2a61704ff470500c0e2d692c04a +34f6c14a070040f40f00e0c31f04ff47080082a21704ff4734f6814a010040f40900e0c30000 +22a7050020e3000042a7da30404b1f04ff5f1704fa470200e0c3000002a7d752004b3417844a +a153ff421bb4e0429bf43f4403042b410cf19f4514049746000283b612049b4500004db6a6b3 +00401f04ff5f0c00c0f40d08bf450000ada50b042b4100026ba50d084d460500a0f585166449 +2cf661491f04ff5f4a06aa4095ffffc30004ff4758817da7010000f40e0040d300005ea70800 +3ea510005ea518007ea520009ea51f04ff472800bea53000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f60fdde2350817da710001e221f04ff5f00005eb71134e0470800 +3eb50904ff471f04ff471e0940d30000fe2f1004ff470000fe2f10003e221f04ff47be0940d3 +1f04ff471f04ff5f0000fe2f1004e94710003e22b80940d31f04ff4720001ea61f04ff470000 +fe2f1f04ff47e20640d31f04ff471f04ff5f0904e047030000e4040020a001712044030020f4 +0204ff470500e0c31f04ff47040089a00400692004718044020464400b0040e4000042a406b4 +e04702f05f4405d040440210564487964048c614a044021850440034e040800446440100e0c3 +0004ff4700005ea7a8b30040d8ff1fe5d7ff1fe408003ea5a002de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fd0ffde230000fe2f08003eb510005eb518007eb51f04ff4720009eb5 +0904f04700005eb70a04f1470b04f247ce0340d30154e4470020ba27c1322445000020b00a98 +404528e0bd230cd027450a0040f51f04ff472a1782491f04ff47300440d30000fe2f10040a44 +1f04ff470000fe2f1f04ff470e0440d30b002b451f04ff5f2c0060e5ff3f5f212a574249faff +1f2209002a451f04ff5f170020f500588045010000f42200e0c3019880451f04ff5f020020f4 +fcff1f221d00e0c302188145020040f4fdff1f221900e0c303188245020060f4fbff1f221500 +e0c30c188445faff9f20f9ffbf20c50484451f04ff5f1004e5470e00e0c30400ff2406188145 +080827450604c8440200c0f4ffff1f220700e0c30c9880450808274508048845faff3f22feff +5f22d20411451004f247aa00000000005ea708003ea510005ea518007ea51f04ff4720009ea5 +3000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000031a4b0ffde23807f +7f2408003eb510005eb518007eb520009eb52800beb53000deb50a04f147ff3f3f2200005eb7 +3157224a0b1828440904f047901661491100714504003f24010821461f04ff5f0c700046b400 +20f400002aa420004aa4811721481004e247017020441f04ff5f090020f4000002a230f6014a +0300034683f662481f04ff5f190060f40004eb4700006ab5e600e0c3043820441f04ff5f0900 +80f4000010a6ff077f202397664803000346839666480d0060f40004eb4700006ab5da00e0c3 +080010a6ff7f9f202417864804000446831686481f04ff5f030060f40004eb4700006ab5d000 +e0c310008aa4a30383401d0060e40004e247070020f4000022a124f782480004eb4724012441 +000082b000006ab5c400e0c30c3820441f04ff5f090080f5000020a5249786481f04ff5f2405 +2441000080b400006ab50004eb47b900e0c31f04ff47080020a42417864821052440080020b4 +00006ab50004eb47b100e0c31f04ff4710002aa60d04e2471d0020f4000062a001005f200000 +0d8831f7224a22f7434880001f2400002042020062441f04ff5f0204404438005eb01e08df47 +1f04ff5f38003e88807f5f240010015800000d980d08bf4500006da02001604000000db021f6 +01480304ff4701002244020020e44000e0c31f04ff4723f601483d00e0c3013820441f04ff5f +1b0020f400004da401001f2000002d8c1134204220f707483197264a00004044000411443800 +1eb41e08df471f04ff5f38001e8cff071f20209706480304ff470014205800000d9c0d08bf45 +00004da42205514000004db400004044020000e42200e0c31f04ff470304e2471f00e0c30800 +8da40100bf201134204238817da725f7a7483800feb72e17264a00000da60400854408002da6 +04048e4440009eb41204ff471304e4471454e047d60a40d300000db621052e4208002db60020 +ba2708002db4ff7fbf212d17a64948dcbd230d002d441f04ff5f0300a0e50304ff470200e0c3 +1f04ff470304e147ffdf5d240b0060e4091028450b146245080020e5a309e3430d34e0478d54 +6044d85f42204d04bf414d06a2414c068d4120008ab500006ab50004eb474300e0c31f04ff47 +0000aaa4807fdf2420008aa4ffdf9d278517a1481f04ff5f0570a044b063fca40700a0f40000 +84a02df681480600a6452300c0f40700a7458d14e0442200e0c30538a0441f04ff5f0b00a0f4 +0000a4a5ff071f21289706491205ff470800a845170000f59236404a1200b2451f04ff5f8d14 +40461400e0c3080064a6ff7fbf212d17a6491405ff470d006d461f04ff5f0b00a0f59436804a +1534604614007446050080f60000a4a41604ff47d604b5440d04f6470400e0c30d3460460200 +e0c30d04ff471f04ff5f0d00a0e5091028450b1462450a0020e5ad09ed431734e0479754a045 +ffdfbd255704ff42d85fad214d06ed421f04ff5f4c068d4120008ab500006ab50004eb470000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea55000de230180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2780dabd23e0ffde230000 +fe2f08003eb510005eb518007eb50904f04700005eb71014e2471f04ff47ae0f40d30000fe2f +0a04e047020000f40034e0471200e0c300002ab5ffff3d25d0817da5b06169a71004eb470040 +5b6b0020ba2724dabd231004eb471f04ff47d0943da4d0945db508002ab4c06169a700405b6b +0020ba2700dabd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c8d9bd23e0ffde23ffff3d2408003eb5 +10005eb5b06161a70900f043d0811da600005eb700405b6b0020ba279cd9bd230000fe2fd094 +5da5d094fdb70b0040e500006aa700405b6b0020ba277cd9bd231004ea471f04ff4708004aa5 +1f04ff47b61140d31f04ff47f5ff5ff51f04ff470000fe2f1f04ff473c2140d31f04ff470000 +fe2f1f04ff47742140d318001e220000fe2f1f04ff47521a40d30000fe2f18001e220000fe2f +1194e0471f04ff47761a40d30000fe2f18001e220000fe2f1154e1471f04ff47701a40d30000 +fe2f18001e220000fe2f1174e1471f04ff476a1a40d30000fe2f18001e220000fe2f1194e147 +1f04ff47641a40d30000fe2f18001e220000fe2f1114e1471f04ff475e1a40d30000fe2f1800 +1e220000fe2f11f4e0471f04ff47581a40d31f04ff470000fe2f1f04ff47dc2040d30000fe2f +1034e0470000fe2f18003e221204ff470000fe2f1f04ff47f81940d31f04ff470000fe2f1f04 +ff47e22040d31004e9470000fe2f1f04ff47881a40d300005ea71f04ff4708003ea510005ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2720d8bd2370ffde236000 +3e2008003eb50314e14710005eb518007eb530001e9e08823da538003e9e40005e9e48007e9e +50009e9e5800be9e60001eb6600009a668003eb670005eb678007eb620003eb480009eb60000 +5eb728007eb08800beb6020000f60a04ff471000e0c310005f24000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff47600009a61f04ff47e200 +40d31f04ff47600049a520003ea6380069221f04ff4728005ea660001ea6a02540d3500029a5 +ffff3f200020ba2758d7bd23c99220491004ea4709102445810420450b04e147100040e50040 +ff6310003f24000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3 +050000e41f04ff471004ea470000fe2f1f04ff47e40040d300005ea70004eb4708003ea51000 +5ea518007ea59000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020bb27 +c0d6bd23f0ffde23ffff3d2400005eb7406161a700405b6b0020ba2700005ea7a4d6bd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2778d6bd23 +f0ffde23ffff3d2400005eb7486161a700405b6b0020ba2700005ea75cd6bd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2730d6bd23f0ffde23 +ffff3d2400005eb7506161a700405b6b0020ba2700005ea714d6bd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e8d5bd23f0ffde23ffff3d24 +00005eb7586161a700405b6b0020ba2700005ea7ccd5bd230000e0431000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27a0d5bd23f0ffde23ffff3d2400005eb7 +606161a700405b6b0020ba2700005ea784d5bd230000e0431000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2758d5bd23f0ffde23ffff3d2400005eb7886161a7 +00405b6b0020ba2700005ea73cd5bd230000e0431000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2710d5bd23f0ffde23ffff3d2400005eb7906161a700405b6b +0020ba2700005ea7f4d4bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb27c8d4bd23f0ffde23ffff3d2400005eb7806161a700405b6b0020ba27 +00005ea7acd4bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2788d4 +bd23f0ffde23ffff3d2400005eb7a06161a700405b6b0020ba2700005ea76cd4bd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2740d4bd23f0ff +de23ffff3d2400005eb7a86161a700405b6b0020ba2700005ea724d4bd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f8d3bd23f0ffde23ffff +3d2400005eb7b06161a700405b6b0020ba2700005ea7dcd3bd230000e0431000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27b0d3bd23f0ffde23ffff3d240000 +5eb7b86161a700405b6b0020ba2700005ea794d3bd230000e0431000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb2768d3bd23f0ffde23ffff3d2400005eb72062 +61a700405b6b0020ba2700005ea74cd3bd230000e0431000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2720d3bd23f0ffde23ffff3d2400005eb7c06161a70040 +5b6b0020ba2700005ea704d3bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb27d8d2bd23f0ffde23ffff3d2400005eb7c86161a700405b6b0020 +ba2700005ea7bcd2bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb2790d2bd23f0ffde23ffff3d2400005eb7d06161a700405b6b0020ba270000 +5ea774d2bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2748d2bd23f0ffde23ffff3d2400005eb7d86161a700405b6b0020ba2700005ea72cd2 +bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2708d2bd23f0ffde23 +ffff3d2400005eb7e06161a700405b6b0020ba2700005ea7ecd1bd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c0d1bd23f0ffde23ffff3d24 +00005eb7e86161a700405b6b0020ba2700005ea7a4d1bd230000e0431000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb2778d1bd23f0ffde23ffff3d2400005eb7 +f06161a700405b6b0020ba2700005ea75cd1bd231000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb2738d1bd23f0ffde23ffff3d2400005eb7686161a700405b6b0020ba27 +00005ea71cd1bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27f8d0 +bd23f0ffde23ffff3d2400005eb7686161a700405b6b0020ba2700005ea7dcd0bd231000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b8d0bd23f0ffde23ffff3d240000 +5eb7686161a700405b6b0020ba2700005ea79cd0bd23000000a01000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb2770d0bd23f0ffde23ffff3d2400005eb77861 +61a700405b6b0020ba2700005ea754d0bd231000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2730d0bd23f0ffde23ffff3d2400005eb7786161a700405b6b0020ba270000 +5ea714d0bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27f0cfbd23 +f0ffde23ffff3d2400005eb7186261a700405b6b0020ba2700005ea7d4cfbd231000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b0cfbd23f0ffde2330827da708001eb6 +10d4e14700005eb708003e221204ff471304ff471404ff470000fe2f1f04ff47b63540d30600 +00f800e01d260000fe2f988910221f04ff47c23540d31f04ff4700005ea71000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb2740cfbd23f0ffde2338827da700005eb710b4 +e54708003e221204ff471304ff471404ff471f04ff47403640d31f04ff470a0000f800e01d26 +0000fe2f70891022a83540d31f04ff4700005ea70000fe2f0004ff471000de230180fa6b0000 +5ea708001ea41000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c0cebd23 +e0ffde2330827da708001eb610f4e14710003eb608003e2200005eb71204ff471304ff471404 +ff471f04ff477a3540d31f04ff47060000f800e01d260000fe2f488910220000fe2f1f04ff47 +843540d300005ea72000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2748cebd23d0ffde2338827da708003eb51204ff4710005eb50904f0470a04f14700005eb7 +10d4e54718003e221304ff471404ff471f04ff47fe3540d31f04ff470c0000f800e01d260000 +fe2f20891022663540d31f04ff4700005ea708003ea51f04ff4710005ea50004ff473000de23 +0180fa6b18003ea400005ea7000029b420005ea408003ea500004ab410005ea528001ea03000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2798cdbd23f0ffde2330827da7 +00005eb71014e2471104ff471204ff471304ff471404ff471f04ff47323540d31f04ff470500 +00f820821da61f04ff471f04ff473e3540d31f04ff4700005ea71000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fd0ffde2308003eb510005eb518007eb520009eb52800beb55082 +7da50904f04748829da50a04f14700005eb770006ba71004ec4700405b6b0020ba27f8ccbd23 +1004ec4710973d20000041a40800a1a5020849440e0040f40d00a0e510006da4a3076a400a00 +60e418000da4a0034041070000e480006ba700405b6b0020ba27b4ccbd230004ed471d00e0c3 +1f04ff47150020e50d04e94710006da4a3076a40030060e418008da4a4034441040080f42800 +ada5f8ffbff50b00e0c31f04ff4780006ba71004ec47000021b50800a1b500405b6b0020ba27 +5cccbd230004ed470700e0c31f04ff4780006ba71004ec4700405b6b0020ba273cccbd230004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2700ccbd23d0ffde230000fe2f08003eb510005eb51800 +7eb520009eb50a00f14300005eb70904f047060040f506001f26ff0710223037024a1f04ff47 +1f04ff47d43740d368827da51f04ff471004eb470000fe2f1f04ff47923640d31014e6470000 +fe2f1f04ff47fe0b40d30000fe2f0c04e0470c0000f41f04ff471004eb470000fe2f1f04ff47 +763740d306001f260000fe2fff8710223037024a1f04ff47bc3740d31f04ff4700002cb50800 +4cb12a3140411f04ff472af641490000fe2f1004eb474a06494100971d20000020a4000080b5 +28002cb4000089a0047180440404894010008cb400004aa10a7140450904494118002cb55a37 +40d31f04ff4700005ea708003ea51f04ff4710005ea518007ea520009ea53000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c8cabd23e0ffde2308003eb51000 +5eb50904f04768825da51f04ff4700005eb71004ea471f04ff47043640d30000fe2f1104e947 +1f04ff4798827da700971da654ff5fd3130000f41f04ff471004ea470000fe2f1f04ff47f636 +40d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff47783740d300005ea7 +0004ff4708003ea510005ea52000de230180fa6b0000fe2f1004ea47000000a418001eb41f04 +ff47e23640d31f04ff47070000e404001f260000fe2fff8710223037024a1f04ff47643740d3 +1f04ff4700005ea708003ea510005ea518001ea42000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb27c8c9bd23d0ffde2308003eb510005eb518007eb520009eb5 +2800beb568825da50904f0470000fe2f0d04ff4700005eb71004ea471f04ff470c3640d30000 +fe2f0004ff470000fe2f00977d2100008ba50f0080e500004ca4020849440b0040e40d04ec47 +28008ca5090080e500008ca404088944050080e40d04ec4728008ca5f4ff9ff50200e0c31f04 +ff470034e0470000fe2f0b0000f41004ea471f04ff47e23640d30000fe2f02001f260000fe2f +ff0710223037024a1f04ff471f04ff47263740d30300a0f528002ca500002bb50200e0c32800 +0ca428000db40000fe2f1004ea471f04ff47d03640d30000fe2f1004ec471f04ff47900d40d3 +1f04ff4700005ea708003ea51f04ff4710005ea518007ea520009ea52800bea53000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2790c8bd23d0ffde230000fe2f08003eb5 +10005eb518007eb520009eb52800beb50904f04700005eb70a04f2470b00f1431014e6471f04 +ff472e0b40d30000fe2f0c04e047070000f41f04ff4706001f26ff8710223037024a1f04ff47 +1f04ff47f03640d32bf661496882bda50000fe2f1004ed471f04ff47ae3540d31f04ff471000 +2cb509042b4120004cb50000fe2f293520410000fe2f1004ed4718002cb508973d20000041a4 +000081b528004cb4903640d31f04ff4700005ea708003ea51f04ff4710005ea518007ea52000 +9ea52800bea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27a0c7bd23 +d0ffde2308003eb510005eb518007eb520009eb52800beb568825da50904f0470000fe2f0d04 +ff4700005eb71004ea471f04ff47823540d30000fe2f0004ff470000fe2f08977d2100008ba5 +0f0080e510004ca4020849440b0040e40d04ec4728008ca5090080e510008ca4040889440500 +80e40d04ec4728008ca5f4ff9ff50200e0c31f04ff470034e0470000fe2f0b0000f41004ea47 +1f04ff47583640d30000fe2f02001f260000fe2fff0710223037024a1f04ff471f04ff479c36 +40d30300a0f528002ca500002bb50200e0c328000ca428000db40000fe2f1004ea471f04ff47 +463640d30000fe2f1004ec471f04ff47060d40d31f04ff4700005ea708003ea51f04ff471000 +5ea518007ea520009ea52800bea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb2768c6bd23e0ffde2308003eb510005eb50904f04768825da51f04ff4700005eb71004 +ea471f04ff47ec3440d30000fe2f1104e9471f04ff4798827da708971da63cfe5fd3130000f4 +1f04ff471004ea470000fe2f1f04ff47de3540d3070000e404001f260000fe2fff8710223037 +024a1f04ff471f04ff47603640d300005ea70004ff4708003ea510005ea52000de230180fa6b +0000fe2f1004ea47200020a51f04ff471f04ff47ca3540d3070000e404001f260000fe2fff87 +10223037024a1f04ff471f04ff474c3640d300005ea70004e94708003ea510005ea52000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2770c5bd23b0ffde2308003eb51000 +5eb518007eb520009eb52800beb53000deb53800feb50000fe2f0904f047f8821da400005eb7 +20975d21f0827da70000002000002aa01004ea4700040144340000f41f04ff471f04ff474436 +40d3300000f4e8823da4e0821da61f04ff47000021201100e1431f04ff473efe5fd30000fe2f +0234e0471f04ff4700e09d2700004ab010803da4588c7ca418807d2100e0bd24c082bda50108 +2344120020f418809da4200a852104348040190080e4 +>) + +(0x12000e000, {8192}< +0000eba410000ba51f04ff4708002ba21004ec4012040d4103ff5fd318000ba40020ba2794c4 +bd230034004018006b21f3ff1ff40b00e0c300e03d2402e05d241f04ff470000fe2f200a0122 +30b642203101504000005d221f04ff47f2fe5fd31f04ff4768827da50000fe2f1004eb471f04 +ff476c3440d31f04ff47e0ff0aa61104e94798827da7bdfd5fd30c04e0470f0000f41f04ff47 +1004eb470000fe2f1f04ff475e3540d3070000e404001f260000fe2fff8710223037024a1f04 +ff471f04ff47e03540d30004ff476f00e0c300004ca5b09b5d2029052a418156204901f02f44 +21f621484e0622404d04224000028ea400006da004088c44030080e40800cca023f6c1488336 +60481104ff4727f661481004e3474706ea40000007a108710045a8032841010000e50700e0c3 +080047a21130604012714046b2033241430040f608006ca230316042140030422ff6814ab503 +30428f36e0491600a0e636f6e1495606ca420000d6a21671c046b70336410200e0e61004ef47 +0600e0c3b603c9420a00c0e6383100421808f8451104ef47080000e7190030422ff6214bba03 +30428f36e049edff5ff70200e0c31004ef471104ef47b1033042060020e63bf6014a5b066a43 +00007ba31b716047a9073b418f0430450000fe2f1004eb4720f6e14940060a4040001eb41f04 +ff471f04ff470a3540d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff47 +8c3540d31004eb470000fe2f1f04ff474c3440d31f04ff470000edb100028eb51004eb471f04 +ff470000fe2f1f04ff47343540d30f00e0c31f04ff470000fe2f1004eb474000feb41f04ff47 +1f04ff47ee3440d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff477035 +40d340001ea400005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea5 +5000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e8c1bd23fe0f +5f2400e09d270208024600e01d2401007f24608c3ca4ff87632023376248a1033040400020f4 +3c0040e403080346370060e401009f24ff078420243782480200bf24040804462e0080e4ff87 +a5202537a2480200df24050805462600a0e4ff07c6202637c2480300ff24060806461e00c0e4 +ff87e7202737e24803001f25070807461600e0e4ff0708212837024904003f26080808460e00 +00e5ff8731223137224a04005f2611081146060020e6ff0752223237424a308c002012081246 +310040f60180fa6b00e01d24f08b00200180fa6b00e01d24b88b00200180fa6b00e01d24808b +00200180fa6b00e01d24508b00200180fa6b00e01d24288b00200180fa6b00e01d24008b0020 +0180fa6b00e01d24d08a00200180fa6b00e01d24c08a00200180fa6b05007f2600e01d24ff87 +73223337624a05009f2613081346190060e6ff0794223437824a0600bf2614081446110080e6 +ff87b5223537a24a0600df26150815460900a0e6ff07d6223637c24a908a0020100816460200 +00f60180fa6b1f04ff470004ff470180fa6b00e01d24508a00200180fa6b00e01d24408a0020 +0180fa6b18831da40180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2720c0bd2360fd +de2310837da708003eb50904f04700005eb710001e221f04ff478a3240d31f04ff4720001ea6 +1f04ff47a0fe5fd31f04ff4700005ea70000fe2f1004e047050000f408003ea50004ff47a002 +de230180fa6b1f04ff470000fe2f10003e221f04ff47620140d30000fe2f0004e94729352041 +150000e41f04ff4720001ea61f04ff478afe5fd31f04ff470a0000e41004e0470000fe2f1000 +3e220000fe2f1f04ff47520140d30004e94729352041f1ff1ff40500e0c300005ea70004ff47 +08003ea5a002de230180fa6b1f04ff4720001ea676fe5fd31f04ff4700005ea70000fe2f1004 +e047050000f408003ea50004ff47a002de230180fa6b1f04ff47080000e6040030a004005020 +0304e14701712044030020e40371604402044340030040f40454e0472c00e0c31f04ff470300 +00e60400b0a00571a0440200a0f40604ff470400e0c3040010a10400f020087100450604e840 +0000c6a41200c0e0030000e6040030a211712046060020f61204ff47000052a612f05f460404 +f2471600e0c31f04ff47040090a2040070221471804612047442000052a612f05f460404f247 +0d00e0c3030000e60400b0a21571a0460200a0f61604ff470400e0c3040010a30400f0221871 +00471604f8420000d6a624b7c64a84b686481f04ff4710003e220410964404189044100080f4 +1f04ff47fe0040d31f04ff4720001ea61f04ff472afe5fd31f04ff4700005ea70000fe2f1004 +e047b9ff1ff408003ea50004ff47a002de230180fa6b1f04ff47080000e6040030a004005020 +0304e14701712044030020e40371604402044340070040f400005ea70454e04708003ea50010 +9644a002de230180fa6b1f04ff47030000e60400b0a00571a0440200a0f40604ff470400e0c3 +040010a10400f020087100450604e8400000c6a41600c0e0030000e6040030a2117120460800 +20f61204ff4700005ea708003ea5000052a600105646a002de230180fa6b1f04ff47040090a2 +0400702200005ea708003ea51471804612047442000052a600105646a002de230180fa6b0300 +00e60400b0a21571a0460200a0f61604ff470400e0c3040010a30400f022187100471604f842 +00005ea70000d6a608003ea524b7c64a84b6864800109644a002de230180fa6b000000000000 +00001f04ff470000fe2f1f04ff470000fe2f3e15c84300203b24c0bc21201000beb71d043f44 +00005eb7040020f6200230a611312046200230b61700e0c3200230a60000fe2f113420462002 +30b61104ff4708001eb61034e0471f04ff472a3440d31f04ff4708005ea41004ff470000fe2f +080002b41114c3434f3440d308001ea620003ea20020ba2754bcbd23000030b600005ea71000 +3ea477561f24700050b56fdd0020780070b500040040180110b40214c843800090b58800b0b5 +0004ff479000d0b59800f0b53801509c100050b74001709c4801909c5001b09c5801d09c6001 +f09c6801109d7001309df00050b7080130b4100150b4680030b51e14c8430180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0100f04340839da7825623480074 +ec4702f04744a3f747401100f1430c0060e45c045c4000009ca31c049d430000fc6b0004ff47 +0180fa6b00f00346a00511400180fa6b0100f04380b6224800f00344a00511400180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0100f043821622481100f14302f04344a00551400b0000e4 +0100f043825623480100f04302f04744a2554340040040e481d6214801702044a15520400204 +e1470004e2470180fa6b1f04ff470000fe2f1f04ff470000fe2f1200f243c052404a2176404a +0254e0470354e047f0ffde23c2940044c31420440000feb7a003624000005eb21e0000e421f6 +614844027f400104c1430000012cc00001480104e447140000e40034e0472007044804108140 +a50324400f00a0e40000e043060040460800c0e40000f0a426f621484606d1400000e7a40000 +e6b4000010a508000821000010b501302040a603244000000040f2ffdff403306040a7036240 +e2fffff41000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2730babd23a0ff +de230000fe2f08003eb510005eb518007eb520009eb52800beb50904f047100071a50a04f147 +00005eb70c04ff470d0000f61004eb471f04ff4720fd5fd30000fe2f0904e047070000f41f04 +ff4701001f26ff0710223037024a1f04ff471f04ff47563340d3030020e5040009a000710044 +020000f40104ff470400e0c3040069a00400492003716044010443400000fe2f0d04e1471004 +eb470000fe2f1f04ff47b0fb5fd3200560410200a0f50154e0470700e0c300004da4030040e0 +03f05f440104e3470200e0c321b7464881b626481004ea47011028440a0020e410018aa48802 +5f221f04ff47000024a61f04ff47c03340d30000fe2f0004ff47d801e0c31f04ff47040049a0 +0400c920590040f0000069a003716044070020e5040089a00504e44704718044030080e40571 +a0440504c5400300a0f40704ff472b00e0c31f04ff47030020e5040009a108710045020000f5 +1004ff470400e0c3040029a2040049221171204610045142000010a6120000e2030020e50400 +69a213716046060060f61404ff47000094a6d4f0804a0704f4471500e0c31f04ff470400a9a2 +0400c9221571a0461404d542000094a6d4f0804a0704f4470c00e0c3030020e50400e9a21771 +e0460200e0f61804ff470400e0c3040029a3040029201971204718043940000018a78716064b +1a04ff474700e340a70307401e00e0e40c34e0470100a0f50600e0c300006da7030060e3c2d0 +604b1a04e2470100e0c3da92604b0404ff4743004343a0036040780100e40100a0f50600e0c3 +0000ada40300a0e0c592a0480404e5470100e0c308008da01354e34710012aa644029f4024f6 +81480404244210018ab46c01a0f57801e0c31f04ff470700a0f51254e04712504046a00040e6 +1300a0f51554e3471e00e0c31f04ff4700000da61554e347050000e213f01f46125060469600 +40e60900a0f51500e0c332b7064a1554e34792b6464a125040468f0040e60200a0f50e00e0c3 +1f04ff470000cda61754e3471554e3470700c0e21450c046010080f60600e0c39776c14a17f0 +e3461504f7470200e0c39576c14a15f0a3460300a0e500002da509502045050020f50158a346 +320020e40754e3471100a0f51d00e0c300002da70754e347060020e39816224b18f003470108 +b846280020e40800a0f51400e0c38116224b0754e34701f023440108a146210020e40100a0f5 +0d00e0c300004da41a54e3470754e347070040e01b504044010060f70600e0c39a7641481af0 +43470704fa470200e0c38776414807f0e3444706ea400300a0e500006da403506044020060f4 +0054e3470800e0c30000ada40400a0e08616a24806f0c3440004e6470200e0c38016a24800f0 +034440060a40200000a4200007b400006ba138007eb11f04ff471e08df4738003ea21004f147 +0200a0f51154e3470d00e0c300000da50c54e3471154e347070000e113500045010060f60600 +e0c38c7601490cf083451104ec470200e0c39176014911f02346a6fe5fd30c04e0470e0000f4 +0200a0f51204ff470600e0c30000eda60300e0e2d792e04a1204f7470100e0c308004da21001 +2aa552025f4232f6414a0904324110012ab50700a0f51854e34758060a431354e347200018a7 +10000ab7df00a0f5eb00e0c300002da70354e3471854e3470b0020e3155020470100a0f60a00 +e0c38376214b1354e34703f0634458066a40200018a710000ab7d000a0f5dc00e0c39876214b +18f0034758060a431354e347200018a710000ab7c800a0f5d400e0c31f04ff47059460410000 +eba00b1461410000a5a000006ba11154e3474000feb04800beb01e08df4748001ea540007ea6 +50007eb11e08df4750005ea41000e84338007eb638001eb538005eb40100a0f50d00e0c30000 +6da71754e3471154e347070060e300506047010000f40600e0c39776614b17f0e3461104f747 +0200e0c39176614b11f0234654fe5fd3170000e448837da71000f34311d4e34735fe5fd31200 +00e40200a0f51404ff470600e0c300002da5030020e1c99220491404e9470100e0c308008da2 +0c34e0471001aaa61354e34754029f4234f6814a1404b44210018ab68d00a0f59900e0c31000 +f3430600a0f51154e34738fe5fd3830000f40754e0471b00a0f52100e0c300002da71154e347 +1854e3470754e0470e0020e3065020470400c0f42cfe5fd3770000f41000a0f51600e0c39876 +214b0754e04718f003471104f84724fe5fd36f0000f40800a0f50e00e0c39176214b0754e047 +11f023461dfe5fd3680000f40100a0f50700e0c30000ada40300a0e00bf0bf440704eb470200 +e0c327b7a64887b6e6480790e0440200e0e49800eaa61001eab60904ff470a085f4510018aa4 +0100a0f50800e0c30000ada60400a0e200008da6d430804a0904f4470200e0c300004da6c952 +404a20006a224406244130009eb40654e3470100a0f50d00e0c300000da70154e3470654e347 +070000e319500047010020f70600e0c38176014b01f023440604e1470200e0c38676014b06f0 +c3440234e0473207464830001e221200f2431104f347fffd5fd30200a0f51204ff470700e0c3 +0000eda60400e0e2d770e04a3717e14a1204f7470100e0c310004da230001e221104f347f2fd +5fd328012a220600a0f51204ff4730001e22edfd5fd31200a0f51804ff471700e0c30000cda6 +30001e221804ff470600c0e2d650c04a5600df421204f647e2fd5fd30700a0f50d00e0c31400 +4da230001e22ddfd5fd30200a0f51804ff470700e0c300006da5040060e1cb9260491804eb47 +0200e0c31f04ff4708000da31354e3471001aaa658021f4338f6014b1504b8421001aab60600 +a0f51200e0c31f04ff470c34e0470200a0f51354e3470d00e0c30000ada50954e3471354e347 +0700a0e11650a0450100c0f60600e0c38976a14909f023451304e9470200e0c39376a14913f0 +634653066a420004ec47200073a610006ab600005ea708003ea510005ea518007ea520009ea5 +2800bea56000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2790b1 +bd2370fdde230104f04700005eb70204f147030040e6100112a49002de230180fa6b0000fe2f +08001e221204e24788023f22393240d31f04ff471004e14708003e221f04ff47c6fd5fd30000 +5ea71f04ff4718011ea49002de230180fa6b0000000000000000000000001f04ff470000fe2f +1f04ff470000fe2f0000fe2f1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27f0b0bd23f0ffde2300007eb780837da700e0fd26808ef7229616264a0080bf22 +9816664a1601d546180115473c0533422005d842210516438008014401f02744a109e1431951 +80469cd6874b9a0420f7b93500405c043c40a11908405c043c43b95d0e405c063c405c049743 +800220e73735004000009ca39436804a2105e0431c049d433537a44a0000fc6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb2750b0bd23f0ffde2300007eb780837da700e0fd26808ef722 +9616264a0080bf222017a64a1601d5469816664a13086046180115473c0533422005d8422105 +16438008014401f02744a109e143195180469cd6874b700420f7b93500405c043c40a1190840 +5c043c43b95d0e405c063c405c049743560220e73735004000009ca39436804a2105e0431c04 +9d433537a44a0000fc6b3707974a1b0175461c045742690300e73707814b0280d622b905ff42 +2404c0feb80392433b0575439206804b1b0478433807614b1c0412429b06604b1c049843b003 +90431b043b421801b14611047043010438421f04ff5f19003447580020f8100199471000de23 +0180fa6b370514400180d6223707374b190175466d0300e7170457423c35e0420904c0e63707 +e14a1f04ff5fb2039243390535439b06804b190432433207214b3c051b429906204b3c059243 +b0031c42390539421800354631053043bb05ff42330538421b007447500060ee10019b471000 +de230180fa6b3707974a1b0135461c0417427903c0e63707814b02801823b905ff42f20300ff +b60390433b0575439006804b1b0476433607614b1c0450429b06604b1c049643b20392431b04 +7b421601b34611047243010436421f04ff5f190034474a0020f8100199471000de230180fa6b +37051440018018233707374b190135467d03c0e6170417423c35e042d70300e73707e14a1f04 +ff5fb0039043390535439b06804b190430433007214b3c055b429906204b3c059043b2035c42 +390579421600754631053243bb05ff42330536421b007447420060ee10019b471000de230180 +fa6b20f7874ab909ff421708e0461f04ff5f190034478103c0e61c049943110135468036804b +b90399431104394214019c4639f7274ad404ff469136204a10042047310538421f04ff5f1001 +14461000de230180fa6b20d7874afffff722d20260e61704e042a103e0420100d722bb09f743 +3305814396348046a103934399f6674a31052142110431421604d6429b04df46310538421104 +39421004734210041b461000de230180fa6b20f7874ab909ff421708e0461f04ff5f19003447 +5d0300e71c049943110135468036804bb90399431104394214019c4639f7274ad404ff469136 +204a10042047310536421f04ff5f100114461000de230180fa6b20d7874afffff722a80260e6 +1704e042a103e04201001723bb09f7433305814398348046a103934399f6674a310521421104 +3142180418439b041f4731053642110439421004734210041b461000de230180fa6b39f7274b +0280d622190031478c0300e71c0412422d03c0e6170494436e03c0febb03924339053543b203 +fc421b047143000094471b0473439036e04a1b04724321f7674b100100469136604b10040146 +110439421000de230180fa6b390533423c051242a0031c421901354739052043220300e7e101 +f9431d0020eb2105e143010220e741043b401f04ff5f01801823fc0321a095f6274a1000ff22 +c000214b5706374040041b40570300e7bfff3720000000a035f7a74a1604c1421604c0421704 +e0429106974b2105f7433907214b110435463b17c64a110439461b0360eb11043b423007814b +1000de230180fa6b390571423c055042a0035c4219013547390520430503c0e6e101f9431f04 +ff5f2105e143f90120e741043b401f04ff5f0180d622fc0321a095f6674a1000ff22c000214b +5706374040041b403203c0e6bfff3720000000a035f7a74a18040143180400431704e0429306 +974b2105f7433907214b130475463b17064b11047946f60260eb11043b423007814b1000de23 +0180fa6b8036404a1301754621f7674a1c0400421c048143330575429b36604aa00390431b04 +7143380200e71b0460431501b146000475430280d62217009c460f0000e89c36804bf502c0fe +21f7674b1c0497439b37604b1c048143a1039743ba02c0e69937a04a1701f2461b0461431001 +9747310579431000de230180fa6b17005746e602c0fe1004974311047f47a0031742120200e4 +b605df4211342042b50d35421600d5460d02c0e6a702e0c380f6074a19013546010410421304 +754619043943310200e73c05324019042047b7033c4039053343390537430004b542e101f943 +170420432105e1431d00e0fa41043b40be0120e701801623fc0321a095f6274ad0ffff22d200 +214b5706374052045b42c20200e7feff3720000052a235f7a74a1604c1421604d2421704f242 +9106974b2105f7433907214b9104ff463b17c64a19043547110439461f04ff5f9e0260eb1104 +3b423007814b1000de230180fa6b8036804b1900944721f7e74a190020471c04194001801623 +1b003546a70200e79736e04a10048143b90319421b047747110479431000de230180fa6b8036 +004a1101354621f7274a1c0440421c048143310535429b36204aa00392431b0473431902c0e6 +1b0460431501b346000475430280182317009c460f0000e89c36804b940200ff21f7674b1c04 +97439b37604b1c048143a1039743590200e79937a04a1701f0461b0461431001974731057943 +1000de230180fa6b17001746850200ff1004974311047f47a0031742ab0100e4b8051f431134 +2042b50d354218001547a60100e74602e0c380f6474a19017546010452421104354619043943 +1202c0e63c05304019042047b7033c4039053143390537430004b542e101f943170420432105 +e1431d00e0fa41043b40740120e70180d822fc0321a095f6674ad0ffff22d000214b57063740 +50041b426102c0e6feff3720000010a235f7a74a18040143180410431704f0429306974b2105 +f7433907214b9304ff463b17064b19043547110479461f04ff5f370260eb11043b423007814b +1000de230180fa6b8036804b1900944721f7e74a190020471c0419400180d8221b0075464602 +c0e69736e04a10048143b90319421b047747110479431000de230180fa6b3707974a13017546 +1c047742840100e7b203f2433c0595433707814b0280d6229c06804b1704f2461c041c422d02 +c0feb00390431801b146b905ff4211043042010438421f04ff5f1900344769fe3ff810019947 +1000de230180fa6b37051440130175463707374b33057542bb055f42170477423c05fb428d01 +00e79c06804b0180d6223c051c421602c0e6b0031c42180035463707e14a31053042db04ff46 +330538421b007447ae0060ee10019b471000de230180fa6b3707974a110135461c0437429e01 +c0e6b003f0433c0595433707814b028018239c06804b1704f0461c045c42050200ffb2039243 +1601b346b905ff4211047242010436421f04ff5f1900344765fe3ff8100199471000de230180 +fa6b37051440110135463707374b31053542bb051f42170437423c05fb42a701c0e69c06804b +018018233c055c42ee0100e7b2035c42160075463707e14a31057242db04ff46330536421b00 +7447900060ee10019b471000de230180fa6b3917a64a21051643170833461b013946d10c3344 +1c0179461b0470471c04924797f6e74a92083044bb03fb430180d6221700fb46d7049f46bc03 +fc43cc01c0e61700fc461f04ff5f3005574201801823a0035042c60100e7310520421000de23 +0180fa6b97f6474a130175461700f446070100e7010452421c0477420280d6223c0595431c04 +1c42ba01c0feb00390431801b146a105e14311043042000438421f04ff5f1700e146460000f8 +100197471000de230180fa6b21f7874affff122013017546140100e7170401401f04ff5fb903 +f2421c047942bb0541423c0595433c051c420180d622b9031c42a101c0e61800354631053942 +330538421f04ff5f1b007447350060ee10019b471000de230180fa6b97f6074a110135461700 +f4462301c0e6010410421c043742028018233c0595431c045c42940100ffb20392431601b346 +a105e14311047242000436421f04ff5f1700e1461d0000f8100197471000de230180fa6b21f7 +874affff1020110135463001c0e6170401401f04ff5fb903f0421c043942bb0501423c059543 +3c055c4201801823b9035c427b0100e71600754631057942330536421f04ff5f1b0074471900 +60ee10019b471000de230180fa6b39f7874a17085946 +>) + +(0x120010000, {8192}< +adfdffc339f7874a17081946d4fdffc339f7874a170859461930e046190439431704f946b9fd +ffc33907414a1f04ff479206404ab903f9431704f2461704f9461930e046190439431704f946 +affdffc339f7874a170819461930e046190439431704f946d3fdffc33907014a1f04ff479006 +004ab903f9431704f0461704f9461930e046190439431704f946c9fdffc3e101fc432105e143 +41043b40270180e701801823fc0321a095f6274a0100ff22c000814b5706374040041b405401 +00e78eff3720000000a035f7a74a1604c1421604c0421704e0423b17c64a3805f7433c07984b +250160eb91f6814b00047547110420421f04ff5f3037864b1000de230180fa6be101fc432105 +e14341043b400a0180e70180d622fc0321a095f6674a0100ff22c000814b5706374040041b40 +3701c0e68eff3720000000a035f7a74a18040143180400431704e0423b17064b3605f7433c07 +964b080160eb93f6814b00047547110460421f04ff5f3037864b1000de230180fa6be101fc43 +2105e14341043b4001801623fc0321a0060100e795f6274a0100ff22d200814b570637405204 +5b421f04ff5f8dff3720000052a235f7a74a1604c1421604d2421704f2423b17c64a3805f743 +3c07984beb0060eb91f6814b15047547110435421f04ff5f3037864b1000de230180fa6be101 +fc432105e14341043b400180d822fc0321a0ef00c0e695f6674a0100ff22d000814b57063740 +50041b421f04ff5f8dff3720000010a235f7a74a18040143180410431704f0423b17064b3605 +f7433c07964bce0060eb93f6814b15047547110475421f04ff5f3037864b1000de230180fa6b +030080e710019b471000de230180fa6b97049f461f04ff5f97d6e74a0100f7229756e04a3005 +9743310537421000de230180fa6b1b0475421c0412421b047143a00390431204ff47c2fdffc3 +1b0475439736e04affff0020010021203c05974391fcffc337d7874a01001f231c045742ffff +00201b0475421f04ff5f0100212089fcffc3bfff002001001f23050000e4010021209736e04a +1c0495433c05974374feffc397f6474a01001f2313047542e3feffc397f6474a1f04ff5f1304 +73421204524213047746c9fdffc39736e04a19043543170457421f04ff5fffff002001002120 +01001f238cfcffc3ffff1f2001003f203705144001001f233707374b0180d622170457421901 +75461904354382fcffc338051440bfff00203807384b010021209836004b040000e43805b842 +1704f8421c04984369feffc321f7874affff1220130475421f04ff5f13047542d2feffc31b04 +35421c0450421b047343a00392431004ff47e1fdffc31b0475439736e04affff002001002120 +3c05974381fcffc337d7874a0100df221c041742ffff00201b0435421f04ff5f0100212079fc +ffc3bfff00200100df22050000e4010021209736e04a1c0495433c0597435afeffc397f6074a +0100df2211043542c7feffc397f6074a1f04ff5f110431421004104211043746e8fdffc39736 +e04a19043543170417421f04ff5fffff0020010021200100df227cfcffc3ffff1f2001003f20 +370514400100df223707374b0180182317041742190135461904354372fcffc336051440bfff +00203607364b010021209636c04a040000e43605b6421704f6421c0496434ffeffc321f7874a +ffff1020110435421f04ff5f11043542b6feffc311f6274aff7fff223717e64a1004ff471104 +37467600e0c313f6674aff7fff223717e64a1004ff47110477467000e0c317049947fbfc3feb +10049f470a00e0e6110035461f04ff5f110439466f00e0c31704994710049f470300e0e61300 +7546110479466900e0c301801823330000e71104ff471f04ff5f1004ff476700e0c39b17664b +110835463c07814b2005fb4339073b4a9c06804b9106204a10049947110435465900e0c38117 +664b310021203007814b2005e1439106804b900c31441f04ff5f910c3f44110435464f00e0c3 +10045f463717224a180417462dff1fe73c00e0fa1000de230180fa6b3717624a11047f461804 +574610045f4625ff1fe73400e0fa1000de230180fa6b3717624a1804f2463b17224a97041547 +1c047047d10413479b049547d00412472900e0fa280060fb1000de230180fa6b3717624a1804 +f2463b17224a970415471c047047d10413479b0495471c041c47d0041247140080e71b00e0fa +1a0060fb1000de230180fa6b1004124213017546b20312421104334211043242170431421704 +f0462200e0e6190139469916264b1b0020e71000de230180fa6bffff3f221004ff471c00e0c3 +ffff3f221004ff4731f7254a0000e0c300007ea71000de2390837da7b32ee0d301009f233cf7 +854b11043c4600007ea71000de2390837da7ac2ee0d3bc059f4230051c4231053c4200007ea7 +1000de2398837da7d22ee0d300007ea71000de23a0837da7092fe0d31000de230180fa6bf5ff +1f22aa000000fdffffc31f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +ffff3d241104f0470000fe2ff0ffde230000fe2f485c212018957d2000005eb7a0ff41a40004 +3040b003f043000083a0b0a1bd20a20722420200024678021f2202048244000043b0b0073042 +5c0000e6c001802cc0010020c40080484206814045048540000002a40b0000e4000025a20000 +00a631312042000002b6000025b2010000e60800f0b700005ea7f8ff80b41000de230180fa6b +3e0080e40274804045064140000005a4110000f402744040a3774340070060e4180005a41800 +a5200b0000f402744040b07743401800a520f4ff1ff6f8847da730754040d80040d300005ea7 +1000de230180fa6b1f04ff470000c0a4a8f741400000fe2f47045f400000c5b4050000e5b0a1 +1d2207040742000027a231312042000027b20100c0e40800e6b75204414041064140e00052a2 +3305e2431f04ff5f9236404a1f04ff471374604214041240e8ff212022754040f8ff74b6b6f7 +41400000f4b7b0a11d230800f4b758045840000081b60300c0e6000038a319302043000038b3 +ba038240edff5ff700005ea7f8ff80b41000de230180fa6b1f04ff471f04ff47c0f25fd30000 +5ea701d4e247000020b01f04ff470004ff471000de230180fa6b1f04ff47f0847da71004f147 +1114e2473c0040d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27a09bbd23e0ffde2308003eb510005eb518007eb548955d210904f04700005eb7 +ffff5d2400002aa0b0831da6040020e4b06162a700405b6b0020ba27649bbd231004e9470085 +7da770ff5fd30b04e0470a0000f4ffff3d241004ff47e0847da7886021a4050020e49a0140d3 +00857da71004e94765ff5fd30b04e04700004aa1ffff3d25b0831da6040040e5c06169a70040 +5b6b0020ba27089bbd2300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0000fe2fe0ffde231f04ff4708003eb5e094 +3da410005eb518007eb50904f04700005eb70a04f1470f0020f40b05f0471004ff47c62f40d3 +0000fe2fa00360411f04ff47160000e40b94e1470000fe2f1f04ff4762f25fd3000060b11f04 +ff470004ff473c00e0c3ffff3d240205e9470000fe2f0b94e147d05b21a4a1034140070020e4 +56f25fd31f04ff47000060b10000fe2f0004ff472f00e0c31f04ff47ffff7d251004ff47e084 +7da7485c6b2140042ba4010020e4530140d3b8ff0ba401f42441a0847da710f123441e0000f4 +a90330411a0020e51104ea47f8ff5f221304ff47580640d3130000e4000040a51004e0473084 +7da71134e047040040f9110740d30004ff471300e0c31f04ff47c0ff2ba42405ea43e0ff6ba4 +08001020000090b40134204003046a40c0ff2bb4e0ff6bb40800e0c30004ff470600e0c30004 +ff470400e0c3d8847da71004e9471104ea47640040d300005ea708003ea510005ea518007ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fc0ffde2308003eb510005eb51800 +7eb520009eb52800beb53000deb50a04f147ffff7d250904f04700005eb7e85b6b2150040b42 +18000ba4390000f4b00130a2b0011022fff731220a0020ea1f04ff47f4ff30a229752041fff7 +3122050020eae8ff30a2e8ff102229752041fff73122f7ff3ffa40042b41a0847da700083f22 +400180a1f8ff5f221334e0474b062b411004ec470c0640d31f0000e4e8847da78c7681490800 +c0210d04e0471004cc45570340d3120000e42c05e9430800edb700008db5a2f721411000edb7 +6000cbb5060040e41f04ff47b0a17d2043042341000083a004308040000083b01004ea470085 +7da7b2fe5fd30d00e0c31f04ff4730847da71004ed471134e047ae0640d30004ff470600e0c3 +0004ff470400e0c3d8847da71004ea471114e2470e0040d300005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f01f40442a0847da7c0ffde23e0ff5f2208003eb51304ff4710005eb518007eb52000 +9eb52800beb53000deb50904f04710f1204400005eb7a0033041090000e4c70540d3070000e4 +000060a50a04e04730847da71004e0471134e0470c0060f97f0640d30004ff4700005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff47ffff9d25 +2105eb4300002ab408002ab5e85b8c211800eab71f04ff4700004ca410002ca60095bd21a403 +2241d0837da7550080e40000ada402045140305540403500a0f41f04ff471f04ff47043140d3 +26970048a0847da70e04e0471014c2401114e247f8ff5f221304ff47980540d300000db4a103 +ee43210000e42375c041250020e4a50d6e400234e0470414e2471100a0e4100060ec0000cda4 +02944040a70d4340a8074e400604c440041488400000e6b70800e6b71000e6b71800e6b72000 +e6b72800e6b73000e6b73800e6b7f1fffff4100000e500000da602344040b1074e4010040442 +041482400000f0b70800f0b7f8ff3ff60700e0c31f04ff4730847da71004ea4700006ab51134 +e0472f0640d3afffffc310002ca60e34e047d0837da70000ada50904314130352041cb3040d3 +209700481000cab50020ba270004a04138006ca458008ca42496bd230000a0a40800c0a40334 +604038006cb40534a0400000a0b404048b4058008cb4a503c5400b00a0e40634c0400800c0b4 +20000a2094ffffc33000eca450000ca51000eab70734e04008040b413000ecb450000cb52000 +0a208bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb279895bd23e0ffde23 +08003eb510005eb518007eb548955d210904f04700005eb7ffff5d2400002aa0b0831da60400 +20e4b06162a700405b6b0020ba275c95bd230000fe2f10847da708957d2100000ba4050000f4 +1f04ff47222e40d31f04ff4700000bb40b087f4500002ba61004e947f0847da793fe5fd30000 +4aa10904e047ffff7d25b0831da6040040e5c0616ba700405b6b0020ba270095bd2300005ea7 +0004e94708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3d24e0ffde2308003eb5485c212010005eb5400441a400005eb718007eb5 +790040e4f8ff22a6400401b6a309f143a47d23423005f14303016444730060f0020020faa47d +0342700080f4a3f72142690020e644042142630060e40a04e247e00024a145062142500164a0 +0000e5a406044941f8ff0ab62205494003004345c6046244b0a17d20f8ff46a44b0423420808 +50444b0000f5020850440000fe2f060040f480ff01a500004ba0a8951da228050842a2034840 +420040f4500184a01004eb473c000321000070a2b4070842080046a6030060ee020080e63331 +6042000070b2000046a4010040e4080042b6020040e6000052b40200e0c353062142000053b4 +b50746410404844000089f22b403944011742042090429418a04a6461b0080e63505f1431304 +49413205494102004445d30452440c001022f8fff3a40604f3470708f544dfffffe448062142 +2705f143f8ffeab4000068a600006ab6010060e6080053b50800eab7b4fd2142000048b54304 +2342240080e60000a3a21530a0420000a3b22000e0c31f04ff475406214230847da7f8ff0a22 +000094a6eaff9fe61134e047f8ff2ab589762149630540d3c8847da7100449455e0240d31200 +e0c30000eab40800eab70100e0e4080047b50000eba2000045b51730e0420000ebb20900e0c3 +c0847da71004e247350040d30500e0c3b8847da71004e247770040d30100e0c3400401b60000 +5ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb279092bd23e0ffde2308003eb510005eb50904f04748955d2100005eb7ffff +5d2400002aa0b0831da6040020e4b06162a700405b6b0020ba275892bd231004e947e0847da7 +5fff5fd300004aa1ffff3d25b0831da6040040e5c06169a700405b6b0020ba272c92bd230000 +5ea708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ffde23 +88021f2008003eb510005eb52905f14300005eb7a0090940ffff3d262b0000e4f8ff50213084 +7da7085c312200002ab5200011a4f8ff11a6000031a420050940200011b42a0000f61004ea47 +21352040000031b41134e047060540d30000fe2f12d4e0471f04ff47a8847da7d0951da40895 +3da41e0000e4a20329401c0040e403044141243520400405e44723356040100064442a050a42 +2a052a4111004445a1033140120020e4182d40d31f04ff4700005ea708003ea51f04ff471000 +5ea52000de230180fa6b1f04ff47aa772341ffff1d24060040e5485c002049042041e8ff20a4 +e00029a121052940e8ff20b400005ea708003ea510005ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fe0ff5020e0ff10a6f0ffde23ffff9d242305f04300005eb7a11d6440 +260020f4100002a6085c8420000062b4f0ff24a6150000e6080002a41f04ff47d0837da70004 +11400095bda430350040682f40d320970048180024a4380004a60020ba270004a04021352040 +000020a6230503429890bd23180024b4380064b431352042000020b60800e0c3ffff5d26085c +5222100072a6300052a733356042100072b623054343300072b430847da71004e2471134e047 +aa0440d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb271090bd23d0ffde2308003eb510005eb518007eb520009eb52800beb548957d210904f047 +00005eb70a04f147ffff5d2400002ba0b0831da6040020e4b06162a700405b6b0020ba27c88f +bd23e50020e5ffff1d24485c0020400420a401082145010020f44004e0b7d20040e5f8ff49a4 +370040e4a3f74140040060e442044040e00042a02c1541403600e0c32205e24310857da7a477 +4340110080e4400440401004e947e00000a01104ea4732150140e00040d300002ba10c04e047 +ffff5d25b0831da6040020e5c0616aa700405b6b0020ba273c8fbd230004ec471400e0c38802 +3f20a1092240020020e42c1541401c00e0c30000fe2f09d4e24787ef5fd3000020b100006ba1 +0020ba270c8fbd23060060e5ffff5d25b0831da6c0616aa700405b6b0020ba27e88ebd230004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6be0ff89a5 +2105ec43a21d2440710040f42c152440a3038a4100857da73d0060e48456804910048441a503 +0a42d004aa443efc5fd3150000e41f04ff470d04e0471004e0471104e9471204ec471f04ff47 +0e2940d30000fe2f1004e947e0847da764fe5fd300006ba1ffff3d25b0831da6040060e5c061 +69a700405b6b0020ba27408ebd230004ed47d5ffffc300857da71004ea4725fc5fd3150000e4 +0000fe2f0d04e0471004e0471104e9471204ec470000fe2f1f04ff47f42840d31004e947e084 +7da74bfe5fd300006ba1ffff5d25b0831da6040060e5c0616aa700405b6b0020ba27dc8dbd23 +0004ed47bcffffc300006ba1ffff9d25b0831da6b7ff7fe5c0616ca700405b6b0020ba27b48d +bd23b2ffffc38c36804900857da71004ea47ac034c41210080e500fc5fd3150000e41f04ff47 +0d04e0471004e0471104e9471204ea471f04ff47d02840d30000fe2f1004e947e0847da726fe +5fd300006ba1ffff9d25b0831da6040060e5c0616ca700405b6b0020ba27488dbd230004ed47 +97ffffc300006ba1ffff5d25b0831da6040060e5c0616aa700405b6b0020ba27208dbd230004 +e9478dffffc300006ba1ffff9d25b0831da6040060e5c0616ca700405b6b0020ba27f88cbd23 +0004e94783ffffc32105e14310857da7ad1d24401000a0f5321524401004e9471104ea473c00 +40d300006ba10c04e047ffffbd25b0831da6040060e5c0616da700405b6b0020ba27ac8cbd23 +0004ec4770ffffc31f04ff470000fe2f09d4e247e7ee5fd3000020b100006ba10020ba278c8c +bd2366ff7fe5ffff5d25b0831da6c0616aa700405b6b0020ba27688cbd235fffffc31f04ff47 +e0847da71004e947e1fd5fd300006ba1ffffbd25b0831da657ff7fe5c0616da700405b6b0020 +ba27348cbd2352ffffc351ff5fe500857da71004ea47a2fb5fd300006ba10c04e047ffff3d25 +b0831da6040060e5c06169a700405b6b0020ba27fc8bbd230004ec4744ffffc31f04ff471f04 +ff470000fe2f1f04ff470000fe2fd0ffde2300857da708003eb510005eb518007eb520009eb5 +0904f04700005eb70a04f1470b04f2471004f14786fb5fd30d0000e4a1074b410000fe2f0c04 +e0478a042b441004e0471104e9471204ea471f04ff47542840d30000fe2f0004ec470200e0c3 +1f04ff470004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fc0ffde231114e24708003eb5f8ff5f2210005eb51334e047 +18007eb520009eb52800beb53000deb50000fe2f0904f04700005eb7a0847da7f0945d210000 +2aa408006aa5f8ff8aa501042140a1076141340020e400046b410204e0478214084408004ab4 +50065f40930240d3f8ff0ab4050000f40004ff47f8ff8ab508006ab53e00e0c31f04ff470800 +2aa40204ff470000eab70304ff47a103e1430e0020e4f8ff8aa4023440400800aaa406048340 +a70345400000e6b70700e0e4031461400404834002344040a50345400000e4b703146140f2ff +bff4120080e5a803eb430a0000e50d04ff470e04ec4700000ea6e8847da7010000e6c1ff5fd3 +0d34a041a003ab410800ce21f8ff1ff430847da74b067f4100006cb51004ec471134e0472503 +40d38d7621490800caa58b56a049f8ff8aa50b08ab452e35c04100006e4541060c400b346045 +000021a4050020e400040b4000000e4442060c40000042a4fbff5ff400006aa440060c400334 +6040000020b50034e04700006ab400005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ff8945d208176014a8056 +2048000062a4f0ff82a400082044233560400100034445062440003400440000a5a40508b044 +0c00a0e40104204001002344450624400000a5a40508b0440600a0e401042040010023444506 +24400000a5a40508b044f4ffbff4f8ffc2a4410624402635c0400000e1b7f8ffc2b40180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb270089bd23e0ffde2308003eb51000 +5eb518007eb548955d210900f04300005eb70b00f143ffff5d2400002aa0b0831da6040020e4 +b06162a700405b6b0020ba27c088bd231f04ff470000fe2f00951d20000020a4180000a00004 +20440f0000e409d4e247e9ed5fd3000020b100006aa10020ba279488bd23060060e5ffff3d24 +b0831da6c06161a700405b6b0020ba277088bd23ffff1f208000e0c30138204538847da75d00 +20e4025820453d0040e4037820451d0060e4099820450b0020f5800040d300004aa1ffff7d25 +b0831da6710040e5c0616ba700405b6b0020ba272088bd236c00e0c31f04ff470000fe2f09d4 +e247c5ed5fd3000020b100004aa10020ba270488bd23060040e5ffff7d25b0831da6c0616ba7 +00405b6b0020ba27e087bd23ffff1f205c00e0c30d0060edffff3d2500004aa10bf461410bf1 +6145ffff3d24f85b69b5530040e5c06161a7b0831da600405b6b0020ba27a487bd234d00e0c3 +0000fe2f09d4e247a7ed5fd3000020b100004aa10020ba278c87bd23060040e5ffff7d25b083 +1da6c0616ba700405b6b0020ba276887bd23ffff1f203e00e0c329556041ffff3d240b0020e9 +00004aa1ffff5d24f05b61b5360040e5b0831da6c06162a700405b6b0020ba273087bd233000 +e0c31f04ff470000fe2f09d4e24789ed5fd3000020b100004aa10020ba271487bd23060040e5 +ffff7d25b0831da6c0616ba700405b6b0020ba27f086bd23ffff1f202000e0c3030060edffff +3d25e85b69b51300e0c3100060f91f04ff4709d4e24774ed5fd3000020b10020ba2700004aa1 +c086bd23ffff7d25050040e5b0831da6c0616ba700405b6b0020ba279c86bd23ffff1f200b00 +e0c3ffff3d25e85be9b700004aa1ffff7d25b0831da6040040e5c0616ba700405b6b0020ba27 +6c86bd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb5 +3800feb5ffff3d250c04ff4700005eb70d04ff470000fe2fe85b2921180029a4e8945d210000 +0aa4450020f410002aa4410000e4a103e143280020e400000aa400f83f20ff075f2000040d40 +000000a41d0000e40e00014400000244207701480f04c041f8ff4ea4280069a40b0040ec4004 +49402405e243400160a1480009a403346040f8ff8eb4280069b400040b40480009b40900e0c3 +1f04ff472205e24330847da742044940f8ff0e22400162a11134e047f8ff6eb5f60140d30e04 +cb41a003cf41e7ff1ff410002aa40c3480410d14a141a1038141d8ff3ff410004aa41134e047 +00000aa66000692130847da70e04ff4742065f40000050b4e50140d30000eab70800eab71000 +eab7acf7c1410000ebb7040080e51f04ff47b0a1bd214d04cd410000edb30e34c041a073c341 +08006b21f5ff1ff40134e047180029b400005ea708003ea510005ea518007ea520009ea52800 +bea53000dea53800fea54000de230180fa6b1f04ff47 +>) + +(0x120012000, {8192}< +1f04ff470000fe2f1f04ff470000fe2f0020bb27a084bd2390ffde2308003eb510005eb51800 +7eb520009eb52800beb548953d2100005eb730001eb6000029a0ffff5d24b0831da6040020e4 +b06162a700405b6b0020ba275c84bd2338001e22e0837da7e00340d3ffff9d240204ff473800 +7ea4f894dd22085c842040005ea60000a4a42000c4a42800e4a4080004a5300024a605046540 +100084a60604c7400000f6a60504a8400600d1405400deb00500b4403c00beb060007eb4a103 +f74368005eb638005eb21e0020e4f0ff16a6000070a7ff071f2100f8ff20150060e708006847 +28770149070067470804e8403c003ea2f8ffc7a4113020423c003eb20600c0ec4504c4405400 +bea22001a5a01500a5425400beb20300e0c32605e6434604c4402001a6a00704e540b803e840 +efff1ff702344040b903574008001022e3ff3ff70800d6a64000feb31534e0474400feb35000 +feb37500c0e6e0ff64a7f0ff64a41800d6221b04634330556043d0837da71104e34707146440 +0e2c40d3063400400020ba27a503e6433083bd236700a0e42875c040b80d0641020000e7a209 +e8431804e247e8ffe4a6480000e7000036a41104f747d0837da71594a0420104374030352040 +fb2b40d30204174c0020ba27100016a7e482bd230504e047d0837da718041743303500431104 +f747f12b40d31904174c0020ba27200016a6bc82bd231804e047d0837da71004174230350042 +1104f747e72b40d30d04174c0020ba27300016a69482bd230c04e047d0837da7100417423035 +00421104f747dd2b40d30104174c44005ea20020ba2740007ea26c82bd2350005ea34000d622 +050045420500b8400500ac400000a04044001eb0b80da8420a00474c0704e340020062420200 +594002004d400b00274f0704e3400a004a431000a74d0704e3400a004b411100274c01004140 +40003eb00a0050410704e3400a00514150005eb1bbff1ff7b307a642190060e61f04ff470000 +36a71104f747d0837da71534a0421000d6221904374330352043b22b40d30d04174c44005ea0 +40005ea10020ba2750009ea1b907a6420000404044001eb0c081bd230b00a74d0a004d414000 +5eb10704e3400b008b4150007eb1e8ff3ff7380004a61f04ff471e08df4750003ea238005ea2 +4c001eb23101304250003eb21e08df474c007ea35400bea0f8ff84a432015b42310151422501 +25425800beb04800feb3060080e44000bea10d048d424d06bf416d05ad415c00beb10100e0c3 +5c00feb3000029a1ffff9d25b0831da6040020e5c0616ca700405b6b0020ba270481bd233000 +5ea538003ea10b04fe473c009ea10d14e44700002ab12d15a14140002ba108006b2104008ab1 +08004a213c008ba1f8ffbff500005ea700002ab104008ab108003ea510005ea518007ea52000 +9ea52800bea530001ea47000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +d0ffde2308003eb510005eb518007eb520009eb52800beb50000fe2fad03f34300005eb70904 +f0470a04f14710959d210b04f24700000ca40500a0e5b113234110f0004610043046080000e6 +9e00e0c3b2172341040040f609f4204109f12045020020f59800e0c30914e3471a0000e43305 +60413135404114007146b003f443b213834210001246050000e614048a42b1138342020020e6 +14048a421104f447000060a6b20793420b0040e6300574420600a0e511080946270020e61214 +2341b0075042240000f60300e0c333057442b3073341200060f698847da711042a4110142342 +460140d300000ca4223540416f0000e42105604114002244a303f443a4138342030064440500 +60e414048a42a51383420200a0e414048a420504f4470000c0a411142341a70786426000e0e4 +0600a0e52805d44010080945060000e6a8072842040000f55900e0c32605d440a60726415600 +c0e41104ec47080060a6260060e61f04ff470000b3a636057341373540411600d746b5073541 +1f00a0e6b803f643b913c34208004022180019470004f347050000e71604ca42ba13c3420200 +40e71604ca421a04f647000060a703142341a107db42e8ff3fe4220576430700a0e504084944 +080080e4a2076240e2ff5fe41104f2471404f647dfffffc33b057643bb073b41dcff7fe70800 +60a61104f2471404f647dbff7ff6000051a50c04f147b803f44308000aa610002aa6770240d3 +c883fda600000cb41004ea4700002aa71104ec47200077a633356042200077b6070000e70000 +8ab639053443e30240d32000d7a60a0454411634c0422000d7b6ab0339410b0060e526052943 +a713c3400800e0f4100449411104ec470000d0b41904e947d50240d32000b7a61534a0422000 +b7b6a905294300002ab70000fe2f0901a945030020e11f04ff471f04ff47ae2740d30004ea47 +0700e0c30000fe2f0b94e1471f04ff4736eb5fd31f04ff47000060b10004ff4700005ea70800 +3ea510005ea518007ea520009ea52800bea53000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f000010a4c0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb50000fe2f0904f14700005eb70a04f0470d04004210957d210e04eb4700008ba5220080e5 +b103ac41030020e60800cc2108008ca51c00e0c300000ca610049041a0030a42030000e41000 +cc2110008ca51500e0c3a0074c41a1070d428a040c448d043044a007aa41040000e41f04ff47 +1f04ff47722740d30000fe2f2005aa4100000ab408000ca610002ca6100240d3ffff5d260c04 +e04700000eb4e05b72a633356042e05b72b6deff9ff5c8839da5d0ffeba61f04ff471800aca6 +1000cca6a0951da75f00a0e60d08b645f8ff2ba75c00a0f55b00e0f65a0000f7590020e50600 +20f710847da71f04ff47f22740d31904e047f8ff0bb41f04ff4700006aa42e35204300000c8c +2d05ea430000fe2f0d00ae45a903ed43a113a341c095bda41904b941c117e05b01002145cd04 +3944a403a341430080e42e056d40a507ae404000a0e44e0020c81f04ff473800deb51e08df47 +3800de8dc8959d8d5200c0e9cd17ee5b1004ff4741148159c114a159340020d41f04ff471b28 +40d310002ca5ff1fba27ec7bbd23000809442c0000f40d00c0f901005f2001007f200104ee47 +22d7474823d76748210522402e05c3410d04a341040020fc210522402e05c3410d04a341f8ff +3fec0000fe2f3005ee43ffff3f21042840d31f04ff4700002ca40008094410008ca41f04ff47 +150000e421052e4000002cb400e09d278296224824058e4010008cb41004ea47308f7ca41104 +eb470206434c8276404808004cb40e00a0e50000aab5210240d32000cca40634c0402000ccb4 +0800e0c31f04ff471800ecb71004ea471104eb47180240d32000eca40734e0402000ecb40000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b4b041f5c +00e09d274a04e05f288f3c88cb17eb5bca17ea5b0b142b5801144b59a9ffffc31f04ff474f04 +df5d00e09d274e04ee5f288fbc89cf17ef5bce17ee5b0f14af590d14cf59a6ffffc31f04ff47 +1f04ff470000fe2f1f04ff470000fe2fd0ffde230000fe2f08003eb510005eb518007eb50904 +f04700005eb70a04f0471f04ff475cea5fd30000fe2fffff3d24c05b018cc117e05b450020c8 +1f04ff4720005eb51f04ff471e08df472000de8db8959d8dcd17ee5b41142c58460040e90000 +fe2f0414e147000060a138979db4cd14a15951043f5c0d00a0c500e09d271204f15f7105215e +388f1c8eb214505a420040d6f105f15b28003e9e1f04ff5f1e08df4728005ea5a7034941ca04 +e9441f04ff4780847da7b0951da5b0034841ca0408461004ea473d0040d31a0000f4a1032a41 +0000fe2f170020e40a0449418a3640492cea5fd31f04ff470000e0b30000fe2fa10349418084 +7da7ca0429441004ea472e0040d3f1ff1fe41f04ff4721ea5fd3000000a0ff1fba277479bd23 +050000f41f04ff471f04ff471aea5fd31f04ff47000060b100005ea708003ea510005ea51800 +7ea53000de230180fa6b4b041f5c00e09d274a04e05f288f3c88cb17eb5bca17ea5b0b142b58 +01144b59b2ffffc31f04ff474f04df5d00e09d274e04ee5f288fbc89cf17ef5bce17ee5b0f14 +af590d14cf59b1ffffc35104e15fbdff3fc6f105e15bbbffffc31f04ff471f04ff470000fe2f +1f04ff470000fe2fd8953d20b0ffde23ffff1d2408003eb5000041a410005eb518007eb5485c +002020009eb52800beb53000deb50904f04700005eb7c1010022280040e4d00100200000902c +0234e047650150480100d0204400904868014648040485440000903c10081f460100f02c0200 +9020710144484700e6480300d0200704e8440100f03c10081f460200b02c680146484500a448 +040090200504b1440200b03c7101444810081f460300f02c4700e6480704e8440300f03c1f04 +ff4710081f460400b02c4500a4480504b1440400b03c05001022a6030042daffdff40000e1b7 +07d421410af1e044a8034941020000e50004ff47b500e0c31f04ff4710847da708957d210000 +4ba4050040f41f04ff47c22640d31f04ff4700000bb40b087f4500002ba40004ff470a044141 +213520402a3540410a014145a9034941010020e5a200e0c3d8ff4ba40904ea4738979d21c883 +bda5210040e400006ca41b0060e81f04ff4700008ca41004ff470000cda41274e047f8ffaca4 +1314e2472907444968847da7ffff9f220604c940a503a6400900a0f41104e9471504ff476f26 +40d3ffff3f20ff1fba27010801442c77bd230e04e047050020f400004ca42235404000004cb4 +e7ff5ff80c089f4500008ca50004ff473f0080f97c00e0c30000fe2f1004ea471f04ff47d826 +40d30d3400400000fe2f0e04e0473600a0f50000fe2f0134e04758847da71054e04738003e22 +90959da52d0080e5d8ff2bb41f04ff473e2640d31f04ff47020000f80004ff476600e0c31f04 +ff473800bea530979d2108002ca40000acb5c883bda51b0020e81f04ff4708004ca41004ff47 +00008da41274e04700006ca41314e2472907424968847da7ffff9f2204048940a30364400900 +60f41104e9471504ff47332640d3ffff3f20ff1fba27010801443c76bd230e04e047050020f4 +08004ca42235404008004cb4e7ff5ff80c089f4508008ca50004ff47030080f94000e0c30004 +ff473e00e0c303f0c0450000fe2f120060e42405ee430af080441004ea471f04ff47962640d3 +0c3400400e04ca412d052a410000fe2f020080f50004ff472f00e0c30a04aa410d04cd412115 +414100080d44ca0401440904ea470000fe2f0305ff478336644898955da40504c941a4076e40 +a30765400d0040e4010080f40b0060e4d8ff6ba548847da71004ee471104e947030060e51f04 +ff470c2640d30000fe2f0004ff471500e0c31f04ff4730847da71004ee4700002eb51104ff47 +edfd5fd3ffffbd2500e09d270034e047c05b4da5308f9ca5d85b0db40034e0470a044941c05b +4db58b9642490904c9410b066c4dd05b2db58b766049c85b6db500005ea708003ea510005ea5 +18007ea520009ea52800bea53000dea55000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3d240004f047e05b41a4c05b21a4000050b4080030b40180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0004f047020000f60004f1470180fa6b6d0020e60000 +20a4000071a40504e047a4076140350080e410008020100000a4270000e40000e0a4a8076740 +060000e510008020100000a4210000e40000e0a4a6076740f4ffdff4000024b61f04ff470800 +5120080031a61d0020e60000d1a4a803e640060000e508005120080031a6170020e60000d1a4 +a803e640f4ff1ff5000002b41f04ff4710008020100000a4130000e40000e0a4a807c740eaff +1fe510008020100000a40d0000e40000e0a4a807c740f4ff1ff5e3ffffc31f04ff47000024b6 +0004e5470180fa6b1f04ff47000002b40004e5470180fa6b1f04ff47000024b60004e5470180 +fa6b0304f1470800d120080031a62d0020e6000051a4a4032240060080e40800d120080031a6 +270020e6000051a4a4032240f4ff9ff4000006b41f04ff4710000022100000a41b0000e40000 +e0a4a1074740060020e410000022100000a4150000e40000e0a4a1074740f4ff3ff4000030b6 +1f04ff470800d120080031a610000022100020e6000051a4a803e240e9ff1fe50800d1200800 +31a60a0020e6000051a4a803e240f3ff1ff5000006b4100000a4e5ff1ff4000030b60004e347 +0180fa6b1f04ff47000006b40004e3470180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f000050a41304f047000011a60504fa47130000e61f04ff47000070a4a40370420a0080e4 +a3076240130060f408003022080010a61a04e547f7ff1ff60800f3b71000f3b7000071b60180 +e56ba3036240090060f410003022100010a6eeff1ff60800f3b71a04e5471000f3b7000071b6 +0180e56b1f04ff4708007320000071b6100053221104e347070040d31a04e5470180e56b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f320000e6a0037042180000e4000012b608005022 +080010a62c0000e6a0037042050000e408005022080010a6270000e6a1037042f6ff3ff40000 +11b61f04ff4710003022100010a6200000e6a1071342eeff3fe410003022100010a61b0000e6 +a0071342f6ff1ff4e8ffffc3000011b610003022100010a6140000e6a0071342050000e41000 +3022100010a60f0000e6a1071342f6ff3ff4000012b61f04ff4708005022080010a6080000e6 +a1037042eeff3fe408005022080010a6030000e6a0037042f6ff1ff4e8ffffc30000f1b70000 +f2b70180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb272871bd23f0ffde231000f043 +00005eb70c0000f61f04ff47ffff5d24b0831da648953da0120020e4b06162a700405b6bff1f +ba2700005ea7f470bd231000de230180fa6b103800460000fe2f080000f6ffff3d24b0831da6 +48951da0040000e4c06161a700405b6bff1fba27bc70bd2300005ea71000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb279070bd23f0ffde231000f043 +08003eb50904f24700005eb70104ff47020020f61034e0470100e0c3000031a40000fe2f1104 +e1471f04ff47222140d30134004000005ea71f04ff47040020f408003ea5ffff1f201000de23 +0180fa6b010020e5000009b400005ea70004ff4708003ea51000de230180fa6b000000001f04 +ff470000fe2f1f04ff470000fe2f0000f0b70004ff470180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fffff3f20000030b40004ff470180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27c06fbd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb7 +080020e010d4e247dae75fd31f04ff4700005ea70000fe2fffff1f201000de230180fa6b0000 +50a4313120420334e04700005ea7230771480004ff4702044344000050b41000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27406fbd231100f143a11d2042a21d26420000 +fe2ff0ffde230105224400005eb7080020e010d4e247bae75fd31f04ff4700005ea70000fe2f +ffff1f201000de230180fa6b31312042000070a40134e04700005ea7210731480004ff470105 +e14701006144000030b41000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27b86ebd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb70800 +20e010d4e24798e75fd31f04ff4700005ea70000fe2fffff1f201000de230180fa6b000010a6 +313120420134e04700005ea72107314801000146a003e1431000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27306ebd23f0ffde230000fe2f +08001eb600005eb798977da7030060e700405b6bff1fba270c6ebd2308001ea60034e0438300 +0000000000001f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27e06dbd239e000000 +030000f4ffff1d26c06010229f0000000180fa6b1f04ff470000fe2f1f04ff470000fe2f0004 +ff470180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27986dbd23b8853da4000030b4 +e8002120000031b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27686d +bd23f0ffde230000fe2f00005eb78a2340d31f04ff4700005ea70000fe2f1000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27f06cbd23fb0e9f240000f0b30000fe2fd1cb842000e0bd240004ff47040090b02895 +3d20c88fa5200800b0b4000041a002304040100050b01800f0b7000041b02000f0b70180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27786cbd23f0ffde230000fe2f00005eb74e2340d31f04ff4700005ea7 +0000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27386c +bd2330f6014affff3d240004ff47c0602120680041a4a2075040010040e40180fa6b600021a4 +41060142000001a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f06bbd23d0ff +de230204ff4708003eb50834e04710005eb518007eb520009eb50904f0470000fe2f0a04f147 +00005eb734957d2100002ba0fcff8ba0a303e143310060e4a53780400c34e0472c00a0f426f6 +81482775c040a60de6400200c0e4a80907410604e847ecff4ba61900c0e433f6814953067242 +000073a61d0060e60c30804134f6814954069242000094a6180080e60c30804135f681495506 +b2420000b5a61300a0e60c30804136f681495606d2420000d6a60e00c0e60c30804137f68149 +b8038441b709e742e8fffff60b0000e739f6814959063243000039a7040020e70c308041ba03 +8441f9ff5ff70300e0c30234e0472131204000002bb0060040f40000ebb3040040f4fcff6ba3 +003060430c04fb47fcff0bb0b0f39f41020000f60074e4473200e0c3ecff2ba610f4ff471f04 +ff471a0020f61114e1476c2640d31f04ff47ecff0bb40000fe2f10f4ff470000fe2f1114e147 +1f04ff47642640d31f04ff47ecff2ba4ffff5d24c0604220600002b4010020e4030000f40094 +e1471b00e0c31f04ff47600062a40454e047000023b4680082b40700e0c31f04ff47050040f4 +ffffdd24c060c6206800e6a40734e0406800e6b4070040f5ecff6ba528f68149ffff1f224806 +0b41000008b60500e0c31f04ff47ecff6ba531f681494b062b4200004bb5000089b10004ff47 +00005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb27c869bd23e0ffde2321f6014a08003eb50434e04700005eb7 +10005eb54f0020e430953d21000049a0f0ff09a623f64148a5374040a3076140480060f44106 +304026f641480000e1b72f00a0f42775c040a60de6401b00c0e4a83de040190000f531f68148 +043080405106304232f68148000031a65206504204308040190020f6000052a633f681480430 +8040150040f65306704234f68148000073a654069042043080400f0060f6000094a635f68148 +b60382400b0080f6b509a742e8ffbff61100c0e637f68148043080405706f042b80382400000 +f7a60200e0f6f9ff1ff70900e0c3040029a30004ff4700005ea710005ea519302043040029b3 +08003ea52000de230180fa6b1f04ff471f04ff478af55fd30000fe2fffff5d250000fe2fc060 +4a2160000aa684f55fd31f04ff4700005ea7f0ffe9b71f04ff476000eab70004ff470400e9b3 +08003ea510005ea52000de230180fa6b1f04ff4700005ea700d4e24708003ea510005ea52000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb274068bd23f0ffde23a0857da7 +08003eb50904f04700005eb71f04ff471f04ff47b62540d31004e04798857da71104e947a225 +40d31f04ff4700005ea7a0051f4008003ea50000fe2f203500401000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27d867bd23f0ffde2370857da400005eb710005f241004 +e347000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e347 +070000e41f04ff471f04ff47e6e45fd300005ea71f04ff471000de230180fa6b00005ea70004 +ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb275867bd23f0ffde23 +70857da400005eb710005f241004e347000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc31004e347070000e41f04ff471f04ff47c6e45fd300005ea71f04ff47 +1000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27d866bd23f0ffde2370857da400005eb710005f241004e347000010a8060000f4 +01040244000030b8020020e40040ff630100e0c3f8ffffc31004e347040000e41f04ff471f04 +ff47a6e45fd31f04ff4700005ea70004ff471000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb274066bd23bd0d9f240000f0b30000fe2fe1af842000e0bd240004ff47040090b0 +2c953d20b88fa5200800b0b4000041a002304040100050b01800f0b72800f0b72000f0b70000 +41b01400f0b30180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27d865bd23 +000050a0000f7f2400019f24ffffbd2402004344020844440b0040f4d860a5a42000b0b41400 +d0a00630c0401400d0b00000d0a21000ff260004ff471604d7460000d0b20180fa6b0000f0a0 +00021f2510005f260014e2470300e34403086844090060f4000030a211003246010020e60180 +fa6bffff7d26d86073a6200070b6ebffffc31f04ff47000090a21000bf260014e24714009546 +e5ff9fe60180fa6b1f04ff470000fe2f1f04ff470000fe2f000050a0000f7f24f0ff9f24ffff +842002004344060040f4000010a000000444000010b00004ff470180fa6b1f04ff47000050a0 +10009f240034e04702004444010040f40180fa6b000090a000015f2403008344020862440b00 +40f4140010a020310040140010b010081f46140090a0 +>) + +(0x120014000, {8192}< +a4178040050080e42000f0b71400f0b30200e0c31f04ff472000f0b7f0ff1f2410081f462000 +70a4ffff0020030060f4000050a000004044000010b00004ff470180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0504fa47ccff5fd31a04e5470180e56b1f04ff470000fe2f1f04 +ff470000fe2ff0ffde230334e04708003eb50904f04700005eb71b04f147000049a4060040f4 +000069b40040516bff1fba270054e0471064bd23000009b400005ea70004ff4708003ea51000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27d863bd23f0ffde23 +0000fe2f00005eb760e45fd31f04ff4700005ea70000fe2fffff3d24c0602120010801448004 +3f441000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb278863bd23 +ffff1d24c06000200180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb276063 +bd2303380046ffff3d2400d4e247c0602120700041a002504044a203e243000051b0030060e4 +020000e60180fa6b1f04ff4710380046700081a0050000f60004ff4704548044700081b00180 +fa6b1f04ff477000a1a00004ff470551a0447000a1b00180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27e062bd2321f6014a1f04ff470b0020e4ffff7d240004ff473095 +5da0206163a422f6414843060342a1074140030020f4000023b60180fa6b1f04ff4700d4e247 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb277062bd23f0ffde2370857da400005eb710003f240040ff631004e347 +000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3090000e41f04 +ff471004e347b0e35fd31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff4700005ea7 +0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e861bd23f0ff +de2370857da400005eb710003f240040ff631004e347000010a80201014480044244040000f4 +000050b8010040e40100e0c3f8ffffc3090000e41f04ff471004e3478ee35fd31f04ff470000 +5ea70000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb276061bd23f0ffde2370857da400005eb710003f240040 +ff631004e347000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3 +070000e41f04ff471004e3470000fe2f1f04ff476ae35fd31004e0470100e0c31004ff470000 +fe2f070000e622e45fd31f04ff4700005ea70000fe2fffff1f201000de230180fa6b00005ea7 +0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b860bd230000 +fe2f88971d200180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb279060bd23 +f0ffde230000fe2f00005eb7542040d31f04ff4700005ea70000fe2f1000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb275060bd231f04ff4788971db20180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb272860bd23f0ffde230000fe2f0000 +5eb73a2040d31f04ff4700005ea70000fe2f0004ff471000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27e85fbd23f0ffde230000fe2f00005eb72a2040d31f04ff470000 +5ea70000fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +a85fbd23f0ffde230000fe2f00005eb71a2040d31f04ff4700005ea70000fe2f1000de230180 +fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27605fbd23 +e0ffde2308003eb510005eb518007eb500005eb70904f0470a04f0470b04ff4708006aa70600 +60e700000aa6040000e600405b6bff1fba27245fbd230000eab70b3060412155664110004a21 +f4ff3fe80000fe2f1004e9471f04ff471cf35fd30000fe2f1104ff47ffff5d250000fe2fe861 +6aa7a0971da200405b6bff1fba2700005ea7dc5ebd2308003ea510005ea518007ea52000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde23a0971d22e085 +3da6886161a700005eb700405b6bff1fba2700005ea78c5ebd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fffff3d24f0ffde231f04ff4700005eb7806161a7a0971da20040 +5b6bff1fba274c5ebd23030000e41004e047e0857da7b5ff5fd300005ea71000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde23a8971d22d8853da6886161a70000 +5eb700405b6bff1fba2700005ea7fc5dbd231000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fffff3d24f0ffde231f04ff4700005eb7806161a7a8971da200405b6bff1fba27bc5d +bd23050000e41004e0470000fe2f1f04ff47c6f25fd31f04ff4700005ea71000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27805dbd23e0ffde2308003eb510005eb51800 +7eb5ffff3d250000fe2f00005eb7806169a7a0971da200405b6bff1fba27505dbd230b04e047 +0d0000f40000fe2f1054e6471114e2470000fe2f1f04ff470c2340d3e86169a70b04e047a097 +1da21104e04700405b6bff1fba27145dbd2300005ea70004eb4708003ea510005ea518007ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e05cbd2308863da4ffff +7d2430004120986d23b460002120d06d43b4086e23b40180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27a85cbd23e0ffde2308003eb510005eb518007eb50900f04300005eb7cb00 +20fd9f0120e9c8853da5580069a700405b6bff1fba27745cbd2378871da4000340210b04e047 +700069a71004eb4730006b2100405b6bff1fba27a0036a41505cbd23f8ff1ff470875da51f04 +ff471004ea47b61a40d3700069a7ff1fba27305cbd2318000a2200405b6bff1fba27700069a7 +1c5cbd2360871da600405b6bff1fba27700069a7085cbd2358871da600405b6bff1fba277000 +69a7f45bbd2350871da600405b6bff1fba27700069a7e05bbd2348871da600405b6bff1fba27 +700069a7cc5bbd2340871da600405b6bff1fba27700069a7b85bbd2338871da600405b6bff1f +ba27700069a7a45bbd2330871da600405b6bff1fba27700069a7905bbd2328871da600405b6b +ff1fba27700069a77c5bbd2320871da600405b6bff1fba27700069a7685bbd2318871da60040 +5b6bff1fba27700069a7545bbd2310871da600405b6bff1fba27700069a7405bbd2308871da6 +00405b6bff1fba27700069a72c5bbd2300871da600405b6bff1fba27700069a7185bbd23f886 +1da600405b6bff1fba27700069a7045bbd23f0861da600405b6bff1fba27700069a7f05abd23 +e8861da600405b6bff1fba27700069a7dc5abd23e0861da600405b6bff1fba27700069a7c85a +bd23d8861da600405b6bff1fba27700069a7b45abd23d0861da600405b6bff1fba27700069a7 +a05abd23c8861da600405b6bff1fba27700069a78c5abd23c0861da600405b6bff1fba277000 +69a7785abd23b8861da600405b6bff1fba27700069a7645abd23b0861da600405b6bff1fba27 +700069a7505abd23a8861da600405b6bff1fba27700069a73c5abd23a0861da600405b6bff1f +ba27700069a7285abd2398861da600405b6bff1fba27700069a7145abd2390861da600405b6b +ff1fba27700069a7005abd2388861da600405b6bff1fba27700069a7ec59bd2380861da60040 +5b6bff1fba27700069a7d859bd2378861da600405b6bff1fba27700069a7c459bd2370861da6 +00405b6bff1fba27700069a7b059bd2368861da600405b6bff1fba279c59bd230000fe2f1f04 +ff47b62240d3700069a71f04ff4758861da600405b6bff1fba27700069a77859bd2350861da6 +00405b6bff1fba276459bd23d900e0c32a752041c8857da5d20040f950861da6093820458000 +6ba700405b6bff1fba2780006ba73c59bd2358861da600405b6bff1fba272859bd231f04ff47 +da2240d31f04ff4780006ba71f04ff4768861da600405b6bff1fba2780006ba70459bd237086 +1da600405b6bff1fba2780006ba7f058bd2378861da600405b6bff1fba2780006ba7dc58bd23 +80861da600405b6bff1fba2780006ba7c858bd2388861da600405b6bff1fba2780006ba7b458 +bd2390861da600405b6bff1fba2780006ba7a058bd2398861da600405b6bff1fba2780006ba7 +8c58bd23a0861da600405b6bff1fba2780006ba77858bd23a8861da600405b6bff1fba278000 +6ba76458bd23b0861da600405b6bff1fba2780006ba75058bd23b8861da600405b6bff1fba27 +80006ba73c58bd23c0861da600405b6bff1fba2780006ba72858bd23c8861da600405b6bff1f +ba2780006ba71458bd23d0861da600405b6bff1fba2780006ba70058bd23d8861da600405b6b +ff1fba2780006ba7ec57bd23e0861da600405b6bff1fba2780006ba7d857bd23e8861da60040 +5b6bff1fba2780006ba7c457bd23f0861da600405b6bff1fba2780006ba7b057bd23f8861da6 +00405b6bff1fba2780006ba79c57bd2300871da600405b6bff1fba2780006ba78857bd230887 +1da600405b6bff1fba2780006ba77457bd2310871da600405b6bff1fba2780006ba76057bd23 +18871da600405b6bff1fba2780006ba74c57bd2320871da600405b6bff1fba2780006ba73857 +bd2328871da600405b6bff1fba2780006ba72457bd2330871da600405b6bff1fba2780006ba7 +1057bd2338871da600405b6bff1fba2780006ba7fc56bd2340871da600405b6bff1fba278000 +6ba7e856bd2348871da600405b6bff1fba2780006ba7d456bd2350871da600405b6bff1fba27 +80006ba7c056bd2358871da600405b6bff1fba2780006ba7ac56bd2360871da600405b6bff1f +ba279856bd230c0020f580006ba770875da518000a2200405b6bff1fba277c56bd231004ea47 +1f04ff470000fe2f1f04ff47321a40d30600e0c370871da61f04ff470000f0b31f04ff475c18 +40d31f04ff4778873da5000349211f04ff5f80006ba71004e9473000292100405b6bff1fba27 +a0032a412856bd23f8ff1ff4b8006ba700405b6bff1fba271056bd230400e0c31f04ff471f04 +ff47b41d40d31f04ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb27b055bd23f0ffde2308003eb51f04ff4700005eb71f04ff4740953da00d0020f4 +1f04ff471f04ff47eaf95fd31f04ff470000fe2f1f04ff4726fe5fd318867da7b0fd5fd31086 +7da7d2fd5fd30034e04740951db000005ea708003ea51000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb272055 +bd23f0ffde230000fe2f00005eb7f0857da740953da0030020e4a5fd5fd3e8857da7c7fd5fd3 +00005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d854bd23f0ff +de230000fe2f08003eb5ffff3d25a0971da200005eb7906169a7a097fdb300405b6bff1fba27 +ac54bd23906169a71f04ff47a8971da2a897fdb300405b6bff1fba2700005ea708003ea59054 +bd231000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27 +6054bd23e0ffde23c8871da408003eb510005eb50000002000005eb718007eb5150000e4c087 +3da5b8875da5700069a71004ea4700405b6bff1fba272454bd23fdff1f221f04ff470000fe2f +e0953da6d62140d3800069a7ff1fba270854bd230b00e0431004ea4700405b6bff1fba27f053 +bd230600e0c3a0877da7030060e700405b6bff1fba27d853bd230b04ff470a0060e50000fe2f +1004eb471f04ff47cc2140d30000fe2f1004e0471f04ff470000fe2f1f04ff47dee05fd30000 +5ea70004eb4708003ea510005ea518007ea52000de230180fa6b000000001f04ff470000fe2f +1f04ff470000fe2fff1fbb277053bd23b0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb53800feb558883da550887da500005eb7700069a74000feb31004eb4700405b6b +ff1fba272c53bd23800069a71004eb47ffff9d2508710ca4f070aca10000c0a500405b6bff1f +ba270853bd230f04ff4728008e21f0ff4ca41f04ff47c2924048230040e400000ca6070000e6 +1f04ff47ccdf5fd31f04ff47030000f400002ca40a04e1470100e0c30a04ff470d0040f5f0ff +6ca40a04ff47c392604803506044130060e400000ca6010000f60500e0c3700069a700405b6b +ff1fba279452bd2300004ca5d8ff0c220000fe2f1f04ff47300040d31f04ff47050040e58000 +69a71004ea4700405b6bff1fba276452bd230f30e0412a15e2413800ce2138008c21d4ff5fe9 +2d11a2411200a0ed700069a71004eb4700405b6bff1fba273452bd2340009ea1800069a71004 +eb4748885da50c30804140009eb118004aa54a068a410000caa500405b6bff1fba270452bd23 +beffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27c051bd23d0ffde230000fe2f +08003eb510005eb518007eb520009eb500005eb70904f047060000f61034e1471f04ff4758e0 +5fd30000fe2fffff1f205600e0c350885da50000fe2f1004ea471f04ff4770df5fd30000fe2f +1004e94758887da50e0000e41f04ff47742040d370006ba7ff1fba275051bd231004ea470040 +5b6bff1fba273c51bd231004e9471f04ff470000fe2f1f04ff474a2040d3180029a403015f20 +0c04ff47c192204802002244140040e401902044020020e40700e0c31f04ff470000fe2f1004 +e9471f04ff47740040d30000fe2f0c04e047180029a41f04ff4790172648762140d30000fe2f +ffff3f200000fe2f8c0801440700e0c31f04ff470000fe2f1034e147ffff9f210000fe2f1f04 +ff471ee05fd3180029a41f04ff47c192204801102144060020e4100049a4f8ff02227eef5fd3 +1f04ff471000e9b71f04ff47180049a4ffff7d2482174648f47083a0a4034440010080e4f470 +43b080006ba71004ea4700405b6b180049a5ff1fba274c50bd232af65949180049b5100009a4 +080009b40000e9b3200009b40004ec4700005ea708003ea510005ea518007ea520009ea53000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f84fbd23e0ffde230000fe2f +08003eb510005eb500005eb70904f0470b0000f61034e1471f04ff47e8df5fd300005ea71f04 +ff4708003ea5ffff1f2010005ea52000de230180fa6b1f04ff47280009a60a04ff47010000f6 +0600e0c3ffff5d24b06162a700405b6bff1fba278c4fbd23280049a51004e9470000fe2f1f04 +ff476eff5fd30000fe2f0904e047060040e5ffff3d241004ea47c06161a700405b6bff1fba27 +544fbd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb27204fbd23b0ffde2308003eb510005eb518007eb520009eb5 +2800beb53000deb53800feb500005eb70904f0474000feb3ffffff25430000f658883da55088 +7da50d04ff470e04ff47700069a71004eb470f00ef2100405b6b0034e047ff1fba27c44ebd23 +2f0000e448889da518002ca48297a0490300af450000fe2f43067f4041064140630763400000 +21a40305df200b0423401e0060e51800aba4c592a0480500a6441a00a0e428000ba6070000e6 +1f04ff471f04ff47aede5fd3030000f428002ba40a04e1470100e0c30a04ff470000fe2f0e00 +40e51004eb47ffff7f21c8ff5fd340003ea0ff1fba27384ebd231004ea47c1040b4440003eb0 +040040e5800069a700405b6bff1fba27144ebd2300006ca10e30c0410d30a041ab07cb41d2ff +7ff5800069a750881da600405b6bff1fba2740001ea0ec4dbd236400e0c31f04ff47180089a5 +1034e1471f04ff47cd9280490500a0f51f04ff471f04ff4764df5fd3ffff1f205900e0c30e50 +a0453200c0e50f90a0451200e0f5180049a51004e9471f04ff47ca9240490a5040450c0040e5 +100029a40a0020e4080049a4a1032240070020e4260140d3180089a5ff1fba27704dbd23cc92 +80490c908045eeff9fe50800e9a51000c9a50e08cf450b00c0f5180049a5c092404922f65949 +8116014800510044050020e0639300480000e9b300044344180009b409083f45180089a4fffd +df20c592804827f699480500a6446893a0480510a4440404e844180089b4a505bf40100009a6 +2035a040200009b62600e0c31f04ff4700083f2230887da71100b145140020f60d90a0451200 +a0f592168449901786490f0040e2000069a21234e0470c0060ee3101f343c22040d30000fe2f +003400401f04ff47060000f41f04ff47f8de5fd30000fe2f00b803441f04ff470c0000e41800 +e9a5fffd5f21ce92e0492df6f9490a00ca456c9340490a04ac45180049b5100029a4080029b4 +0000e9b3200029b40004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +104cbd23e0ffde230000fe2f08003eb510005eb500005eb70904f047090000f61004ff471f04 +ff4732ff5fd300005ea71f04ff4708003ea510005ea52000de230180fa6b280009a60a04ff47 +010000f60600e0c3ffff5d24b06162a700405b6bff1fba27ac4bbd23280049a51004e9470000 +fe2f1f04ff471eff5fd30000fe2f0904e047060040e5ffff3d241004ea47c06161a700405b6b +ff1fba27744bbd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb27404bbd23e0ffde2308003eb510005eb50904f147 +00005eb70a00f043180029a6d192204a10503246105810461b0000e601d0224601d820443a00 +20e41050224610580046090000f6100029a411903046060020e4080009a601080146090020f4 +000009a2070000f6060020f60000fe2f1004e9471f04ff47cc0040d31f04ff47480000f41800 +29a4c192204801903044e2ff3ff44900e0c31f04ff47080069a406f05f45300089a40658c144 +0004ea470100a320a4078340400080f40800a9b4680143490000e32c4700e3480704e8440000 +e33c0500c0e400005ea708003ea510005ea52000de230180fa6b0000fe2f1004e9471f04ff47 +5a0040d300005ea709340040ffff1f20c0042a4508003ea51f04ff4710005ea52000de230180 +fa6b1f04ff470000e9b318003e2218005eb51234e047180069a41f04ff4790176648881f40d3 +1f04ff4700005ea7003800440000fe2f050000f40004ea4708003ea510005ea52000de230180 +fa6b180049a4ffff1f20c392404824f65948031464446593604802048544180049b400005ea7 +08003ea510005ea52000de230180fa6b1f04ff4700005ea7ffff1f2008003ea510005ea52000 +de230180fa6b0000fe2f1004e947270040d3000029a0ff1fba277449bd2321312040000029b0 +080020f81f04ff47221747491104e947901747481f04ff471f04ff4782ff5fd30800e0c30800 +29a401006120080069b40000812c6501414944008148040485440000813cffff1f20180029a5 +00005ea7c99220490910244580042a4508003ea510005ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb27e048bd23080010a4d0ffde23100050a40504ff47 +08003eb510005eb518007eb52001024020009eb50904f047080050b40b04e04700005eb70a04 +e247200049b41004e247180009a4c392004804907044010080e40200e0c3300089a425058240 +0000a9b0fffddf200300664422f61948649360480500e54300044444180009b40204ff473000 +c9a42605d0400100a0f80100e0c3000049a01004e9470000fe2fa209c240030040e41f04ff47 +1f04ff47f00040d30d0060ed0c04ff47180029a411044c410000fe2f1204eb47901726481f04 +ff471f04ff470a1f40d30b0000ec2b0160410c008041f4ff7ffd0004ff4700005ea708003ea5 +10005ea518007ea520009ea53000de230180fa6b180049a4ffff1f20c392404824f659480314 +64446593604802048544180049b4f0ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb279847bd23f0ffde2302017f2000005eb708003eb5180050a40904f0471f04ff47d092 +404824f659480050024600580044150000e4030003460d0060f400140446659300481034e147 +00048544180009b4c6dd5fd31f04ff4700005ea708003ea51f04ff47ffff1f201000de230180 +fa6b10310246105400467093004a22f6594802040246180049b41004e947100089a41f04ff47 +090080f42c0040d31f04ff4700005ea71f04ff47040000e408003ea5ffff1f201000de230180 +fa6b080049a40804ff47100069a404084344130080f41800a9a4c592a0480590b0440f00a0f4 +3000c9a42305c340000069b00700e3432205c2400100e0f80100e0c3000009a11004e9470000 +fe2fa2094840030040e41f04ff471f04ff47840040d300005ea70004ff4708003ea51000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb275046bd2380ffde230000 +fe2f08003eb510005eb518007eb500005eb720009eb50904f047180050a48a1746481f04ff47 +5add5fd3215540410000fe2f0b04e0470a0020f8ffff5d24606d422042064241000042a40800 +4220100049b4200049b400204220300049b43000e0c3e8877da71004ea4728003e221c1f40d3 +1f04ff4768003ea00000fe2f00205f20010000e8010020f40104e2470000fe2f0c04e1471014 +22401f04ff4782ea5fd31f04ff47100009b40b0000e408000020100009b400040c40180049a4 +c392404824f65948031461446593604802048544180049b41100e0c30000fe2f1014e3471f04 +ff4770ea5fd31f04ff47100009b4250000e408000020100009b408000020180029a4c2922048 +23f63948021441446493404801046444180029b4300009b40000fe2f1004ea471000c9a40800 +c9b42000c9b41f04ff471f04ff47b61e40d3090000e4180049a5c192404923f6594902902044 +040040f4011430446493204801046444180029b40000fe2f1004eb471f04ff4728dd5fd30000 +fe2f0004ff470900e0c31f04ff47180089a5ffff1f20 +>) + +(0x120016000, {8192}< +cb92804921f699490b1464456293604901042244180029b400005ea708003ea510005ea51800 +7ea520009ea58000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f080010a4 +300050a420014040020000f8080050b40180fa6b000070a0a3090340010060e4000010b00180 +fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fa0ffde23a8887da7 +08003eb510005eb518007eb520009eb52800beb53000deb53800feb50a04f147100090a50000 +5eb740001eb648005eb650009eb500000c2e58007eb2d0000c4a0c04ff4712f80f46a50040e6 +a40000e61004f147182340d31f04ff4740003ea40000fe2f0e044041a8887da7080001a61123 +40d348003ea45800bea1ff1fba27a443bd23ffff612cffff61210f04e04743006b48ffff613c +2d31a041a409ed43a505ca4104018544680080e05000dea40904cc40010009210000e92c470f +e8488717e7484700e0e43095e040370000ea1108ca45430020e6ffff6e2effffce21ffffcb2e +ffff6b211808ca45d3006e4a5600cb4a77016b4a2d31a0411604d7460000cb3e2791e0403600 +00e7ffff2e2f0b087f45ffff0b2cffffce21d9002e4bffff6b2161012b4b40000b480208ca45 +0004014400000b3c2d31a041290040e4ffff6e2cffffce210b087f45ffffcb2cc3006e48ffff +6b2168016b484600cb481008ca450604c8442d31a0410000cb3c1c0000e6ffff2e2e0b087f45 +ffffcb2effffce21d1002e4affff6b2177012b4a5600cb4a3895e0401604d7460000cb3e2d31 +a041caff1ffb0e00e0e41408ca450c0080e6ffff0e2cffff4b2cffffce21ffff6b21c0000e48 +42004b487a010b482731e04002045a442d31a04100004b3cf2fffff41b08ca450b0060e72d01 +af412b056f411500a0e940007ea41004eb470000fe2f1204ef47080023a61f04ff471f04ff47 +f41540d30100092c01002920a409ed43a505ca41c0000148040185449aff1fe40000492cc200 +494802f84f4496ff5fe40c30804198ff9ff02d31a041a309ed43a405ca41030164441d0060e0 +ffffae2cffffce21ffff2b2e2d31a041ffff6b21c500ae48a709ed43a805ca417201ab485100 +2b4a0701e8441104324600002b3e2d31a0410e00e0e0ffff6e2e0b087f45ffff0b2fffffce21 +d3006e4affff6b21b509ed43b605ca4179016b4a58000b4b1501b6461804194700000b3fe3ff +bff20004eb470900e0c31f04ff4748005ea71104ea4758007ea330055b431f04ff470000fe2f +1f04ff478e2240d300005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea56000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e040bd23a0f8de23 +0000fe2f08003eb510005eb518007eb520009eb52800beb53000deb500005eb73800feb56000 +3eb6e001fe2168005eb6ffff9f2158003ea40904f0474000feb70a04f3477000feb321f63b48 +7800feb758003eb47400feb38000feb78800feb590009eb19400feb3841e40d31f04ff479800 +1eb05d005e20a0005eb41f04ff47a0007ea49c00feb3a800feb7b0007eb4b800feb305f02045 +240525410714e1470000c4a42801e5400e04e947c506c5482e0000ed30950041230000ea11f0 +bf440f00f143b3b5e441b415e0419216a148130474464b0060f615f05f460f00f543b6b5e441 +b715e041283100411604d7469216414a4300c0f62831004118f05f460f00f843b9b5e441ba15 +e0419216414a19043a473b0020f71bf05f460f00fb43a0b5e441a115e0412831004100040144 +8516414a330000f42831004123950041deff7ff8090000ed06f0bf440f00e643a9b5e441b015 +e0418516a14809043045280020f528310041f7ff1ffd080024a6080084200814e14714f03f46 +0f00f443b5b5e441b715e0419316214a1504b7461c00a0f616f07f460f00f643b8b5e441ba15 +e0412831004118041a479316614a140000f72831004119f07f460f00f943bbb5e441b215e041 +9316614a120472470c0040f601f07f460f00e143a0b5e441a315e04128310041000403449116 +614a040000f428310041dfff1ffddbffffc31f04ff472701e84094001ea20d0487402605ae41 +0b00e643bc00deb0c90060ed0b00064200feab200a00a0f80000fe2f60059e22bc005ea21004 +90421104ee47181540d31f04ff4794007eb11f04ff47b800e0c3bc001ea094005ea000fe2020 +410020f8023840440000fe2f190040f400008aa01104ea472431804000008ab0070080f86005 +bea410f0bf441f04ff47c2fc5fd31f04ff47000d00e82800e0c308002aa40100612008006ab4 +60059ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13cf30c00e81b00 +e0c318000aa560053e221f04ff4794005ea2c892004908100845090000e508000aa6eb1440d3 +94007ea1ff1fba27dc3dbd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47241d40d394007ea1ff1fba27a83dbd2300080b44df0c00f41f04ff47 +bc005ea260051e221104ee47d41440d3bc007ea1ff1fba27803dbd2394007eb17300e0c39400 +1ea0003800441a0000f400004aa02231404000004ab0090040f860057ea41104ea470000fe2f +10f07f441f04ff4780fc5fd31f04ff47ce0c00e82800e0c308002aa40100612008006ab46005 +9ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13cc10c00e81b00e0c3 +18000aa560053e221f04ff4794005ea2c892004908100845090000e508000aa6a91440d39400 +7ea1ff1fba27d43cbd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea2 +1134e0471304ea47e21c40d394007ea1ff1fba27a03cbd2300080b44ad0c00f4bc003ea00138 +20441c0020f400006aa02331604000006ab00a0060f800008e2c1104ea471f04ff47c4008e48 +10f09f440000fe2f1f04ff4746fc5fd3a50c00e82900e0c308002aa40100612008006ab40000 +8e2c0000c12cc4008e484600c1486701814800f09f440604c7440000c13c980c00e81c00e0c3 +1f04ff4718000aa61104ee471f04ff47bc005ea2d092004a10100846090000e608000aa66f14 +40d3bc007ea1ff1fba27ec3bbd2300040b4008000ab40c00e0c31f04ff470000fe2f1004ee47 +bc005ea21134e0471304ea47a81c40d3bc007ea1ff1fba27b83bbd2300080b44830c00f49400 +feb370003ea0bc005ea00100224070003eb0850ce0e590007ea00b04ff470300ff2003346040 +3a0060f401008d2c0200ad2039001f222797e748440f85483017074a8417874806b884443100 +c0e4241787489000feb3a80de440a40d9040040004452b0080e402004d2e03006d2202002d22 +520f534a9217474a3417474ab50df440b40d90421400b446150080e61f04ff470100d12e0100 +31220100f122520fd74a9217474a3817474ab90df840b80d1043180038470a0000e70100512f +0100312201007123520f5b4b9217474a2017474aa20de040a00d104000004044ecff1ff41298 +44460a0040f628897da70134e04790003eb01004ed4760003e2240005e22e0017e22bc0e40d3 +a80d00e84000bea501002d2c0100ad2101004d20500f22489017074aa3390c42a4bd0e420301 +83442c0060f0251504422a00a0e826110442a7d7c5401b00e0e4b8889da75c04dc4000059ca3 +1c049d430000fc6b1f04ff470b5460451600e0c30b9170450b9060411300e0c31f04ff470b14 +61451000e0c30b1462450e00e0c311906045121470450b1170458b0432460900e0c31f04ff47 +1f04ff47b61e40d31f04ff4778001eb40300e0c301f80e460a0020f40b14684501004d2c0100 +ad2101006d20500f43489017074aa4390c42a5bd0e420401a444d4ff9fe00100cd2c0200ed20 +bc00feb328510542460fc74801002d21b1d70941ffffbf21c800beb18617c7480f04f0474400 +20e6b8889da75c041c41c4039ca31c049d430000fc6b0100692e01002921010089229000bea2 +0f04e6476800dea2460f744a6000fea68617c7480500a0f61610c1426800deb21704f642f8ff +f7a20400e0c388003ea70000f9a21000392388003eb71a00f743bc00feb2290040fb3b01f743 +bc007eb30b9460452500e0c339001f2003003f202017074821972748bc005ea02517c7480100 +892c010029210100e920030042404202434002004f40b00d25400f04e647a50da040460f8748 +22114640bc005eb0050005468617c7481000a0e40100692e080042403217c748420248400100 +292102004f4001008922b50d32400f04e647b20d4042460f744a22114640bc005eb01200b246 +8617c748dfff5ff616d8e5454a00c0f60100092f01002921c800feb3010029230f04e647460f +194b1758e5458617c7482d00e0e603007f2339009f203a17e7493b97674b24178748a30d7a43 +ba0d444303007a44380060e41f04ff47c800bea13017c7480100292e010029210100a9200700 +ad414702a7410700ef40a80d70430f04e647b00d0442460f254a2d11e640c800beb108001045 +8617c748260000e5c800bea10100492c3417c748010029211300ad414d02b3410d00af410100 +a922a00d74430f04e647b40d8442460f55482d11a64100001444c800beb18617c748deff1ff4 +1400e0c390003ea06000dea6060020f468005ea2121041421604d24268005eb2f8ffd6a20400 +e0c388003ea70000d9a21000392388003eb70100e92e0100292101004923c800deb20f04e647 +460ffa4a8617c7482371e841a5b766401100a0e4b8889da75c047c40ec029ca31c049d430000 +fc6b0f04e6470b1468450800e0c30f04e6470b3460450500e0c31f04ff470f04e6470200e0c3 +0f04e6470b146445010029212775e8412500e0f8b30be0e5e803dea408f0ff4507f1df440604 +e844e803deb4e803de21e9039e211f04ff5f9c009ea20404ff47b8007ea2bc00dea2a000fea6 +a8003ea7b0001ea71504744680005ea71504b6461504b9463705f8421504b7461504ba464b0a +a0e6931c60463b058e41b8007eb2941c80469c009eb2c8007eb30204f9471e08df47c800bea1 +0100b341010034407f0620f78a06e0c33035ef41daff1ffab8889da72871e8415c041c411402 +9ca31c049d430000fc6b0230644570003ea0110040f49000bea260001ea40700a0f668009ea2 +141081420004144068009eb2f8ff00a4000020b073fdffc388007ea770003ea000001ba41000 +7b2388007eb7000020b06cfdffc30b106445160060e590005ea260003ea7060040f668001ea3 +1810014368001eb319043843f8ff39a70400e0c388005ea700003aa710005a2388005eb77000 +bea003512047115020470000c3a06703b1484602d1480604c7440000c3b054fdffc390001ea2 +68001ea16000bea5070000f60810014168001eb10d04a84170005ea0f8ffada500004db449fd +ffc38800fea570005ea00000afa510006f2288007eb600004db442fdffc390009ea01504ff47 +68009ea21210644560007ea7080080f41410814268009eb21b047443f8ff7ba70c0040e63b17 +664b9b17664b0b00e0c388003ea412106445000061a71000212088003eb4030040e63b17664b +9b17664b0200e0c31700fb43db02774500e05d2701001f230c0060fbc0935a23a8005eb738f7 +074bc800bea12305fb4318087847db040347b800a0f90d34e047c800beb1b800e0c31f04ff47 +0550604500e0dd240700a0e4b893c620a800deb4c800bea1ad00a0f90d34e047c800beb1ad00 +e0c300e03d2607106145a800dea6b0933122d604f144a800deb6c800bea1a200a0f90d34e047 +c800beb1a200e0c31f04ff4790003ea31504ff4768001ea20210644560001ea50c0020f71010 +014268001eb208041041c800bea1f8ff08a5120040e43b7600499000a0f90d34e047c800beb1 +9000e0c31f04ff4788007ea602106445000013a51000732288007eb6060040e4c800bea13b76 +00498300a0f90d34e047c800beb18300e0c30c00e843c800bea12cf68149c8026c451b04e847 +7a00a0f90d34e047c800beb17a00e0c31f04ff4790009ea01534e04760009ea6171064450d00 +80f468001ea00010014068001eb014048042c800bea1f8ff94a61200e0e63b76804a6800a0f9 +0d34e047c800beb16800e0c31f04ff4788005ea617106445000092a61000522288005eb60600 +e0e6c800bea13b76804a5b00a0f90d34e047c800beb15b00e0c31a00f443c800bea13af6414b +d4027a451b04f4475200a0f90d34e047c800beb15200e0c31f04ff4790007ea01554e0476800 +1ea36000bea40a0060f4181001430504b84068001eb3c800bea1f8ffa5a41b04e5474200a0f9 +0d34e047c800beb14200e0c38800fea40000a7a41000e7208800feb4c800bea11b04e5473800 +a0f90d34e047c800beb13800e0c31f04ff4790003ea21554e0476800dea20210644560003ea7 +080020f61610c1426800deb219043643f8ff39a70b0040e43b76204b0d00e0c31f04ff478800 +7ea602106445000033a71000732288007eb6020040e43b76204b0400e0c30800f94328f60149 +d90268451b04f947140060e704106245120080e40c08cc45100080e50018eb450b0000e400e0 +5d26a800fea60118ef45a893522297043244a800feb6c800bea10b00a0f90d34e047c800beb1 +0b00e0c300e05d27a0935a23a8005eb7c800bea10300a0f90d34e047c800beb10300e0c31410 +704503117045cb048346c800bea100041e220c04f04718046d47550000e71b00a0f600e09d27 +1889bda46099fca4113160471106274efeff1022195100460e500046000099a044028e4891d6 +204a56043f4233f7204a7607d6423305764233057343420465421b04f147000042a0b3536142 +60034e4804048044000099b0ebff3ff6100413423a00e0c31f04ff470158a04600e0fd261f00 +20f400e05d271218eb458893f72270935a23da04574603f06147ffffd02e03044343ffff1022 +0000c32c5600d04a9496604bc300c3489b96804a710170481604d1460000d03e240080e600f0 +81460004404310081f46ffff102dffff10220000402c48001049c00040486e01104808040e45 +0000103de7ff7ff71700e0c31538a0461500a0f6ffff702e05f060470514a640ffff10226101 +b0485300704a9976604b130461460000703e9b76204b0a0020e710081f46fffff02e19f02047 +19142643ffff10226601304b5700f04a1704e6460000f03eebff7ff778007ea40e04f0471089 +7da71314f047150060e400043ea6e0015e221004e34711f13f4600043eb61104ee4705fb5fd3 +1f04ff471104e047e8031e221f04ff47501e40d30000fe2fe8031e22a8887da72c1e40d30000 +fe2fe8039e210000fe2f0c048041e803de21a8007ea401107045300020e42205cc41020060f4 +0404ff470c00e0c3a800dea40404ff470000a62cc500a6480100a0f40600e0c3a8001ea50434 +e0470100e82c01000821c700e848c454e044bc003ea21304ff47c800bea124012442a4098d40 +170080f4a8005ea62d013342030040f602004d40b8005eb01b00e0c3a800bea61304ff472d01 +33420000952ed400954a040080f602004d40b8005eb01200e0c31f04ff47a800fea61334e047 +0100d72e0100f722d600d74ad354c0462d01334202004d40b8005eb00700e0c3c800bea13905 +cc410d002d43b800beb11a04ed479a1ca045b8005eb301f8ed451e08df47b8007ea30dfe7fff +00106245a0051f400304fb470004014483340044b8007eb006feffc3c800bea10714e7478dd8 +a045c800beb19000dea06800bea060001ea50800c0f40510a1406800beb03035a640c7180146 +08040541270507410000078c0400e0c388005ea60000128c1000522288005eb6c800bea15000 +5e221f04ff471004005cc0001e9c1130a041b43d224248007e229134824670029e227301bf22 +0000fe2f1f04ff47641b40d37002be21a400e0c3c800dea10514e7470004ee478ed8c045c800 +deb190003ea068005ea060007ea4080020f4021041402435464068005eb0c518814403046240 +230565400000038c0400e0c38800fea40000078c1000e7208800feb450005e220000fe2f4800 +7e22c0001e9c1004005cc8003ea270029e227301bf22b09d2742919407460000fe2f1f04ff47 +721b40d37002be21f301e0c3c800dea10714e7470004ee478ed8c045c800deb10100ee430200 +ee4381344044c8003eb090007ea068009ea06000bea4080060f4041081402635864068009eb0 +c718c1440504a4402505a7400000058c0400e0c388001ea60000108c1000102288001eb65000 +5e220000fe2f70029e22c0001e9c1004005cc8003ea27301bf22f07fdf25b33d224291346246 +48007e22191b40d3c4009ea1ff1fba2750001ea0342dbd230c008e450c088e457002be215300 +80e5c0001e8c0134e047a1b41f580000ff63010020d40104e047c8005ea003106245a8887da7 +70021e22cc005eb050003eb03d0060f45f1d40d374001eb0cc003ea00200e043ff1fba27dc2c +bd23a30d224081046244cc003eb00400e143320080ec1e08df47cc00bea0249580400504c543 +6f02a520210080e81f04ff470000c52cffff0522feff8522fdffe522c600c5480618c6442400 +c0f4ffff052dcc003ea2c800104931312042cc003eb2081806451d0000f5feff652e31312042 +cc003eb2d300744a13186646170060f6fdffc52e31312042cc003eb2fcffa520d600d74a1618 +c6461000c0f6313120423a952042cc003eb2e1ff5ffb0b0020ee0000652fcc009ea1db00654b +2c3180411b186647050060f7cc009eb1ffffa5201e08df47cc007ea0f5ff7ffc50003ea0c800 +1ea2067420400200c0e8b0090142720100e6cc005ea232314042c8005eb248001ea100e09d26 +030000e5c0939422a8009eb60c00e0c31550604500e07d260300a0e6b8937322a8007eb60600 +e0c300e01d2717106145a800dea6b0931823d604f846a800deb6c4003ea3f07fff24e8039e21 +19002747070827471000e0f40200e0c31f04ff4701008c2100002d2e01006d2300000c2c510f +3b4a0100ad219117274a40000c4863012c4ae803de210004034400000c3cf3ff3ff616fdffc3 +00008d2ce9031e220c04f047d000feb31234e047c4008d48030080e40100ad21d0005eb20400 +e0c3d0001ea10414e64708300041d0001eb1e8039ea61610624513f09f440000fe2fb603f643 +d800deb215f19f460404b346e8039eb4c8001ea348965da7180416471f0000e798015aa70000 +3a2fc7003a4b1700e0e400007a2f00002c2edb007a4b51002c4a62016c4b1104224600002c3e +0100ba2c01005a2301008c21c500ba480f00a0e400000c2d7301ac4848000c49080413450000 +0c3d01009a2e01005a2301008c21d4009a4aeaff9ff60400e0c324b69f4801009021002e8420 +e8039eb4c8001ea39c001eb3500000ef279500433d00e0e800000d2cc0000d484b0000e40000 +6c2f63010c485b006c4b01008c211b046347ffff6c3f01004d2e0100ad219c007ea2d0001ea1 +d2004d4a33316042083000419c007eb2d0001eb170014c4a3a0040e600004c2f083000413331 +60425a004c4b01008c211a045047ffff4c3f01008d2c0100ad219c007eb233316042d0001eb1 +08300041c4008d482b0080e400000c2c63018c4840000c4801008c2100040344ffff0c3c0100 +6d2f0100ad219c007eb233316042d0001eb108300041db006d4b349560421c0060e700000c2e +72016c4b0100ad2150000c4a01008c2110041246ffff0c3e9c007eb2d0001eb1c4ff9ffa1100 +60ee00000d2fd8000d4b0100ad210d0000e700000c2c63010c4b40000c4801008c2100040344 +ffff0c3c9c005ea0d0009ea0223140409c005eb004308040d0009eb0efff5ffcc0001e8ce803 +de2150001ea2230000c43031004274001eb21b04f0473001f0439b08704774007eb31100fb43 +1b0020e600e09d2758991ca574005ea3b000fea63405fa43d4085a47fffff7221404884eb000 +feb69476844a3305f443d308544774007eb2d000fea003007342430263420730e040d000feb0 +230143430000b72e03146640620177485500b74a1504a2460000b73e7400dea0e7ffdff4b000 +bea45b005e225e001e22bb075042a50345423700a0e4280060e7b0003ea6b1073042250020f6 +b0001ea41a14e647ffff802effff00207801404b5400804a140498460000803eb0007ea6feff +f32efeff73226701534b5700f34a1704e7460000f33eb0005ea4fdff622cfdff42206401424b +43006248030464440000623cb000bea6fcffb522b000beb67101554bd0001ea1a50315420890 +0041d0001eb10000752f5b00754b1b0471470000753fddffbff4b50355420e00a0e6b0009ea6 +ffff9422b0009eb6d0001ea3a703544218300043d0001eb30000742e1814e6477701144b5300 +744a130477460000743ef2fffff4b0009ea450007ea0ffff8420040060fcc0003e8caab43f58 +0000ff63050040c5d000dea00874e5470630c040d000deb00400e0c3d0003ea208b4e5471130 +2042d0003eb20000642f600104490000fe2fffff44230004bf225b00644b1b0460470000643f +18965da6b0005eb7300072a7260060f7680012a65004f041000010a210001546270000f61f04 +ff47d0007ea002b4ec4703306040d0007eb0b000bea4041070450000c52c670145484600c548 +0604c7440000c53c0b0080e4c8001ea1bc001ea2d0003ea2d8007ea2a809e843320111423001 +1142303100420804684690041245b8001eb21504ff47a8009ea61f04ff471e08df47b8001ea3 +0e0080f635011543b800beb2e2fbffc31004ef4700043f2200405b6bff1fba274c26bd23daff +1fe4d0003ea002b4e84701302040d0003eb0d9ffffc3a800fea6b8001ea30000d72ed600d74a +b503f64335011543b800beb2cffbffc350003ea3cc005ea339015943c8003eb348007ea3bb03 +fb43040060e700e01d24c0930020a8001eb40c00e0c30150604500e07d24030020e4b8936320 +a8007eb40600e0c300e0bd2402106145a800dea4b093a520c6044544a800deb4c400fea0f07f +9f24e8039e2100e07d260700e4440408e444210080f4c0937322020060e7a8007eb61000e0c3 +08506045050000e500e05d26b8935222a8005eb60a00e0c31f04ff4700e09d2610106145a800 +fea6b0939422d7041446a800feb60200e0c31f04ff4701008c210000cd2e01000d2300004c2f +560fd84a0100ad219617c74a5a004c4b7901cc4ae803de211a04594700004c3ff3ffdff690fb +ffc350003ea0cc00feb323952040680060e8060020ec00004d2ccc00dea0c2004d48a639c240 +010040e40500c0f4cc003ea20714e64711302042cc003eb20600e0c3cc009ea004308040cc00 +9eb000006d2fc7006d4b0100ad2100008c2e7701ec48 +>) + +(0x120018000, {8192}< +3231204054008c4a1404974600008c3e060040ee00000d2fcc005ea3d8000d4bba3942430100 +00e7050040f7cc00dea21514e6471630c042cc00deb20600e0c3cc00bea000000d2c0530a040 +cc00beb0d5000d480100ad2101002c2e0100cc206401a64a225120405100264a110424460100 +2c3e060040ec00006d2fcc001ea1d3006d4ba8390241010060e6050000f5cc00fea01014e647 +0730e040cc00feb00600e0c300008d2ecc005ea2d0008d4a12304042cc005eb20100ad210200 +0c2f02002c237a01194a5800194b1004ec4718041a4702000c3f36712040cc007ea004008c21 +0500c0ee00000d2ca3396240c0000d48010000e4050060f4cc009ea00614e64704308040cc00 +9eb00600e0c3cc003ea211302042cc003eb20000ad2ec600ad4a0100ad210300f02c03001021 +7401c848219120404700e848339520400704f4440300f03c99ff7ffa1b0020ec1204ec47cc00 +3ea301008c21050020ec0000ed2eb9392243d700ed4a0100e0e6050020f7cc005ea31614e647 +1a304043cc005eb30600e0c3cc00bea00530a040cc00beb000000d2cd6000d480100ad210000 +b22e6201d24a213120405500b24a1504a2460000b23ee5ff3ffc78007ea760015e22e8033e22 +140060e70000ec2c10897da71314f0474700ec480000ec3c78001ea6aaf75fd30000fe2f1104 +e047e8031e220000fe2f1f04ff47f41a40d3e8031e22a8887da71f04ff47d01a40d3e8039e21 +0000fe2f0c048041c8005ea0011062450000fe2fa103e143a309e24348969da4010423442200 +20e4980184a40000a42cc500a4481700a0e40000e42c00002c2ec700e44851002c4a7201ec48 +1104324600002c3e0100642e0100842001008c21d300644a120060e60000cc2e77016c4a5600 +cc4a1604d7460000cc3e0100042f0100842001008c21d800044beaff1ff70700e0c300000c2c +1ad4e54763014c4b40000c4801008c2100040344ffff0c3cc800bea0a89da740859407452201 +45409c005eb02531a0407400beb01104e5479700a0e82575a0407400a0e850005ea212304042 +50005eb2060040ee00006d2ecc00fea2d3006d4ab79de742010060e60500e0f6cc003ea31514 +e64719302043cc003eb30600e0c3cc009ea004308040cc009eb000000d2fd5000d4b0100ad21 +00006c2f6601ac4a5b006c4b1b04664700006c3f50001ea10830004150001eb1060000ed0000 +2d2ecc001ea2c5002d4ab09d07420100a0e4050000f6cc009ea21214e64714308042cc009eb2 +0600e0c30000cd2ecc00fea2d200cd4a1730e042cc00feb20100ad2101008c2c01002c237801 +594a440099480404984401008c3c50001ea00030004050001eb0060000ec0000ad2ed500ad4a +0300a0e6cc007ea3bb9d6743050060f7cc005ea00714e64702304040cc005eb00600e0c30000 +0d2dcc00bea0c7000d490530a040cc00beb00100ad2102008c2e02000c227601f0481204ec47 +5400904a1404964602008c3e04008c215000fea21730e0425000feb20600e0ee00000d2fcc00 +7ea0d8000d4ba39d6740010000e7050060f4cc00dea00014e6470630c040cc00deb00600e0c3 +cc005ea31a304043cc005eb30000ad2ec000ad4a0100ad2174001ea103003222700111482891 +004174001eb10300f22c287500414700f1480704f0440300f23c8eff1ff974009ea2210080ea +5000dea21704ec4701008c211630c0425000deb20600c0ee00002d2fcc007ea0d8002d4ba39d +6740010000e7050060f4cc00dea01a14e6470630c040cc00deb00600e0c3cc00bea21530a042 +cc00beb200006d2fda006d4b0100ad2174001ea07001574b2031004074001eb00000f72c4700 +f7480704f0440000f73c74003ea2dfff3ffa12107045070040e6bc001ea1cc009ea233011441 +280114412831004188043344b8001eb1a8009ea41604ff471e08df47b8007ea0050080f4e803 +de2123017640b8007eb015faffc31f04ff47a8001ea7e803de21b8007ea00000382fd800384b +b603f84323017640b8007eb00bfaffc31f04ff471510684590007ea31300a0f668005ea01100 +60f16000bea4050060f7021041400504a24068005eb0f8ffa5a00400e0c388001ea60000b0a0 +1000102288001eb6e803fea600f0bf441af1ff4600044047e8031eb4f1f9ffc390003ea26800 +5ea260009ea6050020f61210414268005eb214049242f8ff34a20400e0c388007ea6000033a2 +1000732288007eb619f0ff45e8031ea5e803de210000fe2fe8031e2204f11f4504049944e803 +9eb4941640d3803c0044ff1fba27e8039e21481ebd230c048041d8f9ffc30d10684590003ea0 +1500a0f568005ea0130060f160007ea4050020f4021041400304624068005eb0f8ff63a40400 +e0c38800bea4000065a41000a5208800beb40e04e3470d04e347180060f400e0dd2500e0bd25 +6893ce216893ad211300e0c39000dea06800fea060001ea50500c0f40710e1406800feb00804 +0741f8ff28a60400e0c388005ea6000032a61000522288005eb600e0dd25d0003eb6140020f6 +00e0bd256893ce216893ad21a8887da71004ee47861940d374001eb00400e043c8003ea00504 +e447ff1fba27781dbd23a20de143a409244002004444c50441447400beb00600e5430c04a641 +9cf9ffc31f04ff47d0001ea6ff1940d39800bea100300040ff1fba270d00a04d341dbd231f04 +ff47cc00beb11004ed475ee05fd31f04ff4780001eb41f04ff473f0500e4c8003ea00e04e047 +0d04e0470000fe2fc8005ea21004e0470c0020e8d0003ea6091640d30000e04374001eb00104 +e047c8005ea0ff1fba27dc1cbd23a30d02408104624474003eb00a00e0c31f04ff4780001ea6 +cc005ea2d0003ea6fa1540d30000fe2f0000e0431f04ff4774001eb01e08df4774003ea08000 +7ea4270520e8020461400c04a1410000a22c4500a2480000a23c66f9ffc3a800fea40404ff47 +0000a72cc500a7480100a0f40600e0c3a800dea40434e0470100062d0100c620c6000649c454 +c04470003ea31a9060450100244001003740cc003eb0bc003ea21e08df47cc005ea2b8093242 +d10412471100314370003eb2560040f73631c042bc00deb2b60d56425200c0e61f04ff479400 +7ea30314e44700fe1b20090000f80204db43650162486005e22c083060434700e2480704e544 +6005e23c94001eb13e00e0c31b3860471b0060f70000caa01104ea472631c0400000cab00800 +c0f860059ea41f04ff4710f09f440000fe2f1f04ff4714f45fd3f50400e82900e0c308004aa4 +0100822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000 +c23ce80400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a10100846 +090000e608000aa63d0c40d394003ea0ff1fba27241bbd230004014008000ab40c00e0c31f04 +ff470000fe2f60051e2294005ea21134e0471304ea47761440d394003ea0ff1fba27f01abd23 +00080144d30400f460055ea40334e04794007eb002f15f440214444060055eb4bc00bea02531 +a040bc00beb0cc00fea0a50de540afffbff4a8001ea55c0000e50000082ed000084a590000e6 +94005ea200fe72220e0060faa800bea61604d243193040420000952e6005f62ed400954a5700 +f64a7801964a0100b5221704f8466005f63e94003eb3a800beb64400e0c3123840461b0040f6 +00002aa01104ea472131204000002ab0080020f860051ea41f04ff4710f01f440000fe2f1f04 +ff47baf35fd3ab0400e82900e0c308004aa40100822008008ab46005bea40000c22c05f0bf44 +6701a2484600c24800f0bf440604c7440000c23c9e0400e81c00e0c31f04ff4718000aa66005 +3e221f04ff4794005ea2d092004a10100846090000e608000aa6e30b40d394003ea0ff1fba27 +bc19bd230004014008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea471c1440d394003ea0ff1fba278819bd2300080144890400f4a8007ea460059ea40734e047 +0000432c05f19f449400feb0c200434801006320a8007eb406f05f440204a64460055eb4a800 +3ea60000112ed000114aa7ff1ff6b8005ea22d3140424d00a0e994007ea200fe93220a0080fa +1604d3431514e6476005f62e7801b64a193060425700f64a1704f8466005f63e94003eb33e00 +e0c3133860461b0060f600006aa31104ea473b31604300006ab3080060fb60053ea41f04ff47 +10f03f440000fe2f1f04ff4762f35fd3630400e82900e0c308004aa40100822008008ab46005 +bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23c560400e81c00e0c3 +1f04ff4718000aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa68b0b +40d394003ea0ff1fba275c18bd230004014008000ab40c00e0c31f04ff470000fe2f60051e22 +94005ea21134e0471304ea47c41340d394003ea0ff1fba272818bd2300080144410400f46005 +5ea40334e04794007eb002f15f440214464060055eb42d31a041b3ffbff98000bea40678ea45 +0b106845d500a0e40f78ee450200c0e4d20060e5d100e0f574001ea19400fea060053e220000 +fe2f1204e8470d00e84000fe0d22070000fa1004274280003ea65e0b40d31f04ff479400beb1 +1f04ff47ba00e0c374007ea11104ea479400dea11f04ff4700feeb214000e0f90e38c0451800 +c0f500002aa02131204000002ab0070020f860055ea410f05f441f04ff4708f35fd31f04ff47 +180400e82800e0c30800eaa501002f2008002ab460055ea400008f2c02f05f4465014f484400 +8f4800f05f440404854400008f3c0b0400e81b00e0c31800eaa460053e221f04ff4794005ea2 +c792e0480710e8440900e0e408000aa6310b40d39400dea1ff1fba27f416bd2300040e400800 +0ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea476a1340d39400fea1 +ff1fba27c016bd2300080f44f70300f41f04ff4774005ea260051e2280003ea61a0b40d37400 +dea1ff1fba279816bd239400deb17500e0c31f04ff479400bea11104ea470000fe2f0d38a045 +1900a0f500000aa02031004000000ab0070000f860053ea410f03f440000fe2f1f04ff47c4f2 +5fd3e50300e82900e0c30800caa501002e2008002ab460055ea400006e2c02f05f4464014e48 +43006e4800f05f440304644400006e3cd80300e81c00e0c31f04ff471800caa460053e221f04 +ff4794005ea2c692c0480610c8440900c0e408000aa6ed0a40d39400fea1ff1fba27e415bd23 +00040f4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea472613 +40d39400dea1ff1fba27b015bd2300080e44c30300f40b3860451d0060f50000aaa180005ea4 +1104ea470000fe2f2d31a0410000aab10800a0f90000222cc100224810f03f440000fe2f1f04 +ff478af25fd3bb0300e82900e0c30800caa580005ea40100ae210800aab50000222c00006e2c +c100224843006e4864012e4800f03f440304644400006e3cad0300e81b00e0c31800caa41f04 +ff4774005ea2c692c04880003ea60610c8440900c0e408000aa6b30a40d37400bea1ff1fba27 +fc14bd2300040d4008000ab40c00e0c31f04ff470000fe2f1134e04774005ea21304ea478000 +1ea6ec1240d374007ea1ff1fba27c814bd2300080b44990300f49400feb31f04ff4780001ea6 +1f04ff4786e05fd31f04ff478000feb7c500e0c31f04ff47c800bea160053e209400fea11104 +ee47bf00a0ed0b00ed4100fe0b20080000f80000fe2f10042f40c8005ea28c0a40d31f04ff47 +94007eb11f04ff47b400e0c300fe0d20410000f80138e0450000fe2f190020f400006aa01104 +ea472331604000006ab0070060f860059ea410f09f441f04ff4738f25fd31f04ff47780300e8 +2800e0c308002aa40100612008006ab460059ea40000a12c04f09f44660181484500a14800f0 +9f440504a6440000a13c6b0300e81b00e0c318000aa560053e221f04ff4794005ea2c8920049 +08100845090000e508000aa6610a40d394007ea1ff1fba27b413bd2300040b4008000ab40c00 +e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea479a1240d394007ea1ff1fba27 +8013bd2300080b44570300f41f04ff47c8005ea260051e221104ee474a0a40d3c8007ea1ff1f +ba275813bd2394007eb17100e0c30f38e0451b00e0f500002aa01104ea472131204000002ab0 +080020f860055ea41f04ff4710f05f440000fe2f1f04ff47f6f15fd3470300e82900e0c30800 +eaa501004f2008004ab460057ea400008f2c03f07f4465016f4844008f4800f07f4404048544 +00008f3c3a0300e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e0480710 +e8440900e0e408000aa61f0a40d394007ea1ff1fba27ac12bd2300040b4008000ab40c00e0c3 +1f04ff470000fe2f60051e2294005ea21134e0471304ea47581240d394007ea1ff1fba277812 +bd2300080b44250300f40d38a0451b00a0f500002aa01104ea472131204000002ab0090020f8 +00004e2c1f04ff47c2004e4810f05f441f04ff47bef15fd31f04ff471e0300e82800e0c30800 +6aa501002b2008002ab400004e2c00006b2cc2004e4843006b4864014b4800f05f4403046444 +00006b3c110300e81b00e0c31800caa41104ee471f04ff47c8005ea2c692c0480610c8440900 +c0e408000aa6e70940d3c800fea1ff1fba27cc11bd2300040f4008000ab40c00e0c31f04ff47 +0000fe2f1004ee47c8005ea21134e0471304ea47201240d3c800bea1ff1fba279811bd230008 +0d44fd0200f49400feb39c00fea12f31e0414e00e0e91f04ff4794007ea10114e64700fecb21 +0900c0f90204cb43640122486005622c0530604143006248030464446005623c9400beb03e00 +e0c30b3860451b0060f50000eaa01104ea472731e0400000eab00800e0f860051ea51f04ff47 +10f01f450000fe2f1f04ff4774f15fd3e50200e82900e0c30800caa501002e2008002ab46005 +5ea400006e2c02f05f4464014e4843006e4800f05f440304644400006e3cd80200e81c00e0c3 +1f04ff471800caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa69d09 +40d39400bea1ff1fba27a410bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e22 +94005ea21134e0471304ea47d61140d39400dea1ff1fba277010bd2300080e44c30200f46005 +bea50b34e04794007eb10df1bf450d14a6416005beb52f31e041b3fffff9b0007ea40000432c +c2004348580040e494009ea0b000fea400fea4200d00a0f80000c72c0804c443123080406005 +082ec600c7480100e7207101c8485000084a100411466005083e94005eb2b000feb44300e0c3 +043880441a0080f40000aaa21104ea473531a0420000aab20800a0fa6005dea60000fe2f10f0 +df461f04ff4720f15fd31f04ff47a00200e82800e0c308006aa50100eb210800eab560055ea4 +00006b2c02f05f4464014b4843006b4800f05f440304644400006b3c930200e81b00e0c31800 +caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa6490940d39400dea1 +ff1fba27540fbd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea47821140d394007ea1ff1fba27200fbd2300080b447f0200f4b000dea56005fea5 +0434e0470000ae2d01002e2002f1ff4594009eb0b0003eb4cd00ae4903f0bf45020443446005 +5eb4b000fea40000c72cc600c748a8ffdff4bc001ea1cc001ea22b310041b10d0b4299f33fe6 +94005ea200fe72220e0060fa1504d2431414e4476005d52e7701954a183040425600d54a2b31 +60411604d7466005d53e94001eb3cc005ea0a20d4b40f0ff5ff488f3ffc3123840461b0040f6 +00004aa33a31404300004ab3090040fb60057ea71104ea4710f07f471f04ff470000fe2f1f04 +ff47c2f05fd3530200e82900e0c30800aaa501002d2008002ab460057ea400008d2c03f07f44 +65016d4844008d4800f07f440404854400008d3c460200e81c00e0c31f04ff471800eaa46005 +3e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6eb0840d39400dea1ff1fba27 +dc0dbd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea47241140d39400fea1ff1fba27a80dbd2300080f44310200f46005dea50d34e0479400beb1 +2b3160410ef1df450e14c4416005deb5cc005ea0a20d4b40adff5ff445f3ffc324058e419400 +dea00f00e4437000bea045f3ffe560051e220d00c4400500a44000fe0d217000beb0090000f9 +1f04ff47100406421104ee471204ef47be0840d31f04ff479400beb11f04ff4736f3ffc300fe +6f2194001ea0410060f91f04ff471104ea4700380044190000f400004aa02231404000004ab0 +070040f860057ea410f07f440000fe2f1f04ff4768f05fd3090200e82900e0c308006aa50100 +4b2008004ab460057ea400008b2c03f07f4465016b4844008b4800f07f440404854400008b3c +fc0100e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e0480710e8440900 +e0e408000aa6910840d39400bea1ff1fba27740cbd2300040d4008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea47ca1040d39400bea1ff1fba27400cbd230008 +0d44e70100f41f04ff4760051e221104ee471204ef477a0840d31f04ff479400feb11f04ff47 +f2f2ffc394007ea10b3860451b0060f500000aa02031004000000ab0090000f860053ea40000 +fe2f1104ea4710f03f440000fe2f1f04ff4726f05fd3d70100e82900e0c308006aa501004b20 +08004ab460057ea400008b2c03f07f4465016b4844008b4800f07f440404854400008b3cca01 +00e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e4 +08000aa64f0840d39400bea1ff1fba276c0bbd2300040d4008000ab40c00e0c31f04ff470000 +fe2f60051e2294005ea21134e0471304ea47881040d39400bea1ff1fba27380bbd2300080d44 +b50100f40b38e0451d0060f500004aa02231404000004ab00b0040f800006e2c0000fe2f1104 +ea47c3006e4810f07f441f04ff47eeef5fd31f04ff47ae0100e89400feb3a8f2ffc308006aa5 +01002b2008002ab400004e2c00008b2cc2004e4844008b4865014b4800f05f44040485440000 +8b3ca00100e89400feb39af2ffc31800eaa41104ee470000fe2f1204ef47c792e0480710e844 +0900e0e408000aa61f04ff47140840d300040f4008000ab41f04ff479400feb38bf2ffc31f04 +ff470000fe2f1004ee471134e0471204ef471304ea474e1040d30000fe2f00080f441f04ff47 +8c0100f49400feb37ef2ffc340007ea51f04ff478e0160e51004eb471f04ff47e6dd5fd31f04 +ff478901e0c34000dea51f04ff478601c0e51004ee471f04ff47dedd5fd31f04ff478101e0c3 +40003ea51f04ff477e0120e51004e9471f04ff47d6dd5fd31f04ff477901e0c340009ea51f04 +ff47760180e51004ec471f04ff47cedd5fd31f04ff477101e0c34000bea51f04ff476e01a0e5 +1004ed471f04ff47c6dd5fd31f04ff476901e0c34000fea51f04ff476601e0e51004ef471f04 +ff47bedd5fd31f04ff476101e0c394009ea11104ea471f04ff47430080e50b3880451e0060f5 +0000caa12e31c0410000cab10600c0f96005fea510f0ff451f04ff4782ef5fd31f04ff470b00 +e0c308002aa50100692108006ab56005dea50000e92d0ef0df456101c9494f00e94900f0df45 +0f04e1450000e93d2b0000f840005ea41f04ff47420140e41004e2471f04ff479add5fd31f04 +ff473d01e0c31800aaa560053e221f04ff4794005ea2cd92a0490d10a8450900a0e508000aa6 +a50740d394003ea1ff1fba27c408bd230004094008000ab41400e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47de0f40d394009ea1ff1fba279008bd234000fea500080c44 +0000fe2f060000e41004ef471e01e0e51f04ff471f04ff4776dd5fd31a01e0c34000bea51f04 +ff470400a0e51004ed470000fe2f1f04ff476edd5fd318004aa5ffff1f2070007ea1ca924049 +0a10444580044b450d01e0c340009ea51f04ff47090180e51004ec470000fe2f1f04ff4760dd +5fd30401e0c34000dea51f04ff470101c0e51004ee470000fe2f1f04ff4758dd5fd3fc00e0c3 +1f04ff4780001ea654dd5fd340003ea5ff1fba27d807bd23f50020e50000fe2f1004e9471f04 +ff474cdd5fd31f04ff47ef00e0c340007ea51f04ff47ec0060e51004eb471f04ff4744dd5fd3 +1f04ff47e700e0c34000fea51f04ff47e400e0e51004ef471f04ff473cdd5fd31f04ff47df00 +e0c34000bea51f04ff47dc00a0e51004ed471f04ff4734dd5fd31f04ff47d700e0c340005ea5 +1f04ff47d40040e51004ea471f04ff472cdd5fd31f04ff47cf00e0c340009ea51f04ff47cc00 +80e51004ec471f04ff4724dd5fd31f04ff47c700e0c34000dea51f04ff47c400c0e51004ee47 +1f04ff471cdd5fd31f04ff47bf00e0c340003ea51f04ff47bc0020e51004e9471f04ff4714dd +5fd31f04ff47b700e0c340007ea51f04ff47b40060e51004eb471f04ff470cdd5fd31f04ff47 +af00e0c34000fea51f04ff47ac00e0e51004ef471f04ff4704dd5fd31f04ff47a700e0c34000 +bea51f04ff47a400a0e51004ed471f04ff47fcdc5fd31f04ff479f00e0c340005ea51f04ff47 +9c0040e51004ea471f04ff47f4dc5fd31f04ff479700e0c340009ea51f04ff47940080e51004 +ec471f04ff47ecdc5fd31f04ff478f00e0c34000dea51f04ff478c00c0e51004ee471f04ff47 +e4dc5fd31f04ff478700e0c340003ea51f04ff47840020e51004e9471f04ff47dcdc5fd31f04 +ff477f00e0c340007ea51f04ff477c0060e51004eb471f04ff47d4dc5fd31f04ff477700e0c3 +4000fea51f04ff477400e0e51004ef471f04ff47ccdc5fd31f04ff476f00e0c34000bea51f04 +ff476c00a0e51004ed471f04ff47c4dc5fd31f04ff476700e0c340005ea51f04ff47640040e5 +1004ea471f04ff47bcdc5fd31f04ff475f00e0c340009ea51f04ff475c0080e51004ec471f04 +ff47b4dc5fd31f04ff475700e0c34000dea51f04ff475400c0e51004ee471f04ff47acdc5fd3 +1f04ff474f00e0c340003ea51f04ff474c0020e51004e9471f04ff47a4dc5fd31f04ff474700 +e0c340007ea51f04ff47440060e51004eb471f04ff479cdc5fd31f04ff473f00e0c34000fea5 +1f04ff473c00e0e51004ef471f04ff4794dc5fd31f04ff473700e0c34000bea51f04ff473400 +a0e51004ed471f04ff478cdc5fd31f04ff472f00e0c3 +>) + +(0x12001a000, {8192}< +40005ea51f04ff472c0040e51004ea471f04ff4784dc5fd31f04ff472700e0c340009ea51f04 +ff47240080e51004ec471f04ff477cdc5fd31f04ff471f00e0c34000dea51f04ff471c00c0e5 +1004ee471f04ff4774dc5fd31f04ff471700e0c340003ea51f04ff47140020e51004e9471f04 +ff476cdc5fd31f04ff470f00e0c340007ea51f04ff470c0060e51004eb471f04ff4764dc5fd3 +1f04ff470700e0c34000fea51f04ff470400e0e51004ef471f04ff475cdc5fd30000fe2fffff +1f2000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea56007de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b803bd23c0ffde2308003eb51000 +5eb518007eb520009eb52800beb53000deb50904f0471896bd210a04f14700005eb70b04f347 +0c04ff4700000da4300060a7110060f7000029a6680040a601007122000069b60000112c0100 +31224e0f11488e17c7495204d241000052a212104246130040f622558141010040f8150080f5 +ffff1f201a00e0c3000069a601001320000009b40000332e0100732200004da64e0f334a1114 +e2478e17c7491004ee4700405b6bff1fba270003bd23edff1fe401008c414102814101002e40 +2c112640d9ffffc300008ba0a4098c40010080e400008bb12c31804100008ab10004ff470000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fb0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb53800feb50904f047000010a600005eb70a04f1471896fd210b04f2470000302e0c04f347 +4800feb30d04f44700004fa60e04f547d100304a0200b022115825460a0020f6300072a72800 +60f70100902e680052a6500f954a9017074a50041242000010a210100246290000f6000089a4 +1896dd210000a42cc400a448a45585402405e44348009eb000004ea6300072a7720060f70000 +e9a46800d2a40000072d0100e720470f07498717e7484604e6400000c6a00610c2447200c0f4 +48001ea000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000 +de230180fa6b1f04ff470100302e02001022500f304a1114e2479017074a00405b6bff1fba27 +7001bd23d7ff1fe400004aa40100422000004ab4000089a40100c4200000c9b40000e42c0000 +022ec500e4485000024a7101a248100411460000023e000049a500004fa6300072a7160060f7 +0000a9a6680072a60100d5220000c9b60000f52e0100b522550ff54a9517a74a5304b3420000 +73a213106246f1ff7ff6000049a4ffff1f20ffff4220000049b40000622cc200624802984444 +100040e4c6ffffc31f04ff47000029a71114e24701005923000049b70000192c010039230000 +4fa6500f19489017074a00405b6bff1fba27a000bd23e9ff1fe4d9ffffc30000fe2f1004e947 +000049b540003e221204ec471304ee471f04ff4730ff5fd31f04ff47020000e4ffff1f20abff +ffc300004da1ffff1f2029354141020020e9a6ffffc31f04ff474000dea12a9740490134e047 +0a046a412e97c0490c048e4100008ab508002cb000004da00230404000004db098ffffc30000 +09a60000302e01001022500f304a1114e2479017074a00405b6bff1fba27fcffbd238eff1fe4 +00008aa501008c2100008ab50000e9a501004f20000049b400006f2c0000ac2cc1006f484500 +ac4866012c480504a6440000ac3c73ffffc31f04ff470000fe2f1f04ff470000fe2f10ffde23 +a8887da708003eb510005eb518007eb520009eb52800beb50904f14700005eb70a04f2470b04 +f3473000feb33800feb350001eb61f04ff47021240d30000fe2f103000401f04ff47f0d85fd3 +48001eb4ff1fba2700000ab458ffbd231e08df4748009ea4ffff1f20010080f48e01e0c3a888 +7da750001ea61f04ff471f04ff47f01140d3270000e4219500400204e0471c0020e848007ea4 +2091004036950040030462400000a32c4500a3480000a33c4800dea40604c240ffffe620ffff +062d48000749ffff063d48001ea610040242feff3022feff502e5200514afeff503e48007ea6 +13046242fdff9322fdffb32e229540405500b44afdffb33ee5ffdffa080000e44800fea62031 +00401704e242223540400000372f5900374b0000373ff8ff1ff41a04ff4760007e230cd4e047 +1f04ff5f0000fbb31a9040431000fbb323d540432000fbb340007b2348009ea4f0fffbb3f7ff +7fe8ffff84200000fbb348009eb44800dea45000fea40100c6204800deb40000072e0100e720 +0000662e470f074a5300664a8717e7487401e648130474460000663e1a00e0e45000bea60000 +d52e01001520d600d54a16b8c4461000c0f60100352fc000204b00b80444100000f448003ea4 +0100f5225000feb60100212048003eb40100b52c0000012ec500b7485000014a7101a1481004 +11460000013e5000dea40100c6205000deb4d8ffffc350007ea61f04ff470000932e0100f320 +470f874a8717e748c700e0e40100732250007eb650001e2240003e2258005e2230007e226efe +5fd31f04ff4740003ea01f04ff471f0100f458005e20219720480d04414048007ea450009ea4 +0100632048007eb40000c42c010084200000032e440fc4485000034a84178748710183482411 +8440100411460000033eb3d7854050005ea60100522250005eb6060060e6b8889da75c049c40 +fc009ca31c049d430000fc6b1f04ff474800dea650001e22c8887da748003e221204eb470000 +162f58007e2238009e225800164b0000163f48003ea73000be2250005ea7ffff3923ffff5a23 +48003eb750005eb784fe5fd3f00000f450003ea448009ea450001e22c8887da70000412c0100 +8420c200414802d84544120040f448009eb438009e220000012d3000be220000242ec3000149 +5100244a72016448110432460000243e50007ea648003e221204eb470100732250007eb65800 +7e2269fe5fd3d50000f438003ea01004ff4722352140d10040f821972048010461410000a1b5 +38009ea05000bea40430804038009eb0010005210000e52c470fe8488717e7481198e9441500 +20e61218ed44030040e60798ed441100e0e41e00e0c348007ea6ffff1f220100732248007eb6 +0000e52e0000532fd700e54a5a00534b7b01f34a1a045b470000533f50001ea4010000205000 +1eb40f00e0c31f04ff4748007ea41034e0470100632048007eb40000052d0000432ec5000549 +5200434a6701a348120447460000433e50009ea60100942250009eb64800dea61f04ff471e08 +df4750001ea70100d6224800deb60000762f0000f82e010018235b00764b570ff84a9717e74a +6001f64a2175e8421b0460470000763f50005ea40100422050005eb4020020f833fffff68b00 +e0c32635ef4230ffdff8b8889da73771e8425c04fc4224009ca31c049d430000fc6b10380046 +0354e047c334004608006db025ffffc3073400420900e0e4050000e61038004620ff1ff61114 +e14708002db21dffffc308008db11bffffc31f04ff4712b4e04708004db217ffffc31f04ff47 +1474e04708008db213ffffc31f04ff471534e0470800adb20fffffc31f04ff471394e0470800 +6db20bffffc31f04ff4730001ea31904ff4758001e20480000ef080040a3b8889da7bb174143 +3f0060e75c045c4300009ca31c049d430000fc6b080029a00000c9a401102140080029b00604 +c140f8ffc6a00000c0b03300e0c30800e9a2000069a41710e1420800e9b203047740f8ff63a4 +000060b42b00e0c30800e9a01114e7470710e1400800e9b00000a9a43035e640d11801460504 +a7402505b1400000058c0000009c1f00e0c3080089a20000a9a614108142080089b21504b442 +f8ffb5a60000a0b61700e0c3080069a2000089a513106142080069b20c049341f8ff8ca50000 +80b50f00e0c3080069a3000049a41b106143080069b302045b40f8ff42a4000040b40700e0c3 +080029a001102140080029b0000049a701044143f8ff21a4000020b41930204330009ea01000 +0020a4092443b8ff9ff43800bea10c04ff470b00a0ed1f04ff4700002ba40c308041000061a4 +00006bb4080041a008004bb038009ea010006b21a4098441f6ff9ff40004ff4700005ea70800 +3ea510005ea518007ea520009ea52800bea5f000de230180fa6b1f04ff4700000aa692d95fd3 +1f04ff470000eab70000fe2fffff1f20f0ffffc30000000000000000000000001f04ff470000 +fe2f1f04ff470000fe2f01011f2083000000050060e60000a0c3ff1fbd2790f8bd2350899da7 +f410e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb2760f8bd2300f0feb7d0dffeb7d0dfde230000fe2f08003eb510005eb518007eb520009eb5 +2800beb50904f04700005eb70a04ff471f04ff47dcc95fd30000fe2f0b04e04700e01d261134 +e0470000fe2fa09910221f04ff474a1140d30000fe2f0c04e0470000fe2f1004e047ffff5d24 +1114e1470000fe2f1204eb4750963da01071422042066241a1096141210020e4200060e90000 +62a61f04ff471f04ff47d41540d30d04e04700e03d260000fe2f1004e047989931220000fe2f +1f04ff47ce1040d3240000f43000be2100e07d261004ec470000fe2f1134e0471294ec478099 +73221f04ff47c21540d30000fe2f1104e0470000fe2f30001e221204eb470000fe2f1f04ff47 +ba1640d31200e0c31f04ff4700e07d263000be210000fe2f1004ec471134e0471294ec478099 +73220000fe2f1f04ff47ae1540d31104e0470000fe2f30001e221204eb471f04ff47a81640d3 +1f04ff47060020e51004e94778897da71f04ff47e40f40d30a04e0470000fe2f0f0040e51054 +e0470000fe2f1104e9471204ea470000fe2f1f04ff47bc0a40d31054e04700e03d260000fe2f +1254e047789931220000fe2f1f04ff47b40a40d31004ed4778897da71f04ff47ce0f40d30000 +fe2f1204e0470000fe2f1054e0471104ed470000fe2f1f04ff47a80a40d31054e04760893da6 +0000fe2f1234e0471f04ff47a20a40d30000fe2f1004ec471f04ff47e01440d31f04ff470000 +5ea708003ea51f04ff4710005ea518007ea520009ea52800bea53020de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2f00011f2083000000050060e60000a0c3ff1f +bd2700f6bd23c0899da75010e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f +1f04ff470000fe2f3e15c843ff1f3b24d0f521201000beb71d043f4400005eb7200230a61f04 +ff4711342046200230b608001eb61034e0471104ff47740240d31f04ff4708005ea40000fe2f +1004ff470000fe2f1114c343080002b4980240d320003ea2ff1fba2708001ea677561f246fdd +002000040040000030b60214c84310003ea478f5bd2300005ea7180110b4680030b50004ff47 +700050b5780070b5800090b58800b0b59000d0b59800f0b53801509c4001709c4801909c5001 +b09c5801d09c6001f09c6801109d7001309d100050b7f00050b7080130b4100150b41e14c843 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e0f4bd23000050a0ecbe7f24d0ff +de23c1ea632008003eb50208434410005eb50014e24718007eb520009eb500005eb70904f047 +010040f43500e0c3ecbe9f240000fe2fc1ea8420000089b00400e9b3180049210c00e9b31004 +ea471000e9b30800e9b31f04ff470ec85fd31f04ff47020000e40000e9b32500e0c30000fe2f +480069211004eb470000fe2f1f04ff4788c75fd3090000e40c04e0470000fe2f1004ea471f04 +ff47ecc75fd31f04ff470000e9b30004ec471500e0c30000fe2f700009221f04ff477ac75fd3 +1f04ff470e0000e40c04e0470000fe2f1004eb470000fe2f1f04ff4760c75fd31004ea470000 +fe2f1f04ff47d8c75fd31f04ff470000e9b30004ec470100e0c30004ff4700005ea708003ea5 +10005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb27a0f3bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f047 +00005eb700d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea47d8c7 +5fd3040029a0ff1fba2750f3bd230000e9b348000922200020fc0c0049a01f04ff471d0040fc +100069a01b0060fc080089a0190080fc1f04ff471f04ff4728c75fd3700009220000fe2f1f04 +ff4724c75fd30000fe2f1004ea471f04ff470000fe2f1f04ff47f4c75fd31004ea470000fe2f +1f04ff4796c75fd300005ea71f04ff4708003ea50004ff4710005ea52000de230180fa6b1f04 +ff4700005ea70014e24708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb2790f2bd23d0ffde230000fe2f08003eb520003e2210005eb518007eb50904 +f04700005eb71004ff470000fe2f1f04ff4716c85fd3320000f4000049a0ecbe7f24c1ea6320 +02084344020040e400d4e2472b00e0c30000fe2f180049211004ea47480069211f04ff478cc7 +5fd31f04ff47230000f40c0049a00f0040e4080089a01004eb470000fe2f1104ea4704308040 +080089b01f04ff4716c75fd31f04ff47170000f4080049a00c0069a022314040080049b0f1ff +7ff40400a9a00000fe2f1004ea470530a0400400a9b01f04ff47a8c75fd31f04ff47090000f4 +20001ea220003e221f04ff47e8c75fd30904e04789140044ff1fba27a0f1bd230004e9470000 +5ea708003ea510005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fff1fbb2760f1bd23e0ffde230000fe2f08003eb518003e2210005eb50904f0470000 +5eb71004ff471f04ff47ccc75fd31f04ff473a0000f4000049a0ecbe7f24c1ea632000005ea7 +10005ea500d4e24702084344040040e408003ea52000de230180fa6b1f04ff470000fe2f1800 +49211004ea470000fe2f1f04ff473cc75fd3270000f40c0049a0030040f4040069a0120060e4 +1f04ff47100089a0700009220000fe2f1104ea4704308040100089b01f04ff47c4c65fd31f04 +ff47180000f4100049a022314040100049b00c0049a0f1ff5ff4040069a0efff7ff41f04ff47 +0334e0470c0069b01004ea4756c75fd31f04ff4718001ea21f04ff47080000f418003e220000 +fe2f95c75fd30a04e0478a140044ff1fba2754f0bd230004ea4700005ea708003ea510005ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2718f0bd230000 +50a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904f047 +00005eb70a14e247010040e41500e0c30000fe2f180069211004eb470000fe2f1f04ff47f4c6 +5fd30e0000f40c0049a0040040f4040069a00a04ff4703306040040069b01004eb471f04ff47 +20c75fd30904e04789040a44ff1fba2798efbd230004e94700005ea708003ea510005ea51800 +7ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2758efbd23 +000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904 +f04700005eb70a14e247010040e41600e0c30000fe2f180069211004eb470000fe2f1f04ff47 +c4c65fd30f0000f40c0049a00434e047040040f4040069a0020060f40c0089b00a04ff470000 +fe2f1004eb47efc65fd30904e04789040a44ff1fba27d4eebd230004e94700005ea708003ea5 +10005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2798ee +bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb7 +00d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f1f04 +ff4794c65fd31e0000f4040049a00000fe2f1004ea47070040fcc4c65fd30000fe2f0904e047 +0000fe2f89d402441300e0c31f04ff4722314040040049b0080040f4100069a00000fe2f7000 +0922040060e41f04ff471f04ff4702c65fd3080000f41004ea471f04ff47b0c65fd30904e047 +89140044ff1fba27d8edbd230004e94700005ea708003ea510005ea52000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27a0edbd23000050a0ecbe7f24e0ffde23c1ea6320 +08003eb50208434410005eb50904f04700005eb700d4e247030040e408003ea52000de230180 +fa6b0000fe2f180049211004ea470000fe2f1f04ff4756c65fd3290000f40c0049a00000fe2f +1004ea4702384044060040e41f04ff4784c65fd30904e0470000fe2f89d402441d00e0c30800 +49a0480009220c00e9b31f04ff47090040e492c55fd31f04ff4700005ea71f04ff470c0000e4 +08003ea510005ea52000de230180fa6b100049a0700009221f04ff47040040e41f04ff47bac5 +5fd31f04ff47080000f41004ea470000fe2f67c65fd30904e04789140044ff1fba27b4ecbd23 +0004e94700005ea708003ea510005ea52000de230180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2fff1fbb2770ecbd23f0ffde230000fe2f00005eb71f04ff47 +1f04ff479cca5fd31104e047308a1da61f04ff470000fe2f1f04ff4708c55fd31034e0470000 +fe2f1f04ff479ac45fd300005ea71f04ff471000de230180fa6b00000000000000001f04ff47 +0000fe2f1f04ff470000fe2f000010a80134e047030000f4000030b8020020e40040ff630180 +fa6bf8ffffc31f04ff470000fe2f1f04ff470000fe2fff1fbb27d0ebbd231f04ff4748955da4 +1b0040f41f04ff4770951da401340040030020e421350042010020f4130020e60014e6438300 +0000150060f621350042020020f4020411440700e0c321550042020020f4020111440300e0c3 +21750042060020f402043f46ffff9f27fffe9c2302005c440000fe2f70955db40180fa6b0014 +e64383000000010060f60180fa6b608a9da7a20de0d31f04ff470000fe2f1f04ff470000fe2f +1f04ff470000fe2fff1fbb2720ebbd231f04ff474895dda21500c0f61f04ff470000fe2f0004 +ff478895bda080955da41630a0400e00c0e6fffffd24c874e7a41d0000e60a0020f6a8031e42 +080000f5a803f040060000f5000030a4080090a023052240020060f4260585401900c0e40014 +ee4383000000170060f61f04ff478895bda01630a0401200c0e61f04ff474895dda20f00c0f6 +0e0000e6000030a41f04ff47080090a080953db41f04ff4788959db00700e0c3060020e6a803 +3e42ebff1ff5a803f140e9ff1ff5000051b40800b1b00180fa6b888a9da7660de0d31f04ff47 +0000fe2f1f04ff470000fe2f1f04ff470000fe2f00041046680040e6010830460000712c01f0 +204402f000461b0020f4140040f42135404201f1204412f04046060020e4211521400000703c +0800712c1014014211142142faff3ff445067248020040f60000703c0180fa6b0000902c440e +92480504a4440000b03c0180fa6b1f04ff470000902c430e7148120442424406914803046444 +e6ffffc3a1174142140432422f0020f41e0040f42135404201f1204412f04046140020e40700 +912c11142142c506714821152140460f91481f04ff470604a6440000d0b4101401420b0020e4 +0700712c11142142c506914821152140460f71481f04ff470604a6440000d0b410140142ecff +3ff404046344ffff742cc4069148430f714803046444ceffffc30700912cc30671480000f02c +2105f04301f02044440f91484706f048060464446607d048110421420604c7440000d03c1004 +01420000712c32054142d2ffffc3ffff942cffffbf204606b2480000f02c13041242440f9148 +c3067148ffff132dc504c64403046444e60eb048e40e7048630770486507b048040086440801 +06450701e5440300654404048844ffff933c030467440000703c0180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f240020e6341521420000922f1b04324213f00046200080faffff +7b2f140493420000702edc06924b0d0080fe5b0f724b5206704a1c047c477c07904b030080e6 +5b0e744a5c06944b120472471c045c460000903f100430420180fa6b1f04ff475b0f724b0800 +502e5306704a1c047c475b06914b7c07904bfb0e704b520e544a130493470000703e12047247 +0800503e100430420180fa6b31055042340060f63b051b42010020faba0060eb1bf040463115 +84423b0060e70800322edc06924b140493425b06704b530f324a341583421c0493475c0e904b +10f10046960080fa131482421f04ff4714f08046100060ea1c049b47000090b7db06324a1000 +322e101401423315614212144142070060ea5c0f324a121441421c049b47000090b7db06324a +0800322e101401425c0f324a130454420a0080e6100414420700732ed106324a1c049b47ffff +903f5b0f724a0700902f1b043b465b06744b5c0e944b1c049b470700903f101401420180fa6b +3b051b42010020fa860060eb320553420000702f11f04046cbff3ff65c0e904b1404934210f1 +00465b06734b311584421c047c47141023462b0020fa1f04ff4711f020461c0080e6080072a7 +12144142000090b734158242101401420a0080ea080092a712144142000070b7101401421f04 +ff47100080e6080072a712144142000090b710140142080020e6080052a6080070a61f04ff47 +000070b7100411425b06514a530e714a1b047b460700703f101401420180fa6b080020e60800 +52a6080070a61f04ff47000090b7100411425c06514a530e714a1c047c460700903f10140142 +0180fa6b200072a73315264214104246210060ea080072a6090080e6300072a7121442420000 +90b710140242000092a731152242f8ff70b61f04ff47080072a631152442400092a6000090b7 +100092a7080070b6180072a612144842100090b71c04f447180070b610140842e8ff92a63115 +2442170020ea200072a6e0ff70b7f0ff72a7e8ff90b6f8ff92a6f0ff70b71b04f347f8ff90b6 +31152442080072a6e8ff3ffa000090b71c04fb47100072a712144442080070b610140442f8ff +72a614102346f0ff70b7f8ff70b6a3ffffc31f04ff47e0ff70b7f0ff72a7e8ff90b6f6ffffc3 +1000722ed106324a1c049b47000090b7341583420000fe2f5c0f724a1800722fd306724a1c04 +9147080090b7101403425c0f724b2000322edb06724b1c049347f8ff90b7121443425c0f324a +ecff9ffa1314824256ffffc31f04ff47120492421104904213f020460700922f101421422a00 +60f61bf04046310060e70000722e341581425c0f924b +>) + +(0x12001c000, {8192}< +db06724a0800e0c30000722e5c0f924b5b0e704bd306724a341581421c047c460000722e5c06 +904b090080ea1c049b47000091b75b0f724af8ff722e3415814231152142dc06724a32154142 +f7ff9ffa14f080460c0080e61c049b473b055442000091b73405f44300007b2f530f724af8ff +91a731152142db06724b5c06944b1b0473475b0e744b1c049b47000091b70180fa6b0700712f +3315614232055342340593423105334213f04046d6ff7ff65c06904b5b0e704b341581421c04 +7c47060080ea000091b734158142f8ff92a73115214232154142faff9ffa14f08046080080e6 +f8ff72a73405f443000091b7f8ff91a7311521425b0e744b5c06944b1c047c47000091b70180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0000fe2f1f04ff470000fe2f1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb2770e3bd23c0ffde2300005eb708007eb70400 +3f2028003eb430001eb41b00e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb273ce3bd23 +c0ffde2300005eb708007eb700003f2028003eb430001eb638003eb60d00e0c31f04ff470000 +fe2f1f04ff470000fe2fff1fbb2704e3bd23c0ffde2300005eb708007eb701003f2028003eb4 +30001e9c0000e0c31f04ff470000fe2f1f04ff47e6c45fd310001eb402003f24100401440000 +fe2f1f04ff47c4c45fd31f04ff4710003ea401502044c60020e4faff1f22aa0000001f04ff5f +c200e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb2788e2bd23c0ffde2300005eb70800 +7eb700003f2028003eb430001eb638003eb60d00e0c31f04ff470000fe2f1f04ff470000fe2f +ff1fbb2750e2bd23c0ffde2300005eb708007eb701003f2028003eb430001e9c0000e0c31f04 +ff471f04ff47bac45fd31f04ff4710001eb408003f24100401441f04ff470000fe2f1f04ff47 +96c45fd310003ea401102144990020e4fdff1f22aa0000001f04ff5f9500e0c31f04ff470000 +fe2f1f04ff470000fe2fff1fbb27d4e1bd23c0ffde2300005eb708007eb700003f2028003eb4 +30001eb638003eb62a00e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb279ce1bd23c0ff +de2300005eb708007eb700003f2028003eb430001eb638003eb61800feb72700e0c31f04ff47 +0000fe2f1f04ff470000fe2fff1fbb2760e1bd23c0ffde2300005eb708007eb701003f202800 +3eb430001e9c0e00e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb272ce1bd23c0ffde23 +00005eb708007eb701003f2028003eb430001e9c1800feb70c00e0c31f04ff471f04ff4770c4 +5fd31f04ff4710001eb410003f24100401441f04ff470000fe2f1f04ff474cc45fd30500e0c3 +1f04ff471f04ff4764c45fd31f04ff4710001eb410003ea401102244490020e4fbff1f22aa00 +00001f04ff5f4500e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb2794e0bd23c0ffde23 +00005eb708007eb700003f2028003eb430001eb638003eb61f04ff470000fe2f1f04ff474ac4 +5fd310001eb404003f24100401440000fe2f1f04ff4728c45fd31f04ff4710003ea401902044 +2a0020e4fcff1f22aa0000001f04ff5f2600e0c31f04ff470000fe2f1f04ff470000fe2fff1f +bb2718e0bd23c0ffde2300005eb708007eb704003f2028003eb430001eb438005eb61f04ff47 +1f04ff472cc45fd31f04ff4710001eb402003f24100401441f04ff470000fe2f1f04ff4708c4 +5fd310003ea401502044040020e4faff1f22aa0000001f04ff5f0700e0c338003ea481772048 +040020e0ffff1f22aa0000001f04ff5f0000e0c328003ea4030020f430001ea638003ea60900 +e0c381372048020020f430001e8c0500e0c381372048020020f430001e840100e0c330001ea4 +00005ea708007ea74000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000 +fe2fff1fbb2730dfbd23c0ffde2308003eb510005eb5e88a3da5e08a5da500005eb7700069a7 +1004ea4700405b6bff1fba2704dfbd2310d4e0470000fe2f1104ff470000fe2f20005e224097 +3da00b0020f40130204040973db0771240d320001ea4ff1fba27d4debd23040000f41f04ff47 +1f04ff47d4e25fd31f04ff47800069a71004ea4700405b6bff1fba27a8debd2310d4e0470000 +fe2f1f04ff47561240d31f04ff472000feb73000feb328001e221f04ff470000fe2f1f04ff47 +9cdb5fd310d4e0470000fe2f20003e221204ff471f04ff47581240d30000fe2f18001e221f04 +ff470000fe2f1f04ff4790db5fd318001e220000fe2f11d4e0470000fe2f1f04ff479cdb5fd3 +1054e0470000fe2f18003e221204ff471f04ff4762db5fd31f04ff470000fe2f1f04ff47a6e2 +5fd30000fe2f10d4e0471f04ff470000fe2f1f04ff472c1240d310d4e0470000fe2f1f04ff47 +06c15fd300005ea71f04ff4708003ea510005ea54000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0014f24383000000050060e60000a0c3ff1fbd27a0ddbd23f08a9da7380ae0d3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00f4e8438300 +0000050060e60000a0c3ff1fbd2760ddbd23008b9da7280ae0d30180fa6b1f04ff470000fe2f +1f04ff471f04ff470000fe2f1f04ff470000fe2f0034e94383000000050060e60000a0c3ff1f +bd2720ddbd23108b9da7180ae0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f +1f04ff470000fe2f0074e94383000000050060e60000a0c3ff1fbd27e0dcbd23208b9da7080a +e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0014e843 +83000000050060e60000a0c3ff1fbd27a0dcbd23308b9da7f809e0d30180fa6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2770dcbd23e0ffde2310005f24 +08003eb510005eb5588b5da50904f04700005eb71004ea47000010a8060000f4010402440000 +30b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04ff47 +08c25fd31004e9470000fe2f1f04ff47161240d30040ff631f04ff470904e0471004ea471000 +3f24000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea47 +040000e41f04ff471f04ff4716c25fd31f04ff4700005ea70004e94708003ea510005ea52000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2788dbbd23e0ffde23 +ffff3d2408003eb510005eb500005eb70904f047050000f6c87401a408003ea52000de230180 +fa6b1f04ff47588b5da510005f241004ea47000010a8060000f401040244000030b8020020e4 +0040ff630100e0c3f8ffffc31004ea47040000e41f04ff471f04ff47c8c15fd30000fe2f1004 +e9471f04ff475e1140d31f04ff470040ff630000fe2f0904e0471004ea4710003f24000010a8 +0201014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004 +ea470000fe2f1f04ff47d4c15fd300005ea70004e94708003ea510005ea52000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2780dabd23708b7da700fe +912321312042160020ea12002146100080ff00043142090040e65b061b4000003ba4b2031142 +00161e4a070040f60006014c0000114c200100420180fa6b220220e6000001460180fa6b0004 +f0470180fa6b10161e4aab0080d3001020400180fa6ba103114220011142c00430440180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27f0d9bd23708b7da700fe9123130020ea1204 +3142a00730420a0220e65b065b42050000e4090080ff00003ba410161e4a030020e80006014e +0180fa6b1f04ff478006014a001000400180fa6b10161e4a8b0080d3001000400180fa6ba007 +30420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2778d9bd23708b7da73301f143 +910833463201f0432135204200002146100000e400fe91239008124600087246130431421100 +80ff5b067b4200003ba40106304c0100314cd1081f442001014291041f442101114020012042 +800841460180fa6b91087f46d90160e60100014620013140800421440180fa6bd3081f44b209 +f24313045346600080d39136604a91043f442001314021012142800261460180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27c4d8bd23708b7da73205f14391083246213520420000 +214693f7074a3205f043900812460b0000e400fe91230f0080ff000431425b061b4000003ba4 +0006014e0000114c2001004200081344200113400180fa6b00000146af0120e6000813442001 +13400180fa6b1f04ff47390080d300083344200113400180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb2734d8bd23708b7da70105f1470a0020f42009f0430180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb2704d8bd23708b7da700fe9123130020ee00043142 +3205f043180080ff5b061b40a0073242d2081046040000e400003ba4050020e80006414e0100 +00ea0180fa6b2001e0430180fa6b9206414a90f7074a12085046200150420180fa6b7e0120e6 +3101f1433005f043e7ff3ffe10100042a00511420180fa6b1f04ff4793f7074a900812460300 +80d300081344200113400180fa6ba00730423217244a2117214a200000e411b4e047a0073040 +21172148080000e411d4e047a007304021172148040000e411f4e047a00730401f04ff47d114 +0144400f114a21354042715724420004004032050140c00852460004004032050140c0085246 +3155204200040040f8ff3ffe32050140c00852460004004032050140c0085246811604480016 +1e481f04ff47810410440180fc6b3217244aa007304281f6234a560000e4a007504200042044 +2117214ad6ff1fe4e001f1432097004820056043001020a421352040c000214a000400404006 +1b40100000a42105e1436007204000f007443107204a81d6264a01342040013120445b063b40 +21d7264800005ba621053140290020e472d3404a030020e80106324c08007ba70400e0c30106 +324c08007ba7521440423b05724352043b400106514e010431402105e1431b06414e92182044 +01044142120461430106514e010431402105e1431b06414e9218204401044142010461431206 +304c9106204a2005e0432015014012045042a10350429216414a211727480104324080062048 +0104204e21050142b20721423b053140c1045b46000412400180fc6b08003ba49106204a0c00 +40ea1206304c2005e04301f01f46201501409b16014a010441428116214801043b4080062048 +0104204e210501420180fc6b0005e047213520428006004a010001460180fc6b0104f0470180 +fc6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2754d5bd23708b7da70105f1470a0020f4 +200df0430180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2724d5bd23708b +7da71308114600fe91231c0020ee000431423205f0431f0080ff5b061b408136044aa0073242 +090020f4d2081046120000e400007ba793f7674a0c0060eb00065b4e0d0060e62005e0430180 +fa6bd2081046090000e408003ba493f7674a00007ba7020020e40006414e1204124092065b4a +12085346200553420180fa6bbc0020e63105f1433005f043deff3ffea00511420180fa6b93f7 +674a9008124669ff9fd300081344200513400180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb275cd4bd23708b7da73205f14391083246213520420000214693f7074a3205f0439008 +12460e0000e400fe9123130080ff000431425b061b4008003ba400005ba60006014e00041040 +800612480004114c2005004200081344200513400180fa6b3205f04390081246000001469000 +20e600081344200513400180fa6b41ff9fd300083344200513400180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27bcd3bd23708b7da73305f143910833463205f043213520420000 +2146130000e400fe9123900812460008724613043142140080ff5b067b4208003ba400007ba6 +0106304c01043040810633480104314cd1081f442005014291041f4421051140200520428008 +41460180fa6b91087f46670060e60100014620053140800421440180fa6bd3081f44b209f243 +1304534614ff9fd39136604a91043f442005314021052142800261460180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb27f8d2bd23708b7da700fe91231d0020ea12043142 +9336044a4c0020e652065b42160080ffa0073042060060f6000072a7110000e40f0060eb0006 +1b4e0180fa6b1f04ff47080032a4000072a70a0000e4080020e40006014e12f6014a30f6014a +92065b4a0004104080061b48000412400180fa6b80061b4a0180fa6be8fe9fd30180fa6ba007 +30420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2758d2bd23708b7da700fe9123 +213520421e0020ea12002146210080ff00043142150040e65b061b4008003ba4b20311421400 +40f600007ba60006014e050000ea00041040800613480004114c200500420180fa6b12f6014a +21f6014a9206534a0004014080061348000412400004114c200500420180fa6b0c0020e60000 +01460180fa6b0004f0470180fa6ba103114220051142c00430440180fa6b1f04ff47b7fe9fd3 +0004e1470180fa6bfeff1f220004ff470104ff47aa0000000180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f00b4e44383000000050060e60000a0c3ff1fbd2770d1bd23808b9da7 +2c07e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0094 +e24383000000050060e60000a0c3ff1fbd2730d1bd23908b9da71c07e0d30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2700d1bd23e0ffde230004 +ff4708003eb510005eb50904114e00005eb7070020e6a1033041050020e4040000e608003ea5 +2000de230180fa6b1f04ff470000fe2f1004e9471f04ff4746cd5fd30000fe2f0a04e0470700 +00e41f04ff471004e0471104ff471204e9470000fe2f1f04ff47560f40d300005ea70004ea47 +08003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2760d0 +bd23f0ffde230000fe2f00005eb770cf5fd31f04ff4700005ea70000fe2f1000de230180fa6b +000000001f04ff470000fe2f1f04ff470000fe2fc4ff1f20830000000180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb2700d0bd230304f047280010a6f0ffde2310005f24 +00005eb70e0000e6000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ff +ffc3050000e41f04ff47280003a61f04ff471f04ff47eebe5fd300005ea71000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2788cfbd230304f047280010a6f0ff +de2310003f2400005eb70f0000e60040ff63000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc3050000e41f04ff47280003a61f04ff47f4be5fd31f04ff470000 +5ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2710cfbd23280010a6 +f0ffde231f04ff4700005eb7070000e6d2be5fd31f04ff4700005ea70000fe2fa0051f401000 +de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27b8cebd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50c04 +ff47c88b3da500005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea4 +10005f24c4928048100080e400000ea60e0000e6000010a8060000f401040244000030b80200 +20e40040ff630100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471f04ff478cbe5fd3 +0d30a041180029a42015a24138006b213800ce21e6ff1fe82a114241040040ed0c3080414106 +8141000061a5ddffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea5 +4000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27b8cdbd23c0ff +de2308003eb510005eb518007eb520009eb52800beb53000deb50c04ff47c88b3da500005eb7 +180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410003f24c49280481100 +80e400000ea60f0000e60040ff63000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff4770be5fd31f04ff47180029a40d30 +a0412015a24138006b213800ce21e5ff1fe82a114241040040ed0c30804141068141000061a5 +dcffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180 +fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0180fa6b0000000000000000 +000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2790ccbd23f0ffde231000f0430000 +5eb708003eb5020000ea0904f0471200e0c300c03f2401002120a10d3040020020e42901f043 +0c00e0c300405f243001f043ffff422022010242a3934040020060f409d4e2470400e0c300e0 +9d24a8a1842042044440000022a11f04ff47040020e51004e9471f04ff478a0e40d31f04ff47 +00005ea70004e94708003ea51000de230180fa6b00000000000000001f04ff470000fe2f1f04 +ff470000fe2fff1fbb27e0cbbd23c0ffde230000fe2f08003eb510005eb548953da018007eb5 +20009eb50904f04700005eb70a04f1470b04f247180020e4f88b9da51004ff4730003e22a000 +6ca700405b6bff1fba2794cbbd231004e947f08b7da71104ea471204eb47720e40d3a0006ca7 +ff1fba2730001ea278cbbd230904e04728003e2200405b6bff1fba275ccbbd230004e9470800 +e0c31f04ff47f08b7da71004e9471104ea471204eb471f04ff47600e40d31f04ff4700005ea7 +08003ea510005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb2700cbbd23d0ffde230000fe2f08003eb520003e2210005eb50904f04748953da0 +1004ff4700005eb7ffff5d25170020e4e0616aa700405b6bff1fba27c4cabd231004e947108c +7da7500e40d31f04ff4720001ea21f04ff47e0616aa70904e04718003e2200405b6bff1fba27 +00005ea70004e94708003ea594cabd2310005ea53000de230180fa6b1f04ff47108c7da71004 +e9471f04ff473c0e40d300005ea71f04ff4708003ea510005ea53000de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2730cabd23f0ffde23408c7da70640 +3f2600005eb71000f0430874312208005e220000fe2f1f04ff47340e40d30f0000f81f04ff47 +1f04ff4750be5fd3007802440000fe2f050000f41034e3471f04ff470000fe2f1f04ff476abe +5fd300005ea70004ff471000de230180fa6b00005ea70034e0471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0074e24383000000050060e60000a0c3ff1fbd2790c9bd23508c +9da73405e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +0074eb4383000000050060e60000a0c3ff1fbd2750c9bd23608c9da72405e0d30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2720c9bd23b0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb500005eb73800feb50904f0474000 +5eb60a04f1478f0020e60c04f3478d0040e6180053a4c29240480350424403586044090060f4 +100093a402905044060080e40800b3a40408a444090080f40000d3a00700c0f4060040f41f04 +ff471004ec470000fe2f1f04ff4740e05fd3790000f440007ea508006ca410004ca40d006a4d +3000cca5a30762402e0060e418008ca42205c241c492804804908044030080f425f6a149a20d +4540260040e40e04ff471400a0e51800eca411042e410000fe2f1204ed479017e6481f04ff47 +1f04ff4714ff5fd3040000ec2d01a0410e00c041f4ffbff50700e0c318004ca4c392404824f6 +594803146444659360480204854418004cb4908c7da71004ee471104ea470000fe2f1f04ff47 +3afd5fd34e00e0c31f04ff470000fe2f1004ec471f04ff47bcdf5fd3003400400000fe2f2500 +00e41f04ff470800eca51104e9470000fe2f2701cf41f3ffffeca107ed400b04e7478b042d44 +1004ef471204eb4757f75fd300002ca008004ca4ff1fba2730006ca48cc7bd2321012b400000 +2cb002044b4008004cb423056240020020f80404ff470100e0c30404e1470000fe2fa3096440 +040060e41004ec470000fe2f1f04ff47b4e05fd32d01ab410e00a0e509042b41dcffffc32df6 +a149908c7da71104ea470d04aa413035a04106fd5fd340005ea4ff1fba2710c7bd2320054040 +1600e0c31f04ff4718006ca41004ef470000fe2f1154e1471204eb47c3926048031070440900 +60e41f04ff47780d40d31f04ff47050000e41004ec470000fe2f1f04ff4778df5fd31f04ff47 +40001ea40200e0c31f04ff470004ff4700005ea708003ea510005ea518007ea520009ea52800 +bea53000dea53800fea55000de230180fa6b0000000000000000000000001f04ff470000fe2f +1f04ff470000fe2fff1fbb2760c6bd231f04ff4710963da4900001a00180fa6b000000000000 +00001f04ff470000fe2f1f04ff470000fe2f0004f2470100f2431304f1470e0000f6000051a2 +060040e6040031a004003122030020e4040011a204003122faff1ff63105334212742042d208 +31468057404a0180fa6b1f04ff47440020ec32312040227540422f0040e8000071a032714042 +0000902c6501704844009048040485440000903c0000d1a03400c0e4040091a00100d02c0100 +1022610190484600d0480604c1440000d03c040051a0040031222a0040e4040091a00100502c +010010226301904842005048020443440000503c0400b1a0040031222000a0e4040071a00100 +b02c01001022610170484500b0480504a1440000b03c0400d1a0040031220104f24721952040 +1400c0e4010010220400312232314042d3ff3ff803304042120060ec0000d1a00000502c6101 +d04842005048020441440000503c0104f247000071a00100102232314042030060e404003122 +f3ff3ffc0180fa6b3105334202742042c2083146805740480180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27c0c4bd23f0ffde230000fe2f +>) + +(0x12001e000, {8192}< +00005eb710967da738005ba41304fb47070040e41b04e2470040426bff1fba2700005ea794c4 +bd231000de230180fa6b1304fb470000fe2f1f04ff4790ff5fd300005ea71f04ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f020000f60004ff470180fa6bb2f73f420300 +40f6ffff1f200180fa6b1f04ff470000302c6201304a0034e04741003048010422440000303c +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2700c4bd23f0ffde230000 +fe2f00005eb710967da730005ba41204fb47070040e41b04e2470040426bff1fba2700005ea7 +d4c3bd231000de230180fa6b1204fb470000fe2f1f04ff47d8ff5fd300005ea71f04ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2790c3bd23d0ffde2300e01d24 +08003eb510005eb518007eb50904f34700005eb70b04f5470000752e0a04f4471400f1431100 +f2435300754a0000753e20001e9e1f04ff5f1e08df472400bea2b3758042f87f9f260000e9b3 +120471410100b446010834440204eb47040020f40000eab3b8a400208400e0c31f04ff47f07f +3f2420007ea00000a14600080144090000f410009f24ffff8420e88c1da40400a44603048344 +030060e40000eab37600e0c31f04ff471405ff4720007ea09436844a20f6a14a1400b4460108 +814680f6034800000ab001042344e08c1da4010020f46900e0c3030483463c0060f401003220 +d20461461534e0470000a9b2a0035240300000e4fdff7220aa077240230040e5b10343402100 +20e61f04ff470000222c0914e64773012249010002204100224871012049010433440000223c +02085f440100422d02002220750121494a004049030002200a0451450100423d02085f440200 +622e710120495300614a130475460200623e02085f440300422d4a0040490a0451450300423d +04004220a1034340e2ff3ff4b30352400a0060e60000222d1514e6476a01a24a490022490100 +422009042a45b1035240ffff223df7ff3ff602085f440000222c0004eb47410022480000223c +2c00e0c31f04ff471d0060f623552242090060e81f04ff471004eb471204105e1134e2470000 +fe2f1f04ff476c0c40d31900e0c31f04ff47090020fa1f04ff471004eb471204105e1104ff47 +0000fe2f1f04ff47620c40d30f00e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04 +ff475a0c40d30700e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47520c40d3 +00300040000009b000002b2c01000b20c1002b48a1b5254000002ab000005ea708003ea51000 +5ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +d8c0bd23f0ffde230000fe2f08003eb50104f24700005eb70204f34748957da00904f4471200 +f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff47a80b40d3 +00005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1154e0471304e1471404 +e2471504e9470000fe2f1f04ff4732ff5fd31104e0470000fe2f1004e947580240d31f04ff47 +00005ea708003ea51f04ff470004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb2710c0bd23f0ffde230000fe2f08003eb50104f24700005eb70204f347 +48957da00904f4471200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4 +e2471f04ff47760b40d300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f +1174e0471304e1471404e2471504e9470000fe2f1f04ff4700ff5fd31104e0470000fe2f1004 +e947260240d31f04ff4700005ea708003ea51f04ff470004ff471000de230180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2ff00110a40180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb2728bfbd23f0ffde230000fe2f00005eb748963da4200061a7 +1004e147070060f71f04ff471f04ff47eeff5fd300005ea71f04ff471000de230180fa6b1004 +e14700405b6bff1fba2700005ea7e0bebd231000de230180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2f000210a40180fa6b1f04ff470000fe2f1f04ff470000 +fe2f080210a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2780bebd23100250a4 +e0ffde2300e0bd2408003eb510005eb518007eb5400042a50904f04700005eb718aba5204600 +40e500006a2cc3006a48020060f4b801b0b44200e0c3608d7da71004ea471f04ff47b20140d3 +0000fe2f00500040f8957d2100000ba608002ba0020000e6a20920400e0040e4a10920400100 +20e408000bb0040000e61f04ff470000fe2f1f04ff47d8ca5fd308000ba21f04ff471f04ff47 +90c85fd31f04ff4700000bb4100249a41004ea471f04ff47480022a60d0020e6560240d31f04 +ff4700002ba41f04ff47080000f402d4e5470000812c6501414844008148040485440000813c +0c00e0c31f04ff471002c9a408b4e5470000eba47000c6a40000072ec650c0485000074a8874 +c54471010749100411460000073e1104ea4700004ba61f04ff47010012229a0140d300006ba5 +ff1fba2748bdbd23b80169b50100e0c3b801e9b7100249a4f00169a4380042a4180043b41002 +89a4f001a9a4400084a4200085b41002c9a4f001e9a44800c6a42800c7b4100209a5f00109a6 +500008a5300010b5100229a6f00149a6580031a6380032b6100269a6f00189a6600073a64000 +74b61002a9a6f001c9a66800b5a64800b6b6f00109a71002e9a6500058a77000f7a61bf15f47 +0af0ff460a046a47500058b5100269a5f00109a470006ba5500060a4cb30604924b67f486531 +604903048544500060b41002c9a4f001e9a47000c6a4500007a6c650c04831761f4a7251c048 +060432465000c7b4100269a6f00189a6700073a65000d4a6d370604a37f6de4a7a71604a1304 +fa46500074b6100269a7f00109a770007ba7500038a7db90604b24f63d4b6591604b04048544 +500098b4100269a5f00109a470006ba5500060a4cbb0604930f67b4871b16049030411465000 +60b4100249a6f001e9a4700052a6500007a5d2d0404a36f6174977d1404a0804d746500007b5 +100249a7f00189a670005aa75000b4a69a16474b25f6af4a79f1404b0504b9445000b4b41002 +69a7f00109a700005ea788007ba718007ea5580078b7100289a4f00149a5900084a460008ab4 +100209a408003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ff801 +10a4880040a4c00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f200210a4480060a4 +a80170b4500040a4b00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f180250a43000 +82a4980190b43800a2a4f001d0a4a001b0b4300062a4000066b41802f0a4f00110a53800e7a4 +0800e8b4180230a6f00150a6400031a6100032b6180210a40180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27b8babd23280250a4480082a4480090b45000a2a45000b0b45800c2a4 +4000d0b4c801e2a4c801f0b4d00102a5d00110b5680022a6680030b6700042a6700050b67800 +62a6780070b6800082a6800090b68800a2a68800b0b69000c2a69000d0b69800e2a69800f0b6 +a00002a7a00010b7a80022a7a80030b7b00062a7b00070b7b80002a4b80010b4c00082a4c000 +90b4c800a2a4c800b0b4d000c2a4d000d0b4d800e2a4d800f0b4e00002a5e00010b5e80022a6 +e80030b6f00042a6f00050b6f80062a6f80070b6000182a6000190b60801a2a60801b0b61001 +c2a61001d0b61801e2a61801f0b6200102a7200110b7280122a7280130b7300162a700e03d27 +300170b7380102a418ab3923380110b4400182a4400190b44801a2a44801b0b4e801bf205001 +c2a45001d0b45801e2a46002df205801f0b4600102a5600110b5680122a6680130b6700142a6 +700150b6780162a6780170b6800182a6800190b68801a2a68801b0b69001c2a69001d0b69801 +e2a65800f0b6a00102a7d80130b7600010b7b80162a7e00170b7100002a4100090a4a007a040 +120000e4a607c4401000c0e4d801e2a4e801f0b4e00102a5300210b5600022a6380230b6c001 +62a4200250a6400270b4400092a6480290b6380072a6580230b7500270b6280210a40180fa6b +6002bf22a407a442120080e41604ff47e80130b73002f022600210231f04ff5f000037b71690 +c042080037b72575c042100037b72000f722f8ff37b7f8ffbfe8000037b70800f722a603f842 +1630c042fbffdff4280210a40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ff801 +50a4f0ffde2308003eb50904f047780062a700005eb7030060e700405b6bff1fba2740b8bd23 +000229a41004e947600061a7030060e700405b6bff1fba2724b8bd23080229a41004e9473800 +61a7030060e700405b6bff1fba2708b8bd23100229a41004e947280061a7030060e700405b6b +ff1fba27ecb7bd23180229a41004e947200061a7030060e700405b6bff1fba27d0b7bd232002 +29a41004e947280061a7030060e700405b6bff1fba27b4b7bd23280209a41004e947380060a7 +030060e700405b6bff1fba2798b7bd2300005ea70004e94708003ea51000de230180fa6b0000 +000000000000000000001f04ff470000fe2f1f04ff470000fe2f0000302cffff5f20e20e5048 +00f1004601042244e201e143050040f41f04ff47080020a400140140e201e143fcff5fe42305 +e2430a0040f00200434403f04144019400408004614404704644015400408004814405b04a44 +013400408004a144200510400180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000 +fe2f0000312c0508304605f0a04408f00046000410462200a0f4e201e143120000f51f04ff47 +060040f40000303c101401420800312c11142142e201e143faff5fe40000702c2405e2430208 +444401062248230662481f04ff47010423440000303c0180fa6b1f04ff4707f4ff430000702c +2707e8481f04ff470200e2442405e2430408444407058744010627482306674801042344e4ff +9fe40000303c0180fa6b2605f04306f0c04407f4ff431200c0f408f020468706e848d6063148 +e201f643030047440a0060f40800312c11142142570f31481604d746e201f643040040f40000 +d0b610140142f3ffffc31f04ff470104d646d2ffffc3ffff9f200000702cc5069048d7063148 +c40691481705e5461605e44613042642e201f6430e0040f4ffff332c45067048560f31481104 +26421604d7466407d04ae201f643060040f40304a4440000703c100406420000312cd7ffffc3 +1f04ff47220748482707e8482505e2437607d04a050845440705a7441606c74a230667480304 +76440000703c0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb2740b5bd23f0ffde230400302000005eb70e0000e6000070a004001022030060e40000 +b0a004001022faffbff42105014200005ea706742040c60821448057c0481000de230180fa6b +1f04ff470000fe2f10d4e2471f04ff472eb95fd300005ea71f04ff47ffff1f201000de230180 +fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2ff0ffde2300005eb7 +0800beb7000020c0ff1fa127a0b4bd2310041f440000fe2f1f04ff4718b95fd300005ea71f04 +ff470800bea7ffff1f201000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f03081146 +0000302c03f060440000512c04f00046ffff1f20ffffdf221c0060f4170080f41f04ff47e301 +e14304082244050464440700a0f40800302c101401420800512c11142142f7ffffc31f04ff47 +1f04ff47e401e443e1012240030564442505e3430300a3442205e0430100234404008344c004 +2244c01480440180fa6b5606d04a0104c1460204c246e6ffffc31b0080f41f04ff47d606d14a +1f04ff47c6065148050536440605d644e301e5430408a64411142142070464440d00e0f40000 +512c05043644e301e54310140142460f51481f04ff470604d6440408a644070464440300e0f4 +000030a4ecffffc31f04ff470104a5440204c644d5ffffc305f02046a403a440060410460600 +80f40704214410043146010442441104c6442005e0430204e744450fd04ac1063048c2065148 +0104254402044544e301e14304082244070464442605f043c1fffff406f0c0440800302c1104 +2642100406420000512cccffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27e0b2bd23b0ffde230000fe2f08003eb510005eb518007eb520009eb52800beb53000 +deb53800feb50904f04700005eb70a00f1431f04ff471e0840d31f04ff4740001eb0070020f5 +1000e0431f04ff470000fe2f1f04ff47260840d3cc00e0c31f04ff47b88d9da50a384045b08d +bda570006ca71004ed4700405b6bff1fba2760b2bd23080040f510b4e0470000fe2f1104ff47 +1f04ff477e0940d30000fe2f0a04e0470a00e0c300e01d260000fe2fa8b810221f04ff47ae0d +40d30000fe2f0a04e0471f04ff4768963da48a040144488e1da61f04ff470000fe2f1f04ff47 +a40d40d30e04e0476896fd21608e7da71004e9471104ea4700002fa48e0401441204ee476703 +40d3100000e4340040a00b04e0471004ed4702304040340040b080006ca700405b6bff1fba27 +b4b1bd2340001ea21f04ff470000fe2f1f04ff47ec0740d30004eb479200e0c30000fe2f1034 +e0471114eb470000fe2f1f04ff4720f85fd30b04e0470c0000f480006ca71004ed4700405b6b +ff1fba2764b1bd2340001ea21f04ff470000fe2f1f04ff47d80740d37e00e0c31f04ff470000 +fe2f1004e9473f0e40d308000bb400002a2cff1fba2734b1bd23f8ffafa401008a20c1002a48 +017828440a0020f401006a2c00002fa4c30064480208c145050060f44000abb4210040f44800 +2bb42500e0c31f04ff470000cfa41004ea4700e03d260000fe2f060846451000c0e488b83122 +0000fe2f1f04ff4718ff5fd30b0000e41004ea471f04ff471e0e40d300002fa4ff1fba27b0b0 +bd2340000bb40208c1450a0040f448002bb40e00e0c300002fa400004fa50208c14540004bb5 +030040f448002bb40700e0c31f04ff470000fe2f1004ee471f04ff470a0e40d31f04ff474800 +0bb408004ba5f9015f20508e7da70334e047fdff9f20160040e54000cba51004eb471300c0e5 +48002ba4110020e438004bb034006bb010008bb0310340d380006ca71004ed4700405b6bff1f +ba2740001ea210b0bd230000fe2f1f04ff47840740d30000fe2f0004eb472900e0c31f04ff47 +80006ca71004ed4700405b6bff1fba27dcafbd2308000ba61f04ff4750c75fd340000ba6ff1f +ba2700004fa5c8afbd23f8ffcfa51f04ff470a080a46050040e50e080e460300c0e51f04ff47 +44c75fd31f04ff4748000ba60000efa51f04ff470f080f460300e0e51f04ff473cc75fd30000 +fe2f1004eb471f04ff4738c75fd31f04ff4740001ea21f04ff470000fe2f1f04ff475a0740d3 +0000fe2fffff1f2000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea55000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2710afbd2380ffde23 +0000fe2f08003eb510005eb518007eb520009eb500005eb70904f0471f04ff472e0740d30000 +fe2f0a04e047308e7da71004e947670140d302340040100009b01004e047c90040e4380069a0 +288e7da728003e2207fe6320c40060f41f04ff4750f95fd3003400400000fe2f070000f41004 +ea471f04ff470000fe2f1f04ff47260740d3be00e0c31f04ff4748007ea51004ea470000fe2f +a3936341200069b1040060e41f04ff471c0740d31f04ff47b300e0c3188e7da71004ff471000 +89a21104eb471234e0471334e0471504ff4730f45fd31f04ff47100009a20000fe2f0c04e047 +1f04ff47c8f85fd30000fe2f003480411f04ff47080000f4ffff3f20100029b00000fe2f1004 +ea471f04ff47020740d31f04ff479900e0c3180089b50204ec4700008ca01c00ec201004ff47 +07fe84207f0080f40400aca02876a0482576a048b103e843480020e63275a040a50d45420200 +a0e4b309f2430504f3470c048b413300a0e41f04ff470200a72e020087220300c72e10900042 +d502b44a560bd44a1504b6465506bf421504f5400400b522b70395416600e0f60200352f0200 +15230300552f37f6014ad902384b5a0b584bb709f24219043a4759063f431504b9420400b522 +bb039541590060f70200952c0300d52c02001520b8030842c4028048460bc048040486444406 +9f400404a44204008420b10384414d0020f60200a42c0300842e02006422c502b348540b934a +0504b4444506bf40040485400400e420b60387414200c0f6cffffff60e0000e70200272f0200 +47230300672f10300042a6030842d9023a4b5b0b7a4b19043b4759063f430704f9400400e720 +a0038741330000f4f2ffdff4000049b401009f200400a2a224178448d152a04a3376a04a3576 +a04a3101334234b52c420a0080eab103b142080020e65400e9b30400a2a06593a0482405a440 +84178448500089b00600e0c31f04ff471634e0475400c9b2040062a0c3526048500069b01114 +e34709083f45500049a20000fe2f103040421f04ff47c8f65fd31f04ff47280009b40f0000e4 +180029a4088e7da71004e947040021a0c1522048300029b0280040d3070000f41f04ff471004 +ea470000fe2f1f04ff477c0640d30034e0471400e0c3988d7da7ffff3f20180009a61104eb47 +100029b01f04ff471f04ff47a0f35fd31004ea470000fe2f1f04ff476e0640d31f04ff470500 +e0c30000fe2f1004ea471f04ff47680640d30000fe2f0004ff4700005ea708003ea510005ea5 +18007ea520009ea58000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f1800 +50a4a0ffde23000010a408003eb510005eb518007eb520009eb52800beb53000deb500005eb7 +3800feb50904f047040042a01c0040210c04ff470d34e0472b76404840007eb10b00eb436300 +60ed00004a2c03006a2c48001ea6c2044a48430d6a48540029a030161e4a020443440e045044 +4800deb504006a2050007eb4070020e42276c049280009a642065f4062054240020402420500 +e0c31f04ff47280089a441069f416105214002048140d052c049cf52c0493035004224f6014a +0b04e24744068340000084a02476804821018f4025b52c400b00a0e8a103e141090020e46453 +004a1000e2b30000a2a42176be4801042444000022b450009ea4080082b42900e0c31000abb1 +615380480000aba41114e1471f04ff473076be480104014600002bb4103080404af65fd31f04 +ff4708000bb41f04ff47320000e4a203ef4350007ea4180040e40404ff470000c3a004308040 +0800eba4b1038f40000003a1043080402676c048040003a2b7038f404606c740000006b10400 +06b20a0020e6080063a208008ba60800a3a23376604a0c00c3a210006320530674420000b3b2 +0400d3b2e9fffff600002ba77b13c049ce52c0493a963f4b0c30804119045b4700002bb74000 +1ea04a06ca4104004a21a00980419dff1ff40004ff4700005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea53800fea56000de230180fa6bffff1f20f4ffffc31f04ff470000 +fe2f1f04ff470000fe2f90f3de230000fe2f08003eb510005eb518007eb520009eb52800beb5 +3000deb500005eb73800feb540001eb6760c40d31f04ff4740003ea41f04ff4748001eb011f4 +e547f88d7da7080001a6ec0b40d31f04ff4740003ea51f04ff470a0000e41104ff470000fe2f +080009a6ffff3f211f04ff471c0b40d30a3400400000fe2f800449450d01e0c340003ea41f04 +ff47400001a6440c40d340003ea4ff1fba2798a8bd2350001eb448005ea1480081a500e09d24 +060080e500004c2c90b88420c2004c48cc044445010040e40200e0c300e09d2590b88c210000 +fe2f68041e2250003ea61f04ff471f04ff4758fc5fd368041e2200e0bd2500e0dd2511f4eb47 +f88d7da788b8ad2188b8ce215800beb56000deb51f04ff471f04ff47b80b40d30d0000e40000 +402cf88d7da70100a0211004ed47420040480000403c11d4e5475800beb51f04ff471f04ff47 +ac0b40d30700e0c31f04ff47f88d7da768041e2211d4e5470000fe2f1f04ff47a40b40d30500 +00e40100c0216000deb50000402c420040480000403c60009ea41114e847f88d7da70000642c +1004e447c3006448070060e41f04ff471f04ff47940b40d3030000e40000402c420040480000 +403c00006c2c6808be20c3006c48a303e343a70060e41a0060e40000cc2cc600cc480858c744 +160000e50000252e7201c5485100254a110432460000253e0100a52001006c2e01008c21d300 +6c4a0c0060e6155867460a00a0e60000e52e7801654a5700e54a1704f8460000e53e0100a520 +01002c2f01008c21d9002c4be6ff3ff70000052c01004c20d88d7da768081e220904ff474000 +05480000053c00002c2cc1002c48cc0422441f04ff47d8fb5fd31f04ff476e0000e468083ea4 +68005e216808fe2101f03f445f0020e400008f2cc4008f48200080e40000cf2c00fc0922c600 +cf4808b8c4441b0000e57301ca48190000fa00004a2e0930204100fce92252004a4a01004a21 +12045346ffff4a3e01008f2e0100ef21d4008f4a0e0080e616b884460c00c0e60b00e0fa0000 +2a2f7a018a4a0930204159002a4b01004a2119043a47ffff2a3f01006f2f0100ef21c0006f4b +e0ff1ff400004f2c0200af2001006f2100e05d2658003ea6c2004f4888b8522202b844442e00 +40f401002f2c410f25488117274804b82444150080e408982944110000e510d829440c0000e6 +07782c440800e0e406982d440400c0e401982e44d10432440d04f1470b00e0c36804be210900 +e0c36000bea50700e0c34000dea60800b6a50400e0c35000bea50200e0c300e0bd2580b8ad21 +d88d7da71004ed470100eb2185fb5fd309002041ff1fba2700fc292074a5bd230e0020f80e04 +e0470000fe2f1004ea471104ed471f04ff479afb5fd30000fe2f0a044e410200e0c300fca921 +0300a0f900000f2cc0000f48a1ff1ff400006a2c68081e220000fe2f68003e2243006a480000 +6a3c1f04ff478afb5fd31f04ff470700e0c34000dea568081e221f04ff4708002ea61f04ff47 +82fb5fd30000fe2f68081e220000fe2f1104ff471f04ff47220a40d30b3400400000fe2f55ff +7fe51300e0c34800bea1ffff5f21d08d7da70e00a0f5 +>) + +(0x120020000, {8192}< +1f04ff47d60a40d31f04ff470a0000e440003ea51104ff471f04ff47080009a61f04ff47100a +40d30f3400400000fe2f8004ea450100e0c3ffff1f2000005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea53800fea5700cde230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fd0ffde23f0a13d2008003eb510005eb518007eb520009eb52800beb50904f047 +00005eb70a04f1470b04f247500081210d04e14700000da61f04ff47160000e6080030a61004 +e9471f04ff47e2fb5fd31f04ff47100000f400004da41104ea471f04ff47400002a61f04ff47 +dafb5fd31f04ff47080000f400004da41104eb471f04ff47480002a61f04ff47d2fb5fd31f04 +ff470c0000e40800ad21a103ac41e4ff3ff40004ff4700005ea708003ea510005ea518007ea5 +20009ea52800bea53000de230180fa6b00000da4f6ffffc31f04ff470000fe2f1f04ff470000 +fe2ff0a15d200104ff47500002200304e2470000a3a41000a0e40800c3a4013020400d00c0e4 +1000a3a4013020400a00a0e41800c3a4013020400700c0e42000a3a401302040280063200300 +a0e4a603604001302040eeffdff4255521400200a0f841062240000001b60180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27d8a2bd23d0ffde230134004208003eb50004 +ff4710005eb518007eb520009eb52800beb500005eb70904f047010020f47e00e0c37c0020e5 +b88d5da5b08d7da570006aa71004eb4700405b6b340029a0ff1fba2788a2bd231004eb476d00 +20ec380049a02131204007fe4220690040f4340029b0060020ec80006aa700405b6bff1fba27 +54a2bd230004ff476700e0c3f0a13d2050004120000081a404088944140080e40800c1a40800 +21200608c9441000c0e4080001a508002120080809450c0000e5080021a60800212011082946 +080020e6080061a60800212013086946040060e608002120b4032240eaff9ff60100e0c30000 +e1b70c04ff472800c9a60d04ff471600c0e65000e9a20f00e0ea280029a70000fe2f19042d43 +100059a3050040e7080019a6030000e61f04ff47c6c35fd31f04ff47500009a00c3080410d14 +a341a00d8041f1ff1ff41f04ff47280009a61f04ff47bcc35fd31f04ff47180009a6988d7da7 +040000e6200029a21f04ff471f04ff470af15fd3080009a61f04ff471f04ff47b0c35fd31f04 +ff47400009a63800e9b36896bd211f04ff4700000da4f8ff2da400080046050000e401080146 +030020e41f04ff471f04ff47a2c35fd3480009a60000ada50000fe2f0d080d460300a0e51f04 +ff471f04ff479ac35fd31004e9470000fe2f97c35fd380006aa7ff1fba27e4a0bd231004eb47 +00405b6bff1fba27d0a0bd230004ff470600e0c380006aa71004eb4700405b6bff1fba27b4a0 +bd23ffff1f2000005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2770a0bd23c0ffde230134 +004208003eb510005eb518007eb520009eb52800beb53000deb53800feb50a04f34700005eb7 +0904f0475a0020e4c88ebda5580000e6c08edda50b00f14370006da70c00f2431004ee470040 +5b6b100029a0ff1fba2714a0bd2301342040480020e4380049a01f04ff4707fe4220440040f4 +710340d3100049a0ff1fba27ec9fbd23027440400f04e047130040f41f04ff471004e9470000 +fe2f1f04ff472efc5fd30d0000f4ffff3f20100029b01004ee4780006da700405b6bff1fba27 +a89fbd231004ef470000fe2f1f04ff476a0340d31f04ff472f00e0c30000fe2f1004e9471104 +eb470000fe2f1f04ff47480040d3170000e41004e0470000fe2f1104ec471f04ff47840040d3 +1f04ff47100000e480006da70b04e0471004ee4700405b6bff1fba27409fbd231004ef470000 +fe2f510340d304006ba1000029a5ff1fba272c9fbd232bf6614900042b411200e0c380006da7 +1004ee4700405b6bff1fba27049fbd231004ef471f04ff470000fe2f1f04ff47400340d30600 +e0c31f04ff4780006da71004ee4700405b6bff1fba27d49ebd230004ea4700005ea708003ea5 +10005ea518007ea520009ea52800bea53000dea53800fea54000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f000031a6ffff1f20000010a23176204aa1031142020020e40180fa6b +1f04ff47a00330420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27589ebd23f0ff +de230100f14308003eb20034004200005eb708003eb2010000e6040000f400005ea70004ff47 +1000de230180fa6b540050a000005ea7110040e40c0020ec500050a0a2094140090040f42800 +50a441063f406105214000044140080000a6110000f60004ff471000de230180fa6b00005ea7 +0004ff471000de230180fa6b280030a61314e347500010a2908e9da60000fe2f123000420800 +1e220000fe2f1f04ff47bc0940d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f000031a2ffff1f20000010a23176204aa1031142020020e40180fa6b1f04 +ff47a00330420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27509dbd23f0ffde23 +0100f14308003eb20004ff4700005eb708003eb2030000f61000de230180fa6b1f04ff470800 +30a60004ff4700005ea7020020f61000de230180fa6b100070a04006314000005ea70e0060e4 +090020ec000070a4c3526048a3036140050060f4040060a0110060f40004ff471000de230180 +fa6b00005ea70004ff471000de230180fa6b000050a408001e22888e9da61314e1471f04ff47 +c2524048123040400000fe2f1f04ff47780940d300005ea71000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27709cbd23a0fdde2300e0bd24 +00021e9e08023e9e10025e9e18027e9e20029e9e2802be9e30021eb6d8b9a52038023eb64002 +5eb648027eb608003eb510005eb518007eb550029eb600005eb720009eb55802beb638023ea4 +03f1204424052340450685400000e3a4a45d8040000005a5800045a60708e8440700f2446b01 +e0f4050080f40800c3a4400065a6c000a5a40608d3440700c5440000fe2f6301e0f44802fea2 +20021e8c30023e2348969da60014e3471a04f7470000fe2f9ad8e0461004005c980194a60214 +e447b39d474340029ea11104fa470000b42e78003eb70100942270001e9c80001eb030027ea5 +1214e54780005eb0490fb44a80005eb2919467460a04fa4768005e2260007e2288009e227301 +bf22d2f65fd388001ea4ff1fba2789172749509bbd2300f01f4488003e200204ff470c0000e4 +88007e201f04ff5f0100832c0100632002304040c4008348050080e40100c32c010063200230 +4040c600c348f6ffdff468001ea1310148403101514191180045030020fa1104ff470200e0c3 +1f04ff470200514074005ea2f07f7f261200534612085346020040f6ffff5f210c00e0c36000 +9ea2163040401804ea47c2049646050000fd2801e843b90d4841980428470200584002304040 +1a304040c2045a451b04ff47350080e920018241330000ec25710040a70da0400404ff472400 +e0e42300a0ec1f04ff4700000b2e0314e44773016b4801004b2250000b4a7401724810041346 +00000b3e0b087f450100ab2e0200cb226801764803002b235500b24a7a0179481504b4460100 +ab3e049080400b087f450200eb2ea70985401b906043a60980405700f64a1704e8460200eb3e +0b087f4503000b2f5800194b18041a4703000b3f04006b21dffffff40b00c0e400004b2e1014 +e44774010b4a0430804052004b4a01006b2112045446b5098040ffff4b3e1b306043f5ffbff6 +60001ea116b4e5477801cb4a050000e500006b2c43006b4801006b2103047844ffff6b3c5000 +40e968003ea31a14e64766014b4b2d0020ff0000eb2c0004ff470404ff474700eb4801006b21 +0704e644ffffeb3c440040e50b087f4500004b2e74012b4952004b4a1204544600004b3e6800 +7ea21b0060fa1f04ff4701006b2c01006b2176014b4b0030004043006b48b50d404103047644 +00006b3c1100a0f668001ea32431804000300040b80904430c0000e70100eb2c01006b216501 +4b4bb70d40414700eb48243180400704e5440000eb3c0300e0f668003ea1a9092441e6ff3ff5 +01006b211f00e0c3170020ef1204ff470000812ed400814a070080e60000cb2e75018b4a0100 +21205600cb4a1604d5460000cb3e0700e0c30000ab2c1814e64766010b4b313120424500ab48 +0504a6440000ab3c123040426800fea001006b21a7094742eafffff4060040e50000eb2e6001 +2b495700eb4a01006b211704e046ffffeb3e0000812cc4008148160080e40000212f00008b2e +d900214b54008b4a75012b4b1404954600008b3e01006b210100c12e01002120d600c14a0a00 +c0e600000b2d7801cb4a48000b490804184500000b3d01006b210100e12c01002120c700e148 +eafffff42c0020ee2a952042210040e91f04ff470000eb2e0014e6477a010b4801000b225700 +eb4a730110481704fa460000eb3e0b087f4501008b2c02008b227901144803006b2044009048 +680103480404934401008b3c319120420b087f450200ab2e369520425500b44a1504b9460200 +ab3e0b087f450300ab2c4500a3480504a8440300ab3c04006b21e1ffdffa090020ee0000cb2c +1814e64761010b4b313120424600cb4801006b210604c144ffffcb3cf7ff3ffe0704ff473500 +80f90c008241330080f90a708041a90d8a41240020e5230040f91f04ff4700008b2c1714e447 +7001eb4a01006b2244008b487501f34a0404904400008b3c0b087f4501008b2e02002b236301 +f94a0300ab205400934a7601e54a1404954601008b3e2791e0400b087f4502000b2ca1094741 +1b906043a6098741400019480004034402000b3c0b087f4503000b2d48000549080416450300 +0b3d04006b21dfff3ff40c00c0e400002b2e1814e44769010b4b2731e04051002b4a01006b21 +11042946a4098741ffff2b3e1b306043f5ff9ff40b087f4500004b2f000062435a004b4b0000 +4b3f1f00e0c31f04ff4740007ea621009f223002bea63437844a0000fe2f0a05ff4733f6794a +5000feb73002be203000beb61304744240007eb68a36444928005eb17800beb41814e2473802 +1ea630023e2280001eb328007e221e08df4780005ea63800beb642d55fd330009ea5ff1fba27 +e095bd2300004c2d4a004c4900004c3d00005ea708003ea510005ea518007ea520009ea56002 +de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27 +9095bd230034e243ffff3d24c87421a41004014283000000020060e6f88e9da72ef8ffd3ffff +1d24ffff9d27c87400a4c8741cb60180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb274095bd23f0ffde230000fe2f00005eb71000f0431f04ff47a6b05fd300005ea71f04 +ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb270095bd230094f343 +108f7da683000000010060f60180fa6b0000a0c3ff1fbd27e094bd23188f9da708f8ffd31f04 +ff470000fe2f1f04ff470000fe2ff0ffde230800feb71801f2b7280032b4300052b4380072b4 +400092b44800b2b45000d2b45800f2b4600012b5d000d2b6d800f2b6e00012b7000192b7e800 +32b7f00052b7f80072b7680032b51b047f46700052b5780072b5800092b58800b2b59000d2b5 +9800f2b50801b2b700005eb60000a0c3ff1fbd274c94bd23ffff3f201f04ff470000fe2f7095 +3db488955da01f04ff478c955db01f04ff4788953db00040536bff1fba271c94bd23ffff3f20 +0000fe2f00f4ec431f04ff4770953db48c955da01f04ff4788955db000001ea6830000000100 +60f60180fa6b0000a0c3ff1fbd27e093bd231094e1470000fe2fa5ff5fd30180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27b093bd230a00e0c31f04ff470000 +fe2f1f04ff470000fe2fff1fbb279493bd23ffff1d24c07400a4a1030042d00420440034e243 +83000000040060f6ffff9d270004ff47c8741cb60180fa6b0000a0c3ff1fbd275c93bd23508f +9da7a7f7ffd31f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00041046 +310040e62105f04311f03f4601f02044060020e62217214a110422462217224a110422462217 +244a1104224604f147460a0020e40000702ca20341426507304a220040f43205414243067048 +04f147460304a3440000703c10040142051047460c0080e424158840080030b6100030b61800 +30b6000030b6200030b6380030b6280030b6300030b610140842f5ff9ff41f04ff4706f04046 +0400a0e42515a140000030b610140142fcffbff40100c0f40180fa6b000030a45106264a410e +264801042146000030b40180fa6bffff3f204106324861073048030161441100214603042346 +0000703c0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb273092bd23f0ffde230000 +fe2f00005eb75ab05fd31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27f091bd23f0ffde230000fe2f00005eb71000f0431f04 +ff476ab05fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0094e04383000000050060e60000a0c3ff1fbd27a091bd23708f9da738f7ffd30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00d4e04383000000050060e6 +0000a0c3ff1fbd276091bd23808f9da728f7ffd30180fa6b1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2f00d4e64383000000050060e60000a0c3ff1fbd272091bd23 +908f9da718f7ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2f11f03f463c0040e62317214a0000302c2205f043110423462317224a02f0404411042346 +2317244a110423461e0040f42435404204f1804432054442080080e401082146e101e1432415 +81400a0020f4080030a410140142f9ff9ff41f04ff470108214606f4ff43e101e1432607d248 +01012644200020e42205e1430100224402f0214400940042c004504404702644035400408004 +834405b02a44033400408004a3440180fa6b07f0004606f4ff4301082146e101e1432607c748 +a403424210f1004601002644070080f432054242e9ff3ff4080040e6080030a410140142d3ff +ffc31f04ff472607d24801012644e1ff3ff41f04ff470004ff470180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27e08fbd23f0ffde2300005e9e0000302c0214e4436802bf204100 +304800005ea682b84546030452426201504896b66648020422440000503c821664480134a040 +2080422485084144103400420004454c801704489300c0e6ff079f23a605dc42b200c0f42377 +61480634e0438376614826b7c6480304c3440000fe2f2105e043680680d2cdfbd6221604d542 +3605f64387065648ff1fb4272807f648a553e14022054840588fbd230f0060e62605a0403105 +264211542042090020fe0638a04400040640460020ea1700a0f4a653e6404300c0f4a657e640 +4600c0e43800e0c3a63d22429134c244110430421300a0f4003400400814e6432755e140a553 +e14008340041fcffbfe40000b02c680110494500b0480804a8440000103d10340042a5051142 +0500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e42100e0c30000b02c0714e6406801f0484500 +b0480804a8440000103d10340042a50511421500a0f4461420400519c04484d62748a503a140 +42044240050485403635c042020445400000b02c87065648010426402807f6480714e6402205 +48406801f0484500b0480804a8440000103d10340042a5051142ebffbfe43635c04288065648 +080000e528f641480b0000f528354040090020f408000245070000f50730e0440500e0f40000 +302c410030480000303c1000de230180fa6b223500420000622cc100624843006248a5352740 +0b00a0f4a51326400f00a0f40134204061012248010423440000223c0000302c410030480000 +303c1000de230180fa6b0114e64361012248010461440000223c22354040eaffffc300340040 +0134e643070060e60000102d0514e6436501b048480010490804a8440000103d103400420100 +022d010042206101224848000249080428440000023d0000302c410030480000303c1000de23 +0180fa6b110060f40a0020ee0314e643110430420000b02c610170484500b048010425440000 +303c10340042a5051142f8ffbfe40000302c0004ff47410030480000303c1000de230180fa6b +0534e04302fcdf2225b7a648030463400100a3443635c042fcff3fe42297c64aff03d6220204 +43402205454082174448d204bf200004454c8017044853ffffc3a88f3da42277614811043042 +04942040810444440000412c0000702cc200414843007048620150481034004203044344ffff +703c9004514401342040a5051142f4ffbfe400801f241000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27508cbd23c0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb501007f250a00f04300005eb7ffff6b2101084b450904f147060020e4020040e9 +22d54041030040e80004ff474101e0c31f04ff47cb0020e558901da61f04ff470000fe2f1f04 +ff471e0440d30c04e04700e03d2400e01d260000fe2fa0dc21208c04014498dc10220000fe2f +1f04ff47140440d30d04e04700e03d2400e01d260000fe2fa0dc21208d04014490dc10220000 +fe2f1f04ff470a0440d3070000e40000202c00e07d241304e047c100204810dd632093042344 +0200e0c300e09d2410dd642205084b45a8907da73b00a0f41104f3471004ed471204e9471304 +ec47220140d30e04e047020000f40004ff471001e0c320969d2118967d2000022ea51096bd20 +3096fd2000002cb508024ea428961d2238965d22000043b4f8018ea41f04ff471f04ff470000 +85b41002cea4a8a29d224096dd220000c7b418020ea5000010b528022ea6000032b620026ea6 +48969db698ffb422000076b60000eea608000ea710002ea70000f4b6080014b7100034b71800 +4ea7180054b720006ea7200074b73000aea53000b4b528002ea4f001b4b6f80194b4280034b4 +000234b5080254b41002d4b4180214b5200274b6280234b66400e0c31f04ff4740907da71004 +ea471104e9471204ed472b0240d338907da70904e0471004e0471104ec47d40240d30e04e047 +020000f40004ff47d000e0c348907da71004ea471104e9479a0240d300340040020000f40004 +ff47c800e0c31096bd2120963d2118965d2030969d201f04ff472896fd2038961d2240965d22 +a8a2dd2000008da5000029a498ff0620000062a40000a4a4000007a5000030a6000072a6f801 +86b5000226b4acb74041080266b41002a6b4180206b5200266b6280226b60000aea60800cea6 +1000eea60000a6b60800c6b61000e6b618000ea7180006b720002ea7200026b730004ea73000 +46b728006ea7f00106b4280066b7220080e5d88f9da75c045c41b4009ca31c049d430000fc6b +00026ea4000266b4000069b4f801aea4f801a6b40000adb41600e0c308020ea5080206b50000 +02b5f8012ea6f80126b600002db60f00e0c310026ea6100266b6000064b60b00e0c31802aea6 +1802a6b60000a7b60700e0c32802cea62802c6b60000d0b60300e0c320028ea6200286b60000 +92b61f04ff474896ddb428006ea71f04ff47040060e7a8a21d2200405b6bff1fba27d088bd23 +0b084b45060060e5ffff9d25d0748c214a064c4100000aa46d00e0c31f04ff47c08fbda50904 +ff472800cd210b04ed47d08f7da700000ba608006b214af45fd30000fe2f00340040ac076e41 +0000fe2f09042041f6ff9ff51f04ff470000fe2f78965d2100002aa0f8ff0aa6a10329400f00 +20e4030000e61f04ff4770bd5fd31f04ff470000eab31004e9470000fe2f1f04ff4726bb5fd3 +1f04ff47f8ff0ab4020000f40004ff474900e0c300002ab11f04ff47f8ff0aa600002da64af4 +5fd31f04ff47f8ff0aa60000fe2f00e03d260000fe2f70dc31221f04ff47120540d31f04ff47 +f8ff0aa608002da61f04ff471f04ff470c0540d31f04ff47f8ff0aa600e03d260000fe2f70dc +3122060540d31f04ff47f8ff0aa61f04ff4710002da61f04ff47000540d31f04ff47f8ff0aa6 +0000fe2f00e03d260000fe2f70dc31221f04ff47f80440d31f04ff47f8ff0aa618002da61f04 +ff471f04ff47f20440d31f04ff47f8ff0aa600e03d260000fe2f70dc3122ec0440d31f04ff47 +f8ff0aa61f04ff4720002da61f04ff47e60440d31f04ff47f8ff0aa60000fe2f00e03d260000 +fe2f70dc31221f04ff47de0440d31f04ff47f8ff0aa628002da61f04ff471f04ff47d80440d3 +f8ff0aa41f04ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea54000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fb0ffde2308003eb510005eb5 +18007eb520009eb52800beb53000deb500005eb73800feb50904f0470000122c0a04f1470b04 +f2470c04f347c000124800780844040000f40100322e01005222d100324a080020e600e03d26 +0000fe2f1004eb4760dc31220000fe2f1f04ff477cf45fd30d0000f40904ff4750905da51f04 +ff4748907da71004e947093020411104ea472bd520419a0140d3f9ff7fe91f04ff4708961da4 +0b01e0c300e0bd251004eb470000fe2f08ddad211104ed470000fe2f1f04ff4766f45fd3f700 +00e41004eb4700e03d260000fe2f38dc31220000fe2f1f04ff475ef45fd3ef0000e41004ff47 +40907da71104eb474000feb31204e9471304ea47020140d338907da70e04e0471004e0471104 +ec47ab0140d30f04e047010000f4eb00e0c348907da71004ff471104ee47720140d300340040 +020000f40004ff47e300e0c30000fe2f1034e04740907da71104eb470002cfa51204e94720a5 +3d201304ea470002c1b5e80040d3c08fbda50e04e0470000fe2f1004e04700002da61f04ff47 +1f04ff4734f45fd3090000e40134e04738907da71004ee4740003eb01104ec47870140d30f04 +e047010000f4c700e0c348907da71034e0471104ee474e0140d300340040020000f40004ff47 +bf00e0c30000fe2f1054e04708022fa41104eb4740907da71204e94720a55d201304ea470802 +22b4f801cfa5f801c2b5c20040d30000fe2f0e04e047 +>) + +(0x120022000, {8192}< +08002da61004e0471f04ff4710f45fd31f04ff470a0000e40134e04740003eb038907da71004 +ee471104ec47620140d30f04e047020000f4a200e0c31f04ff4748907da71054e0471104ee47 +280140d300340040020000f40004ff479900e0c30000fe2f1074e04740907da71104eb471002 +cfa51204e94720a53d201304ea471002c1b59e0040d30000fe2f0e04e04710002da61004e047 +1f04ff47ecf35fd31f04ff470a0000e40134e04740003eb038907da71004ee471104ec473e01 +40d30f04e047020000f47e00e0c31f04ff4748907da71074e0471104ee47040140d300340040 +020000f40004ff477500e0c30000fe2f1094e04740907da71104eb471802cfa51204e94720a5 +3d201304ea471802c1b57a0040d30000fe2f0e04e04718002da61004e0471f04ff47c8f35fd3 +1f04ff470a0000e40134e04740003eb038907da71004ee471104ec471a0140d30f04e0470200 +00f45a00e0c31f04ff4748907da71094e0471104ee47e00040d300340040020000f40004ff47 +5100e0c30000fe2f10b4e04740907da71104eb472802cfa51204e94720a53d201304ea472802 +c1b50b34e047550040d31f04ff4720002da60e04e0471004e0470000fe2f1f04ff47a2f35fd3 +090000e41004ee4738907da71104ec4740007eb1f60040d30f04e047020000f43600e0c31f04 +ff4748907da710b4e0471104ee47bc0040d300340040020000f40004ff472d00e0c30000fe2f +0004ef4740007ea120024fa520a5bd2120024db5010060f52500e0c300008fa520fdad200800 +cfa510002fa400008db50800cdb510002db418004fa41f04ff4718004db420006fa420a51d22 +20006db430008fa4f001adb430008db42800cfa42800cdb428006fa7030060e700405b6bff1f +ba272c82bd230000fe2f20a51d200b00e0c30a04ff471f04ff5f48907da71004ea470a304041 +1104ed472bd540418e0040d3f9ff7fe91f04ff4708961da400005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2ff0ffde2330907da70004f24700005eb708003eb50904f3470000312c1000 +f043c1003148050020e4210040d300005ea708003ea51000de230180fa6b0000202c1f04ff47 +0000fe2fc100204890967d200e0020f443060342000003a67a0140d31f04ff4700005ea71f04 +ff47060000e40000202cc10020488004294408003ea51000de230180fa6b0004e94700005ea7 +08003ea51000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fe0ffde230004 +ff4708003eb510005eb518007eb50900f04300005eb70a04ff470d0020e90b04ff47f08f7da7 +0a04f1471004f1471114e4471f04ff47e40140d31f04ff47050000e40b306041a20d69410100 +2022f4ff5ff4060000f4d08f7da71004ea470000fe2f1f04ff474cf25fd30004404180963d21 +20050a400b00e043000009a602300040080029a0020000e6a30922400f0060e4a10922400100 +20e4080049b0040000e61f04ff470000fe2f1f04ff4770bb5fd3080009a21f04ff471f04ff47 +28b95fd31f04ff47000009b409083f45000009a60004ff47020000f60c00e0c31f04ff470000 +fe2f1104ea471204eb47d60240d3000009a4ff1fba270880bd230b040b4000002b2c41002b48 +00002b3c00005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fe0ffde23d08f7da708003eb510005eb50a00f04300005eb70904f147 +1004f1471f04ff470ef25fd30000fe2f103000401f04ff47ffff7d240000fe2f08a53d204104 +4141d0746320000041a04a064341a20950400c0040e4000001b2f2b85fd31f04ff4700000ab4 +1f04ff47060000f400005ea7ffff1f2008003ea510005ea52000de230180fa6b0000fe2f1104 +e94700000aa612f25fd31f04ff4700005ea708003ea51f04ff4710005ea50004ff472000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fe0fbde2308003eb500005eb710005eb50000 +302c0904f0470a04f147c100304801782844040020f40100102c01001022c0001048080000e4 +00e03d261004e9470000fe2f30dc31221f04ff4792f25fd31f04ff47070000f400005ea71f04 +ff4708003ea510005ea508961da42004de230180fa6b1f04ff471f04ff47d40140d31f04ff47 +0a0000e41004e947f08f7da711f4e5470000fe2f1f04ff474a0140d3170000f400e03d2418dc +2120ca044145f08f7da71004e94711f4e5470000fe2f1f04ff47400140d3130000e41004e947 +0000fe2f1104ff471f04ff477c0340d31f04ff47060000e4000020a109582045030020f50800 +20a4a1572040010020f40004ff4700005ea708003ea510005ea52004de230180fa6b00004a2c +00e09d24c2004a4818dc84208a0444441f04ff5f0000aa2c0704ff47c500aa48f0ffbfe40558 +a7442000a0e400000a2dfffb27221204c743c8000a491b0000e574011249190020fa1800722e +0730e040fffb07235300724a1904c743130474461800723e0100aa2e01004a21d500aa4a1758 +a7460d00e0e67b01b94a0b00a0e60a0000fb1800592f0730e0405a00594b1a045b471800593f +01002a2c01004a21c0002a4800580744e0ff1ff400006a2c01004a200604c74304d4e547c300 +6a4871018648035867448a0462440500e0f41800a62c0730e0404500a6480504b1441800a63c +0804c7430000fe2f10f4e5471800482e7301084a0730e0405200484a1704c743120453461800 +483e1800172f18009e22100487421104e9475800174b1800173fff03ff223201e7421f04ff47 +be0240d30000fe2f18001e220000fe2f1104ff471f04ff471a0340d31f04ff47b0ff1fe40000 +40a002584044adff5ff4080020a4a15720409fff3ff49dffffc3000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb27507cbd23c0ffde230000fe2f08003eb51000 +5eb548953da018007eb520009eb50904f04700005eb70a04f1470b04f247180020e4b8909da5 +1004ff4730003e22a0006ca700405b6bfe1fba27047cbd231004e947b0907da71104ea471204 +eb47220340d3a0006ca7fe1fba2730001ea2e87bbd230904e04728003e2200405b6bfe1fba27 +cc7bbd230004e9470800e0c31f04ff47b0907da71004e9471104ea471204eb471f04ff471003 +40d31f04ff4700005ea708003ea510005ea518007ea520009ea54000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb27707bbd23e0ffde2310005f2408003eb510005eb51800 +7eb50904f047e8905da500005eb71004ea47000010a8060000f401040244000030b8020020e4 +0040ff630100e0c3f8ffffc31004ea47040000e41f04ff471f04ff47c8a95fd31f04ff470000 +fe2f60979da42a0080e4000024a4280020e4000024a60000692c0000d12cc3006948c600d148 +03086644050060e4080004a508008420f6ff1ff51d00e0c31f04ff471004e947360040d30800 +84200b04e047030000f4000004a5edff1ff51400e0c30040ff631004ea4710003f24000010a8 +0201014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea47040000e41f04 +ff471f04ff47c2a95fd30000fe2f0004eb471300e0c31f04ff470040ff631004ea4710003f24 +000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea470400 +00e41f04ff471f04ff47aea95fd30000fe2f0004ff4700005ea708003ea510005ea518007ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0004f1470000302c0000202ec100 +3048d100204a01000020110831440e0020f601b82744150020e40100702c010010220000402c +c3007048c20040480100002002086244040040f403b8674401001022ecff7ff40180fa6b0000 +302cffff2022c1003048040020f4ffff402cc200514802b84744010040e40004ff470180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2f0014e343830000000004f4470180 +fa6b1f04ff470000fe2f1f04ff470000fe2f11f03f460000302c2317214a2205f04311042346 +2317224a02f04044110423462317244a110423461b0040f41f04ff4702082146e201e243e101 +e143040040f4230020f4080030a410140142f8ffffc32305e24302004344040020e42305e143 +0100234421052240190020e801f0414400940042c004304404704644035400408004834405b0 +4a44033400408004a3440180fa6b1f04ff4707f000460208214606f4ff432607c748e201e243 +e101e14310f100460200464401002644e4ff5ff4030020f4080030a410140142d8ffffc30004 +ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2ffe1fbb274078bd23 +e0ffde2300917da708003eb500005eb710005eb50904f047170000e61f04ff471f04ff472cf0 +5fd30a3400400000fe2f1004ea470000fe2f1f04ff4718b75fd30d0000e41004e0470000fe2f +1104e9471204ea476ce35fd31f04ff4700005ea708003ea51f04ff4710005ea52000de230180 +fa6b1f04ff4700005ea70004ff4708003ea510005ea52000de230180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb279077bd23f0ffde2310917da708003eb50904 +f04700005eb711f4e547130240d301002020fe1fba2700005ea78104094408003ea56c77bd23 +0004e1471000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2ffe1f +bb273077bd23f0ffde2328917da700005eb708003eb571ff5fd3a0150040fe1fba271477bd23 +0904e047050000e420917da71f04ff471f04ff47340240d30904e04700005ea7a003e9430800 +3ea51000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +c076bd23323540421204724ec0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb53800feb500005eb70904f0470a04f1470b04f3470c04f4470d0473420e043242a1072e42 +180020e41f04ff4730917da73005ca411104ed47d8e85fd30004604dfe1fba275876bd231004 +e9471b04ec470f0440411104ef4700404c6bfe1fba273876bd23130000e4040000fc2e05eb41 +a1074e41edff3ff40300e0c30a04eb41a1074e41e9ff3ff40004ff4700005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea53800fea54000de230180fa6b0004ef47f4ffffc3 +00000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27c075bd23f0ffde234091 +9da70a0020e821752340080020fc44063c4055043c40400184a4dc02b5a20104644c0206644c +1000de230180f46b849720480204214044049c40f00184a02407824884f7874800009eb02100 +20e80254e3432195234002344040fdff3ff844065c4055045c4042043c407002b5a2e00242a0 +680084a41504a24242063c401534a042480142a40104444c0206444c050040e884f627480204 +424002048244010421403535a04200009ea081f62748040024400400444004169e4802f64148 +040444440104644c0206644c1000de230180f46b0204ff470194234022354040fdff3fe82195 +2340ddffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fa103f2430004f047 +3c0020e40204ff470000712c010091200000d02c0100312233754042430f64484600d0488317 +6748b40d724267017048010010220604c744ffffd03c2a0060f402344040a8035240280000e5 +b50953401b0080e61a00a0e60000f02e0100102302007023030090205700f04a0000f03e1008 +1f460100302f02944040a7095340a50352405900384b0100303f1f04ff4710081f460200302c +41003b480200303c10081f460300d02c4600c4480300d03c04001022e8fffff40c00a0e41f04 +ff470000102d02344040b4035240b50352404800104901001022ffff103df8ff9ff6c9ffbff6 +0180fa6b02344040b5035240c5ffbff60180fa6b1f04ff470000fe2f1f04ff470000fe2f0000 +702cffff3f20410630480004104603042344e101e34310f10046040020f4080070a410140142 +e101e343fcff3fe42205e1430100224402f02144069400429004464404702644035400429004 +834405b02a440000312c033400429004a3440508304605f0a04408f000462200a0f4e201e143 +120000f51f04ff47060040f40000303c101401420800312c11142142e201e143faff5fe40000 +702c2405e2430208444401062248230662481f04ff47010423440000303c0180fa6b1f04ff47 +07f4ff430000702c2707e8481f04ff470200e2442405e2430408444407058744010627482306 +674801042344e4ff9fe40000303c0180fa6b2605f04306f0c04407f4ff431200c0f408f02046 +8706e848d6063148e201f643030047440a0060f40800312c11142142570f31481604d746e201 +f643040040f40000d0b610140142f3ffffc31f04ff470104d646d2ffffc3ffff9f200000702c +c5069048d7063148c40691481705e5461605e44613042642e201f6430e0040f4ffff332c4506 +7048560f3148110426421604d7466407d04ae201f643060040f40304a4440000703c10040642 +0000312cd7ffffc31f04ff47220748482707e8482505e2437607d04a050845440705a7441606 +c74a23066748030476440000703c0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0000302c0004f047c1003048080020e40100702c01001022c3007048040060e40100b02c0100 +1022c500b048f8ffbff4490040e6a77d40423900e0f41f04ff470000112d010071220000b02e +32954042480f13495500b04a88170749760110491504b6460000b03e3b0000e50100f12e0100 +312210081f460100702f01001123570ff84a010010229717e74a5b00704b6201f04ab87d4042 +1b0462470000703f2d00e0e60100312c0100312210081f460100d02c01007120410f23480100 +1022811727484600d048650130480604c5440000d03c200020e40100f12c0100312201007122 +10081f460100d02e470ff348010010228717e7485600d04a6801f048010031221604c8460000 +d03e1200e0e401001022caff1fe70f0040e61f04ff470000912e010051200000f02e32354042 +01003122420f824a5700f04a82174748630150481704e3460000f03e020040e401001022f2ff +5ff60000b02c4500b0480000b03c0180fa6b00000000000000001f04ff470000fe2f1f04ff47 +0000fe2ffe1fbb273070bd23e0ffde230000fe2f08003eb510005eb50a04f14700005eb70904 +f0471134e0471f04ff478a0040d31f04ff471a0000e41004e04750913da61f04ff470000fe2f +1f04ff47b60040d3090000e41b04e0471004e9470040406b000020a4fe1fba27d06fbd23c192 +20480ffa21200b0020e4090040e51004e9471b04ea4700404a6b000020a5fe1fba27a86fbd23 +c99220490ffa2921010020e50004ff4700005ea708003ea510005ea52000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2f00b4e54383000000050060e60000a0c3 +fe1fbd27506fbd2370919da7a4eeffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000 +fe2f1f04ff470000fe2f11f03f460000302c2317214a2205f043110423462317224a02f04044 +110423462317244a0004ff47110423461e0040f402082146e201e243e101e143040040f42700 +20f4080030a410140142f8ffffc304f4ff43040020e42305e143010023440404214024358040 +020044441c0040e404105e4400940042c2048444800490440490594403540040c2048444c004 +83440450554403340040c0048344e9ff3fe40180fa6b1f04ff4707f000460208214606f4ff43 +2607c748e201e243e101e14310f100460200464401002644e0ff5ff4030020f4080030a41014 +0142d4ffffc30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +0014e34383000000050060e60000a0c3fe1fbd27106ebd2380919da754eeffd30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27e06dbd23d0ffde23 +08003eb510005eb518007eb520009eb50904f047ffff5d250b00f143a0919da500005eb7b061 +6aa71004ec4700405b6bfe1fba27a46dbd230000fe2f1f04ff4748951da0cb5400440000fe2f +1f04ff475c0140d31b04e047f2ff1f221104e9471204eb470040406bfe1fba276c6dbd23c061 +6aa70904e0471004ec4700405b6bfe1fba2700005ea70004e94708003ea5546dbd2310005ea5 +18007ea520009ea53000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04 +ff470000fe2ffe1fbb27106dbd23d0ffde2308003eb510005eb518007eb520009eb50904f047 +ffff7d250a04f147b8919da500005eb7b0616ba71004ec4700405b6bfe1fba27d46cbd230000 +fe2f1f04ff472c0140d30000fe2f1b04e047f1ff1f221104e9471204ea470040406bfe1fba27 +a86cbd23c0616ba70904e0471004ec4700405b6bfe1fba2700005ea70004e94708003ea51000 +5ea5906cbd2318007ea520009ea53000de230180fa6b00000000000000001f04ff470000fe2f +1f04ff470000fe2f30ffde230004ff4740003eb548005eb550007eb558009eb56000beb5c096 +3d2138005eb7000029a0010020e4cd00e0c300e01d261104ff4750927da71204ff4718e51022 +2aff5fd30000fe2f013400401f04ff47c20020e40a04e04748927da71004e04768003e221214 +e347f80640d31f04ff4768003ea4001803440000fe2fb70000f4217620487dfe4120420040e4 +aefe6120400060e4affe81203e0080e4b0fea1203c00a0e4b6fec1203a00c0e48ffee1203800 +e0e4a3fe0121360000e5a8fe0122340000e6ff992122320020e6ff9c4122300040e69afe6122 +2e0060e69dfe81222c0080e67efea1222a00a0e680fec1222800c0e6ff9de1222600e0e6ff9f +0123240000e79efe2123220020e7a0fe4123200040e7b9fe61231e0060e7bafe01201c0000e4 +bbfe41201a0040e4bcfe6120180060e404383144160080e4051831441400a0e48efec1201200 +c0e488fee1201000e0e483fe01210e0000e590fe01220c0000e697fe21220a0020e698fe4122 +080040e6b7fe6122060060e6b8fe8122040080e6befea1220200a0e6bdfe2120720020f47800 +dea61004ea4748927da780003e221214ea479616c64a1650c0466a00c0e61f04ff47a40640d3 +00180a4480003ea41f04ff47640000f488003ea612b4e0472176204840927da7a8001ea61354 +e047f5fe21205c0020f41404ea471504ff4739e35fd3a8003ea4fe1fba278800bea6546abd23 +90003ea600080144b0001ea6510000f440927da712f4e0471354e0471404ea472ce35fd3b000 +3ea4fe1fba27206abd2398003ea6b8001ea612f4e0470008014440927da7430000f41354e247 +080020eeffff9f221504ff471ee35fd3b8003ea4fe1fba27e869bd2300080144390000f43892 +7da71004ea4716f65fd31f04ff47b0005ea51f04ff47a8001ea488005ea400004aa530927da5 +70979d21a10940410000fe2f00004bb500040240290020f4a00d0a40270000f400006ca41f04 +ff4750975db50000a3a522a65fd31f04ff4710009eb51f04ff4718007eb51404e047ffff3d24 +1174e0471204ed47c874212000003eb40000fe2f1b04ea470000fe2f0c34e04750fc3d200800 +3eb460f2bd202000beb40000fe2ff896bd202800beb41f04ff4760977d22e091bda6f0961d22 +30001eb6eeff1f2200404a6bfe1fba27000089b10869bd230004ff470200e0c31f04ff47ffff +1f2038005ea740003ea548005ea550007ea558009ea56000bea5d000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb27b868bd23c0ffde2310005e2010001eb60414 +e14718003eb6efff1f2120005eb628007eb630009eb63800beb610003ea000005eb408009eb0 +a7b720400f00e0f4a80328400a0000f5d0919da7013022405c043c4000009ca31c049d430000 +fc6b00e05d2628e512204000de230180fa6bb2ff1f204000de230180fa6b0004ff474000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb271868bd23f0ffde230800 +3eb550973d2100005eb778925da4000029a401e07d24000042200f0020f41e08df4700005ea7 +060040e450336320000069b408003ea50004e3471000de230180fa6b68927da7dcfe5fd30300 +00e402e03d2448972120000029b400005ea71f04ff4709083f45000009a408003ea51000de23 +0180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0000302c010070200100102c0200 +502cc1003048c0000348613120480200702000f01f44c20043480300702c0004204420170148 +02f05f4403001022c3007048000402442017014803f07f441005ff470304034430161e4a81f7 +634800047044800423440180fa6b1f04ff470000fe2f1f04ff470000fe2f00f6de2300e01d24 +08003eb510005eb518007eb50904f04700005eb728e60020030000f600e03d25670100e428e6 +292100e01d240000092e18e60020d000094aaaf5054200e01d26390040f510937da75d0100e4 +18e610221f04ff47d2eb5fd30000fe2f0b04e04710937da71004e947cdeb5fd3000060410034 +004000043f20fe1fba27a00720409466bd234e0100f420001e2200e03d260000fe2f18e63122 +1f04ff47e0eb5fd30000fe2f20001e2200e03d260000fe2f10e631220000fe2f1f04ff47a8fc +5fd320001e220000fe2f1104e947a4fc5fd30000692dfe1fba273066bd23c00069490f0000e4 +0000292cc10029480100292101d82544060020e40000692cc300694801002921060060e403d8 +6544010060f40a34e0470000a92cc500a948f1ffbff420003e21070040e500937da71004e947 +1194e0470000fe2f1f04ff47c80540d31f0100f41004e9470000fe2f1104ff471f04ff4758fa +5fd30a3400400000fe2f170140e50b04e0470000fe2f1004e04720003e22e0095f221f04ff47 +820540d30000fe2f0904e0470000fe2f1004eb47aa9325410000fe2f1f04ff479ae65fd30701 +00f440001e22050140f51704ff4773ff5fd370f2bd2044001e22000005b06fff5fd30600e043 +48001e226cff5fd30800e043000065a200ff2822f80020fa3275c140f60040fa8dfe9322f400 +80faf300c0e41504c6407507d540560473421504d5421504a8421594a542a9033541eb0020f5 +4c001e230a0060ee040025231004f84756ff5fd3000019b01730e042000065a1040018230400 +3923ab09eb42f7ff7ff5000085a00704ff47cc052522 +>) + +(0x120024000, {8192}< +0e0080ec1f04ff470000582e0730e0400000b12ed200584a5500b14a6901514a010018231504 +a9460000b13e01003122000065a2b309f340f3ff7ff60a04ff471100c0ec400765211004f847 +38ff5fd300000bb40a3040410400982c04001823b4094641c400984808008bb00100582e0100 +1823d200584a0c004bb20100182310006b21f0ff9ff61604ff47380000ed31710041b30d2842 +e007e520280060e6270020ee1f04ff470000382c01001820000007a20200f82203007821c100 +38481af11f4601f03f441a044147000047b30100782f29b65f4b1690c042a209d142c000604b +a109c84264310048000424450000e043000007b00200b82e32761f48d500b74a7951a04a0004 +59460000e043000007b034f600480300582d0400e72004001823ca004b497371404900049346 +fcff07b0dcff5ff40d0020e41f04ff470000182e1630c0420000272db709c842d000184a4900 +27497a01074a0100182309043a450000273d0100e720f4fffff61604b6400b04ff47e007b62e +cc0545215500b64ae007b63e000025a3200020ef33712043b40d7942150080e6140060ee0000 +6aa00b906041bb09734104004a2102f07f44a207c2406d0040f4d1306048c1506048b107d140 +690020f6a107c140670020f4c3706048a9097941a307c340630060f4eeff7ff7090020e51f04 +ff4700000a2e0b306041a4097941d0000a4a01004a21b007d040590000f6f8ff9ff42000c0ec +3871c040b20d06430704ff474c07e522140040e6130000ef1f04ff470000d7a20790e040a109 +f840a309e640b60d16414a00c0f6100097a2b40d1441470080f6200057a0a20d0241440040f4 +300037a24000f722b10d1141400020f6efff3ff4070060e4000077a30730e040a909e6401000 +f722bb0d1b41380060f7f9ff3ff560f29d20400705a6e0074523f8965d211204ff47f0967d21 +4007c5223005f043000044b7080044b71434e0470000eab300000bb61200c0ec1f04ff470800 +b6a20204f6470600a0e60c0036a000008ab20104a140e0072120080024b40400e0c30c0022a2 +1104b140e0073122000024b612304042b80946421000d622efff1ff70304ff47130020efcc05 +652300007b2ed3007b4a3397604a1304b3404807f3a24c0733a14006e4420904a940e0072921 +000020b50300e0f6400713a52805e84300000bb503306040ba09794001007b23eeff5ff70004 +ff470100e0c3ffff1f2000005ea708003ea510005ea518007ea5000ade230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0000fe2ff0ffde2308003eb51f04ff4780923da650fa +1d221f04ff4700005eb770f2fdb3b0f9fdb7b8f9fdb3bcf9fdb31f04ff477eea5fd31f04ff47 +00005ea760f21db41f04ff471f04ff4768f21db408003ea5f096fdb7f896fdb31000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f70f21d20e0ffde2360f25d201100f143 +08003eb50404ff47e007202010005eb500005eb70304e14718007eb50534e0470000e0b30000 +22b4080022b41f04ff470000d22c0100f2200000032d0430804001005222460fc74848000349 +8617c7487401c3480100632008041445ffff033df3ffdff42801f143400700b5080404404807 +e0b3010424404c07e0b3e00708210000f0a09600e0e8040070a05807a0b05c0780b026976148 +32376148080022b423976048230172400300c34023017140500760b41f04ff470000f32c0100 +53220000a82c043080400100732200e09d27470ff2484500a8488717e7480100df246101e848 +010008210504a144ffffa83cf1fffff4080050a418803f24b0e81ca5e1019f24b8e8fca41104 +ff470c00422280e821206e07bf208051c620803384201370a0447400a0e8b315604200e09d27 +0e0060e63505e543d508a544a8e8dca61504b64e95d6a44a3605f543d608b5445700df4236f7 +c04a7703f7423601d7423601b640b603f6431304f64700e09d270f0060f63505e543d508a544 +a8e8fca61504b74e9516a54a3605f543d608b5443797c04a3637c14a1700f7437703f7423601 +d7423601b640b615c0421304f6470000f2a21708b7440300e0f61704f2470c0052220100e0c3 +1704e2473605e143d6082144040077a3580420421606c84e030411401504f747cc0563200400 +18231904ff479616c24a3405f643d4083644b65967431a306043160176469b02da4611302042 +16049b421a94c0422905fa43c9085a470906274d895620492a05e943ca084947100030a11a04 +f9476a074a412a05ca420a904041163820470bf04041da0436458a084b45093840472a016a43 +29972049361742492b9741492af74049090409406a054a41400729a54b046b410a04ca420a04 +6a410a042a4029054941201c2921000038b10000632d6a01434b19302043040018234b006349 +0b046a450000633d2a552043080075a301006320cfff5fe9010024400530a0400b0026400bf8 +4523c1046b4691ff5feb000020b200005ea708003ea510005ea518007ea52000de230180fa6b +8bff7fe63395604289ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde23d892 +7da728001e2208003eb510005eb520003e2200005eb718007eb51f04ff47620340d31f04ff47 +020000e4ffff1f203100e0c300e09d2420001ea22400dea050fe842022d7004a0000a4a04300 +1f420904e4472a0143400b00a0e8000009a108080645080000e5180049a218002921050040ea +12084646030040e6180069a218002921f5ff7ffa1f04ff471104ff47920240d31f04ff472000 +1ea20000fe2f0b04e0470000fe2f1134e0471f04ff478a0240d30000fe2f1304e047c8927da7 +1004e9471104ea471204eb4701ff5fd320003ea11f04ff470000fe2f2ad7204924007ea14900 +3f4129014941f8967db10004ff47f0963db500005ea708003ea510005ea518007ea53000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004f0470000102e010020201200 +f243410f014a1300f34381172748b0192640270000f6a13d2740250020e41004ff470000202c +010040200100602c0100002001008020410f2248430f64488117274802001042831767484202 +024201004140a4196640301126400f0080f4a23d67400d0040e40100802c0100002001004020 +420f824801001042821747484102014201002340a419464030112640020080f4a23d4740e2ff +5ff4b2091242b309704212045346020040f6000011b20180fa6b0004ff470180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f90ffde230704ff4730003eb50804ff4738005eb540007eb54800 +9eb55000feb50f04fe4770f29d2160f2dd200904f04700e01d240a04ff4728005eb70b04ff47 +0000ecb34c07ac2050e60020080006b40074e547100086221504e6471f04ff5f010487410000 +e5b0e0072120000035b40204ff471f04ff5f0000892c010049220104e447410f3248c4008948 +81172748020080e4b2792540060040f6b2bd2540020040f6b3192640020060f6a13d27401600 +20f41204874161019248e007722e023040400730e0405300724a0100292113046146e007723e +00ff2220e6ff3fe8ffff1f201f04ff5f1e04ef4728004fa730002fa538004fa540006fa54800 +8fa55000fea57000de230180fa6b0404874122754040e007442e0730e0405200444ae007443e +eeff5fe80000692ed300694a01786546020020e404b86546020080f40004f3470100292100f0 +1f44220000f40000492e01004920420f424a82174748a1194640020020f4a23d47401a0040f4 +100ed6221f04ff5f2101f643fcff65b103048b41d6040145f4ffc5b6cc058320cc05032e7101 +64490800b522b203b4425000044a0b30604110041146cc05033e2a0040e60000692e1000a520 +0804ff47d300694a0004ff471b986546230060e7a3ff7ff62100e0c300b80544c83400441004 +e94758002f221204ff471374e7474dff5fd3baff1fe420933da41604ff470904e0470c00e122 +1804e1471f04ff5f000078a00400182358008fa0120817470000092e58002f221374e7470300 +834cd000094a105807461600c342ceff1ff6cdff5fe6010009221204ff4736ff5fd30904e047 +eeff1ff4a1ffffc300006cb10000e92e00e03d26080006a6d700e94a50e631220800e0f61f04 +ff470000fe2f1f04ff4722e95fd3030000e40a34e04700e03d2538e6292101586045040020f4 +0000492cc200494802984544020040e40a384045ff0040f50504ff471f04ff5f0000892c6000 +0f221204054202000921c40089480100c9200498854480ff9ff40100e92c1000cf220000722e +0200092218002f23470fe8485300724a8717e7487401f24811b8e944130474460000723e1d00 +20f65104b6401234e0471394e14701ff5fd36eff1fe40000e02e010000225104b9401234e047 +d700e04a13b4e04717d8e54666fffff6f7fe5fd364ff1fe40000402d2000ef20010000225104 +a740ca0040491204ff470ad845455cff5ff513d4e047ecfe5fd359ff1fe40904e0470f00e0c3 +1f04ff470000862e0100a6220000d22e5104af406d017f22d400864ad200d24a145889468604 +9546b25549421004e647dcfe5fd349ff1fe40904e04708000f210000e92e4804a84001000922 +d700e94a58002f2217f8e5461d00e0f60000e8b31204ff471374e747cefe5fd33bff1fe42093 +5da50904e0470c00ea2000008aa204004a215800afa2190847450000c92c01000922000008a3 +58002f221400b44ec600c9481204ff470658c7441374e74714001443000088b20900c0f40800 +20e7b8fe5fd30904e047ecff1ff423ffffc30800af225504b540201cdf220000d5b20530a040 +3855a04094ff1feb1880df2401005f24e1017f241404ff4780e8c62040072c236e07ff226200 +2f2080514220803363200470e0469200e0ea0e0080f400e09d273005f743d008f746a8e83ca6 +1004114e90d6044a3205f043d208f04653005f4232f7404a73037342320153423201f2421100 +40f600e09d273a05f743da08f746a8e87ca70a04ff471a045b4f9a16454b2705fa43c708fa46 +2897e0482737e1480800e843680308412701e8402701e7420100e0e40100e0c30a34e0471604 +944158048c421504ff47cc05d6226000af2010000f20040018230404f9471f04ff5f0000252e +3205e64300e09d27d208c6443a974049d100254ab0e87ca77a055a4313b82946b8e81ca52500 +60f60000e0a012065b4e00e07d26100000a27b95e04030e8732213047a421b047b424704f340 +00007ba30000e7a09216424a3a05f243da08d2441a045b4330051a42329500423a05f243da08 +52460806484f885600493a05e843da084846080000a17a075a4330051a423091004212f00042 +9008124668030841100070430800084228f10041a70907413af100418804fa440800e0c3f0ff +00a111582946050020f6b2055f41bb7d07413031004112045b46c8045046f8ff20a21b38a046 +27f70049000044a63a970149281702496705e7405a045a43070407411100d140070447430704 +27422701f2400000f8b00000362e7301764b0100a520b003a1405100364a1430804211043346 +0000363e1530a0420400002010008420040018230100d622acff1ff60600c3401730e0421200 +c2400af8f720c60452457affffe800008cb21134e04740078ca5ab092b421f04ff470000fe2f +2c05ec43f8967db1f0969db50000092dc8000949a003e84381feffc31f04ff476dff9fe42495 +80406bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb276854bd23e0ffde23 +00e01d261f04ff4708003eb510005eb598e6102200005eb718007eb51f04ff4734f65fd30000 +fe2f0904e047e8965d210000fe2f00002aa0d0967d210f0020e400002ba602042046530040e4 +0b0020e6040000f40000712cc30071484e0060e4060000e40000fe2f1004e9471f04ff47e2e7 +5fd31f04ff47470000e40134e04700002ab0230020e500004ba40000fe2f01041f220f0040f4 +0aae5fd31f04ff4700000bb40a00e0430000fe2f090040f506045f2200e01d2600e03d260000 +fe2f88e6102258e631220000fe2f1f04ff474c0140d300000ba61104e9470000fe2f01045f22 +b1f75fd30000492dfe1fba277453bd23c00049490100492000580744090000f40100292cc100 +2248060020f41f00e0c300006ba5030060e500008b2c44008b4800008b3c0504e947040020e5 +0000c92cc600c948a655c7400504e64740937da7010009229004bf440a04f047020000e6fffa +5fd30f0000e4050020e538937da7030040f51004e947dffd5fd3090000e440937da71004ff47 +f5fa5fd3050000e430937da758fd5fd3020000e428937da76dfc5fd300005ea708003ea51000 +5ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +9852bd231000f043c0923da41100f143000001a000340040110000e4000061a0030870440a00 +60f4070020e6100001a4720000f4180001a01800212000340040f6ff1ff40600e0c3080061a4 +0d0060f4180001a01800212000340040efff1ff4d8961d20002b3f2603004020070000fa0000 +20a43001f04321f63e48010431400600e0c30004e3470180fa6b000020a6002d3f2431f63e4a +01042142000020b44f1b3f243105f043b5812120d108104621772048010062200104214e8136 +25482205e143c20801460000232c650143484100234811f05f44010425440000233c46025f40 +0d0020e622d74048c50023480200e2430514a6406601c64042024240410023486501a3480100 +63200200c2400104254430010242ffff233c00e09d273105f043d108104603087f440000032d +c8e83ca4480003490104214ec0e83ca681b624482505e143c50801460300232024d7a0484600 +bf4024018640240104422205e443c20884440514a6400204514c7201a3480100c32008041245 +0000033d0000a62c4500a648827644483005e243d0088244020043200354e747680166480714 +06420504a8440000a63c0608df440100462e7501e24813001042500213425200424a24019040 +120455460100463e041486400100a22c66018148020002214500a1480504a6440100a23c0208 +5f440200222e5100284a0100213e0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +fe1fbb278050bd23e0ffde2308003eb510005eb5ffff3d2578935da500005eb7b06169a71004 +ea4700405b6bfe1fba275450bd230000fe2f1f04ff47f8fe5fd31f04ff47c06169a71004ea47 +00405b6bfe1fba2700005ea708003ea53050bd2310005ea52000de230180fa6b000000001f04 +ff470000fe2f1f04ff470000fe2f0074e04383000000050060e60000a0c3fe1fbd27f04fbd23 +90939da7cce6ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0094ee4383000000050060e60000a0c3fe1fbd27b04fbd23a0939da7bce6ffd30180fa6b +1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27804fbd23c0ff +de230000fe2f08003eb510005eb548953da018007eb520009eb50904f04700005eb70a04f147 +0b04f247180020e4b8939da51004ff4730003e22a0006ca700405b6bfe1fba27344fbd231004 +e947b0937da71104ea471204eb47c6ff5fd3a0006ca7fe1fba2730001ea2184fbd230904e047 +28003e2200405b6bfe1fba27fc4ebd230004e9470800e0c31f04ff47b0937da71004e9471104 +ea471204eb471f04ff47b4ff5fd31f04ff4700005ea708003ea510005ea518007ea520009ea5 +4000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0034e44383000000050060e60000 +a0c3fe1fbd27904ebd23d0939da774e6ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb27604ebd23a0ffde2308003eb510005eb518007eb52000 +9eb52800beb53000deb50904f04700e01d260a04f1470000fe2f0b00f24300005eb71134e047 +60e910220000fe2f1f04ff47cee65fd30c04e04700e03d260000fe2f48001e220d04ff4750e9 +31221f04ff47c4e55fd30000fe2f1004ec4700e07d261134e0470000fe2f12d4ec4738e97322 +0000fe2f1f04ff4758eb5fd30e04e04718947da71004e0470000fe2f1f04ff4794e55fd31204 +e0470000fe2f1054e0471104ee471f04ff4770e05fd30000fe2f1004e94718947da71f04ff47 +1f04ff4788e55fd31204e0470000fe2f1054e0471104e9471f04ff4764e05fd30000fe2f1004 +ec4700e07d261134e0470000fe2f12f4ec47d0e973220000fe2f1f04ff4736eb5fd30e04e047 +18947da71004e0470000fe2f1f04ff4772e55fd31204e0470000fe2f1054e0471104ee471f04 +ff474ee05fd30000fe2f1004ea4718947da71f04ff471f04ff4766e55fd31204e0470000fe2f +1054e0471104ea471f04ff4742e05fd30000fe2f1004ec470000fe2f1134e0471214ed474800 +7e221f04ff4716eb5fd30000fe2f1104e0470000fe2f38001e221f04ff4772e55fd30000fe2f +38003e21e8933da638001e226d0040d30000402e0a04e047e8933da648001e22d200404a0300 +40f648003e21650040d30a04e0470000fe2f1004ec470e04ea4710279f211f04ff4762ea5fd3 +0000fe2f00e09d27c8e95ca41f04ff4700947da71004eb471104ec4703084e450cdd5fd3a435 +804103040344fe1fba2703046444344cbd23090060e40000ca2c0014064067010a484600ca48 +01004a210604c744ffffca3c0200e0c31f04ff470d30a041f8937da72805ec43c8088c451004 +eb470804024d1104ec470000fe2f1f04ff47c3dc5fd3887604490b04e0473405e843d4088845 +0c04f447dcff9ff61800a0e50d044d410000ad2e00000a2fd500ad4a58000a4b7901aa4a1804 +1947c4000a4b00000a3f0e0080e401006d2c0a085f450100aa2c0100ad21c3006d4801004a21 +61016a484500aa480100ad210504a1440000aa3cd000aa4801004a21e9ff1ff618947da71004 +e9470000fe2f1f04ff47f8e45fd31204e0470000fe2f1054e0471104e9471f04ff47d4df5fd3 +1f04ff470000fe2f1f04ff47fcda5fd300005ea71f04ff4708003ea510005ea518007ea52000 +9ea52800bea53000dea56000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0004f047 +270000e60000302cc1003048240020e40000512cc2005148a203e2430304ff471a0040e41004 +f1470104e047a403e343160080f40000b02c0000e12cc500b048c700e148010010220508a744 +010021200a00a0f40000d02cc600d048010010220a00c0e4090080f40000e12cc700e1480100 +21200608c7440100c0e4033060400000902cc4009048e8ff9ff4040060e40100a02c01000020 +c500a048dfffbff40180fa6b0000000000000000f0ffde2308007eb700005eb708007ea7ffff +7b2780f47b2300405b6b00005ea71000de230180fa6b0000000000000000f0ffde2308007eb7 +00005eb708007ea7ffff7b27c8f47b2300405b6b00005ea71000de230180fa6b000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +1871f91f0100000000000000000000002771f91f010000004071f91f010000005171f91f0100 +00006171f91f010000006f71f91f010000008c71f91f010000009a71f91f01000000a571f91f +01000000b071f91f01000000c471f91f010000004e73f91f010000005e73f91f010000007173 +f91f010000008173f91f01000000aa73f91f01000000b173f91f01000000be73f91f01000000 +2f74f91f010000003c74f91f010000004674f91f010000006674f91f010000008074f91f0100 +00008d74f91f010000009d74f91f01000000aa74f91f01000000c374f91f01000000fd74f91f +010000000575f91f010000004d76f91f010000005f76f91f010000009679f91f010000000000 +00000000000062696e2f746573742d666d617468004c4553534f50454e3d7c6c657373706970 +652e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d7461757374 +696e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f +7461757374696e004d414348545950453d693438360050414745523d6c657373005445524d3d +787465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f686f6d65 +2f7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f +7573722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f +5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152 +353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f +69646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a +2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f62696e +2f4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62 +696e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e +3a2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70 +726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f736372697074 +73005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f7461757374696e0053 +48454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c +6f723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374696e00 +4d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c +6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f +7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056 +454e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d3134332e +3138312e3232302e3136333a302e3000444953504c41593d3134332e3138312e3232302e3136 +333a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f53545950 +453d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f +686f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f73696d706c +6573696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30 +303a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d +30313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d30313b3332 +3a2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a +2e62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74 +677a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a68 +3d30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b3331 +3a2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e +626d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469 +663d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d76737c +787465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f72202858 +2057696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63 +743d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c45 +5b6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d616166 +6667676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c455b327e +3a6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b +323d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e +3a6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32 +307e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c45 +5b483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a +74693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f +376c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b2569 +25643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c +453d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b256442 +3a686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b +3a63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b2569 +25643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b256440 +3a616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a64 +6c3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c +455b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b +376d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d +5c455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d652f7461 +757374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e55580000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x12001c804, (0x40, 0x140003a88, 0x0, 0x1400039c8, 0x8, 0x140004660, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400039b8, 0x1400039c0, 0x0, 0x0, 0x0, 0x1400002b9, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x14000c000, 0x2000, 0x140003a88, 0x0, 0x1400039c8, 0x8, 0x140004660, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400039b8, 0x1400039c0, 0x0, 0x0, 0x0, 0x1400002b9, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120020f38, (0x11, 0x14000a100, 0x1000000, 0x2000000, 0x1000000, 0x13fffa4b0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001090, 0x1400039b8, 0x140003be8, 0x140000070, 0x0, 0x0, 0x140018100, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018100, 0x140018100, 0x14000a100, 0x1000000, 0x2000000, 0x1000000, 0x13fffa4b0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001090, 0x1400039b8, 0x140003be8, 0x140000070, 0x0, 0x0, 0x140018100, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(3264, 0x120021384, (0x36, 0xffffffffffffffff, 0x140008c48, 0x102, 0x0, 0xff00000000000000, 0x140006c48, 0x39323d7929746e, 0x39323d7929746e, 0x140001258, 0x1, 0x0, 0x140001258, 0x0, 0x140000028, 0x0, 0x1, 0x40067408, 0x11ff966c8, 0x140001258, 0x140000029, 0x0), (), (0x140018100, 0x0, 0xffffffffffffffff, 0x140008c48, 0x102, 0x0, 0xff00000000000000, 0x140006c48, 0x39323d7929746e, 0x39323d7929746e, 0x140001258, 0x1, 0x0, 0x140001258, 0x0, 0x140000028, 0x0, 0x1, 0x40067408, 0x11ff966c8, 0x0, 0x140000029, 0x0), ((0x11ff966c8, {6}< +0d0d08150c00 +>))) + +(3534, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140006c48, 0x18, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x18, 0x0, 0x140000029, 0x0), ((0x140006c48, {24}< +713d342028696e7429783d31322028696e7429793d32390a +>)), (0x140018100, 0x18, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140006c48, 0x18, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x18, 0x0, 0x140000029, 0x0), ()) + +(4485, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e692820313d7a, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x140001258, 0x1400038f5, 0x0), ((0x140006c48, {4}< +7a3d310a +>)), (0x140018100, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e692820313d7a, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x0, 0x1400038f5, 0x0), ()) + +(5432, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e69280a313d7a, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x140001258, 0x1400038fd, 0x0), ((0x140006c48, {4}< +7a3d310a +>)), (0x140018100, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e69280a313d7a, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x0, 0x1400038fd, 0x0), ()) + +(6276, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x140001258, 0x11ff96d10, 0x0), ((0x140006c48, {5}< +7a3d31330a +>)), (0x140018100, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x0, 0x11ff96d10, 0x0), ()) + +(7120, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x140001258, 0x11ff96d10, 0x0), ((0x140006c48, {5}< +7a3d31330a +>)), (0x140018100, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x0, 0x11ff96d10, 0x0), ()) + +(7968, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e690a33363d6c, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x140001258, 0x140003915, 0x0), ((0x140006c48, {4}< +6c3d360a +>)), (0x140018100, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e690a33363d6c, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x0, 0x140003915, 0x0), ()) + +(8814, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x140001258, 0x11ff96d10, 0x0), ((0x140006c48, {5}< +6c3d33360a +>)), (0x140018100, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x0, 0x11ff96d10, 0x0), ()) + +(9705, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x743631323d706c2a, 0x1, 0x140006c48, 0x8, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x8, 0x140001258, 0x140003927, 0x0), ((0x140006c48, {8}< +2a6c703d3231360a +>)), (0x140018100, 0x8, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x743631323d706c2a, 0x1, 0x140006c48, 0x8, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x8, 0x0, 0x140003927, 0x0), ()) + +(11186, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x69282032313d3030, 0x1, 0x140006c48, 0xb, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0xb, 0x140001258, 0x14000392d, 0x0), ((0x140006c48, {11}< +7a3d312e3030303030300a +>)), (0x140018100, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x69282032313d3030, 0x1, 0x140006c48, 0xb, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0xb, 0x0, 0x14000392d, 0x0), ()) + +(14576, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x39323d7929746e, 0x1, 0x140006c48, 0x30, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x30, 0x140001258, 0x140000053, 0x0), ((0x140006c48, {48}< +713d3420783d31322e3030303030302028696e7429783d313220793d32392e30303030303020 +28696e7429793d32390a +>)), (0x140018100, 0x30, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x39323d7929746e, 0x1, 0x140006c48, 0x30, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x30, 0x0, 0x140000053, 0x0), ()) + +(17451, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6928203030303030, 0x1, 0x140006c48, 0x25, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x25, 0x140001258, 0x14000006f, 0x0), ((0x140006c48, {37}< +71203d203136202078203d2031312e373030303031202079203d2032332e3430303030300a +>)), (0x140018100, 0x25, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6928203030303030, 0x1, 0x140006c48, 0x25, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x25, 0x0, 0x14000006f, 0x0), ()) + +(17951, 0x120021344, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fffa4b0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001220, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), (), (0x140018100, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fffa4b0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001220, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), ()) + +(18270, 0x120021344, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001258, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018100, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001258, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(18516, 0x120021344, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fffa4b0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001290, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018100, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fffa4b0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001290, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(19011, 0x12001b914, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12001524c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x140018100, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12001524c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/eio/test-llong.eio b/tests-alpha/eio/test-llong.eio new file mode 100755 index 0000000..8f9efe8 --- /dev/null +++ b/tests-alpha/eio/test-llong.eio @@ -0,0 +1,3135 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x120005540, 0x120005544, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1400095b0, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `14' memory pages... */ +(14, 0x140008000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 90112) + +/* data segment specifiers (base & size) */ +(0x140000000, 28176) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x140000000, {8192}< +01000000000000003056002001000000782b31203d203078253031364c780a00782d31203d20 +3078253031364c780a00792b31203d203078253031364c780a00782b79203d20307825303136 +4c780a007a2a77203d203078253031364c780a00900000400100000090630040010000001067 +004001000000906a004001000000302300400100000040430040010000000000000000000000 +0000000000000000000000000000000000000000010000000000000000000000500b00400100 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +020001000000000000000000800b004001000000000000000000000000000000000000007863 +004001000000786300400100000008000000060002000000000000000000b00b004001000000 +8063004001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000020000000300000040000000040000000300000000000000 +6000004001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000006400000000000000100000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000001800000020000000 +280000003000000040000000500000006000000080000000a0000000c0000000000100004001 +00008001000000020000800200000003000000040000000500000006000000080000000a0000 +000c000000100000001400000018000000200000002800000000000008000000200000000800 +0000100000004000000010000000200000008000000020000000400000000001000040000000 +8000000000020000800000000001000000040000000100000002000000080000000200000004 +0000001000000004000000080000002000000008000000020202020202020202020202020202 +0202020202020202020404040404040404040404040404040405050505050505050505050505 +0505050606060606060606060606060606060607070707070707070707070707070707080808 +0808080808080808080808080808080808080808080808080808080808090909090909090909 +09090909090909090909090909090909090909090909090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f00000000000000000000000000000000002001e1afbc2d280500200100 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000008000000300060005010000000000000020050020010000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000060000000000 +00000000000000000000588c002001000000708c002001000000908c002001000000f08c0020 +01000000088d002001000000c898002001000000f0980020010000003099002001000000488d +002001000000908d002001000000b88f002001000000a8910020010000002093002001000000 +4093002001000000a893002001000000a8930020010000002895002001000000489500200100 +00004091002001000000f8950020010000002096002001000000a096002001000000f8960020 +01000000109700200100000058990020010000009899002001000000d8990020010000007019 +0120010000006094002001000000188c002001000000188c002001000000188c002001000000 +188c002001000000188c002001000000188c002001000000188c002001000000188c00200100 +0000188c002001000000188c002001000000188c00200100000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002001e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002001e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002001e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002001e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002001 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002001e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002001e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002001e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002001e1afbc0d000000000000 +00000000000000000000000000000000000000000000000000000000000000000000c1eaebbe +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000d1cbfa0e +000000000000000000000000000000000000000000000000000000000000000000002000d1cb +fa0e000000000000000000000000000000000000000000000000000000000000000000000000 +00000000106e004001000000106e004001000000a822004001000000b022004001000000a022 +004001000000b822004001000000504a012001000000c8220040010000000800004001000000 +c022004001000000385800200100000000000000000000003858002001000000f82000400100 +0000f020004001000000e820004001000000e059002001000000100000400100000090000040 +01000000e020004001000000508b002001000000a8a4002001000000f08800200100000060a4 +002001000000408a002001000000a08900200100000010a600200100000020a5002001000000 +f06600200100000000210040010000006013004001000000b009004001000000e05d00200100 +00000000000000000000b0bf002001000000b8b8002001000000f0bb00200100000028b80020 +010000008014004001000000b00900400100000078210040010000003004004001000000e815 +0120010000002821004001000000b884002001000000b004002001000000a804002001000000 +980b012001000000d821004001000000d021004001000000700a012001000000b02100400100 +0000f007012001000000f022004001000000f87b002001000000487300200100000028bb0020 +01000000f009012001000000a8210040010000007009012001000000a021004001000000b009 +0120010000008822004001000000e821004001000000b880002001000000c021004001000000 +c821004001000000f87e002001000000f878002001000000300a012001000000e02100400100 +000098680020010000008067002001000000f06f002001000000b82100400100000098610020 +01000000b864002001000000406e002001000000b05e0020010000003060002001000000f05b +002001000000a00c012001000000a86d00200100000000000000000000006017012001000000 +0000000000000000f0bb0020010000000000000000000000d022004001000000000000000000 +0000f007012001000000c822004001000000b0bb002001000000b8b800200100000000090040 +010000006021004001000000d8b9002001000000200500200100000028b80020010000001018 +0120010000005018012001000000f0660020010000009018012001000000b009004001000000 +e022004001000000b009004001000000d822004001000000f066002001000000209a00200100 +0000a89b002001000000189b00200100000070210040010000009000004001000000500b0040 +01000000689b002001000000d89a002001000000a09c002001000000a08b002001000000f007 +0120010000009019012001000000d02001200100000048240120010000005014004001000000 +80140040010000004823012001000000200b0040010000005011004001000000401200400100 +0000e00e004001000000100f004001000000400f004001000000700f004001000000d00f0040 +01000000a00f0040010000000010004001000000301000400100000060100040010000009010 +004001000000c010004001000000f01000400100000020110040010000008011004001000000 +7012004001000000b0110040010000001012004001000000e011004001000000a01200400100 +0000d01200400100000000130040010000003013004001000000601300400100000090130040 +01000000c013004001000000f0130040010000002014004001000000b014004001000000e014 +004001000000101d0120010000001015004001000000e00b0040010000009018012001000000 +0000000000000000f0bb0020010000007025012001000000804a012001000000502501200100 +000000220040010000002014004001000000b0090040010000000000000000000000f0bb0020 +01000000d027012001000000e05d002001000000a028012001000000800000400100000068bb +00200100000018b500200100000030b3002001000000202601200100000040ae002001000000 +a0b0002001000000e8b1002001000000602801200100000060aa00200100000070b800200100 +00001004004001000000200b004001000000b009004001000000f06600200100000000270120 +0100000000220120010000007822012001000000c0a70020010000000000000000000000b009 +00400100000000000000000000003822004001000000203b012001000000a00c012001000000 +a03a012001000000d8fc0020010000009007002001000000f06600200100000000fe00200100 +0000e05d002001000000380f002001000000402d012001000000c03c012001000000002e0120 +010000006822004001000000f031012001000000283101200100000070bc002001000000a40d +002001000000d832012001000000e800012001000000e02801200100000040ae002001000000 +a02b01200100000000000000000000003858002001000000f088002001000000c08900200100 +00008089002001000000503d01200100000010a6002001000000903d01200100000090220040 +01000000a012004001000000b009004001000000e03e0120010000000000000000000000e03e +0120010000000000000000000000e03e0120010000000000000000000000e03e012001000000 +0000000000000000e03e0120010000000000000000000000b8b8002001000000303f01200100 +000028b80020010000005014004001000000b815004001000000803f01200100000010290020 +0100000000000000000000007821004001000000f021004001000000e03e0120010000000000 +000000000000e03e0120010000000000000000000000e03e0120010000000000000000000000 +f0660020010000000040012001000000e05d002001000000000000000000000038b600200100 +000060b500200100000000b900200100000028b800200100000080b600200100000018ba0020 +0100000098b7002001000000a8b5002001000000f0b5002001000000e0b7002001000000b8b8 +002001000000100400400100000028b800200100000070b80020010000004041012001000000 +48120020010000008041012001000000b0090040010000007821004001000000000000000000 +0000c041012001000000b00900400100000078210040010000000000000000000000f0bb0020 +0100000068bb00200100000000420120010000000000000000000000e03e0120010000000000 +000000000000e03e0120010000000000000000000000404201200100000018b5002001000000 +a00c012001000000a0b0002001000000e8150120010000002026012001000000e8b100200100 +0000000000000000000030220040010000000000000000000000d02b01200100000030220040 +01000000b02d0120010000003022004001000000b81500200100000050150020010000005043 +012001000000203b012001000000702e01200100000040410120010000007821004001000000 +0000000000000000c03201200100000068220040010000002016002001000000203b01200100 +0000e046012001000000e05d002001000000f0660020010000001822004001000000a03a0120 +010000000000000000000000f0bb002001000000000000000000000090b90020010000000000 +000000000000d03d012001000000e03e012001000000 +>) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000402823292452435366696c653a20637274302e73 +2c76202420245265766973696f6e3a20312e312e32312e313120242028444543292024446174 +653a20313939352f30392f30362031393a35343a323720240000000000000000000000000000 +402823292452435366696c653a20657869742e632c76202420245265766973696f6e3a20342e +322e31332e3820242028444543292024446174653a20313939362f30342f32322032303a3534 +3a35342024000000000000000000000000000000402823292452435366696c653a2066707269 +6e74662e632c76202420245265766973696f6e3a20342e322e392e3220242028444543292024 +446174653a20313939342f30342f30342032313a32383a313320240000000000000000000000 +0000402823292452435366696c653a206d616c6c6f632e632c76202420245265766973696f6e +3a20342e322e34332e3320242028444543292024446174653a20313939372f30312f31352031 +353a35363a3136202400000000000000805f00000000cdcccccccccccccc000000000000f07f +402823292452435366696c653a207369676f70732e632c76202420245265766973696f6e3a20 +342e322e31302e3220242028444543292024446174653a20313939342f30342f30352031353a +34373a31322024000000000000000000000000007469732054454200476c6f62616c206c6f63 +6b0000000000544953206d757465782025640000000054495320636f6e642025640000000000 +0000000000000000402823292452435366696c653a207469732e632c76202420245265766973 +696f6e3a20312e312e382e3320242028444543292024446174653a20313939372f30342f3235 +2031383a32313a3532202400402823292452435366696c653a20696e69745f6c6962632e632c +76202420245265766973696f6e3a20312e312e31342e3320242028444543292024446174653a +20313939362f31322f31332031393a35313a30312024000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002001 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000402823292452435366696c653a206c64725f617465786974 +2e632c76202420245265766973696f6e3a20342e322e31312e34202420284445432920244461 +74653a20313939352f30362f31322032303a34313a3335202400000000000000000040282329 +2452435366696c653a20666c736275662e632c76202420245265766973696f6e3a20342e322e +31352e3220242028444543292024446174653a20313939362f30392f31382031393a34353a33 +36202400000000000000000000000000402823292452435366696c653a207469735f70746872 +6561642e632c76202420245265766973696f6e3a20312e312e322e3520242028444543292024 +446174653a20313939352f31312f31362032303a35363a343020240000000000000000000472 +00e0a87000e0c87000e0e87000e0187100e0387100e0587100e0947100e0787100e0587000e0 +707000e0487000e0707000e0487000e0707000e0707000e0707000e0707000e0707000e07070 +00e0707000e0707000e0707000e0707000e0707000e0687000e0707000e0707000e0707000e0 +707000e0f86f00e0707000e0707000e0707000e0707000e0707000e0707000e0707000e07070 +00e0707000e0707000e0587000e0f86f00e0487000e0487000e0487000e0707000e0f86f00e0 +707000e0707000e0707000e0707000e00c7000e0f86f00e0687000e0707000e0707000e06870 +00e0707000e0f86f00e0707000e0707000e0f86f00e0946d00e0f86d00e0f86d00e0946d00e0 +f86d00e0f86d00e0f86d00e0946d00e0f86d00e0f86d00e0f86d00e0946d00e0f86d00e0946d +00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0 +f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d +00e0f86d00e0946d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0 +946d00e0f86d00e0f86d00e0f86d00e0946d00e0286e756c6c29000030313233343536373839 +4142434445460000000000000000303132333435363738396162636465660000000000000000 +3058000000000000307800000000000020000000000000002b000000000000002d000000404c +00e0f03300e0f83b00e0f03300e0183d00e0f03300e0f03300e0f03300e0f03300e0f03300e0 +f03300e0f03300e0f03300e0f03300e0f03300e0f03300e0104d00e0f03300e0f03300e0f033 +00e0f03300e0383800e0f03300e0f03300e0f03300e0f03300e0f03300e0f03300e0f03300e0 +f03300e0f03300e0f03300e0e84b00e0983500e0f83b00e0883c00e0183d00e0f03300e09835 +00e0f03300e0f03300e0f03300e0f03300e0a03400e0303700e0d03700e0f03300e0f03300e0 +b04c00e0f03300e0903600e0f03300e0f03300e0383800e0404c00e0e43300e0f83b00e0e433 +00e0183d00e0e43300e0e43300e0e43300e0e43300e0d03300e0e43300e0e43300e0e43300e0 +e43300e0e43300e0e43300e0104d00e0e43300e0e43300e0e43300e0e43300e0383800e0e433 +00e0e43300e0e43300e0e43300e0e43300e0e43300e0e43300e0e43300e0e43300e0e43300e0 +e84b00e0983500e0f83b00e0883c00e0183d00e0d83300e0983500e0e43300e0e43300e0c033 +00e0e43300e0a03400e0303700e0d03700e0e43300e0e43300e0b04c00e0e43300e0903600e0 +e43300e0b43300e0383800e0683100e0643200e0643200e0643200e0643200e0643200e0d031 +00e0d03100e0d03100e0d03100e0d03100e0d03100e0d03100e0d03100e0d03100e0d03100e0 +643200e0643200e0643200e0643200e0643200e0643200e0643200e0643200e0643200e0404c +00e0643200e0f83b00e0643200e0183d00e0643200e0643200e0643200e0643200e0d03300e0 +643200e0643200e0643200e0643200e0643200e0643200e0104d00e0643200e0643200e06432 +00e0643200e0383800e0643200e0643200e0643200e0643200e0643200e0643200e0643200e0 +643200e0643200e0643200e0e84b00e0983500e0f83b00e0883c00e0183d00e0d83300e09835 +00e0643200e0643200e0c03300e0643200e0a03400e0303700e0d03700e0643200e0643200e0 +b04c00e0643200e0903600e0643200e0b43300e0383800e0b83000e0243100e0243100e0c030 +00e0243100e0243100e0243100e0dc3000e0243100e0243100e0243100e0a03000e0243100e0 +a83000e0243100e0243100e0c83000e0243100e0243100e0243100e0243100e0243100e02431 +00e0243100e0243100e0243100e0243100e0243100e0243100e0243100e0243100e0243100e0 +243100e0243100e0003100e0243100e0243100e0243100e0243100e0243100e0243100e02431 +00e0003100e0243100e0243100e0243100e0003100e000000000402823292452435366696c65 +3a20646f70726e742e632c76202420245265766973696f6e3a20342e322e32312e3420242028 +444543292024446174653a20313939352f30382f30342032313a30313a323620240030300000 +3031000030320000303300003034000030350000303600003037000030380000303900003130 +0000313100003132000031330000313400003135000031360000313700003138000031390000 +3230000032310000323200003233000032340000323500003236000032370000323800003239 +0000333000003331000033320000333300003334000033350000333600003337000033380000 +3339000034300000343100003432000034330000343400003435000034360000343700003438 +0000343900003530000035310000353200003533000035340000353500003536000035370000 +3538000035390000363000003631000036320000363300003634000036350000363600003637 +0000363800003639000037300000373100003732000037330000373400003735000037360000 +3737000037380000373900003830000038310000383200003833000038340000383500003836 +0000383700003838000038390000393000003931000039320000393300003934000039350000 +3936000039370000393800003939000000000000cdcccccc000000000bd7a3703d0ad7a30000 +000000000000402823292452435366696c653a2061626f72742e632c76202420245265766973 +696f6e3a20342e322e31312e3320242028444543292024446174653a20313939352f30362f31 +322032303a33383a343220240000000000000000000000000000402823292452435366696c65 +3a2062726b732e632c76202420245265766973696f6e3a20312e312e322e3420242028444543 +292024446174653a20313939352f30382f33302031393a32313a313820240000000000000000 +0000000000000000402823292452435366696c653a206d616c6c6f63646174612e632c762024 +20245265766973696f6e3a20312e312e342e3420242028444543292024446174653a20313939 +362f30322f30382031393a30383a333020240000000000000000000040282329245243536669 +6c653a2063616c6c6f632e632c76202420245265766973696f6e3a20342e322e382e33202420 +28444543292024446174653a20313939342f30342f30352032313a30393a3332202400000000 +00000000000000000000402823292452435366696c653a207363687969656c642e732c762024 +20245265766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939 +352f30392f32372031373a30383a323520240000000000000000000000004028232924524353 +66696c653a207469735f72776c6f636b2e632c76202420245265766973696f6e3a20312e312e +322e3620242028444543292024446174653a20313939362f30322f32312032323a32353a3333 +202400000000000000000000402823292452435366696c653a206c64725f64756d6d792e632c +76202420245265766973696f6e3a20342e322e31312e3320242028444543292024446174653a +20313939342f31322f31332031383a30303a3135202400000000000000000000402823292452 +435366696c653a206c64725f7374617475732e632c76202420245265766973696f6e3a20342e +322e382e3320242028444543292024446174653a20313939342f30342f30352031353a30353a +3530202400000000000016000000160000000c00000000000000000000004028232924524353 +66696c653a2077726974655f6e632e632c76202420245265766973696f6e3a20312e312e322e +3220242028444543292024446174653a20313939352f31302f33302032313a34383a33382024 +000000000000000000000000402823292452435366696c653a20636c6f73655f6e632e632c76 +202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a2031 +3939352f31302f33302032313a34383a32302024000000000000000000000000402823292452 +435366696c653a206973617474792e632c76202420245265766973696f6e3a20342e322e392e +3220242028444543292024446174653a20313939342f30342f30342032313a34343a31302024 +0000000000000000000000000000402823292452435366696c653a20556677726974652e632c +76202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a20 +313939342f31312f32332032303a31313a3234202400402823292452435366696c653a206677 +726974652e632c76202420245265766973696f6e3a20342e322e392e32202420284445432920 +24446174653a20313939342f31312f32332032303a31313a3338202400000000000000000000 +402823292452435366696c653a205f5f6765746d626375726d61782e632c7620242024526576 +6973696f6e3a20312e312e372e3220242028444543292024446174653a20313939342f30342f +30352031363a35313a3130202400000000000000402823292452435366696c653a2077637374 +6f6d62732e632c76202420245265766973696f6e3a20342e322e372e33202420284445432920 +24446174653a20313939342f30352f33312031383a31353a3134202400000000000000000000 +0000402823292452435366696c653a207763746f6d622e632c76202420245265766973696f6e +3a20342e322e372e3320242028444543292024446174653a20313939342f30352f3331203138 +3a31353a3139202400000000000000000000000000004e614e53000000004e614e5100000000 +402823292452435366696c653a20656376742e632c76202420245265766973696f6e3a20342e +322e31392e3220242028444543292024446174653a20313939362f30342f31372031373a3530 +3a3534202400000000000000494e460000000000402823292452435366696c653a206c6f6361 +6c65636f6e762e632c76202420245265766973696f6e3a20342e322e372e3320242028444543 +292024446174653a20313939342f30352f33312031383a31343a323020240000000000000000 +0000616c6e756d000000616c706861000000626c616e6b000000636e74726c00000064696769 +7400000067726170680000006c6f7765720000007072696e7400000070756e63740000007370 +616365000000757070657200000078646967697400002e000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000053756e00000000004d6f6e00000000005475 +6500000000005765640000000000546875000000000046726900000000005361740000000000 +53756e64617900004d6f6e6461790000547565736461790046726964617900004a616e000000 +000046656200000000004d6172000000000041707200000000004d617900000000004a756e00 +000000004a756c0000000000417567000000000053657000000000004f637400000000004e6f +76000000000044656300000000004a616e75617279004d61726368000000417072696c000000 +4d617900000000004a756e65000000004a756c790000000041756775737400004f63746f6265 +7200414d000000000000504d0000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000005e5b +79595d2e2a005e5b6e4e5d2e2a007965733a793a59006e6f3a6e3a4e00002e00000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000414d000000000000504d00000000000053756e00000000004d6f6e00000000005475 +6500000000005765640000000000546875000000000046726900000000005361740000000000 +53756e64617900004d6f6e6461790000547565736461790046726964617900004a616e000000 +000046656200000000004d6172000000000041707200000000004d617900000000004a756e00 +000000004a756c0000000000417567000000000053657000000000004f637400000000004e6f +76000000000044656300000000004a616e75617279004d61726368000000417072696c000000 +4d617900000000004a756e65000000004a756c790000000041756775737400004f63746f6265 +72002e0000000000000000000000000000007965733a793a59006e6f3a6e3a4e000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000005e5b6e4e5d2e2a005e5b79595d2e2a00 +000000000000000049534f383835392d3100000000000000256d2f25642f2579000000000000 +000025483a254d3a2553000000000000000025612025622025652025483a254d3a2553202559 +0000000025493a254d3a255320257000000000005765646e6573646179000000000000005468 +7572736461790000000000000000536174757264617900000000000000004665627275617279 +000000000000000053657074656d626572000000000000004e6f76656d626572000000000000 +0000446563656d626572000000000000000025612025622025652025483a254d3a2553202559 +00000000256d2f25642f2579000000000000000025483a254d3a255300000000000000005765 +646e657364617900000000000000546875727364617900000000000000005361747572646179 +00000000000000004665627275617279000000000000000053657074656d6265720000000000 +00004e6f76656d6265720000000000000000446563656d626572000000000000000049534f38 +3835392d310000000000000025493a254d3a2553202570000000000000000000000000004028 +23292452435366696c653a204e4c5373657475702e632c76202420245265766973696f6e3a20 +312e312e31332e3720242028444543292024446174653a20313939362f30312f31352032333a +34363a353520240000000000000000000000ffffffff00000000010000000200000003000000 +0400000005000000060000000700000008000000090000000a0000000b0000000c0000000d00 +00000e0000000f00000010000000110000001200000013000000140000001500000016000000 +1700000018000000190000001a0000001b0000001c0000001d0000001e0000001f0000002000 +0000210000002200000023000000240000002500000026000000270000002800000029000000 +2a0000002b0000002c0000002d0000002e0000002f0000003000000031000000320000003300 +00003400000035000000360000003700000038000000390000003a0000003b0000003c000000 +3d0000003e0000003f0000004000000041000000420000004300000044000000450000004600 +00004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000 +5000000051000000520000005300000054000000550000005600000057000000580000005900 +00005a0000005b0000005c0000005d0000005e0000005f000000600000004100000042000000 +430000004400000045000000460000004700000048000000490000004a0000004b0000004c00 +00004d0000004e0000004f000000500000005100000052000000530000005400000055000000 +560000005700000058000000590000005a0000007b0000007c0000007d0000007e0000007f00 +0000800000008100000082000000830000008400000085000000860000008700000088000000 +890000008a0000008b0000008c0000008d0000008e0000008f00000090000000910000009200 +0000930000009400000095000000960000009700000098000000990000009a0000009b000000 +9c0000009d0000009e0000009f000000a0000000a1000000a2000000a3000000a4000000a500 +0000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad000000ae000000 +af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7000000b800 +0000b9000000ba000000bb000000bc000000bd000000be000000bf000000c0000000c1000000 +c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb00 +0000cc000000cd000000ce000000cf000000d0000000d1000000d2000000d3000000d4000000 +d5000000d6000000d7000000d8000000d9000000da000000db000000dc000000dd000000de00 +0000df000000e0000000e1000000e2000000e3000000e4000000e5000000e6000000e7000000 +e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef000000f0000000f100 +0000f2000000f3000000f4000000f5000000f6000000 +>) + +(0x140002000, {8192}< +f0210040010000007022004001000000503d0120010000000000000000000000f0bb00200100 +00000000000000000000b815004001000000e03e012001000000b015004001000000b8150040 +01000000e03e0120010000000000000000000000f0bb00200100000068bb002001000000e03e +0120010000000000000000000000e03e0120010000000000000000000000e03e012001000000 +0000000000000000504901200100000080490020010000007821004001000000702200400100 +0000b815004001000000e03e0120010000009049002001000000000000000000000000000000 +01000000ffffffff010000000000001000000000ffffff1f0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000001000000000000000000000000000000000000000000000000000000 +00000000d0a3002001000000000000000000000010a600200100000000000000000000000000 +000000000000000000000000000000000000000000000d0000000000000000c0000000000000 +9a9999999999b93f0040000000000000fca9f1d24d62503f0000000000000000000000000000 +0000ffffffffffffffff00000000000000000000000000000000000000000000000000000000 +0000000000000000000000004000000000000000e052002001000000a04c002001000000084e +002001000000a04e002001000000584f002001000000a04f0020010000003850002001000000 +2052002001000000e05200200100000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +f7000000f8000000f9000000fa000000fb000000fc000000fd000000fe000000ff0000000000 +00000000000000000000ffffffff000000000100000002000000030000000400000005000000 +060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f00 +0000100000001100000012000000130000001400000015000000160000001700000018000000 +190000001a0000001b0000001c0000001d0000001e0000001f00000020000000210000002200 +0000230000002400000025000000260000002700000028000000290000002a0000002b000000 +2c0000002d0000002e0000002f00000030000000310000003200000033000000340000003500 +0000360000003700000038000000390000003a0000003b0000003c0000003d0000003e000000 +3f00000040000000610000006200000063000000640000006500000066000000670000006800 +0000690000006a0000006b0000006c0000006d0000006e0000006f0000007000000071000000 +72000000730000007400000075000000760000007700000078000000790000007a0000005b00 +00005c0000005d0000005e0000005f0000006000000061000000620000006300000064000000 +65000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e00 +00006f0000007000000071000000720000007300000074000000750000007600000077000000 +78000000790000007a0000007b0000007c0000007d0000007e0000007f000000800000008100 +000082000000830000008400000085000000860000008700000088000000890000008a000000 +8b0000008c0000008d0000008e0000008f000000900000009100000092000000930000009400 +000095000000960000009700000098000000990000009a0000009b0000009c0000009d000000 +9e0000009f000000a0000000a1000000a2000000a3000000a4000000a5000000a6000000a700 +0000a8000000a9000000aa000000ab000000ac000000ad000000ae000000af000000b0000000 +b1000000b2000000b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba00 +0000bb000000bc000000bd000000be000000bf000000c0000000c1000000c2000000c3000000 +c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb000000cc000000cd00 +0000ce000000cf000000d0000000d1000000d2000000d3000000d4000000d5000000d6000000 +d7000000d8000000d9000000da000000db000000dc000000dd000000de000000df000000e000 +0000e1000000e2000000e3000000e4000000e5000000e6000000e7000000e8000000e9000000 +ea000000eb000000ec000000ed000000ee000000ef000000f0000000f1000000f2000000f300 +0000f4000000f5000000f6000000f7000000f8000000f9000000fa000000fb000000fc000000 +fd000000fe000000ff0000000000000000000000000000000000000008000000080000000800 +00000800000008000000080000000800000008000000080000000c0200000802000008020000 +0802000008020000080000000800000008000000080000000800000008000000080000000800 +0000080000000800000008000000080000000800000008000000080000000800000008000000 +0800000084020000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a001 +0000a0010000a0010000a0010000a0010000a0010000a0010000a0010000b2080000b2080000 +b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000a0010000a001 +0000a0010000a0010000a0010000a0010000a0010000a30c0000a30c0000a30c0000a30c0000 +a30c0000a30c0000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a304 +0000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a0010000a0010000a0010000a0010000a0010000a0010000e308 +0000e3080000e3080000e3080000e3080000e3080000e3000000e3000000e3000000e3000000 +e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000a0010000a0010000a0010000 +a001000008000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +402823292452435366696c653a207763736c656e2e632c76202420245265766973696f6e3a20 +342e322e392e3320242028444543292024446174653a20313939352f30332f30392031383a34 +303a333420240000000000000000000000000000402823292452435366696c653a2072616973 +652e632c76202420245265766973696f6e3a20342e322e392e32202420284445432920244461 +74653a20313939352f31302f32372031393a34303a3435202400000000000000000000000000 +0000000000000000000000000000000000000000000000000080000000000000000001000000 +0000008000000000000000000200565555555555565555555555555502000000000000800000 +00000000000003003433333333339a999999999999990300abaaaaaaaa2a5655555555555555 +03004a92244992249324499224499224030000000000008000000000000000000400c8711cc7 +711c1dc7711cc7711cc704009a99999999199a999999999999990400185d74d14517185d74d1 +45175d740400565555555515565555555555555504003cb1133bb113143bb1133bb1133b0400 +2549922449129324499224499224040012111111111112111111111111110400000000000080 +00000000000000000500100f0f0f0f0fe2e1e1e1e1e1e1e10500e4388ee3380e1dc7711cc771 +1cc70500d8505e43790dbd86f21aca6b28af0500cdcccccccc0c9a999999999999990500c430 +0cc3300c198661188661188605008c2ebae8a20b185d74d145175d74050091852c64210bc942 +16b290852c640500abaaaaaaaa0a565555555555555505000bd7a3703d0a15ae47e17a14ae47 +05009ed8899dd809143bb1133bb1133b050098d05e427b09be84f612da4b682f050093244992 +2409932449922449922405003e8db0dcd3081b61b9a711967b1a050089888888880812111111 +1111111105000921841042081142082184104208050000000000008000000000000000000600 +081f7cf0c107207cf0c1071f7cf00600888787878707e2e1e1e1e1e1e1e10600765007755007 +1ed4411dd4411dd40600721cc7711c071dc7711cc7711cc706006f30453eeb0615f9ac1b4c91 +cfba06006c28afa1bc06bd86f21aca6b28af06006a90066990061ba4411aa4411aa406006766 +666666069a99999999999999060007e763703e06199c8fc1f9189c8f06006218866118061986 +6118866118860600425fd017f4057e415fd017f4057d060046175d74d105185d74d145175d74 +06005cb0055bb005176cc1166cc1166c0600c94216b29005c94216b290852c640600c5e40a62 +720563720531b982985c060056555555550556555555555555550600c2cb29783905839753f0 +720a5e4e060086eb51b81e0515ae47e17a14ae47060006050505050542414141414141410600 +4fecc44eec04143bb1133bb1133b0600dfca3e87d40453138cb7b2cf213506004c682fa1bd04 +be84f612da4b682f060005794a90a70413e429419e12e42906004a9224499204932449922449 +9224060048701fc17d047e04f711dc47701f06009f4658ee69041b61b9a711967b1a06004add +97c7560446d07052f7e5b11506004544444444041211111111111111060037ef535c320411ac +a3cdfb14970c0600851042082104114208218410420806004210044110041104411004411004 +06000000000000800000000000000000070040f0033ff00320f8811ff8811ff80700840f3ef8 +e003207cf0c1071f7cf00700177e3526d203a172760bbf1a13e90700c4c3c3c3c303e2e1e1e1 +e1e1e1e1070031d70eccb50361ae1d986b07e6da07003ba8833aa8031ed4411dd4411dd40700 +7420d10a9b0313adb039906885cd0700398ee3388e031dc7711cc7711cc707003970e0c08103 +04070e1c3870e0c007003898229f750315f9ac1b4c91cfba0700049d36d069031ce8b4814e1b +e8b407003694d7505e03bd86f21aca6b28af07004d0dec1d53031bd83ba606f68ea907003548 +833448031ba4411aa4411aa4070007a2d2913d03d3913d0351e9c89e07003433333333039a99 +9999999999990700de9a1f16290353069e6ecd0f8b94070084f331381f03199c8fc1f9189c8f +07007fed21971503389a3abff690cb8a0700310cc3300c031986611886611886070004030303 +030382818181818181810700a12fe80bfa027e415fd017f4057d0700152f9049f10279814c8a +17c8a4780700a38b2ebae802185d74d145175d74070071810b5ce002e10217b8c0052e700700 +2ed8822dd802176cc1166cc1166c07002ed0022dd0021768811668811668070065210b59c802 +c94216b290852c640700030b2cb0c0021758608105165860070063720531b90263720531b982 +985c07002c1046dab10231d28e150823ed580700abaaaaaaaa0256555555555555550700605c +fda0a302d151812fae7ed0510700e1e514bc9c02839753f0720a5e4e0700580ad4fa950215a8 +f52b056afd4a0700c3f5285c8f0215ae47e17a14ae4707005cac0cdf8802e5ae9f2d56866f44 +070083828282820242414141414141410700969c97457c02c527904acecb223e070028766227 +7602143bb1133bb1133b07002870022770021438811338811338070070659f436a0253138cb7 +b2cf213507006345697c64026ff60bb1a2343e32070026b497d05e02be84f612da4b682f0700 +26b0693f59024efbc912d8b49f2c0700833c25c8530213e429419e12e42907002510176a4e02 +b9507312880b35270700254992244902932449922449922407004024f0f643022281b71f1278 +fb21070024b88fe03e027e04f711dc47701f070051b4d5e0390207cf1128da6af01c07005023 +2cf734021b61b9a711967b1a070024300223300212188111188111180700a5eecb632b0246d0 +7052f7e5b1150700ba2602b926025d13815c13815c1307002322222222021211111111111111 +0700d47cad9e1d02e3fdc869be56cf0e07009cf7292e190211aca3cdfb14970c0700034d21d0 +140211680a81a610680a070043082184100211420821841042080700365eba490c0277be9f1a +2fdd240607002108822008021104411004411004070041201008040203814020100804020700 +00000000008000000000000000000800c11ff007fc01fd017fc01ff007fc080020f8811ff801 +20f8811ff8811ff80800a5e45946f401801527a4e45946f40800c2071f7cf001207cf0c1071f +7cf008001f307bc0ec01b407cc1e307bc0ec08000cbf1a13e901a172760bbf1a13e908001f90 +ac73e501ca3a571e90ac73e50800e2e1e1e1e101e2e1e1e1e1e1e1e10800893f6e5dde0171a4 +68883f6e5dde0800996b07e6da0161ae1d986b07e6da0800834b657bd7011839c3824b657bd7 +08001ed4411dd4011ed4411dd4411dd40800edf658cbd0012e4307ecf658cbd008003a906885 +cd0113adb039906885cd0800ef55304bca011d1019ee55304bca08001dc7711cc7011dc7711c +c7711cc70800401cf0f8c301c4018f3f1cf0f8c308001d3870e0c00104070e1c3870e0c00800 +4199b8d2bd01af746f4099b8d2bd08001c4c91cfba0115f9ac1b4c91cfba0800a4ddc3d6b701 +b0b238a3ddc3d6b70800824e1be8b4011ce8b4814e1be8b40800c9066403b2011c900dc80664 +03b208001bca6b28af01bd86f21aca6b28af080058ac0157ac0158ac0157ac0157ac0800a706 +f68ea9011bd83ba606f68ea90800026d1ad0a6011bd0a6016d1ad0a608001ba4411aa4011ba4 +411aa4411aa40800a5973f6da101171ab0a4973f6da108000451e9c89e01d3913d0351e9c89e +08004bee142d9c01c319104aee142d9c08009a99999999019a999999999999990800cc804f0e +9701c12787cb804f0e9708006fcd0f8b940153069e6ecd0f8b9408000f9db40f92015a8d220e +9db40f920800c2f9189c8f01199c8fc1f9189c8f080002d318308d0119308d01d318308d0800 +c0f690cb8a01389a3abff690cb8a0800bc0a5f6e88014c9904bb0a5f6e880800198661188601 +198661188661188608002cab77c983018fd2ed2bab77c9830800828181818101828181818181 +8181080018d05f407f01fe05f417d05f407f0800d117f4057d017e415fd017f4057d08000f8e +20d27a014635cc0e8e20d27a08008b17c8a4780179814c8a17c8a47808004b43ce7d76011810 +9b4a43ce7d760800d245175d7401185d74d145175d7408006ef4874272015dc0eb6df4874272 +0800b9c0052e7001e10217b8c0052e70080034b4761f6e01b26c7c33b4761f6e0800176cc116 +6c01176cc1166cc1166c08003815cd136a013f04293715cd136a080017688116680117688116 +68811668080013a5c61e660117902f12a5c61e660800b390852c6401c94216b290852c640800 +1770a73f620178fa231670a73f62080082051658600117586081051658600800028dbb755e01 +bc755e018dbb755e080032b982985c0163720531b982985c080016b056c05a016c05ac15b056 +c05a0800160823ed580131d28e150823ed58080007c5d31e5701239ab306c5d31e5708005655 +5555550156555555555555550800418f9490530170acfe408f949053080030ae7ed05101d151 +812fae7ed051080016500115500116500115500115500800f1720a5e4e01839753f0720a5e4e +08005b7288ab4c0150e7f65a7288ab4c08002c056afd4a0115a8f52b056afd4a08002e3b9e53 +4901a36e062d3b9e53490800e27a14ae470115ae47e17a14ae4708005d7fbc0c4601c1a1f95c +7fbc0c4608002e56866f4401e5ae9f2d56866f440800525d62d64201fa6ef8515d62d6420800 +4241414141014241414141414141080002fb13b03f0114b03f01fb13b03f08004bcecb223e01 +c527904acecb223e0800bb475a993c014174beba475a993c0800143bb1133b01143bb1133bb1 +133b080088c1c29139017233f687c1c29139080014388113380114388113388113380800e13d +df983601547974e03ddf98360800b8b2cf21350153138cb7b2cf213508007cb545ae33010d1e +cb7bb545ae330800b2a2343e32016ff60bb1a2343e3208000e1390d130013101190d1390d130 +080013da4b682f01be84f612da4b682f0800b9045c022e01137009b8045c022e080013d8b49f +2c014efbc912d8b49f2c080013d04a402b01ae04b412d04a402b0800429e12e4290113e42941 +9e12e42908008c28018b28018c28018b28018b28080013880b352701b9507312880b35270800 +0a0827e2250139112f090827e225080093244992240193244992244992240800ac8967452301 +13f0cdab896745230800201278fb21012281b71f1278fb2108007dc670b4200176880d7cc670 +b420080012dc47701f017e04f711dc47701f0800fcb3f32e1e01324487fbb3f32e1e080029da +6af01c0107cf1128da6af01c08006f04a4b41b011290d26e04a4b41b0800a811967b1a011b61 +b9a711967b1a0800cb083845190147c029ca0838451908001218811118011218811118811118 +0800289468e01601b58e37279468e016080053f7e5b1150146d07052f7e5b1150800ade0f085 +14018db6d3ace0f0851408005d13815c13015d13815c13815c130800d4758e351201a13603d3 +758e3512080012111111110112111111111111110800f00f01ef0f01f00f01ef0f01ef0f0800 +6abe56cf0e01e3fdc869be56cf0e0800f5880ab20d018d5969f4880ab20d0800cefb14970c01 +11aca3cdfb14970c08005ac26e7e0b013679dc59c26e7e0b080082a610680a0111680a81a610 +680a08001190f35309013a3f951090f3530908002284104208011142082184104208080080a4 +60320701d0667c7fa460320708001b2fdd24060177be9f1a2fdd24060800747d7f1905014741 +40737d7f1905080011044110040111044110044110040800f6511b090301efa4e1f5511b0903 +0800211008040201038140201008040208000201010101010201010101010101c8ff00000000 +0080000000000000000009fe0001ff00ff0002fe01fe01fe01fe09fce10ff803fe00fd017fc0 +1ff007fc09fa1050e508fd00ab1ca11fa0ca11fa49f810fcc00ffc0020f8811ff8811ff849f6 +07658518fb004c57bb0dca0a31f689f453f22c23fa00801527a4e45946f489f21921b22ff900 +cb50ab3042645ff2c9f0e1830f3ef800207cf0c1071f7cf009ef2dc23f4ef700ea1ee058847f +9cee09ed10983d60f600b407cc1e307bc0ec49ebd1d50374f50081ae1ea0ab07e8ea89e9865f +8d89f400a172760bbf1a13e9c9e7bb2cd5a0f3006d460e7559aa41e749e61048d6b9f200ca3a +571e90ac73e589e4e1ce8bd4f100f533a7c19d17a9e3c9e2f1f0f0f0f000e2e1e1e1e1e1e1e1 +09e110f0000ff0001fe0011ee0011ee089dfc51fb72eef0071a468883f6e5ddec9dd01e50e50 +ee001ea0dc01ca1da0dc49dccdb50373ed0061ae1d986b07e6dac9daf4189197ec00449bf8e7 +31222fd909d9c2a5b2bdeb001839c3824b657bd789d7ac0364e5ea001e202b5707c8cad509d6 +0feaa00eea001ed4411dd4411dd489d4e31f6539e900b9a6b1c53fca72d209d3777bac65e800 +2e4307ecf658cbd089d126e27293e700b361fc4bc4e526cf09d01d48b4c2e60013adb0399068 +85cd89ce0fb06cf3e500976dbe1c60d9e6cb09cdf82a9825e5001d1019ee55304bcac9cbddd7 +3259e4001d20a4b8af65b2c849ca8fe3388ee3001dc7711cc7711cc7c9c86b88a6c4e200205c +98d4104d89c589c7200e78fce100c4018f3f1cf0f8c309c676c9a935e1006cc201ea92536bc2 +c9c40f1c3870e00004070e1c3870e0c089c335741facdf00bfaed868e83e58bf09c2a14c5ce9 +de00af746f4099b8d2bdc9c0422ceb27de00a3b3e78358d64fbc89bf0ea6c867dd0015f9ac1b +4c91cfba49bec858f1a8dc007135f28fb1e251b909bdd2ee61ebdb00b0b238a3ddc3d6b7c9bb +f81d172fdb003252e0ee3b2e5eb689ba41a70d74da001ce8b4814e1be8b449b9c15642bad900 +22dd6c80ad8474b309b86503b201d9001c900dc8066403b2c9b6ca8e594ad800863e2a921db3 +94b089b50ee53594d700bd86f21aca6b28af49b4a5fc43dfd6001be00549f987bead49b32cd6 +802bd60058ac0157ac0157ac09b2407ce978d500a2cabf7ef8d2f1aac9b054037bc7d4001bd8 +3ba606f68ea9c9af88893217d4005c8a150e13652ea889ae81360d68d3001bd0a6016d1ad0a6 +89ad453b08bad20057a1a488761074a549ac0ed2200dd2001ba4411aa4411aa449ab293e5461 +d100e904ca517ca8c2a249aad3cb9fb6d000171ab0a4973f6da109a90ed0000dd0001ba0011a +a0011aa009a882a87464cf00d3913d0351e9c89e09a75cbbf8bcce0096d382b676f1799d09a6 +26778a16ce00c319104aee142d9cc9a4a9522771cd0084a40d51a54ee29ac9a3cdcccccccc00 +9a99999999999999c9a2776c7829cc003ef30fecd8f05298c9a166c02787cb00c12787cb804f +0e97c9a01c5fd8e5ca002bd97a37beb0cb95c99fb8e68745ca0053069e6ecd0f8b94c99edafc +33a6c9001a60ceb2f9674c93c99d884eda07c9005a8d220e9db40f92099d0d90786ac800134f +0d1920f1d490099ce17c0ccec700199c8fc1f9189c8f099b8ad79332c70071f07313af27658e +099a81690c98c60019308d01d318308d4999180374fec50019a0f32f06e8fc8b4998607bc865 +c500389a3abff690cb8a49970db007cec400f7c09918600f9c8989965e852f37c4004c9904bb +0a5f6e88899505e63da1c300e78e2b09cc7b428789940dc3300cc3001986611886611886c993 +c1130678c200043c6180270cf084c99296d5bbe4c1008fd2ed2bab77c9830992160c5052c100 +83014a2a18a0a4824991c1c0c0c0c0008281818181818181499001030c30c000196080010618 +6080898f0ce82fa0bf00fe05f417d05f407f898ed38a2a11bf00bad1f1a41555227ec98de90b +fa82be007e415fd017f4057d098d71919cf5bd00b4be17e02239eb7b498c08471069bd004635 +cc0e8e20d27a498bb25d53ddbc00f7b69863bba6ba79898ac60b6452bc0079814c8a17c8a478 +c989d78c40c8bb0042d360ac198190770989a621e73ebb0018109b4a43ce7d7649880c1056b6 +ba00c3ca561720ac6c758987e9a28b2eba00185d74d145175d74c986102a86a7b90010cbe81f +540c4f73098637fa4321b9005dc0eb6df48742724985e46cc39bb800758ac0c7d98637718984 +5de00217b800e10217b8c0052e70c98394b70093b700276f01266f01266f09831a5abb0fb700 +b26c7c33b4761f6e49820f34318db600b10f861c68621a6d89810cb6600bb600176cc1166cc1 +166cc9801955488ab500c8cfa331aa90146b09809c8ae609b5003f04293715cd136a497f47d4 +398ab4002efd0b8da8731469897e0cb4400bb4001768811668811668097e0cb0f98cb300379f +711660f31967497d8a52630fb30017902f12a5c61e66 +>) + +(0x120004000, {8192}< +897cdb297c92b2009f33aab453f82465097c5ac84216b200c94216b290852c64497b57c4b59a +b10017e00dac886b3563897a0cb8d31fb10078fa231670a73f62097a8e419ba5b000a73ae91a +83364b614979c1020b2cb000175860810516586089784aa121b3af001dbedf924243665f0978 +81c6dd3aaf00bc755e018dbb755e4977681f3ec3ae004a532ace3e7c865dc976995c414cae00 +63720531b982985c09764032e6d5ad000d15a97f64ccab5b89750b582b60ad006c05ac15b056 +c05ac9741f890febac0077a3ca3c121fd65949740b849176ac0031d28e150823ed588973c10a +b002ac005901568015600558097384e2698fab00239ab306c5d31e574972e3d3bd1cab00c01e +2ec5a77b3956c971abaaaaaaaa0056555555555555554971dd352f39aa0016e02fb86b5e7254 +8970a1474ac8a90070acfe408f949053097041b5fa57a900feab54806af5af52896f18573fe8 +a800d151812fae7ed051c96e8f081779a800df564c1c112ef250496e0ba8800aa80016500115 +50011550c96deb167b9ca70045a8c9d42df6384f496d7939052fa700839753f0720a5e4ec96c +e2f61dc2a60000b9c4c2ed3b844d096c2e39c455a60050e7f65a7288ab4c896b35edf6e9a500 +430efe68daedd34b096b9602b57ea50015a8f52b056afd4a896ab16bfd13a50080a21460d7fa +274a096a971dcfa9a400a36e062d3b9e534989690b102940a4002305881420528048c968713d +0ad7a30015ae47e17a14ae474968cca2716ea3005162069645e3dc46c967af3f5e06a300c1a1 +f95c7fbc0c4649673c16cf9ea20015a06c772c9e3d45c966172bc337a200e5ae9f2d56866f44 +4966608539d1a100dcd1e4be0a73a243c965a92e316ba100fa6ef8515d62d6424965f332a905 +a1003e1295e565520b42c964a1a0a0a0a000424141414141414149647488163ca000656056e6 +102d7840c96381fd09d89f0014b03f01fb13b03f49632e157a749f00a16df05a2af4e83ec962 +26e765119f00c527904acecb223e4962548dccae9e00be5b5ca71a995d3d0962de23ad4c9e00 +4174beba475a993c89611ac906eb9d002d489532920dd63b09618a9dd8899d00143bb1133bb1 +133b8960d7c321299d00102682ac8743523a0960c460e1c89c007233f687c1c29139895f319b +16699c00f4db8860362dd238095f0a9cc0099c001438811338811338c95e4b8edeaa9b0020dc +5e941cbd5537495ef19e6f4c9b00547974e03ddf9836c95dfafc72ee9a001f82aff2f9e5dc35 +495d5cd9e7909a0053138cb7b2cf2135095d0167cd339a009b673401ce9a6734895cbeda22d7 +99000d1ecb7bb545ae33095c516be77a990014a0dfa1d6cef532895b59511a1f99006ff60bb1 +a2343e32495b50c7bac398001460bb9e8e758731c95a8709c86898003101190d1390d130495a +2156410e980091032640ac821c30095a0aed25b49700be84f612da4b682f8959f70f755a9700 +5fb114ed1feab42e09595d022e019700137009b8045c022ec9586b0950a896002e010ad512a0 +502d49580a6cda4f96004efbc912d8b49f2cc957d272ccf79500d20f71a3e598ef2b89570a68 +25a09500ae04b412d04a402b09579f97e4489500fa53103c2fc9912ac956214f09f2940013e4 +29419e12e4294956c1dd929b9400ca4d4a80bb25372909564694804594008c28018b28018b28 +89550fc5d1ef9300f9d6e41c8aa3df2709550ac4859a9300b9507312880b3527c954b1e69b45 +9300b4681260cd378b264954058413f1920039112f090827e22509548cf4eb9c9200cb217b17 +e9d7392589534a922449920093244992244992244953bcb8bcf591009ab305767179eb23c952 +d6c4b3a2910013f0cdab89674523895201150950910013a022012a12a02209521009bcfd9000 +2281b71f1278fb21c9514302ccab900013605e850498572189513f63385a900076880d7cc670 +b42009510a90000990001320011220011220c95009ee23b88f007e04f711dc47701f4950fee3 +a1678f00f1c284fbc743cf1e0950fed979178f00324487fbb3f32e1ec94f7339abc78e003bc8 +abe472568f1d494f156d35788e0007cf1128da6af01c094fe8e017298e009b8d05cec12f521c +894e380252da8d001290d26e04a4b41b494e963fe38b8d00212bae2b7fc6171b094ed408cb3d +8d001b61b9a711967b1a894d01cf08f08c0012e019019e11e019494d66049ca28c0047c029ca +08384519094d821c84558c0095abbd023908ab18894c098cc0088c001218811118811118494c +dfc850bc8b00814168bd91a17817094c144a34708b00b58e37279468e016c94be2876a248b00 +651120c30fd54816494baafbf2d88a0046d07052f7e5b115094bef1fcd8d8a00b98c5cdd3f9a +1b15c94a5770f8428a008db6d3ace0f08514494aa36974f88900c1417244d3e8f013094aaf89 +40ae89005d13815c13815c13c9496f4f5c648900d8bb0adc9eb8c8128949ea3ac71a8900a136 +03d3758e351209493bcd80d18800af6782749a01a311c9488988888888001211111111111111 +894809f0dd3f8800bffb0711e0bb7f104948f88780f78700f00f01ef0f01ef0f09489ad56faf +8700811a5a32abdf5e0f8947355fab678700e3fdc869be56cf0e494714ac32208700410e0126 +5865400e09477b4405d986008d5969f4880ab20dc946adb1229286002d9de3596345240d8946 +e77d8a4b860011aca3cdfb14970c49465b343c058600e70817b468780a0c09462d6137bf8500 +3679dc59c26e7e0b894578917b7985001357cbee22f7f20a494541530834850011680a81a610 +680a09457d35ddee84000a0136f86abadd09c94409c8f9a984003a3f951090f353098944ac9b +5d65840011205e5637bbca08494411420821840011420821841042080944c84df9dc8300c219 +ae8e9bf2b907c943405230998300d0667c7fa46032078943c9e3ac55830020b62f91c759ab06 +09438e976e12830077be9f1a2fdd2406c942940375cf82003366582707ea9e058942babebf8c +8200474140737d7f19054942b4604e4a82008a574c66c19c9404094209822008820011044110 +04411004c94113bc35c681001dbf7f24786b8c038941fba88d848100efa4e1f5511b09034941 +bae3274381005f8c9e72c74f860209411108040281000381402010080402c9408cb221c18000 +3075a31765438201894081808080800002010101010101014940091020408000030408102040 +800009400000000000800000000000000000402823292452435366696c653a206572726e6f2e +632c76202420245265766973696f6e3a20312e312e382e342024202844454329202444617465 +3a20313939342f30342f30352032323a30393a32362024000000000000000000000000000000 +4e616e00496e66696e697479000000006e4dd1fb3aa1afe1b8988d4d447ae2e3df451a3d03cf +1ae6ca225c8f24ad58e8cb8bee2377229ceabe4e314aec3ce5ece5ac2a17980a34efa28c3fbc +b19988f126f1c3de93f8e2f37dd365f0bc3543f6947d7488cf5fa9f82f8d06be928515fb0eca +0083f2b587fd000000000000008000000000000000a000000000000000c800000000000000fa +000000000000409c00000000000050c300000000000024f40000000000809698000000000020 +bcbe0000000000286bee0000000000f902950000000040b743ba0000000010a5d4e800000000 +2ae7849100000080f420e6b5000000a031a95fe300000004bfc91b8e000000c52ebca2b10000 +40763a6b0bde0000e8890423c78a000062acc5eb78ad00807a17b726d7d80090ac6e32788687 +00b4570a3f1668a900a1edccce1bc2d3a084144061515984c8a51990b9a56fa53a0f20f4278f +cbce6607e2cf504bcfd02cd6ab2ab00dd8d296ead1c1cde2e5d403d6929250d7f8d6a49d0628 +fff710d96a69d0e9bf512edb1975946b99f150ddf72c34bdb2e478df5164d2bb5338a6e1e598 +a163e5f9d8e3cc00000000000000140000000400014500000001ccc00c031010013044040400 +c0000303030c3c3c0ccf30cf000cc00000000000015000001000004400041000000104000100 +14000000001000033000303c33003c3000cf0000000000000000000000000030000000000003 +1000050000405511010400040001404404110004000010040000000000f00c0003000000c030 +cc0004c0300041010144010000400000004046fbffffa3fbffff00fcffff5dfcffffbafcffff +17fdffff74fdffffd1fdffff2efeffff8bfeffffe8feffff45ffffffa2ffffff000000000300 +000006000000090000000d0000001000000013000000170000001a0000001d00000021000000 +24000000270000002b0000002e0000003100000035000000380000003b0000003f0000004200 +000045000000490000004c0000004f000000530000005600000059000000b600000013010000 +70010000cd0100002a02000087020000e4020000410300009e030000fb030000000000000000 +000003000000f10500000200000000000000a800000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000a8360120010000000000000000000000281a002001000000010000000000 +0000010000000000000000000000000000002016002001000000020000000000000028160020 +0100000001000000000000003016002001000000040000000000000038160020010000000800 +0000000000004016002001000000100000000000000048160020010000002000000000000000 +5016002001000000400000000000000058160020010000008000000000000000601600200100 +0000000100000000000068160020010000000002000000000000701600200100000000040000 +000000007816002001000000000800000000000004000000f105000002000000000000009800 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +6833012001000000000000000000000000000000ff000000ff000000ff000000241c00200100 +0000342000200100000044240020010000000000000000000000000000000000000000000000 +0c000000484d002001000000010000000000000005000000f10500000200000000000000b800 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000503301200100000000000000000000000000000000000000000000000000000000000000 +ff000000ff000000010100000102000000000000000000000000000000000000000000000000 +000000000000000000000000000006000000f105000002000000000000004800000000000000 +0000000000000000f03601200100000000000000000000008016002001000000881600200100 +0000901600200100000007000000f10500000200000000000000980000000000000000000000 +000000000000000000000000803301200100000000000000000000009816002001000000a016 +002001000000a816002001000000b016002001000000b816002001000000c016002001000000 +c8160020010000007f7f7f7f7f7f7f7fd016002001000000d816002001000000e01600200100 +0000e81600200100000008000000f10500000200000000000000e80100000000000000000000 +0000000000000000000000000000000000000000000000000000000048370120010000000000 +000000000000381a002001000000481a002001000000581a002001000000701a002001000000 +f016002001000000f81600200100000000170020010000000817002001000000101700200100 +0000181700200100000020170020010000002817002001000000301700200100000038170020 +01000000801a002001000000901a0020010000004017002001000000a01a0020010000004817 +0020010000005017002001000000581700200100000060170020010000006817002001000000 +7017002001000000781700200100000080170020010000008817002001000000901700200100 +00009817002001000000a017002001000000a817002001000000b01a002001000000b0170020 +01000000b817002001000000c017002001000000c817002001000000d017002001000000d817 +002001000000c01a002001000000e017002001000000d01a002001000000e01a002001000000 +e817002001000000f0170020010000001022004001000000f817002001000000001800200100 +0000081800200100000010180020010000001818002001000000201800200100000028180020 +0100000009000000f10500000200000000000000580000000000000000000000000000000000 +000000000000c836012001000000000000000000000030180020010000003818002001000000 +4018002001000000481800200100000050180020010000005818002001000000601800200100 +0000681800200100000070180020010000007818002001000000801800200100000088180020 +01000000901800200100000098180020010000007f7f7f7f7f7f7f7f00000000000000000000 +00000000000002000000f1050000020000000000000060020000000000000000000000000000 +0000000000000000a0390120010000000000000000000000a018002001000000f01a00200100 +0000081b002001000000181b002001000000a818002001000000b018002001000000b8180020 +01000000c018002001000000c818002001000000d018002001000000d818002001000000e018 +002001000000e818002001000000f018002001000000f8180020010000000019002001000000 +281b002001000000381b0020010000000819002001000000481b002001000000101900200100 +0000181900200100000020190020010000002819002001000000301900200100000038190020 +0100000040190020010000004819002001000000501900200100000058190020010000006019 +00200100000068190020010000007019002001000000581b0020010000007819002001000000 +8019002001000000881900200100000090190020010000009819002001000000a01900200100 +0000681b002001000000a819002001000000781b002001000000881b002001000000b0190020 +01000000b819002001000000c019002001000000c819002001000000d019002001000000981b +002001000000d819002001000000e019002001000000e819002001000000f019002001000000 +f8190020010000007852002001000000a04c002001000000a04e002001000000084e00200100 +0000a04f002001000000584f00200100000020520020010000003850002001000000001a0020 +01000000a81b002001000000081a002001000000101a002001000000181a002001000000201a +002001000000f0ffde230800feb7000020c010001ea218003e220020a1275206114212144142 +6440bd2313045246000033a413146142fdff3ff41f04ff4730807da7f88c1db21f04ff47008d +3db61f04ff47f08c5db61f04ff47088d7db6030060e700405b6b0020ba271040bd231f04ff47 +ffff7d270000fe2f1f04ff471f04ff47188dfdb31f04ff47586a7ba7088d7da6f88c1da2008d +3da6f08c5da600405b6b0020ba27d43fbd230000fe2f108d3da0040020f40000fe2f10040044 +910040d3000000001000de230000e06b1f04ff470000fe2f0180fc6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27803fbd23d0ffde2308003eb510005eb5 +18007eb520009eb51f04ff47ffff5d2488807da5308b3da41f04ff470000fe2f186b42210000 +5eb71004ea47123420401f04ff5f1104eb47da0040d31f04ff471f04ff5f1f04ff47308b1da4 +10002b221f04ff5f0000fe2f1004ea47323500400000fe2f1f04ff47ce0040d320002b221f04 +ff5f0000fe2f1004ea471f04ff47388b1da412340040c60040d31f04ff471f04ff5f1f04ff47 +308b3da5388b9da530002b220000fe2f1004ea4712042c410000fe2f1f04ff47ba0040d34000 +2b221f04ff5f0000fe2f1004ea471f04ff470000fe2f408b3da5488b9da512042c4d1f04ff47 +1f04ff47ae0040d31004ff470000fe2f1f04ff47400040d31f04ff4700005ea708003ea51f04 +ff4710005ea50004ff4718007ea51f04ff4720009ea53000de230180fa6b000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb27303ebd23e0ffde230000fe2f08003eb510005eb51800 +7eb50904f04700005eb71014e2471f04ff478e0140d30000fe2f0a04e047020000f40034e047 +1200e0c300002ab5ffff3d25f0807da5707469a71004eb4700405b6b0020ba27d43dbd231004 +eb471f04ff47508b3da4508b5db508002ab4807469a700405b6b0020ba27b03dbd230004ff47 +00005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb27783dbd23e0ffde23ffff3d2408003eb510005eb5707461a70900f043 +f0801da600005eb700405b6b0020ba274c3dbd230000fe2f508b5da5508bfdb70b0040e50000 +6aa700405b6b0020ba272c3dbd231004ea471f04ff4708004aa51f04ff47960340d31f04ff47 +f5ff5ff51f04ff470000fe2f1f04ff471c1340d31f04ff470000fe2f1f04ff47541340d31800 +1e220000fe2f1f04ff47320c40d30000fe2f18001e220000fe2f1194e0471f04ff47560c40d3 +0000fe2f18001e220000fe2f1154e1471f04ff47500c40d30000fe2f18001e220000fe2f1174 +e1471f04ff474a0c40d30000fe2f18001e220000fe2f1194e1471f04ff47440c40d30000fe2f +18001e220000fe2f1114e1471f04ff473e0c40d30000fe2f18001e220000fe2f11f4e0471f04 +ff47380c40d31f04ff470000fe2f1f04ff47bc1240d30000fe2f1034e0470000fe2f18003e22 +1204ff470000fe2f1f04ff47d80b40d31f04ff470000fe2f1f04ff47c21240d31004e9470000 +fe2f1f04ff47680c40d300005ea71f04ff4708003ea510005ea52000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb27d03bbd2370ffde2360007e2030001e9e38003e9e4000 +5e9e48007e9e50009e9e5800be9e60001eb60514e24768003eb670005eb678007eb608003eb5 +80009eb600005eb710005eb58800beb660003ea418007eb42000beb0280001a6020000f60904 +ff471200e0c310005f24000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc3060000e46000fea41f04ff47280007a61f04ff476a1740d31f04ff4760001ea42800 +20a560003ea4180061a4c492604828f67948055080442400a0f486168148045480440400c0e0 +7093804803041045180061b41d00e0c30000fe2f1034e1471f04ff47481840d31f04ff471100 +20e50040ff631004e94710003f24000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc31004e947040000e41f04ff471f04ff47681740d31f04ff4700005ea70800 +3ea5ffff1f2010005ea59000de230180fa6b1f04ff4718003ea620005ea660007ea668001ea6 +191940d360003ea4ffff5f200020ba27180021a45c3abd231004e947c1922048011024448204 +204410003f240a04e2470f0020e50040ff63000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc3050000e41f04ff471004e9470000fe2f1f04ff47401740d30000 +5ea70004ea4708003ea510005ea59000de230180fa6b00000000000000001f04ff470000fe2f +1f04ff470000fe2fffff3d241104f0470000fe2ff0ffde230000fe2f086f2120988b7d200000 +5eb7a0ff41a400043040b003f043000083a0408dbd20a20722420200024678021f2202048244 +000043b0b00730425c0000e6c001802cc0010020c40080484206814045048540000002a40b00 +00e4000025a2000000a631312042000002b6000025b2010000e60800f0b700005ea7f8ff80b4 +1000de230180fa6b3e0080e40274804045064140000005a4110000f402744040a37743400700 +60e4180005a41800a5200b0000f402744040b07743401800a520f4ff1ff678827da730754040 +d80040d300005ea71000de230180fa6b1f04ff470000c0a4a8f741400000fe2f47045f400000 +c5b4050000e5408d1d2207040742000027a231312042000027b20100c0e40800e6b752044140 +41064140e00052a23305e2431f04ff5f9236404a1f04ff471374604214041240e8ff21202275 +4040f8ff74b6b6f741400000f4b7408d1d230800f4b758045840000081b60300c0e6000038a3 +19302043000038b3ba038240edff5ff700005ea7f8ff80b41000de230180fa6b1f04ff471f04 +ff47681740d300005ea701d4e247000020b01f04ff470004ff471000de230180fa6b1f04ff47 +70827da71004f1471114e2473c0040d300005ea71000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb27d037bd23e0ffde2308003eb510005eb518007eb5c88b5d21 +0904f04700005eb7ffff5d2400002aa030811da6040020e4707462a700405b6b0020ba279437 +bd231004e94780827da770ff5fd30b04e0470a0000f4ffff3d241004ff4760827da7487321a4 +050020e49a0140d380827da71004e94765ff5fd30b04e04700004aa1ffff3d2530811da60400 +40e5807469a700405b6b0020ba273837bd2300005ea70004eb4708003ea510005ea518007ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0000fe2fe0ffde231f04 +ff4708003eb5608b3da410005eb518007eb50904f04700005eb70a04f1470f0020f40b05f047 +1004ff472e2b40d30000fe2fa00360411f04ff47160000e40b94e1470000fe2f1f04ff470a17 +40d3000060b11f04ff470004ff473c00e0c3ffff3d240205e9470000fe2f0b94e147906e21a4 +a1034140070020e4fe1640d31f04ff47000060b10000fe2f0004ff472f00e0c31f04ff47ffff +7d251004ff4760827da7086f6b2140042ba4010020e4530140d3b8ff0ba401f4244120827da7 +10f123441e0000f4a90330411a0020e51104ea47f8ff5f221304ff47580640d3130000e40000 +40a51004e047b0817da71134e047040040f9110740d30004ff471300e0c31f04ff47c0ff2ba4 +2405ea43e0ff6ba408001020000090b40134204003046a40c0ff2bb4e0ff6bb40800e0c30004 +ff470600e0c30004ff470400e0c358827da71004e947 +>) + +(0x120006000, {8192}< +1104ea47640040d300005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb5 +0a04f147ffff7d250904f04700005eb7a86e6b2150040b4218000ba4390000f4b00130a2b001 +1022fff731220a0020ea1f04ff47f4ff30a229752041fff73122050020eae8ff30a2e8ff1022 +29752041fff73122f7ff3ffa40042b4120827da700083f22400180a1f8ff5f221334e0474b06 +2b411004ec470c0640d31f0000e468827da78c7681490800c0210d04e0471004cc45570340d3 +120000e42c05e9430800edb700008db5a2f721411000edb76000cbb5060040e41f04ff47408d +7d2043042341000083a004308040000083b01004ea4780827da7b2fe5fd30d00e0c31f04ff47 +b0817da71004ed471134e047ae0640d30004ff470600e0c30004ff470400e0c358827da71004 +ea471114e2470e0040d300005ea708003ea510005ea518007ea520009ea52800bea53000dea5 +4000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f01f4044220827da7c0ff +de23e0ff5f2208003eb51304ff4710005eb518007eb520009eb52800beb53000deb50904f047 +10f1204400005eb7a0033041090000e4c70540d3070000e4000060a50a04e047b0817da71004 +e0471134e0470c0060f97f0640d30004ff4700005ea708003ea510005ea518007ea520009ea5 +2800bea53000dea54000de230180fa6b1f04ff47ffff9d252105eb4300002ab408002ab5a86e +8c211800eab71f04ff4700004ca410002ca6808bbd21a403224150817da7550080e40000ada4 +02045140305540403500a0f41f04ff471f04ff47dc2c40d32697004820827da70e04e0471014 +c2401114e247f8ff5f221304ff47980540d300000db4a103ee43210000e42375c041250020e4 +a50d6e400234e0470414e2471100a0e4100060ec0000cda402944040a70d4340a8074e400604 +c440041488400000e6b70800e6b71000e6b71800e6b72000e6b72800e6b73000e6b73800e6b7 +f1fffff4100000e500000da602344040b1074e4010040442041482400000f0b70800f0b7f8ff +3ff60700e0c31f04ff47b0817da71004ea4700006ab51134e0472f0640d3afffffc310002ca6 +0e34e04750817da70000ada50904314130352041a32c40d3209700481000cab50020ba270004 +a04138006ca458008ca45432bd230000a0a40800c0a40334604038006cb40534a0400000a0b4 +04048b4058008cb4a503c5400b00a0e40634c0400800c0b420000a2094ffffc33000eca45000 +0ca51000eab70734e04008040b413000ecb450000cb520000a208bffffc31f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb27c831bd23e0ffde2308003eb510005eb518007eb5c88b +5d210904f04700005eb7ffff5d2400002aa030811da6040020e4707462a700405b6b0020ba27 +8c31bd230000fe2f90817da7888b7d2100000ba4050000f41f04ff478a2940d31f04ff470000 +0bb40b087f4500002ba61004e94770827da793fe5fd300004aa10904e047ffff7d2530811da6 +040040e580746ba700405b6b0020ba273031bd2300005ea70004e94708003ea510005ea51800 +7ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d24e0ffde23 +08003eb5086f212010005eb5400441a400005eb718007eb5790040e4f8ff22a6400401b6a309 +f143a47d23423005f14303016444730060f0020020faa47d0342700080f4a3f72142690020e6 +44042142630060e40a04e247e00024a145062142500164a00000e5a406044941f8ff0ab62205 +494003004345c6046244408d7d20f8ff46a44b042342080850444b0000f5020850440000fe2f +060040f480ff01a500004ba0088c1da228050842a2034840420040f4500184a01004eb473c00 +0321000070a2b4070842080046a6030060ee020080e633316042000070b2000046a4010040e4 +080042b6020040e6000052b40200e0c353062142000053b4b50746410404844000089f22b403 +944011742042090429418a04a6461b0080e63505f143130449413205494102004445d3045244 +0c001022f8fff3a40604f3470708f544dfffffe4480621422705f143f8ffeab4000068a60000 +6ab6010060e6080053b50800eab7b4fd2142000048b543042342240080e60000a3a21530a042 +0000a3b22000e0c31f04ff4754062142b0817da7f8ff0a22000094a6eaff9fe61134e047f8ff +2ab589762149630540d348827da7100449455e0240d31200e0c30000eab40800eab70100e0e4 +080047b50000eba2000045b51730e0420000ebb20900e0c340827da71004e247350040d30500 +e0c338827da71004e247770040d30100e0c3400401b600005ea708003ea510005ea518007ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c02ebd23e0ff +de2308003eb510005eb50904f047c88b5d2100005eb7ffff5d2400002aa030811da6040020e4 +707462a700405b6b0020ba27882ebd231004e94760827da75fff5fd300004aa1ffff3d253081 +1da6040040e5807469a700405b6b0020ba275c2ebd2300005ea708003ea510005ea52000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ffde2388021f2008003eb510005eb52905 +f14300005eb7a0090940ffff3d262b0000e4f8ff5021b0817da7c86e312200002ab5200011a4 +f8ff11a6000031a420050940200011b42a0000f61004ea4721352040000031b41134e0470605 +40d30000fe2f12d4e0471f04ff4728827da7308c1da4888b3da41e0000e4a20329401c0040e4 +03044141243520400405e44723356040100064442a050a422a052a4111004445a10331401200 +20e4802840d31f04ff4700005ea708003ea51f04ff4710005ea52000de230180fa6b1f04ff47 +aa772341ffff1d24060040e5086f002049042041e8ff20a4e00029a121052940e8ff20b40000 +5ea708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ff5020 +e0ff10a6f0ffde23ffff9d242305f04300005eb7a11d6440260020f4100002a6c86e84200000 +62b4f0ff24a6150000e6080002a41f04ff4750817da700041140808bbda430350040402b40d3 +20970048180024a4380004a60020ba270004a04021352040000020a623050342c82cbd231800 +24b4380064b431352042000020b60800e0c3ffff5d26c86e5222100072a6300052a733356042 +100072b623054343300072b4b0817da71004e2471134e047aa0440d300005ea71000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27402cbd23d0ffde2308003eb5 +10005eb518007eb520009eb52800beb5c88b7d210904f04700005eb70a04f147ffff5d240000 +2ba030811da6040020e4707462a700405b6b0020ba27f82bbd23e50020e5ffff1d24086f0020 +400420a401082145010020f44004e0b7d20040e5f8ff49a4370040e4a3f74140040060e44204 +4040e00042a02c1541403600e0c32205e24390827da7a4774340110080e4400440401004e947 +e00000a01104ea4732150140e00040d300002ba10c04e047ffff5d2530811da6040020e58074 +6aa700405b6b0020ba276c2bbd230004ec471400e0c388023f20a1092240020020e42c154140 +1c00e0c30000fe2f09d4e2472f1440d3000020b100006ba10020ba273c2bbd23060060e5ffff +5d2530811da680746aa700405b6b0020ba27182bbd230004ff4700005ea708003ea510005ea5 +18007ea520009ea52800bea53000de230180fa6be0ff89a52105ec43a21d2440710040f42c15 +2440a3038a4180827da73d0060e48456804910048441a5030a42d004aa443efc5fd3150000e4 +1f04ff470d04e0471004e0471104e9471204ec471f04ff47622840d30000fe2f1004e9476082 +7da764fe5fd300006ba1ffff3d2530811da6040060e5807469a700405b6b0020ba27702abd23 +0004ed47d5ffffc380827da71004ea4725fc5fd3150000e40000fe2f0d04e0471004e0471104 +e9471204ec470000fe2f1f04ff47482840d31004e94760827da74bfe5fd300006ba1ffff5d25 +30811da6040060e580746aa700405b6b0020ba270c2abd230004ed47bcffffc300006ba1ffff +9d2530811da6b7ff7fe580746ca700405b6b0020ba27e429bd23b2ffffc38c36804980827da7 +1004ea47ac034c41210080e500fc5fd3150000e41f04ff470d04e0471004e0471104e9471204 +ea471f04ff47242840d30000fe2f1004e94760827da726fe5fd300006ba1ffff9d2530811da6 +040060e580746ca700405b6b0020ba277829bd230004ed4797ffffc300006ba1ffff5d253081 +1da6040060e580746aa700405b6b0020ba275029bd230004e9478dffffc300006ba1ffff9d25 +30811da6040060e580746ca700405b6b0020ba272829bd230004e94783ffffc32105e1439082 +7da7ad1d24401000a0f5321524401004e9471104ea473c0040d300006ba10c04e047ffffbd25 +30811da6040060e580746da700405b6b0020ba27dc28bd230004ec4770ffffc31f04ff470000 +fe2f09d4e2478f1340d3000020b100006ba10020ba27bc28bd2366ff7fe5ffff5d2530811da6 +80746aa700405b6b0020ba279828bd235fffffc31f04ff4760827da71004e947e1fd5fd30000 +6ba1ffffbd2530811da657ff7fe580746da700405b6b0020ba276428bd2352ffffc351ff5fe5 +80827da71004ea47a2fb5fd300006ba10c04e047ffff3d2530811da6040060e5807469a70040 +5b6b0020ba272c28bd230004ec4744ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f +d0ffde2380827da708003eb510005eb518007eb520009eb50904f04700005eb70a04f1470b04 +f2471004f14786fb5fd30d0000e4a1074b410000fe2f0c04e0478a042b441004e0471104e947 +1204ea471f04ff47a82740d30000fe2f0004ec470200e0c31f04ff470004ff4700005ea70800 +3ea510005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +c0ffde231114e24708003eb5f8ff5f2210005eb51334e04718007eb520009eb52800beb53000 +deb50000fe2f0904f04700005eb720827da7708b5d2100002aa408006aa5f8ff8aa501042140 +a1076141340020e400046b410204e0478214084408004ab450065f40930240d3f8ff0ab40500 +00f40004ff47f8ff8ab508006ab53e00e0c31f04ff4708002aa40204ff470000eab70304ff47 +a103e1430e0020e4f8ff8aa4023440400800aaa406048340a70345400000e6b70700e0e40314 +61400404834002344040a50345400000e4b703146140f2ffbff4120080e5a803eb430a0000e5 +0d04ff470e04ec4700000ea668827da7010000e6c1ff5fd30d34a041a003ab410800ce21f8ff +1ff4b0817da74b067f4100006cb51004ec471134e047250340d38d7621490800caa58b56a049 +f8ff8aa50b08ab452e35c04100006e4541060c400b346045000021a4050020e400040b400000 +0e4442060c40000042a4fbff5ff400006aa440060c4003346040000020b50034e04700006ab4 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2f788b5d208176014a80562048000062a4f0ff82a400082044 +233560400100034445062440003400440000a5a40508b0440c00a0e401042040010023444506 +24400000a5a40508b0440600a0e40104204001002344450624400000a5a40508b044f4ffbff4 +f8ffc2a4410624402635c0400000e1b7f8ffc2b40180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb273025bd23e0ffde2308003eb510005eb518007eb5c88b5d210900f043 +00005eb70b00f143ffff5d2400002aa030811da6040020e4707462a700405b6b0020ba27f024 +bd231f04ff470000fe2f808b1d20000020a4180000a0000420440f0000e409d4e247911240d3 +000020b100006aa10020ba27c424bd23060060e5ffff3d2430811da6807461a700405b6b0020 +ba27a024bd23ffff1f208000e0c301382045b8817da75d0020e4025820453d0040e403782045 +1d0060e4099820450b0020f5800040d300004aa1ffff7d2530811da6710040e580746ba70040 +5b6b0020ba275024bd236c00e0c31f04ff470000fe2f09d4e2476d1240d3000020b100004aa1 +0020ba273424bd23060040e5ffff7d2530811da680746ba700405b6b0020ba271024bd23ffff +1f205c00e0c30d0060edffff3d2500004aa10bf461410bf16145ffff3d24b86e69b5530040e5 +807461a730811da600405b6b0020ba27d423bd234d00e0c30000fe2f09d4e2474f1240d30000 +20b100004aa10020ba27bc23bd23060040e5ffff7d2530811da680746ba700405b6b0020ba27 +9823bd23ffff1f203e00e0c329556041ffff3d240b0020e900004aa1ffff5d24b06e61b53600 +40e530811da6807462a700405b6b0020ba276023bd233000e0c31f04ff470000fe2f09d4e247 +311240d3000020b100004aa10020ba274423bd23060040e5ffff7d2530811da680746ba70040 +5b6b0020ba272023bd23ffff1f202000e0c3030060edffff3d25a86e69b51300e0c3100060f9 +1f04ff4709d4e2471c1240d3000020b10020ba2700004aa1f022bd23ffff7d25050040e53081 +1da680746ba700405b6b0020ba27cc22bd23ffff1f200b00e0c3ffff3d25a86ee9b700004aa1 +ffff7d2530811da6040040e580746ba700405b6b0020ba279c22bd230004ff4700005ea70800 +3ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fc0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb53800feb5ffff3d250c04ff470000 +5eb70d04ff470000fe2fa86e2921180029a4688b5d2100000aa4450020f410002aa4410000e4 +a103e143280020e400000aa400f83f20ff075f2000040d40000000a41d0000e40e0001440000 +0244207701480f04c041f8ff4ea4280069a40b0040ec400449402405e243400160a1480009a4 +03346040f8ff8eb4280069b400040b40480009b40900e0c31f04ff472205e243b0817da74204 +4940f8ff0e22400162a11134e047f8ff6eb5f60140d30e04cb41a003cf41e7ff1ff410002aa4 +0c3480410d14a141a1038141d8ff3ff410004aa41134e04700000aa660006921b0817da70e04 +ff4742065f40000050b4e50140d30000eab70800eab71000eab7acf7c1410000ebb7040080e5 +1f04ff47408dbd214d04cd410000edb30e34c041a073c34108006b21f5ff1ff40134e0471800 +29b400005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea54000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d020bd2390ffde230800 +3eb510005eb518007eb520009eb52800beb5c88b3d2100005eb730001eb6000029a0ffff5d24 +30811da6040020e4707462a700405b6b0020ba278c20bd2338001e2260817da7e00340d3ffff +9d240204ff4738007ea4788bdd22c86e842040005ea60000a4a42000c4a42800e4a4080004a5 +300024a605046540100084a60604c7400000f6a60504a8400600d1405400deb00500b4403c00 +beb060007eb4a103f74368005eb638005eb21e0020e4f0ff16a6000070a7ff071f2100f8ff20 +150060e70800684728770149070067470804e8403c003ea2f8ffc7a4113020423c003eb20600 +c0ec4504c4405400bea22001a5a01500a5425400beb20300e0c32605e6434604c4402001a6a0 +0704e540b803e840efff1ff702344040b903574008001022e3ff3ff70800d6a64000feb31534 +e0474400feb35000feb37500c0e6e0ff64a7f0ff64a41800d6221b0463433055604350817da7 +1104e34707146440e62740d3063400400020ba27a503e643601fbd236700a0e42875c040b80d +0641020000e7a209e8431804e247e8ffe4a6480000e7000036a41104f74750817da71594a042 +0104374030352040d32740d30204174c0020ba27100016a7141fbd230504e04750817da71804 +1743303500431104f747c92740d31904174c0020ba27200016a6ec1ebd231804e04750817da7 +10041742303500421104f747bf2740d30d04174c0020ba27300016a6c41ebd230c04e0475081 +7da710041742303500421104f747b52740d30104174c44005ea20020ba2740007ea29c1ebd23 +50005ea34000d622050045420500b8400500ac400000a04044001eb0b80da8420a00474c0704 +e340020062420200594002004d400b00274f0704e3400a004a431000a74d0704e3400a004b41 +1100274c0100414040003eb00a0050410704e3400a00514150005eb1bbff1ff7b307a6421900 +60e61f04ff47000036a71104f74750817da71534a0421000d62219043743303520438a2740d3 +0d04174c44005ea040005ea10020ba2750009ea1b907a6420000404044001eb0f01dbd230b00 +a74d0a004d4140005eb10704e3400b008b4150007eb1e8ff3ff7380004a61f04ff471e08df47 +50003ea238005ea24c001eb23101304250003eb21e08df474c007ea35400bea0f8ff84a43201 +5b4231015142250125425800beb04800feb3060080e44000bea10d048d424d06bf416d05ad41 +5c00beb10100e0c35c00feb3000029a1ffff9d2530811da6040020e580746ca700405b6b0020 +ba27341dbd2330005ea538003ea10b04fe473c009ea10d14e44700002ab12d15a14140002ba1 +08006b2104008ab108004a213c008ba1f8ffbff500005ea700002ab104008ab108003ea51000 +5ea518007ea520009ea52800bea530001ea47000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fd0ffde2308003eb510005eb518007eb520009eb52800beb50000fe2fad03 +f34300005eb70904f0470a04f147908b9d210b04f24700000ca40500a0e5b113234110f00046 +10043046080000e69e00e0c3b2172341040040f609f4204109f12045020020f59800e0c30914 +e3471a0000e4330560413135404114007146b003f443b213834210001246050000e614048a42 +b1138342020020e614048a421104f447000060a6b20793420b0040e6300574420600a0e51108 +0946270020e612142341b0075042240000f60300e0c333057442b3073341200060f618827da7 +11042a4110142342460140d300000ca4223540416f0000e42105604114002244a303f443a413 +834203006444050060e414048a42a51383420200a0e414048a420504f4470000c0a411142341 +a70786426000e0e40600a0e52805d44010080945060000e6a8072842040000f55900e0c32605 +d440a60726415600c0e41104ec47080060a6260060e61f04ff470000b3a63605734137354041 +1600d746b50735411f00a0e6b803f643b913c34208004022180019470004f347050000e71604 +ca42ba13c342020040e71604ca421a04f647000060a703142341a107db42e8ff3fe422057643 +0700a0e504084944080080e4a2076240e2ff5fe41104f2471404f647dfffffc33b057643bb07 +3b41dcff7fe7080060a61104f2471404f647dbff7ff6000051a50c04f147b803f44308000aa6 +10002aa6770240d34881fda600000cb41004ea4700002aa71104ec47200077a6333560422000 +77b6070000e700008ab639053443e30240d32000d7a60a0454411634c0422000d7b6ab033941 +0b0060e526052943a713c3400800e0f4100449411104ec470000d0b41904e947d50240d32000 +b7a61534a0422000b7b6a905294300002ab70000fe2f0901a945030020e11f04ff471f04ff47 +162340d30004ea470700e0c30000fe2f0b94e1471f04ff47de0f40d31f04ff47000060b10004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f000010a4c0ffde2308003eb510005eb518007eb52000 +9eb52800beb53000deb50000fe2f0904f14700005eb70a04f0470d040042908b7d210e04eb47 +00008ba5220080e5b103ac41030020e60800cc2108008ca51c00e0c300000ca610049041a003 +0a42030000e41000cc2110008ca51500e0c3a0074c41a1070d428a040c448d043044a007aa41 +040000e41f04ff471f04ff47da2240d30000fe2f2005aa4100000ab408000ca610002ca61002 +40d3ffff5d260c04e04700000eb4a06e72a633356042a06e72b6deff9ff548819da5d0ffeba6 +1f04ff471800aca61000cca6008c1da75f00a0e60d08b645f8ff2ba75c00a0f55b00e0f65a00 +00f7590020e5060020f790817da71f04ff475a2340d31904e047f8ff0bb41f04ff4700006aa4 +2e35204300000c8c2d05ea430000fe2f0d00ae45a903ed43a113a341208cbda41904b941c117 +e05b01002145cd043944a403a341430080e42e056d40a507ae404000a0e44e0020c81f04ff47 +3800deb51e08df473800de8d288c9d8d5200c0e9cd17ee5b1004ff4741148159c114a1593400 +20d41f04ff47832340d310002ca50020ba271c18bd23000809442c0000f40d00c0f901005f20 +01007f200104ee4722d7474823d76748210522402e05c3410d04a341040020fc210522402e05 +c3410d04a341f8ff3fec0000fe2f3005ee43ffff3f216c2340d31f04ff4700002ca400080944 +10008ca41f04ff47150000e421052e4000002cb4ffdf9d278296224824058e4010008cb41004 +ea47006f7ca41104eb470206434c8276404808004cb40e00a0e50000aab5210240d32000cca4 +0634c0402000ccb40800e0c31f04ff471800ecb71004ea471104eb47180240d32000eca40734 +e0402000ecb400005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de23 +0180fa6b4b041f5cffdf9d274a04e05ff86e3c88cb17eb5bca17ea5b0b142b5801144b59a9ff +ffc31f04ff474f04df5dffdf9d274e04ee5ff86ebc89cf17ef5bce17ee5b0f14af590d14cf59 +a6ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde230000fe2f08003eb51000 +5eb518007eb50904f04700005eb70a04f0471f04ff47040f40d30000fe2fffff3d24806e018c +c117e05b450020c81f04ff4720005eb51f04ff471e08df472000de8d188c9d8dcd17ee5b4114 +2c58460040e90000fe2f0414e147000060a1d88c9db4cd14a15951043f5c0d00a0c5ffdf9d27 +1204f15f7105215e086f1c8eb214505a420040d6f105f15b28003e9e1f04ff5f1e08df472800 +5ea5a7034941ca04e9441f04ff4700827da7108c1da5b0034841ca0408461004ea473d0040d3 +1a0000f4a1032a410000fe2f170020e40a0449418a364049d40e40d31f04ff470000e0b30000 +fe2fa103494100827da7ca0429441004ea472e0040d3 +>) + +(0x120008000, {8192}< +f1ff1fe41f04ff47c90e40d3000000a00020ba27a415bd23050000f41f04ff471f04ff47c20e +40d31f04ff47000060b100005ea708003ea510005ea518007ea53000de230180fa6b4b041f5c +ffdf9d274a04e05ff86e3c88cb17eb5bca17ea5b0b142b5801144b59b2ffffc31f04ff474f04 +df5dffdf9d274e04ee5ff86ebc89cf17ef5bce17ee5b0f14af590d14cf59b1ffffc35104e15f +bdff3fc6f105e15bbbffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f388c3d20b0ff +de23ffff1d2408003eb5000041a410005eb518007eb5086f002020009eb52800beb53000deb5 +0904f04700005eb7c1010022280040e4d00100200000902c0234e047650150480100d0204400 +904868014648040485440000903c10081f460100f02c02009020710144484700e6480300d020 +0704e8440100f03c10081f460200b02c680146484500a448040090200504b1440200b03c7101 +444810081f460300f02c4700e6480704e8440300f03c1f04ff4710081f460400b02c4500a448 +0504b1440400b03c05001022a6030042daffdff40000e1b707d421410af1e044a80349410200 +00e50004ff47b500e0c31f04ff4790817da7888b7d2100004ba4050040f41f04ff472a2240d3 +1f04ff4700000bb40b087f4500002ba40004ff470a044141213520402a3540410a014145a903 +4941010020e5a200e0c3d8ff4ba40904ea47d88c9d214881bda5210040e400006ca41b0060e8 +1f04ff4700008ca41004ff470000cda41274e047f8ffaca41314e24729074449e8817da7ffff +9f220604c940a503a6400900a0f41104e9471504ff47d72140d3ffff3f200020ba2701080144 +5c13bd230e04e047050020f400004ca42235404000004cb4e7ff5ff80c089f4500008ca50004 +ff473f0080f97c00e0c30000fe2f1004ea471f04ff47402240d30d3400400000fe2f0e04e047 +3600a0f50000fe2f0134e047d8817da71054e04738003e22f08b9da52d0080e5d8ff2bb41f04 +ff47a62140d31f04ff47020000f80004ff476600e0c31f04ff473800bea5d08c9d2108002ca4 +0000acb54881bda51b0020e81f04ff4708004ca41004ff4700008da41274e04700006ca41314 +e24729074249e8817da7ffff9f2204048940a3036440090060f41104e9471504ff479b2140d3 +ffff3f200020ba27010801446c12bd230e04e047050020f408004ca42235404008004cb4e7ff +5ff80c089f4508008ca50004ff47030080f94000e0c30004ff473e00e0c303f0c0450000fe2f +120060e42405ee430af080441004ea471f04ff47fe2140d30c3400400e04ca412d052a410000 +fe2f020080f50004ff472f00e0c30a04aa410d04cd412115414100080d44ca0401440904ea47 +0000fe2f0305ff4783366448f88b5da40504c941a4076e40a30765400d0040e4010080f40b00 +60e4d8ff6ba5c8817da71004ee471104e947030060e51f04ff47742140d30000fe2f0004ff47 +1500e0c31f04ff47b0817da71004ee4700002eb51104ff47edfd5fd3ffffbd25ffdf9d270034 +e047806e4da5006f9ca5986e0db40034e0470a044941806e4db58b9642490904c9410b066c4d +906e2db58b766049886e6db500005ea708003ea510005ea518007ea520009ea52800bea53000 +dea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d240004f047 +a06e41a4806e21a4000050b4080030b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0004f047020000f60004f1470180fa6b6d0020e6000020a4000071a40504e047a4076140 +350080e410008020100000a4270000e40000e0a4a8076740060000e510008020100000a42100 +00e40000e0a4a6076740f4ffdff4000024b61f04ff4708005120080031a61d0020e60000d1a4 +a803e640060000e508005120080031a6170020e60000d1a4a803e640f4ff1ff5000002b41f04 +ff4710008020100000a4130000e40000e0a4a807c740eaff1fe510008020100000a40d0000e4 +0000e0a4a807c740f4ff1ff5e3ffffc31f04ff47000024b60004e5470180fa6b1f04ff470000 +02b40004e5470180fa6b1f04ff47000024b60004e5470180fa6b0304f1470800d120080031a6 +2d0020e6000051a4a4032240060080e40800d120080031a6270020e6000051a4a4032240f4ff +9ff4000006b41f04ff4710000022100000a41b0000e40000e0a4a1074740060020e410000022 +100000a4150000e40000e0a4a1074740f4ff3ff4000030b61f04ff470800d120080031a61000 +0022100020e6000051a4a803e240e9ff1fe50800d120080031a60a0020e6000051a4a803e240 +f3ff1ff5000006b4100000a4e5ff1ff4000030b60004e3470180fa6b1f04ff47000006b40004 +e3470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000050a41304f047000011a6 +0504fa47130000e61f04ff47000070a4a40370420a0080e4a3076240130060f4080030220800 +10a61a04e547f7ff1ff60800f3b71000f3b7000071b60180e56ba3036240090060f410003022 +100010a6eeff1ff60800f3b71a04e5471000f3b7000071b60180e56b1f04ff47080073200000 +71b6100053221104e347070040d31a04e5470180e56b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f320000e6a0037042180000e4000012b608005022080010a62c0000e6a00370420500 +00e408005022080010a6270000e6a1037042f6ff3ff4000011b61f04ff4710003022100010a6 +200000e6a1071342eeff3fe410003022100010a61b0000e6a0071342f6ff1ff4e8ffffc30000 +11b610003022100010a6140000e6a0071342050000e410003022100010a60f0000e6a1071342 +f6ff3ff4000012b61f04ff4708005022080010a6080000e6a1037042eeff3fe4080050220800 +10a6030000e6a0037042f6ff1ff4e8ffffc30000f1b70000f2b70180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb27580dbd23f0ffde231000f04300005eb70c0000f61f04ff47ffff +5d2430811da6c88b3da0120020e4707462a700405b6b0020ba2700005ea7240dbd231000de23 +0180fa6b103800460000fe2f080000f6ffff3d2430811da6c88b1da0040000e4807461a70040 +5b6b0020ba27ec0cbd2300005ea71000de230180fa6b00000000000000001f04ff470000fe2f +1f04ff470000fe2f0020bb27c00cbd23f0ffde231000f04308003eb50904f24700005eb70104 +ff47020020f61034e0470100e0c3000031a40000fe2f1104e1471f04ff478e2340d301340040 +00005ea71f04ff47040020f408003ea5ffff1f201000de230180fa6b010020e5000009b40000 +5ea70004ff4708003ea51000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f +0000f0b70004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3f200000 +30b40004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27f00bbd231100f143 +a11d2042a21d26420000fe2ff0ffde230105224400005eb7080020e010d4e247820c40d31f04 +ff4700005ea70000fe2fffff1f201000de230180fa6b000050a4313120420334e04700005ea7 +230771480004ff4702044344000050b41000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb27700bbd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb7 +080020e010d4e247620c40d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b3131 +2042000070a40134e04700005ea7210731480004ff470105e14701006144000030b41000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e80abd231100f143a11d +2042a21d26420000fe2ff0ffde230105224400005eb7080020e010d4e247400c40d31f04ff47 +00005ea70000fe2fffff1f201000de230180fa6b000010a6313120420134e04700005ea72107 +314801000146a003e1431000de230180fa6b0000000000000000000000001f04ff470000fe2f +1f04ff470000fe2f0020bb27600abd23f0ffde230000fe2f08001eb600005eb7208d7da70300 +60e700405b6b0020ba273c0abd2308001ea60034e04383000000000000001f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb27100abd239e000000030000f4ffff1d26807310229f00 +00000180fa6b1f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb27c809bd2338833da4000030b4e8002120000031b40180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb279809bd23f0ffde230000fe2f00005eb7 +f21e40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f0400f0b30004ff47 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb272009bd23fb0e9f240000 +f0b30000fe2fd1cb8420ffdfbd240004ff47040090b0a88b3d20986fa5200800b0b4000041a0 +02304040100050b01800f0b7000041b02000f0b70180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27a808bd23 +f0ffde230000fe2f00005eb7b61e40d31f04ff4700005ea70000fe2f0004ff471000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb276808bd2330f6014affff3d240004ff47 +80732120680041a4a2075040010040e40180fa6b600021a441060142000001a40180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0020bb272008bd23d0ffde230204ff4708003eb50834e047 +10005eb518007eb520009eb50904f0470000fe2f0a04f14700005eb7b48b7d2100002ba0fcff +8ba0a303e143310060e4a53780400c34e0472c00a0f426f681482775c040a60de6400200c0e4 +a80907410604e847ecff4ba61900c0e433f6814953067242000073a61d0060e60c30804134f6 +814954069242000094a6180080e60c30804135f681495506b2420000b5a61300a0e60c308041 +36f681495606d2420000d6a60e00c0e60c30804137f68149b8038441b709e742e8fffff60b00 +00e739f6814959063243000039a7040020e70c308041ba038441f9ff5ff70300e0c30234e047 +2131204000002bb0060040f40000ebb3040040f4fcff6ba3003060430c04fb47fcff0bb0b0f3 +9f41020000f60074e4473200e0c3ecff2ba610f4ff471f04ff471a0020f61114e147702240d3 +1f04ff47ecff0bb40000fe2f10f4ff470000fe2f1114e1471f04ff47682240d31f04ff47ecff +2ba4ffff5d2480734220600002b4010020e4030000f40094e1471b00e0c31f04ff47600062a4 +0454e047000023b4680082b40700e0c31f04ff47050040f4ffffdd248073c6206800e6a40734 +e0406800e6b4070040f5ecff6ba528f68149ffff1f2248060b41000008b60500e0c31f04ff47 +ecff6ba531f681494b062b4200004bb5000089b10004ff4700005ea708003ea510005ea51800 +7ea520009ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +f805bd23e0ffde2321f6014a08003eb50434e04700005eb710005eb54f0020e4b08b3d210000 +49a0f0ff09a623f64148a5374040a3076140480060f44106304026f641480000e1b72f00a0f4 +2775c040a60de6401b00c0e4a83de040190000f531f68148043080405106304232f681480000 +31a65206504204308040190020f6000052a633f6814804308040150040f65306704234f68148 +000073a654069042043080400f0060f6000094a635f68148b60382400b0080f6b509a742e8ff +bff61100c0e637f68148043080405706f042b80382400000f7a60200e0f6f9ff1ff70900e0c3 +040029a30004ff4700005ea710005ea519302043040029b308003ea52000de230180fa6b1f04 +ff471f04ff478af55fd30000fe2fffff5d250000fe2f80734a2160000aa684f55fd31f04ff47 +00005ea7f0ffe9b71f04ff476000eab70004ff470400e9b308003ea510005ea52000de230180 +fa6b1f04ff4700005ea700d4e24708003ea510005ea52000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb277004bd23f0ffde2320837da708003eb50904f04700005eb71f04 +ff471f04ff47ba2140d31004e04718837da71104e947a62140d31f04ff4700005ea7a0051f40 +08003ea50000fe2f203500401000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb270804bd23f0ffde23f0827da400005eb710005f241004e347000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc31004e347070000e41f04ff471f04ff478e09 +40d300005ea71f04ff471000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb278803bd23f0ffde23f0827da400005eb710005f241004 +e347000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e347 +070000e41f04ff471f04ff476e0940d300005ea71f04ff471000de230180fa6b00005ea70004 +ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb270803bd23f0ffde23 +f0827da400005eb710005f241004e347000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc31004e347040000e41f04ff471f04ff474e0940d31f04ff4700005ea7 +0004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0400f0b30004 +ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb277002bd23bd0d9f24 +0000f0b30000fe2fe1af8420ffdfbd240004ff47040090b0ac8b3d20886fa5200800b0b40000 +41a002304040100050b01800f0b72800f0b72000f0b7000041b01400f0b30180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb270802bd23000050a0000f7f2400019f24ffff +bd2402004344020844440b0040f49873a5a42000b0b41400d0a00630c0401400d0b00000d0a2 +1000ff260004ff471604d7460000d0b20180fa6b0000f0a000021f2510005f260014e2470300 +e34403086844090060f4000030a211003246010020e60180fa6bffff7d26987373a6200070b6 +ebffffc31f04ff47000090a21000bf260014e24714009546e5ff9fe60180fa6b1f04ff470000 +fe2f1f04ff470000fe2f000050a0000f7f24f0ff9f24ffff842002004344060040f4000010a0 +00000444000010b00004ff470180fa6b1f04ff47000050a010009f240034e047020044440100 +40f40180fa6b000090a000015f2403008344020862440b0040f4140010a020310040140010b0 +10081f46140090a0a4178040050080e42000f0b71400f0b30200e0c31f04ff472000f0b7f0ff +1f2410081f46200070a4ffff0020030060f4000050a000004044000010b00004ff470180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0504fa47ccff5fd31a04e5470180e56b1f04 +ff470000fe2f1f04ff470000fe2ff0ffde230334e04708003eb50904f04700005eb71b04f147 +000049a4060040f4000069b40040516b0020ba270054e0474000bd23000009b400005ea70004 +ff4708003ea51000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +0800bd23f0ffde230000fe2f00005eb7080940d31f04ff4700005ea70000fe2fffff3d248073 +21200108014480043f441000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27b8ffbd23ffff1d24807300200180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2790ffbd2303380046ffff3d2400d4e24780732120700041a002504044a203e243 +000051b0030060e4020000e60180fa6b1f04ff4710380046700081a0050000f60004ff470454 +8044700081b00180fa6b1f04ff477000a1a00004ff470551a0447000a1b00180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb2710ffbd2321f6014a1f04ff470b0020e4ffff +7d240004ff47b08b5da0e07363a422f6414843060342a1074140030020f4000023b60180fa6b +1f04ff4700d4e2470180fa6b1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27a0febd23f0ffde23f0827da400005eb710003f24 +0040ff631004e347000010a80201014480044244040000f4000050b8010040e40100e0c3f8ff +ffc3090000e41f04ff471004e347580840d31f04ff4700005ea70000fe2f1000de230180fa6b +1f04ff4700005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2718febd23f0ffde23f0827da400005eb710003f240040ff631004e347000010a802010144 +80044244040000f4000050b8010040e40100e0c3f8ffffc3090000e41f04ff471004e3473608 +40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2790fdbd23f0ffde23f0827da40000 +5eb710003f240040ff631004e347000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc3070000e41f04ff471004e3470000fe2f1f04ff47120840d31004e0470100 +e0c31004ff470000fe2f070000e6ca0840d31f04ff4700005ea70000fe2fffff1f201000de23 +0180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb27e8fcbd230000fe2f188d1d200180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27c0fcbd23f0ffde230000fe2f00005eb7bc1b40d31f04ff4700005ea70000fe2f1000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2780fcbd231f04ff47 +188d1db20180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2758fcbd23f0ff +de230000fe2f00005eb7a21b40d31f04ff4700005ea70000fe2f0004ff471000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb2718fcbd23f0ffde230000fe2f00005eb7921b +40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27d8fbbd23f0ffde230000fe2f00005eb7821b40d31f04ff4700005ea70000 +fe2f1000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +0020bb2790fbbd23e0ffde2308003eb510005eb518007eb500005eb70904f0470a04f0470b04 +ff4708006aa7060060e700000aa6040000e600405b6b0020ba2754fbbd230000eab70b306041 +2155664110004a21f4ff3fe80000fe2f1004e9471f04ff471cf35fd30000fe2f1104ff47ffff +5d250000fe2fa8746aa7288d1da200405b6b0020ba2700005ea70cfbbd2308003ea510005ea5 +18007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d24f0ff +de23288d1d2260833da6487461a700005eb700405b6b0020ba2700005ea7bcfabd231000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde231f04ff4700005eb74074 +61a7288d1da200405b6b0020ba277cfabd23030000e41004e04760837da7b5ff5fd300005ea7 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde23308d1d225883 +3da6487461a700005eb700405b6b0020ba2700005ea72cfabd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fffff3d24f0ffde231f04ff4700005eb7407461a7308d1da20040 +5b6b0020ba27ecf9bd23050000e41004e0470000fe2f1f04ff47c6f25fd31f04ff4700005ea7 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b0f9bd23e0ffde230800 +3eb510005eb518007eb5ffff3d250000fe2f00005eb7407469a7288d1da200405b6b0020ba27 +80f9bd230b04e0470d0000f40000fe2f1054e6471114e2470000fe2f1f04ff47101f40d3a874 +69a70b04e047288d1da21104e04700405b6b0020ba2744f9bd2300005ea70004eb4708003ea5 +10005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2710f9 +bd2388833da4ffff7d2430004120086b23b460002120406b43b4786b23b40180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb27d8f8bd23e0ffde2308003eb510005eb518007eb50900 +f04300005eb7cb0020fd9f0120e948833da5580069a700405b6b0020ba27a4f8bd23f8841da4 +000340210b04e047700069a71004eb4730006b2100405b6b0020ba27a0036a4180f8bd23f8ff +1ff4f0845da51f04ff471004ea47f21f40d3700069a70020ba2760f8bd2318000a2200405b6b +0020ba27700069a74cf8bd23e0841da600405b6b0020ba27700069a738f8bd23d8841da60040 +5b6b0020ba27700069a724f8bd23d0841da600405b6b0020ba27700069a710f8bd23c8841da6 +00405b6b0020ba27700069a7fcf7bd23c0841da600405b6b0020ba27700069a7e8f7bd23b884 +1da600405b6b0020ba27700069a7d4f7bd23b0841da600405b6b0020ba27700069a7c0f7bd23 +a8841da600405b6b0020ba27700069a7acf7bd23a0841da600405b6b0020ba27700069a798f7 +bd2398841da600405b6b0020ba27700069a784f7bd2390841da600405b6b0020ba27700069a7 +70f7bd2388841da600405b6b0020ba27700069a75cf7bd2380841da600405b6b0020ba277000 +69a748f7bd2378841da600405b6b0020ba27700069a734f7bd2370841da600405b6b0020ba27 +700069a720f7bd2368841da600405b6b0020ba27700069a70cf7bd2360841da600405b6b0020 +ba27700069a7f8f6bd2358841da600405b6b0020ba27700069a7e4f6bd2350841da600405b6b +0020ba27700069a7d0f6bd2348841da600405b6b0020ba27700069a7bcf6bd2340841da60040 +5b6b0020ba27700069a7a8f6bd2338841da600405b6b0020ba27700069a794f6bd2330841da6 +00405b6b0020ba27700069a780f6bd2328841da600405b6b0020ba27700069a76cf6bd232084 +1da600405b6b0020ba27700069a758f6bd2318841da600405b6b0020ba27700069a744f6bd23 +10841da600405b6b0020ba27700069a730f6bd2308841da600405b6b0020ba27700069a71cf6 +bd2300841da600405b6b0020ba27700069a708f6bd23f8831da600405b6b0020ba27700069a7 +f4f5bd23f0831da600405b6b0020ba27700069a7e0f5bd23e8831da600405b6b0020ba27ccf5 +bd230000fe2f1f04ff47d62040d3700069a71f04ff47 +>) + +(0x12000a000, {8192}< +d8831da600405b6b0020ba27700069a7a8f5bd23d0831da600405b6b0020ba2794f5bd23d900 +e0c32a75204148837da5d20040f9d0831da60938204580006ba700405b6b0020ba2780006ba7 +6cf5bd23d8831da600405b6b0020ba2758f5bd231f04ff47fa2040d31f04ff4780006ba71f04 +ff47e8831da600405b6b0020ba2780006ba734f5bd23f0831da600405b6b0020ba2780006ba7 +20f5bd23f8831da600405b6b0020ba2780006ba70cf5bd2300841da600405b6b0020ba278000 +6ba7f8f4bd2308841da600405b6b0020ba2780006ba7e4f4bd2310841da600405b6b0020ba27 +80006ba7d0f4bd2318841da600405b6b0020ba2780006ba7bcf4bd2320841da600405b6b0020 +ba2780006ba7a8f4bd2328841da600405b6b0020ba2780006ba794f4bd2330841da600405b6b +0020ba2780006ba780f4bd2338841da600405b6b0020ba2780006ba76cf4bd2340841da60040 +5b6b0020ba2780006ba758f4bd2348841da600405b6b0020ba2780006ba744f4bd2350841da6 +00405b6b0020ba2780006ba730f4bd2358841da600405b6b0020ba2780006ba71cf4bd236084 +1da600405b6b0020ba2780006ba708f4bd2368841da600405b6b0020ba2780006ba7f4f3bd23 +70841da600405b6b0020ba2780006ba7e0f3bd2378841da600405b6b0020ba2780006ba7ccf3 +bd2380841da600405b6b0020ba2780006ba7b8f3bd2388841da600405b6b0020ba2780006ba7 +a4f3bd2390841da600405b6b0020ba2780006ba790f3bd2398841da600405b6b0020ba278000 +6ba77cf3bd23a0841da600405b6b0020ba2780006ba768f3bd23a8841da600405b6b0020ba27 +80006ba754f3bd23b0841da600405b6b0020ba2780006ba740f3bd23b8841da600405b6b0020 +ba2780006ba72cf3bd23c0841da600405b6b0020ba2780006ba718f3bd23c8841da600405b6b +0020ba2780006ba704f3bd23d0841da600405b6b0020ba2780006ba7f0f2bd23d8841da60040 +5b6b0020ba2780006ba7dcf2bd23e0841da600405b6b0020ba27c8f2bd230c0020f580006ba7 +f0845da518000a2200405b6b0020ba27acf2bd231004ea471f04ff470000fe2f1f04ff476e1f +40d30600e0c3f0841da61f04ff470000f0b31f04ff47981d40d31f04ff47f8843da500034921 +1f04ff5f80006ba71004e9473000292100405b6b0020ba27a0032a4158f2bd23f8ff1ff4b800 +6ba700405b6b0020ba2740f2bd230400e0c31f04ff471f04ff471c1940d31f04ff4700005ea7 +08003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e0f1bd23f0ffde23 +08003eb51f04ff4700005eb71f04ff47c08b3da00d0020f41f04ff471f04ff47eaf95fd31f04 +ff470000fe2f1f04ff4726fe5fd398837da7b0fd5fd390837da7d2fd5fd30034e047c08b1db0 +00005ea708003ea51000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb2750f1bd23f0ffde230000fe2f00005eb7 +70837da7c08b3da0030020e4a5fd5fd368837da7c7fd5fd300005ea71000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0020bb2708f1bd23f0ffde230000fe2f08003eb5ffff3d25 +288d1da200005eb7507469a7288dfdb300405b6b0020ba27dcf0bd23507469a71f04ff47308d +1da2308dfdb300405b6b0020ba2700005ea708003ea5c0f0bd231000de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2f0020bb2790f0bd23e0ffde2348851da40800 +3eb510005eb50000002000005eb718007eb5150000e440853da538855da5700069a71004ea47 +00405b6b0020ba2754f0bd23fdff1f221f04ff470000fe2f508c3da6f61f40d3800069a70020 +ba2738f0bd230b00e0431004ea4700405b6b0020ba2720f0bd230600e0c320857da7030060e7 +00405b6b0020ba2708f0bd230b04ff470a0060e50000fe2f1004eb471f04ff47ec1f40d30000 +fe2f1004e0471f04ff470000fe2f1f04ff47860540d300005ea70004eb4708003ea510005ea5 +18007ea52000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020bb27a0ef +bd23b0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800feb5d8853da5 +d0857da500005eb7700069a74000feb31004eb4700405b6b0020ba275cefbd23800069a71004 +eb47ffff9d25786e0ca4606eaca10000c0a500405b6b0020ba2738efbd230f04ff4728008e21 +f0ff4ca41f04ff47c2924048230040e400000ca6070000e61f04ff47740440d31f04ff470300 +00f400002ca40a04e1470100e0c30a04ff470d0040f5f0ff6ca40a04ff47c392604803506044 +130060e400000ca6010000f60500e0c3700069a700405b6b0020ba27c4eebd2300004ca5d8ff +0c220000fe2f1f04ff47300040d31f04ff47050040e5800069a71004ea4700405b6b0020ba27 +94eebd230f30e0412a15e2413800ce2138008c21d4ff5fe92d11a2411200a0ed700069a71004 +eb4700405b6b0020ba2764eebd2340009ea1800069a71004eb47c8855da50c30804140009eb1 +18004aa54a068a410000caa500405b6b0020ba2734eebd23beffffc300005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb27f0edbd23d0ffde230000fe2f08003eb510005eb518007eb52000 +9eb500005eb70904f047060000f61034e1471f04ff47000540d30000fe2fffff1f205600e0c3 +d0855da50000fe2f1004ea471f04ff47180440d30000fe2f1004e947d8857da50e0000e41f04 +ff47941e40d370006ba70020ba2780edbd231004ea4700405b6b0020ba276cedbd231004e947 +1f04ff470000fe2f1f04ff476a1e40d3180029a403015f200c04ff47c1922048020022441400 +40e401902044020020e40700e0c31f04ff470000fe2f1004e9471f04ff47740040d30000fe2f +0c04e047180029a41f04ff4790172648961f40d30000fe2fffff3f200000fe2f8c0801440700 +e0c31f04ff470000fe2f1034e147ffff9f210000fe2f1f04ff47c60440d3180029a41f04ff47 +c192204801102144060020e4100049a4f8ff02227eef5fd31f04ff471000e9b71f04ff471800 +49a4ffff7d2482174648646e83a0a4034440010080e4646e43b080006ba71004ea4700405b6b +180049a50020ba277cecbd232af65949180049b5100009a4080009b40000e9b3200009b40004 +ec4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb2728ecbd23e0ffde230000fe2f08003eb510005eb500005eb70904 +f0470b0000f61034e1471f04ff47900440d300005ea71f04ff4708003ea5ffff1f2010005ea5 +2000de230180fa6b1f04ff47280009a60a04ff47010000f60600e0c3ffff5d24707462a70040 +5b6b0020ba27bcebbd23280049a51004e9470000fe2f1f04ff476eff5fd30000fe2f0904e047 +060040e5ffff3d241004ea47807461a700405b6b0020ba2784ebbd2300005ea70004e9470800 +3ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +50ebbd23b0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800feb50000 +5eb70904f0474000feb3ffffff25430000f6d8853da5d0857da50d04ff470e04ff47700069a7 +1004eb470f00ef2100405b6b0034e0470020ba27f4eabd232f0000e4c8859da518002ca48297 +a0490300af450000fe2f43067f404106414063076340000021a40305df200b0423401e0060e5 +1800aba4c592a0480500a6441a00a0e428000ba6070000e61f04ff471f04ff47560340d30300 +00f428002ba40a04e1470100e0c30a04ff470000fe2f0e0040e51004eb47ffff7f21c8ff5fd3 +40003ea00020ba2768eabd231004ea47c1040b4440003eb0040040e5800069a700405b6b0020 +ba2744eabd2300006ca10e30c0410d30a041ab07cb41d2ff7ff5800069a7d0851da600405b6b +0020ba2740001ea01ceabd236400e0c31f04ff47180089a51034e1471f04ff47cd9280490500 +a0f51f04ff471f04ff470c0440d3ffff1f205900e0c30e50a0453200c0e50f90a0451200e0f5 +180049a51004e9471f04ff47ca9240490a5040450c0040e5100029a40a0020e4080049a4a103 +2240070020e4260140d3180089a50020ba27a0e9bd23cc9280490c908045eeff9fe50800e9a5 +1000c9a50e08cf450b00c0f5180049a5c092404922f659498116014800510044050020e06393 +00480000e9b300044344180009b409083f45180089a4fffddf20c592804827f699480500a644 +6893a0480510a4440404e844180089b4a505bf40100009a62035a040200009b62600e0c31f04 +ff4700083f22b0857da71100b145140020f60d90a0451200a0f592168449901786490f0040e2 +000069a21234e0470c0060ee3101f343e21e40d30000fe2f003400401f04ff47060000f41f04 +ff47a00340d30000fe2f00b803441f04ff470c0000e41800e9a5fffd5f21ce92e0492df6f949 +0a00ca456c9340490a04ac45180049b5100029a4080029b40000e9b3200029b40004ff470000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2740e8bd23e0ffde230000fe2f0800 +3eb510005eb500005eb70904f047090000f61004ff471f04ff4732ff5fd300005ea71f04ff47 +08003ea510005ea52000de230180fa6b280009a60a04ff47010000f60600e0c3ffff5d247074 +62a700405b6b0020ba27dce7bd23280049a51004e9470000fe2f1f04ff471eff5fd30000fe2f +0904e047060040e5ffff3d241004ea47807461a700405b6b0020ba27a4e7bd2300005ea70004 +e94708003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2770e7bd23e0ffde2308003eb510005eb50904f14700005eb70a00f043180029a6d192 +204a10503246105810461b0000e601d0224601d820443a0020e41050224610580046090000f6 +100029a411903046060020e4080009a601080146090020f4000009a2070000f6060020f60000 +fe2f1004e9471f04ff47cc0040d31f04ff47480000f4180029a4c192204801903044e2ff3ff4 +4900e0c31f04ff47080069a406f05f45300089a40658c1440004ea470100a320a40783404000 +80f40800a9b4680143490000e32c4700e3480704e8440000e33c0500c0e400005ea708003ea5 +10005ea52000de230180fa6b0000fe2f1004e9471f04ff475a0040d300005ea709340040ffff +1f20c0042a4508003ea51f04ff4710005ea52000de230180fa6b1f04ff470000e9b318003e22 +18005eb51234e047180069a41f04ff4790176648a81d40d31f04ff4700005ea7003800440000 +fe2f050000f40004ea4708003ea510005ea52000de230180fa6b180049a4ffff1f20c3924048 +24f65948031464446593604802048544180049b400005ea708003ea510005ea52000de230180 +fa6b1f04ff4700005ea7ffff1f2008003ea510005ea52000de230180fa6b0000fe2f1004e947 +270040d3000029a00020ba27a4e5bd2321312040000029b0080020f81f04ff47221747491104 +e947901747481f04ff471f04ff4782ff5fd30800e0c3080029a401006120080069b40000812c +6501414944008148040485440000813cffff1f20180029a500005ea7c9922049091024458004 +2a4508003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2710e5bd23080010a4d0ffde23100050a40504ff4708003eb510005eb518007eb52001 +024020009eb50904f047080050b40b04e04700005eb70a04e247200049b41004e247180009a4 +c392004804907044010080e40200e0c3300089a4250582400000a9b0fffddf200300664422f6 +1948649360480500e54300044444180009b40204ff473000c9a42605d0400100a0f80100e0c3 +000049a01004e9470000fe2fa209c240030040e41f04ff471f04ff47f00040d30d0060ed0c04 +ff47180029a411044c410000fe2f1204eb47901726481f04ff471f04ff472a1d40d30b0000ec +2b0160410c008041f4ff7ffd0004ff4700005ea708003ea510005ea518007ea520009ea53000 +de230180fa6b180049a4ffff1f20c392404824f65948031464446593604802048544180049b4 +f0ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c8e3bd23f0ffde230201 +7f2000005eb708003eb5180050a40904f0471f04ff47d092404824f659480050024600580044 +150000e4030003460d0060f400140446659300481034e14700048544180009b46e0240d31f04 +ff4700005ea708003ea51f04ff47ffff1f201000de230180fa6b10310246105400467093004a +22f6594802040246180049b41004e947100089a41f04ff47090080f42c0040d31f04ff470000 +5ea71f04ff47040000e408003ea5ffff1f201000de230180fa6b080049a40804ff47100069a4 +04084344130080f41800a9a4c592a0480590b0440f00a0f43000c9a42305c340000069b00700 +e3432205c2400100e0f80100e0c3000009a11004e9470000fe2fa2094840030040e41f04ff47 +1f04ff47840040d300005ea70004ff4708003ea51000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2780e2bd2380ffde230000fe2f08003eb510005eb518007eb5 +00005eb720009eb50904f047180050a48a1746481f04ff47020240d3215540410000fe2f0b04 +e0470a0020f8ffff5d24d06a422042064241000042a408004220100049b4200049b400204220 +300049b43000e0c368857da71004ea4728003e223c1d40d31f04ff4768003ea00000fe2f0020 +5f20010000e8010020f40104e2470000fe2f0c04e147101422401f04ff4782ea5fd31f04ff47 +100009b40b0000e408000020100009b400040c40180049a4c392404824f65948031461446593 +604802048544180049b41100e0c30000fe2f1014e3471f04ff4770ea5fd31f04ff47100009b4 +250000e408000020100009b408000020180029a4c292204823f6394802144144649340480104 +6444180029b4300009b40000fe2f1004ea471000c9a40800c9b42000c9b41f04ff471f04ff47 +d61c40d3090000e4180049a5c192404923f6594902902044040040f401143044649320480104 +6444180029b40000fe2f1004eb471f04ff47d00140d30000fe2f0004ff470900e0c31f04ff47 +180089a5ffff1f20cb92804921f699490b1464456293604901042244180029b400005ea70800 +3ea510005ea518007ea520009ea58000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f080010a4300050a420014040020000f8080050b40180fa6b000070a0a30903400100 +60e4000010b00180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +0020bb2750e0bd23f0ffde23ffff3d2400005eb7007461a700405b6b0020ba2700005ea734e0 +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +08e0bd23f0ffde23ffff3d2400005eb7087461a700405b6b0020ba2700005ea7ecdfbd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c0dfbd23 +f0ffde23ffff3d2400005eb7107461a700405b6b0020ba2700005ea7a4dfbd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2778dfbd23f0ffde23 +ffff3d2400005eb7187461a700405b6b0020ba2700005ea75cdfbd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2730dfbd23f0ffde23ffff3d24 +00005eb7207461a700405b6b0020ba2700005ea714dfbd230000e0431000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e8debd23f0ffde23ffff3d2400005eb7 +487461a700405b6b0020ba2700005ea7ccdebd230000e0431000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27a0debd23f0ffde23ffff3d2400005eb7507461a7 +00405b6b0020ba2700005ea784debd230000e0431000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2758debd23f0ffde23ffff3d2400005eb7407461a700405b6b +0020ba2700005ea73cdebd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2718debd23f0ffde23ffff3d2400005eb7607461a700405b6b0020ba2700005ea7fcddbd23 +0000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d0dd +bd23f0ffde23ffff3d2400005eb7687461a700405b6b0020ba2700005ea7b4ddbd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2788ddbd23f0ff +de23ffff3d2400005eb7707461a700405b6b0020ba2700005ea76cddbd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2740ddbd23f0ffde23ffff +3d2400005eb7787461a700405b6b0020ba2700005ea724ddbd230000e0431000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f8dcbd23f0ffde23ffff3d240000 +5eb7e07461a700405b6b0020ba2700005ea7dcdcbd230000e0431000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb27b0dcbd23f0ffde23ffff3d2400005eb78074 +61a700405b6b0020ba2700005ea794dcbd230000e0431000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2768dcbd23f0ffde23ffff3d2400005eb7887461a70040 +5b6b0020ba2700005ea74cdcbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb2720dcbd23f0ffde23ffff3d2400005eb7907461a700405b6b0020 +ba2700005ea704dcbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27d8dbbd23f0ffde23ffff3d2400005eb7987461a700405b6b0020ba270000 +5ea7bcdbbd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2798dbbd23 +f0ffde23ffff3d2400005eb7a07461a700405b6b0020ba2700005ea77cdbbd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2750dbbd23f0ffde23 +ffff3d2400005eb7a87461a700405b6b0020ba2700005ea734dbbd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2708dbbd23f0ffde23ffff3d24 +00005eb7b07461a700405b6b0020ba2700005ea7ecdabd231000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27c8dabd23f0ffde23ffff3d2400005eb7287461a700405b6b +0020ba2700005ea7acdabd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2788dabd23f0ffde23ffff3d2400005eb7287461a700405b6b0020ba2700005ea76cdabd23 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2748dabd23f0ffde23ffff +3d2400005eb7287461a700405b6b0020ba2700005ea72cdabd23000000a01000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2700dabd23f0ffde23ffff3d240000 +5eb7387461a700405b6b0020ba2700005ea7e4d9bd231000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb27c0d9bd23f0ffde23ffff3d2400005eb7387461a700405b6b0020 +ba2700005ea7a4d9bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27 +80d9bd23f0ffde23ffff3d2400005eb7d87461a700405b6b0020ba2700005ea764d9bd231000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fa0ffde2338867da708003eb510005eb5 +18007eb520009eb52800beb53000deb53800feb50a04f147100090a500005eb740001eb64800 +5eb650009eb500000c2e58007eb2d0000c4a0c04ff4712f80f46a50040e6a40000e61004f147 +741f40d31f04ff4740003ea40000fe2f0e04404138867da7080001a66d1f40d348003ea45800 +bea10020ba27c4d8bd23ffff612cffff61210f04e04743006b48ffff613c2d31a041a409ed43 +a505ca4104018544680080e05000dea40904cc40010009210000e92c470fe8488717e7484700 +e0e43095e040370000ea1108ca45430020e6ffff6e2effffce21ffffcb2effff6b211808ca45 +d3006e4a5600cb4a77016b4a2d31a0411604d7460000cb3e2791e040360000e7ffff2e2f0b08 +7f45ffff0b2cffffce21d9002e4bffff6b2161012b4b40000b480208ca450004014400000b3c +2d31a041290040e4ffff6e2cffffce210b087f45ffffcb2cc3006e48ffff6b2168016b484600 +cb481008ca450604c8442d31a0410000cb3c1c0000e6ffff2e2e0b087f45ffffcb2effffce21 +d1002e4affff6b2177012b4a5600cb4a3895e0401604d7460000cb3e2d31a041caff1ffb0e00 +e0e41408ca450c0080e6ffff0e2cffff4b2cffffce21ffff6b21c0000e4842004b487a010b48 +2731e04002045a442d31a04100004b3cf2fffff41b08ca450b0060e72d01af412b056f411500 +a0e940007ea41004eb470000fe2f1204ef47080023a61f04ff471f04ff47841340d30100092c +01002920a409ed43a505ca41c0000148040185449aff1fe40000492cc200494802f84f4496ff +5fe40c30804198ff9ff02d31a041a309ed43a405ca41030164441d0060e0ffffae2cffffce21 +ffff2b2e2d31a041ffff6b21c500ae48a709ed43a805ca417201ab4851002b4a0701e8441104 +324600002b3e2d31a0410e00e0e0ffff6e2e0b087f45ffff0b2fffffce21d3006e4affff6b21 +b509ed43b605ca4179016b4a58000b4b1501b6461804194700000b3fe3ffbff20004eb470900 +e0c31f04ff4748005ea71104ea4758007ea330055b431f04ff470000fe2f1f04ff47ea1e40d3 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea56000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2700d6bd23a0f8de230000fe2f08003eb5 +10005eb518007eb520009eb52800beb53000deb500005eb73800feb560003eb6e001fe216800 +5eb6ffff9f2158003ea40904f0474000feb70a04f347 +>) + +(0x12000c000, {8192}< +7000feb321f63b487800feb758003eb47400feb38000feb78800feb590009eb19400feb3e01a +40d31f04ff4798001eb05d005e20a0005eb41f04ff47a0007ea49c00feb3a800feb7b0007eb4 +b800feb305f02045240525410714e1470000c4a42801e5400e04e947c506c5482e0000ed3095 +0041230000ea11f0bf440f00f143b3b5e441b415e0419216a148130474464b0060f615f05f46 +0f00f543b6b5e441b715e041283100411604d7469216414a4300c0f62831004118f05f460f00 +f843b9b5e441ba15e0419216414a19043a473b0020f71bf05f460f00fb43a0b5e441a115e041 +28310041000401448516414a330000f42831004123950041deff7ff8090000ed06f0bf440f00 +e643a9b5e441b015e0418516a14809043045280020f528310041f7ff1ffd080024a608008420 +0814e14714f03f460f00f443b5b5e441b715e0419316214a1504b7461c00a0f616f07f460f00 +f643b8b5e441ba15e0412831004118041a479316614a140000f72831004119f07f460f00f943 +bbb5e441b215e0419316614a120472470c0040f601f07f460f00e143a0b5e441a315e0412831 +0041000403449116614a040000f428310041dfff1ffddbffffc31f04ff472701e84094001ea2 +0d0487402605ae410b00e643bc00deb0c90060ed0b00064200feab200a00a0f80000fe2f6005 +9e22bc005ea2100490421104ee47a81240d31f04ff4794007eb11f04ff47b800e0c3bc001ea0 +94005ea000fe2020410020f8023840440000fe2f190040f400008aa01104ea47243180400000 +8ab0070080f86005bea410f0bf441f04ff47fefa5fd31f04ff47000d00e82800e0c308002aa4 +0100612008006ab460059ea40000a12c04f09f44660181484500a14800f09f440504a6440000 +a13cf30c00e81b00e0c318000aa560053e221f04ff4794005ea2c892004908100845090000e5 +08000aa67b1240d394007ea10020ba27fcd2bd2300040b4008000ab40c00e0c31f04ff470000 +fe2f60051e2294005ea21134e0471304ea47801940d394007ea10020ba27c8d2bd2300080b44 +df0c00f41f04ff47bc005ea260051e221104ee47641240d3bc007ea10020ba27a0d2bd239400 +7eb17300e0c394001ea0003800441a0000f400004aa02231404000004ab0090040f860057ea4 +1104ea470000fe2f10f07f441f04ff47bcfa5fd31f04ff47ce0c00e82800e0c308002aa40100 +612008006ab460059ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13c +c10c00e81b00e0c318000aa560053e221f04ff4794005ea2c892004908100845090000e50800 +0aa6391240d394007ea10020ba27f4d1bd2300040b4008000ab40c00e0c31f04ff470000fe2f +60051e2294005ea21134e0471304ea473e1940d394007ea10020ba27c0d1bd2300080b44ad0c +00f4bc003ea0013820441c0020f400006aa02331604000006ab00a0060f800008e2c1104ea47 +1f04ff47c4008e4810f09f440000fe2f1f04ff4782fa5fd3a50c00e82900e0c308002aa40100 +612008006ab400008e2c0000c12cc4008e484600c1486701814800f09f440604c7440000c13c +980c00e81c00e0c31f04ff4718000aa61104ee471f04ff47bc005ea2d092004a101008460900 +00e608000aa6ff1140d3bc007ea10020ba270cd1bd2300040b4008000ab40c00e0c31f04ff47 +0000fe2f1004ee47bc005ea21134e0471304ea47041940d3bc007ea10020ba27d8d0bd230008 +0b44830c00f49400feb370003ea0bc005ea00100224070003eb0850ce0e590007ea00b04ff47 +0300ff20033460403a0060f401008d2c0200ad2039001f222797e748440f85483017074a8417 +874806b884443100c0e4241787489000feb3a80de440a40d9040040004452b0080e402004d2e +03006d2202002d22520f534a9217474a3417474ab50df440b40d90421400b446150080e61f04 +ff470100d12e010031220100f122520fd74a9217474a3817474ab90df840b80d104318003847 +0a0000e70100512f0100312201007123520f5b4b9217474a2017474aa20de040a00d10400000 +4044ecff1ff4129844460a0040f6b8867da70134e04790003eb01004ed4760003e2240005e22 +e0017e22bc0e40d3a80d00e84000bea501002d2c0100ad2101004d20500f22489017074aa339 +0c42a4bd0e42030183442c0060f0251504422a00a0e826110442a7d7c5401b00e0e448869da7 +5c04dc4000059ca31c049d430000fc6b1f04ff470b5460451600e0c30b9170450b9060411300 +e0c31f04ff470b1461451000e0c30b1462450e00e0c311906045121470450b1170458b043246 +0900e0c31f04ff471f04ff47121b40d31f04ff4778001eb40300e0c301f80e460a0020f40b14 +684501004d2c0100ad2101006d20500f43489017074aa4390c42a5bd0e420401a444d4ff9fe0 +0100cd2c0200ed20bc00feb328510542460fc74801002d21b1d70941ffffbf21c800beb18617 +c7480f04f047440020e648869da75c041c41c4039ca31c049d430000fc6b0100692e01002921 +010089229000bea20f04e6476800dea2460f744a6000fea68617c7480500a0f61610c1426800 +deb21704f642f8fff7a20400e0c388003ea70000f9a21000392388003eb71a00f743bc00feb2 +290040fb3b01f743bc007eb30b9460452500e0c339001f2003003f202017074821972748bc00 +5ea02517c7480100892c010029210100e920030042404202434002004f40b00d25400f04e647 +a50da040460f874822114640bc005eb0050005468617c7481000a0e40100692e080042403217 +c748420248400100292102004f4001008922b50d32400f04e647b20d4042460f744a22114640 +bc005eb01200b2468617c748dfff5ff616d8e5454a00c0f60100092f01002921c800feb30100 +29230f04e647460f194b1758e5458617c7482d00e0e603007f2339009f203a17e7493b97674b +24178748a30d7a43ba0d444303007a44380060e41f04ff47c800bea13017c7480100292e0100 +29210100a9200700ad414702a7410700ef40a80d70430f04e647b00d0442460f254a2d11e640 +c800beb1080010458617c748260000e5c800bea10100492c3417c748010029211300ad414d02 +b3410d00af410100a922a00d74430f04e647b40d8442460f55482d11a64100001444c800beb1 +8617c748deff1ff41400e0c390003ea06000dea6060020f468005ea2121041421604d2426800 +5eb2f8ffd6a20400e0c388003ea70000d9a21000392388003eb70100e92e0100292101004923 +c800deb20f04e647460ffa4a8617c7482371e841a5b766401100a0e448869da75c047c40ec02 +9ca31c049d430000fc6b0f04e6470b1468450800e0c30f04e6470b3460450500e0c31f04ff47 +0f04e6470200e0c30f04e6470b146445010029212775e8412500e0f8b30be0e5e803dea408f0 +ff4507f1df440604e844e803deb4e803de21e9039e211f04ff5f9c009ea20404ff47b8007ea2 +bc00dea2a000fea6a8003ea7b0001ea71504744680005ea71504b6461504b9463705f8421504 +b7461504ba464b0aa0e6931c60463b058e41b8007eb2941c80469c009eb2c8007eb30204f947 +1e08df47c800bea10100b341010034407f0620f78a06e0c33035ef41daff1ffa48869da72871 +e8415c041c4114029ca31c049d430000fc6b0230644570003ea0110040f49000bea260001ea4 +0700a0f668009ea2141081420004144068009eb2f8ff00a4000020b073fdffc388007ea77000 +3ea000001ba410007b2388007eb7000020b06cfdffc30b106445160060e590005ea260003ea7 +060040f668001ea31810014368001eb319043843f8ff39a70400e0c388005ea700003aa71000 +5a2388005eb77000bea003512047115020470000c3a06703b1484602d1480604c7440000c3b0 +54fdffc390001ea268001ea16000bea5070000f60810014168001eb10d04a84170005ea0f8ff +ada500004db449fdffc38800fea570005ea00000afa510006f2288007eb600004db442fdffc3 +90009ea01504ff4768009ea21210644560007ea7080080f41410814268009eb21b047443f8ff +7ba70c0040e63b17664b9b17664b0b00e0c388003ea412106445000061a71000212088003eb4 +030040e63b17664b9b17664b0200e0c31700fb43db027745ffdf5d2701001f230c0060fbf073 +5a23a8005eb738f7074bc800bea12305fb4318087847db040347b800a0f90d34e047c800beb1 +b800e0c31f04ff4705506045ffdfdd240700a0e4e873c620a800deb4c800bea1ad00a0f90d34 +e047c800beb1ad00e0c3ffdf3d2607106145a800dea6e0733122d604f144a800deb6c800bea1 +a200a0f90d34e047c800beb1a200e0c31f04ff4790003ea31504ff4768001ea2021064456000 +1ea50c0020f71010014268001eb208041041c800bea1f8ff08a5120040e43b7600499000a0f9 +0d34e047c800beb19000e0c31f04ff4788007ea602106445000013a51000732288007eb60600 +40e4c800bea13b7600498300a0f90d34e047c800beb18300e0c30c00e843c800bea12cf68149 +c8026c451b04e8477a00a0f90d34e047c800beb17a00e0c31f04ff4790009ea01534e0476000 +9ea6171064450d0080f468001ea00010014068001eb014048042c800bea1f8ff94a61200e0e6 +3b76804a6800a0f90d34e047c800beb16800e0c31f04ff4788005ea617106445000092a61000 +522288005eb60600e0e6c800bea13b76804a5b00a0f90d34e047c800beb15b00e0c31a00f443 +c800bea13af6414bd4027a451b04f4475200a0f90d34e047c800beb15200e0c31f04ff479000 +7ea01554e04768001ea36000bea40a0060f4181001430504b84068001eb3c800bea1f8ffa5a4 +1b04e5474200a0f90d34e047c800beb14200e0c38800fea40000a7a41000e7208800feb4c800 +bea11b04e5473800a0f90d34e047c800beb13800e0c31f04ff4790003ea21554e0476800dea2 +0210644560003ea7080020f61610c1426800deb219043643f8ff39a70b0040e43b76204b0d00 +e0c31f04ff4788007ea602106445000033a71000732288007eb6020040e43b76204b0400e0c3 +0800f94328f60149d90268451b04f947140060e704106245120080e40c08cc45100080e50018 +eb450b0000e4ffdf5d26a800fea60118ef45d873522297043244a800feb6c800bea10b00a0f9 +0d34e047c800beb10b00e0c3ffdf5d27d0735a23a8005eb7c800bea10300a0f90d34e047c800 +beb10300e0c31410704503117045cb048346c800bea100041e220c04f04718046d47550000e7 +1b00a0f6ffdf9d27a886bda49079fca4113160471106274efeff1022195100460e5000460000 +99a044028e4891d6204a56043f4233f7204a7607d6423305764233057343420465421b04f147 +000042a0b353614260034e4804048044000099b0ebff3ff6100413423a00e0c31f04ff470158 +a046ffdffd261f0020f4ffdf5d271218eb45b873f722a0735a23da04574603f06147ffffd02e +03044343ffff10220000c32c5600d04a9496604bc300c3489b96804a710170481604d1460000 +d03e240080e600f081460004404310081f46ffff102dffff10220000402c48001049c0004048 +6e01104808040e450000103de7ff7ff71700e0c31538a0461500a0f6ffff702e05f060470514 +a640ffff10226101b0485300704a9976604b130461460000703e9b76204b0a0020e710081f46 +fffff02e19f0204719142643ffff10226601304b5700f04a1704e6460000f03eebff7ff77800 +7ea40e04f047a0867da71314f047150060e400043ea6e0015e221004e34711f13f4600043eb6 +1104ee4705fb5fd31f04ff471104e047e8031e221f04ff47ac1a40d30000fe2fe8031e223886 +7da7881a40d30000fe2fe8039e210000fe2f0c048041e803de21a8007ea401107045300020e4 +2205cc41020060f40404ff470c00e0c3a800dea40404ff470000a62cc500a6480100a0f40600 +e0c3a8001ea50434e0470100e82c01000821c700e848c454e044bc003ea21304ff47c800bea1 +24012442a4098d40170080f4a8005ea62d013342030040f602004d40b8005eb01b00e0c3a800 +bea61304ff472d0133420000952ed400954a040080f602004d40b8005eb01200e0c31f04ff47 +a800fea61334e0470100d72e0100f722d600d74ad354c0462d01334202004d40b8005eb00700 +e0c3c800bea13905cc410d002d43b800beb11a04ed479a1ca045b8005eb301f8ed451e08df47 +b8007ea30dfe7fff00106245a0051f400304fb470004014483340044b8007eb006feffc3c800 +bea10714e7478dd8a045c800beb19000dea06800bea060001ea50800c0f40510a1406800beb0 +3035a640c718014608040541270507410000078c0400e0c388005ea60000128c100052228800 +5eb6c800bea150005e221f04ff471004005cc0001e9c1130a041b43d224248007e2291348246 +70029e227301bf220000fe2f1f04ff47c01740d37002be21a400e0c3c800dea10514e7470004 +ee478ed8c045c800deb190003ea068005ea060007ea4080020f4021041402435464068005eb0 +c518814403046240230565400000038c0400e0c38800fea40000078c1000e7208800feb45000 +5e220000fe2f48007e22c0001e9c1004005cc8003ea270029e227301bf22b09d274291940746 +0000fe2f1f04ff47ce1740d37002be21f301e0c3c800dea10714e7470004ee478ed8c045c800 +deb10100ee430200ee4381344044c8003eb090007ea068009ea06000bea4080060f404108140 +2635864068009eb0c718c1440504a4402505a7400000058c0400e0c388001ea60000108c1000 +102288001eb650005e220000fe2f70029e22c0001e9c1004005cc8003ea27301bf22f07fdf25 +b33d22429134624648007e22751740d3c4009ea10020ba2750001ea054c2bd230c008e450c08 +8e457002be21530080e5c0001e8c0134e047a1b41f580000ff63010020d40104e047c8005ea0 +0310624538867da770021e22cc005eb050003eb03d0060f4bb1940d374001eb0cc003ea00200 +e0430020ba27fcc1bd23a30d224081046244cc003eb00400e143320080ec1e08df47cc00bea0 +249580400504c5436f02a520210080e81f04ff470000c52cffff0522feff8522fdffe522c600 +c5480618c6442400c0f4ffff052dcc003ea2c800104931312042cc003eb2081806451d0000f5 +feff652e31312042cc003eb2d300744a13186646170060f6fdffc52e31312042cc003eb2fcff +a520d600d74a1618c6461000c0f6313120423a952042cc003eb2e1ff5ffb0b0020ee0000652f +cc009ea1db00654b2c3180411b186647050060f7cc009eb1ffffa5201e08df47cc007ea0f5ff +7ffc50003ea0c8001ea2067420400200c0e8b0090142720100e6cc005ea232314042c8005eb2 +48001ea1ffdf9d26030000e5f0739422a8009eb60c00e0c315506045ffdf7d260300a0e6e873 +7322a8007eb60600e0c3ffdf1d2717106145a800dea6e0731823d604f846a800deb6c4003ea3 +f07fff24e8039e2119002747070827471000e0f40200e0c31f04ff4701008c2100002d2e0100 +6d2300000c2c510f3b4a0100ad219117274a40000c4863012c4ae803de210004034400000c3c +f3ff3ff616fdffc300008d2ce9031e220c04f047d000feb31234e047c4008d48030080e40100 +ad21d0005eb20400e0c3d0001ea10414e64708300041d0001eb1e8039ea61610624513f09f44 +0000fe2fb603f643d800deb215f19f460404b346e8039eb4c8001ea3b88c5da7180416471f00 +00e798015aa700003a2fc7003a4b1700e0e400007a2f00002c2edb007a4b51002c4a62016c4b +1104224600002c3e0100ba2c01005a2301008c21c500ba480f00a0e400000c2d7301ac484800 +0c490804134500000c3d01009a2e01005a2301008c21d4009a4aeaff9ff60400e0c324b69f48 +01009021002e8420e8039eb4c8001ea39c001eb3500000ef279500433d00e0e800000d2cc000 +0d484b0000e400006c2f63010c485b006c4b01008c211b046347ffff6c3f01004d2e0100ad21 +9c007ea2d0001ea1d2004d4a33316042083000419c007eb2d0001eb170014c4a3a0040e60000 +4c2f08300041333160425a004c4b01008c211a045047ffff4c3f01008d2c0100ad219c007eb2 +33316042d0001eb108300041c4008d482b0080e400000c2c63018c4840000c4801008c210004 +0344ffff0c3c01006d2f0100ad219c007eb233316042d0001eb108300041db006d4b34956042 +1c0060e700000c2e72016c4b0100ad2150000c4a01008c2110041246ffff0c3e9c007eb2d000 +1eb1c4ff9ffa110060ee00000d2fd8000d4b0100ad210d0000e700000c2c63010c4b40000c48 +01008c2100040344ffff0c3c9c005ea0d0009ea0223140409c005eb004308040d0009eb0efff +5ffcc0001e8ce803de2150001ea2230000c43031004274001eb21b04f0473001f0439b087047 +74007eb31100fb431b0020e6ffdf9d2788791ca574005ea3b000fea63405fa43d4085a47ffff +f7221404884eb000feb69476844a3305f443d308544774007eb2d000fea00300734243026342 +0730e040d000feb0230143430000b72e03146640620177485500b74a1504a2460000b73e7400 +dea0e7ffdff4b000bea45b005e225e001e22bb075042a50345423700a0e4280060e7b0003ea6 +b1073042250020f6b0001ea41a14e647ffff802effff00207801404b5400804a140498460000 +803eb0007ea6fefff32efeff73226701534b5700f34a1704e7460000f33eb0005ea4fdff622c +fdff42206401424b43006248030464440000623cb000bea6fcffb522b000beb67101554bd000 +1ea1a503154208900041d0001eb10000752f5b00754b1b0471470000753fddffbff4b5035542 +0e00a0e6b0009ea6ffff9422b0009eb6d0001ea3a703544218300043d0001eb30000742e1814 +e6477701144b5300744a130477460000743ef2fffff4b0009ea450007ea0ffff8420040060fc +c0003e8caab43f580000ff63050040c5d000dea00874e5470630c040d000deb00400e0c3d000 +3ea208b4e54711302042d0003eb20000642f600104490000fe2fffff44230004bf225b00644b +1b0460470000643f888c5da6b0005eb7300072a7260060f7680012a65004f041000010a21000 +1546270000f61f04ff47d0007ea002b4ec4703306040d0007eb0b000bea4041070450000c52c +670145484600c5480604c7440000c53c0b0080e4c8001ea1bc001ea2d0003ea2d8007ea2a809 +e8433201114230011142303100420804684690041245b8001eb21504ff47a8009ea61f04ff47 +1e08df47b8001ea30e0080f635011543b800beb2e2fbffc31004ef4700043f2200405b6b0020 +ba276cbbbd23daff1fe4d0003ea002b4e84701302040d0003eb0d9ffffc3a800fea6b8001ea3 +0000d72ed600d74ab503f64335011543b800beb2cffbffc350003ea3cc005ea339015943c800 +3eb348007ea3bb03fb43040060e7ffdf1d24f0730020a8001eb40c00e0c301506045ffdf7d24 +030020e4e8736320a8007eb40600e0c3ffdfbd2402106145a800dea4e073a520c6044544a800 +deb4c400fea0f07f9f24e8039e21ffdf7d260700e4440408e444210080f4f0737322020060e7 +a8007eb61000e0c308506045050000e5ffdf5d26e8735222a8005eb60a00e0c31f04ff47ffdf +9d2610106145a800fea6e0739422d7041446a800feb60200e0c31f04ff4701008c210000cd2e +01000d2300004c2f560fd84a0100ad219617c74a5a004c4b7901cc4ae803de211a0459470000 +4c3ff3ffdff690fbffc350003ea0cc00feb323952040680060e8060020ec00004d2ccc00dea0 +c2004d48a639c240010040e40500c0f4cc003ea20714e64711302042cc003eb20600e0c3cc00 +9ea004308040cc009eb000006d2fc7006d4b0100ad2100008c2e7701ec483231204054008c4a +1404974600008c3e060040ee00000d2fcc005ea3d8000d4bba394243010000e7050040f7cc00 +dea21514e6471630c042cc00deb20600e0c3cc00bea000000d2c0530a040cc00beb0d5000d48 +0100ad2101002c2e0100cc206401a64a225120405100264a1104244601002c3e060040ec0000 +6d2fcc001ea1d3006d4ba8390241010060e6050000f5cc00fea01014e6470730e040cc00feb0 +0600e0c300008d2ecc005ea2d0008d4a12304042cc005eb20100ad2102000c2f02002c237a01 +194a5800194b1004ec4718041a4702000c3f36712040cc007ea004008c210500c0ee00000d2c +a3396240c0000d48010000e4050060f4cc009ea00614e64704308040cc009eb00600e0c3cc00 +3ea211302042cc003eb20000ad2ec600ad4a0100ad210300f02c030010217401c84821912040 +4700e848339520400704f4440300f03c99ff7ffa1b0020ec1204ec47cc003ea301008c210500 +20ec0000ed2eb9392243d700ed4a0100e0e6050020f7cc005ea31614e6471a304043cc005eb3 +0600e0c3cc00bea00530a040cc00beb000000d2cd6000d480100ad210000b22e6201d24a2131 +20405500b24a1504a2460000b23ee5ff3ffc78007ea760015e22e8033e22140060e70000ec2c +a0867da71314f0474700ec480000ec3c78001ea6aaf75fd30000fe2f1104e047e8031e220000 +fe2f1f04ff47501740d3e8031e2238867da71f04ff472c1740d3e8039e210000fe2f0c048041 +c8005ea0011062450000fe2fa103e143a309e243b88c9da401042344220020e4980184a40000 +a42cc500a4481700a0e40000e42c00002c2ec700e44851002c4a7201ec481104324600002c3e +0100642e0100842001008c21d300644a120060e60000cc2e77016c4a5600cc4a1604d7460000 +cc3e0100042f0100842001008c21d800044beaff1ff70700e0c300000c2c1ad4e54763014c4b +40000c4801008c2100040344ffff0c3cc800bea0a89da74085940745220145409c005eb02531 +a0407400beb01104e5479700a0e82575a0407400a0e850005ea21230404250005eb2060040ee +00006d2ecc00fea2d3006d4ab79de742010060e60500e0f6cc003ea31514e64719302043cc00 +3eb30600e0c3cc009ea004308040cc009eb000000d2fd5000d4b0100ad2100006c2f6601ac4a +5b006c4b1b04664700006c3f50001ea10830004150001eb1060000ed00002d2ecc001ea2c500 +2d4ab09d07420100a0e4050000f6cc009ea21214e64714308042cc009eb20600e0c30000cd2e +cc00fea2d200cd4a1730e042cc00feb20100ad2101008c2c01002c237801594a440099480404 +984401008c3c50001ea00030004050001eb0060000ec0000ad2ed500ad4a0300a0e6cc007ea3 +bb9d6743050060f7cc005ea00714e64702304040cc005eb00600e0c300000d2dcc00bea0c700 +0d490530a040cc00beb00100ad2102008c2e02000c22 +>) + +(0x12000e000, {8192}< +7601f0481204ec475400904a1404964602008c3e04008c215000fea21730e0425000feb20600 +e0ee00000d2fcc007ea0d8000d4ba39d6740010000e7050060f4cc00dea00014e6470630c040 +cc00deb00600e0c3cc005ea31a304043cc005eb30000ad2ec000ad4a0100ad2174001ea10300 +3222700111482891004174001eb10300f22c287500414700f1480704f0440300f23c8eff1ff9 +74009ea2210080ea5000dea21704ec4701008c211630c0425000deb20600c0ee00002d2fcc00 +7ea0d8002d4ba39d6740010000e7050060f4cc00dea01a14e6470630c040cc00deb00600e0c3 +cc00bea21530a042cc00beb200006d2fda006d4b0100ad2174001ea07001574b203100407400 +1eb00000f72c4700f7480704f0440000f73c74003ea2dfff3ffa12107045070040e6bc001ea1 +cc009ea233011441280114412831004188043344b8001eb1a8009ea41604ff471e08df47b800 +7ea0050080f4e803de2123017640b8007eb015faffc31f04ff47a8001ea7e803de21b8007ea0 +0000382fd800384bb603f84323017640b8007eb00bfaffc31f04ff471510684590007ea31300 +a0f668005ea0110060f16000bea4050060f7021041400504a24068005eb0f8ffa5a00400e0c3 +88001ea60000b0a01000102288001eb6e803fea600f0bf441af1ff4600044047e8031eb4f1f9 +ffc390003ea268005ea260009ea6050020f61210414268005eb214049242f8ff34a20400e0c3 +88007ea6000033a21000732288007eb619f0ff45e8031ea5e803de210000fe2fe8031e2204f1 +1f4504049944e8039eb4f01240d3803c00440020ba27e8039e2168b3bd230c048041d8f9ffc3 +0d10684590003ea01500a0f568005ea0130060f160007ea4050020f402104140030462406800 +5eb0f8ff63a40400e0c38800bea4000065a41000a5208800beb40e04e3470d04e347180060f4 +ffdfdd25ffdfbd259873ce219873ad211300e0c39000dea06800fea060001ea50500c0f40710 +e1406800feb008040741f8ff28a60400e0c388005ea6000032a61000522288005eb6ffdfdd25 +d0003eb6140020f6ffdfbd259873ce219873ad2138867da71004ee47e21540d374001eb00400 +e043c8003ea00504e4470020ba2798b2bd23a20de143a409244002004444c50441447400beb0 +0600e5430c04a6419cf9ffc31f04ff47d0001ea65b1640d39800bea1003000400020ba270d00 +a04d54b2bd231f04ff47cc00beb11004ed479ade5fd31f04ff4780001eb41f04ff473f0500e4 +c8003ea00e04e0470d04e0470000fe2fc8005ea21004e0470c0020e8d0003ea6651240d30000 +e04374001eb00104e047c8005ea00020ba27fcb1bd23a30d02408104624474003eb00a00e0c3 +1f04ff4780001ea6cc005ea2d0003ea6561240d30000fe2f0000e0431f04ff4774001eb01e08 +df4774003ea080007ea4270520e8020461400c04a1410000a22c4500a2480000a23c66f9ffc3 +a800fea40404ff470000a72cc500a7480100a0f40600e0c3a800dea40434e0470100062d0100 +c620c6000649c454c04470003ea31a9060450100244001003740cc003eb0bc003ea21e08df47 +cc005ea2b8093242d10412471100314370003eb2560040f73631c042bc00deb2b60d56425200 +c0e61f04ff4794007ea30314e44700fe1b20090000f80204db43650162486005e22c08306043 +4700e2480704e5446005e23c94001eb13e00e0c31b3860471b0060f70000caa01104ea472631 +c0400000cab00800c0f860059ea41f04ff4710f09f440000fe2f1f04ff4750f25fd3f50400e8 +2900e0c308004aa40100822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0 +bf440604c7440000c23ce80400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2 +d092004a10100846090000e608000aa6cd0940d394003ea00020ba2744b0bd23000401400800 +0ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47d21040d394003ea0 +0020ba2710b0bd2300080144d30400f460055ea40334e04794007eb002f15f44021444406005 +5eb4bc00bea02531a040bc00beb0cc00fea0a50de540afffbff4a8001ea55c0000e50000082e +d000084a590000e694005ea200fe72220e0060faa800bea61604d243193040420000952e6005 +f62ed400954a5700f64a7801964a0100b5221704f8466005f63e94003eb3a800beb64400e0c3 +123840461b0040f600002aa01104ea472131204000002ab0080020f860051ea41f04ff4710f0 +1f440000fe2f1f04ff47f6f15fd3ab0400e82900e0c308004aa40100822008008ab46005bea4 +0000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23c9e0400e81c00e0c31f04 +ff4718000aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa6730940d3 +94003ea00020ba27dcaebd230004014008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47781040d394003ea00020ba27a8aebd2300080144890400f4a8007ea4 +60059ea40734e0470000432c05f19f449400feb0c200434801006320a8007eb406f05f440204 +a64460055eb4a8003ea60000112ed000114aa7ff1ff6b8005ea22d3140424d00a0e994007ea2 +00fe93220a0080fa1604d3431514e6476005f62e7801b64a193060425700f64a1704f8466005 +f63e94003eb33e00e0c3133860461b0060f600006aa31104ea473b31604300006ab3080060fb +60053ea41f04ff4710f03f440000fe2f1f04ff479ef15fd3630400e82900e0c308004aa40100 +822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23c +560400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a101008460900 +00e608000aa61b0940d394003ea00020ba277cadbd230004014008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea47201040d394003ea00020ba2748adbd230008 +0144410400f460055ea40334e04794007eb002f15f440214464060055eb42d31a041b3ffbff9 +8000bea40678ea450b106845d500a0e40f78ee450200c0e4d20060e5d100e0f574001ea19400 +fea060053e220000fe2f1204e8470d00e84000fe0d22070000fa1004274280003ea6ee0840d3 +1f04ff479400beb11f04ff47ba00e0c374007ea11104ea479400dea11f04ff4700feeb214000 +e0f90e38c0451800c0f500002aa02131204000002ab0070020f860055ea410f05f441f04ff47 +44f15fd31f04ff47180400e82800e0c30800eaa501002f2008002ab460055ea400008f2c02f0 +5f4465014f4844008f4800f05f440404854400008f3c0b0400e81b00e0c31800eaa460053e22 +1f04ff4794005ea2c792e0480710e8440900e0e408000aa6c10840d39400dea10020ba2714ac +bd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +c60f40d39400fea10020ba27e0abbd2300080f44f70300f41f04ff4774005ea260051e228000 +3ea6aa0840d37400dea10020ba27b8abbd239400deb17500e0c31f04ff479400bea11104ea47 +0000fe2f0d38a0451900a0f500000aa02031004000000ab0070000f860053ea410f03f440000 +fe2f1f04ff4700f15fd3e50300e82900e0c30800caa501002e2008002ab460055ea400006e2c +02f05f4464014e4843006e4800f05f440304644400006e3cd80300e81c00e0c31f04ff471800 +caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa67d0840d39400fea1 +0020ba2704abbd2300040f4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea47820f40d39400dea10020ba27d0aabd2300080e44c30300f40b3860451d0060f5 +0000aaa180005ea41104ea470000fe2f2d31a0410000aab10800a0f90000222cc100224810f0 +3f440000fe2f1f04ff47c6f05fd3bb0300e82900e0c30800caa580005ea40100ae210800aab5 +0000222c00006e2cc100224843006e4864012e4800f03f440304644400006e3cad0300e81b00 +e0c31800caa41f04ff4774005ea2c692c04880003ea60610c8440900c0e408000aa6430840d3 +7400bea10020ba271caabd2300040d4008000ab40c00e0c31f04ff470000fe2f1134e0477400 +5ea21304ea4780001ea6480f40d374007ea10020ba27e8a9bd2300080b44990300f49400feb3 +1f04ff4780001ea61f04ff47c2de5fd31f04ff478000feb7c500e0c31f04ff47c800bea16005 +3e209400fea11104ee47bf00a0ed0b00ed4100fe0b20080000f80000fe2f10042f40c8005ea2 +1c0840d31f04ff4794007eb11f04ff47b400e0c300fe0d20410000f80138e0450000fe2f1900 +20f400006aa01104ea472331604000006ab0070060f860059ea410f09f441f04ff4774f05fd3 +1f04ff47780300e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f446601 +81484500a14800f09f440504a6440000a13c6b0300e81b00e0c318000aa560053e221f04ff47 +94005ea2c892004908100845090000e508000aa6f10740d394007ea10020ba27d4a8bd230004 +0b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47f60e40d3 +94007ea10020ba27a0a8bd2300080b44570300f41f04ff47c8005ea260051e221104ee47da07 +40d3c8007ea10020ba2778a8bd2394007eb17100e0c30f38e0451b00e0f500002aa01104ea47 +2131204000002ab0080020f860055ea41f04ff4710f05f440000fe2f1f04ff4732f05fd34703 +00e82900e0c30800eaa501004f2008004ab460057ea400008f2c03f07f4465016f4844008f48 +00f07f440404854400008f3c3a0300e81c00e0c31f04ff471800eaa460053e221f04ff479400 +5ea2c792e0480710e8440900e0e408000aa6af0740d394007ea10020ba27cca7bd2300040b40 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47b40e40d39400 +7ea10020ba2798a7bd2300080b44250300f40d38a0451b00a0f500002aa01104ea4721312040 +00002ab0090020f800004e2c1f04ff47c2004e4810f05f441f04ff47faef5fd31f04ff471e03 +00e82800e0c308006aa501002b2008002ab400004e2c00006b2cc2004e4843006b4864014b48 +00f05f440304644400006b3c110300e81b00e0c31800caa41104ee471f04ff47c8005ea2c692 +c0480610c8440900c0e408000aa6770740d3c800fea10020ba27eca6bd2300040f4008000ab4 +0c00e0c31f04ff470000fe2f1004ee47c8005ea21134e0471304ea477c0e40d3c800bea10020 +ba27b8a6bd2300080d44fd0200f49400feb39c00fea12f31e0414e00e0e91f04ff4794007ea1 +0114e64700fecb210900c0f90204cb43640122486005622c0530604143006248030464446005 +623c9400beb03e00e0c30b3860451b0060f50000eaa01104ea472731e0400000eab00800e0f8 +60051ea51f04ff4710f01f450000fe2f1f04ff47b0ef5fd3e50200e82900e0c30800caa50100 +2e2008002ab460055ea400006e2c02f05f4464014e4843006e4800f05f440304644400006e3c +d80200e81c00e0c31f04ff471800caa460053e221f04ff4794005ea2c692c0480610c8440900 +c0e408000aa62d0740d39400bea10020ba27c4a5bd2300040d4008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea47320e40d39400dea10020ba2790a5bd230008 +0e44c30200f46005bea50b34e04794007eb10df1bf450d14a6416005beb52f31e041b3fffff9 +b0007ea40000432cc2004348580040e494009ea0b000fea400fea4200d00a0f80000c72c0804 +c443123080406005082ec600c7480100e7207101c8485000084a100411466005083e94005eb2 +b000feb44300e0c3043880441a0080f40000aaa21104ea473531a0420000aab20800a0fa6005 +dea60000fe2f10f0df461f04ff475cef5fd31f04ff47a00200e82800e0c308006aa50100eb21 +0800eab560055ea400006b2c02f05f4464014b4843006b4800f05f440304644400006b3c9302 +00e81b00e0c31800caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa6 +d90640d39400dea10020ba2774a4bd2300040e4008000ab40c00e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47de0d40d394007ea10020ba2740a4bd2300080b447f0200f4 +b000dea56005fea50434e0470000ae2d01002e2002f1ff4594009eb0b0003eb4cd00ae4903f0 +bf450204434460055eb4b000fea40000c72cc600c748a8ffdff4bc001ea1cc001ea22b310041 +b10d0b4299f33fe694005ea200fe72220e0060fa1504d2431414e4476005d52e7701954a1830 +40425600d54a2b3160411604d7466005d53e94001eb3cc005ea0a20d4b40f0ff5ff488f3ffc3 +123840461b0040f600004aa33a31404300004ab3090040fb60057ea71104ea4710f07f471f04 +ff470000fe2f1f04ff47feee5fd3530200e82900e0c30800aaa501002d2008002ab460057ea4 +00008d2c03f07f4465016d4844008d4800f07f440404854400008d3c460200e81c00e0c31f04 +ff471800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa67b0640d3 +9400dea10020ba27fca2bd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47800d40d39400fea10020ba27c8a2bd2300080f44310200f46005dea5 +0d34e0479400beb12b3160410ef1df450e14c4416005deb5cc005ea0a20d4b40adff5ff445f3 +ffc324058e419400dea00f00e4437000bea045f3ffe560051e220d00c4400500a44000fe0d21 +7000beb0090000f91f04ff47100406421104ee471204ef474e0640d31f04ff479400beb11f04 +ff4736f3ffc300fe6f2194001ea0410060f91f04ff471104ea4700380044190000f400004aa0 +2231404000004ab0070040f860057ea410f07f440000fe2f1f04ff47a4ee5fd3090200e82900 +e0c308006aa501004b2008004ab460057ea400008b2c03f07f4465016b4844008b4800f07f44 +0404854400008b3cfc0100e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792 +e0480710e8440900e0e408000aa6210640d39400bea10020ba2794a1bd2300040d4008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47260d40d39400bea10020 +ba2760a1bd2300080d44e70100f41f04ff4760051e221104ee471204ef470a0640d31f04ff47 +9400feb11f04ff47f2f2ffc394007ea10b3860451b0060f500000aa02031004000000ab00900 +00f860053ea40000fe2f1104ea4710f03f440000fe2f1f04ff4762ee5fd3d70100e82900e0c3 +08006aa501004b2008004ab460057ea400008b2c03f07f4465016b4844008b4800f07f440404 +854400008b3cca0100e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e048 +0710e8440900e0e408000aa6df0540d39400bea10020ba278ca0bd2300040d4008000ab40c00 +e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47e40c40d39400bea10020ba27 +58a0bd2300080d44b50100f40b38e0451d0060f500004aa02231404000004ab00b0040f80000 +6e2c0000fe2f1104ea47c3006e4810f07f441f04ff472aee5fd31f04ff47ae0100e89400feb3 +a8f2ffc308006aa501002b2008002ab400004e2c00008b2cc2004e4844008b4865014b4800f0 +5f440404854400008b3ca00100e89400feb39af2ffc31800eaa41104ee470000fe2f1204ef47 +c792e0480710e8440900e0e408000aa61f04ff47a40540d300040f4008000ab41f04ff479400 +feb38bf2ffc31f04ff470000fe2f1004ee471134e0471204ef471304ea47aa0c40d30000fe2f +00080f441f04ff478c0100f49400feb37ef2ffc340007ea51f04ff478e0160e51004eb471f04 +ff4722dc5fd31f04ff478901e0c34000dea51f04ff478601c0e51004ee471f04ff471adc5fd3 +1f04ff478101e0c340003ea51f04ff477e0120e51004e9471f04ff4712dc5fd31f04ff477901 +e0c340009ea51f04ff47760180e51004ec471f04ff470adc5fd31f04ff477101e0c34000bea5 +1f04ff476e01a0e51004ed471f04ff4702dc5fd31f04ff476901e0c34000fea51f04ff476601 +e0e51004ef471f04ff47fadb5fd31f04ff476101e0c394009ea11104ea471f04ff47430080e5 +0b3880451e0060f50000caa12e31c0410000cab10600c0f96005fea510f0ff451f04ff47beed +5fd31f04ff470b00e0c308002aa50100692108006ab56005dea50000e92d0ef0df456101c949 +4f00e94900f0df450f04e1450000e93d2b0000f840005ea41f04ff47420140e41004e2471f04 +ff47d6db5fd31f04ff473d01e0c31800aaa560053e221f04ff4794005ea2cd92a0490d10a845 +0900a0e508000aa6350540d394003ea10020ba27e49dbd230004094008000ab41400e0c31f04 +ff470000fe2f60051e2294005ea21134e0471304ea473a0c40d394009ea10020ba27b09dbd23 +4000fea500080c440000fe2f060000e41004ef471e01e0e51f04ff471f04ff47b2db5fd31a01 +e0c34000bea51f04ff470400a0e51004ed470000fe2f1f04ff47aadb5fd318004aa5ffff1f20 +70007ea1ca9240490a10444580044b450d01e0c340009ea51f04ff47090180e51004ec470000 +fe2f1f04ff479cdb5fd30401e0c34000dea51f04ff470101c0e51004ee470000fe2f1f04ff47 +94db5fd3fc00e0c31f04ff4780001ea690db5fd340003ea50020ba27f89cbd23f50020e50000 +fe2f1004e9471f04ff4788db5fd31f04ff47ef00e0c340007ea51f04ff47ec0060e51004eb47 +1f04ff4780db5fd31f04ff47e700e0c34000fea51f04ff47e400e0e51004ef471f04ff4778db +5fd31f04ff47df00e0c34000bea51f04ff47dc00a0e51004ed471f04ff4770db5fd31f04ff47 +d700e0c340005ea51f04ff47d40040e51004ea471f04ff4768db5fd31f04ff47cf00e0c34000 +9ea51f04ff47cc0080e51004ec471f04ff4760db5fd31f04ff47c700e0c34000dea51f04ff47 +c400c0e51004ee471f04ff4758db5fd31f04ff47bf00e0c340003ea51f04ff47bc0020e51004 +e9471f04ff4750db5fd31f04ff47b700e0c340007ea51f04ff47b40060e51004eb471f04ff47 +48db5fd31f04ff47af00e0c34000fea51f04ff47ac00e0e51004ef471f04ff4740db5fd31f04 +ff47a700e0c34000bea51f04ff47a400a0e51004ed471f04ff4738db5fd31f04ff479f00e0c3 +40005ea51f04ff479c0040e51004ea471f04ff4730db5fd31f04ff479700e0c340009ea51f04 +ff47940080e51004ec471f04ff4728db5fd31f04ff478f00e0c34000dea51f04ff478c00c0e5 +1004ee471f04ff4720db5fd31f04ff478700e0c340003ea51f04ff47840020e51004e9471f04 +ff4718db5fd31f04ff477f00e0c340007ea51f04ff477c0060e51004eb471f04ff4710db5fd3 +1f04ff477700e0c34000fea51f04ff477400e0e51004ef471f04ff4708db5fd31f04ff476f00 +e0c34000bea51f04ff476c00a0e51004ed471f04ff4700db5fd31f04ff476700e0c340005ea5 +1f04ff47640040e51004ea471f04ff47f8da5fd31f04ff475f00e0c340009ea51f04ff475c00 +80e51004ec471f04ff47f0da5fd31f04ff475700e0c34000dea51f04ff475400c0e51004ee47 +1f04ff47e8da5fd31f04ff474f00e0c340003ea51f04ff474c0020e51004e9471f04ff47e0da +5fd31f04ff474700e0c340007ea51f04ff47440060e51004eb471f04ff47d8da5fd31f04ff47 +3f00e0c34000fea51f04ff473c00e0e51004ef471f04ff47d0da5fd31f04ff473700e0c34000 +bea51f04ff473400a0e51004ed471f04ff47c8da5fd31f04ff472f00e0c340005ea51f04ff47 +2c0040e51004ea471f04ff47c0da5fd31f04ff472700e0c340009ea51f04ff47240080e51004 +ec471f04ff47b8da5fd31f04ff471f00e0c34000dea51f04ff471c00c0e51004ee471f04ff47 +b0da5fd31f04ff471700e0c340003ea51f04ff47140020e51004e9471f04ff47a8da5fd31f04 +ff470f00e0c340007ea51f04ff470c0060e51004eb471f04ff47a0da5fd31f04ff470700e0c3 +4000fea51f04ff470400e0e51004ef471f04ff4798da5fd30000fe2fffff1f2000005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea53800fea56007de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb27d898bd23c0ffde2308003eb510005eb518007eb52000 +9eb52800beb53000deb50904f047888cbd210a04f14700005eb70b04f3470c04ff4700000da4 +300060a7110060f7000029a6680040a601007122000069b60000112c010031224e0f11488e17 +c7495204d241000052a212104246130040f622558141010040f8150080f5ffff1f201a00e0c3 +000069a601001320000009b40000332e0100732200004da64e0f334a1114e2478e17c7491004 +ee4700405b6b0020ba272098bd23edff1fe401008c414102814101002e402c112640d9ffffc3 +00008ba0a4098c40010080e400008bb12c31804100008ab10004ff4700005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fb0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800feb50904 +f047000010a600005eb70a04f147888cfd210b04f2470000302e0c04f3474800feb30d04f447 +00004fa60e04f547d100304a0200b022115825460a0020f6300072a7280060f70100902e6800 +52a6500f954a9017074a50041242000010a210100246290000f6000089a4888cdd210000a42c +c400a448a45585402405e44348009eb000004ea6300072a7720060f70000e9a46800d2a40000 +072d0100e720470f07498717e7484604e6400000c6a00610c2447200c0f448001ea000005ea7 +08003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04 +ff470100302e02001022500f304a1114e2479017074a00405b6b0020ba279096bd23d7ff1fe4 +00004aa40100422000004ab4000089a40100c4200000c9b40000e42c0000022ec500e4485000 +024a7101a248100411460000023e000049a500004fa6300072a7160060f70000a9a6680072a6 +0100d5220000c9b60000f52e0100b522550ff54a9517a74a5304b342000073a213106246f1ff +7ff6000049a4ffff1f20ffff4220000049b40000622cc200624802984444100040e4c6ffffc3 +1f04ff47000029a71114e24701005923000049b70000192c0100392300004fa6500f19489017 +074a00405b6b0020ba27c095bd23e9ff1fe4d9ffffc3 +>) + +(0x120010000, {8192}< +0000fe2f1004e947000049b540003e221204ec471304ee471f04ff4730ff5fd31f04ff470200 +00e4ffff1f20abffffc300004da1ffff1f2029354141020020e9a6ffffc31f04ff474000dea1 +2a9740490134e0470a046a412e97c0490c048e4100008ab508002cb000004da0023040400000 +4db098ffffc3000009a60000302e01001022500f304a1114e2479017074a00405b6b0020ba27 +1c95bd238eff1fe400008aa501008c2100008ab50000e9a501004f20000049b400006f2c0000 +ac2cc1006f484500ac4866012c480504a6440000ac3c73ffffc31f04ff470000fe2f1f04ff47 +0000fe2f10ffde2338867da708003eb510005eb518007eb520009eb52800beb50904f1470000 +5eb70a04f2470b04f3473000feb33800feb350001eb61f04ff475e0e40d30000fe2f10300040 +1f04ff472cd75fd348001eb40020ba2700000ab47894bd231e08df4748009ea4ffff1f200100 +80f48e01e0c338867da750001ea61f04ff471f04ff474c0e40d3270000e4219500400204e047 +1c0020e848007ea42091004036950040030462400000a32c4500a3480000a33c4800dea40604 +c240ffffe620ffff062d48000749ffff063d48001ea610040242feff3022feff502e5200514a +feff503e48007ea613046242fdff9322fdffb32e229540405500b44afdffb33ee5ffdffa0800 +00e44800fea6203100401704e242223540400000372f5900374b0000373ff8ff1ff41a04ff47 +60007e230cd4e0471f04ff5f0000fbb31a9040431000fbb323d540432000fbb340007b234800 +9ea4f0fffbb3f7ff7fe8ffff84200000fbb348009eb44800dea45000fea40100c6204800deb4 +0000072e0100e7200000662e470f074a5300664a8717e7487401e648130474460000663e1a00 +e0e45000bea60000d52e01001520d600d54a16b8c4461000c0f60100352fc000204b00b80444 +100000f448003ea40100f5225000feb60100212048003eb40100b52c0000012ec500b7485000 +014a7101a148100411460000013e5000dea40100c6205000deb4d8ffffc350007ea61f04ff47 +0000932e0100f320470f874a8717e748c700e0e40100732250007eb650001e2240003e225800 +5e2230007e226efe5fd31f04ff4740003ea01f04ff471f0100f458005e20219720480d044140 +48007ea450009ea40100632048007eb40000c42c010084200000032e440fc4485000034a8417 +87487101834824118440100411460000033eb3d7854050005ea60100522250005eb6060060e6 +48869da75c049c40fc009ca31c049d430000fc6b1f04ff474800dea650001e2258867da74800 +3e221204eb470000162f58007e2238009e225800164b0000163f48003ea73000be2250005ea7 +ffff3923ffff5a2348003eb750005eb784fe5fd3f00000f450003ea448009ea450001e225886 +7da70000412c01008420c200414802d84544120040f448009eb438009e220000012d3000be22 +0000242ec30001495100244a72016448110432460000243e50007ea648003e221204eb470100 +732250007eb658007e2269fe5fd3d50000f438003ea01004ff4722352140d10040f821972048 +010461410000a1b538009ea05000bea40430804038009eb0010005210000e52c470fe8488717 +e7481198e944150020e61218ed44030040e60798ed441100e0e41e00e0c348007ea6ffff1f22 +0100732248007eb60000e52e0000532fd700e54a5a00534b7b01f34a1a045b470000533f5000 +1ea40100002050001eb40f00e0c31f04ff4748007ea41034e0470100632048007eb40000052d +0000432ec50005495200434a6701a348120447460000433e50009ea60100942250009eb64800 +dea61f04ff471e08df4750001ea70100d6224800deb60000762f0000f82e010018235b00764b +570ff84a9717e74a6001f64a2175e8421b0460470000763f50005ea40100422050005eb40200 +20f833fffff68b00e0c32635ef4230ffdff848869da73771e8425c04fc4224009ca31c049d43 +0000fc6b103800460354e047c334004608006db025ffffc3073400420900e0e4050000e61038 +004620ff1ff61114e14708002db21dffffc308008db11bffffc31f04ff4712b4e04708004db2 +17ffffc31f04ff471474e04708008db213ffffc31f04ff471534e0470800adb20fffffc31f04 +ff471394e04708006db20bffffc31f04ff4730001ea31904ff4758001e20480000ef080040a3 +48869da7bb1741433f0060e75c045c4300009ca31c049d430000fc6b080029a00000c9a40110 +2140080029b00604c140f8ffc6a00000c0b03300e0c30800e9a2000069a41710e1420800e9b2 +03047740f8ff63a4000060b42b00e0c30800e9a01114e7470710e1400800e9b00000a9a43035 +e640d11801460504a7402505b1400000058c0000009c1f00e0c3080089a20000a9a614108142 +080089b21504b442f8ffb5a60000a0b61700e0c3080069a2000089a513106142080069b20c04 +9341f8ff8ca5000080b50f00e0c3080069a3000049a41b106143080069b302045b40f8ff42a4 +000040b40700e0c3080029a001102140080029b0000049a701044143f8ff21a4000020b41930 +204330009ea010000020a4092443b8ff9ff43800bea10c04ff470b00a0ed1f04ff4700002ba4 +0c308041000061a400006bb4080041a008004bb038009ea010006b21a4098441f6ff9ff40004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea5f000de230180fa6b1f04ff47 +00000aa6ced75fd31f04ff470000eab70000fe2fffff1f20f0ffffc300000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2f0020bb27c08dbd23c0ffde2308003eb510005eb5 +28873da520875da500005eb7700069a71004ea4700405b6b0020ba27948dbd2310d4e0470000 +fe2f1104ff470000fe2f20005e22e08c3da00b0020f401302040e08c3db0530d40d320001ea4 +0020ba27648dbd23040000f41f04ff471f04ff476ce75fd31f04ff47800069a71004ea470040 +5b6b0020ba27388dbd2310d4e0470000fe2f1f04ff47320d40d31f04ff472000feb73000feb3 +28001e221f04ff470000fe2f1f04ff4734e05fd310d4e0470000fe2f20003e221204ff471f04 +ff47340d40d30000fe2f18001e221f04ff470000fe2f1f04ff4728e05fd318001e220000fe2f +11d4e0470000fe2f1f04ff4734e05fd31054e0470000fe2f18003e221204ff471f04ff47fadf +5fd31f04ff470000fe2f1f04ff473ee75fd30000fe2f10d4e0471f04ff470000fe2f1f04ff47 +080d40d310d4e0470000fe2f1f04ff47bed35fd300005ea71f04ff4708003ea510005ea54000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0014f24383000000050060e60000a0c3 +0020bd27308cbd2330879da7540de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000 +fe2f1f04ff470000fe2f00f4e84383000000050060e60000a0c30020bd27f08bbd2340879da7 +440de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0034 +e94383000000050060e60000a0c30020bd27b08bbd2350879da7340de0d30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0074e94383000000050060e60000 +a0c30020bd27708bbd2360879da7240de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0014e84383000000050060e60000a0c30020bd27308bbd237087 +9da7140de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27008bbd23e0ffde2310005f2408003eb510005eb598875da50904f04700005eb71004 +ea47000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc3050000e4 +1f04ff471004ea470000fe2f1f04ff4748eb5fd31004e9470000fe2f1f04ff471a0d40d30040 +ff631f04ff470904e0471004ea4710003f24000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc31004ea47040000e41f04ff471f04ff4756eb5fd31f04ff470000 +5ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27188abd23e0ffde230000fe2f08003eb510005eb500005eb70904f0470500 +00f608801da408003ea52000de230180fa6b1f04ff4798875da510005f241004ea47000010a8 +060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004ea47040000e41f04 +ff471f04ff4708eb5fd30000fe2f1004e9471f04ff47c60c40d31f04ff470040ff630000fe2f +0904e0471004ea4710003f24000010a80201014480044244040000f4000050b8010040e40100 +e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04ff4714eb5fd300005ea70004e947 +08003ea510005ea52000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000 +fe2f00041046680040e6010830460000712c01f0204402f000461b0020f4140040f421354042 +01f1204412f04046060020e4211521400000703c0800712c1014014211142142faff3ff44506 +7248020040f60000703c0180fa6b0000902c440e92480504a4440000b03c0180fa6b1f04ff47 +0000902c430e7148120442424406914803046444e6ffffc3a1174142140432422f0020f41e00 +40f42135404201f1204412f04046140020e40700912c11142142c506714821152140460f9148 +1f04ff470604a6440000d0b4101401420b0020e40700712c11142142c506914821152140460f +71481f04ff470604a6440000d0b410140142ecff3ff404046344ffff742cc4069148430f7148 +03046444ceffffc30700912cc30671480000f02c2105f04301f02044440f91484706f0480604 +64446607d048110421420604c7440000d03c100401420000712c32054142d2ffffc3ffff942c +ffffbf204606b2480000f02c13041242440f9148c3067148ffff132dc504c64403046444e60e +b048e40e7048630770486507b04804008644080106450701e5440300654404048844ffff933c +030467440000703c0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb275087 +bd23b0877da700fe912321312042160020ea12002146100080ff00043142090040e65b061b40 +00003ba4b203114200161e4a070040f60006014c0000114c200100420180fa6b220220e60000 +01460180fa6b0004f0470180fa6b10161e4aab0080d3001020400180fa6ba103114220011142 +c00430440180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c086bd23b0877da700fe +9123130020ea12043142a00730420a0220e65b065b42050000e4090080ff00003ba410161e4a +030020e80006014e0180fa6b1f04ff478006014a001000400180fa6b10161e4a8b0080d30010 +00400180fa6ba00730420180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb274886bd23 +b0877da73301f143910833463201f0432135204200002146100000e400fe9123900812460008 +724613043142110080ff5b067b4200003ba40106304c0100314cd1081f442001014291041f44 +2101114020012042800841460180fa6b91087f46d90160e60100014620013140800421440180 +fa6bd3081f44b209f24313045346600080d39136604a91043f44200131402101214280026146 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb279485bd23b0877da73205f1439108 +3246213520420000214693f7074a3205f043900812460b0000e400fe91230f0080ff00043142 +5b061b4000003ba40006014e0000114c2001004200081344200113400180fa6b00000146af01 +20e600081344200113400180fa6b1f04ff47390080d300083344200113400180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb270485bd23b0877da70105f1470a0020f42009f0430180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d484bd23b0877da700fe9123 +130020ee000431423205f043180080ff5b061b40a0073242d2081046040000e400003ba40500 +20e80006414e010000ea0180fa6b2001e0430180fa6b9206414a90f7074a1208504620015042 +0180fa6b7e0120e63101f1433005f043e7ff3ffe10100042a00511420180fa6b1f04ff4793f7 +074a90081246030080d300081344200113400180fa6ba00730423217244a2117214a200000e4 +11b4e047a007304021172148080000e411d4e047a007304021172148040000e411f4e047a007 +30401f04ff47d1140144400f114a21354042715724420004004032050140c008524600040040 +32050140c00852463155204200040040f8ff3ffe32050140c00852460004004032050140c008 +52468116044800161e481f04ff47810410440180fc6b3217244aa007304281f6234a560000e4 +a0075042000420442117214ad6ff1fe4e001f1432097004820056043001020a421352040c000 +214a0004004040061b40100000a42105e1436007204000f007443107204a81d6264a01342040 +013120445b063b4021d7264800005ba621053140290020e472d3404a030020e80106324c0800 +7ba70400e0c30106324c08007ba7521440423b05724352043b400106514e010431402105e143 +1b06414e9218204401044142120461430106514e010431402105e1431b06414e921820440104 +4142010461431206304c9106204a2005e0432015014012045042a10350429216414a21172748 +01043240800620480104204e21050142b20721423b053140c1045b46000412400180fc6b0800 +3ba49106204a0c0040ea1206304c2005e04301f01f46201501409b16014a0104414281162148 +01043b40800620480104204e210501420180fc6b0005e047213520428006004a010001460180 +fc6b0104f0470180fc6b1f04ff470000fe2f1f04ff470000fe2f0020bb272482bd23b0877da7 +0105f1470a0020f4200df0430180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb27f481bd23b0877da71308114600fe91231c0020ee000431423205f0431f0080ff5b061b40 +8136044aa0073242090020f4d2081046120000e400007ba793f7674a0c0060eb00065b4e0d00 +60e62005e0430180fa6bd2081046090000e408003ba493f7674a00007ba7020020e40006414e +1204124092065b4a12085346200553420180fa6bbc0020e63105f1433005f043deff3ffea005 +11420180fa6b93f7674a9008124669ff9fd300081344200513400180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb272c81bd23b0877da73205f14391083246213520420000214693f7 +074a3205f043900812460e0000e400fe9123130080ff000431425b061b4008003ba400005ba6 +0006014e00041040800612480004114c2005004200081344200513400180fa6b3205f0439008 +124600000146900020e600081344200513400180fa6b41ff9fd300083344200513400180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb278c80bd23b0877da73305f143910833463205 +f0432135204200002146130000e400fe9123900812460008724613043142140080ff5b067b42 +08003ba400007ba60106304c01043040810633480104314cd1081f442005014291041f442105 +114020052042800841460180fa6b91087f46670060e60100014620053140800421440180fa6b +d3081f44b209f2431304534614ff9fd39136604a91043f442005314021052142800261460180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27c87fbd23b0877da700fe9123 +1d0020ea120431429336044a4c0020e652065b42160080ffa0073042060060f6000072a71100 +00e40f0060eb00061b4e0180fa6b1f04ff47080032a4000072a70a0000e4080020e40006014e +12f6014a30f6014a92065b4a0004104080061b48000412400180fa6b80061b4a0180fa6be8fe +9fd30180fa6ba00730420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27287fbd23 +b0877da700fe9123213520421e0020ea12002146210080ff00043142150040e65b061b400800 +3ba4b2031142140040f600007ba60006014e050000ea00041040800613480004114c20050042 +0180fa6b12f6014a21f6014a9206534a0004014080061348000412400004114c200500420180 +fa6b0c0020e6000001460180fa6b0004f0470180fa6ba103114220051142c00430440180fa6b +1f04ff47b7fe9fd30004e1470180fa6bfeff1f220004ff470104ff47aa0000000180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27507ebd231f04ff47c88b5da41b0040f4 +1f04ff47408c1da401340040030020e421350042010020f4130020e60014e643830000001500 +60f621350042020020f4020411440700e0c321550042020020f4020111440300e0c321750042 +060020f402043f46ffff9f27fffe9c2302005c440000fe2f408c5db40180fa6b0014e6438300 +0000010060f60180fa6bd0879da7ba09e0d31f04ff470000fe2f1f04ff470000fe2f1f04ff47 +0000fe2f00b4e44383000000050060e60000a0c3ff1fbd27907dbd23e0879da7ac09e0d30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0094e24383000000 +050060e60000a0c3ff1fbd27507dbd23f0879da79c09e0d30180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27207dbd23e0ffde230004ff4708003eb5 +10005eb50904114e00005eb7070020e6a1033041050020e4040000e608003ea52000de230180 +fa6b1f04ff470000fe2f1004e9471f04ff4742d15fd30000fe2f0a04e047070000e41f04ff47 +1004e0471104ff471204e9470000fe2f1f04ff47be0940d300005ea70004ea4708003ea51000 +5ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27807cbd23f0ffde23 +0000fe2f00005eb76cd35fd31f04ff4700005ea70000fe2f1000de230180fa6b000000001f04 +ff470000fe2f1f04ff470000fe2fc4ff1f20830000000180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27207cbd23000050a0ecbe7f24d0ffde23c1ea632008003eb50208 +434410005eb50014e24718007eb520009eb500005eb70904f047010040f43500e0c3ecbe9f24 +0000fe2fc1ea8420000089b00400e9b3180049210c00e9b31004ea471000e9b30800e9b31f04 +ff477ae75fd31f04ff47020000e40000e9b32500e0c30000fe2f480069211004eb470000fe2f +1f04ff47f4e65fd3090000e40c04e0470000fe2f1004ea471f04ff4758e75fd31f04ff470000 +e9b30004ec471500e0c30000fe2f700009221f04ff47e6e65fd31f04ff470e0000e40c04e047 +0000fe2f1004eb470000fe2f1f04ff47cce65fd31004ea470000fe2f1f04ff4744e75fd31f04 +ff470000e9b30004ec470100e0c30004ff4700005ea708003ea510005ea518007ea520009ea5 +3000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e07abd23000050a0ecbe +7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb700d4e247030040e4 +08003ea52000de230180fa6b0000fe2f180049211004ea4744e75fd3040029a0ff1fba27907a +bd230000e9b348000922200020fc0c0049a01f04ff471d0040fc100069a01b0060fc080089a0 +190080fc1f04ff471f04ff4794e65fd3700009220000fe2f1f04ff4790e65fd30000fe2f1004 +ea471f04ff470000fe2f1f04ff4760e75fd31004ea470000fe2f1f04ff4702e75fd300005ea7 +1f04ff4708003ea50004ff4710005ea52000de230180fa6b1f04ff4700005ea70014e2470800 +3ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d079bd23 +d0ffde230000fe2f08003eb520003e2210005eb518007eb50904f04700005eb71004ff470000 +fe2f1f04ff4782e75fd3320000f4000049a0ecbe7f24c1ea632002084344020040e400d4e247 +2b00e0c30000fe2f180049211004ea47480069211f04ff47f8e65fd31f04ff47230000f40c00 +49a00f0040e4080089a01004eb470000fe2f1104ea4704308040080089b01f04ff4782e65fd3 +1f04ff47170000f4080049a00c0069a022314040080049b0f1ff7ff40400a9a00000fe2f1004 +ea470530a0400400a9b01f04ff4714e75fd31f04ff47090000f420001ea220003e221f04ff47 +54e75fd30904e04789140044ff1fba27e078bd230004e94700005ea708003ea510005ea51800 +7ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27a078bd23 +e0ffde230000fe2f08003eb518003e2210005eb50904f04700005eb71004ff471f04ff4738e7 +5fd31f04ff473a0000f4000049a0ecbe7f24c1ea632000005ea710005ea500d4e24702084344 +040040e408003ea52000de230180fa6b1f04ff470000fe2f180049211004ea470000fe2f1f04 +ff47a8e65fd3270000f40c0049a0030040f4040069a0120060e41f04ff47100089a070000922 +0000fe2f1104ea4704308040100089b01f04ff4730e65fd31f04ff47180000f4100049a02231 +4040100049b00c0049a0f1ff5ff4040069a0efff7ff41f04ff470334e0470c0069b01004ea47 +c2e65fd31f04ff4718001ea21f04ff47080000f418003e220000fe2f01e75fd30a04e0478a14 +0044ff1fba279477bd230004ea4700005ea708003ea510005ea52000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb275877bd23000050a0ecbe7f24e0ffde23c1ea +632008003eb50208434410005eb500d4e24718007eb50904f04700005eb70a14e247010040e4 +1500e0c30000fe2f180069211004eb470000fe2f1f04ff4760e65fd30e0000f40c0049a00400 +40f4040069a00a04ff4703306040040069b01004eb471f04ff478ce65fd30904e04789040a44 +ff1fba27d876bd230004e94700005ea708003ea510005ea518007ea52000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb279876bd23000050a0ecbe7f24e0ffde23 +c1ea632008003eb50208434410005eb500d4e24718007eb50904f04700005eb70a14e2470100 +40e41600e0c30000fe2f180069211004eb470000fe2f1f04ff4730e65fd30f0000f40c0049a0 +0434e047040040f4040069a0020060f40c0089b00a04ff470000fe2f1004eb475be65fd30904 +e04789040a44ff1fba271476bd230004e94700005ea708003ea510005ea518007ea52000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d875bd23000050a0ecbe7f24e0ff +de23c1ea632008003eb50208434410005eb50904f047 +>) + +(0x120012000, {8192}< +00005eb700d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000 +fe2f1f04ff4700e65fd31e0000f4040049a00000fe2f1004ea47070040fc30e65fd30000fe2f +0904e0470000fe2f89d402441300e0c31f04ff4722314040040049b0080040f4100069a00000 +fe2f70000922040060e41f04ff471f04ff476ee55fd3080000f41004ea471f04ff471ce65fd3 +0904e04789140044ff1fba271875bd230004e94700005ea708003ea510005ea52000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e074bd23000050a0ecbe7f24e0ffde23 +c1ea632008003eb50208434410005eb50904f04700005eb700d4e247030040e408003ea52000 +de230180fa6b0000fe2f180049211004ea470000fe2f1f04ff47c2e55fd3290000f40c0049a0 +0000fe2f1004ea4702384044060040e41f04ff47f0e55fd30904e0470000fe2f89d402441d00 +e0c3080049a0480009220c00e9b31f04ff47090040e4fee45fd31f04ff4700005ea71f04ff47 +0c0000e408003ea510005ea52000de230180fa6b100049a0700009221f04ff47040040e41f04 +ff4726e55fd31f04ff47080000f41004ea470000fe2fd3e55fd30904e04789140044ff1fba27 +f473bd230004e94700005ea708003ea510005ea52000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2fff1fbb27b073bd230304f047280010a6f0ffde23 +10005f2400005eb70e0000e6000010a8060000f401040244000030b8020020e40040ff630100 +e0c3f8ffffc3050000e41f04ff47280003a61f04ff471f04ff4776e55fd300005ea71000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb273873bd230304f0472800 +10a6f0ffde2310003f2400005eb70f0000e60040ff63000010a80201014480044244040000f4 +000050b8010040e40100e0c3f8ffffc3050000e41f04ff47280003a61f04ff477ce55fd31f04 +ff4700005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27c072bd23 +280010a6f0ffde231f04ff4700005eb7070000e65ae55fd31f04ff4700005ea70000fe2fa005 +1f401000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb276872bd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb50c04ff4778883da500005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5f +f0ff8ea410005f24c4928048100080e400000ea60e0000e6000010a8060000f4010402440000 +30b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471f04ff47 +14e55fd30d30a041180029a42015a24138006b213800ce21e6ff1fe82a114241040040ed0c30 +804141068141000061a5ddffffc300005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb276871 +bd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50c04ff4778883da5 +00005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410003f24c492 +8048110080e400000ea60f0000e60040ff63000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff47f8e45fd31f04ff471800 +29a40d30a0412015a24138006b213800ce21e5ff1fe82a114241040040ed0c30804141068141 +000061a5dcffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000 +de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb274070bd23f0ffde231000 +f04300005eb708003eb5020000ea0904f0471200e0c300c03f2401002120a10d3040020020e4 +2901f0430c00e0c300405f243001f043ffff422022010242a3934040020060f409d4e2470400 +e0c3ffdf9d24987c842042044440000022a11f04ff47040020e51004e9471f04ff47d60640d3 +1f04ff4700005ea70004e94708003ea51000de230180fa6b00000000000000001f04ff470000 +fe2f1f04ff470000fe2fff1fbb27906fbd23c0ffde230000fe2f08003eb510005eb5c88b3da0 +18007eb520009eb50904f04700005eb70a04f1470b04f247180020e4a8889da51004ff473000 +3e22a0006ca700405b6bff1fba27446fbd231004e947a0887da71104ea471204eb47be0640d3 +a0006ca7ff1fba2730001ea2286fbd230904e04728003e2200405b6bff1fba270c6fbd230004 +e9470800e0c31f04ff47a0887da71004e9471104ea471204eb471f04ff47ac0640d31f04ff47 +00005ea708003ea510005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27b06ebd23d0ffde230000fe2f08003eb520003e2210005eb50904f047 +c88b3da01004ff4700005eb7ffff5d25170020e4a0746aa700405b6bff1fba27746ebd231004 +e947c0887da79c0640d31f04ff4720001ea21f04ff47a0746aa70904e04718003e2200405b6b +ff1fba2700005ea70004e94708003ea5446ebd2310005ea53000de230180fa6b1f04ff47c088 +7da71004e9471f04ff47880640d300005ea71f04ff4708003ea510005ea53000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27e06dbd23f0ffde23f088 +7da706403f2600005eb71000f0430874312208005e220000fe2f1f04ff47800640d30f0000f8 +1f04ff471f04ff47d8e45fd3007802440000fe2f050000f41034e3471f04ff470000fe2f1f04 +ff47f2e45fd300005ea70004ff471000de230180fa6b00005ea70034e0471000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0074e24383000000050060e60000a0c3ff1fbd27406d +bd2300899da79805e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0074eb4383000000050060e60000a0c3ff1fbd27006dbd2310899da78805e0d30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27d06cbd23 +b0ffde2308003eb510005eb518007eb520009eb52800beb53000deb500005eb73800feb50904 +f04740005eb60a04f1478f0020e60c04f3478d0040e6180053a4c29240480350424403586044 +090060f4100093a402905044060080e40800b3a40408a444090080f40000d3a00700c0f40600 +40f41f04ff471004ec470000fe2f1f04ff4720e25fd3790000f440007ea508006ca410004ca4 +0d006a4d3000cca5a30762402e0060e418008ca42205c241c492804804908044030080f425f6 +a149a20d4540260040e40e04ff471400a0e51800eca411042e410000fe2f1204ed479017e648 +1f04ff471f04ff4714ff5fd3040000ec2d01a0410e00c041f4ffbff50700e0c318004ca4c392 +404824f6594803146444659360480204854418004cb440897da71004ee471104ea470000fe2f +1f04ff47f2fa5fd34e00e0c31f04ff470000fe2f1004ec471f04ff479ce15fd3003400400000 +fe2f250000e41f04ff470800eca51104e9470000fe2f2701cf41f3ffffeca107ed400b04e747 +8b042d441004ef471204eb478bf85fd300002ca008004ca4ff1fba2730006ca43c6bbd232101 +2b4000002cb002044b4008004cb423056240020020f80404ff470100e0c30404e1470000fe2f +a3096440040060e41004ec470000fe2f1f04ff4794e25fd32d01ab410e00a0e509042b41dcff +ffc32df6a14940897da71104ea470d04aa413035a041befa5fd340005ea4ff1fba27c06abd23 +200540401600e0c31f04ff4718006ca41004ef470000fe2f1154e1471204eb47c39260480310 +7044090060e41f04ff47c40540d31f04ff47050000e41004ec470000fe2f1f04ff4758e15fd3 +1f04ff4740001ea40200e0c31f04ff470004ff4700005ea708003ea510005ea518007ea52000 +9ea52800bea53000dea53800fea55000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27106abd231f04ff47808c3da4900001a00180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0004f2470100f2431304f1470e0000f6 +000051a2060040e6040031a004003122030020e4040011a204003122faff1ff6310533421274 +2042d20831468057404a0180fa6b1f04ff47440020ec32312040227540422f0040e8000071a0 +327140420000902c6501704844009048040485440000903c0000d1a03400c0e4040091a00100 +d02c01001022610190484600d0480604c1440000d03c040051a0040031222a0040e4040091a0 +0100502c010010226301904842005048020443440000503c0400b1a0040031222000a0e40400 +71a00100b02c01001022610170484500b0480504a1440000b03c0400d1a0040031220104f247 +219520401400c0e4010010220400312232314042d3ff3ff803304042120060ec0000d1a00000 +502c6101d04842005048020441440000503c0104f247000071a00100102232314042030060e4 +04003122f3ff3ffc0180fa6b3105334202742042c2083146805740480180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb277068bd23f0ffde230000fe2f00005eb7808c7da738005ba4 +1304fb47070040e41b04e2470040426bff1fba2700005ea74468bd231000de230180fa6b1304 +fb470000fe2f1f04ff4790ff5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f020000f60004ff470180fa6bb2f73f42030040f6ffff1f200180fa6b1f04 +ff470000302c6201304a0034e04741003048010422440000303c0180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27b067bd23f0ffde230000fe2f00005eb7808c7da73000 +5ba41204fb47070040e41b04e2470040426bff1fba2700005ea78467bd231000de230180fa6b +1204fb470000fe2f1f04ff47d8ff5fd300005ea71f04ff471000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb274067bd23d0ffde23ffdf1d2408003eb510005eb518007eb5 +0904f34700005eb70b04f5470000752e0a04f4471400f1431100f2435300754a0000753e2000 +1e9e1f04ff5f1e08df472400bea2b3758042f87f9f260000e9b3120471410100b44601083444 +0204eb47040020f40000eab3a87f00208400e0c31f04ff47f07f3f2420007ea00000a1460008 +0144090000f410009f24ffff842098891da40400a44603048344030060e40000eab37600e0c3 +1f04ff471405ff4720007ea09436844a20f6a14a1400b4460108814680f6034800000ab00104 +234490891da4010020f46900e0c3030483463c0060f401003220d20461461534e0470000a9b2 +a0035240300000e4fdff7220aa077240230040e5b1034340210020e61f04ff470000222c0914 +e64773012249010002204100224871012049010433440000223c02085f440100422d02002220 +750121494a004049030002200a0451450100423d02085f440200622e710120495300614a1304 +75460200623e02085f440300422d4a0040490a0451450300423d04004220a1034340e2ff3ff4 +b30352400a0060e60000222d1514e6476a01a24a490022490100422009042a45b1035240ffff +223df7ff3ff602085f440000222c0004eb47410022480000223c2c00e0c31f04ff471d0060f6 +23552242090060e81f04ff471004eb471204105e1134e2470000fe2f1f04ff47b80440d31900 +e0c31f04ff47090020fa1f04ff471004eb471204105e1104ff470000fe2f1f04ff47ae0440d3 +0f00e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47a60440d30700e0c31f04 +ff470000fe2f1004eb471204105e1f04ff471f04ff479e0440d300300040000009b000002b2c +01000b20c1002b48a1b5254000002ab000005ea708003ea510005ea518007ea53000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb278864bd23f0ffde230000fe2f +08003eb50104f24700005eb70204f347c88b7da00904f4471200f1431500f5430d0060e48dfe +b522010080e60a00a0fa0000fe2f10d4e2471f04ff47f40340d300005ea71f04ff4708003ea5 +ffff1f201000de230180fa6b0000fe2f1154e0471304e1471404e2471504e9470000fe2f1f04 +ff4732ff5fd31104e0470000fe2f1004e947580240d31f04ff4700005ea708003ea51f04ff47 +0004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27c063 +bd23f0ffde230000fe2f08003eb50104f24700005eb70204f347c88b7da00904f4471200f143 +1500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff47c20340d30000 +5ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1174e0471304e1471404e247 +1504e9470000fe2f1f04ff4700ff5fd31104e0470000fe2f1004e947260240d31f04ff470000 +5ea708003ea51f04ff470004ff471000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2ff00110a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb27d862bd23f0ffde230000fe2f00005eb7b88c3da4200061a71004e147070060f71f04ff47 +1f04ff47eeff5fd300005ea71f04ff471000de230180fa6b1004e14700405b6bff1fba270000 +5ea79062bd231000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff47 +0000fe2f000210a40180fa6b1f04ff470000fe2f1f04ff470000fe2f080210a40180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb273062bd23100250a4e0ffde2300e0bd2408003eb5 +10005eb518007eb5400042a50904f04700005eb70886a520460040e500006a2cc3006a480200 +60f4b801b0b44200e0c3108a7da71004ea471f04ff47b20140d30000fe2f00500040688c7d21 +00000ba608002ba0020000e6a20920400e0040e4a1092040010020e408000bb0040000e61f04 +ff470000fe2f1f04ff47b8cc5fd308000ba21f04ff471f04ff4770ca5fd31f04ff4700000bb4 +100249a41004ea471f04ff47480022a60d0020e6a60440d31f04ff4700002ba41f04ff470800 +00f402d4e5470000812c6501414844008148040485440000813c0c00e0c31f04ff471002c9a4 +08b4e5470000eba47000c6a40000072ec650c0485000074a8874c54471010749100411460000 +073e1104ea4700004ba61f04ff47010012229a0140d300006ba5ff1fba27f860bd23b80169b5 +0100e0c3b801e9b7100249a4f00169a4380042a4180043b4100289a4f001a9a4400084a42000 +85b41002c9a4f001e9a44800c6a42800c7b4100209a5f00109a6500008a5300010b5100229a6 +f00149a6580031a6380032b6100269a6f00189a6600073a6400074b61002a9a6f001c9a66800 +b5a64800b6b6f00109a71002e9a6500058a77000f7a61bf15f470af0ff460a046a47500058b5 +100269a5f00109a470006ba5500060a4cb30604924b67f486531604903048544500060b41002 +c9a4f001e9a47000c6a4500007a6c650c04831761f4a7251c048060432465000c7b4100269a6 +f00189a6700073a65000d4a6d370604a37f6de4a7a71604a1304fa46500074b6100269a7f001 +09a770007ba7500038a7db90604b24f63d4b6591604b04048544500098b4100269a5f00109a4 +70006ba5500060a4cbb0604930f67b4871b1604903041146500060b4100249a6f001e9a47000 +52a6500007a5d2d0404a36f6174977d1404a0804d746500007b5100249a7f00189a670005aa7 +5000b4a69a16474b25f6af4a79f1404b0504b9445000b4b4100269a7f00109a700005ea78800 +7ba718007ea5580078b7100289a4f00149a5900084a460008ab4100209a408003ea510005ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ff80110a4880040a4c00150b40180 +fa6b1f04ff470000fe2f1f04ff470000fe2f200210a4480060a4a80170b4500040a4b00150b4 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f180250a4300082a4980190b43800a2a4f001 +d0a4a001b0b4300062a4000066b41802f0a4f00110a53800e7a40800e8b4180230a6f00150a6 +400031a6100032b6180210a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27685e +bd23280250a4480082a4480090b45000a2a45000b0b45800c2a44000d0b4c801e2a4c801f0b4 +d00102a5d00110b5680022a6680030b6700042a6700050b6780062a6780070b6800082a68000 +90b68800a2a68800b0b69000c2a69000d0b69800e2a69800f0b6a00002a7a00010b7a80022a7 +a80030b7b00062a7b00070b7b80002a4b80010b4c00082a4c00090b4c800a2a4c800b0b4d000 +c2a4d000d0b4d800e2a4d800f0b4e00002a5e00010b5e80022a6e80030b6f00042a6f00050b6 +f80062a6f80070b6000182a6000190b60801a2a60801b0b61001c2a61001d0b61801e2a61801 +f0b6200102a7200110b7280122a7280130b7300162a700e03d27300170b7380102a408863923 +380110b4400182a4400190b44801a2a44801b0b4e801bf205001c2a45001d0b45801e2a46002 +df205801f0b4600102a5600110b5680122a6680130b6700142a6700150b6780162a6780170b6 +800182a6800190b68801a2a68801b0b69001c2a69001d0b69801e2a65800f0b6a00102a7d801 +30b7600010b7b80162a7e00170b7100002a4100090a4a007a040120000e4a607c4401000c0e4 +d801e2a4e801f0b4e00102a5300210b5600022a6380230b6c00162a4200250a6400270b44000 +92a6480290b6380072a6580230b7500270b6280210a40180fa6b6002bf22a407a442120080e4 +1604ff47e80130b73002f022600210231f04ff5f000037b71690c042080037b72575c0421000 +37b72000f722f8ff37b7f8ffbfe8000037b70800f722a603f8421630c042fbffdff4280210a4 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ff80150a4f0ffde2308003eb50904 +f047780062a700005eb7030060e700405b6bff1fba27f05bbd23000229a41004e947600061a7 +030060e700405b6bff1fba27d45bbd23080229a41004e947380061a7030060e700405b6bff1f +ba27b85bbd23100229a41004e947280061a7030060e700405b6bff1fba279c5bbd23180229a4 +1004e947200061a7030060e700405b6bff1fba27805bbd23200229a41004e947280061a70300 +60e700405b6bff1fba27645bbd23280209a41004e947380060a7030060e700405b6bff1fba27 +485bbd2300005ea70004e94708003ea51000de230180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2f0000302cffff5f20e20e504800f1004601042244e201e143 +050040f41f04ff47080020a400140140e201e143fcff5fe42305e2430a0040f00200434403f0 +4144019400408004614404704644015400408004814405b04a44013400408004a14420051040 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f0000312c0508304605f0 +a04408f00046000410462200a0f4e201e143120000f51f04ff47060040f40000303c10140142 +0800312c11142142e201e143faff5fe40000702c2405e2430208444401062248230662481f04 +ff47010423440000303c0180fa6b1f04ff4707f4ff430000702c2707e8481f04ff470200e244 +2405e2430408444407058744010627482306674801042344e4ff9fe40000303c0180fa6b2605 +f04306f0c04407f4ff431200c0f408f020468706e848d6063148e201f643030047440a0060f4 +0800312c11142142570f31481604d746e201f643040040f40000d0b610140142f3ffffc31f04 +ff470104d646d2ffffc3ffff9f200000702cc5069048d7063148c40691481705e5461605e446 +13042642e201f6430e0040f4ffff332c45067048560f3148110426421604d7466407d04ae201 +f643060040f40304a4440000703c100406420000312cd7ffffc31f04ff47220748482707e848 +2505e2437607d04a050845440705a7441606c74a23066748030476440000703c0180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27f058bd23f0ffde23 +0400302000005eb70e0000e6000070a004001022030060e40000b0a004001022faffbff42105 +014200005ea706742040c60821448057c0481000de230180fa6b1f04ff470000fe2f10d4e247 +1f04ff47b6df5fd300005ea71f04ff47ffff1f201000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2fff1fbb276058bd23f0ffde230000fe2f00005eb7 +1000f0431f04ff470adf5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb272058bd230094f343408a7da683000000010060f60180fa6b0000a0c3 +ff1fbd270058bd23488a9da74800e0d31f04ff470000fe2f1f04ff470000fe2ff0ffde230800 +feb71801f2b7280032b4300052b4380072b4400092b44800b2b45000d2b45800f2b4600012b5 +d000d2b6d800f2b6e00012b7000192b7e80032b7f00052b7f80072b7680032b51b047f467000 +52b5780072b5800092b58800b2b59000d2b59800f2b50801b2b700005eb60000a0c3ff1fbd27 +6c57bd23ffff3f201f04ff470000fe2f408c3db4c88c5da01f04ff47cc8c5db01f04ff47c88c +3db00040536bff1fba273c57bd23ffff3f200000fe2f00f4ec431f04ff47408c3db4cc8c5da0 +1f04ff47c88c5db000001ea683000000010060f60180fa6b0000a0c3ff1fbd270057bd231094 +e1470000fe2fa5ff5fd30180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f +f0ffde2300005eb70800beb7000020c0ff1fa127c056bd2310041f440000fe2f1f04ff473cdf +5fd300005ea71f04ff470800bea7ffff1f201000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb278056bd230034e2430000fe2f08803da41004014283000000020060e6888a +9da7e2ffffd31f04ff470000fe2f08801da408801db60180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb273056bd230a00e0c31f04ff470000fe2f1f04ff470000fe2fff1f +bb271456bd230000fe2f00801da4a1030042d00420440034e24383000000040060f60000fe2f +0004ff4708801db60180fa6b0000a0c3ff1fbd27dc55bd23a08a9da7bfffffd31f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +>) + +(0x120014000, {8192}< +00041046310040e62105f04311f03f4601f02044060020e62217214a110422462217224a1104 +22462217244a1104224604f147460a0020e40000702ca20341426507304a220040f432054142 +4306704804f147460304a3440000703c10040142051047460c0080e424158840080030b61000 +30b6180030b6000030b6200030b6380030b6280030b6300030b610140842f5ff9ff41f04ff47 +06f040460400a0e42515a140000030b610140142fcffbff40100c0f40180fa6b000030a45106 +264a410e264801042146000030b40180fa6bffff3f2041063248610730480301614411002146 +030423460000703c0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b054bd23f0ff +de230000fe2f00005eb796de5fd31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb277054bd23f0ffde230000fe2f00005eb71000 +f0431f04ff47a6de5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0094e04383000000050060e60000a0c3ff1fbd272054bd23c08a9da750ffffd30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00d4e04383000000 +050060e60000a0c3ff1fbd27e053bd23d08a9da740ffffd30180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f00d4e64383000000050060e60000a0c3ff1fbd27 +a053bd23e08a9da730ffffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f11f03f463c0040e62317214a0000302c2205f043110423462317224a02f04044 +110423462317244a110423461e0040f42435404204f1804432054442080080e401082146e101 +e143241581400a0020f4080030a410140142f9ff9ff41f04ff470108214606f4ff43e101e143 +2607d24801012644200020e42205e1430100224402f0214400940042c0045044047026440354 +00408004834405b02a44033400408004a3440180fa6b07f0004606f4ff4301082146e101e143 +2607c748a403424210f1004601002644070080f432054242e9ff3ff4080040e6080030a41014 +0142d3ffffc31f04ff472607d24801012644e1ff3ff41f04ff470004ff470180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb276052bd23f0ffde2300005e9e0000302c0214e4436802 +bf204100304800005ea682b84546030452426201504896b66648020422440000503c82166448 +0134a0402080422485084144103400420004454c801704489300c0e6ff079f23a605dc42b200 +c0f4237761480634e0438376614826b7c6480304c3440000fe2f2105e043600180d2cdfbd622 +1604d5423605f64387065648ff1fb4272807f648a553e14022054840d851bd230f0060e62605 +a0403105264211542042090020fe0638a04400040640460020ea1700a0f4a653e6404300c0f4 +a657e6404600c0e43800e0c3a63d22429134c244110430421300a0f4003400400814e6432755 +e140a553e14008340041fcffbfe40000b02c680110494500b0480804a8440000103d10340042 +a50511420500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e42100e0c30000b02c0714e6406801 +f0484500b0480804a8440000103d10340042a50511421500a0f4461420400519c04484d62748 +a503a14042044240050485403635c042020445400000b02c87065648010426402807f6480714 +e640220548406801f0484500b0480804a8440000103d10340042a5051142ebffbfe43635c042 +88065648080000e528f641480b0000f528354040090020f408000245070000f50730e0440500 +e0f40000302c410030480000303c1000de230180fa6b223500420000622cc100624843006248 +a53527400b00a0f4a51326400f00a0f40134204061012248010423440000223c0000302c4100 +30480000303c1000de230180fa6b0114e64361012248010461440000223c22354040eaffffc3 +003400400134e643070060e60000102d0514e6436501b048480010490804a8440000103d1034 +00420100022d010042206101224848000249080428440000023d0000302c410030480000303c +1000de230180fa6b110060f40a0020ee0314e643110430420000b02c610170484500b0480104 +25440000303c10340042a5051142f8ffbfe40000302c0004ff47410030480000303c1000de23 +0180fa6b0534e04302fcdf2225b7a648030463400100a3443635c042fcff3fe42297c64aff03 +d622020443402205454082174448d204bf200004454c8017044853ffffc3f88a3da422776148 +1104304204942040810444440000412c0000702cc20041484300704862015048103400420304 +4344ffff703c9004514401342040a5051142f4ffbfe400801f241000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f030811460000302c03f060440000512c04f00046ffff1f20ffff +df221c0060f4170080f41f04ff47e301e14304082244050464440700a0f40800302c10140142 +0800512c11142142f7ffffc31f04ff471f04ff47e401e443e1012240030564442505e3430300 +a3442205e0430100234404008344c0042244c01480440180fa6b5606d04a0104c1460204c246 +e6ffffc31b0080f41f04ff47d606d14a1f04ff47c6065148050536440605d644e301e5430408 +a64411142142070464440d00e0f40000512c05043644e301e54310140142460f51481f04ff47 +0604d6440408a644070464440300e0f4000030a4ecffffc31f04ff470104a5440204c644d5ff +ffc305f02046a403a44006041046060080f40704214410043146010442441104c6442005e043 +0204e744450fd04ac1063048c20651480104254402044544e301e14304082244070464442605 +f043c1fffff406f0c0440800302c11042642100406420000512cccffffc31f04ff470000fe2f +1f04ff470000fe2f1f04ff470000fe2fff1fbb27504dbd231f04ff47c88bdda21500c0f61f04 +ff470000fe2f0004ff47c88cbda0c08c5da41630a0400e00c0e61f04ff470880fda41d0000e6 +0a0020f6a8031e42080000f5a803f040060000f5000030a4080090a023052240020060f42605 +85401900c0e40014ee4383000000170060f61f04ff47c88cbda01630a0401200c0e61f04ff47 +c88bdda20f00c0f60e0000e6000030a41f04ff47080090a0c08c3db41f04ff47c88c9db00700 +e0c3060020e6a8033e42ebff1ff5a803f140e9ff1ff5000051b40800b1b00180fa6b188b9da7 +6afdffd31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27604cbd23f0ff +de23208b9da70a0020e821752340080020fc44063c4055043c40400184a4dc02b5a20104644c +0206644c1000de230180f46b849720480204214044049c40f00184a02407824884f787480000 +9eb0210020e80254e3432195234002344040fdff3ff844065c4055045c4042043c407002b5a2 +e00242a0680084a41504a24242063c401534a042480142a40104444c0206444c050040e884f6 +27480204424002048244010421403535a04200009ea081f62748040024400400444004169e48 +02f64148040444440104644c0206644c1000de230180f46b0204ff470194234022354040fdff +3fe821952340ddffffc31f04ff470000fe2ff0ffde2308007eb700005eb708007ea7ffff7b27 +80597b2300405b6b00005ea71000de230180fa6b0000000000000000f0ffde2308007eb70000 +5eb708007ea7ffff7b27c8597b2300405b6b00005ea71000de230180fa6b0000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +1871f91f0100000000000000000000002771f91f010000004071f91f010000005171f91f0100 +00006171f91f010000006f71f91f010000008c71f91f010000009a71f91f01000000a571f91f +01000000b071f91f01000000c471f91f010000004e73f91f010000005e73f91f010000007173 +f91f010000008173f91f01000000aa73f91f01000000b173f91f01000000be73f91f01000000 +2f74f91f010000003c74f91f010000004674f91f010000006674f91f010000008074f91f0100 +00008d74f91f010000009d74f91f01000000aa74f91f01000000c374f91f01000000fd74f91f +010000000575f91f010000004d76f91f010000005f76f91f010000009679f91f010000000000 +00000000000062696e2f746573742d6c6c6f6e67004c4553534f50454e3d7c6c657373706970 +652e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d7461757374 +696e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f +7461757374696e004d414348545950453d693438360050414745523d6c657373005445524d3d +787465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f686f6d65 +2f7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f +7573722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f +5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152 +353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f +69646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a +2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f62696e +2f4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62 +696e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e +3a2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70 +726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f736372697074 +73005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f7461757374696e0053 +48454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c +6f723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374696e00 +4d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c +6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f +7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056 +454e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d3134332e +3138312e3232302e3136333a302e3000444953504c41593d3134332e3138312e3232302e3136 +333a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f53545950 +453d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f +686f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f73696d706c +6573696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30 +303a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d +30313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d30313b3332 +3a2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a +2e62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74 +677a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a68 +3d30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b3331 +3a2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e +626d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469 +663d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d76737c +787465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f72202858 +2057696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63 +743d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c45 +5b6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d616166 +6667676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c455b327e +3a6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b +323d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e +3a6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32 +307e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c45 +5b483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a +74693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f +376c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b2569 +25643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c +453d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b256442 +3a686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b +3a63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b2569 +25643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b256440 +3a616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a64 +6c3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c +455b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b +376d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d +5c455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d652f7461 +757374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e55580000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x120010a74, (0x40, 0x1400021e8, 0x0, 0x140002148, 0x8, 0x1400022f0, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x140002138, 0x140002140, 0x0, 0x0, 0x0, 0x140000679, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x140008000, 0x2000, 0x1400021e8, 0x0, 0x140002148, 0x8, 0x1400022f0, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x140002138, 0x140002140, 0x0, 0x0, 0x0, 0x140000679, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120013f48, (0x11, 0x140006e10, 0x1000000, 0x2000000, 0x1000000, 0x13fff95b0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001450, 0x140002138, 0x140002288, 0x140000430, 0x0, 0x0, 0x140014e10, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014e10, 0x140014e10, 0x140006e10, 0x1000000, 0x2000000, 0x1000000, 0x13fff95b0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001450, 0x140002138, 0x140002288, 0x140000430, 0x0, 0x0, 0x140014e10, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(3033, 0x120014204, (0x36, 0xffffffffffffffff, 0x140006348, 0x102, 0x0, 0xff, 0x140004348, 0x0, 0x0, 0x1400000c8, 0x1, 0x0, 0x1400000c8, 0x0, 0x14000001e, 0x0, 0x1, 0x40067408, 0x11ff966e8, 0x1400000c8, 0x14000001f, 0x30), (), (0x140014e10, 0x0, 0xffffffffffffffff, 0x140006348, 0x102, 0x0, 0xff, 0x140004348, 0x0, 0x0, 0x1400000c8, 0x1, 0x0, 0x1400000c8, 0x0, 0x14000001e, 0x0, 0x1, 0x40067408, 0x11ff966e8, 0x0, 0x14000001f, 0x30), ((0x11ff966e8, {6}< +0d0d08150c00 +>))) + +(3319, 0x120014184, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000001f, 0x30), ((0x140004348, {25}< +782b31203d203078303030303030303030303030303030310a +>)), (0x140014e10, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000001f, 0x30), ()) + +(4634, 0x120014184, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x1400000c8, 0x14000002f, 0x30), ((0x140004348, {25}< +782d31203d203078303030303030303066666666666666660a +>)), (0x140014e10, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000002f, 0x30), ()) + +(5966, 0x120014184, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x1400000c8, 0x14000003f, 0x30), ((0x140004348, {25}< +792b31203d203078303030303030303030303030303030300a +>)), (0x140014e10, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000003f, 0x30), ()) + +(7281, 0x120014184, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x1400000c8, 0x14000004f, 0x30), ((0x140004348, {25}< +782b79203d203078303030303030303066666666666666660a +>)), (0x140014e10, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000004f, 0x30), ()) + +(8596, 0x120014184, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x1400000c8, 0x14000005f, 0x30), ((0x140004348, {25}< +7a2a77203d203078303030303030303066303030303030300a +>)), (0x140014e10, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000005f, 0x30), ()) + +(9079, 0x1200141c4, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff95b0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x140000090, 0x0, 0x0, 0x11ff96f10, 0x1, 0x0, 0x0, 0x100000), (), (0x140014e10, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff95b0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x140000090, 0x0, 0x0, 0x11ff96f10, 0x1, 0x0, 0x0, 0x100000), ()) + +(9398, 0x1200141c4, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x1400000c8, 0x1, 0x1, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014e10, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x1400000c8, 0x1, 0x1, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), ()) + +(9644, 0x1200141c4, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff95b0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x140000100, 0x2, 0x2, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014e10, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff95b0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x140000100, 0x2, 0x2, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), ()) + +(10139, 0x120011794, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000a71c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x140000010, 0x1fffffff, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x140014e10, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000a71c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x140000010, 0x1fffffff, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/eio/test-lswlr.eio b/tests-alpha/eio/test-lswlr.eio new file mode 100755 index 0000000..41f788a --- /dev/null +++ b/tests-alpha/eio/test-lswlr.eio @@ -0,0 +1,3119 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x120005550, 0x120005554, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x140009570, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `14' memory pages... */ +(14, 0x140008000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 90112) + +/* data segment specifiers (base & size) */ +(0x140000000, 28064) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x140000000, {8192}< +01000000000000004056002001000000737472203d2025730a00000000000000500000400100 +00002063004001000000a066004001000000206a004001000000c022004001000000d0420040 +0100000000000000000000000000000000000000000000000000000000000000010000000000 +000000000000100b004001000000000000000000000000000000000000000000000000000000 +000000000000000000000000020001000000000000000000400b004001000000000000000000 +0000000000000000000008630040010000000863004001000000080000000600020000000000 +00000000700b0040010000001063004001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000020000000300000040000000 +0400000003000000000000002000004001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000006400000000000000 +1000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000001800000020000000280000003000000040000000500000006000000080000000a000 +0000c00000000001000040010000800100000002000080020000000300000004000000050000 +0006000000080000000a0000000c000000100000001400000018000000200000002800000000 +0000080000002000000008000000100000004000000010000000200000008000000020000000 +4000000000010000400000008000000000020000800000000001000000040000000100000002 +0000000800000002000000040000001000000004000000080000002000000008000000020202 +0202020202020202020202020202020202020202020404040404040404040404040404040405 +0505050505050505050505050505050606060606060606060606060606060607070707070707 +0707070707070707070808080808080808080808080808080808080808080808080808080808 +08080809090909090909090909090909090909090909090909090909090909090909090a0a0a +0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0000000000000000000000000000000000 +2001e1afbc2d3805002001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000008000000300060005010000000000 +0000300500200100000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000006000000000000000000000000000000a88b002001000000c08b002001000000 +e08b002001000000408c002001000000588c0020010000001898002001000000409800200100 +00008098002001000000988c002001000000e08c002001000000088f002001000000f8900020 +0100000070920020010000009092002001000000f892002001000000f8920020010000007894 +0020010000009894002001000000909000200100000048950020010000007095002001000000 +f09500200100000048960020010000006096002001000000a898002001000000e89800200100 +00002899002001000000c018012001000000b093002001000000688b002001000000688b0020 +01000000688b002001000000688b002001000000688b002001000000688b002001000000688b +002001000000688b002001000000688b002001000000688b002001000000688b002001000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002001e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002001e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002001e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002001e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002001e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002001e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002001e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002001 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2001e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000c1eaebbe000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000d1cbfa0e0000000000000000000000000000000000000000000000000000 +00000000000000002000d1cbfa0e000000000000000000000000000000000000000000000000 +00000000000000000000000000000000a06d004001000000a06d004001000000382200400100 +0000402200400100000030220040010000004822004001000000a04901200100000058220040 +0100000008000040010000005022004001000000885700200100000000000000000000009003 +0020010000008857002001000000305900200100000010000040010000005000004001000000 +0000000000000000a08a002001000000f8a30020010000004088002001000000b0a300200100 +00009089002001000000f08800200100000060a500200100000070a400200100000040660020 +01000000902000400100000020130040010000007009004001000000305d0020010000000000 +00000000000000bf00200100000008b800200100000040bb00200100000078b7002001000000 +401400400100000070090040010000000821004001000000f003004001000000381501200100 +0000b8200040010000000884002001000000c004002001000000b804002001000000e80a0120 +0100000068210040010000006021004001000000c00901200100000040210040010000004007 +0120010000008022004001000000487b002001000000987200200100000078ba002001000000 +40090120010000003821004001000000c0080120010000003021004001000000000901200100 +0000182200400100000078210040010000000880002001000000502100400100000058210040 +01000000487e002001000000487800200100000080090120010000007021004001000000e867 +002001000000d066002001000000406f0020010000004821004001000000e860002001000000 +0864002001000000906d002001000000005e002001000000805f002001000000405b00200100 +0000f00b012001000000f86c0020010000000000000000000000b01601200100000000000000 +0000000040bb0020010000000000000000000000602200400100000000000000000000004007 +012001000000582200400100000000bb00200100000008b8002001000000c008004001000000 +f02000400100000028b9002001000000300500200100000078b7002001000000601701200100 +0000a0170120010000004066002001000000e017012001000000700900400100000070220040 +010000007009004001000000682200400100000040660020010000007099002001000000f89a +002001000000689a00200100000000210040010000005000004001000000100b004001000000 +b89a002001000000289a002001000000f09b002001000000f08a002001000000400701200100 +0000e01801200100000020200120010000009823012001000000101400400100000040140040 +010000009822012001000000e00a00400100000010110040010000000012004001000000a00e +004001000000d00e004001000000000f004001000000300f004001000000900f004001000000 +600f004001000000c00f004001000000f00f0040010000002010004001000000501000400100 +00008010004001000000b010004001000000e010004001000000401100400100000030120040 +010000007011004001000000d011004001000000a01100400100000060120040010000009012 +004001000000c012004001000000f01200400100000020130040010000005013004001000000 +8013004001000000b013004001000000e0130040010000007014004001000000a01400400100 +0000601c012001000000d014004001000000a00b004001000000e01701200100000000000000 +0000000040bb002001000000c024012001000000d049012001000000a0240120010000009021 +004001000000e0130040010000007009004001000000000000000000000040bb002001000000 +2027012001000000305d002001000000f0270120010000004000004001000000b8ba00200100 +000068b400200100000080b2002001000000702501200100000090ad002001000000f0af0020 +0100000038b1002001000000b027012001000000b0a9002001000000c0b7002001000000d003 +004001000000e00a004001000000700900400100000040660020010000005026012001000000 +5021012001000000c82101200100000010a70020010000000000000000000000700900400100 +00000000000000000000c821004001000000703a012001000000f00b012001000000f0390120 +0100000028fc002001000000a007002001000000406600200100000050fd002001000000305d +002001000000480f002001000000902c012001000000103c012001000000502d012001000000 +f82100400100000040310120010000007830012001000000c0bb002001000000b40d00200100 +000028320120010000003800012001000000302801200100000090ad002001000000f02a0120 +010000000000000000000000885700200100000040880020010000001089002001000000d088 +002001000000a03c01200100000060a5002001000000e03c0120010000002022004001000000 +60120040010000007009004001000000303e0120010000000000000000000000303e01200100 +00000000000000000000303e0120010000000000000000000000303e01200100000000000000 +00000000303e012001000000000000000000000008b8002001000000803e01200100000078b7 +00200100000010140040010000007815004001000000d03e0120010000002029002001000000 +000000000000000008210040010000008021004001000000303e012001000000000000000000 +0000303e0120010000000000000000000000303e012001000000000000000000000040660020 +01000000503f012001000000305d002001000000000000000000000088b5002001000000b0b4 +00200100000050b800200100000078b7002001000000d0b500200100000068b9002001000000 +e8b6002001000000f8b400200100000040b500200100000030b700200100000008b800200100 +0000d00300400100000078b7002001000000c0b7002001000000904001200100000058120020 +01000000d0400120010000007009004001000000082100400100000000000000000000001041 +01200100000070090040010000000821004001000000000000000000000040bb002001000000 +b8ba00200100000050410120010000000000000000000000303e012001000000000000000000 +0000303e0120010000000000000000000000904101200100000068b4002001000000f00b0120 +01000000f0af0020010000003815012001000000702501200100000038b10020010000000000 +000000000000c0210040010000000000000000000000202b012001000000c021004001000000 +002d012001000000c021004001000000c8150020010000006015002001000000a04201200100 +0000703a012001000000c02d0120010000009040012001000000082100400100000000000000 +000000001032012001000000f8210040010000003016002001000000703a0120010000003046 +012001000000305d0020010000004066002001000000a821004001000000f039012001000000 +000000000000000040bb0020010000000000000000000000e0b8002001000000000000000000 +0000203d012001000000303e01200100000080210040010000000022004001000000a03c0120 +01000000000000000000000040bb00200100000000000000000000007815004001000000303e +01200100000070150040010000007815004001000000 +>) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000402823292452435366696c653a20637274302e73 +2c76202420245265766973696f6e3a20312e312e32312e313120242028444543292024446174 +653a20313939352f30392f30362031393a35343a323720240000000000000000000000000000 +48656c6c6f20776f726c642e2e2e0000402823292452435366696c653a20657869742e632c76 +202420245265766973696f6e3a20342e322e31332e3820242028444543292024446174653a20 +313939362f30342f32322032303a35343a353420240000000000000000000000000000004028 +23292452435366696c653a20667072696e74662e632c76202420245265766973696f6e3a2034 +2e322e392e3220242028444543292024446174653a20313939342f30342f30342032313a3238 +3a3133202400000000000000000000000000402823292452435366696c653a206d616c6c6f63 +2e632c76202420245265766973696f6e3a20342e322e34332e33202420284445432920244461 +74653a20313939372f30312f31352031353a35363a3136202400000000000000805f00000000 +cdcccccccccccccc000000000000f07f402823292452435366696c653a207369676f70732e63 +2c76202420245265766973696f6e3a20342e322e31302e322024202844454329202444617465 +3a20313939342f30342f30352031353a34373a31322024000000000000000000000000007469 +732054454200476c6f62616c206c6f636b0000000000544953206d7574657820256400000000 +54495320636f6e6420256400000000000000000000000000402823292452435366696c653a20 +7469732e632c76202420245265766973696f6e3a20312e312e382e3320242028444543292024 +446174653a20313939372f30342f32352031383a32313a353220240040282329245243536669 +6c653a20696e69745f6c6962632e632c76202420245265766973696f6e3a20312e312e31342e +3320242028444543292024446174653a20313939362f31322f31332031393a35313a30312024 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002001e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000004028232924524353 +66696c653a206c64725f6174657869742e632c76202420245265766973696f6e3a20342e322e +31312e3420242028444543292024446174653a20313939352f30362f31322032303a34313a33 +352024000000000000000000402823292452435366696c653a20666c736275662e632c762024 +20245265766973696f6e3a20342e322e31352e3220242028444543292024446174653a203139 +39362f30392f31382031393a34353a3336202400000000000000000000000000402823292452 +435366696c653a207469735f707468726561642e632c76202420245265766973696f6e3a2031 +2e312e322e3520242028444543292024446174653a20313939352f31312f31362032303a3536 +3a34302024000000000000000000947100e0387000e0587000e0787000e0a87000e0c87000e0 +e87000e0247100e0087100e0e86f00e0007000e0d86f00e0007000e0d86f00e0007000e00070 +00e0007000e0007000e0007000e0007000e0007000e0007000e0007000e0007000e0007000e0 +f86f00e0007000e0007000e0007000e0007000e0886f00e0007000e0007000e0007000e00070 +00e0007000e0007000e0007000e0007000e0007000e0007000e0e86f00e0886f00e0d86f00e0 +d86f00e0d86f00e0007000e0886f00e0007000e0007000e0007000e0007000e09c6f00e0886f +00e0f86f00e0007000e0007000e0f86f00e0007000e0886f00e0007000e0007000e0886f00e0 +246d00e0886d00e0886d00e0246d00e0886d00e0886d00e0886d00e0246d00e0886d00e0886d +00e0886d00e0246d00e0886d00e0246d00e0886d00e0886d00e0886d00e0886d00e0886d00e0 +886d00e0886d00e0886d00e0886d00e0886d00e0886d00e0886d00e0886d00e0886d00e0886d +00e0886d00e0886d00e0886d00e0886d00e0886d00e0246d00e0886d00e0886d00e0886d00e0 +886d00e0886d00e0886d00e0886d00e0246d00e0886d00e0886d00e0886d00e0246d00e0286e +756c6c2900003031323334353637383941424344454600000000000000003031323334353637 +3839616263646566000000000000000030580000000000003078000000000000200000000000 +00002b000000000000002d000000d04b00e0803300e0883b00e0803300e0a83c00e0803300e0 +803300e0803300e0803300e0803300e0803300e0803300e0803300e0803300e0803300e08033 +00e0a04c00e0803300e0803300e0803300e0803300e0c83700e0803300e0803300e0803300e0 +803300e0803300e0803300e0803300e0803300e0803300e0803300e0784b00e0283500e0883b +00e0183c00e0a83c00e0803300e0283500e0803300e0803300e0803300e0803300e0303400e0 +c03600e0603700e0803300e0803300e0404c00e0803300e0203600e0803300e0803300e0c837 +00e0d04b00e0743300e0883b00e0743300e0a83c00e0743300e0743300e0743300e0743300e0 +603300e0743300e0743300e0743300e0743300e0743300e0743300e0a04c00e0743300e07433 +00e0743300e0743300e0c83700e0743300e0743300e0743300e0743300e0743300e0743300e0 +743300e0743300e0743300e0743300e0784b00e0283500e0883b00e0183c00e0a83c00e06833 +00e0283500e0743300e0743300e0503300e0743300e0303400e0c03600e0603700e0743300e0 +743300e0404c00e0743300e0203600e0743300e0443300e0c83700e0f83000e0f43100e0f431 +00e0f43100e0f43100e0f43100e0603100e0603100e0603100e0603100e0603100e0603100e0 +603100e0603100e0603100e0603100e0f43100e0f43100e0f43100e0f43100e0f43100e0f431 +00e0f43100e0f43100e0f43100e0d04b00e0f43100e0883b00e0f43100e0a83c00e0f43100e0 +f43100e0f43100e0f43100e0603300e0f43100e0f43100e0f43100e0f43100e0f43100e0f431 +00e0a04c00e0f43100e0f43100e0f43100e0f43100e0c83700e0f43100e0f43100e0f43100e0 +f43100e0f43100e0f43100e0f43100e0f43100e0f43100e0f43100e0784b00e0283500e0883b +00e0183c00e0a83c00e0683300e0283500e0f43100e0f43100e0503300e0f43100e0303400e0 +c03600e0603700e0f43100e0f43100e0404c00e0f43100e0203600e0f43100e0443300e0c837 +00e0483000e0b43000e0b43000e0503000e0b43000e0b43000e0b43000e06c3000e0b43000e0 +b43000e0b43000e0303000e0b43000e0383000e0b43000e0b43000e0583000e0b43000e0b430 +00e0b43000e0b43000e0b43000e0b43000e0b43000e0b43000e0b43000e0b43000e0b43000e0 +b43000e0b43000e0b43000e0b43000e0b43000e0b43000e0903000e0b43000e0b43000e0b430 +00e0b43000e0b43000e0b43000e0b43000e0903000e0b43000e0b43000e0b43000e0903000e0 +00000000402823292452435366696c653a20646f70726e742e632c7620242024526576697369 +6f6e3a20342e322e32312e3420242028444543292024446174653a20313939352f30382f3034 +2032313a30313a32362024003030000030310000303200003033000030340000303500003036 +0000303700003038000030390000313000003131000031320000313300003134000031350000 +3136000031370000313800003139000032300000323100003232000032330000323400003235 +0000323600003237000032380000323900003330000033310000333200003333000033340000 +3335000033360000333700003338000033390000343000003431000034320000343300003434 +0000343500003436000034370000343800003439000035300000353100003532000035330000 +3534000035350000353600003537000035380000353900003630000036310000363200003633 +0000363400003635000036360000363700003638000036390000373000003731000037320000 +3733000037340000373500003736000037370000373800003739000038300000383100003832 +0000383300003834000038350000383600003837000038380000383900003930000039310000 +393200003933000039340000393500003936000039370000393800003939000000000000cdcc +cccc000000000bd7a3703d0ad7a30000000000000000402823292452435366696c653a206162 +6f72742e632c76202420245265766973696f6e3a20342e322e31312e33202420284445432920 +24446174653a20313939352f30362f31322032303a33383a3432202400000000000000000000 +00000000402823292452435366696c653a2062726b732e632c76202420245265766973696f6e +3a20312e312e322e3420242028444543292024446174653a20313939352f30382f3330203139 +3a32313a3138202400000000000000000000000000000000402823292452435366696c653a20 +6d616c6c6f63646174612e632c76202420245265766973696f6e3a20312e312e342e34202420 +28444543292024446174653a20313939362f30322f30382031393a30383a3330202400000000 +000000000000402823292452435366696c653a2063616c6c6f632e632c762024202452657669 +73696f6e3a20342e322e382e3320242028444543292024446174653a20313939342f30342f30 +352032313a30393a333220240000000000000000000000000000402823292452435366696c65 +3a207363687969656c642e732c76202420245265766973696f6e3a20312e312e322e32202420 +28444543292024446174653a20313939352f30392f32372031373a30383a3235202400000000 +0000000000000000402823292452435366696c653a207469735f72776c6f636b2e632c762024 +20245265766973696f6e3a20312e312e322e3620242028444543292024446174653a20313939 +362f30322f32312032323a32353a333320240000000000000000000040282329245243536669 +6c653a206c64725f64756d6d792e632c76202420245265766973696f6e3a20342e322e31312e +3320242028444543292024446174653a20313939342f31322f31332031383a30303a31352024 +00000000000000000000402823292452435366696c653a206c64725f7374617475732e632c76 +202420245265766973696f6e3a20342e322e382e3320242028444543292024446174653a2031 +3939342f30342f30352031353a30353a3530202400000000000016000000160000000c000000 +0000000000000000402823292452435366696c653a2077726974655f6e632e632c7620242024 +5265766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939352f +31302f33302032313a34383a3338202400000000000000000000000040282329245243536669 +6c653a20636c6f73655f6e632e632c76202420245265766973696f6e3a20312e312e322e3220 +242028444543292024446174653a20313939352f31302f33302032313a34383a323020240000 +00000000000000000000402823292452435366696c653a206973617474792e632c7620242024 +5265766973696f6e3a20342e322e392e3220242028444543292024446174653a20313939342f +30342f30342032313a34343a3130202400000000000000000000000000004028232924524353 +66696c653a20556677726974652e632c76202420245265766973696f6e3a20312e312e322e32 +20242028444543292024446174653a20313939342f31312f32332032303a31313a3234202400 +402823292452435366696c653a206677726974652e632c76202420245265766973696f6e3a20 +342e322e392e3220242028444543292024446174653a20313939342f31312f32332032303a31 +313a3338202400000000000000000000402823292452435366696c653a205f5f6765746d6263 +75726d61782e632c76202420245265766973696f6e3a20312e312e372e322024202844454329 +2024446174653a20313939342f30342f30352031363a35313a31302024000000000000004028 +23292452435366696c653a20776373746f6d62732e632c76202420245265766973696f6e3a20 +342e322e372e3320242028444543292024446174653a20313939342f30352f33312031383a31 +353a31342024000000000000000000000000402823292452435366696c653a207763746f6d62 +2e632c76202420245265766973696f6e3a20342e322e372e3320242028444543292024446174 +653a20313939342f30352f33312031383a31353a313920240000000000000000000000000000 +4e614e53000000004e614e5100000000402823292452435366696c653a20656376742e632c76 +202420245265766973696f6e3a20342e322e31392e3220242028444543292024446174653a20 +313939362f30342f31372031373a35303a3534202400000000000000494e4600000000004028 +23292452435366696c653a206c6f63616c65636f6e762e632c76202420245265766973696f6e +3a20342e322e372e3320242028444543292024446174653a20313939342f30352f3331203138 +3a31343a3230202400000000000000000000616c6e756d000000616c706861000000626c616e +6b000000636e74726c000000646967697400000067726170680000006c6f7765720000007072 +696e7400000070756e6374000000737061636500000075707065720000007864696769740000 +2e00000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000005375 +6e00000000004d6f6e0000000000547565000000000057656400000000005468750000000000 +4672690000000000536174000000000053756e64617900004d6f6e6461790000547565736461 +790046726964617900004a616e000000000046656200000000004d6172000000000041707200 +000000004d617900000000004a756e00000000004a756c000000000041756700000000005365 +7000000000004f637400000000004e6f76000000000044656300000000004a616e7561727900 +4d61726368000000417072696c0000004d617900000000004a756e65000000004a756c790000 +000041756775737400004f63746f62657200414d000000000000504d00000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000005e5b79595d2e2a005e5b6e4e5d2e2a007965733a793a5900 +6e6f3a6e3a4e00002e0000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000414d000000000000504d0000000000005375 +6e00000000004d6f6e0000000000547565000000000057656400000000005468750000000000 +4672690000000000536174000000000053756e64617900004d6f6e6461790000547565736461 +790046726964617900004a616e000000000046656200000000004d6172000000000041707200 +000000004d617900000000004a756e00000000004a756c000000000041756700000000005365 +7000000000004f637400000000004e6f76000000000044656300000000004a616e7561727900 +4d61726368000000417072696c0000004d617900000000004a756e65000000004a756c790000 +000041756775737400004f63746f626572002e0000000000000000000000000000007965733a +793a59006e6f3a6e3a4e00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +5e5b6e4e5d2e2a005e5b79595d2e2a00000000000000000049534f383835392d310000000000 +0000256d2f25642f2579000000000000000025483a254d3a2553000000000000000025612025 +622025652025483a254d3a25532025590000000025493a254d3a255320257000000000005765 +646e657364617900000000000000546875727364617900000000000000005361747572646179 +00000000000000004665627275617279000000000000000053657074656d6265720000000000 +00004e6f76656d6265720000000000000000446563656d626572000000000000000025612025 +622025652025483a254d3a255320255900000000256d2f25642f257900000000000000002548 +3a254d3a255300000000000000005765646e6573646179000000000000005468757273646179 +0000000000000000536174757264617900000000000000004665627275617279000000000000 +000053657074656d626572000000000000004e6f76656d626572000000000000000044656365 +6d626572000000000000000049534f383835392d310000000000000025493a254d3a25532025 +7000000000000000000000000000402823292452435366696c653a204e4c5373657475702e63 +2c76202420245265766973696f6e3a20312e312e31332e372024202844454329202444617465 +3a20313939362f30312f31352032333a34363a353520240000000000000000000000ffffffff +0000000001000000020000000300000004000000050000000600000007000000080000000900 +00000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000 +130000001400000015000000160000001700000018000000190000001a0000001b0000001c00 +00001d0000001e0000001f000000200000002100000022000000230000002400000025000000 +260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f00 +0000300000003100000032000000330000003400000035000000360000003700000038000000 +390000003a0000003b0000003c0000003d0000003e0000003f00000040000000410000004200 +0000430000004400000045000000460000004700000048000000490000004a0000004b000000 +4c0000004d0000004e0000004f00000050000000510000005200000053000000540000005500 +0000560000005700000058000000590000005a0000005b0000005c0000005d0000005e000000 +5f00000060000000410000004200000043000000440000004500000046000000470000004800 +0000490000004a0000004b0000004c0000004d0000004e0000004f0000005000000051000000 +52000000530000005400000055000000560000005700000058000000590000005a0000007b00 +00007c0000007d0000007e0000007f0000008000000081000000820000008300000084000000 +85000000860000008700000088000000890000008a0000008b0000008c0000008d0000008e00 +00008f0000009000000091000000920000009300000094000000950000009600000097000000 +98000000990000009a0000009b0000009c0000009d0000009e0000009f000000a0000000a100 +0000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000aa000000 +ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b3000000b400 +0000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000bd000000 +be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c6000000c700 +0000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf000000d0000000 +d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000d9000000da00 +0000db000000dc000000dd000000de000000df000000e0000000e1000000e2000000e3000000 +e4000000e5000000e6000000e7000000e8000000e9000000ea000000eb000000ec000000ed00 +0000ee000000ef000000f0000000f1000000f2000000 +>) + +(0x140002000, {8192}< +303e012001000000000000000000000040bb002001000000b8ba002001000000303e01200100 +00000000000000000000303e0120010000000000000000000000303e01200100000000000000 +00000000a0480120010000009049002001000000082100400100000000220040010000007815 +004001000000303e012001000000a04900200100000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000100000000000000000000000000000000000000000000000000 +00000000000020a3002001000000000000000000000060a50020010000000000000000000000 +0000000000000000000000000000000000000000000000000d0000000000000000c000000000 +00009a9999999999b93f0040000000000000fca9f1d24d62503f000000000000000000000000 +00000000ffffffffffffffff0000000000000000000000000000000000000000000000000000 +00000000000000000000000000004000000000000000f052002001000000b04c002001000000 +184e002001000000b04e002001000000684f002001000000b04f002001000000485000200100 +00003052002001000000f0520020010000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +f3000000f4000000f5000000f6000000f7000000f8000000f9000000fa000000fb000000fc00 +0000fd000000fe000000ff000000000000000000000000000000ffffffff0000000001000000 +02000000030000000400000005000000060000000700000008000000090000000a0000000b00 +00000c0000000d0000000e0000000f0000001000000011000000120000001300000014000000 +15000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e00 +00001f0000002000000021000000220000002300000024000000250000002600000027000000 +28000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100 +000032000000330000003400000035000000360000003700000038000000390000003a000000 +3b0000003c0000003d0000003e0000003f000000400000006100000062000000630000006400 +000065000000660000006700000068000000690000006a0000006b0000006c0000006d000000 +6e0000006f000000700000007100000072000000730000007400000075000000760000007700 +000078000000790000007a0000005b0000005c0000005d0000005e0000005f00000060000000 +6100000062000000630000006400000065000000660000006700000068000000690000006a00 +00006b0000006c0000006d0000006e0000006f00000070000000710000007200000073000000 +7400000075000000760000007700000078000000790000007a0000007b0000007c0000007d00 +00007e0000007f00000080000000810000008200000083000000840000008500000086000000 +8700000088000000890000008a0000008b0000008c0000008d0000008e0000008f0000009000 +0000910000009200000093000000940000009500000096000000970000009800000099000000 +9a0000009b0000009c0000009d0000009e0000009f000000a0000000a1000000a2000000a300 +0000a4000000a5000000a6000000a7000000a8000000a9000000aa000000ab000000ac000000 +ad000000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b600 +0000b7000000b8000000b9000000ba000000bb000000bc000000bd000000be000000bf000000 +c0000000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c8000000c900 +0000ca000000cb000000cc000000cd000000ce000000cf000000d0000000d1000000d2000000 +d3000000d4000000d5000000d6000000d7000000d8000000d9000000da000000db000000dc00 +0000dd000000de000000df000000e0000000e1000000e2000000e3000000e4000000e5000000 +e6000000e7000000e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef00 +0000f0000000f1000000f2000000f3000000f4000000f5000000f6000000f7000000f8000000 +f9000000fa000000fb000000fc000000fd000000fe000000ff00000000000000000000000000 +0000000000000800000008000000080000000800000008000000080000000800000008000000 +080000000c020000080200000802000008020000080200000800000008000000080000000800 +0000080000000800000008000000080000000800000008000000080000000800000008000000 +080000000800000008000000080000000800000084020000a0010000a0010000a0010000a001 +0000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000 +a0010000a0010000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b208 +0000b2080000b2080000a0010000a0010000a0010000a0010000a0010000a0010000a0010000 +a30c0000a30c0000a30c0000a30c0000a30c0000a30c0000a3040000a3040000a3040000a304 +0000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a3040000a3040000a3040000a3040000a0010000a0010000a001 +0000a0010000a0010000a0010000e3080000e3080000e3080000e3080000e3080000e3080000 +e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000 +e3000000a0010000a0010000a0010000a0010000080000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000402823292452435366696c653a207763736c656e2e63 +2c76202420245265766973696f6e3a20342e322e392e3320242028444543292024446174653a +20313939352f30332f30392031383a34303a3334202400000000000000000000000000004028 +23292452435366696c653a2072616973652e632c76202420245265766973696f6e3a20342e32 +2e392e3220242028444543292024446174653a20313939352f31302f32372031393a34303a34 +3520240000000000000000000000000000000000000000000000000000000000000000000000 +0000008000000000000000000100000000000080000000000000000002005655555555555655 +5555555555550200000000000080000000000000000003003433333333339a99999999999999 +0300abaaaaaaaa2a565555555555555503004a92244992249324499224499224030000000000 +008000000000000000000400c8711cc7711c1dc7711cc7711cc704009a99999999199a999999 +999999990400185d74d14517185d74d145175d74040056555555551556555555555555550400 +3cb1133bb113143bb1133bb1133b040025499224491293244992244992240400121111111111 +1211111111111111040000000000008000000000000000000500100f0f0f0f0fe2e1e1e1e1e1 +e1e10500e4388ee3380e1dc7711cc7711cc70500d8505e43790dbd86f21aca6b28af0500cdcc +cccccc0c9a999999999999990500c4300cc3300c198661188661188605008c2ebae8a20b185d +74d145175d74050091852c64210bc94216b290852c640500abaaaaaaaa0a5655555555555555 +05000bd7a3703d0a15ae47e17a14ae4705009ed8899dd809143bb1133bb1133b050098d05e42 +7b09be84f612da4b682f0500932449922409932449922449922405003e8db0dcd3081b61b9a7 +11967b1a05008988888888081211111111111111050009218410420811420821841042080500 +00000000008000000000000000000600081f7cf0c107207cf0c1071f7cf00600888787878707 +e2e1e1e1e1e1e1e106007650077550071ed4411dd4411dd40600721cc7711c071dc7711cc771 +1cc706006f30453eeb0615f9ac1b4c91cfba06006c28afa1bc06bd86f21aca6b28af06006a90 +066990061ba4411aa4411aa406006766666666069a99999999999999060007e763703e06199c +8fc1f9189c8f060062188661180619866118866118860600425fd017f4057e415fd017f4057d +060046175d74d105185d74d145175d7406005cb0055bb005176cc1166cc1166c0600c94216b2 +9005c94216b290852c640600c5e40a62720563720531b982985c060056555555550556555555 +555555550600c2cb29783905839753f0720a5e4e060086eb51b81e0515ae47e17a14ae470600 +060505050505424141414141414106004fecc44eec04143bb1133bb1133b0600dfca3e87d404 +53138cb7b2cf213506004c682fa1bd04be84f612da4b682f060005794a90a70413e429419e12 +e42906004a92244992049324499224499224060048701fc17d047e04f711dc47701f06009f46 +58ee69041b61b9a711967b1a06004add97c7560446d07052f7e5b11506004544444444041211 +111111111111060037ef535c320411aca3cdfb14970c06008510420821041142082184104208 +0600421004411004110441100441100406000000000000800000000000000000070040f0033f +f00320f8811ff8811ff80700840f3ef8e003207cf0c1071f7cf00700177e3526d203a172760b +bf1a13e90700c4c3c3c3c303e2e1e1e1e1e1e1e1070031d70eccb50361ae1d986b07e6da0700 +3ba8833aa8031ed4411dd4411dd407007420d10a9b0313adb039906885cd0700398ee3388e03 +1dc7711cc7711cc707003970e0c0810304070e1c3870e0c007003898229f750315f9ac1b4c91 +cfba0700049d36d069031ce8b4814e1be8b407003694d7505e03bd86f21aca6b28af07004d0d +ec1d53031bd83ba606f68ea907003548833448031ba4411aa4411aa4070007a2d2913d03d391 +3d0351e9c89e07003433333333039a999999999999990700de9a1f16290353069e6ecd0f8b94 +070084f331381f03199c8fc1f9189c8f07007fed21971503389a3abff690cb8a0700310cc330 +0c031986611886611886070004030303030382818181818181810700a12fe80bfa027e415fd0 +17f4057d0700152f9049f10279814c8a17c8a4780700a38b2ebae802185d74d145175d740700 +71810b5ce002e10217b8c0052e7007002ed8822dd802176cc1166cc1166c07002ed0022dd002 +1768811668811668070065210b59c802c94216b290852c640700030b2cb0c002175860810516 +5860070063720531b90263720531b982985c07002c1046dab10231d28e150823ed580700abaa +aaaaaa0256555555555555550700605cfda0a302d151812fae7ed0510700e1e514bc9c028397 +53f0720a5e4e0700580ad4fa950215a8f52b056afd4a0700c3f5285c8f0215ae47e17a14ae47 +07005cac0cdf8802e5ae9f2d56866f44070083828282820242414141414141410700969c9745 +7c02c527904acecb223e0700287662277602143bb1133bb1133b070028700227700214388113 +38811338070070659f436a0253138cb7b2cf213507006345697c64026ff60bb1a2343e320700 +26b497d05e02be84f612da4b682f070026b0693f59024efbc912d8b49f2c0700833c25c85302 +13e429419e12e42907002510176a4e02b9507312880b35270700254992244902932449922449 +922407004024f0f643022281b71f1278fb21070024b88fe03e027e04f711dc47701f070051b4 +d5e0390207cf1128da6af01c070050232cf734021b61b9a711967b1a07002430022330021218 +8111188111180700a5eecb632b0246d07052f7e5b1150700ba2602b926025d13815c13815c13 +070023222222220212111111111111110700d47cad9e1d02e3fdc869be56cf0e07009cf7292e +190211aca3cdfb14970c0700034d21d0140211680a81a610680a070043082184100211420821 +841042080700365eba490c0277be9f1a2fdd2406070021088220080211044110044110040700 +4120100804020381402010080402070000000000008000000000000000000800c11ff007fc01 +fd017fc01ff007fc080020f8811ff80120f8811ff8811ff80800a5e45946f401801527a4e459 +46f40800c2071f7cf001207cf0c1071f7cf008001f307bc0ec01b407cc1e307bc0ec08000cbf +1a13e901a172760bbf1a13e908001f90ac73e501ca3a571e90ac73e50800e2e1e1e1e101e2e1 +e1e1e1e1e1e10800893f6e5dde0171a468883f6e5dde0800996b07e6da0161ae1d986b07e6da +0800834b657bd7011839c3824b657bd708001ed4411dd4011ed4411dd4411dd40800edf658cb +d0012e4307ecf658cbd008003a906885cd0113adb039906885cd0800ef55304bca011d1019ee +55304bca08001dc7711cc7011dc7711cc7711cc70800401cf0f8c301c4018f3f1cf0f8c30800 +1d3870e0c00104070e1c3870e0c008004199b8d2bd01af746f4099b8d2bd08001c4c91cfba01 +15f9ac1b4c91cfba0800a4ddc3d6b701b0b238a3ddc3d6b70800824e1be8b4011ce8b4814e1b +e8b40800c9066403b2011c900dc8066403b208001bca6b28af01bd86f21aca6b28af080058ac +0157ac0158ac0157ac0157ac0800a706f68ea9011bd83ba606f68ea90800026d1ad0a6011bd0 +a6016d1ad0a608001ba4411aa4011ba4411aa4411aa40800a5973f6da101171ab0a4973f6da1 +08000451e9c89e01d3913d0351e9c89e08004bee142d9c01c319104aee142d9c08009a999999 +99019a999999999999990800cc804f0e9701c12787cb804f0e9708006fcd0f8b940153069e6e +cd0f8b9408000f9db40f92015a8d220e9db40f920800c2f9189c8f01199c8fc1f9189c8f0800 +02d318308d0119308d01d318308d0800c0f690cb8a01389a3abff690cb8a0800bc0a5f6e8801 +4c9904bb0a5f6e880800198661188601198661188661188608002cab77c983018fd2ed2bab77 +c98308008281818181018281818181818181080018d05f407f01fe05f417d05f407f0800d117 +f4057d017e415fd017f4057d08000f8e20d27a014635cc0e8e20d27a08008b17c8a478017981 +4c8a17c8a47808004b43ce7d760118109b4a43ce7d760800d245175d7401185d74d145175d74 +08006ef4874272015dc0eb6df48742720800b9c0052e7001e10217b8c0052e70080034b4761f +6e01b26c7c33b4761f6e0800176cc1166c01176cc1166cc1166c08003815cd136a013f042937 +15cd136a08001768811668011768811668811668080013a5c61e660117902f12a5c61e660800 +b390852c6401c94216b290852c6408001770a73f620178fa231670a73f620800820516586001 +17586081051658600800028dbb755e01bc755e018dbb755e080032b982985c0163720531b982 +985c080016b056c05a016c05ac15b056c05a0800160823ed580131d28e150823ed58080007c5 +d31e5701239ab306c5d31e57080056555555550156555555555555550800418f9490530170ac +fe408f949053080030ae7ed05101d151812fae7ed05108001650011550011650011550011550 +0800f1720a5e4e01839753f0720a5e4e08005b7288ab4c0150e7f65a7288ab4c08002c056afd +4a0115a8f52b056afd4a08002e3b9e534901a36e062d3b9e53490800e27a14ae470115ae47e1 +7a14ae4708005d7fbc0c4601c1a1f95c7fbc0c4608002e56866f4401e5ae9f2d56866f440800 +525d62d64201fa6ef8515d62d64208004241414141014241414141414141080002fb13b03f01 +14b03f01fb13b03f08004bcecb223e01c527904acecb223e0800bb475a993c014174beba475a +993c0800143bb1133b01143bb1133bb1133b080088c1c29139017233f687c1c2913908001438 +8113380114388113388113380800e13ddf983601547974e03ddf98360800b8b2cf2135015313 +8cb7b2cf213508007cb545ae33010d1ecb7bb545ae330800b2a2343e32016ff60bb1a2343e32 +08000e1390d130013101190d1390d130080013da4b682f01be84f612da4b682f0800b9045c02 +2e01137009b8045c022e080013d8b49f2c014efbc912d8b49f2c080013d04a402b01ae04b412 +d04a402b0800429e12e4290113e429419e12e42908008c28018b28018c28018b28018b280800 +13880b352701b9507312880b352708000a0827e2250139112f090827e2250800932449922401 +93244992244992240800ac896745230113f0cdab896745230800201278fb21012281b71f1278 +fb2108007dc670b4200176880d7cc670b420080012dc47701f017e04f711dc47701f0800fcb3 +f32e1e01324487fbb3f32e1e080029da6af01c0107cf1128da6af01c08006f04a4b41b011290 +d26e04a4b41b0800a811967b1a011b61b9a711967b1a0800cb083845190147c029ca08384519 +080012188111180112188111188111180800289468e01601b58e37279468e016080053f7e5b1 +150146d07052f7e5b1150800ade0f08514018db6d3ace0f0851408005d13815c13015d13815c +13815c130800d4758e351201a13603d3758e3512080012111111110112111111111111110800 +f00f01ef0f01f00f01ef0f01ef0f08006abe56cf0e01e3fdc869be56cf0e0800f5880ab20d01 +8d5969f4880ab20d0800cefb14970c0111aca3cdfb14970c08005ac26e7e0b013679dc59c26e +7e0b080082a610680a0111680a81a610680a08001190f35309013a3f951090f3530908002284 +104208011142082184104208080080a460320701d0667c7fa460320708001b2fdd24060177be +9f1a2fdd24060800747d7f190501474140737d7f190508001104411004011104411004411004 +0800f6511b090301efa4e1f5511b090308002110080402010381402010080402080002010101 +01010201010101010101c8ff000000000080000000000000000009fe0001ff00ff0002fe01fe +01fe01fe09fce10ff803fe00fd017fc01ff007fc09fa1050e508fd00ab1ca11fa0ca11fa49f8 +10fcc00ffc0020f8811ff8811ff849f607658518fb004c57bb0dca0a31f689f453f22c23fa00 +801527a4e45946f489f21921b22ff900cb50ab3042645ff2c9f0e1830f3ef800207cf0c1071f +7cf009ef2dc23f4ef700ea1ee058847f9cee09ed10983d60f600b407cc1e307bc0ec49ebd1d5 +0374f50081ae1ea0ab07e8ea89e9865f8d89f400a172760bbf1a13e9c9e7bb2cd5a0f3006d46 +0e7559aa41e749e61048d6b9f200ca3a571e90ac73e589e4e1ce8bd4f100f533a7c19d17a9e3 +c9e2f1f0f0f0f000e2e1e1e1e1e1e1e109e110f0000ff0001fe0011ee0011ee089dfc51fb72e +ef0071a468883f6e5ddec9dd01e50e50ee001ea0dc01ca1da0dc49dccdb50373ed0061ae1d98 +6b07e6dac9daf4189197ec00449bf8e731222fd909d9c2a5b2bdeb001839c3824b657bd789d7 +ac0364e5ea001e202b5707c8cad509d60feaa00eea001ed4411dd4411dd489d4e31f6539e900 +b9a6b1c53fca72d209d3777bac65e8002e4307ecf658cbd089d126e27293e700b361fc4bc4e5 +26cf09d01d48b4c2e60013adb039906885cd89ce0fb06cf3e500976dbe1c60d9e6cb09cdf82a +9825e5001d1019ee55304bcac9cbddd73259e4001d20a4b8af65b2c849ca8fe3388ee3001dc7 +711cc7711cc7c9c86b88a6c4e200205c98d4104d89c589c7200e78fce100c4018f3f1cf0f8c3 +09c676c9a935e1006cc201ea92536bc2c9c40f1c3870e00004070e1c3870e0c089c335741fac +df00bfaed868e83e58bf09c2a14c5ce9de00af746f4099b8d2bdc9c0422ceb27de00a3b3e783 +58d64fbc89bf0ea6c867dd0015f9ac1b4c91cfba49bec858f1a8dc007135f28fb1e251b909bd +d2ee61ebdb00b0b238a3ddc3d6b7c9bbf81d172fdb003252e0ee3b2e5eb689ba41a70d74da00 +1ce8b4814e1be8b449b9c15642bad90022dd6c80ad8474b309b86503b201d9001c900dc80664 +03b2c9b6ca8e594ad800863e2a921db394b089b50ee53594d700bd86f21aca6b28af49b4a5fc +43dfd6001be00549f987bead49b32cd6802bd60058ac0157ac0157ac09b2407ce978d500a2ca +bf7ef8d2f1aac9b054037bc7d4001bd83ba606f68ea9c9af88893217d4005c8a150e13652ea8 +89ae81360d68d3001bd0a6016d1ad0a689ad453b08bad20057a1a488761074a549ac0ed2200d +d2001ba4411aa4411aa449ab293e5461d100e904ca517ca8c2a249aad3cb9fb6d000171ab0a4 +973f6da109a90ed0000dd0001ba0011aa0011aa009a882a87464cf00d3913d0351e9c89e09a7 +5cbbf8bcce0096d382b676f1799d09a626778a16ce00c319104aee142d9cc9a4a9522771cd00 +84a40d51a54ee29ac9a3cdcccccccc009a99999999999999c9a2776c7829cc003ef30fecd8f0 +5298c9a166c02787cb00c12787cb804f0e97c9a01c5fd8e5ca002bd97a37beb0cb95c99fb8e6 +8745ca0053069e6ecd0f8b94c99edafc33a6c9001a60ceb2f9674c93c99d884eda07c9005a8d +220e9db40f92099d0d90786ac800134f0d1920f1d490099ce17c0ccec700199c8fc1f9189c8f +099b8ad79332c70071f07313af27658e099a81690c98c60019308d01d318308d4999180374fe +c50019a0f32f06e8fc8b4998607bc865c500389a3abff690cb8a49970db007cec400f7c09918 +600f9c8989965e852f37c4004c9904bb0a5f6e88899505e63da1c300e78e2b09cc7b42878994 +0dc3300cc3001986611886611886c993c1130678c200043c6180270cf084c99296d5bbe4c100 +8fd2ed2bab77c9830992160c5052c10083014a2a18a0a4824991c1c0c0c0c000828181818181 +8181499001030c30c0001960800106186080898f0ce82fa0bf00fe05f417d05f407f898ed38a +2a11bf00bad1f1a41555227ec98de90bfa82be007e415fd017f4057d098d71919cf5bd00b4be +17e02239eb7b498c08471069bd004635cc0e8e20d27a498bb25d53ddbc00f7b69863bba6ba79 +898ac60b6452bc0079814c8a17c8a478c989d78c40c8bb0042d360ac198190770989a621e73e +bb0018109b4a43ce7d7649880c1056b6ba00c3ca561720ac6c758987e9a28b2eba00185d74d1 +45175d74c986102a86a7b90010cbe81f540c4f73098637fa4321b9005dc0eb6df48742724985 +e46cc39bb800758ac0c7d986377189845de00217b800e10217b8c0052e70c98394b70093b700 +276f01266f01266f09831a5abb0fb700b26c7c33b4761f6e49820f34318db600b10f861c6862 +1a6d89810cb6600bb600176cc1166cc1166cc9801955488ab500c8cfa331aa90146b09809c8a +e609b5003f04293715cd136a497f47d4398ab4002efd0b8da8731469897e0cb4400bb4001768 +811668811668097e0cb0f98cb300379f711660f31967 +>) + +(0x120004000, {8192}< +497d8a52630fb30017902f12a5c61e66897cdb297c92b2009f33aab453f82465097c5ac84216 +b200c94216b290852c64497b57c4b59ab10017e00dac886b3563897a0cb8d31fb10078fa2316 +70a73f62097a8e419ba5b000a73ae91a83364b614979c1020b2cb00017586081051658608978 +4aa121b3af001dbedf924243665f097881c6dd3aaf00bc755e018dbb755e4977681f3ec3ae00 +4a532ace3e7c865dc976995c414cae0063720531b982985c09764032e6d5ad000d15a97f64cc +ab5b89750b582b60ad006c05ac15b056c05ac9741f890febac0077a3ca3c121fd65949740b84 +9176ac0031d28e150823ed588973c10ab002ac005901568015600558097384e2698fab00239a +b306c5d31e574972e3d3bd1cab00c01e2ec5a77b3956c971abaaaaaaaa005655555555555555 +4971dd352f39aa0016e02fb86b5e72548970a1474ac8a90070acfe408f949053097041b5fa57 +a900feab54806af5af52896f18573fe8a800d151812fae7ed051c96e8f081779a800df564c1c +112ef250496e0ba8800aa8001650011550011550c96deb167b9ca70045a8c9d42df6384f496d +7939052fa700839753f0720a5e4ec96ce2f61dc2a60000b9c4c2ed3b844d096c2e39c455a600 +50e7f65a7288ab4c896b35edf6e9a500430efe68daedd34b096b9602b57ea50015a8f52b056a +fd4a896ab16bfd13a50080a21460d7fa274a096a971dcfa9a400a36e062d3b9e534989690b10 +2940a4002305881420528048c968713d0ad7a30015ae47e17a14ae474968cca2716ea3005162 +069645e3dc46c967af3f5e06a300c1a1f95c7fbc0c4649673c16cf9ea20015a06c772c9e3d45 +c966172bc337a200e5ae9f2d56866f444966608539d1a100dcd1e4be0a73a243c965a92e316b +a100fa6ef8515d62d6424965f332a905a1003e1295e565520b42c964a1a0a0a0a00042414141 +4141414149647488163ca000656056e6102d7840c96381fd09d89f0014b03f01fb13b03f4963 +2e157a749f00a16df05a2af4e83ec96226e765119f00c527904acecb223e4962548dccae9e00 +be5b5ca71a995d3d0962de23ad4c9e004174beba475a993c89611ac906eb9d002d489532920d +d63b09618a9dd8899d00143bb1133bb1133b8960d7c321299d00102682ac8743523a0960c460 +e1c89c007233f687c1c29139895f319b16699c00f4db8860362dd238095f0a9cc0099c001438 +811338811338c95e4b8edeaa9b0020dc5e941cbd5537495ef19e6f4c9b00547974e03ddf9836 +c95dfafc72ee9a001f82aff2f9e5dc35495d5cd9e7909a0053138cb7b2cf2135095d0167cd33 +9a009b673401ce9a6734895cbeda22d799000d1ecb7bb545ae33095c516be77a990014a0dfa1 +d6cef532895b59511a1f99006ff60bb1a2343e32495b50c7bac398001460bb9e8e758731c95a +8709c86898003101190d1390d130495a2156410e980091032640ac821c30095a0aed25b49700 +be84f612da4b682f8959f70f755a97005fb114ed1feab42e09595d022e019700137009b8045c +022ec9586b0950a896002e010ad512a0502d49580a6cda4f96004efbc912d8b49f2cc957d272 +ccf79500d20f71a3e598ef2b89570a6825a09500ae04b412d04a402b09579f97e4489500fa53 +103c2fc9912ac956214f09f2940013e429419e12e4294956c1dd929b9400ca4d4a80bb253729 +09564694804594008c28018b28018b2889550fc5d1ef9300f9d6e41c8aa3df2709550ac4859a +9300b9507312880b3527c954b1e69b459300b4681260cd378b264954058413f1920039112f09 +0827e22509548cf4eb9c9200cb217b17e9d7392589534a922449920093244992244992244953 +bcb8bcf591009ab305767179eb23c952d6c4b3a2910013f0cdab896745238952011509509100 +13a022012a12a02209521009bcfd90002281b71f1278fb21c9514302ccab900013605e850498 +572189513f63385a900076880d7cc670b42009510a90000990001320011220011220c95009ee +23b88f007e04f711dc47701f4950fee3a1678f00f1c284fbc743cf1e0950fed979178f003244 +87fbb3f32e1ec94f7339abc78e003bc8abe472568f1d494f156d35788e0007cf1128da6af01c +094fe8e017298e009b8d05cec12f521c894e380252da8d001290d26e04a4b41b494e963fe38b +8d00212bae2b7fc6171b094ed408cb3d8d001b61b9a711967b1a894d01cf08f08c0012e01901 +9e11e019494d66049ca28c0047c029ca08384519094d821c84558c0095abbd023908ab18894c +098cc0088c001218811118811118494cdfc850bc8b00814168bd91a17817094c144a34708b00 +b58e37279468e016c94be2876a248b00651120c30fd54816494baafbf2d88a0046d07052f7e5 +b115094bef1fcd8d8a00b98c5cdd3f9a1b15c94a5770f8428a008db6d3ace0f08514494aa369 +74f88900c1417244d3e8f013094aaf8940ae89005d13815c13815c13c9496f4f5c648900d8bb +0adc9eb8c8128949ea3ac71a8900a13603d3758e351209493bcd80d18800af6782749a01a311 +c9488988888888001211111111111111894809f0dd3f8800bffb0711e0bb7f104948f88780f7 +8700f00f01ef0f01ef0f09489ad56faf8700811a5a32abdf5e0f8947355fab678700e3fdc869 +be56cf0e494714ac32208700410e01265865400e09477b4405d986008d5969f4880ab20dc946 +adb1229286002d9de3596345240d8946e77d8a4b860011aca3cdfb14970c49465b343c058600 +e70817b468780a0c09462d6137bf85003679dc59c26e7e0b894578917b7985001357cbee22f7 +f20a494541530834850011680a81a610680a09457d35ddee84000a0136f86abadd09c94409c8 +f9a984003a3f951090f353098944ac9b5d65840011205e5637bbca0849441142082184001142 +0821841042080944c84df9dc8300c219ae8e9bf2b907c943405230998300d0667c7fa4603207 +8943c9e3ac55830020b62f91c759ab0609438e976e12830077be9f1a2fdd2406c942940375cf +82003366582707ea9e058942babebf8c8200474140737d7f19054942b4604e4a82008a574c66 +c19c940409420982200882001104411004411004c94113bc35c681001dbf7f24786b8c038941 +fba88d848100efa4e1f5511b09034941bae3274381005f8c9e72c74f86020941110804028100 +0381402010080402c9408cb221c180003075a317654382018940818080808000020101010101 +0101494009102040800003040810204080000940000000000080000000000000000040282329 +2452435366696c653a206572726e6f2e632c76202420245265766973696f6e3a20312e312e38 +2e3420242028444543292024446174653a20313939342f30342f30352032323a30393a323620 +240000000000000000000000000000004e616e00496e66696e697479000000006e4dd1fb3aa1 +afe1b8988d4d447ae2e3df451a3d03cf1ae6ca225c8f24ad58e8cb8bee2377229ceabe4e314a +ec3ce5ece5ac2a17980a34efa28c3fbcb19988f126f1c3de93f8e2f37dd365f0bc3543f6947d +7488cf5fa9f82f8d06be928515fb0eca0083f2b587fd000000000000008000000000000000a0 +00000000000000c800000000000000fa000000000000409c00000000000050c3000000000000 +24f40000000000809698000000000020bcbe0000000000286bee0000000000f9029500000000 +40b743ba0000000010a5d4e8000000002ae7849100000080f420e6b5000000a031a95fe30000 +0004bfc91b8e000000c52ebca2b1000040763a6b0bde0000e8890423c78a000062acc5eb78ad +00807a17b726d7d80090ac6e3278868700b4570a3f1668a900a1edccce1bc2d3a08414406151 +5984c8a51990b9a56fa53a0f20f4278fcbce6607e2cf504bcfd02cd6ab2ab00dd8d296ead1c1 +cde2e5d403d6929250d7f8d6a49d0628fff710d96a69d0e9bf512edb1975946b99f150ddf72c +34bdb2e478df5164d2bb5338a6e1e598a163e5f9d8e3cc000000000000001400000004000145 +00000001ccc00c031010013044040400c0000303030c3c3c0ccf30cf000cc000000000000150 +0000100000440004100000010400010014000000001000033000303c33003c3000cf00000000 +0000000000000000003000000000000310000500004055110104000400014044041100040000 +10040000000000f00c0003000000c030cc0004c0300041010144010000400000004046fbffff +a3fbffff00fcffff5dfcffffbafcffff17fdffff74fdffffd1fdffff2efeffff8bfeffffe8fe +ffff45ffffffa2ffffff000000000300000006000000090000000d0000001000000013000000 +170000001a0000001d0000002100000024000000270000002b0000002e000000310000003500 +0000380000003b0000003f0000004200000045000000490000004c0000004f00000053000000 +5600000059000000b60000001301000070010000cd0100002a02000087020000e40200004103 +00009e030000fb030000000000000000000003000000f10500000200000000000000a8000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000f835012001000000000000000000 +0000381a00200100000001000000000000000100000000000000000000000000000030160020 +0100000002000000000000003816002001000000010000000000000040160020010000000400 +0000000000004816002001000000080000000000000050160020010000001000000000000000 +5816002001000000200000000000000060160020010000004000000000000000681600200100 +0000800000000000000070160020010000000001000000000000781600200100000000020000 +0000000080160020010000000004000000000000881600200100000000080000000000000400 +0000f10500000200000000000000980000000000000000000000000000000000000000000000 +00000000000000000000000000000000b832012001000000000000000000000000000000ff00 +0000ff000000ff000000341c0020010000004420002001000000542400200100000000000000 +000000000000000000000000000000000c000000584d00200100000001000000000000000500 +0000f10500000200000000000000b80000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000a032012001000000000000000000000000000000 +00000000000000000000000000000000ff000000ff0000000101000001020000000000000000 +00000000000000000000000000000000000000000000000000000000000006000000f1050000 +0200000000000000480000000000000000000000000000004036012001000000000000000000 +000090160020010000009816002001000000a01600200100000007000000f105000002000000 +00000000980000000000000000000000000000000000000000000000d0320120010000000000 +000000000000a816002001000000b016002001000000b816002001000000c016002001000000 +c816002001000000d016002001000000d8160020010000007f7f7f7f7f7f7f7fe01600200100 +0000e816002001000000f016002001000000f81600200100000008000000f105000002000000 +00000000e8010000000000000000000000000000000000000000000000000000000000000000 +00000000000098360120010000000000000000000000481a002001000000581a002001000000 +681a002001000000801a00200100000000170020010000000817002001000000101700200100 +0000181700200100000020170020010000002817002001000000301700200100000038170020 +0100000040170020010000004817002001000000901a002001000000a01a0020010000005017 +002001000000b01a002001000000581700200100000060170020010000006817002001000000 +7017002001000000781700200100000080170020010000008817002001000000901700200100 +00009817002001000000a017002001000000a817002001000000b017002001000000b8170020 +01000000c01a002001000000c017002001000000c817002001000000d017002001000000d817 +002001000000e017002001000000e817002001000000d01a002001000000f017002001000000 +e01a002001000000f01a002001000000f8170020010000000018002001000000a02100400100 +0000081800200100000010180020010000001818002001000000201800200100000028180020 +010000003018002001000000381800200100000009000000f105000002000000000000005800 +0000000000000000000000000000000000000000000018360120010000000000000000000000 +4018002001000000481800200100000050180020010000005818002001000000601800200100 +0000681800200100000070180020010000007818002001000000801800200100000088180020 +0100000090180020010000009818002001000000a018002001000000a8180020010000007f7f +7f7f7f7f7f7f0000000000000000000000000000000002000000f10500000200000000000000 +600200000000000000000000000000000000000000000000f038012001000000000000000000 +0000b018002001000000001b002001000000181b002001000000281b002001000000b8180020 +01000000c018002001000000c818002001000000d018002001000000d818002001000000e018 +002001000000e818002001000000f018002001000000f8180020010000000019002001000000 +08190020010000001019002001000000381b002001000000481b002001000000181900200100 +0000581b00200100000020190020010000002819002001000000301900200100000038190020 +0100000040190020010000004819002001000000501900200100000058190020010000006019 +0020010000006819002001000000701900200100000078190020010000008019002001000000 +681b002001000000881900200100000090190020010000009819002001000000a01900200100 +0000a819002001000000b019002001000000781b002001000000b819002001000000881b0020 +01000000981b002001000000c019002001000000c819002001000000d019002001000000d819 +002001000000e019002001000000a81b002001000000e819002001000000f019002001000000 +f819002001000000001a002001000000081a0020010000008852002001000000b04c00200100 +0000b04e002001000000184e002001000000b04f002001000000684f00200100000030520020 +010000004850002001000000101a002001000000b81b002001000000181a002001000000201a +002001000000281a002001000000301a002001000000f0ffde230800feb7000020c010001ea2 +18003e220020a12752061142121441421440bd2313045246000033a413146142fdff3ff41f04 +ff4730807da7c88c1db21f04ff47d08c3db61f04ff47c08c5db61f04ff47d88c7db6030060e7 +00405b6b0020ba27c03fbd231f04ff47ffff7d270000fe2f1f04ff471f04ff47e88cfdb31f04 +ff47986a7ba7d88c7da6c88c1da2d08c3da6c08c5da600405b6b0020ba27843fbd230000fe2f +e08c3da0040020f40000fe2f10040044610040d3000000001000de230000e06b1f04ff470000 +fe2f0180fc6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +303fbd23e0ffde231f04ff5fffdf9d2708005e2200005eb710003ea4286e5ca4ffffbd247880 +3da6211630480000fe2f1f04ff47206e7ca401042240186b052208007eb410003eb41f04ff47 +1f04ff47a80040d31004ff470000fe2f1f04ff473a0040d31f04ff4700005ea70000fe2f0004 +ff472000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27a03ebd23e0ffde23 +0000fe2f08003eb510005eb518007eb50904f04700005eb71014e2471f04ff478e0140d30000 +fe2f0a04e047020000f40034e0471200e0c300002ab5ffff3d25e0807da5707469a71004eb47 +00405b6b0020ba27443ebd231004eb471f04ff47208b3da4208b5db508002ab4807469a70040 +5b6b0020ba27203ebd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e83dbd23e0ffde23ffff3d240800 +3eb510005eb5707461a70900f043e0801da600005eb700405b6b0020ba27bc3dbd230000fe2f +208b5da5208bfdb70b0040e500006aa700405b6b0020ba279c3dbd231004ea471f04ff470800 +4aa51f04ff47960340d31f04ff47f5ff5ff51f04ff470000fe2f1f04ff471c1340d31f04ff47 +0000fe2f1f04ff47541340d318001e220000fe2f1f04ff47320c40d30000fe2f18001e220000 +fe2f1194e0471f04ff47560c40d30000fe2f18001e220000fe2f1154e1471f04ff47500c40d3 +0000fe2f18001e220000fe2f1174e1471f04ff474a0c40d30000fe2f18001e220000fe2f1194 +e1471f04ff47440c40d30000fe2f18001e220000fe2f1114e1471f04ff473e0c40d30000fe2f +18001e220000fe2f11f4e0471f04ff47380c40d31f04ff470000fe2f1f04ff47bc1240d30000 +fe2f1034e0470000fe2f18003e221204ff470000fe2f1f04ff47d80b40d31f04ff470000fe2f +1f04ff47c21240d31004e9470000fe2f1f04ff47680c40d300005ea71f04ff4708003ea51000 +5ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27403cbd2370ffde23 +60007e2030001e9e38003e9e40005e9e48007e9e50009e9e5800be9e60001eb60514e2476800 +3eb670005eb678007eb608003eb580009eb600005eb710005eb58800beb660003ea418007eb4 +2000beb0280001a6020000f60904ff471200e0c310005f24000010a8060000f4010402440000 +30b8020020e40040ff630100e0c3f8ffffc3060000e46000fea41f04ff47280007a61f04ff47 +6a1740d31f04ff4760001ea4280020a560003ea4180061a4c492604828f67948055080442400 +a0f486168148045480440400c0e07093804803041045180061b41d00e0c30000fe2f1034e147 +1f04ff47481840d31f04ff47110020e50040ff631004e94710003f24000010a8020101448004 +4244040000f4000050b8010040e40100e0c3f8ffffc31004e947040000e41f04ff471f04ff47 +681740d31f04ff4700005ea708003ea5ffff1f2010005ea59000de230180fa6b1f04ff471800 +3ea620005ea660007ea668001ea6191940d360003ea4ffff5f200020ba27180021a4cc3abd23 +1004e947c1922048011024448204204410003f240a04e2470f0020e50040ff63000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004e947 +0000fe2f1f04ff47401740d300005ea70004ea4708003ea510005ea59000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2fffff3d241104f0470000fe2ff0ffde23 +0000fe2f086f2120688b7d2000005eb7a0ff41a400043040b003f043000083a0108dbd20a207 +22420200024678021f2202048244000043b0b00730425c0000e6c001802cc0010020c4008048 +4206814045048540000002a40b0000e4000025a2000000a631312042000002b6000025b20100 +00e60800f0b700005ea7f8ff80b41000de230180fa6b3e0080e40274804045064140000005a4 +110000f402744040a3774340070060e4180005a41800a5200b0000f402744040b07743401800 +a520f4ff1ff668827da730754040d80040d300005ea71000de230180fa6b1f04ff470000c0a4 +a8f741400000fe2f47045f400000c5b4050000e5108d1d2207040742000027a2313120420000 +27b20100c0e40800e6b75204414041064140e00052a23305e2431f04ff5f9236404a1f04ff47 +1374604214041240e8ff212022754040f8ff74b6b6f741400000f4b7108d1d230800f4b75804 +5840000081b60300c0e6000038a319302043000038b3ba038240edff5ff700005ea7f8ff80b4 +1000de230180fa6b1f04ff471f04ff47681740d300005ea701d4e247000020b01f04ff470004 +ff471000de230180fa6b1f04ff4760827da71004f1471114e2473c0040d300005ea71000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb274038bd23e0ffde230800 +3eb510005eb518007eb5988b5d210904f04700005eb7ffff5d2400002aa020811da6040020e4 +707462a700405b6b0020ba270438bd231004e94770827da770ff5fd30b04e0470a0000f4ffff +3d241004ff4750827da7487321a4050020e49a0140d370827da71004e94765ff5fd30b04e047 +00004aa1ffff3d2520811da6040040e5807469a700405b6b0020ba27a837bd2300005ea70004 +eb4708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0000fe2fe0ffde231f04ff4708003eb5308b3da410005eb518007eb50904f0470000 +5eb70a04f1470f0020f40b05f0471004ff472e2b40d30000fe2fa00360411f04ff47160000e4 +0b94e1470000fe2f1f04ff470a1740d3000060b11f04ff470004ff473c00e0c3ffff3d240205 +e9470000fe2f0b94e147906e21a4a1034140070020e4fe1640d31f04ff47000060b10000fe2f +0004ff472f00e0c31f04ff47ffff7d251004ff4750827da7086f6b2140042ba4010020e45301 +40d3b8ff0ba401f4244110827da710f123441e0000f4a90330411a0020e51104ea47f8ff5f22 +1304ff47580640d3130000e4000040a51004e047a0817da71134e047040040f9110740d30004 +ff471300e0c31f04ff47c0ff2ba42405ea43e0ff6ba408001020000090b40134204003046a40 +c0ff2bb4e0ff6bb40800e0c30004ff470600e0c30004ff470400e0c348827da71004e9471104 +ea47640040d300005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50a04 +f147ffff7d250904f04700005eb7a86e6b2150040b4218000ba4390000f4b00130a2b0011022 +fff731220a0020ea1f04ff47f4ff30a229752041fff73122050020eae8ff30a2e8ff10222975 +2041fff73122f7ff3ffa40042b4110827da700083f22 +>) + +(0x120006000, {8192}< +400180a1f8ff5f221334e0474b062b411004ec470c0640d31f0000e458827da78c7681490800 +c0210d04e0471004cc45570340d3120000e42c05e9430800edb700008db5a2f721411000edb7 +6000cbb5060040e41f04ff47108d7d2043042341000083a004308040000083b01004ea477082 +7da7b2fe5fd30d00e0c31f04ff47a0817da71004ed471134e047ae0640d30004ff470600e0c3 +0004ff470400e0c348827da71004ea471114e2470e0040d300005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f01f4044210827da7c0ffde23e0ff5f2208003eb51304ff4710005eb518007eb52000 +9eb52800beb53000deb50904f04710f1204400005eb7a0033041090000e4c70540d3070000e4 +000060a50a04e047a0817da71004e0471134e0470c0060f97f0640d30004ff4700005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff47ffff9d25 +2105eb4300002ab408002ab5a86e8c211800eab71f04ff4700004ca410002ca6508bbd21a403 +224140817da7550080e40000ada402045140305540403500a0f41f04ff471f04ff47dc2c40d3 +2697004810827da70e04e0471014c2401114e247f8ff5f221304ff47980540d300000db4a103 +ee43210000e42375c041250020e4a50d6e400234e0470414e2471100a0e4100060ec0000cda4 +02944040a70d4340a8074e400604c440041488400000e6b70800e6b71000e6b71800e6b72000 +e6b72800e6b73000e6b73800e6b7f1fffff4100000e500000da602344040b1074e4010040442 +041482400000f0b70800f0b7f8ff3ff60700e0c31f04ff47a0817da71004ea4700006ab51134 +e0472f0640d3afffffc310002ca60e34e04740817da70000ada50904314130352041a32c40d3 +209700481000cab50020ba270004a04138006ca458008ca4c432bd230000a0a40800c0a40334 +604038006cb40534a0400000a0b404048b4058008cb4a503c5400b00a0e40634c0400800c0b4 +20000a2094ffffc33000eca450000ca51000eab70734e04008040b413000ecb450000cb52000 +0a208bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb273832bd23e0ffde23 +08003eb510005eb518007eb5988b5d210904f04700005eb7ffff5d2400002aa020811da60400 +20e4707462a700405b6b0020ba27fc31bd230000fe2f80817da7588b7d2100000ba4050000f4 +1f04ff478a2940d31f04ff4700000bb40b087f4500002ba61004e94760827da793fe5fd30000 +4aa10904e047ffff7d2520811da6040040e580746ba700405b6b0020ba27a031bd2300005ea7 +0004e94708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3d24e0ffde2308003eb5086f212010005eb5400441a400005eb718007eb5 +790040e4f8ff22a6400401b6a309f143a47d23423005f14303016444730060f0020020faa47d +0342700080f4a3f72142690020e644042142630060e40a04e247e00024a145062142500164a0 +0000e5a406044941f8ff0ab62205494003004345c6046244108d7d20f8ff46a44b0423420808 +50444b0000f5020850440000fe2f060040f480ff01a500004ba0d88b1da228050842a2034840 +420040f4500184a01004eb473c000321000070a2b4070842080046a6030060ee020080e63331 +6042000070b2000046a4010040e4080042b6020040e6000052b40200e0c353062142000053b4 +b50746410404844000089f22b403944011742042090429418a04a6461b0080e63505f1431304 +49413205494102004445d30452440c001022f8fff3a40604f3470708f544dfffffe448062142 +2705f143f8ffeab4000068a600006ab6010060e6080053b50800eab7b4fd2142000048b54304 +2342240080e60000a3a21530a0420000a3b22000e0c31f04ff4754062142a0817da7f8ff0a22 +000094a6eaff9fe61134e047f8ff2ab589762149630540d338827da7100449455e0240d31200 +e0c30000eab40800eab70100e0e4080047b50000eba2000045b51730e0420000ebb20900e0c3 +30827da71004e247350040d30500e0c328827da71004e247770040d30100e0c3400401b60000 +5ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27302fbd23e0ffde2308003eb510005eb50904f047988b5d2100005eb7ffff +5d2400002aa020811da6040020e4707462a700405b6b0020ba27f82ebd231004e94750827da7 +5fff5fd300004aa1ffff3d2520811da6040040e5807469a700405b6b0020ba27cc2ebd230000 +5ea708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ffde23 +88021f2008003eb510005eb52905f14300005eb7a0090940ffff3d262b0000e4f8ff5021a081 +7da7c86e312200002ab5200011a4f8ff11a6000031a420050940200011b42a0000f61004ea47 +21352040000031b41134e047060540d30000fe2f12d4e0471f04ff4718827da7008c1da4588b +3da41e0000e4a20329401c0040e403044141243520400405e44723356040100064442a050a42 +2a052a4111004445a1033140120020e4802840d31f04ff4700005ea708003ea51f04ff471000 +5ea52000de230180fa6b1f04ff47aa772341ffff1d24060040e5086f002049042041e8ff20a4 +e00029a121052940e8ff20b400005ea708003ea510005ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fe0ff5020e0ff10a6f0ffde23ffff9d242305f04300005eb7a11d6440 +260020f4100002a6c86e8420000062b4f0ff24a6150000e6080002a41f04ff4740817da70004 +1140508bbda430350040402b40d320970048180024a4380004a60020ba270004a04021352040 +000020a623050342382dbd23180024b4380064b431352042000020b60800e0c3ffff5d26c86e +5222100072a6300052a733356042100072b623054343300072b4a0817da71004e2471134e047 +aa0440d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb27b02cbd23d0ffde2308003eb510005eb518007eb520009eb52800beb5988b7d210904f047 +00005eb70a04f147ffff5d2400002ba020811da6040020e4707462a700405b6b0020ba27682c +bd23e50020e5ffff1d24086f0020400420a401082145010020f44004e0b7d20040e5f8ff49a4 +370040e4a3f74140040060e442044040e00042a02c1541403600e0c32205e24380827da7a477 +4340110080e4400440401004e947e00000a01104ea4732150140e00040d300002ba10c04e047 +ffff5d2520811da6040020e580746aa700405b6b0020ba27dc2bbd230004ec471400e0c38802 +3f20a1092240020020e42c1541401c00e0c30000fe2f09d4e2472f1440d3000020b100006ba1 +0020ba27ac2bbd23060060e5ffff5d2520811da680746aa700405b6b0020ba27882bbd230004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6be0ff89a5 +2105ec43a21d2440710040f42c152440a3038a4170827da73d0060e48456804910048441a503 +0a42d004aa443efc5fd3150000e41f04ff470d04e0471004e0471104e9471204ec471f04ff47 +622840d30000fe2f1004e94750827da764fe5fd300006ba1ffff3d2520811da6040060e58074 +69a700405b6b0020ba27e02abd230004ed47d5ffffc370827da71004ea4725fc5fd3150000e4 +0000fe2f0d04e0471004e0471104e9471204ec470000fe2f1f04ff47482840d31004e9475082 +7da74bfe5fd300006ba1ffff5d2520811da6040060e580746aa700405b6b0020ba277c2abd23 +0004ed47bcffffc300006ba1ffff9d2520811da6b7ff7fe580746ca700405b6b0020ba27542a +bd23b2ffffc38c36804970827da71004ea47ac034c41210080e500fc5fd3150000e41f04ff47 +0d04e0471004e0471104e9471204ea471f04ff47242840d30000fe2f1004e94750827da726fe +5fd300006ba1ffff9d2520811da6040060e580746ca700405b6b0020ba27e829bd230004ed47 +97ffffc300006ba1ffff5d2520811da6040060e580746aa700405b6b0020ba27c029bd230004 +e9478dffffc300006ba1ffff9d2520811da6040060e580746ca700405b6b0020ba279829bd23 +0004e94783ffffc32105e14380827da7ad1d24401000a0f5321524401004e9471104ea473c00 +40d300006ba10c04e047ffffbd2520811da6040060e580746da700405b6b0020ba274c29bd23 +0004ec4770ffffc31f04ff470000fe2f09d4e2478f1340d3000020b100006ba10020ba272c29 +bd2366ff7fe5ffff5d2520811da680746aa700405b6b0020ba270829bd235fffffc31f04ff47 +50827da71004e947e1fd5fd300006ba1ffffbd2520811da657ff7fe580746da700405b6b0020 +ba27d428bd2352ffffc351ff5fe570827da71004ea47a2fb5fd300006ba10c04e047ffff3d25 +20811da6040060e5807469a700405b6b0020ba279c28bd230004ec4744ffffc31f04ff471f04 +ff470000fe2f1f04ff470000fe2fd0ffde2370827da708003eb510005eb518007eb520009eb5 +0904f04700005eb70a04f1470b04f2471004f14786fb5fd30d0000e4a1074b410000fe2f0c04 +e0478a042b441004e0471104e9471204ea471f04ff47a82740d30000fe2f0004ec470200e0c3 +1f04ff470004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fc0ffde231114e24708003eb5f8ff5f2210005eb51334e047 +18007eb520009eb52800beb53000deb50000fe2f0904f04700005eb710827da7408b5d210000 +2aa408006aa5f8ff8aa501042140a1076141340020e400046b410204e0478214084408004ab4 +50065f40930240d3f8ff0ab4050000f40004ff47f8ff8ab508006ab53e00e0c31f04ff470800 +2aa40204ff470000eab70304ff47a103e1430e0020e4f8ff8aa4023440400800aaa406048340 +a70345400000e6b70700e0e4031461400404834002344040a50345400000e4b703146140f2ff +bff4120080e5a803eb430a0000e50d04ff470e04ec4700000ea658827da7010000e6c1ff5fd3 +0d34a041a003ab410800ce21f8ff1ff4a0817da74b067f4100006cb51004ec471134e0472503 +40d38d7621490800caa58b56a049f8ff8aa50b08ab452e35c04100006e4541060c400b346045 +000021a4050020e400040b4000000e4442060c40000042a4fbff5ff400006aa440060c400334 +6040000020b50034e04700006ab400005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f488b5d208176014a8056 +2048000062a4f0ff82a400082044233560400100034445062440003400440000a5a40508b044 +0c00a0e40104204001002344450624400000a5a40508b0440600a0e401042040010023444506 +24400000a5a40508b044f4ffbff4f8ffc2a4410624402635c0400000e1b7f8ffc2b40180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27a025bd23e0ffde2308003eb51000 +5eb518007eb5988b5d210900f04300005eb70b00f143ffff5d2400002aa020811da6040020e4 +707462a700405b6b0020ba276025bd231f04ff470000fe2f508b1d20000020a4180000a00004 +20440f0000e409d4e247911240d3000020b100006aa10020ba273425bd23060060e5ffff3d24 +20811da6807461a700405b6b0020ba271025bd23ffff1f208000e0c301382045a8817da75d00 +20e4025820453d0040e4037820451d0060e4099820450b0020f5800040d300004aa1ffff7d25 +20811da6710040e580746ba700405b6b0020ba27c024bd236c00e0c31f04ff470000fe2f09d4 +e2476d1240d3000020b100004aa10020ba27a424bd23060040e5ffff7d2520811da680746ba7 +00405b6b0020ba278024bd23ffff1f205c00e0c30d0060edffff3d2500004aa10bf461410bf1 +6145ffff3d24b86e69b5530040e5807461a720811da600405b6b0020ba274424bd234d00e0c3 +0000fe2f09d4e2474f1240d3000020b100004aa10020ba272c24bd23060040e5ffff7d252081 +1da680746ba700405b6b0020ba270824bd23ffff1f203e00e0c329556041ffff3d240b0020e9 +00004aa1ffff5d24b06e61b5360040e520811da6807462a700405b6b0020ba27d023bd233000 +e0c31f04ff470000fe2f09d4e247311240d3000020b100004aa10020ba27b423bd23060040e5 +ffff7d2520811da680746ba700405b6b0020ba279023bd23ffff1f202000e0c3030060edffff +3d25a86e69b51300e0c3100060f91f04ff4709d4e2471c1240d3000020b10020ba2700004aa1 +6023bd23ffff7d25050040e520811da680746ba700405b6b0020ba273c23bd23ffff1f200b00 +e0c3ffff3d25a86ee9b700004aa1ffff7d2520811da6040040e580746ba700405b6b0020ba27 +0c23bd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb5 +3800feb5ffff3d250c04ff4700005eb70d04ff470000fe2fa86e2921180029a4388b5d210000 +0aa4450020f410002aa4410000e4a103e143280020e400000aa400f83f20ff075f2000040d40 +000000a41d0000e40e00014400000244207701480f04c041f8ff4ea4280069a40b0040ec4004 +49402405e243400160a1480009a403346040f8ff8eb4280069b400040b40480009b40900e0c3 +1f04ff472205e243a0817da742044940f8ff0e22400162a11134e047f8ff6eb5f60140d30e04 +cb41a003cf41e7ff1ff410002aa40c3480410d14a141a1038141d8ff3ff410004aa41134e047 +00000aa660006921a0817da70e04ff4742065f40000050b4e50140d30000eab70800eab71000 +eab7acf7c1410000ebb7040080e51f04ff47108dbd214d04cd410000edb30e34c041a073c341 +08006b21f5ff1ff40134e047180029b400005ea708003ea510005ea518007ea520009ea52800 +bea53000dea53800fea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb274021bd2390ffde2308003eb510005eb518007eb520009eb52800beb5988b3d210000 +5eb730001eb6000029a0ffff5d2420811da6040020e4707462a700405b6b0020ba27fc20bd23 +38001e2250817da7e00340d3ffff9d240204ff4738007ea4488bdd22c86e842040005ea60000 +a4a42000c4a42800e4a4080004a5300024a605046540100084a60604c7400000f6a60504a840 +0600d1405400deb00500b4403c00beb060007eb4a103f74368005eb638005eb21e0020e4f0ff +16a6000070a7ff071f2100f8ff20150060e70800684728770149070067470804e8403c003ea2 +f8ffc7a4113020423c003eb20600c0ec4504c4405400bea22001a5a01500a5425400beb20300 +e0c32605e6434604c4402001a6a00704e540b803e840efff1ff702344040b903574008001022 +e3ff3ff70800d6a64000feb31534e0474400feb35000feb37500c0e6e0ff64a7f0ff64a41800 +d6221b0463433055604340817da71104e34707146440e62740d3063400400020ba27a503e643 +d01fbd236700a0e42875c040b80d0641020000e7a209e8431804e247e8ffe4a6480000e70000 +36a41104f74740817da71594a0420104374030352040d32740d30204174c0020ba27100016a7 +841fbd230504e04740817da718041743303500431104f747c92740d31904174c0020ba272000 +16a65c1fbd231804e04740817da710041742303500421104f747bf2740d30d04174c0020ba27 +300016a6341fbd230c04e04740817da710041742303500421104f747b52740d30104174c4400 +5ea20020ba2740007ea20c1fbd2350005ea34000d622050045420500b8400500ac400000a040 +44001eb0b80da8420a00474c0704e340020062420200594002004d400b00274f0704e3400a00 +4a431000a74d0704e3400a004b411100274c0100414040003eb00a0050410704e3400a005141 +50005eb1bbff1ff7b307a642190060e61f04ff47000036a71104f74740817da71534a0421000 +d62219043743303520438a2740d30d04174c44005ea040005ea10020ba2750009ea1b907a642 +0000404044001eb0601ebd230b00a74d0a004d4140005eb10704e3400b008b4150007eb1e8ff +3ff7380004a61f04ff471e08df4750003ea238005ea24c001eb23101304250003eb21e08df47 +4c007ea35400bea0f8ff84a432015b4231015142250125425800beb04800feb3060080e44000 +bea10d048d424d06bf416d05ad415c00beb10100e0c35c00feb3000029a1ffff9d2520811da6 +040020e580746ca700405b6b0020ba27a41dbd2330005ea538003ea10b04fe473c009ea10d14 +e44700002ab12d15a14140002ba108006b2104008ab108004a213c008ba1f8ffbff500005ea7 +00002ab104008ab108003ea510005ea518007ea520009ea52800bea530001ea47000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2308003eb510005eb518007eb5 +20009eb52800beb50000fe2fad03f34300005eb70904f0470a04f147608b9d210b04f2470000 +0ca40500a0e5b113234110f0004610043046080000e69e00e0c3b2172341040040f609f42041 +09f12045020020f59800e0c30914e3471a0000e4330560413135404114007146b003f443b213 +834210001246050000e614048a42b1138342020020e614048a421104f447000060a6b2079342 +0b0040e6300574420600a0e511080946270020e612142341b0075042240000f60300e0c33305 +7442b3073341200060f608827da711042a4110142342460140d300000ca4223540416f0000e4 +2105604114002244a303f443a413834203006444050060e414048a42a51383420200a0e41404 +8a420504f4470000c0a411142341a70786426000e0e40600a0e52805d44010080945060000e6 +a8072842040000f55900e0c32605d440a60726415600c0e41104ec47080060a6260060e61f04 +ff470000b3a636057341373540411600d746b50735411f00a0e6b803f643b913c34208004022 +180019470004f347050000e71604ca42ba13c342020040e71604ca421a04f647000060a70314 +2341a107db42e8ff3fe4220576430700a0e504084944080080e4a2076240e2ff5fe41104f247 +1404f647dfffffc33b057643bb073b41dcff7fe7080060a61104f2471404f647dbff7ff60000 +51a50c04f147b803f44308000aa610002aa6770240d33881fda600000cb41004ea4700002aa7 +1104ec47200077a633356042200077b6070000e700008ab639053443e30240d32000d7a60a04 +54411634c0422000d7b6ab0339410b0060e526052943a713c3400800e0f4100449411104ec47 +0000d0b41904e947d50240d32000b7a61534a0422000b7b6a905294300002ab70000fe2f0901 +a945030020e11f04ff471f04ff47162340d30004ea470700e0c30000fe2f0b94e1471f04ff47 +de0f40d31f04ff47000060b10004ff4700005ea708003ea510005ea518007ea520009ea52800 +bea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000010a4c0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb50000fe2f0904f14700005eb70a04 +f0470d040042608b7d210e04eb4700008ba5220080e5b103ac41030020e60800cc2108008ca5 +1c00e0c300000ca610049041a0030a42030000e41000cc2110008ca51500e0c3a0074c41a107 +0d428a040c448d043044a007aa41040000e41f04ff471f04ff47da2240d30000fe2f2005aa41 +00000ab408000ca610002ca6100240d3ffff5d260c04e04700000eb4a06e72a633356042a06e +72b6deff9ff538819da5d0ffeba61f04ff471800aca61000cca6d08b1da75f00a0e60d08b645 +f8ff2ba75c00a0f55b00e0f65a0000f7590020e5060020f780817da71f04ff475a2340d31904 +e047f8ff0bb41f04ff4700006aa42e35204300000c8c2d05ea430000fe2f0d00ae45a903ed43 +a113a341f08bbda41904b941c117e05b01002145cd043944a403a341430080e42e056d40a507 +ae404000a0e44e0020c81f04ff473800deb51e08df473800de8df88b9d8d5200c0e9cd17ee5b +1004ff4741148159c114a159340020d41f04ff47832340d310002ca50020ba278c18bd230008 +09442c0000f40d00c0f901005f2001007f200104ee4722d7474823d76748210522402e05c341 +0d04a341040020fc210522402e05c3410d04a341f8ff3fec0000fe2f3005ee43ffff3f216c23 +40d31f04ff4700002ca40008094410008ca41f04ff47150000e421052e4000002cb4ffdf9d27 +8296224824058e4010008cb41004ea47506f7ca41104eb470206434c8276404808004cb40e00 +a0e50000aab5210240d32000cca40634c0402000ccb40800e0c31f04ff471800ecb71004ea47 +1104eb47180240d32000eca40734e0402000ecb400005ea708003ea510005ea518007ea52000 +9ea52800bea53000dea54000de230180fa6b4b041f5cffdf9d274a04e05f486f3c88cb17eb5b +ca17ea5b0b142b5801144b59a9ffffc31f04ff474f04df5dffdf9d274e04ee5f486fbc89cf17 +ef5bce17ee5b0f14af590d14cf59a6ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f +d0ffde230000fe2f08003eb510005eb518007eb50904f04700005eb70a04f0471f04ff47040f +40d30000fe2fffff3d24806e018cc117e05b450020c81f04ff4720005eb51f04ff471e08df47 +2000de8de88b9d8dcd17ee5b41142c58460040e90000fe2f0414e147000060a1a88c9db4cd14 +a15951043f5c0d00a0c5ffdf9d271204f15f7105215e586f1c8eb214505a420040d6f105f15b +28003e9e1f04ff5f1e08df4728005ea5a7034941ca04e9441f04ff47f0817da7e08b1da5b003 +4841ca0408461004ea473d0040d31a0000f4a1032a410000fe2f170020e40a0449418a364049 +d40e40d31f04ff470000e0b30000fe2fa1034941f0817da7ca0429441004ea472e0040d3f1ff +1fe41f04ff47c90e40d3000000a00020ba271416bd23050000f41f04ff471f04ff47c20e40d3 +1f04ff47000060b100005ea708003ea510005ea518007ea53000de230180fa6b4b041f5cffdf +9d274a04e05f486f3c88cb17eb5bca17ea5b0b142b5801144b59b2ffffc31f04ff474f04df5d +ffdf9d274e04ee5f486fbc89cf17ef5bce17ee5b0f14af590d14cf59b1ffffc35104e15fbdff +3fc6f105e15bbbffffc31f04ff471f04ff470000fe2f +>) + +(0x120008000, {8192}< +1f04ff470000fe2f088c3d20b0ffde23ffff1d2408003eb5000041a410005eb518007eb5086f +002020009eb52800beb53000deb50904f04700005eb7c1010022280040e4d00100200000902c +0234e047650150480100d0204400904868014648040485440000903c10081f460100f02c0200 +9020710144484700e6480300d0200704e8440100f03c10081f460200b02c680146484500a448 +040090200504b1440200b03c7101444810081f460300f02c4700e6480704e8440300f03c1f04 +ff4710081f460400b02c4500a4480504b1440400b03c05001022a6030042daffdff40000e1b7 +07d421410af1e044a8034941020000e50004ff47b500e0c31f04ff4780817da7588b7d210000 +4ba4050040f41f04ff472a2240d31f04ff4700000bb40b087f4500002ba40004ff470a044141 +213520402a3540410a014145a9034941010020e5a200e0c3d8ff4ba40904ea47a88c9d213881 +bda5210040e400006ca41b0060e81f04ff4700008ca41004ff470000cda41274e047f8ffaca4 +1314e24729074449d8817da7ffff9f220604c940a503a6400900a0f41104e9471504ff47d721 +40d3ffff3f200020ba2701080144cc13bd230e04e047050020f400004ca42235404000004cb4 +e7ff5ff80c089f4500008ca50004ff473f0080f97c00e0c30000fe2f1004ea471f04ff474022 +40d30d3400400000fe2f0e04e0473600a0f50000fe2f0134e047c8817da71054e04738003e22 +c08b9da52d0080e5d8ff2bb41f04ff47a62140d31f04ff47020000f80004ff476600e0c31f04 +ff473800bea5a08c9d2108002ca40000acb53881bda51b0020e81f04ff4708004ca41004ff47 +00008da41274e04700006ca41314e24729074249d8817da7ffff9f2204048940a30364400900 +60f41104e9471504ff479b2140d3ffff3f200020ba2701080144dc12bd230e04e047050020f4 +08004ca42235404008004cb4e7ff5ff80c089f4508008ca50004ff47030080f94000e0c30004 +ff473e00e0c303f0c0450000fe2f120060e42405ee430af080441004ea471f04ff47fe2140d3 +0c3400400e04ca412d052a410000fe2f020080f50004ff472f00e0c30a04aa410d04cd412115 +414100080d44ca0401440904ea470000fe2f0305ff4783366448c88b5da40504c941a4076e40 +a30765400d0040e4010080f40b0060e4d8ff6ba5b8817da71004ee471104e947030060e51f04 +ff47742140d30000fe2f0004ff471500e0c31f04ff47a0817da71004ee4700002eb51104ff47 +edfd5fd3ffffbd25ffdf9d270034e047806e4da5506f9ca5986e0db40034e0470a044941806e +4db58b9642490904c9410b066c4d906e2db58b766049886e6db500005ea708003ea510005ea5 +18007ea520009ea52800bea53000dea55000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3d240004f047a06e41a4806e21a4000050b4080030b40180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0004f047020000f60004f1470180fa6b6d0020e60000 +20a4000071a40504e047a4076140350080e410008020100000a4270000e40000e0a4a8076740 +060000e510008020100000a4210000e40000e0a4a6076740f4ffdff4000024b61f04ff470800 +5120080031a61d0020e60000d1a4a803e640060000e508005120080031a6170020e60000d1a4 +a803e640f4ff1ff5000002b41f04ff4710008020100000a4130000e40000e0a4a807c740eaff +1fe510008020100000a40d0000e40000e0a4a807c740f4ff1ff5e3ffffc31f04ff47000024b6 +0004e5470180fa6b1f04ff47000002b40004e5470180fa6b1f04ff47000024b60004e5470180 +fa6b0304f1470800d120080031a62d0020e6000051a4a4032240060080e40800d120080031a6 +270020e6000051a4a4032240f4ff9ff4000006b41f04ff4710000022100000a41b0000e40000 +e0a4a1074740060020e410000022100000a4150000e40000e0a4a1074740f4ff3ff4000030b6 +1f04ff470800d120080031a610000022100020e6000051a4a803e240e9ff1fe50800d1200800 +31a60a0020e6000051a4a803e240f3ff1ff5000006b4100000a4e5ff1ff4000030b60004e347 +0180fa6b1f04ff47000006b40004e3470180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f000050a41304f047000011a60504fa47130000e61f04ff47000070a4a40370420a0080e4 +a3076240130060f408003022080010a61a04e547f7ff1ff60800f3b71000f3b7000071b60180 +e56ba3036240090060f410003022100010a6eeff1ff60800f3b71a04e5471000f3b7000071b6 +0180e56b1f04ff4708007320000071b6100053221104e347070040d31a04e5470180e56b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f320000e6a0037042180000e4000012b608005022 +080010a62c0000e6a0037042050000e408005022080010a6270000e6a1037042f6ff3ff40000 +11b61f04ff4710003022100010a6200000e6a1071342eeff3fe410003022100010a61b0000e6 +a0071342f6ff1ff4e8ffffc3000011b610003022100010a6140000e6a0071342050000e41000 +3022100010a60f0000e6a1071342f6ff3ff4000012b61f04ff4708005022080010a6080000e6 +a1037042eeff3fe408005022080010a6030000e6a0037042f6ff1ff4e8ffffc30000f1b70000 +f2b70180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c80dbd23f0ffde231000f043 +00005eb70c0000f61f04ff47ffff5d2420811da6988b3da0120020e4707462a700405b6b0020 +ba2700005ea7940dbd231000de230180fa6b103800460000fe2f080000f6ffff3d2420811da6 +988b1da0040000e4807461a700405b6b0020ba275c0dbd2300005ea71000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27300dbd23f0ffde231000f043 +08003eb50904f24700005eb70104ff47020020f61034e0470100e0c3000031a40000fe2f1104 +e1471f04ff478e2340d30134004000005ea71f04ff47040020f408003ea5ffff1f201000de23 +0180fa6b010020e5000009b400005ea70004ff4708003ea51000de230180fa6b000000001f04 +ff470000fe2f1f04ff470000fe2f0000f0b70004ff470180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fffff3f20000030b40004ff470180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb27600cbd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb7 +080020e010d4e247820c40d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b0000 +50a4313120420334e04700005ea7230771480004ff4702044344000050b41000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb27e00bbd231100f143a11d2042a21d26420000 +fe2ff0ffde230105224400005eb7080020e010d4e247620c40d31f04ff4700005ea70000fe2f +ffff1f201000de230180fa6b31312042000070a40134e04700005ea7210731480004ff470105 +e14701006144000030b41000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27580bbd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb70800 +20e010d4e247400c40d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b000010a6 +313120420134e04700005ea72107314801000146a003e1431000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27d00abd23f0ffde230000fe2f +08001eb600005eb7f08c7da7030060e700405b6b0020ba27ac0abd2308001ea60034e0438300 +0000000000001f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27800abd239e000000 +030000f4ffff1d26807310229f0000000180fa6b1f04ff470000fe2f1f04ff470000fe2f0004 +ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27380abd2328833da4000030b4 +e8002120000031b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27080a +bd23f0ffde230000fe2f00005eb7f21e40d31f04ff4700005ea70000fe2f1000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb279009bd23fb0e9f240000f0b30000fe2fd1cb8420ffdfbd240004ff47040090b0788b +3d20e86fa5200800b0b4000041a002304040100050b01800f0b7000041b02000f0b70180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb271809bd23f0ffde230000fe2f00005eb7b61e40d31f04ff4700005ea7 +0000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27d808 +bd2330f6014affff3d240004ff4780732120680041a4a2075040010040e40180fa6b600021a4 +41060142000001a40180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb279008bd23d0ff +de230204ff4708003eb50834e04710005eb518007eb520009eb50904f0470000fe2f0a04f147 +00005eb7848b7d2100002ba0fcff8ba0a303e143310060e4a53780400c34e0472c00a0f426f6 +81482775c040a60de6400200c0e4a80907410604e847ecff4ba61900c0e433f6814953067242 +000073a61d0060e60c30804134f6814954069242000094a6180080e60c30804135f681495506 +b2420000b5a61300a0e60c30804136f681495606d2420000d6a60e00c0e60c30804137f68149 +b8038441b709e742e8fffff60b0000e739f6814959063243000039a7040020e70c308041ba03 +8441f9ff5ff70300e0c30234e0472131204000002bb0060040f40000ebb3040040f4fcff6ba3 +003060430c04fb47fcff0bb0b0f39f41020000f60074e4473200e0c3ecff2ba610f4ff471f04 +ff471a0020f61114e147702240d31f04ff47ecff0bb40000fe2f10f4ff470000fe2f1114e147 +1f04ff47682240d31f04ff47ecff2ba4ffff5d2480734220600002b4010020e4030000f40094 +e1471b00e0c31f04ff47600062a40454e047000023b4680082b40700e0c31f04ff47050040f4 +ffffdd248073c6206800e6a40734e0406800e6b4070040f5ecff6ba528f68149ffff1f224806 +0b41000008b60500e0c31f04ff47ecff6ba531f681494b062b4200004bb5000089b10004ff47 +00005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb276806bd23e0ffde2321f6014a08003eb50434e04700005eb7 +10005eb54f0020e4808b3d21000049a0f0ff09a623f64148a5374040a3076140480060f44106 +304026f641480000e1b72f00a0f42775c040a60de6401b00c0e4a83de040190000f531f68148 +043080405106304232f68148000031a65206504204308040190020f6000052a633f681480430 +8040150040f65306704234f68148000073a654069042043080400f0060f6000094a635f68148 +b60382400b0080f6b509a742e8ffbff61100c0e637f68148043080405706f042b80382400000 +f7a60200e0f6f9ff1ff70900e0c3040029a30004ff4700005ea710005ea519302043040029b3 +08003ea52000de230180fa6b1f04ff471f04ff478af55fd30000fe2fffff5d250000fe2f8073 +4a2160000aa684f55fd31f04ff4700005ea7f0ffe9b71f04ff476000eab70004ff470400e9b3 +08003ea510005ea52000de230180fa6b1f04ff4700005ea700d4e24708003ea510005ea52000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e004bd23f0ffde2310837da7 +08003eb50904f04700005eb71f04ff471f04ff47ba2140d31004e04708837da71104e947a621 +40d31f04ff4700005ea7a0051f4008003ea50000fe2f203500401000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb277804bd23f0ffde23e0827da400005eb710005f241004 +e347000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e347 +070000e41f04ff471f04ff478e0940d300005ea71f04ff471000de230180fa6b00005ea70004 +ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27f803bd23f0ffde23 +e0827da400005eb710005f241004e347000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc31004e347070000e41f04ff471f04ff476e0940d300005ea71f04ff47 +1000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb277803bd23f0ffde23e0827da400005eb710005f241004e347000010a8060000f4 +01040244000030b8020020e40040ff630100e0c3f8ffffc31004e347040000e41f04ff471f04 +ff474e0940d31f04ff4700005ea70004ff471000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27e002bd23bd0d9f240000f0b30000fe2fe1af8420ffdfbd240004ff47040090b0 +7c8b3d20d86fa5200800b0b4000041a002304040100050b01800f0b72800f0b72000f0b70000 +41b01400f0b30180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb277802bd23 +000050a0000f7f2400019f24ffffbd2402004344020844440b0040f49873a5a42000b0b41400 +d0a00630c0401400d0b00000d0a21000ff260004ff471604d7460000d0b20180fa6b0000f0a0 +00021f2510005f260014e2470300e34403086844090060f4000030a211003246010020e60180 +fa6bffff7d26987373a6200070b6ebffffc31f04ff47000090a21000bf260014e24714009546 +e5ff9fe60180fa6b1f04ff470000fe2f1f04ff470000fe2f000050a0000f7f24f0ff9f24ffff +842002004344060040f4000010a000000444000010b00004ff470180fa6b1f04ff47000050a0 +10009f240034e04702004444010040f40180fa6b000090a000015f2403008344020862440b00 +40f4140010a020310040140010b010081f46140090a0a4178040050080e42000f0b71400f0b3 +0200e0c31f04ff472000f0b7f0ff1f2410081f46200070a4ffff0020030060f4000050a00000 +4044000010b00004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0504fa47 +ccff5fd31a04e5470180e56b1f04ff470000fe2f1f04ff470000fe2ff0ffde230334e0470800 +3eb50904f04700005eb71b04f147000049a4060040f4000069b40040516b0020ba270054e047 +b000bd23000009b400005ea70004ff4708003ea51000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb277800bd23f0ffde230000fe2f00005eb7080940d31f04ff47 +00005ea70000fe2fffff3d24807321200108014480043f441000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb272800bd23ffff1d24807300200180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb270000bd2303380046ffff3d2400d4e2478073 +2120700041a002504044a203e243000051b0030060e4020000e60180fa6b1f04ff4710380046 +700081a0050000f60004ff4704548044700081b00180fa6b1f04ff477000a1a00004ff470551 +a0447000a1b00180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2780ffbd23 +21f6014a1f04ff470b0020e4ffff7d240004ff47808b5da0e07363a422f6414843060342a107 +4140030020f4000023b60180fa6b1f04ff4700d4e2470180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2710ffbd23f0ff +de23e0827da400005eb710003f240040ff631004e347000010a80201014480044244040000f4 +000050b8010040e40100e0c3f8ffffc3090000e41f04ff471004e347580840d31f04ff470000 +5ea70000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2788febd23f0ffde23e0827da400005eb710003f240040 +ff631004e347000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3 +090000e41f04ff471004e347360840d31f04ff4700005ea70000fe2f1000de230180fa6b1f04 +ff4700005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27 +00febd23f0ffde23e0827da400005eb710003f240040ff631004e347000010a8020101448004 +4244040000f4000050b8010040e40100e0c3f8ffffc3070000e41f04ff471004e3470000fe2f +1f04ff47120840d31004e0470100e0c31004ff470000fe2f070000e6ca0840d31f04ff470000 +5ea70000fe2fffff1f201000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2758fdbd230000fe2fe88c1d200180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2730fdbd23f0ffde230000fe2f00005eb7bc1b40d3 +1f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27f0fcbd231f04ff47e88c1db20180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27c8fcbd23f0ffde230000fe2f00005eb7a21b40d31f04ff4700005ea70000 +fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2788fcbd23 +f0ffde230000fe2f00005eb7921b40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb2748fcbd23f0ffde230000fe2f00005eb7 +821b40d31f04ff4700005ea70000fe2f1000de230180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2f0020bb2700fcbd23e0ffde2308003eb510005eb518007eb5 +00005eb70904f0470a04f0470b04ff4708006aa7060060e700000aa6040000e600405b6b0020 +ba27c4fbbd230000eab70b3060412155664110004a21f4ff3fe80000fe2f1004e9471f04ff47 +1cf35fd30000fe2f1104ff47ffff5d250000fe2fa8746aa7f88c1da200405b6b0020ba270000 +5ea77cfbbd2308003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fffff3d24f0ffde23f88c1d2250833da6487461a700005eb700405b6b0020 +ba2700005ea72cfbbd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24 +f0ffde231f04ff4700005eb7407461a7f88c1da200405b6b0020ba27ecfabd23030000e41004 +e04750837da7b5ff5fd300005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ffff3d24f0ffde23008d1d2248833da6487461a700005eb700405b6b0020ba2700005ea79cfa +bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde231f04ff47 +00005eb7407461a7008d1da200405b6b0020ba275cfabd23050000e41004e0470000fe2f1f04 +ff47c6f25fd31f04ff4700005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb2720fabd23e0ffde2308003eb510005eb518007eb5ffff3d250000fe2f00005eb74074 +69a7f88c1da200405b6b0020ba27f0f9bd230b04e0470d0000f40000fe2f1054e6471114e247 +0000fe2f1f04ff47101f40d3a87469a70b04e047f88c1da21104e04700405b6b0020ba27b4f9 +bd2300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb2780f9bd2378833da4ffff7d2430004120086b23b460002120406b +43b4786b23b40180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2748f9bd23e0ffde23 +08003eb510005eb518007eb50900f04300005eb7cb0020fd9f0120e938833da5580069a70040 +5b6b0020ba2714f9bd23e8841da4000340210b04e047700069a71004eb4730006b2100405b6b +0020ba27a0036a41f0f8bd23f8ff1ff4e0845da51f04ff471004ea47f21f40d3700069a70020 +ba27d0f8bd2318000a2200405b6b0020ba27700069a7bcf8bd23d0841da600405b6b0020ba27 +700069a7a8f8bd23c8841da600405b6b0020ba27700069a794f8bd23c0841da600405b6b0020 +ba27700069a780f8bd23b8841da600405b6b0020ba27700069a76cf8bd23b0841da600405b6b +0020ba27700069a758f8bd23a8841da600405b6b0020ba27700069a744f8bd23a0841da60040 +5b6b0020ba27700069a730f8bd2398841da600405b6b0020ba27700069a71cf8bd2390841da6 +00405b6b0020ba27700069a708f8bd2388841da600405b6b0020ba27700069a7f4f7bd238084 +1da600405b6b0020ba27700069a7e0f7bd2378841da600405b6b0020ba27700069a7ccf7bd23 +70841da600405b6b0020ba27700069a7b8f7bd2368841da600405b6b0020ba27700069a7a4f7 +bd2360841da600405b6b0020ba27700069a790f7bd2358841da600405b6b0020ba27700069a7 +7cf7bd2350841da600405b6b0020ba27700069a768f7bd2348841da600405b6b0020ba277000 +69a754f7bd2340841da600405b6b0020ba27700069a740f7bd2338841da600405b6b0020ba27 +700069a72cf7bd2330841da600405b6b0020ba27700069a718f7bd2328841da600405b6b0020 +ba27700069a704f7bd2320841da600405b6b0020ba27700069a7f0f6bd2318841da600405b6b +0020ba27700069a7dcf6bd2310841da600405b6b0020ba27700069a7c8f6bd2308841da60040 +5b6b0020ba27700069a7b4f6bd2300841da600405b6b0020ba27700069a7a0f6bd23f8831da6 +00405b6b0020ba27700069a78cf6bd23f0831da600405b6b0020ba27700069a778f6bd23e883 +1da600405b6b0020ba27700069a764f6bd23e0831da600405b6b0020ba27700069a750f6bd23 +d8831da600405b6b0020ba273cf6bd230000fe2f1f04ff47d62040d3700069a71f04ff47c883 +1da600405b6b0020ba27700069a718f6bd23c0831da600405b6b0020ba2704f6bd23d900e0c3 +2a75204138837da5d20040f9c0831da60938204580006ba700405b6b0020ba2780006ba7dcf5 +bd23c8831da600405b6b0020ba27c8f5bd231f04ff47fa2040d31f04ff4780006ba71f04ff47 +d8831da600405b6b0020ba2780006ba7a4f5bd23e0831da600405b6b0020ba2780006ba790f5 +bd23e8831da600405b6b0020ba2780006ba77cf5bd23 +>) + +(0x12000a000, {8192}< +f0831da600405b6b0020ba2780006ba768f5bd23f8831da600405b6b0020ba2780006ba754f5 +bd2300841da600405b6b0020ba2780006ba740f5bd2308841da600405b6b0020ba2780006ba7 +2cf5bd2310841da600405b6b0020ba2780006ba718f5bd2318841da600405b6b0020ba278000 +6ba704f5bd2320841da600405b6b0020ba2780006ba7f0f4bd2328841da600405b6b0020ba27 +80006ba7dcf4bd2330841da600405b6b0020ba2780006ba7c8f4bd2338841da600405b6b0020 +ba2780006ba7b4f4bd2340841da600405b6b0020ba2780006ba7a0f4bd2348841da600405b6b +0020ba2780006ba78cf4bd2350841da600405b6b0020ba2780006ba778f4bd2358841da60040 +5b6b0020ba2780006ba764f4bd2360841da600405b6b0020ba2780006ba750f4bd2368841da6 +00405b6b0020ba2780006ba73cf4bd2370841da600405b6b0020ba2780006ba728f4bd237884 +1da600405b6b0020ba2780006ba714f4bd2380841da600405b6b0020ba2780006ba700f4bd23 +88841da600405b6b0020ba2780006ba7ecf3bd2390841da600405b6b0020ba2780006ba7d8f3 +bd2398841da600405b6b0020ba2780006ba7c4f3bd23a0841da600405b6b0020ba2780006ba7 +b0f3bd23a8841da600405b6b0020ba2780006ba79cf3bd23b0841da600405b6b0020ba278000 +6ba788f3bd23b8841da600405b6b0020ba2780006ba774f3bd23c0841da600405b6b0020ba27 +80006ba760f3bd23c8841da600405b6b0020ba2780006ba74cf3bd23d0841da600405b6b0020 +ba2738f3bd230c0020f580006ba7e0845da518000a2200405b6b0020ba271cf3bd231004ea47 +1f04ff470000fe2f1f04ff476e1f40d30600e0c3e0841da61f04ff470000f0b31f04ff47981d +40d31f04ff47e8843da5000349211f04ff5f80006ba71004e9473000292100405b6b0020ba27 +a0032a41c8f2bd23f8ff1ff4b8006ba700405b6b0020ba27b0f2bd230400e0c31f04ff471f04 +ff471c1940d31f04ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2750f2bd23f0ffde2308003eb51f04ff4700005eb71f04ff47908b3da00d0020f4 +1f04ff471f04ff47eaf95fd31f04ff470000fe2f1f04ff4726fe5fd388837da7b0fd5fd38083 +7da7d2fd5fd30034e047908b1db000005ea708003ea51000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c0f1 +bd23f0ffde230000fe2f00005eb760837da7908b3da0030020e4a5fd5fd358837da7c7fd5fd3 +00005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2778f1bd23f0ff +de230000fe2f08003eb5ffff3d25f88c1da200005eb7507469a7f88cfdb300405b6b0020ba27 +4cf1bd23507469a71f04ff47008d1da2008dfdb300405b6b0020ba2700005ea708003ea530f1 +bd231000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27 +00f1bd23e0ffde2338851da408003eb510005eb50000002000005eb718007eb5150000e43085 +3da528855da5700069a71004ea4700405b6b0020ba27c4f0bd23fdff1f221f04ff470000fe2f +208c3da6f61f40d3800069a70020ba27a8f0bd230b00e0431004ea4700405b6b0020ba2790f0 +bd230600e0c310857da7030060e700405b6b0020ba2778f0bd230b04ff470a0060e50000fe2f +1004eb471f04ff47ec1f40d30000fe2f1004e0471f04ff470000fe2f1f04ff47860540d30000 +5ea70004eb4708003ea510005ea518007ea52000de230180fa6b000000001f04ff470000fe2f +1f04ff470000fe2f0020bb2710f0bd23b0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb53800feb5c8853da5c0857da500005eb7700069a74000feb31004eb4700405b6b +0020ba27ccefbd23800069a71004eb47ffff9d25786e0ca4606eaca10000c0a500405b6b0020 +ba27a8efbd230f04ff4728008e21f0ff4ca41f04ff47c2924048230040e400000ca6070000e6 +1f04ff47740440d31f04ff47030000f400002ca40a04e1470100e0c30a04ff470d0040f5f0ff +6ca40a04ff47c392604803506044130060e400000ca6010000f60500e0c3700069a700405b6b +0020ba2734efbd2300004ca5d8ff0c220000fe2f1f04ff47300040d31f04ff47050040e58000 +69a71004ea4700405b6b0020ba2704efbd230f30e0412a15e2413800ce2138008c21d4ff5fe9 +2d11a2411200a0ed700069a71004eb4700405b6b0020ba27d4eebd2340009ea1800069a71004 +eb47b8855da50c30804140009eb118004aa54a068a410000caa500405b6b0020ba27a4eebd23 +beffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2760eebd23d0ffde230000fe2f +08003eb510005eb518007eb520009eb500005eb70904f047060000f61034e1471f04ff470005 +40d30000fe2fffff1f205600e0c3c0855da50000fe2f1004ea471f04ff47180440d30000fe2f +1004e947c8857da50e0000e41f04ff47941e40d370006ba70020ba27f0edbd231004ea470040 +5b6b0020ba27dcedbd231004e9471f04ff470000fe2f1f04ff476a1e40d3180029a403015f20 +0c04ff47c192204802002244140040e401902044020020e40700e0c31f04ff470000fe2f1004 +e9471f04ff47740040d30000fe2f0c04e047180029a41f04ff4790172648961f40d30000fe2f +ffff3f200000fe2f8c0801440700e0c31f04ff470000fe2f1034e147ffff9f210000fe2f1f04 +ff47c60440d3180029a41f04ff47c192204801102144060020e4100049a4f8ff02227eef5fd3 +1f04ff471000e9b71f04ff47180049a4ffff7d2482174648646e83a0a4034440010080e4646e +43b080006ba71004ea4700405b6b180049a50020ba27ececbd232af65949180049b5100009a4 +080009b40000e9b3200009b40004ec4700005ea708003ea510005ea518007ea520009ea53000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2798ecbd23e0ffde230000fe2f +08003eb510005eb500005eb70904f0470b0000f61034e1471f04ff47900440d300005ea71f04 +ff4708003ea5ffff1f2010005ea52000de230180fa6b1f04ff47280009a60a04ff47010000f6 +0600e0c3ffff5d24707462a700405b6b0020ba272cecbd23280049a51004e9470000fe2f1f04 +ff476eff5fd30000fe2f0904e047060040e5ffff3d241004ea47807461a700405b6b0020ba27 +f4ebbd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb27c0ebbd23b0ffde2308003eb510005eb518007eb520009eb5 +2800beb53000deb53800feb500005eb70904f0474000feb3ffffff25430000f6c8853da5c085 +7da50d04ff470e04ff47700069a71004eb470f00ef2100405b6b0034e0470020ba2764ebbd23 +2f0000e4b8859da518002ca48297a0490300af450000fe2f43067f4041064140630763400000 +21a40305df200b0423401e0060e51800aba4c592a0480500a6441a00a0e428000ba6070000e6 +1f04ff471f04ff47560340d3030000f428002ba40a04e1470100e0c30a04ff470000fe2f0e00 +40e51004eb47ffff7f21c8ff5fd340003ea00020ba27d8eabd231004ea47c1040b4440003eb0 +040040e5800069a700405b6b0020ba27b4eabd2300006ca10e30c0410d30a041ab07cb41d2ff +7ff5800069a7c0851da600405b6b0020ba2740001ea08ceabd236400e0c31f04ff47180089a5 +1034e1471f04ff47cd9280490500a0f51f04ff471f04ff470c0440d3ffff1f205900e0c30e50 +a0453200c0e50f90a0451200e0f5180049a51004e9471f04ff47ca9240490a5040450c0040e5 +100029a40a0020e4080049a4a1032240070020e4260140d3180089a50020ba2710eabd23cc92 +80490c908045eeff9fe50800e9a51000c9a50e08cf450b00c0f5180049a5c092404922f65949 +8116014800510044050020e0639300480000e9b300044344180009b409083f45180089a4fffd +df20c592804827f699480500a6446893a0480510a4440404e844180089b4a505bf40100009a6 +2035a040200009b62600e0c31f04ff4700083f22a0857da71100b145140020f60d90a0451200 +a0f592168449901786490f0040e2000069a21234e0470c0060ee3101f343e21e40d30000fe2f +003400401f04ff47060000f41f04ff47a00340d30000fe2f00b803441f04ff470c0000e41800 +e9a5fffd5f21ce92e0492df6f9490a00ca456c9340490a04ac45180049b5100029a4080029b4 +0000e9b3200029b40004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +b0e8bd23e0ffde230000fe2f08003eb510005eb500005eb70904f047090000f61004ff471f04 +ff4732ff5fd300005ea71f04ff4708003ea510005ea52000de230180fa6b280009a60a04ff47 +010000f60600e0c3ffff5d24707462a700405b6b0020ba274ce8bd23280049a51004e9470000 +fe2f1f04ff471eff5fd30000fe2f0904e047060040e5ffff3d241004ea47807461a700405b6b +0020ba2714e8bd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27e0e7bd23e0ffde2308003eb510005eb50904f147 +00005eb70a00f043180029a6d192204a10503246105810461b0000e601d0224601d820443a00 +20e41050224610580046090000f6100029a411903046060020e4080009a601080146090020f4 +000009a2070000f6060020f60000fe2f1004e9471f04ff47cc0040d31f04ff47480000f41800 +29a4c192204801903044e2ff3ff44900e0c31f04ff47080069a406f05f45300089a40658c144 +0004ea470100a320a4078340400080f40800a9b4680143490000e32c4700e3480704e8440000 +e33c0500c0e400005ea708003ea510005ea52000de230180fa6b0000fe2f1004e9471f04ff47 +5a0040d300005ea709340040ffff1f20c0042a4508003ea51f04ff4710005ea52000de230180 +fa6b1f04ff470000e9b318003e2218005eb51234e047180069a41f04ff4790176648a81d40d3 +1f04ff4700005ea7003800440000fe2f050000f40004ea4708003ea510005ea52000de230180 +fa6b180049a4ffff1f20c392404824f65948031464446593604802048544180049b400005ea7 +08003ea510005ea52000de230180fa6b1f04ff4700005ea7ffff1f2008003ea510005ea52000 +de230180fa6b0000fe2f1004e947270040d3000029a00020ba2714e6bd2321312040000029b0 +080020f81f04ff47221747491104e947901747481f04ff471f04ff4782ff5fd30800e0c30800 +29a401006120080069b40000812c6501414944008148040485440000813cffff1f20180029a5 +00005ea7c99220490910244580042a4508003ea510005ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2780e5bd23080010a4d0ffde23100050a40504ff47 +08003eb510005eb518007eb52001024020009eb50904f047080050b40b04e04700005eb70a04 +e247200049b41004e247180009a4c392004804907044010080e40200e0c3300089a425058240 +0000a9b0fffddf200300664422f61948649360480500e54300044444180009b40204ff473000 +c9a42605d0400100a0f80100e0c3000049a01004e9470000fe2fa209c240030040e41f04ff47 +1f04ff47f00040d30d0060ed0c04ff47180029a411044c410000fe2f1204eb47901726481f04 +ff471f04ff472a1d40d30b0000ec2b0160410c008041f4ff7ffd0004ff4700005ea708003ea5 +10005ea518007ea520009ea53000de230180fa6b180049a4ffff1f20c392404824f659480314 +64446593604802048544180049b4f0ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2738e4bd23f0ffde2302017f2000005eb708003eb5180050a40904f0471f04ff47d092 +404824f659480050024600580044150000e4030003460d0060f400140446659300481034e147 +00048544180009b46e0240d31f04ff4700005ea708003ea51f04ff47ffff1f201000de230180 +fa6b10310246105400467093004a22f6594802040246180049b41004e947100089a41f04ff47 +090080f42c0040d31f04ff4700005ea71f04ff47040000e408003ea5ffff1f201000de230180 +fa6b080049a40804ff47100069a404084344130080f41800a9a4c592a0480590b0440f00a0f4 +3000c9a42305c340000069b00700e3432205c2400100e0f80100e0c3000009a11004e9470000 +fe2fa2094840030040e41f04ff471f04ff47840040d300005ea70004ff4708003ea51000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f0e2bd2380ffde230000 +fe2f08003eb510005eb518007eb500005eb720009eb50904f047180050a48a1746481f04ff47 +020240d3215540410000fe2f0b04e0470a0020f8ffff5d24d06a422042064241000042a40800 +4220100049b4200049b400204220300049b43000e0c358857da71004ea4728003e223c1d40d3 +1f04ff4768003ea00000fe2f00205f20010000e8010020f40104e2470000fe2f0c04e1471014 +22401f04ff4782ea5fd31f04ff47100009b40b0000e408000020100009b400040c40180049a4 +c392404824f65948031461446593604802048544180049b41100e0c30000fe2f1014e3471f04 +ff4770ea5fd31f04ff47100009b4250000e408000020100009b408000020180029a4c2922048 +23f63948021441446493404801046444180029b4300009b40000fe2f1004ea471000c9a40800 +c9b42000c9b41f04ff471f04ff47d61c40d3090000e4180049a5c192404923f6594902902044 +040040f4011430446493204801046444180029b40000fe2f1004eb471f04ff47d00140d30000 +fe2f0004ff470900e0c31f04ff47180089a5ffff1f20cb92804921f699490b14644562936049 +01042244180029b400005ea708003ea510005ea518007ea520009ea58000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f080010a4300050a420014040020000f8080050b4 +0180fa6b000070a0a3090340010060e4000010b00180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2f0020bb27c0e0bd23f0ffde23ffff3d2400005eb7007461a7 +00405b6b0020ba2700005ea7a4e0bd230000e0431000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2778e0bd23f0ffde23ffff3d2400005eb7087461a700405b6b +0020ba2700005ea75ce0bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb2730e0bd23f0ffde23ffff3d2400005eb7107461a700405b6b0020ba27 +00005ea714e0bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27e8dfbd23f0ffde23ffff3d2400005eb7187461a700405b6b0020ba2700005ea7 +ccdfbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb27a0dfbd23f0ffde23ffff3d2400005eb7207461a700405b6b0020ba2700005ea784dfbd23 +0000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2758df +bd23f0ffde23ffff3d2400005eb7487461a700405b6b0020ba2700005ea73cdfbd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2710dfbd23f0ff +de23ffff3d2400005eb7507461a700405b6b0020ba2700005ea7f4debd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c8debd23f0ffde23ffff +3d2400005eb7407461a700405b6b0020ba2700005ea7acdebd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2788debd23f0ffde23ffff3d2400005eb7607461a70040 +5b6b0020ba2700005ea76cdebd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb2740debd23f0ffde23ffff3d2400005eb7687461a700405b6b0020 +ba2700005ea724debd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27f8ddbd23f0ffde23ffff3d2400005eb7707461a700405b6b0020ba270000 +5ea7dcddbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27b0ddbd23f0ffde23ffff3d2400005eb7787461a700405b6b0020ba2700005ea794dd +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +68ddbd23f0ffde23ffff3d2400005eb7e07461a700405b6b0020ba2700005ea74cddbd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2720ddbd23 +f0ffde23ffff3d2400005eb7807461a700405b6b0020ba2700005ea704ddbd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d8dcbd23f0ffde23 +ffff3d2400005eb7887461a700405b6b0020ba2700005ea7bcdcbd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2790dcbd23f0ffde23ffff3d24 +00005eb7907461a700405b6b0020ba2700005ea774dcbd230000e0431000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb2748dcbd23f0ffde23ffff3d2400005eb7 +987461a700405b6b0020ba2700005ea72cdcbd231000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb2708dcbd23f0ffde23ffff3d2400005eb7a07461a700405b6b0020ba27 +00005ea7ecdbbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27c0dbbd23f0ffde23ffff3d2400005eb7a87461a700405b6b0020ba2700005ea7 +a4dbbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2778dbbd23f0ffde23ffff3d2400005eb7b07461a700405b6b0020ba2700005ea75cdbbd23 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2738dbbd23f0ffde23ffff +3d2400005eb7287461a700405b6b0020ba2700005ea71cdbbd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb27f8dabd23f0ffde23ffff3d2400005eb7287461a70040 +5b6b0020ba2700005ea7dcdabd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb27b8dabd23f0ffde23ffff3d2400005eb7287461a700405b6b0020ba2700005ea79cda +bd23000000a01000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +70dabd23f0ffde23ffff3d2400005eb7387461a700405b6b0020ba2700005ea754dabd231000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2730dabd23f0ffde23ffff3d24 +00005eb7387461a700405b6b0020ba2700005ea714dabd231000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27f0d9bd23f0ffde23ffff3d2400005eb7d87461a700405b6b +0020ba2700005ea7d4d9bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fa0ff +de2328867da708003eb510005eb518007eb520009eb52800beb53000deb53800feb50a04f147 +100090a500005eb740001eb648005eb650009eb500000c2e58007eb2d0000c4a0c04ff4712f8 +0f46a50040e6a40000e61004f147741f40d31f04ff4740003ea40000fe2f0e04404128867da7 +080001a66d1f40d348003ea45800bea10020ba2734d9bd23ffff612cffff61210f04e0474300 +6b48ffff613c2d31a041a409ed43a505ca4104018544680080e05000dea40904cc4001000921 +0000e92c470fe8488717e7484700e0e43095e040370000ea1108ca45430020e6ffff6e2effff +ce21ffffcb2effff6b211808ca45d3006e4a5600cb4a77016b4a2d31a0411604d7460000cb3e +2791e040360000e7ffff2e2f0b087f45ffff0b2cffffce21d9002e4bffff6b2161012b4b4000 +0b480208ca450004014400000b3c2d31a041290040e4ffff6e2cffffce210b087f45ffffcb2c +c3006e48ffff6b2168016b484600cb481008ca450604c8442d31a0410000cb3c1c0000e6ffff +2e2e0b087f45ffffcb2effffce21d1002e4affff6b2177012b4a5600cb4a3895e0401604d746 +0000cb3e2d31a041caff1ffb0e00e0e41408ca450c0080e6ffff0e2cffff4b2cffffce21ffff +6b21c0000e4842004b487a010b482731e04002045a442d31a04100004b3cf2fffff41b08ca45 +0b0060e72d01af412b056f411500a0e940007ea41004eb470000fe2f1204ef47080023a61f04 +ff471f04ff47841340d30100092c01002920a409ed43a505ca41c0000148040185449aff1fe4 +0000492cc200494802f84f4496ff5fe40c30804198ff9ff02d31a041a309ed43a405ca410301 +64441d0060e0ffffae2cffffce21ffff2b2e2d31a041ffff6b21c500ae48a709ed43a805ca41 +7201ab4851002b4a0701e8441104324600002b3e2d31a0410e00e0e0ffff6e2e0b087f45ffff +0b2fffffce21d3006e4affff6b21b509ed43b605ca4179016b4a58000b4b1501b64618041947 +00000b3fe3ffbff20004eb470900e0c31f04ff4748005ea71104ea4758007ea330055b431f04 +ff470000fe2f1f04ff47ea1e40d300005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea53800fea56000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2770d6 +bd23a0f8de230000fe2f08003eb510005eb518007eb520009eb52800beb53000deb500005eb7 +3800feb560003eb6e001fe2168005eb6ffff9f2158003ea40904f0474000feb70a04f3477000 +feb321f63b487800feb758003eb47400feb38000feb78800feb590009eb19400feb3e01a40d3 +1f04ff4798001eb05d005e20a0005eb41f04ff47a0007ea49c00feb3a800feb7b0007eb4b800 +feb305f02045240525410714e1470000c4a42801e5400e04e947c506c5482e0000ed30950041 +230000ea11f0bf440f00f143b3b5e441b415e0419216a148130474464b0060f615f05f460f00 +f543b6b5e441b715e041283100411604d7469216414a +>) + +(0x12000c000, {8192}< +4300c0f62831004118f05f460f00f843b9b5e441ba15e0419216414a19043a473b0020f71bf0 +5f460f00fb43a0b5e441a115e04128310041000401448516414a330000f42831004123950041 +deff7ff8090000ed06f0bf440f00e643a9b5e441b015e0418516a14809043045280020f52831 +0041f7ff1ffd080024a6080084200814e14714f03f460f00f443b5b5e441b715e0419316214a +1504b7461c00a0f616f07f460f00f643b8b5e441ba15e0412831004118041a479316614a1400 +00f72831004119f07f460f00f943bbb5e441b215e0419316614a120472470c0040f601f07f46 +0f00e143a0b5e441a315e04128310041000403449116614a040000f428310041dfff1ffddbff +ffc31f04ff472701e84094001ea20d0487402605ae410b00e643bc00deb0c90060ed0b000642 +00feab200a00a0f80000fe2f60059e22bc005ea2100490421104ee47a81240d31f04ff479400 +7eb11f04ff47b800e0c3bc001ea094005ea000fe2020410020f8023840440000fe2f190040f4 +00008aa01104ea472431804000008ab0070080f86005bea410f0bf441f04ff47fefa5fd31f04 +ff47000d00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f4466018148 +4500a14800f09f440504a6440000a13cf30c00e81b00e0c318000aa560053e221f04ff479400 +5ea2c892004908100845090000e508000aa67b1240d394007ea10020ba276cd3bd2300040b40 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47801940d39400 +7ea10020ba2738d3bd2300080b44df0c00f41f04ff47bc005ea260051e221104ee47641240d3 +bc007ea10020ba2710d3bd2394007eb17300e0c394001ea0003800441a0000f400004aa02231 +404000004ab0090040f860057ea41104ea470000fe2f10f07f441f04ff47bcfa5fd31f04ff47 +ce0c00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f44660181484500 +a14800f09f440504a6440000a13cc10c00e81b00e0c318000aa560053e221f04ff4794005ea2 +c892004908100845090000e508000aa6391240d394007ea10020ba2764d2bd2300040b400800 +0ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea473e1940d394007ea1 +0020ba2730d2bd2300080b44ad0c00f4bc003ea0013820441c0020f400006aa0233160400000 +6ab00a0060f800008e2c1104ea471f04ff47c4008e4810f09f440000fe2f1f04ff4782fa5fd3 +a50c00e82900e0c308002aa40100612008006ab400008e2c0000c12cc4008e484600c1486701 +814800f09f440604c7440000c13c980c00e81c00e0c31f04ff4718000aa61104ee471f04ff47 +bc005ea2d092004a10100846090000e608000aa6ff1140d3bc007ea10020ba277cd1bd230004 +0b4008000ab40c00e0c31f04ff470000fe2f1004ee47bc005ea21134e0471304ea47041940d3 +bc007ea10020ba2748d1bd2300080b44830c00f49400feb370003ea0bc005ea0010022407000 +3eb0850ce0e590007ea00b04ff470300ff20033460403a0060f401008d2c0200ad2039001f22 +2797e748440f85483017074a8417874806b884443100c0e4241787489000feb3a80de440a40d +9040040004452b0080e402004d2e03006d2202002d22520f534a9217474a3417474ab50df440 +b40d90421400b446150080e61f04ff470100d12e010031220100f122520fd74a9217474a3817 +474ab90df840b80d1043180038470a0000e70100512f0100312201007123520f5b4b9217474a +2017474aa20de040a00d104000004044ecff1ff4129844460a0040f6a8867da70134e0479000 +3eb01004ed4760003e2240005e22e0017e22bc0e40d3a80d00e84000bea501002d2c0100ad21 +01004d20500f22489017074aa3390c42a4bd0e42030183442c0060f0251504422a00a0e82611 +0442a7d7c5401b00e0e438869da75c04dc4000059ca31c049d430000fc6b1f04ff470b546045 +1600e0c30b9170450b9060411300e0c31f04ff470b1461451000e0c30b1462450e00e0c31190 +6045121470450b1170458b0432460900e0c31f04ff471f04ff47121b40d31f04ff4778001eb4 +0300e0c301f80e460a0020f40b14684501004d2c0100ad2101006d20500f43489017074aa439 +0c42a5bd0e420401a444d4ff9fe00100cd2c0200ed20bc00feb328510542460fc74801002d21 +b1d70941ffffbf21c800beb18617c7480f04f047440020e638869da75c041c41c4039ca31c04 +9d430000fc6b0100692e01002921010089229000bea20f04e6476800dea2460f744a6000fea6 +8617c7480500a0f61610c1426800deb21704f642f8fff7a20400e0c388003ea70000f9a21000 +392388003eb71a00f743bc00feb2290040fb3b01f743bc007eb30b9460452500e0c339001f20 +03003f202017074821972748bc005ea02517c7480100892c010029210100e920030042404202 +434002004f40b00d25400f04e647a50da040460f874822114640bc005eb0050005468617c748 +1000a0e40100692e080042403217c748420248400100292102004f4001008922b50d32400f04 +e647b20d4042460f744a22114640bc005eb01200b2468617c748dfff5ff616d8e5454a00c0f6 +0100092f01002921c800feb3010029230f04e647460f194b1758e5458617c7482d00e0e60300 +7f2339009f203a17e7493b97674b24178748a30d7a43ba0d444303007a44380060e41f04ff47 +c800bea13017c7480100292e010029210100a9200700ad414702a7410700ef40a80d70430f04 +e647b00d0442460f254a2d11e640c800beb1080010458617c748260000e5c800bea10100492c +3417c748010029211300ad414d02b3410d00af410100a922a00d74430f04e647b40d8442460f +55482d11a64100001444c800beb18617c748deff1ff41400e0c390003ea06000dea6060020f4 +68005ea2121041421604d24268005eb2f8ffd6a20400e0c388003ea70000d9a2100039238800 +3eb70100e92e0100292101004923c800deb20f04e647460ffa4a8617c7482371e841a5b76640 +1100a0e438869da75c047c40ec029ca31c049d430000fc6b0f04e6470b1468450800e0c30f04 +e6470b3460450500e0c31f04ff470f04e6470200e0c30f04e6470b146445010029212775e841 +2500e0f8b30be0e5e803dea408f0ff4507f1df440604e844e803deb4e803de21e9039e211f04 +ff5f9c009ea20404ff47b8007ea2bc00dea2a000fea6a8003ea7b0001ea71504744680005ea7 +1504b6461504b9463705f8421504b7461504ba464b0aa0e6931c60463b058e41b8007eb2941c +80469c009eb2c8007eb30204f9471e08df47c800bea10100b341010034407f0620f78a06e0c3 +3035ef41daff1ffa38869da72871e8415c041c4114029ca31c049d430000fc6b023064457000 +3ea0110040f49000bea260001ea40700a0f668009ea2141081420004144068009eb2f8ff00a4 +000020b073fdffc388007ea770003ea000001ba410007b2388007eb7000020b06cfdffc30b10 +6445160060e590005ea260003ea7060040f668001ea31810014368001eb319043843f8ff39a7 +0400e0c388005ea700003aa710005a2388005eb77000bea003512047115020470000c3a06703 +b1484602d1480604c7440000c3b054fdffc390001ea268001ea16000bea5070000f608100141 +68001eb10d04a84170005ea0f8ffada500004db449fdffc38800fea570005ea00000afa51000 +6f2288007eb600004db442fdffc390009ea01504ff4768009ea21210644560007ea7080080f4 +1410814268009eb21b047443f8ff7ba70c0040e63b17664b9b17664b0b00e0c388003ea41210 +6445000061a71000212088003eb4030040e63b17664b9b17664b0200e0c31700fb43db027745 +ffdf5d2701001f230c0060fb40745a23a8005eb738f7074bc800bea12305fb4318087847db04 +0347b800a0f90d34e047c800beb1b800e0c31f04ff4705506045ffdfdd240700a0e43874c620 +a800deb4c800bea1ad00a0f90d34e047c800beb1ad00e0c3ffdf3d2607106145a800dea63074 +3122d604f144a800deb6c800bea1a200a0f90d34e047c800beb1a200e0c31f04ff4790003ea3 +1504ff4768001ea20210644560001ea50c0020f71010014268001eb208041041c800bea1f8ff +08a5120040e43b7600499000a0f90d34e047c800beb19000e0c31f04ff4788007ea602106445 +000013a51000732288007eb6060040e4c800bea13b7600498300a0f90d34e047c800beb18300 +e0c30c00e843c800bea12cf68149c8026c451b04e8477a00a0f90d34e047c800beb17a00e0c3 +1f04ff4790009ea01534e04760009ea6171064450d0080f468001ea00010014068001eb01404 +8042c800bea1f8ff94a61200e0e63b76804a6800a0f90d34e047c800beb16800e0c31f04ff47 +88005ea617106445000092a61000522288005eb60600e0e6c800bea13b76804a5b00a0f90d34 +e047c800beb15b00e0c31a00f443c800bea13af6414bd4027a451b04f4475200a0f90d34e047 +c800beb15200e0c31f04ff4790007ea01554e04768001ea36000bea40a0060f4181001430504 +b84068001eb3c800bea1f8ffa5a41b04e5474200a0f90d34e047c800beb14200e0c38800fea4 +0000a7a41000e7208800feb4c800bea11b04e5473800a0f90d34e047c800beb13800e0c31f04 +ff4790003ea21554e0476800dea20210644560003ea7080020f61610c1426800deb219043643 +f8ff39a70b0040e43b76204b0d00e0c31f04ff4788007ea602106445000033a7100073228800 +7eb6020040e43b76204b0400e0c30800f94328f60149d90268451b04f947140060e704106245 +120080e40c08cc45100080e50018eb450b0000e4ffdf5d26a800fea60118ef45287452229704 +3244a800feb6c800bea10b00a0f90d34e047c800beb10b00e0c3ffdf5d2720745a23a8005eb7 +c800bea10300a0f90d34e047c800beb10300e0c31410704503117045cb048346c800bea10004 +1e220c04f04718046d47550000e71b00a0f6ffdf9d279886bda4e079fca4113160471106274e +feff1022195100460e500046000099a044028e4891d6204a56043f4233f7204a7607d6423305 +764233057343420465421b04f147000042a0b353614260034e4804048044000099b0ebff3ff6 +100413423a00e0c31f04ff470158a046ffdffd261f0020f4ffdf5d271218eb450874f722f073 +5a23da04574603f06147ffffd02e03044343ffff10220000c32c5600d04a9496604bc300c348 +9b96804a710170481604d1460000d03e240080e600f081460004404310081f46ffff102dffff +10220000402c48001049c00040486e01104808040e450000103de7ff7ff71700e0c31538a046 +1500a0f6ffff702e05f060470514a640ffff10226101b0485300704a9976604b130461460000 +703e9b76204b0a0020e710081f46fffff02e19f0204719142643ffff10226601304b5700f04a +1704e6460000f03eebff7ff778007ea40e04f04790867da71314f047150060e400043ea6e001 +5e221004e34711f13f4600043eb61104ee4705fb5fd31f04ff471104e047e8031e221f04ff47 +ac1a40d30000fe2fe8031e2228867da7881a40d30000fe2fe8039e210000fe2f0c048041e803 +de21a8007ea401107045300020e42205cc41020060f40404ff470c00e0c3a800dea40404ff47 +0000a62cc500a6480100a0f40600e0c3a8001ea50434e0470100e82c01000821c700e848c454 +e044bc003ea21304ff47c800bea124012442a4098d40170080f4a8005ea62d013342030040f6 +02004d40b8005eb01b00e0c3a800bea61304ff472d0133420000952ed400954a040080f60200 +4d40b8005eb01200e0c31f04ff47a800fea61334e0470100d72e0100f722d600d74ad354c046 +2d01334202004d40b8005eb00700e0c3c800bea13905cc410d002d43b800beb11a04ed479a1c +a045b8005eb301f8ed451e08df47b8007ea30dfe7fff00106245a0051f400304fb4700040144 +83340044b8007eb006feffc3c800bea10714e7478dd8a045c800beb19000dea06800bea06000 +1ea50800c0f40510a1406800beb03035a640c718014608040541270507410000078c0400e0c3 +88005ea60000128c1000522288005eb6c800bea150005e221f04ff471004005cc0001e9c1130 +a041b43d224248007e229134824670029e227301bf220000fe2f1f04ff47c01740d37002be21 +a400e0c3c800dea10514e7470004ee478ed8c045c800deb190003ea068005ea060007ea40800 +20f4021041402435464068005eb0c518814403046240230565400000038c0400e0c38800fea4 +0000078c1000e7208800feb450005e220000fe2f48007e22c0001e9c1004005cc8003ea27002 +9e227301bf22b09d2742919407460000fe2f1f04ff47ce1740d37002be21f301e0c3c800dea1 +0714e7470004ee478ed8c045c800deb10100ee430200ee4381344044c8003eb090007ea06800 +9ea06000bea4080060f4041081402635864068009eb0c718c1440504a4402505a7400000058c +0400e0c388001ea60000108c1000102288001eb650005e220000fe2f70029e22c0001e9c1004 +005cc8003ea27301bf22f07fdf25b33d22429134624648007e22751740d3c4009ea10020ba27 +50001ea0c4c2bd230c008e450c088e457002be21530080e5c0001e8c0134e047a1b41f580000 +ff63010020d40104e047c8005ea00310624528867da770021e22cc005eb050003eb03d0060f4 +bb1940d374001eb0cc003ea00200e0430020ba276cc2bd23a30d224081046244cc003eb00400 +e143320080ec1e08df47cc00bea0249580400504c5436f02a520210080e81f04ff470000c52c +ffff0522feff8522fdffe522c600c5480618c6442400c0f4ffff052dcc003ea2c80010493131 +2042cc003eb2081806451d0000f5feff652e31312042cc003eb2d300744a13186646170060f6 +fdffc52e31312042cc003eb2fcffa520d600d74a1618c6461000c0f6313120423a952042cc00 +3eb2e1ff5ffb0b0020ee0000652fcc009ea1db00654b2c3180411b186647050060f7cc009eb1 +ffffa5201e08df47cc007ea0f5ff7ffc50003ea0c8001ea2067420400200c0e8b00901427201 +00e6cc005ea232314042c8005eb248001ea1ffdf9d26030000e540749422a8009eb60c00e0c3 +15506045ffdf7d260300a0e638747322a8007eb60600e0c3ffdf1d2717106145a800dea63074 +1823d604f846a800deb6c4003ea3f07fff24e8039e2119002747070827471000e0f40200e0c3 +1f04ff4701008c2100002d2e01006d2300000c2c510f3b4a0100ad219117274a40000c486301 +2c4ae803de210004034400000c3cf3ff3ff616fdffc300008d2ce9031e220c04f047d000feb3 +1234e047c4008d48030080e40100ad21d0005eb20400e0c3d0001ea10414e64708300041d000 +1eb1e8039ea61610624513f09f440000fe2fb603f643d800deb215f19f460404b346e8039eb4 +c8001ea3888c5da7180416471f0000e798015aa700003a2fc7003a4b1700e0e400007a2f0000 +2c2edb007a4b51002c4a62016c4b1104224600002c3e0100ba2c01005a2301008c21c500ba48 +0f00a0e400000c2d7301ac4848000c490804134500000c3d01009a2e01005a2301008c21d400 +9a4aeaff9ff60400e0c324b69f4801009021002e8420e8039eb4c8001ea39c001eb3500000ef +279500433d00e0e800000d2cc0000d484b0000e400006c2f63010c485b006c4b01008c211b04 +6347ffff6c3f01004d2e0100ad219c007ea2d0001ea1d2004d4a33316042083000419c007eb2 +d0001eb170014c4a3a0040e600004c2f08300041333160425a004c4b01008c211a045047ffff +4c3f01008d2c0100ad219c007eb233316042d0001eb108300041c4008d482b0080e400000c2c +63018c4840000c4801008c2100040344ffff0c3c01006d2f0100ad219c007eb233316042d000 +1eb108300041db006d4b349560421c0060e700000c2e72016c4b0100ad2150000c4a01008c21 +10041246ffff0c3e9c007eb2d0001eb1c4ff9ffa110060ee00000d2fd8000d4b0100ad210d00 +00e700000c2c63010c4b40000c4801008c2100040344ffff0c3c9c005ea0d0009ea022314040 +9c005eb004308040d0009eb0efff5ffcc0001e8ce803de2150001ea2230000c4303100427400 +1eb21b04f0473001f0439b08704774007eb31100fb431b0020e6ffdf9d27d8791ca574005ea3 +b000fea63405fa43d4085a47fffff7221404884eb000feb69476844a3305f443d30854477400 +7eb2d000fea003007342430263420730e040d000feb0230143430000b72e0314664062017748 +5500b74a1504a2460000b73e7400dea0e7ffdff4b000bea45b005e225e001e22bb075042a503 +45423700a0e4280060e7b0003ea6b1073042250020f6b0001ea41a14e647ffff802effff0020 +7801404b5400804a140498460000803eb0007ea6fefff32efeff73226701534b5700f34a1704 +e7460000f33eb0005ea4fdff622cfdff42206401424b43006248030464440000623cb000bea6 +fcffb522b000beb67101554bd0001ea1a503154208900041d0001eb10000752f5b00754b1b04 +71470000753fddffbff4b50355420e00a0e6b0009ea6ffff9422b0009eb6d0001ea3a7035442 +18300043d0001eb30000742e1814e6477701144b5300744a130477460000743ef2fffff4b000 +9ea450007ea0ffff8420040060fcc0003e8caab43f580000ff63050040c5d000dea00874e547 +0630c040d000deb00400e0c3d0003ea208b4e54711302042d0003eb20000642f600104490000 +fe2fffff44230004bf225b00644b1b0460470000643f588c5da6b0005eb7300072a7260060f7 +680012a65004f041000010a210001546270000f61f04ff47d0007ea002b4ec4703306040d000 +7eb0b000bea4041070450000c52c670145484600c5480604c7440000c53c0b0080e4c8001ea1 +bc001ea2d0003ea2d8007ea2a809e8433201114230011142303100420804684690041245b800 +1eb21504ff47a8009ea61f04ff471e08df47b8001ea30e0080f635011543b800beb2e2fbffc3 +1004ef4700043f2200405b6b0020ba27dcbbbd23daff1fe4d0003ea002b4e84701302040d000 +3eb0d9ffffc3a800fea6b8001ea30000d72ed600d74ab503f64335011543b800beb2cffbffc3 +50003ea3cc005ea339015943c8003eb348007ea3bb03fb43040060e7ffdf1d2440740020a800 +1eb40c00e0c301506045ffdf7d24030020e438746320a8007eb40600e0c3ffdfbd2402106145 +a800dea43074a520c6044544a800deb4c400fea0f07f9f24e8039e21ffdf7d260700e4440408 +e444210080f440747322020060e7a8007eb61000e0c308506045050000e5ffdf5d2638745222 +a8005eb60a00e0c31f04ff47ffdf9d2610106145a800fea630749422d7041446a800feb60200 +e0c31f04ff4701008c210000cd2e01000d2300004c2f560fd84a0100ad219617c74a5a004c4b +7901cc4ae803de211a04594700004c3ff3ffdff690fbffc350003ea0cc00feb3239520406800 +60e8060020ec00004d2ccc00dea0c2004d48a639c240010040e40500c0f4cc003ea20714e647 +11302042cc003eb20600e0c3cc009ea004308040cc009eb000006d2fc7006d4b0100ad210000 +8c2e7701ec483231204054008c4a1404974600008c3e060040ee00000d2fcc005ea3d8000d4b +ba394243010000e7050040f7cc00dea21514e6471630c042cc00deb20600e0c3cc00bea00000 +0d2c0530a040cc00beb0d5000d480100ad2101002c2e0100cc206401a64a225120405100264a +1104244601002c3e060040ec00006d2fcc001ea1d3006d4ba8390241010060e6050000f5cc00 +fea01014e6470730e040cc00feb00600e0c300008d2ecc005ea2d0008d4a12304042cc005eb2 +0100ad2102000c2f02002c237a01194a5800194b1004ec4718041a4702000c3f36712040cc00 +7ea004008c210500c0ee00000d2ca3396240c0000d48010000e4050060f4cc009ea00614e647 +04308040cc009eb00600e0c3cc003ea211302042cc003eb20000ad2ec600ad4a0100ad210300 +f02c030010217401c848219120404700e848339520400704f4440300f03c99ff7ffa1b0020ec +1204ec47cc003ea301008c21050020ec0000ed2eb9392243d700ed4a0100e0e6050020f7cc00 +5ea31614e6471a304043cc005eb30600e0c3cc00bea00530a040cc00beb000000d2cd6000d48 +0100ad210000b22e6201d24a213120405500b24a1504a2460000b23ee5ff3ffc78007ea76001 +5e22e8033e22140060e70000ec2c90867da71314f0474700ec480000ec3c78001ea6aaf75fd3 +0000fe2f1104e047e8031e220000fe2f1f04ff47501740d3e8031e2228867da71f04ff472c17 +40d3e8039e210000fe2f0c048041c8005ea0011062450000fe2fa103e143a309e243888c9da4 +01042344220020e4980184a40000a42cc500a4481700a0e40000e42c00002c2ec700e4485100 +2c4a7201ec481104324600002c3e0100642e0100842001008c21d300644a120060e60000cc2e +77016c4a5600cc4a1604d7460000cc3e0100042f0100842001008c21d800044beaff1ff70700 +e0c300000c2c1ad4e54763014c4b40000c4801008c2100040344ffff0c3cc800bea0a89da740 +85940745220145409c005eb02531a0407400beb01104e5479700a0e82575a0407400a0e85000 +5ea21230404250005eb2060040ee00006d2ecc00fea2d3006d4ab79de742010060e60500e0f6 +cc003ea31514e64719302043cc003eb30600e0c3cc009ea004308040cc009eb000000d2fd500 +0d4b0100ad2100006c2f6601ac4a5b006c4b1b04664700006c3f50001ea10830004150001eb1 +060000ed00002d2ecc001ea2c5002d4ab09d07420100a0e4050000f6cc009ea21214e6471430 +8042cc009eb20600e0c30000cd2ecc00fea2d200cd4a1730e042cc00feb20100ad2101008c2c +01002c237801594a440099480404984401008c3c50001ea00030004050001eb0060000ec0000 +ad2ed500ad4a0300a0e6cc007ea3bb9d6743050060f7cc005ea00714e64702304040cc005eb0 +0600e0c300000d2dcc00bea0c7000d490530a040cc00beb00100ad2102008c2e02000c227601 +f0481204ec475400904a1404964602008c3e04008c215000fea21730e0425000feb20600e0ee +00000d2fcc007ea0d8000d4ba39d6740010000e7050060f4cc00dea00014e6470630c040cc00 +deb00600e0c3cc005ea31a304043cc005eb30000ad2ec000ad4a0100ad2174001ea103003222 +700111482891004174001eb10300f22c287500414700f1480704f0440300f23c8eff1ff97400 +9ea2210080ea5000dea21704ec4701008c211630c042 +>) + +(0x12000e000, {8192}< +5000deb20600c0ee00002d2fcc007ea0d8002d4ba39d6740010000e7050060f4cc00dea01a14 +e6470630c040cc00deb00600e0c3cc00bea21530a042cc00beb200006d2fda006d4b0100ad21 +74001ea07001574b2031004074001eb00000f72c4700f7480704f0440000f73c74003ea2dfff +3ffa12107045070040e6bc001ea1cc009ea233011441280114412831004188043344b8001eb1 +a8009ea41604ff471e08df47b8007ea0050080f4e803de2123017640b8007eb015faffc31f04 +ff47a8001ea7e803de21b8007ea00000382fd800384bb603f84323017640b8007eb00bfaffc3 +1f04ff471510684590007ea31300a0f668005ea0110060f16000bea4050060f7021041400504 +a24068005eb0f8ffa5a00400e0c388001ea60000b0a01000102288001eb6e803fea600f0bf44 +1af1ff4600044047e8031eb4f1f9ffc390003ea268005ea260009ea6050020f6121041426800 +5eb214049242f8ff34a20400e0c388007ea6000033a21000732288007eb619f0ff45e8031ea5 +e803de210000fe2fe8031e2204f11f4504049944e8039eb4f01240d3803c00440020ba27e803 +9e21d8b3bd230c048041d8f9ffc30d10684590003ea01500a0f568005ea0130060f160007ea4 +050020f4021041400304624068005eb0f8ff63a40400e0c38800bea4000065a41000a5208800 +beb40e04e3470d04e347180060f4ffdfdd25ffdfbd25e873ce21e873ad211300e0c39000dea0 +6800fea060001ea50500c0f40710e1406800feb008040741f8ff28a60400e0c388005ea60000 +32a61000522288005eb6ffdfdd25d0003eb6140020f6ffdfbd25e873ce21e873ad2128867da7 +1004ee47e21540d374001eb00400e043c8003ea00504e4470020ba2708b3bd23a20de143a409 +244002004444c50441447400beb00600e5430c04a6419cf9ffc31f04ff47d0001ea65b1640d3 +9800bea1003000400020ba270d00a04dc4b2bd231f04ff47cc00beb11004ed479ade5fd31f04 +ff4780001eb41f04ff473f0500e4c8003ea00e04e0470d04e0470000fe2fc8005ea21004e047 +0c0020e8d0003ea6651240d30000e04374001eb00104e047c8005ea00020ba276cb2bd23a30d +02408104624474003eb00a00e0c31f04ff4780001ea6cc005ea2d0003ea6561240d30000fe2f +0000e0431f04ff4774001eb01e08df4774003ea080007ea4270520e8020461400c04a1410000 +a22c4500a2480000a23c66f9ffc3a800fea40404ff470000a72cc500a7480100a0f40600e0c3 +a800dea40434e0470100062d0100c620c6000649c454c04470003ea31a906045010024400100 +3740cc003eb0bc003ea21e08df47cc005ea2b8093242d10412471100314370003eb2560040f7 +3631c042bc00deb2b60d56425200c0e61f04ff4794007ea30314e44700fe1b20090000f80204 +db43650162486005e22c083060434700e2480704e5446005e23c94001eb13e00e0c31b386047 +1b0060f70000caa01104ea472631c0400000cab00800c0f860059ea41f04ff4710f09f440000 +fe2f1f04ff4750f25fd3f50400e82900e0c308004aa40100822008008ab46005bea40000c22c +05f0bf446701a2484600c24800f0bf440604c7440000c23ce80400e81c00e0c31f04ff471800 +0aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa6cd0940d394003ea0 +0020ba27b4b0bd230004014008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea47d21040d394003ea00020ba2780b0bd2300080144d30400f460055ea40334e047 +94007eb002f15f440214444060055eb4bc00bea02531a040bc00beb0cc00fea0a50de540afff +bff4a8001ea55c0000e50000082ed000084a590000e694005ea200fe72220e0060faa800bea6 +1604d243193040420000952e6005f62ed400954a5700f64a7801964a0100b5221704f8466005 +f63e94003eb3a800beb64400e0c3123840461b0040f600002aa01104ea472131204000002ab0 +080020f860051ea41f04ff4710f01f440000fe2f1f04ff47f6f15fd3ab0400e82900e0c30800 +4aa40100822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf440604c744 +0000c23c9e0400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a1010 +0846090000e608000aa6730940d394003ea00020ba274cafbd230004014008000ab40c00e0c3 +1f04ff470000fe2f60051e2294005ea21134e0471304ea47781040d394003ea00020ba2718af +bd2300080144890400f4a8007ea460059ea40734e0470000432c05f19f449400feb0c2004348 +01006320a8007eb406f05f440204a64460055eb4a8003ea60000112ed000114aa7ff1ff6b800 +5ea22d3140424d00a0e994007ea200fe93220a0080fa1604d3431514e6476005f62e7801b64a +193060425700f64a1704f8466005f63e94003eb33e00e0c3133860461b0060f600006aa31104 +ea473b31604300006ab3080060fb60053ea41f04ff4710f03f440000fe2f1f04ff479ef15fd3 +630400e82900e0c308004aa40100822008008ab46005bea40000c22c05f0bf446701a2484600 +c24800f0bf440604c7440000c23c560400e81c00e0c31f04ff4718000aa660053e221f04ff47 +94005ea2d092004a10100846090000e608000aa61b0940d394003ea00020ba27ecadbd230004 +014008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47201040d3 +94003ea00020ba27b8adbd2300080144410400f460055ea40334e04794007eb002f15f440214 +464060055eb42d31a041b3ffbff98000bea40678ea450b106845d500a0e40f78ee450200c0e4 +d20060e5d100e0f574001ea19400fea060053e220000fe2f1204e8470d00e84000fe0d220700 +00fa1004274280003ea6ee0840d31f04ff479400beb11f04ff47ba00e0c374007ea11104ea47 +9400dea11f04ff4700feeb214000e0f90e38c0451800c0f500002aa02131204000002ab00700 +20f860055ea410f05f441f04ff4744f15fd31f04ff47180400e82800e0c30800eaa501002f20 +08002ab460055ea400008f2c02f05f4465014f4844008f4800f05f440404854400008f3c0b04 +00e81b00e0c31800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6 +c10840d39400dea10020ba2784acbd2300040e4008000ab40c00e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47c60f40d39400fea10020ba2750acbd2300080f44f70300f4 +1f04ff4774005ea260051e2280003ea6aa0840d37400dea10020ba2728acbd239400deb17500 +e0c31f04ff479400bea11104ea470000fe2f0d38a0451900a0f500000aa02031004000000ab0 +070000f860053ea410f03f440000fe2f1f04ff4700f15fd3e50300e82900e0c30800caa50100 +2e2008002ab460055ea400006e2c02f05f4464014e4843006e4800f05f440304644400006e3c +d80300e81c00e0c31f04ff471800caa460053e221f04ff4794005ea2c692c0480610c8440900 +c0e408000aa67d0840d39400fea10020ba2774abbd2300040f4008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea47820f40d39400dea10020ba2740abbd230008 +0e44c30300f40b3860451d0060f50000aaa180005ea41104ea470000fe2f2d31a0410000aab1 +0800a0f90000222cc100224810f03f440000fe2f1f04ff47c6f05fd3bb0300e82900e0c30800 +caa580005ea40100ae210800aab50000222c00006e2cc100224843006e4864012e4800f03f44 +0304644400006e3cad0300e81b00e0c31800caa41f04ff4774005ea2c692c04880003ea60610 +c8440900c0e408000aa6430840d37400bea10020ba278caabd2300040d4008000ab40c00e0c3 +1f04ff470000fe2f1134e04774005ea21304ea4780001ea6480f40d374007ea10020ba2758aa +bd2300080b44990300f49400feb31f04ff4780001ea61f04ff47c2de5fd31f04ff478000feb7 +c500e0c31f04ff47c800bea160053e209400fea11104ee47bf00a0ed0b00ed4100fe0b200800 +00f80000fe2f10042f40c8005ea21c0840d31f04ff4794007eb11f04ff47b400e0c300fe0d20 +410000f80138e0450000fe2f190020f400006aa01104ea472331604000006ab0070060f86005 +9ea410f09f441f04ff4774f05fd31f04ff47780300e82800e0c308002aa40100612008006ab4 +60059ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13c6b0300e81b00 +e0c318000aa560053e221f04ff4794005ea2c892004908100845090000e508000aa6f10740d3 +94007ea10020ba2744a9bd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47f60e40d394007ea10020ba2710a9bd2300080b44570300f41f04ff47 +c8005ea260051e221104ee47da0740d3c8007ea10020ba27e8a8bd2394007eb17100e0c30f38 +e0451b00e0f500002aa01104ea472131204000002ab0080020f860055ea41f04ff4710f05f44 +0000fe2f1f04ff4732f05fd3470300e82900e0c30800eaa501004f2008004ab460057ea40000 +8f2c03f07f4465016f4844008f4800f07f440404854400008f3c3a0300e81c00e0c31f04ff47 +1800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6af0740d39400 +7ea10020ba273ca8bd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea2 +1134e0471304ea47b40e40d394007ea10020ba2708a8bd2300080b44250300f40d38a0451b00 +a0f500002aa01104ea472131204000002ab0090020f800004e2c1f04ff47c2004e4810f05f44 +1f04ff47faef5fd31f04ff471e0300e82800e0c308006aa501002b2008002ab400004e2c0000 +6b2cc2004e4843006b4864014b4800f05f440304644400006b3c110300e81b00e0c31800caa4 +1104ee471f04ff47c8005ea2c692c0480610c8440900c0e408000aa6770740d3c800fea10020 +ba275ca7bd2300040f4008000ab40c00e0c31f04ff470000fe2f1004ee47c8005ea21134e047 +1304ea477c0e40d3c800bea10020ba2728a7bd2300080d44fd0200f49400feb39c00fea12f31 +e0414e00e0e91f04ff4794007ea10114e64700fecb210900c0f90204cb43640122486005622c +0530604143006248030464446005623c9400beb03e00e0c30b3860451b0060f50000eaa01104 +ea472731e0400000eab00800e0f860051ea51f04ff4710f01f450000fe2f1f04ff47b0ef5fd3 +e50200e82900e0c30800caa501002e2008002ab460055ea400006e2c02f05f4464014e484300 +6e4800f05f440304644400006e3cd80200e81c00e0c31f04ff471800caa460053e221f04ff47 +94005ea2c692c0480610c8440900c0e408000aa62d0740d39400bea10020ba2734a6bd230004 +0d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47320e40d3 +9400dea10020ba2700a6bd2300080e44c30200f46005bea50b34e04794007eb10df1bf450d14 +a6416005beb52f31e041b3fffff9b0007ea40000432cc2004348580040e494009ea0b000fea4 +00fea4200d00a0f80000c72c0804c443123080406005082ec600c7480100e7207101c8485000 +084a100411466005083e94005eb2b000feb44300e0c3043880441a0080f40000aaa21104ea47 +3531a0420000aab20800a0fa6005dea60000fe2f10f0df461f04ff475cef5fd31f04ff47a002 +00e82800e0c308006aa50100eb210800eab560055ea400006b2c02f05f4464014b4843006b48 +00f05f440304644400006b3c930200e81b00e0c31800caa460053e221f04ff4794005ea2c692 +c0480610c8440900c0e408000aa6d90640d39400dea10020ba27e4a4bd2300040e4008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47de0d40d394007ea10020 +ba27b0a4bd2300080b447f0200f4b000dea56005fea50434e0470000ae2d01002e2002f1ff45 +94009eb0b0003eb4cd00ae4903f0bf450204434460055eb4b000fea40000c72cc600c748a8ff +dff4bc001ea1cc001ea22b310041b10d0b4299f33fe694005ea200fe72220e0060fa1504d243 +1414e4476005d52e7701954a183040425600d54a2b3160411604d7466005d53e94001eb3cc00 +5ea0a20d4b40f0ff5ff488f3ffc3123840461b0040f600004aa33a31404300004ab3090040fb +60057ea71104ea4710f07f471f04ff470000fe2f1f04ff47feee5fd3530200e82900e0c30800 +aaa501002d2008002ab460057ea400008d2c03f07f4465016d4844008d4800f07f4404048544 +00008d3c460200e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e0480710 +e8440900e0e408000aa67b0640d39400dea10020ba276ca3bd2300040e4008000ab40c00e0c3 +1f04ff470000fe2f60051e2294005ea21134e0471304ea47800d40d39400fea10020ba2738a3 +bd2300080f44310200f46005dea50d34e0479400beb12b3160410ef1df450e14c4416005deb5 +cc005ea0a20d4b40adff5ff445f3ffc324058e419400dea00f00e4437000bea045f3ffe56005 +1e220d00c4400500a44000fe0d217000beb0090000f91f04ff47100406421104ee471204ef47 +4e0640d31f04ff479400beb11f04ff4736f3ffc300fe6f2194001ea0410060f91f04ff471104 +ea4700380044190000f400004aa02231404000004ab0070040f860057ea410f07f440000fe2f +1f04ff47a4ee5fd3090200e82900e0c308006aa501004b2008004ab460057ea400008b2c03f0 +7f4465016b4844008b4800f07f440404854400008b3cfc0100e81c00e0c31f04ff471800eaa4 +60053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6210640d39400bea10020 +ba2704a2bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e047 +1304ea47260d40d39400bea10020ba27d0a1bd2300080d44e70100f41f04ff4760051e221104 +ee471204ef470a0640d31f04ff479400feb11f04ff47f2f2ffc394007ea10b3860451b0060f5 +00000aa02031004000000ab0090000f860053ea40000fe2f1104ea4710f03f440000fe2f1f04 +ff4762ee5fd3d70100e82900e0c308006aa501004b2008004ab460057ea400008b2c03f07f44 +65016b4844008b4800f07f440404854400008b3cca0100e81c00e0c31f04ff471800eaa46005 +3e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6df0540d39400bea10020ba27 +fca0bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea47e40c40d39400bea10020ba27c8a0bd2300080d44b50100f40b38e0451d0060f500004aa0 +2231404000004ab00b0040f800006e2c0000fe2f1104ea47c3006e4810f07f441f04ff472aee +5fd31f04ff47ae0100e89400feb3a8f2ffc308006aa501002b2008002ab400004e2c00008b2c +c2004e4844008b4865014b4800f05f440404854400008b3ca00100e89400feb39af2ffc31800 +eaa41104ee470000fe2f1204ef47c792e0480710e8440900e0e408000aa61f04ff47a40540d3 +00040f4008000ab41f04ff479400feb38bf2ffc31f04ff470000fe2f1004ee471134e0471204 +ef471304ea47aa0c40d30000fe2f00080f441f04ff478c0100f49400feb37ef2ffc340007ea5 +1f04ff478e0160e51004eb471f04ff4722dc5fd31f04ff478901e0c34000dea51f04ff478601 +c0e51004ee471f04ff471adc5fd31f04ff478101e0c340003ea51f04ff477e0120e51004e947 +1f04ff4712dc5fd31f04ff477901e0c340009ea51f04ff47760180e51004ec471f04ff470adc +5fd31f04ff477101e0c34000bea51f04ff476e01a0e51004ed471f04ff4702dc5fd31f04ff47 +6901e0c34000fea51f04ff476601e0e51004ef471f04ff47fadb5fd31f04ff476101e0c39400 +9ea11104ea471f04ff47430080e50b3880451e0060f50000caa12e31c0410000cab10600c0f9 +6005fea510f0ff451f04ff47beed5fd31f04ff470b00e0c308002aa50100692108006ab56005 +dea50000e92d0ef0df456101c9494f00e94900f0df450f04e1450000e93d2b0000f840005ea4 +1f04ff47420140e41004e2471f04ff47d6db5fd31f04ff473d01e0c31800aaa560053e221f04 +ff4794005ea2cd92a0490d10a8450900a0e508000aa6350540d394003ea10020ba27549ebd23 +0004094008000ab41400e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea473a0c +40d394009ea10020ba27209ebd234000fea500080c440000fe2f060000e41004ef471e01e0e5 +1f04ff471f04ff47b2db5fd31a01e0c34000bea51f04ff470400a0e51004ed470000fe2f1f04 +ff47aadb5fd318004aa5ffff1f2070007ea1ca9240490a10444580044b450d01e0c340009ea5 +1f04ff47090180e51004ec470000fe2f1f04ff479cdb5fd30401e0c34000dea51f04ff470101 +c0e51004ee470000fe2f1f04ff4794db5fd3fc00e0c31f04ff4780001ea690db5fd340003ea5 +0020ba27689dbd23f50020e50000fe2f1004e9471f04ff4788db5fd31f04ff47ef00e0c34000 +7ea51f04ff47ec0060e51004eb471f04ff4780db5fd31f04ff47e700e0c34000fea51f04ff47 +e400e0e51004ef471f04ff4778db5fd31f04ff47df00e0c34000bea51f04ff47dc00a0e51004 +ed471f04ff4770db5fd31f04ff47d700e0c340005ea51f04ff47d40040e51004ea471f04ff47 +68db5fd31f04ff47cf00e0c340009ea51f04ff47cc0080e51004ec471f04ff4760db5fd31f04 +ff47c700e0c34000dea51f04ff47c400c0e51004ee471f04ff4758db5fd31f04ff47bf00e0c3 +40003ea51f04ff47bc0020e51004e9471f04ff4750db5fd31f04ff47b700e0c340007ea51f04 +ff47b40060e51004eb471f04ff4748db5fd31f04ff47af00e0c34000fea51f04ff47ac00e0e5 +1004ef471f04ff4740db5fd31f04ff47a700e0c34000bea51f04ff47a400a0e51004ed471f04 +ff4738db5fd31f04ff479f00e0c340005ea51f04ff479c0040e51004ea471f04ff4730db5fd3 +1f04ff479700e0c340009ea51f04ff47940080e51004ec471f04ff4728db5fd31f04ff478f00 +e0c34000dea51f04ff478c00c0e51004ee471f04ff4720db5fd31f04ff478700e0c340003ea5 +1f04ff47840020e51004e9471f04ff4718db5fd31f04ff477f00e0c340007ea51f04ff477c00 +60e51004eb471f04ff4710db5fd31f04ff477700e0c34000fea51f04ff477400e0e51004ef47 +1f04ff4708db5fd31f04ff476f00e0c34000bea51f04ff476c00a0e51004ed471f04ff4700db +5fd31f04ff476700e0c340005ea51f04ff47640040e51004ea471f04ff47f8da5fd31f04ff47 +5f00e0c340009ea51f04ff475c0080e51004ec471f04ff47f0da5fd31f04ff475700e0c34000 +dea51f04ff475400c0e51004ee471f04ff47e8da5fd31f04ff474f00e0c340003ea51f04ff47 +4c0020e51004e9471f04ff47e0da5fd31f04ff474700e0c340007ea51f04ff47440060e51004 +eb471f04ff47d8da5fd31f04ff473f00e0c34000fea51f04ff473c00e0e51004ef471f04ff47 +d0da5fd31f04ff473700e0c34000bea51f04ff473400a0e51004ed471f04ff47c8da5fd31f04 +ff472f00e0c340005ea51f04ff472c0040e51004ea471f04ff47c0da5fd31f04ff472700e0c3 +40009ea51f04ff47240080e51004ec471f04ff47b8da5fd31f04ff471f00e0c34000dea51f04 +ff471c00c0e51004ee471f04ff47b0da5fd31f04ff471700e0c340003ea51f04ff47140020e5 +1004e9471f04ff47a8da5fd31f04ff470f00e0c340007ea51f04ff470c0060e51004eb471f04 +ff47a0da5fd31f04ff470700e0c34000fea51f04ff470400e0e51004ef471f04ff4798da5fd3 +0000fe2fffff1f2000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea56007de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb274899bd23c0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb50904f047588cbd210a04f1470000 +5eb70b04f3470c04ff4700000da4300060a7110060f7000029a6680040a601007122000069b6 +0000112c010031224e0f11488e17c7495204d241000052a212104246130040f6225581410100 +40f8150080f5ffff1f201a00e0c3000069a601001320000009b40000332e0100732200004da6 +4e0f334a1114e2478e17c7491004ee4700405b6b0020ba279098bd23edff1fe401008c414102 +814101002e402c112640d9ffffc300008ba0a4098c40010080e400008bb12c31804100008ab1 +0004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fb0ffde2308003eb510005eb518007eb520009eb5 +2800beb53000deb53800feb50904f047000010a600005eb70a04f147588cfd210b04f2470000 +302e0c04f3474800feb30d04f44700004fa60e04f547d100304a0200b022115825460a0020f6 +300072a7280060f70100902e680052a6500f954a9017074a50041242000010a2101002462900 +00f6000089a4588cdd210000a42cc400a448a45585402405e44348009eb000004ea6300072a7 +720060f70000e9a46800d2a40000072d0100e720470f07498717e7484604e6400000c6a00610 +c2447200c0f448001ea000005ea708003ea510005ea518007ea520009ea52800bea53000dea5 +3800fea55000de230180fa6b1f04ff470100302e02001022500f304a1114e2479017074a0040 +5b6b0020ba270097bd23d7ff1fe400004aa40100422000004ab4000089a40100c4200000c9b4 +0000e42c0000022ec500e4485000024a7101a248100411460000023e000049a500004fa63000 +72a7160060f70000a9a6680072a60100d5220000c9b60000f52e0100b522550ff54a9517a74a +5304b342000073a213106246f1ff7ff6000049a4ffff1f20ffff4220000049b40000622cc200 +624802984444100040e4c6ffffc31f04ff47000029a71114e24701005923000049b70000192c +0100392300004fa6500f19489017074a00405b6b0020ba273096bd23e9ff1fe4d9ffffc30000 +fe2f1004e947000049b540003e221204ec471304ee471f04ff4730ff5fd31f04ff47020000e4 +ffff1f20abffffc300004da1ffff1f2029354141020020e9a6ffffc31f04ff474000dea12a97 +40490134e0470a046a412e97c0490c048e4100008ab508002cb000004da00230404000004db0 +98ffffc3000009a60000302e01001022500f304a1114e2479017074a00405b6b0020ba278c95 +bd238eff1fe400008aa501008c2100008ab50000e9a5 +>) + +(0x120010000, {8192}< +01004f20000049b400006f2c0000ac2cc1006f484500ac4866012c480504a6440000ac3c73ff +ffc31f04ff470000fe2f1f04ff470000fe2f10ffde2328867da708003eb510005eb518007eb5 +20009eb52800beb50904f14700005eb70a04f2470b04f3473000feb33800feb350001eb61f04 +ff475e0e40d30000fe2f103000401f04ff472cd75fd348001eb40020ba2700000ab4e894bd23 +1e08df4748009ea4ffff1f20010080f48e01e0c328867da750001ea61f04ff471f04ff474c0e +40d3270000e4219500400204e0471c0020e848007ea42091004036950040030462400000a32c +4500a3480000a33c4800dea40604c240ffffe620ffff062d48000749ffff063d48001ea61004 +0242feff3022feff502e5200514afeff503e48007ea613046242fdff9322fdffb32e22954040 +5500b44afdffb33ee5ffdffa080000e44800fea6203100401704e242223540400000372f5900 +374b0000373ff8ff1ff41a04ff4760007e230cd4e0471f04ff5f0000fbb31a9040431000fbb3 +23d540432000fbb340007b2348009ea4f0fffbb3f7ff7fe8ffff84200000fbb348009eb44800 +dea45000fea40100c6204800deb40000072e0100e7200000662e470f074a5300664a8717e748 +7401e648130474460000663e1a00e0e45000bea60000d52e01001520d600d54a16b8c4461000 +c0f60100352fc000204b00b80444100000f448003ea40100f5225000feb60100212048003eb4 +0100b52c0000012ec500b7485000014a7101a148100411460000013e5000dea40100c6205000 +deb4d8ffffc350007ea61f04ff470000932e0100f320470f874a8717e748c700e0e401007322 +50007eb650001e2240003e2258005e2230007e226efe5fd31f04ff4740003ea01f04ff471f01 +00f458005e20219720480d04414048007ea450009ea40100632048007eb40000c42c01008420 +0000032e440fc4485000034a841787487101834824118440100411460000033eb3d785405000 +5ea60100522250005eb6060060e638869da75c049c40fc009ca31c049d430000fc6b1f04ff47 +4800dea650001e2248867da748003e221204eb470000162f58007e2238009e225800164b0000 +163f48003ea73000be2250005ea7ffff3923ffff5a2348003eb750005eb784fe5fd3f00000f4 +50003ea448009ea450001e2248867da70000412c01008420c200414802d84544120040f44800 +9eb438009e220000012d3000be220000242ec30001495100244a72016448110432460000243e +50007ea648003e221204eb470100732250007eb658007e2269fe5fd3d50000f438003ea01004 +ff4722352140d10040f821972048010461410000a1b538009ea05000bea40430804038009eb0 +010005210000e52c470fe8488717e7481198e944150020e61218ed44030040e60798ed441100 +e0e41e00e0c348007ea6ffff1f220100732248007eb60000e52e0000532fd700e54a5a00534b +7b01f34a1a045b470000533f50001ea40100002050001eb40f00e0c31f04ff4748007ea41034 +e0470100632048007eb40000052d0000432ec50005495200434a6701a348120447460000433e +50009ea60100942250009eb64800dea61f04ff471e08df4750001ea70100d6224800deb60000 +762f0000f82e010018235b00764b570ff84a9717e74a6001f64a2175e8421b0460470000763f +50005ea40100422050005eb4020020f833fffff68b00e0c32635ef4230ffdff838869da73771 +e8425c04fc4224009ca31c049d430000fc6b103800460354e047c334004608006db025ffffc3 +073400420900e0e4050000e61038004620ff1ff61114e14708002db21dffffc308008db11bff +ffc31f04ff4712b4e04708004db217ffffc31f04ff471474e04708008db213ffffc31f04ff47 +1534e0470800adb20fffffc31f04ff471394e04708006db20bffffc31f04ff4730001ea31904 +ff4758001e20480000ef080040a338869da7bb1741433f0060e75c045c4300009ca31c049d43 +0000fc6b080029a00000c9a401102140080029b00604c140f8ffc6a00000c0b03300e0c30800 +e9a2000069a41710e1420800e9b203047740f8ff63a4000060b42b00e0c30800e9a01114e747 +0710e1400800e9b00000a9a43035e640d11801460504a7402505b1400000058c0000009c1f00 +e0c3080089a20000a9a614108142080089b21504b442f8ffb5a60000a0b61700e0c3080069a2 +000089a513106142080069b20c049341f8ff8ca5000080b50f00e0c3080069a3000049a41b10 +6143080069b302045b40f8ff42a4000040b40700e0c3080029a001102140080029b0000049a7 +01044143f8ff21a4000020b41930204330009ea010000020a4092443b8ff9ff43800bea10c04 +ff470b00a0ed1f04ff4700002ba40c308041000061a400006bb4080041a008004bb038009ea0 +10006b21a4098441f6ff9ff40004ff4700005ea708003ea510005ea518007ea520009ea52800 +bea5f000de230180fa6b1f04ff4700000aa6ced75fd31f04ff470000eab70000fe2fffff1f20 +f0ffffc30000000000000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27308e +bd23c0ffde2308003eb510005eb518873da510875da500005eb7700069a71004ea4700405b6b +0020ba27048ebd2310d4e0470000fe2f1104ff470000fe2f20005e22b08c3da00b0020f40130 +2040b08c3db0530d40d320001ea40020ba27d48dbd23040000f41f04ff471f04ff476ce75fd3 +1f04ff47800069a71004ea4700405b6b0020ba27a88dbd2310d4e0470000fe2f1f04ff47320d +40d31f04ff472000feb73000feb328001e221f04ff470000fe2f1f04ff4734e05fd310d4e047 +0000fe2f20003e221204ff471f04ff47340d40d30000fe2f18001e221f04ff470000fe2f1f04 +ff4728e05fd318001e220000fe2f11d4e0470000fe2f1f04ff4734e05fd31054e0470000fe2f +18003e221204ff471f04ff47fadf5fd31f04ff470000fe2f1f04ff473ee75fd30000fe2f10d4 +e0471f04ff470000fe2f1f04ff47080d40d310d4e0470000fe2f1f04ff47bed35fd300005ea7 +1f04ff4708003ea510005ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0014 +f24383000000050060e60000a0c30020bd27a08cbd2320879da7540de0d30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00f4e84383000000050060e60000 +a0c30020bd27608cbd2330879da7440de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0034e94383000000050060e60000a0c30020bd27208cbd234087 +9da7340de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +0074e94383000000050060e60000a0c30020bd27e08bbd2350879da7240de0d30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0014e84383000000050060e6 +0000a0c30020bd27a08bbd2360879da7140de0d30180fa6b1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27708bbd23e0ffde2310005f2408003eb510005eb5 +88875da50904f04700005eb71004ea47000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04ff4748eb5fd31004e947 +0000fe2f1f04ff471a0d40d30040ff631f04ff470904e0471004ea4710003f24000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea47040000e41f04ff47 +1f04ff4756eb5fd31f04ff4700005ea70004e94708003ea510005ea52000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27888abd23e0ffde230000fe2f08003eb5 +10005eb500005eb70904f047050000f608801da408003ea52000de230180fa6b1f04ff478887 +5da510005f241004ea47000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc31004ea47040000e41f04ff471f04ff4708eb5fd30000fe2f1004e9471f04ff47c60c +40d31f04ff470040ff630000fe2f0904e0471004ea4710003f24000010a80201014480044244 +040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04 +ff4714eb5fd300005ea70004e94708003ea510005ea52000de230180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2f00041046680040e6010830460000712c01f0204402f0 +00461b0020f4140040f42135404201f1204412f04046060020e4211521400000703c0800712c +1014014211142142faff3ff445067248020040f60000703c0180fa6b0000902c440e92480504 +a4440000b03c0180fa6b1f04ff470000902c430e7148120442424406914803046444e6ffffc3 +a1174142140432422f0020f41e0040f42135404201f1204412f04046140020e40700912c1114 +2142c506714821152140460f91481f04ff470604a6440000d0b4101401420b0020e40700712c +11142142c506914821152140460f71481f04ff470604a6440000d0b410140142ecff3ff40404 +6344ffff742cc4069148430f714803046444ceffffc30700912cc30671480000f02c2105f043 +01f02044440f91484706f048060464446607d048110421420604c7440000d03c100401420000 +712c32054142d2ffffc3ffff942cffffbf204606b2480000f02c13041242440f9148c3067148 +ffff132dc504c64403046444e60eb048e40e7048630770486507b04804008644080106450701 +e5440300654404048844ffff933c030467440000703c0180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb27c087bd23a0877da700fe912321312042160020ea120021461000 +80ff00043142090040e65b061b4000003ba4b203114200161e4a070040f60006014c0000114c +200100420180fa6b220220e6000001460180fa6b0004f0470180fa6b10161e4aab0080d30010 +20400180fa6ba103114220011142c00430440180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb273087bd23a0877da700fe9123130020ea12043142a00730420a0220e65b065b420500 +00e4090080ff00003ba410161e4a030020e80006014e0180fa6b1f04ff478006014a00100040 +0180fa6b10161e4a8b0080d3001000400180fa6ba00730420180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb27b886bd23a0877da73301f143910833463201f0432135204200002146 +100000e400fe9123900812460008724613043142110080ff5b067b4200003ba40106304c0100 +314cd1081f442001014291041f442101114020012042800841460180fa6b91087f46d90160e6 +0100014620013140800421440180fa6bd3081f44b209f24313045346600080d39136604a9104 +3f442001314021012142800261460180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27 +0486bd23a0877da73205f14391083246213520420000214693f7074a3205f043900812460b00 +00e400fe91230f0080ff000431425b061b4000003ba40006014e0000114c2001004200081344 +200113400180fa6b00000146af0120e600081344200113400180fa6b1f04ff47390080d30008 +3344200113400180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb277485bd23a0877da7 +0105f1470a0020f42009f0430180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb274485bd23a0877da700fe9123130020ee000431423205f043180080ff5b061b40a0073242 +d2081046040000e400003ba4050020e80006414e010000ea0180fa6b2001e0430180fa6b9206 +414a90f7074a12085046200150420180fa6b7e0120e63101f1433005f043e7ff3ffe10100042 +a00511420180fa6b1f04ff4793f7074a90081246030080d300081344200113400180fa6ba007 +30423217244a2117214a200000e411b4e047a007304021172148080000e411d4e047a0073040 +21172148040000e411f4e047a00730401f04ff47d1140144400f114a21354042715724420004 +004032050140c00852460004004032050140c00852463155204200040040f8ff3ffe32050140 +c00852460004004032050140c00852468116044800161e481f04ff47810410440180fc6b3217 +244aa007304281f6234a560000e4a0075042000420442117214ad6ff1fe4e001f14320970048 +20056043001020a421352040c000214a0004004040061b40100000a42105e1436007204000f0 +07443107204a81d6264a01342040013120445b063b4021d7264800005ba621053140290020e4 +72d3404a030020e80106324c08007ba70400e0c30106324c08007ba7521440423b0572435204 +3b400106514e010431402105e1431b06414e9218204401044142120461430106514e01043140 +2105e1431b06414e9218204401044142010461431206304c9106204a2005e043201501401204 +5042a10350429216414a2117274801043240800620480104204e21050142b20721423b053140 +c1045b46000412400180fc6b08003ba49106204a0c0040ea1206304c2005e04301f01f462015 +01409b16014a010441428116214801043b40800620480104204e210501420180fc6b0005e047 +213520428006004a010001460180fc6b0104f0470180fc6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb279482bd23a0877da70105f1470a0020f4200df0430180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb276482bd23a0877da71308114600fe91231c0020ee0004 +31423205f0431f0080ff5b061b408136044aa0073242090020f4d2081046120000e400007ba7 +93f7674a0c0060eb00065b4e0d0060e62005e0430180fa6bd2081046090000e408003ba493f7 +674a00007ba7020020e40006414e1204124092065b4a12085346200553420180fa6bbc0020e6 +3105f1433005f043deff3ffea00511420180fa6b93f7674a9008124669ff9fd3000813442005 +13400180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb279c81bd23a0877da73205f143 +91083246213520420000214693f7074a3205f043900812460e0000e400fe9123130080ff0004 +31425b061b4008003ba400005ba60006014e00041040800612480004114c2005004200081344 +200513400180fa6b3205f0439008124600000146900020e600081344200513400180fa6b41ff +9fd300083344200513400180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27fc80bd23 +a0877da73305f143910833463205f0432135204200002146130000e400fe9123900812460008 +724613043142140080ff5b067b4208003ba400007ba60106304c01043040810633480104314c +d1081f442005014291041f442105114020052042800841460180fa6b91087f46670060e60100 +014620053140800421440180fa6bd3081f44b209f2431304534614ff9fd39136604a91043f44 +2005314021052142800261460180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb273880bd23a0877da700fe91231d0020ea120431429336044a4c0020e652065b42160080ff +a0073042060060f6000072a7110000e40f0060eb00061b4e0180fa6b1f04ff47080032a40000 +72a70a0000e4080020e40006014e12f6014a30f6014a92065b4a0004104080061b4800041240 +0180fa6b80061b4a0180fa6be8fe9fd30180fa6ba00730420180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27987fbd23a0877da700fe9123213520421e0020ea12002146210080ff +00043142150040e65b061b4008003ba4b2031142140040f600007ba60006014e050000ea0004 +1040800613480004114c200500420180fa6b12f6014a21f6014a9206534a0004014080061348 +000412400004114c200500420180fa6b0c0020e6000001460180fa6b0004f0470180fa6ba103 +114220051142c00430440180fa6b1f04ff47b7fe9fd30004e1470180fa6bfeff1f220004ff47 +0104ff47aa0000000180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27c07e +bd231f04ff47988b5da41b0040f41f04ff47108c1da401340040030020e421350042010020f4 +130020e60014e64383000000150060f621350042020020f4020411440700e0c3215500420200 +20f4020111440300e0c321750042060020f402043f46ffff9f27fffe9c2302005c440000fe2f +108c5db40180fa6b0014e64383000000010060f60180fa6bc0879da7ba09e0d31f04ff470000 +fe2f1f04ff470000fe2f1f04ff470000fe2f00b4e44383000000050060e60000a0c3ff1fbd27 +007ebd23d0879da7ac09e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0094e24383000000050060e60000a0c3ff1fbd27c07dbd23e0879da79c09e0d3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27907d +bd23e0ffde230004ff4708003eb510005eb50904114e00005eb7070020e6a1033041050020e4 +040000e608003ea52000de230180fa6b1f04ff470000fe2f1004e9471f04ff4742d15fd30000 +fe2f0a04e047070000e41f04ff471004e0471104ff471204e9470000fe2f1f04ff47be0940d3 +00005ea70004ea4708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27f07cbd23f0ffde230000fe2f00005eb76cd35fd31f04ff4700005ea70000fe2f +1000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2fc4ff1f20830000000180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27907cbd23000050a0ecbe7f24 +d0ffde23c1ea632008003eb50208434410005eb50014e24718007eb520009eb500005eb70904 +f047010040f43500e0c3ecbe9f240000fe2fc1ea8420000089b00400e9b3180049210c00e9b3 +1004ea471000e9b30800e9b31f04ff477ae75fd31f04ff47020000e40000e9b32500e0c30000 +fe2f480069211004eb470000fe2f1f04ff47f4e65fd3090000e40c04e0470000fe2f1004ea47 +1f04ff4758e75fd31f04ff470000e9b30004ec471500e0c30000fe2f700009221f04ff47e6e6 +5fd31f04ff470e0000e40c04e0470000fe2f1004eb470000fe2f1f04ff47cce65fd31004ea47 +0000fe2f1f04ff4744e75fd31f04ff470000e9b30004ec470100e0c30004ff4700005ea70800 +3ea510005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27507bbd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904 +f04700005eb700d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea47 +44e75fd3040029a0ff1fba27007bbd230000e9b348000922200020fc0c0049a01f04ff471d00 +40fc100069a01b0060fc080089a0190080fc1f04ff471f04ff4794e65fd3700009220000fe2f +1f04ff4790e65fd30000fe2f1004ea471f04ff470000fe2f1f04ff4760e75fd31004ea470000 +fe2f1f04ff4702e75fd300005ea71f04ff4708003ea50004ff4710005ea52000de230180fa6b +1f04ff4700005ea70014e24708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27407abd23d0ffde230000fe2f08003eb520003e2210005eb518007eb5 +0904f04700005eb71004ff470000fe2f1f04ff4782e75fd3320000f4000049a0ecbe7f24c1ea +632002084344020040e400d4e2472b00e0c30000fe2f180049211004ea47480069211f04ff47 +f8e65fd31f04ff47230000f40c0049a00f0040e4080089a01004eb470000fe2f1104ea470430 +8040080089b01f04ff4782e65fd31f04ff47170000f4080049a00c0069a022314040080049b0 +f1ff7ff40400a9a00000fe2f1004ea470530a0400400a9b01f04ff4714e75fd31f04ff470900 +00f420001ea220003e221f04ff4754e75fd30904e04789140044ff1fba275079bd230004e947 +00005ea708003ea510005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb271079bd23e0ffde230000fe2f08003eb518003e2210005eb50904f047 +00005eb71004ff471f04ff4738e75fd31f04ff473a0000f4000049a0ecbe7f24c1ea63200000 +5ea710005ea500d4e24702084344040040e408003ea52000de230180fa6b1f04ff470000fe2f +180049211004ea470000fe2f1f04ff47a8e65fd3270000f40c0049a0030040f4040069a01200 +60e41f04ff47100089a0700009220000fe2f1104ea4704308040100089b01f04ff4730e65fd3 +1f04ff47180000f4100049a022314040100049b00c0049a0f1ff5ff4040069a0efff7ff41f04 +ff470334e0470c0069b01004ea47c2e65fd31f04ff4718001ea21f04ff47080000f418003e22 +0000fe2f01e75fd30a04e0478a140044ff1fba270478bd230004ea4700005ea708003ea51000 +5ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27c877bd23 +000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904 +f04700005eb70a14e247010040e41500e0c30000fe2f180069211004eb470000fe2f1f04ff47 +60e65fd30e0000f40c0049a0040040f4040069a00a04ff4703306040040069b01004eb471f04 +ff478ce65fd30904e04789040a44ff1fba274877bd230004e94700005ea708003ea510005ea5 +18007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb270877 +bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb5 +0904f04700005eb70a14e247010040e41600e0c30000fe2f180069211004eb470000fe2f1f04 +ff4730e65fd30f0000f40c0049a00434e047040040f4040069a0020060f40c0089b00a04ff47 +0000fe2f1004eb475be65fd30904e04789040a44ff1fba278476bd230004e94700005ea70800 +3ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +4876bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f0470000 +5eb700d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f +1f04ff4700e65fd31e0000f4040049a00000fe2f1004ea47070040fc30e65fd30000fe2f0904 +e0470000fe2f89d402441300e0c31f04ff4722314040040049b0080040f4100069a00000fe2f +70000922040060e41f04ff471f04ff476ee55fd3080000f41004ea471f04ff471ce65fd30904 +e04789140044ff1fba278875bd230004e94700005ea7 +>) + +(0x120012000, {8192}< +08003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb275075 +bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb7 +00d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f1f04 +ff47c2e55fd3290000f40c0049a00000fe2f1004ea4702384044060040e41f04ff47f0e55fd3 +0904e0470000fe2f89d402441d00e0c3080049a0480009220c00e9b31f04ff47090040e4fee4 +5fd31f04ff4700005ea71f04ff470c0000e408003ea510005ea52000de230180fa6b100049a0 +700009221f04ff47040040e41f04ff4726e55fd31f04ff47080000f41004ea470000fe2fd3e5 +5fd30904e04789140044ff1fba276474bd230004e94700005ea708003ea510005ea52000de23 +0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb272074 +bd230304f047280010a6f0ffde2310005f2400005eb70e0000e6000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff47280003a61f04ff471f04 +ff4776e55fd300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27a873bd230304f047280010a6f0ffde2310003f2400005eb70f0000e60040ff630000 +10a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff47 +280003a61f04ff477ce55fd31f04ff4700005ea71000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb273073bd23280010a6f0ffde231f04ff4700005eb7070000e65ae55fd3 +1f04ff4700005ea70000fe2fa0051f401000de230180fa6b00005ea70004ff471000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d872bd23c0ffde2308003eb510005eb5 +18007eb520009eb52800beb53000deb50c04ff4768883da500005eb7180029a4000049a10000 +61a50d04ff472800cb211f04ff5ff0ff8ea410005f24c4928048100080e400000ea60e0000e6 +000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04 +ff4700000ea61f04ff471f04ff4714e55fd30d30a041180029a42015a24138006b213800ce21 +e6ff1fe82a114241040040ed0c30804141068141000061a5ddffffc300005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27d871bd23c0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb50c04ff4768883da500005eb7180029a4000049a1000061a50d04ff472800cb21 +1f04ff5ff0ff8ea410003f24c4928048110080e400000ea60f0000e60040ff63000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff4700000ea6 +1f04ff47f8e45fd31f04ff47180029a40d30a0412015a24138006b213800ce21e5ff1fe82a11 +4241040040ed0c30804141068141000061a5dcffffc300005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea54000de230180fa6b00000000000000001f04ff470000fe2f1f04 +ff470000fe2f0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +ff1fbb27b070bd23f0ffde231000f04300005eb708003eb5020000ea0904f0471200e0c300c0 +3f2401002120a10d3040020020e42901f0430c00e0c300405f243001f043ffff422022010242 +a3934040020060f409d4e2470400e0c3ffdf9d24e87c842042044440000022a11f04ff470400 +20e51004e9471f04ff47d60640d31f04ff4700005ea70004e94708003ea51000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb270070bd23c0ffde230000 +fe2f08003eb510005eb5988b3da018007eb520009eb50904f04700005eb70a04f1470b04f247 +180020e498889da51004ff4730003e22a0006ca700405b6bff1fba27b46fbd231004e9479088 +7da71104ea471204eb47be0640d3a0006ca7ff1fba2730001ea2986fbd230904e04728003e22 +00405b6bff1fba277c6fbd230004e9470800e0c31f04ff4790887da71004e9471104ea471204 +eb471f04ff47ac0640d31f04ff4700005ea708003ea510005ea518007ea520009ea54000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27206fbd23d0ffde230000fe2f0800 +3eb520003e2210005eb50904f047988b3da01004ff4700005eb7ffff5d25170020e4a0746aa7 +00405b6bff1fba27e46ebd231004e947b0887da79c0640d31f04ff4720001ea21f04ff47a074 +6aa70904e04718003e2200405b6bff1fba2700005ea70004e94708003ea5b46ebd2310005ea5 +3000de230180fa6b1f04ff47b0887da71004e9471f04ff47880640d300005ea71f04ff470800 +3ea510005ea53000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f +ff1fbb27506ebd23f0ffde23e0887da706403f2600005eb71000f0430874312208005e220000 +fe2f1f04ff47800640d30f0000f81f04ff471f04ff47d8e45fd3007802440000fe2f050000f4 +1034e3471f04ff470000fe2f1f04ff47f2e45fd300005ea70004ff471000de230180fa6b0000 +5ea70034e0471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0074e24383000000 +050060e60000a0c3ff1fbd27b06dbd23f0889da79805e0d30180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0074eb4383000000050060e60000a0c3ff1fbd27 +706dbd2300899da78805e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb27406dbd23b0ffde2308003eb510005eb518007eb520009eb52800beb5 +3000deb500005eb73800feb50904f04740005eb60a04f1478f0020e60c04f3478d0040e61800 +53a4c29240480350424403586044090060f4100093a402905044060080e40800b3a40408a444 +090080f40000d3a00700c0f4060040f41f04ff471004ec470000fe2f1f04ff4720e25fd37900 +00f440007ea508006ca410004ca40d006a4d3000cca5a30762402e0060e418008ca42205c241 +c492804804908044030080f425f6a149a20d4540260040e40e04ff471400a0e51800eca41104 +2e410000fe2f1204ed479017e6481f04ff471f04ff4714ff5fd3040000ec2d01a0410e00c041 +f4ffbff50700e0c318004ca4c392404824f6594803146444659360480204854418004cb43089 +7da71004ee471104ea470000fe2f1f04ff47f2fa5fd34e00e0c31f04ff470000fe2f1004ec47 +1f04ff479ce15fd3003400400000fe2f250000e41f04ff470800eca51104e9470000fe2f2701 +cf41f3ffffeca107ed400b04e7478b042d441004ef471204eb478bf85fd300002ca008004ca4 +ff1fba2730006ca4ac6bbd2321012b4000002cb002044b4008004cb423056240020020f80404 +ff470100e0c30404e1470000fe2fa3096440040060e41004ec470000fe2f1f04ff4794e25fd3 +2d01ab410e00a0e509042b41dcffffc32df6a14930897da71104ea470d04aa413035a041befa +5fd340005ea4ff1fba27306bbd23200540401600e0c31f04ff4718006ca41004ef470000fe2f +1154e1471204eb47c392604803107044090060e41f04ff47c40540d31f04ff47050000e41004 +ec470000fe2f1f04ff4758e15fd31f04ff4740001ea40200e0c31f04ff470004ff4700005ea7 +08003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b0000 +000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27806abd231f04ff47 +508c3da4900001a00180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0004 +f2470100f2431304f1470e0000f6000051a2060040e6040031a004003122030020e4040011a2 +04003122faff1ff63105334212742042d20831468057404a0180fa6b1f04ff47440020ec3231 +2040227540422f0040e8000071a0327140420000902c6501704844009048040485440000903c +0000d1a03400c0e4040091a00100d02c01001022610190484600d0480604c1440000d03c0400 +51a0040031222a0040e4040091a00100502c010010226301904842005048020443440000503c +0400b1a0040031222000a0e4040071a00100b02c01001022610170484500b0480504a1440000 +b03c0400d1a0040031220104f247219520401400c0e4010010220400312232314042d3ff3ff8 +03304042120060ec0000d1a00000502c6101d04842005048020441440000503c0104f2470000 +71a00100102232314042030060e404003122f3ff3ffc0180fa6b3105334202742042c2083146 +805740480180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e068bd23f0ffde230000 +fe2f00005eb7508c7da738005ba41304fb47070040e41b04e2470040426bff1fba2700005ea7 +b468bd231000de230180fa6b1304fb470000fe2f1f04ff4790ff5fd300005ea71f04ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f020000f60004ff470180fa6bb2f73f42 +030040f6ffff1f200180fa6b1f04ff470000302c6201304a0034e04741003048010422440000 +303c0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb272068bd23f0ffde23 +0000fe2f00005eb7508c7da730005ba41204fb47070040e41b04e2470040426bff1fba270000 +5ea7f467bd231000de230180fa6b1204fb470000fe2f1f04ff47d8ff5fd300005ea71f04ff47 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b067bd23d0ffde23ffdf +1d2408003eb510005eb518007eb50904f34700005eb70b04f5470000752e0a04f4471400f143 +1100f2435300754a0000753e20001e9e1f04ff5f1e08df472400bea2b3758042f87f9f260000 +e9b3120471410100b446010834440204eb47040020f40000eab3f87f00208400e0c31f04ff47 +f07f3f2420007ea00000a14600080144090000f410009f24ffff842088891da40400a4460304 +8344030060e40000eab37600e0c31f04ff471405ff4720007ea09436844a20f6a14a1400b446 +0108814680f6034800000ab00104234480891da4010020f46900e0c3030483463c0060f40100 +3220d20461461534e0470000a9b2a0035240300000e4fdff7220aa077240230040e5b1034340 +210020e61f04ff470000222c0914e64773012249010002204100224871012049010433440000 +223c02085f440100422d02002220750121494a004049030002200a0451450100423d02085f44 +0200622e710120495300614a130475460200623e02085f440300422d4a0040490a0451450300 +423d04004220a1034340e2ff3ff4b30352400a0060e60000222d1514e6476a01a24a49002249 +0100422009042a45b1035240ffff223df7ff3ff602085f440000222c0004eb47410022480000 +223c2c00e0c31f04ff471d0060f623552242090060e81f04ff471004eb471204105e1134e247 +0000fe2f1f04ff47b80440d31900e0c31f04ff47090020fa1f04ff471004eb471204105e1104 +ff470000fe2f1f04ff47ae0440d30f00e0c31f04ff470000fe2f1004eb471204105e1f04ff47 +1f04ff47a60440d30700e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff479e04 +40d300300040000009b000002b2c01000b20c1002b48a1b5254000002ab000005ea708003ea5 +10005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb27f864bd23f0ffde230000fe2f08003eb50104f24700005eb70204f347988b7da00904f447 +1200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff47f403 +40d300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1154e0471304e147 +1404e2471504e9470000fe2f1f04ff4732ff5fd31104e0470000fe2f1004e947580240d31f04 +ff4700005ea708003ea51f04ff470004ff471000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb273064bd23f0ffde230000fe2f08003eb50104f24700005eb70204 +f347988b7da00904f4471200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f +10d4e2471f04ff47c20340d300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000 +fe2f1174e0471304e1471404e2471504e9470000fe2f1f04ff4700ff5fd31104e0470000fe2f +1004e947260240d31f04ff4700005ea708003ea51f04ff470004ff471000de230180fa6b0000 +000000000000000000001f04ff470000fe2f1f04ff470000fe2ff00110a40180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb274863bd23f0ffde230000fe2f00005eb7888c3da42000 +61a71004e147070060f71f04ff471f04ff47eeff5fd300005ea71f04ff471000de230180fa6b +1004e14700405b6bff1fba2700005ea70063bd231000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2f000210a40180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f080210a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27a062bd231002 +50a4e0ffde2300e0bd2408003eb510005eb518007eb5400042a50904f04700005eb75886a520 +460040e500006a2cc3006a48020060f4b801b0b44200e0c3008a7da71004ea471f04ff47b201 +40d30000fe2f00500040388c7d2100000ba608002ba0020000e6a20920400e0040e4a1092040 +010020e408000bb0040000e61f04ff470000fe2f1f04ff47b8cc5fd308000ba21f04ff471f04 +ff4770ca5fd31f04ff4700000bb4100249a41004ea471f04ff47480022a60d0020e6a60440d3 +1f04ff4700002ba41f04ff47080000f402d4e5470000812c6501414844008148040485440000 +813c0c00e0c31f04ff471002c9a408b4e5470000eba47000c6a40000072ec650c0485000074a +8874c54471010749100411460000073e1104ea4700004ba61f04ff47010012229a0140d30000 +6ba5ff1fba276861bd23b80169b50100e0c3b801e9b7100249a4f00169a4380042a4180043b4 +100289a4f001a9a4400084a4200085b41002c9a4f001e9a44800c6a42800c7b4100209a5f001 +09a6500008a5300010b5100229a6f00149a6580031a6380032b6100269a6f00189a6600073a6 +400074b61002a9a6f001c9a66800b5a64800b6b6f00109a71002e9a6500058a77000f7a61bf1 +5f470af0ff460a046a47500058b5100269a5f00109a470006ba5500060a4cb30604924b67f48 +6531604903048544500060b41002c9a4f001e9a47000c6a4500007a6c650c04831761f4a7251 +c048060432465000c7b4100269a6f00189a6700073a65000d4a6d370604a37f6de4a7a71604a +1304fa46500074b6100269a7f00109a770007ba7500038a7db90604b24f63d4b6591604b0404 +8544500098b4100269a5f00109a470006ba5500060a4cbb0604930f67b4871b1604903041146 +500060b4100249a6f001e9a4700052a6500007a5d2d0404a36f6174977d1404a0804d7465000 +07b5100249a7f00189a670005aa75000b4a69a16474b25f6af4a79f1404b0504b9445000b4b4 +100269a7f00109a700005ea788007ba718007ea5580078b7100289a4f00149a5900084a46000 +8ab4100209a408003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +f80110a4880040a4c00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f200210a44800 +60a4a80170b4500040a4b00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f180250a4 +300082a4980190b43800a2a4f001d0a4a001b0b4300062a4000066b41802f0a4f00110a53800 +e7a40800e8b4180230a6f00150a6400031a6100032b6180210a40180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27d85ebd23280250a4480082a4480090b45000a2a45000b0b45800 +c2a44000d0b4c801e2a4c801f0b4d00102a5d00110b5680022a6680030b6700042a6700050b6 +780062a6780070b6800082a6800090b68800a2a68800b0b69000c2a69000d0b69800e2a69800 +f0b6a00002a7a00010b7a80022a7a80030b7b00062a7b00070b7b80002a4b80010b4c00082a4 +c00090b4c800a2a4c800b0b4d000c2a4d000d0b4d800e2a4d800f0b4e00002a5e00010b5e800 +22a6e80030b6f00042a6f00050b6f80062a6f80070b6000182a6000190b60801a2a60801b0b6 +1001c2a61001d0b61801e2a61801f0b6200102a7200110b7280122a7280130b7300162a700e0 +3d27300170b7380102a458863923380110b4400182a4400190b44801a2a44801b0b4e801bf20 +5001c2a45001d0b45801e2a46002df205801f0b4600102a5600110b5680122a6680130b67001 +42a6700150b6780162a6780170b6800182a6800190b68801a2a68801b0b69001c2a69001d0b6 +9801e2a65800f0b6a00102a7d80130b7600010b7b80162a7e00170b7100002a4100090a4a007 +a040120000e4a607c4401000c0e4d801e2a4e801f0b4e00102a5300210b5600022a6380230b6 +c00162a4200250a6400270b4400092a6480290b6380072a6580230b7500270b6280210a40180 +fa6b6002bf22a407a442120080e41604ff47e80130b73002f022600210231f04ff5f000037b7 +1690c042080037b72575c042100037b72000f722f8ff37b7f8ffbfe8000037b70800f722a603 +f8421630c042fbffdff4280210a40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +f80150a4f0ffde2308003eb50904f047780062a700005eb7030060e700405b6bff1fba27605c +bd23000229a41004e947600061a7030060e700405b6bff1fba27445cbd23080229a41004e947 +380061a7030060e700405b6bff1fba27285cbd23100229a41004e947280061a7030060e70040 +5b6bff1fba270c5cbd23180229a41004e947200061a7030060e700405b6bff1fba27f05bbd23 +200229a41004e947280061a7030060e700405b6bff1fba27d45bbd23280209a41004e9473800 +60a7030060e700405b6bff1fba27b85bbd2300005ea70004e94708003ea51000de230180fa6b +0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f0000302cffff5f20e20e +504800f1004601042244e201e143050040f41f04ff47080020a400140140e201e143fcff5fe4 +2305e2430a0040f00200434403f04144019400408004614404704644015400408004814405b0 +4a44013400408004a144200510400180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff47 +0000fe2f0000312c0508304605f0a04408f00046000410462200a0f4e201e143120000f51f04 +ff47060040f40000303c101401420800312c11142142e201e143faff5fe40000702c2405e243 +0208444401062248230662481f04ff47010423440000303c0180fa6b1f04ff4707f4ff430000 +702c2707e8481f04ff470200e2442405e2430408444407058744010627482306674801042344 +e4ff9fe40000303c0180fa6b2605f04306f0c04407f4ff431200c0f408f020468706e848d606 +3148e201f643030047440a0060f40800312c11142142570f31481604d746e201f643040040f4 +0000d0b610140142f3ffffc31f04ff470104d646d2ffffc3ffff9f200000702cc5069048d706 +3148c40691481705e5461605e44613042642e201f6430e0040f4ffff332c45067048560f3148 +110426421604d7466407d04ae201f643060040f40304a4440000703c100406420000312cd7ff +ffc31f04ff47220748482707e8482505e2437607d04a050845440705a7441606c74a23066748 +030476440000703c0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb276059bd23f0ffde230400302000005eb70e0000e6000070a004001022030060e4 +0000b0a004001022faffbff42105014200005ea706742040c60821448057c0481000de230180 +fa6b1f04ff470000fe2f10d4e2471f04ff47b6df5fd300005ea71f04ff47ffff1f201000de23 +0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27d058 +bd23f0ffde230000fe2f00005eb71000f0431f04ff470adf5fd300005ea71f04ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb279058bd230094f343308a7da68300 +0000010060f60180fa6b0000a0c3ff1fbd277058bd23388a9da74800e0d31f04ff470000fe2f +1f04ff470000fe2ff0ffde230800feb71801f2b7280032b4300052b4380072b4400092b44800 +b2b45000d2b45800f2b4600012b5d000d2b6d800f2b6e00012b7000192b7e80032b7f00052b7 +f80072b7680032b51b047f46700052b5780072b5800092b58800b2b59000d2b59800f2b50801 +b2b700005eb60000a0c3ff1fbd27dc57bd23ffff3f201f04ff470000fe2f108c3db4988c5da0 +1f04ff479c8c5db01f04ff47988c3db00040536bff1fba27ac57bd23ffff3f200000fe2f00f4 +ec431f04ff47108c3db49c8c5da01f04ff47988c5db000001ea683000000010060f60180fa6b +0000a0c3ff1fbd277057bd231094e1470000fe2fa5ff5fd30180fa6b1f04ff470000fe2f1f04 +ff470000fe2f1f04ff470000fe2ff0ffde2300005eb70800beb7000020c0ff1fa1273057bd23 +10041f440000fe2f1f04ff473cdf5fd300005ea71f04ff470800bea7ffff1f201000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f056bd230034e2430000fe2f08803da4 +1004014283000000020060e6788a9da7e2ffffd31f04ff470000fe2f08801da408801db60180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27a056bd230a00e0c31f04ff47 +0000fe2f1f04ff470000fe2fff1fbb278456bd230000fe2f00801da4a1030042d00420440034 +e24383000000040060f60000fe2f0004ff4708801db60180fa6b0000a0c3ff1fbd274c56bd23 +908a9da7bfffffd31f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0004 +1046310040e62105f04311f03f4601f02044060020e62217214a110422462217224a11042246 +2217244a1104224604f147460a0020e40000702ca20341426507304a220040f4320541424306 +704804f147460304a3440000703c10040142051047460c0080e424158840080030b6100030b6 +180030b6000030b6200030b6380030b6280030b6300030b610140842f5ff9ff41f04ff4706f0 +40460400a0e42515a140000030b610140142fcffbff4 +>) + +(0x120014000, {8192}< +0100c0f40180fa6b000030a45106264a410e264801042146000030b40180fa6bffff3f204106 +3248610730480301614411002146030423460000703c0180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb272055bd23f0ffde230000fe2f00005eb796de5fd31f04ff4700005ea70000 +fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27e054bd23 +f0ffde230000fe2f00005eb71000f0431f04ff47a6de5fd300005ea71f04ff471000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0094e04383000000050060e60000a0c3ff1fbd27 +9054bd23b08a9da750ffffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f00d4e04383000000050060e60000a0c3ff1fbd275054bd23c08a9da740ffffd3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00d4e6438300 +0000050060e60000a0c3ff1fbd271054bd23d08a9da730ffffd30180fa6b1f04ff470000fe2f +1f04ff471f04ff470000fe2f1f04ff470000fe2f11f03f463c0040e62317214a0000302c2205 +f043110423462317224a02f04044110423462317244a110423461e0040f42435404204f18044 +32054442080080e401082146e101e143241581400a0020f4080030a410140142f9ff9ff41f04 +ff470108214606f4ff43e101e1432607d24801012644200020e42205e1430100224402f02144 +00940042c004504404702644035400408004834405b02a44033400408004a3440180fa6b07f0 +004606f4ff4301082146e101e1432607c748a403424210f1004601002644070080f432054242 +e9ff3ff4080040e6080030a410140142d3ffffc31f04ff472607d24801012644e1ff3ff41f04 +ff470004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d052bd23f0ffde23 +00005e9e0000302c0214e4436802bf204100304800005ea682b84546030452426201504896b6 +6648020422440000503c821664480134a0402080422485084144103400420004454c80170448 +9300c0e6ff079f23a605dc42b200c0f4237761480634e0438376614826b7c6480304c3440000 +fe2f2105e043600180d2cdfbd6221604d5423605f64387065648ff1fb4272807f648a553e140 +220548404852bd230f0060e62605a0403105264211542042090020fe0638a044000406404600 +20ea1700a0f4a653e6404300c0f4a657e6404600c0e43800e0c3a63d22429134c24411043042 +1300a0f4003400400814e6432755e140a553e14008340041fcffbfe40000b02c680110494500 +b0480804a8440000103d10340042a50511420500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e4 +2100e0c30000b02c0714e6406801f0484500b0480804a8440000103d10340042a50511421500 +a0f4461420400519c04484d62748a503a14042044240050485403635c042020445400000b02c +87065648010426402807f6480714e640220548406801f0484500b0480804a8440000103d1034 +0042a5051142ebffbfe43635c04288065648080000e528f641480b0000f528354040090020f4 +08000245070000f50730e0440500e0f40000302c410030480000303c1000de230180fa6b2235 +00420000622cc100624843006248a53527400b00a0f4a51326400f00a0f40134204061012248 +010423440000223c0000302c410030480000303c1000de230180fa6b0114e643610122480104 +61440000223c22354040eaffffc3003400400134e643070060e60000102d0514e6436501b048 +480010490804a8440000103d103400420100022d010042206101224848000249080428440000 +023d0000302c410030480000303c1000de230180fa6b110060f40a0020ee0314e64311043042 +0000b02c610170484500b048010425440000303c10340042a5051142f8ffbfe40000302c0004 +ff47410030480000303c1000de230180fa6b0534e04302fcdf2225b7a648030463400100a344 +3635c042fcff3fe42297c64aff03d622020443402205454082174448d204bf200004454c8017 +044853ffffc3e88a3da4227761481104304204942040810444440000412c0000702cc2004148 +43007048620150481034004203044344ffff703c9004514401342040a5051142f4ffbfe40080 +1f241000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f030811460000302c03f06044 +0000512c04f00046ffff1f20ffffdf221c0060f4170080f41f04ff47e301e143040822440504 +64440700a0f40800302c101401420800512c11142142f7ffffc31f04ff471f04ff47e401e443 +e1012240030564442505e3430300a3442205e0430100234404008344c0042244c01480440180 +fa6b5606d04a0104c1460204c246e6ffffc31b0080f41f04ff47d606d14a1f04ff47c6065148 +050536440605d644e301e5430408a64411142142070464440d00e0f40000512c05043644e301 +e54310140142460f51481f04ff470604d6440408a644070464440300e0f4000030a4ecffffc3 +1f04ff470104a5440204c644d5ffffc305f02046a403a44006041046060080f4070421441004 +3146010442441104c6442005e0430204e744450fd04ac1063048c20651480104254402044544 +e301e14304082244070464442605f043c1fffff406f0c0440800302c11042642100406420000 +512cccffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27c04dbd23 +1f04ff47988bdda21500c0f61f04ff470000fe2f0004ff47988cbda0908c5da41630a0400e00 +c0e61f04ff470880fda41d0000e60a0020f6a8031e42080000f5a803f040060000f5000030a4 +080090a023052240020060f4260585401900c0e40014ee4383000000170060f61f04ff47988c +bda01630a0401200c0e61f04ff47988bdda20f00c0f60e0000e6000030a41f04ff47080090a0 +908c3db41f04ff47988c9db00700e0c3060020e6a8033e42ebff1ff5a803f140e9ff1ff50000 +51b40800b1b00180fa6b088b9da76afdffd31f04ff470000fe2f1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27d04cbd23f0ffde23108b9da70a0020e821752340080020fc44063c405504 +3c40400184a4dc02b5a20104644c0206644c1000de230180f46b849720480204214044049c40 +f00184a02407824884f7874800009eb0210020e80254e3432195234002344040fdff3ff84406 +5c4055045c4042043c407002b5a2e00242a0680084a41504a24242063c401534a042480142a4 +0104444c0206444c050040e884f627480204424002048244010421403535a04200009ea081f6 +2748040024400400444004169e4802f64148040444440104644c0206644c1000de230180f46b +0204ff470194234022354040fdff3fe821952340ddffffc31f04ff470000fe2ff0ffde230800 +7eb700005eb708007ea7ffff7b2780597b2300405b6b00005ea71000de230180fa6b00000000 +00000000f0ffde2308007eb700005eb708007ea7ffff7b27c8597b2300405b6b00005ea71000 +de230180fa6b0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +1871f91f0100000000000000000000002771f91f010000004071f91f010000005171f91f0100 +00006171f91f010000006f71f91f010000008c71f91f010000009a71f91f01000000a571f91f +01000000b071f91f01000000c471f91f010000004e73f91f010000005e73f91f010000007173 +f91f010000008173f91f01000000aa73f91f01000000b173f91f01000000be73f91f01000000 +2f74f91f010000003c74f91f010000004674f91f010000006674f91f010000008074f91f0100 +00008d74f91f010000009d74f91f01000000aa74f91f01000000c374f91f01000000fd74f91f +010000000575f91f010000004d76f91f010000005f76f91f010000009679f91f010000000000 +00000000000062696e2f746573742d6c73776c72004c4553534f50454e3d7c6c657373706970 +652e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d7461757374 +696e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f +7461757374696e004d414348545950453d693438360050414745523d6c657373005445524d3d +787465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f686f6d65 +2f7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f +7573722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f +5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152 +353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f +69646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a +2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f62696e +2f4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62 +696e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e +3a2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70 +726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f736372697074 +73005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f7461757374696e0053 +48454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c +6f723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374696e00 +4d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c +6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f +7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056 +454e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d3134332e +3138312e3232302e3136333a302e3000444953504c41593d3134332e3138312e3232302e3136 +333a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f53545950 +453d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f +686f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f73696d706c +6573696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30 +303a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d +30313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d30313b3332 +3a2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a +2e62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74 +677a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a68 +3d30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b3331 +3a2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e +626d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469 +663d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d76737c +787465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f72202858 +2057696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63 +743d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c45 +5b6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d616166 +6667676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c455b327e +3a6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b +323d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e +3a6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32 +307e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c45 +5b483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a +74693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f +376c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b2569 +25643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c +453d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b256442 +3a686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b +3a63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b2569 +25643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b256440 +3a616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a64 +6c3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c +455b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b +376d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d +5c455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d652f7461 +757374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e55580000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x1200109c4, (0x40, 0x140002178, 0x0, 0x1400020d8, 0x8, 0x140002280, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400020c8, 0x1400020d0, 0x0, 0x0, 0x0, 0x140000639, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x140008000, 0x2000, 0x140002178, 0x0, 0x1400020d8, 0x8, 0x140002280, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400020c8, 0x1400020d0, 0x0, 0x0, 0x0, 0x140000639, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120013e98, (0x11, 0x140006da0, 0x1000000, 0x2000000, 0x1000000, 0x13fff9570, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001410, 0x1400020c8, 0x140002218, 0x1400003f0, 0x0, 0x0, 0x140014da0, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014da0, 0x140014da0, 0x140006da0, 0x1000000, 0x2000000, 0x1000000, 0x13fff9570, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001410, 0x1400020c8, 0x140002218, 0x1400003f0, 0x0, 0x0, 0x140014da0, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(2622, 0x120014154, (0x36, 0xffffffffffffffff, 0x1400062d8, 0x102, 0x0, 0xff00000000, 0x1400042d8, 0x2e2e2e64, 0x2e2e2e64, 0x140000088, 0x1, 0x0, 0x140000088, 0x0, 0x140000018, 0x0, 0x1, 0x40067408, 0x11ff966f8, 0x140000088, 0x140000019, 0x0), (), (0x140014da0, 0x0, 0xffffffffffffffff, 0x1400062d8, 0x102, 0x0, 0xff00000000, 0x1400042d8, 0x2e2e2e64, 0x2e2e2e64, 0x140000088, 0x1, 0x0, 0x140000088, 0x0, 0x140000018, 0x0, 0x1, 0x40067408, 0x11ff966f8, 0x0, 0x140000019, 0x0), ((0x11ff966f8, {6}< +0d0d08150c00 +>))) + +(2895, 0x1200140d4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x1400042d8, 0x15, 0x0, 0x0, 0x1400062d8, 0x1400042d8, 0x1, 0x1400042d8, 0x15, 0x0, 0x140000019, 0x0), ((0x1400042d8, {21}< +737472203d2048656c6c6f20776f726c642e2e2e0a +>)), (0x140014da0, 0x15, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x1400042d8, 0x15, 0x0, 0x0, 0x1400062d8, 0x1400042d8, 0x1, 0x1400042d8, 0x15, 0x0, 0x140000019, 0x0), ()) + +(3378, 0x120014114, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff9570, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x140000050, 0x0, 0x0, 0x11ff96f20, 0x1, 0x0, 0x0, 0x100000), (), (0x140014da0, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff9570, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x140000050, 0x0, 0x0, 0x11ff96f20, 0x1, 0x0, 0x0, 0x100000), ()) + +(3697, 0x120014114, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x140000088, 0x1, 0x1, 0x11ff96f20, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014da0, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x140000088, 0x1, 0x1, 0x11ff96f20, 0x100000, 0x0, 0x0, 0x100000), ()) + +(3943, 0x120014114, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff9570, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x1400000c0, 0x2, 0x2, 0x11ff96f20, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014da0, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff9570, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x1400000c0, 0x2, 0x2, 0x11ff96f20, 0x100000, 0x0, 0x0, 0x100000), ()) + +(4438, 0x1200116e4, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000a66c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x140014da0, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000a66c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/eio/test-math.eio b/tests-alpha/eio/test-math.eio new file mode 100755 index 0000000..975fa38 --- /dev/null +++ b/tests-alpha/eio/test-math.eio @@ -0,0 +1,5832 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x12000f750, 0x12000f754, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14000a670, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `26' memory pages... */ +(26, 0x14000c000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 188416) + +/* data segment specifiers (base & size) */ +(0x140000000, 41984) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000402823292452 +435366696c653a20637274302e732c76202420245265766973696f6e3a20312e312e32312e31 +3120242028444543292024446174653a20313939352f30392f30362031393a35343a32372024 +00000000000000000000000000000000003f0000a04000008040000040c00000204100004040 +000040410000000095d626e80b2e113e97d44646f50e673c97d44646f50e67bc3132332e3435 +3600f85800e0f85800e0f85800e0f85800e0f85800e0105900e0285900e0b45900e0b45900e0 +b45900e0105900e0d85900e0c05a00e02c5a00e0b45900e0105900e0d85900e0885a00e0385a +00e0b45900e0105900e0d85900e0d85900e0d85900e0705900e000000000ffffffffffff0f80 +0000003f0000004e0000005a00000000f87100e0107200e0287200e0407200e0847200e05872 +00e0a07200e0e87200e0347400e0307300e0447400e0607200e0e07300e0007400e0787300e0 +207400e0207400e0000000000000000000000000187e00e0187e00e0187e00e0187e00e0187e +00e0287e00e05c7e00e0707e00e0707e00e0707e00e0287e00e05c7e00e0807e00e0387e00e0 +707e00e0287e00e05c7e00e04c7e00e0807e00e0707e00e0287e00e05c7e00e05c7e00e05c7e +00e0087e00e0000000000000a0250000803f0000003f00008040ffffffffffff0f8000000101 +020203030404050506060707080809090a0a0b0b0c0c0d0d0e0e0f0f10101111121314141515 +16161717181819191a1a1b1b1c1c1d1d1e1e1f1f202021212222232324242525262627272828 +29292a2a2b2b2c2c2d2d2e2e2f2f30303131323233343536373839393a3a3b3b3c3c3d3d3e3e +3f3f4040414142424343434444444545454646464747474848484949494a4a4a4b4b4b4c4c4c +4d4d4d4e4e4e4f4f50505151525253535454555556565757585859595a5a5b5b5c5c5d5d5d5e +5e5e5f5f5f606060606061616161616161626262626262626263636363636363636364646464 +6465656565656566666666666666676767676767676768686868686868686869696969696969 +696969696a6a6a6a6a6a6a6a6a6a6a6a6a6a6b6b6b6b6b6b6b6b6b6b6b6c6c6c6c6c6c6c6c6c +6c6c6c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e +6e6e6e6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7070707070707070707070 +7070707070707070707070707070707070707070707070707070717171717171717171717171 +7171717171717171717171717171717171717171717171717171717171717171717171717171 +7171717171727272727272727272727272727272727272727272727272727272727272727272 +7272727272727272727272727272727272727272727272727272727272727272727272727272 +7272727272727272727272727272727272727272727272727272727272727272727272727272 +7272727272727272727272727272727272727272727272727272727272727272727272727272 +727272727272727272727272727272727272727272727272727272720000020406080a0d0f13 +1516181a1b1d1f21232527292b2e303437393b3d3e404243454647494a4c4e5052535557585a +5c5d5e606161626263646465656666676768686969696a6a6a6b6b6c6c6c6c6d6d6d6d6e6e6e +6e6e6f6f6f6f6f6f707070707070707070717171717171717171717171717171727272727272 +7272727272727272727272727272727272727272727272727272727272727272727272727272 +720000000000000000400a42c73f80f9f33bc801c73f000000501ec2c73f00f79768ae7dc73f +000000c83d42c83f1036bc2273f9c73f0000006857c2c83fe06fa5ee0475c83f000000c86942 +c93f20e814ab61f0c83f000000688dc2c93fc03ce020a06bc93f000000889742ca3fe059ae6d +96e6c93f000000c8bec2ca3fb043ba3d7861ca3f000000f8dc42cb3fd0d18c2220dcca3f0000 +0000fac2cb3fa0fe94f09456cb3f000000481343cc3ff092f66ed3d0cb3f000000d031c3cc3f +50c27b74e34acc3f000000804c43cd3fc0dd7199bbc4cc3f000000b85dc3cd3fa048aad1553e +cd3f000000e07743ce3f90a302dfc2b7cd3f0000002889c3ce3f6016b328f130ce3f00000018 +af43cf3f404849e4fba9ce3f000000c8a7c3cf3f500c602fa422cf3f00000000ff21d03f5002 +70136c9bcf3f000000b00962d03fa81a54e1de09d03f000000a852c4d03f609db445fa65d03f +000000e09444d13ff866f241c4ddd03f00000088d6c4d13fd070c0351555d13f000000e82045 +d23f709db834f3cbd13f000000486bc5d23f08d945ad5342d23f00000048b845d33fe85f0fa9 +36b8d23f0000009000c6d33f00bf0720932dd33f000000005546d43fd89eb53d76a2d33f0000 +00b8a0c6d43f9874d6d2ca16d43f000000c0ec46d53f20847409978ad43f0000004050c7d53f +68e3aea0edfdd43f000000c8a347d63f88764330a970d53f00000030f7c7d63fc8359621d6e2 +d53f000000e05d48d73f18b6decf8354d63f000000e0afc8d73fc0c2aa248dc5d63f00000020 +1849d83fb8be4b4c1636d73f000000487bc9d83f105d15a105a6d73f000000c0d749d93fb0ee +1f555815d83f0000007827cad93fc0728bdc0784d83f00000000a14ada3f28f735ba41f2d83f +000000e816cbda3ff85bd664dd5fd93f000000c8804bdb3f88048e95d2ccd93f00000038e1cb +db3f3088c0812239da3f000000d0414cdc3fa8a6ec3ed4a4da3f00000098d0ccdc3fe8fd9411 +0d10db3f00000038414ddd3fb8d2553d8c7adb3f00000028b7cddd3f68c119786ee4db3f0000 +00602e4ede3fb833ee91af4ddc3f00000058abcede3f60a5076652b6dc3f000000202a4fdf3f +e0963d00531edd3f00000038a7cfdf3ff0eae1e9ad85dd3f000000a00d28e03fe04b1bb75cec +dd3f000000d85168e03ff887c55d7652de3f000000c895a8e03f6804699be9b7de3f000000c0 +d4e8e03f28f27ab8ae1cdf3f000000001629e13f48cf32c7d080df3f000000985369e13fa096 +ba4246e4df3f000000407ed3e13f94c05a4c9b43e03f000000f89a54e23fd84305107ba5e03f +000000e0c1d5e23fe8f037151006e13f00000080f556e33f04eb61fa5b65e13f000000902ed8 +e33fe041828a59c3e13f000000106c59e43fb8fdffad0820e23f000000c0b7dae43fe8006636 +717be23f00000060045ce53f5ce512f58ad5e23f000000705bdde53f782812105e2ee33f0000 +00b0c05ee63f08924ab3ee85e33f000000682be0e63f141116e438dce33f000000b849a2e73f +4865315d415be43f000000289364e83ff08739f28cd7e43f000000e8e226e93f447c41150d51 +e53f000000b04be9e93ff43b4ab6d7c7e53f000000f0bcabea3fb0aaa79eed3be63f000000d8 +496eeb3ff071ffbb65ade63f000000a0dd30ec3ff07890f53f1ce73f0000004083f3ec3f38e5 +e6318f88e73f0000008051b6ed3fa8a570736cf2e73f000000301f79ee3fe8a22650ce59e83f +00000070013cef3f3cc9128ccdbee83f00000028fcfeef3ff8a934667921e93f000000907e40 +f03f6856b396f861e93f0000004091c2f03f64b4bf4800e0e93f00000020ac44f13fc00f5135 +205aea3f000000b8e0c6f13f901a598b88d0ea3f000000002049f23f08601fec4a43eb3f0000 +005070cbf23ff8d8a72a8cb2eb3f00000000d94df33fec3d77af701eec3f000000c84bd0f33f +0cfc06760a87ec3f00000050c952f43f24bbb2a377ecec3f000000905cd5f43f14f1cb2edd4e +ed3f000000580658f53fb479bcf356aeed3f00000010bcdaf53fdc83ecfef70aee3f000000f8 +795df63f1864f214d864ee3f000000b854e0f63ff861b7741ebcee3f00000028b7a4f73ffc9c +12c5493aef3f000000b83469f83f3c6e1c4b07b3ef3f00000030e42df93fdc0f89aa5713f03f +000000e816effa3f8c62c11c678ef03f000000f8acc7fc3fccb50273b203f13f00000060cee5 +fe3f2478eccad87cf13f000000d02ba50040c88bf52fe1f6f13f0000006819fb0140bcc87f14 +516ff23f000000b0b197034046e88ec423eef23f000000483e7c05407fc262e3fd6df33f0000 +005840aa074038c77a44b9eaf33f000000087e230a4064d310887061f43f0000008870310d40 +06b6f8d66bdaf43f000000f8c790104017abac8c8457f53f000000c8c12313408c9d2edc1ad6 +f53f000000e0fda516405201bf8ff555f63f00000028e5771b401046e435add1f63f00000078 +738221404cce00722450f73f00000010da172840d8fc6a05bfcef73f000000683330334072a2 +3a0bb64cf83f0000007030be47403f5155bbbccbf83f545555555555d5bfab9099999999c93f +413b3e922449c2bf13bd130fc771bc3f469b2cd9cc45b7bfbd78efc44bb0b33fef81b6059df4 +b0bfebb148fac46baa3fe33855555555d5bf8cbad2879999c93f8cdfca835d47c2bf9a485555 +5555d5bfb96223989999c93fc4554e0d1d49c2bf713f15b62f52bc3f000000000000f03f0000 +000000005040182d4454fb21f93f075c143326a6913c182d4454fb210940075c143326a6a13c +000000000000a046000000000000300600000004000090410000000000009041402823292044 +504d4c5f496e666f3a2032340000000000000000c0ff00000000000000000000f8ff00000000 +00000000000000000080ffff0000000000000000000000000000000000000000000000000000 +0000000000000000008000000000000000000000008000000000000000000000000000000080 +0100000000000000010000000000000001000000000000000000000000000000010000800000 +0000010000000000008001000000000000000000000000000080ffff7f7f00000000ffffffff +ffffef7ffffffffffffffffffffffffffffffe7fffff7fff00000000ffffffffffffefffffff +fffffffffffffffffffffffffeff0000807f00000000000000000000f07f0000000000000000 +000000000000ff7f000080ff00000000000000000000f0ff0000000000000000000000000000 +ffff0000003400000000000000000000b03c00000000000000000000000000008f3f000000b4 +00000000000000000000b0bc00000000000000000000000000008fbf0000803f000000000000 +00000000f03f0000000000000000000000000000ff3f000080bf00000000000000000000f0bf +0000000000000000000000000000ffbf40440000414400004244000043440000444400004844 +0000c8d41c00c8d820004944000049440000090505004a4400004a4400000a050500cbd41c00 +67440000e7d41c004c4400004d440000ced41c0021050500e1d41c00e1d8200061440000a194 +1c00a198200022050500e2d41c00e2d8200062440000a2941c00a2982000a2941c00d0d41c00 +10050500d0d41c0010050500d1d41c00111c1c0011303000e6d41c00e6d8200026050500efd4 +1c00efd820002f050500efd41c00efd820002f0505006f4400006f440000a598200052580000 +d2d8200053580000d3d8200054580000d4d820006d580000edd8200015050500554404005544 +0000e8d41c00e8d820002805050028090900d6d41c00d6d82000160505005644000096982000 +5644000056440000d6d8200056440000161c1c00161c1c0016202000d6d41c00160404001605 +0500e9d41c00e9d82000290505002909090069440000a9941c00a9982000f0d41c0070440000 +170505005744040057440000584400005f44000060440000200505005944000019050500dad4 +1c00dad820001a0505005b440000bd941c00bd9820005c4400001d050500ddd41c005d440000 +9d941c00ded41c001e0505006344000064440000240505003104040032040400330404003205 +05003209090033050500330909002a0404002b0404002c0404006a580000aa9820006b580000 +ab982000ebd820006c580000ac982000ecd82000ecd41c00eed41c002e1c1c006e440000ae94 +1c00ae941c003505050000000000ffffff7fffffffffffffff07ffffffff83c8c96d305fe43f +000000000000c84200004054fb21f93f3163621a61b4d03d0000801a61b4d03df2913fbace9c +ddbb38d1585475a60e42399d52a246df913f000000000000903f176cc1166cc1e63f00000000 +00002843000000000080f63f0000000000001040000000000000d03f91d329256af45d3f0000 +000000009040000000000000503f60c321085355a5bffb370f38121181bf60c321085355a5bf +3e26da96020028c0c2844ea6feff33c06263e29f0f9b30bed339dbeb96adadbd6263e29f0f9b +30be1a6eafb6373ce3c017a421f38007f0c0ffc790fffaffdf3fc8d8d8dc5555c53fffc790ff +faffdf3f0d7345bc9ef6233f140d72ca82bbad3e0d7345bc9ef6233f000000000000f03f0000 +00000000f03f000000000000f0bf000000000000f0bf000000000000f03f0000000000000000 +000000000000000084c7defcd121893f9d6d83be8e87293c7e66a3f75521993f30011a09631d +fbbbcd55947565d8a23fc03aa95bf686263c14d80df1651fa93f909a560dbd1229bce020f879 +6e65af3ffebf92e3ebe122bcf619ce9220d5b23f2c6bbfa888a049bc19a49a0ad0f6b53f9a6c +3fd022404fbc2cb429bca617b93f88d66ed218273ebcd5c29ec78537bc3f21fb33f19df324bc +0e73a9564e56bf3f6de59a7204274a3c77f5dacef039c13ffa3c1b4d432365bc3a618e6e10c8 +c23fe0119aa80030513c5a3e29b17655c43fb1f71941a28552bcc63f8b4414e2c53fc6da9d77 +ff31653c31bf50ded96dc73f2f1b50eceed5613c0ba6693cb8f8c83f828dffb9196d62bc5104 +b025a082ca3fad84d0ff057968bc634f7e6a820bcc3f3519529e43f11abc114345e54f93cd3f +ad077127925b673c1b5f217bf919cf3fc4a21df1ee2d64bcaefd370eb84fd03fcc8325b7cd12 +04bc77f6b162d211d13f9aaab70ac224783c3edb4c3f44d3d13f9e51131cd42067bc069fd52e +0694d23f2d61c4a28dd275bc5281e1c21054d33f62e0962f00cb73bc016617945c13d43f1825 +fa4a7cc9703c6ae77842e2d1d43f582879187241623cdd1fab759a8fd53f20f68cd5c0fd1ebc +c6273fdd7d4cd63f2141664a2b0d513c9f45fa308508d73f5d4c86e0194b74bce7cc1d31a9c3 +d73fd9e8f31ef2a3193c63a9aea6e27dd83f10a6d5d3ed2c67bcd793bc632a37d93fb1d55a9e +3184663c8aeda84379efd93fabdb0b2981da663cca3f6d2bc8a6da3ff7cce56e105f7dbcc05c +e109105ddb3f834197cb62b3653ce71e01d84912dc3f065251bbaa1378bc5ec431996ec6dc3f +8f7fc3590e85563c89e3865b7779dd3f7505bc87ec50753c3bf606385d2bde3f41683c1d890d +5e3cd678ef5219dcde3fe6de3ec3f7d07dbcba9af8dba48bdf3fb876b7c11fec32bcb73e4c87 +fc1ce03f8c36c2e7354a73bceeff22998773e03f6c404743015a8abc8f895d4d70c9e03fb2e9 +6eded7d388bc234b1b54b31ee13ff1e4ab693bf28ebc49dbde634d73e13f7505c5ccf2ee87bc +c868ae393bc7e13f00667f26dd258b3c59eb3399791ae23fb28fc677b1a783bcdf12dd4c056d +e23f0c77f33e74da85bceaf3fa25dbbee23f46ee96c7814951bc3570e1fcf70fe33f6f4af726 +c6fc6ebcf35906b15860e33fe75758a3b3fc81bcb9502029faafe33f644995e3253e7e3cd456 +4553d9fee33f61508c601669833cd61d0925f34ce43fb3c6fd2c6a07683c39099b9b449ae43f +949b716de17e82bce9e5e3bbcae6e43f27b3ceed93c2633c9655a3928232e53f5702da89eb12 +7abca0ec8c34697de53fb2fb2b99205787bc8c0165be7bc7e53f2ac30b9cea69803cdf2c1d55 +b710e63f372aff52b35172bc3d78f0251959e63f23def5fb643d8c3ccd3b7f669ea0e63f5664 +b21334dd8bbcafa8ea5444e7e63f6e224ec803bc8dbc96ffef37082de73f5c911d0fefd4803c +6172035fe771e73f8f06848dcecf753cafaf6a22dfb5e73fd70adfac37f570bc711757e3ecf8 +e73f17c993ced8c889bc6e97ff0b0e3be83f7534eaf820f476bcbf2eba0f407ce83fcd643f0c +bcda82bc4117156b80bce83f6d33d12ee1c582bc0d94efa3ccfbe83ff1f2869ca9df66bcfb63 +9249223ae93f0bdf20a919d4833c42d7c7f47e77e93f5e6640a2795481bc4187f347e0b3e93f +74247186e20e83bc94af29ef43efe93fc24504b6fc1d7b3c822746a0a729ea3f75f15d01bb28 +71bce2fa021b0963ea3f108d245211917ebca3a10e29669bea3fc8dab6e830f6393c11d5219e +bcd2ea3f48a5be07be7f84bc000215580a09eb3fcefc0f30da2689bc1257f53e4d3eeb3f93a4 +11bfb8b68ebc3e6e19458372eb3f616d4e329fc68bbcd2903567aaa5eb3fb65307374eea873c +2a956facc0d7eb3f0a70ac32a72588bc49557226c408ec3f46290ed87f155b3cb1bd80f1b238 +ec3f078d7c75b1e076bc9b7388348b67ec3f5bffc5c7ca866d3cf51134214b95ec3f0366941e +76fb52bc5cfcfcf3f0c1ec3fabf6683b61577e3c73c73cf47aedec3fae58abb56b7b5ebcdc35 +3e74e717ed3f0a134035da0151bc3ac94dd13441ed3ff25ad29552ef84bc8be6c9736169ed3f +553d39c6618c7ebc468d32cf6b90ed3fc21a2310e657743c9ba0386252b6ed3f6094e6eae7de +7abc3cc2ccb613dbed3fb37d10c6373c883c2bbe2d62aefeed3f67554288ea1485bce586f604 +2121ee3f2765126cc71480bc7ec12b4b6a42ee3f8248748938878a3c12e148ec8862ee3f5477 +84f2566b61bc0dd14cab7b81ee3f0a5e6b68fe0a7dbcda2dc656419fee3f1ef8e3e2b160873c +740bdfc8d8bbee3f77725e618c6c7c3c634968e740d7ee3fc29cf591c7827e3cc273e4a378f1 +ee3f4f77fe670a31863cd73092fb7e0aef3f89496bdc7a2c753cda3a76f75222ef3fab948d1c +b80c82bc89e564acf338ef3fe6721fb5af7b7dbc2d2f0b3b604eef3f05ac95e601ee78bcb05c +f7cf9762ef3fd31f362a1762753c7720a1a39975ef3f5c1943d7314f883ca94b71fa6487ef3f +b6fc8f7756b27a3c9b09c924f997ef3f3b96a5eee02a8ebc17a5087f55a7ef3f1f5713caa8a0 +87bc41d7957179b5ef3f08cc9773acbf713cd39fe17064c2ef3feeacec6886ec813c7ba66dfd +15ceef3f094c0d836fdd75bc2625d1a38dd8ef3fc7118837f67d88bc095bbdfccae1ef3f4e88 +2a20e3236a3c3a8801adcde9ef3f357ec6d0ec21653cad718e6595f0ef3f9e4b8ae18c1a803c +7e6d79e321f6ef3f15aa242ebc576cbc5df7feef72faef3f5659b2cdcdb488bc0dcd846088fd +ef3fcbe456454d3581bcdb929b1662ffef3f0dbd1fc8a3dd853c000000000000f03f00000000 +00000000000000000000000000000000000090bf000000000000903f19c0466ab58f8fbf0000 +00000000983f515ccf286f1f8fbf000000000000a03fd8f6b08f31af8ebf000000000000a83f +af3fadf2003f8ebf000000000000b03fa4bf05a5e1ce8dbf000000000000b23f4f2851f9d75e +8dbf000000000000b63f99aa5041e8ee8cbf000000000000ba3f8455c5cd167f8cbf00000000 +0000bc3fd27e45ee670f8cbf000000000000c03f2f3712f1df9f8bbf000000000000c13f84cb +ec2283308bbf000000000000c33f1655ecce55c18abf000000000000c43f115a533e5c528abf +000000000000c63f2b8065b89ae389bf000000000000c73fec523d82157589bf000000000000 +c93f561fa2ded00689bf000000000000cb3f76e6dd0dd19888bf000000000000cc3f9168934d +1a2b88bf000000000000ce3f734a94d8b0bd87bf000000000000cf3f9a56b7e6985087bf0000 +00000080d03fbddbaeacd6e386bf000000000000d13f612adf5b6e7786bf000000000000d23f +04333522640b86bf000000000080d23f8146fd29bc9f85bf000000000080d33f46fab9997a34 +85bf000000000000d43fe031fb93a3c984bf000000000000d53f8b4f35373b5f84bf00000000 +0080d53f488d989d45f583bf000000000080d63f0680e8dcc68b83bf000000000000d73f83c6 +5306c32283bf000000000000d83f5ce54b263eba82bf +>) + +(0x140000000, {8192}< +010000000000000040f8002001000000706f772831322e302c20322e3029203d3d2025660a00 +0000706f772831302e302c20332e3029203d3d2025660a000000706f772831302e302c202d33 +2e3029203d3d2025660a00007374723a2025730a00000000000000007374723a2025730a0000 +0000000000007374723a2025730a000000000000000025672025662025642025670a00000000 +73696e6828322e3029203d2025670a0073696e6828332e3029203d2025670a006174616e3228 +332c3229203d2025670a0000000000000000706f772825672c342e3029203d2025670a000000 +000000002567202f20657870282567202a203529203d2025670a00002567202b20352a6c6f67 +28256729203d2025670a00000000636f7328256729203d2025672c202073696e28256729203d +2025670a000000007825382e3667780a000000000000000078252d382e3667780a0000000000 +00007825362e3667780a000000000000000025672025633d202567202573210a000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000640000000000000010000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000180000002000000028000000 +3000000040000000500000006000000080000000a0000000c000000000010000400100008001 +000000020000800200000003000000040000000500000006000000080000000a0000000c0000 +0010000000140000001800000020000000280000000000000800000020000000080000001000 +0000400000001000000020000000800000002000000040000000000100004000000080000000 +0002000080000000000100000004000000010000000200000008000000020000000400000010 +0000000400000008000000200000000800000002020202020202020202020202020202020202 +0202020202040404040404040404040404040404040505050505050505050505050505050506 +0606060606060606060606060606060707070707070707070707070707070708080808080808 +0808080808080808080808080808080808080808080808080809090909090909090909090909 +090909090909090909090909090909090909090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f00000000000000000000000000000000002001e1afbc2d687c0020010000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000080000003000600050100000000000000607c002001000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000006000000000000000000 +00000000000078ad01200100000090ad012001000000b0ad01200100000010ae012001000000 +28ae012001000000e8b901200100000010ba01200100000050ba01200100000068ae01200100 +0000b0ae012001000000d8b0012001000000c8b201200100000040b401200100000060b40120 +01000000c8b4012001000000c8b401200100000048b601200100000068b601200100000060b2 +01200100000018b701200100000040b7012001000000c0b701200100000018b8012001000000 +30b801200100000078ba012001000000b8ba012001000000f8ba012001000000d05302200100 +000080b501200100000038ad01200100000038ad01200100000038ad01200100000038ad0120 +0100000038ad01200100000038ad01200100000038ad01200100000038ad01200100000038ad +01200100000038ad01200100000038ad01200100000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002001e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002001e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002001e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002001e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002001e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002001e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002001e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002001e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002001e1afbc0d00000000000000000000 +000000000000000000000000000000000000000000000000000000000000c1eaebbe00000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000d1cbfa0e00000000 +0000000000000000000000000000000000000000000000000000000000002000d1cbfa0e0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +3013004001000000908f00400100000010930040010000009096004001000000304f00400100 +0000406f00400100000000000000000000000000000000000000000000000000000000000000 +010000000000000000000000a008004001000000000000000000000000000000000000000000 +000000000000000000000000000000000000020001000000000000000000d008004001000000 +00000000000000000000000000000000788f004001000000788f004001000000080000000600 +020000000000000000000009004001000000808f004001000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000020000000300 +000040000000040000000300000000000000001300400100000040df00200100000048df0020 +0100000058df00200100000078df00200100000088df002001000000a0df002001000000b0df +002001000000d0df002001000000e8df00200100000000e000200100000010e0002001000000 +28e000200100000048e000200100000060e000200100000078e000200100000088e000200100 +0000a0e0002001000000b0e0002001000000c0e0002001000000d8e0002001000000e8e00020 +01000000f8e000200100000008e100200100000020e100200100000038e100200100000050e1 +00200100000068e100200100000078e100200100000088e1002001000000a0e1002001000000 +b0e1002001000000c8e1002001000000d8e1002001000000e8e100200100000000e200200100 +000018e200200100000030e200200100000050e200200100000070e200200100000090e20020 +01000000b0e2002001000000c8e2002001000000e8e200200100000010e300200100000028e3 +00200100000048e300200100000070e300200100000090e3002001000000c0e3002001000000 +d8e3002001000000f8e300200100000008e400200100000020e400200100000048e400200100 +000070e400200100000090e4002001000000b0e4002001000000d0e4002001000000e8e40020 +0100000010e500200100000038e500200100000050e500200100000068e500200100000090e5 +002001000000a8e5002001000000b8e5002001000000d0e5002001000000e8e5002001000000 +00e600200100000010e600200100000028e600200100000040e600200100000060e600200100 +000078e600200100000090e6002001000000b0e6002001000000c8e6002001000000e8e60020 +0100000000e700200100000020e700200100000040e700200100000060e700200100000078e7 +00200100000098e7002001000000b0e7002001000000d0e7002001000000e8e7002001000000 +10e800200100000030e800200100000050e800200100000070e800200100000088e800200100 +0000a0e8002001000000b8e8002001000000d0e8002001000000e8e800200100000000e90020 +0100000028e900200100000040e900200100000050e900200100000070e900200100000090e9 +002001000000a8e9002001000000c0e9002001000000d8e9002001000000f0e9002001000000 +08ea00200100000020ea00200100000038ea00200100000050ea00200100000068ea00200100 +000080ea00200100000098ea002001000000b0ea002001000000c8ea002001000000e0ea0020 +01000000f8ea002001000000000000000000000000a400400100000000a4004001000000e0cc +002001000000e0cc002001000000e0cc002001000000e0cc002001000000e0cc002001000000 +e0cc0020010000000101000002000002000000000000000001001f1e0c00020d000000000000 +0000810001001600060b0000000000000000810000001600060b000000000000000081000000 +1600060b0000000000000000810000001400060b0000000000000000810001001800060d0000 +000000000000810000001600060b0000000000000000810000001600060b0000000000000000 +810000001400060900000000000000008100001e060007118100003e0600040b810000025400 +040b8100001e0600040b8100007e0a00050d00000000000000008100001e0800061100000000 +000000000100000e0400060b010000060400060a0100000e1200060c00000000000000003100 +0000020006093100013e0c00060f0100000e0400060a00000000000000000100000002000609 +0100000002000609010000000200060901000000020006090100000002000609010000000200 +0609010000000200060901000000020006090100000002000609010000000200060901000000 +0200060901000000020006090100000002000609010000000200060901000000020006090100 +0000020006090100000002000609010000000200060901000000020006090100000002000609 +0100000002000609010000000200060901000000020006090100000002000609010000000200 +06090100000002000609010000000200060b0100000002000609010000000400060d01000006 +0600060b010000000200060900000000000000000100003e0600040a0100001e0600060c0100 +0006040006090100003e0600060c0100003e0600060d0100003e0600060c0100000604000609 +010000fe0a00060e01000002540006090000000000000000810000000800040a000000000000 +000003d01a000200090d0100003e0c00060d0100000052000609000000000000000081000000 +02000404810000000200060781000000020006070000000000000000010000000200070c0100 +000e0400060a0100000e0400050b0100007e0800040b0100007e0800060f0100000e0400060a +0100000e0400050c01000006040006090100000604000408010000000200060a0100003e0600 +060c0100001e0600040a0100007e0800040e0100000e0400060a010000fe0800040c0100003e +0e00060c0100003e0600040a0100007e0800050c0100000e060004090100007e0a00050f03d0 +0500000000080100000002000609010000020200060900000000000000000100000002000a0d +0100000002000a0d0100000002000a0d000000000000000083d01a0002000400000000000000 +0000010000000200060901000000020006090100001e0600060d010000060400060c01000002 +0200060901000000020006090100000002000609010000000200060903d00500000000050100 +0002020004070100000002000609010000000200060901000000020006090100000002000609 +01000000020006090100000002000609010000000200060901000000020006090100000e0400 +060a010000000200050a0100000002000508010000000200050a01000000020005080100000e +0400060a0100000e0400060a0100000202000608010000000200060901000002020006090100 +000e0400060d0000000000000000010000fe0a00060e0100001e0600060c010000060400060a +010000fe0a00060e010000060400060a01000006040006090100001e0600070f010000020200 +060a0100001e1000060d0000000000000000310000fe0c00040d310000feec0006103100007e +0800060d310000fe0a00040c3100003e1e00040b00000000000000000100000e0400070c0100 +00020200050783d01a00020006070000000000000000 +>) + +(0x140002000, {8192}< +0100000002000609010000000200060983d01a000000040000000000000000000100003e0604 +080f000000000000000083d01a00000004000000000000000000810000000800040a00000000 +000000000100001e06000810010000060400080d0100000e0600060c010000060400060b0100 +000e0400080f0100000e0400080f010000060400080d010000060400080d0100000002000609 +000000000000000083d01a0000000400000000000000000083d01a0000000406000000000000 +000083d01a0000000406000000000000000083d01a0000000404000000000000000083d01a00 +0000040400000000000000008100000008000404810000000800060781000000080006078100 +0000080006078100000008000607810000000800060781000000080006078100000008000607 +8100000008000607810000000800060781000000080006078100000008000607010000060800 +0609000000000000000083d01a0000000400000000000000000083d01a000000040000000000 +0000000083d01a0000000400000000000000000083d01a0000000400000000000000000083d0 +1a00000004000000000000000000010000060400060a010000060400060a83d01a0000000406 +83d01a000000040683d01a000000040683d01a000000040683d01a000000040683d01a000000 +040683d01a000000040683d01a000000040683d01a000000040683d01a000000040683d01a00 +0000040683d01a000000040683d01a0000000400000000000000000083d01a00000004000000 +000000000000010000060400060a010000000200060983d01a00000004000000000000000000 +010000000200080b010000000200080b010000000200070a0100007e0800060d0100007e0800 +060d0000000000000000010000020200060a00000000000000000100001e0800060d00000000 +00000000010000060600060b0000000000000000010000000200060a000000000000000083d0 +1a0000000400000000000000000083d01a00000004000000000000000000010000fe0a00060f +0000000000000000010000000200060900000000000000000100000002000609000000000000 +00000100000e0600060b01000002020006090100000202000609000000000000000001000000 +02000609000000000000000083d01a0000000404000000000000000083d01a00000004040000 +0000000000000100000002000609000000000000000083d01a00000004040000000000000000 +83a0140002000607000000000000000083d01a00020004060000000000000000010000fe0a00 +060f0100001e1000060c010000fe0c00050f010000fe8e01040e0100003e0600040b0100003e +0600060e010000fe0800060f010000000200060b010000000200060b00000000000000000100 +001e4c000619000000000000000083d01a000000040000000000000000000100000002000609 +000000000000000083d01a0000000400410100000200040683d01a000000040083d01a000000 +040083d01a0000000404000000000000000083d01a0000000400000000000000000083d01a00 +00000400000000000000000083d01a0000000400000000000000000083d01a00000004040000 +00000000000083d01a000200060700000000000000000100007e0800060d010000fe0a00040d +01000002020004090100000e04000409010000060400040801000006840004080100001e0800 +060d00000000000000000100000e0400060b000000000000000083d01a000000040000000000 +0000000083d01a00000004040000000000000000010000060400060b00000000000000000100 +0002020006090000000000000000010000020200060a0000000000000000010000fe08000810 +000000000000000083d01a00000004040000000000000000010000060400060a000000000000 +000083d01a0000000400000000000000000083d01a0000000404000000000000000083d01a00 +0000040000000000000000000100001e0600060b00000000000000000100001e0600060b0000 +0000000000000107003e1a00040b03d01a000800061001000002020006080000000000000000 +0100000e4001040901000002020005070100000e0400050f0100000e0600040c0505009e0e00 +040d0100000e0400060e0100000604000609000000000000000083d01a000000040000000000 +0000000083d01a000000040000000000000000000100001e0800060d000000000000000083d0 +1a000000040000000000000000000100007e0c00060d0000000000000000183f004001000000 +203f004001000000103f004001000000283f004001000000f0d1022001000000383f00400100 +00000800004001000000303f004001000000283a012001000000000000000000000030040020 +010000001004002001000000200e012001000000101b0120010000004007012001000000400e +012001000000200b012001000000b0fd0020010000001022012001000000001f012001000000 +303d012001000000203c004001000000a042012001000000d03b012001000000e01101200100 +00001000004001000000b8040020010000005004002001000000a005002001000000f0270120 +010000003036012001000000f027012001000000c0140020010000000000000000000000f027 +0120010000005026002001000000c004002001000000f027012001000000f049002001000000 +0000000000000000d004002001000000d810002001000000605b002001000000f02701200100 +0000502600200100000000000000000000003036012001000000f027012001000000c0140020 +010000000000000000000000f027012001000000502600200100000098050020010000008805 +0020010000002005002001000000f027012001000000d05b0020010000000000000000000000 +f04a012001000000604b012001000000a849012001000000b014002001000000d81000200100 +0000b06901200100000030550120010000007060012001000000e05d012001000000502f0120 +01000000603f0040010000005830012001000000c031012001000000902a0120010000004026 +0020010000002026002001000000d06b002001000000000000000000000070ac012001000000 +c8c501200100000010aa01200100000080c501200100000060ab012001000000c0aa01200100 +000030c701200100000040c60120010000001088012001000000603c004001000000b0100040 +010000000007004001000000007f01200100000000000000000000003847012001000000c0d9 +012001000000a8460120010000003013004001000000d874002001000000d074002001000000 +805a0120010000005029022001000000704a012001000000703c004001000000383d00400100 +0000683d004001000000703d0120010000000000000000000000102b022001000000383d0040 +0100000000070040010000000000000000000000b075002001000000902b022001000000502b +022001000000e02d022001000000c03e00400100000030120040010000000007004001000000 +5036022001000000903202200100000060120040010000008037022001000000007f01200100 +0000187900200100000060430040010000005835022001000000704d01200100000060310220 +0100000070a600400100000050d20220010000001052012001000000000000400100000050f7 +0020010000008026004001000000a04e012001000000c0ec0020010000005101000000000000 +f037022001000000000000000000000070600120010000003055012001000000202e02200100 +0000e076002001000000108801200100000000000000000000002038022001000000d0380220 +01000000e079002001000000f05e012001000000c039022001000000d84f0120010000008037 +02200100000030550120010000007060012001000000803b022001000000609a002001000000 +40fb002001000000b44002200100000068410220010000005442022001000000000000000000 +0000d0110040010000000007004001000000e83c0040010000008001004001000000f8500220 +01000000983c004001000000d8a5012001000000f07b002001000000e87b0020010000006848 +022001000000d83d004001000000d03d0040010000004047022001000000b03d004001000000 +c0440220010000006049004001000000189d0120010000006894012001000000a84901200100 +0000c046022001000000a83d0040010000004046022001000000a03d00400100000080460220 +01000000e83e004001000000e83d004001000000d8a1012001000000c03d004001000000c83d +00400100000018a0012001000000189a0120010000000047022001000000e03d004001000000 +b889012001000000a0880120010000001091012001000000b83d004001000000b88201200100 +0000d885012001000000608f012001000000d07f0120010000005081012001000000107d0120 +01000000c039022001000000c88e012001000000000000000000000020380220010000000000 +000000000000704a0120010000000000000000000000403f0040010000000000000000000000 +c044022001000000383f004001000000304a0120010000003847012001000000500600400100 +0000d03c0040010000005848012001000000607c002001000000a84601200100000070520220 +01000000b0520220010000001088012001000000f0520220010000000007004001000000503f +0040010000000007004001000000483f004001000000108801200100000040bb012001000000 +c8bc01200100000038bc012001000000e03c0040010000003013004001000000a00800400100 +000088bc012001000000f8bb012001000000c0bd012001000000c0ac012001000000c0440220 +01000000102f02200100000050360220010000003856022001000000a011004001000000d011 +00400100000038550220010000007008004001000000a00e004001000000900f004001000000 +300c004001000000600c004001000000900c004001000000c00c004001000000200d00400100 +0000f00c004001000000500d004001000000800d004001000000b00d004001000000e00d0040 +01000000100e004001000000400e004001000000700e004001000000d00e004001000000c00f +004001000000000f004001000000600f004001000000300f004001000000f00f004001000000 +201000400100000050100040010000008010004001000000b010004001000000e01000400100 +0000101100400100000040110040010000007011004001000000001200400100000030120040 +01000000903202200100000060120040010000003009004001000000f0520220010000000000 +000000000000704a012001000000605702200100000020d20220010000004057022001000000 +f03d004001000000701100400100000000070040010000000000000000000000704a01200100 +0000c059022001000000007f012001000000905a0220010000002013004001000000e8490120 +0100000038d601200100000050d4012001000000105802200100000060cf012001000000c0d1 +01200100000008d3012001000000505a02200100000080cb012001000000f046012001000000 +b016004001000000700800400100000000070040010000001088012001000000f05802200100 +0000f0530220010000006854022001000000e0c80120010000000000000000000000383d0040 +01000000c065022001000000c0390220010000004065022001000000e816022001000000707e +00200100000010880120010000001018022001000000007f0120010000001886002001000000 +305f0220010000006067022001000000f05f022001000000683d004001000000e06302200100 +0000186302200100000080d60120010000008484002001000000c864022001000000f81a0220 +01000000d05a02200100000060cf012001000000905d02200100000000000000000000003086 +002001000000c065022001000000f067022001000000007f0120010000001088012001000000 +183d004001000000406502200100000000000000000000007069022001000000703d00400100 +0000806a0220010000000000000000000000704a012001000000e849012001000000806a0220 +010000000000000000000000c098002001000000d87a02200100000010580220010000004065 +0220010000004081022001000000f067022001000000407d022001000000d016004001000000 +003e004001000000d06a022001000000e8490120010000000000000000000000806a02200100 +000000000000000000002038022001000000d038022001000000b844012001000000e0430120 +010000008047012001000000a846012001000000004501200100000098480120010000001846 +012001000000284401200100000070440120010000006046012001000000209a002001000000 +283a012001000000d03b012001000000b858012001000000e83c004001000000803d00400100 +0000806a0220010000000000000000000000e83c004001000000903d004001000000881a0040 +01000000806a022001000000604b012001000000f04a012001000000283a01200100000010aa +012001000000e0aa012001000000a0aa012001000000708802200100000030c7012001000000 +b088022001000000f03e004001000000f00f0040010000000007004001000000806a02200100 +00000000000000000000806a0220010000000000000000000000806a02200100000000000000 +00000000806a0220010000000000000000000000806a02200100000000000000000000003847 +0120010000002088022001000000a846012001000000a011004001000000881a004001000000 +008a02200100000070ab0020010000000000000000000000806a022001000000000000000000 +0000806a02200100000000000000000000001088012001000000808a022001000000007f0120 +0100000000000000000000003847012001000000b016004001000000a846012001000000f046 +012001000000102b022001000000f8a0002001000000808b0220010000000007004001000000 +e83c0040010000000000000000000000c08b0220010000000007004001000000e83c00400100 +00000000000000000000704a012001000000e849012001000000008c02200100000000000000 +00000000806a0220010000000000000000000000806a0220010000000000000000000000408c +02200100000038d6012001000000c039022001000000c0d1012001000000f850022001000000 +105802200100000008d30120010000000000000000000000303d004001000000000000000000 +0000c05d022001000000303d004001000000a05f022001000000303d00400100000068a40020 +0100000000a4002001000000508d022001000000c0650220010000006060022001000000102b +022001000000e83c0040010000000000000000000000b064022001000000683d004001000000 +704a012001000000000000000000000030a50020010000000000000000000000704a01200100 +00000000000000000000183e004001000000c0460220010000001088012001000000a0490040 +0100000050100040010000000007004001000000f052022001000000a0a8002001000000e0a3 +0220010000004065022001000000c065022001000000a0a5022001000000e0a0022001000000 +00a402200100000000a60220010000006072022001000000f058022001000000804602200100 +0000102b022001000000905a0220010000008074022001000000d02a022001000000f0670220 +0100000038a9002001000000587a022001000000f0a40220010000007879022001000000c0a1 +022001000000e090022001000000000000000000000070a60220010000002880022001000000 +207f0220010000006080022001000000587f022001000000102b022001000000a06e02200100 +0000d02a02200100000050100040010000000007004001000000c0d9012001000000e0630220 +01000000683d00400100000008aa002001000000881a004001000000806a0220010000001048 +0120010000000000000000000000f088022001000000806a022001000000803d004001000000 +903d00400100000070880220010000000000000000000000801a004001000000881a00400100 +0000806a0220010000000000000000000000806a0220010000000000000000000000806a0220 +010000000000000000000000806a0220010000000000000000000000706902200100000080cb +002001000000c065022001000000007f012001000000901a004001000000b84c004001000000 +406502200100000090cb00200100000070aa022001000000f0ab02200100000000a402200100 +000000a6022001000000283d004001000000f06702200100000070a702200100000010880120 +01000000303e004001000000c0a1022001000000309c022001000000389e022001000000809b +022001000000709d022001000000e0cc002001000000e8cc00200100000080a8022001000000 +603d004001000000683d004001000000583d004001000000483d004001000000503d00400100 +0000303d004001000000383d004001000000403d0040010000007096022001000000c0ac0220 +010000000007004001000000e83c00400100000000000000000000003847012001000000103f +004001000000a846012001000000a00e004001000000c039022001000000007f012001000000 +4065022001000000000000000000000000ad022001000000000000000000000000ae02200100 +0000e0a3022001000000f850022001000000000000000000000000d000200100000010af0220 +0100000040ae0220010000000000000000000000806a0220010000000000000000000000806a +022001000000000000000000000008b4022001000000e83c0040010000007011004001000000 +000700400100000008b402200100000070110040010000000007004001000000000000000000 +000030d1002001000000e8d1002001000000801a004001000000103f004001000000a03e0040 +01000000a83e004001000000109a00400100000000a4004001000000881a004001000000a849 +012001000000003f004001000000203f0040010000000000004001000000c08b022001000000 +804602200100000020cc022001000000c0ac022001000000703e00400100000068b302200100 +0000d0af0220010000004057022001000000000000000000000060d5002001000000a83e0040 +01000000a03e004001000000c065022001000000109a004001000000209a00400100000068d5 +002001000000883e004001000000a0eb00200100000088bb02200100000088c9022001000000 +60cc02200100000030d2002001000000f058022001000000a0cc022001000000e0a002200100 +000080cd02200100000080a80220010000004065022001000000f06702200100000050d50020 +0100000010bb022001000000b0be022001000000b0c002200100000018b502200100000070a7 +022001000000c0cd022001000000007f012001000000983e004001000000c0a1022001000000 +b8c7022001000000f00c00400100000000070040010000000000000000000000806a02200100 +00000000000000000000806a022001000000000000000000000020cc02200100000000070040 +01000000e83c0040010000000000000000000000806a022001000000000000000000000088d6 +002001000000f0d5002001000000c0440220010000002c4b022001000000ec4b022001000000 +d87a02200100000010580220010000004065022001000000407d022001000000c06502200100 +0000d06a0220010000000000000000000000783a2025660a0000783a2025660a0000783a2025 +660a0000683d25670a0000002d31652d31372d00576f726b656400004661696c656400000000 +00000000000000000000000000000000000000000000000000000000f07f0000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000100000000000000000000000000000000000000000000000000000000000000f0c4 +012001000000000000000000000030c701200100000000000000000000000000000000000000 +00000000000000004000000000000000e0dc002001000000a0d600200100000008d800200100 +0000a0d800200100000058d9002001000000a0d900200100000038da00200100000020dc0020 +01000000e0dc002001000000000000000000f07f0000000000000000ffffffffffffffff0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000d0000000000000000c00000000000009a9999999999b93f004000000000 +0000fca9f1d24d62503f00000000000000000000000000000000000000000000000000000000 +0000000075000000000000000000000000000000a0a8002001000000a8a80020010000000000 +00000000000000000000000000000000000000000000400000000000000098cb002001000000 +a8cb002001000000b8cb002001000000c8cb00200100000090cb002001000000d8cb00200100 +0000000000000000000000000000000000000000000000000000474d542b6e6e3a6e6e000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +000000000080d83fe3515d443c5282bf000000000000d93f4aad0763c1ea81bf000000000000 +da3f9b31967fd18381bf000000000080da3f1b52f891701d81bf000000000080db3f82909a8c +a2b780bf000000000000dc3fa5883f5c6b5280bf000000000000dd3ffa67b2cf9ddb7fbf0000 +00000080dd3f29cdc420a2137fbf000000000000de3fb10d7161eb4c7ebf000000000000df3f +7a03eb3a81877dbf000000000080df3f73f993496bc37cbf000000000000e03f108eaf1cb100 +7cbf000000000080e03f3b1719365a3f7bbf0000000000c0e03f9d8af9096e7f7abf00000000 +0000e13f10ed7dfef3c079bf000000000080e13f144c8e6bf30379bf0000000000c0e13f2344 +859a734878bf000000000000e23f9716e8c57b8e77bf000000000080e23f01521f1913d676bf +0000000000c0e23f9d0f30b0401f76bf000000000000e33fb3c875970b6a75bf000000000080 +e33f7ec65ccb7ab674bf0000000000c0e33f622f1d38950474bf000000000000e43f08b476b9 +615473bf000000000040e43f08df6c1ae7a572bf000000000080e43fc50904152cf971bf0000 +00000000e53ffdf8fe51374e71bf000000000040e53fb1239d680fa570bf000000000080e53f +c64db3bc75fb6fbf0000000000c0e53f5ad1554d80b06ebf000000000000e63f58da85454b69 +6dbf000000000040e63f6fbfa042e3256cbf0000000000c0e63f99a580bc54e66abf00000000 +0000e73f30720105acaa69bf000000000040e73ffc338747f57268bf000000000080e73fea07 +86883c3f67bf0000000000c0e73f067e0ba58d0f66bf000000000000e83f63834952f4e364bf +000000000040e83f4dd5221d7cbc63bf000000000080e83f6502b969309962bf0000000000c0 +e83feafdfb721c7a61bf000000000000e93f98493b4a4b5f60bf000000000040e93fb07471ad +8f915ebf000000000080e93ffab779aa396d5cbf0000000000c0e93f70f059afa9515abf0000 +00000000ea3f98894589f43e58bf000000000040ea3f247a0bae2e3556bf000000000080ea3f +83554c3b6c3454bf000000000080ea3fb7c3b3f5c03c52bf0000000000c0ea3f2b673548404e +50bf000000000000eb3fea6f9a86fad14cbf000000000040eb3f0ab88638151a49bf00000000 +0080eb3fce06e758f57445bf0000000000c0eb3f929f2fe1bee241bf0000000000c0eb3fdc38 +5d202ac73cbf000000000000ec3f9e2760d134ef35bf000000000000ec3f6ef6a5c0c27b2ebf +000000000080ec3f1194b1b5e36621bf000000000080ec3f803d0776368102bf000000000000 +ed3f00c1b1c3055e0f3f000000000000ed3f18741a680e00243f000000000000ed3f842dc648 +e1d82f3f000000000080ed3f89424593c2b0353f000000000080ed3fd7a93016c44c3b3f0000 +00000080ed3f5cb641e81e60403f000000000080ed3fa6a1cffa7c05433f000000000000ee3f +343b7e256296453f000000000000ee3fdcab1615b512483f000000000000ee3fdc1269415d7a +4a3f000000000080ee3f01a43eee42cd4c3f000000000080ee3fc3e8432c4f0b4f3f00000000 +0080ee3f978df5ec359a503f000000000080ee3ffc4823d241a4513f000000000080ee3fa69a +ed03c1a3523f000000000000ef3f137ab5a8a998533f000000000000ef3f47995b4ff282543f +000000000000ef3f85949def9162553f000000000000ef3f1c176fea7f37563f000000000000 +ef3fd3f14e0ab401573f000000000000ef3fae1f988326c1573f000000000000ef3fe3b5cef4 +cf75583f000000000000ef3f15bce866a91f593f000000000000f03f02ea924dacbe593f0000 +00000000f03ff7477187d2525a3f000000000000f03f91af5b5e16dc5a3f000000000000f03f +792a9687725a5b3f000000000000f03fed2c0524e2cd5b3f000000000000f03f07aa5dc06036 +5c3f000000000000f03fffff5055ea935c3f000000000000f03f9cbab4477be65c3f00000000 +0000f03f672aa668102e5d3f000000000000f03f22cfa9f5a66a5d3f000000000000f03f6994 +c6983c9c5d3f000000000000f03f61df9c68cfc25d3f000000000000f03f946c79e85dde5d3f +000000000000f03f42fd6308e7ee5d3f000000000000f03f91d329256af45d3f000000000002 +a040000000000000a04000000058fb21e93f3a3bcb3d97de3dbe000000000000f03b00000000 +000000000000805f000000000000000000000000000000000000f03f0000000000000000bfbc +5afa1a0bf03fac5118c62fe884bc3533fba93d16f03f6dbf881a4f3b9b3c81023b146821f03f +321d52d85d9882bc6180773e9a2cf03f5ddcd89c136071bcccbb112ed437f03fbdbf6170611e +653c857f6ee81543f03fd16687107a5e90bcb154f6725f4ef03f26a47f43ad5f843c748515d3 +b059f03f13f6673552d28c3c891f3c0e0a65f03f2f232b64294595bcdef6dd296b70f03ffa8e +f92380ce8bbc36a8722bd47bf03f2ec3f58e7093823cc89b75184587f03f61c8e6614ef7603c +e00766f6bd92f03fa5b2050928b995bc83f3c6ca3e9ef03f98d3335be4a3903c19391f9bc7a9 +f03fe7b7c4321ff3843c0f89f96c58b5f03f6c7b835da69a973c856ce445f1c0f03f2064d030 +fb07943cf747722b92ccf03ffbeffd921ab58e3cec5d39233bd8f03f1c91b9b3045d9abca2d1 +d332ece3f03fd19c2f703dbe3e3cc5a9df5fa5eff03f479573f0017a93bc1bd3feaf66fbf03f +0b6e908934036abc3e23d7283007f13fa5f04eb068828b3c515b12d00113f13f0ebd2f2a5256 +95bcb62a5eabdb1ef13fcceba2446ec49abccc316cc0bd2af13f55ea4e8cef8050bcab04f214 +a836f13f60f8c9904e7065bce02da9ae9a42f13f16f4d5b923c991bc2e314f93954ef13f8062 +e457ea7c89bc518ea5c8985af13faf555ce9e3d3803cc2c37154a466f13fd2b9e22914f0563c +7b517d3cb872f13f4893a5ea151b80bcc0bb9586d47ef13f4b0359243b656e3cea8d8c38f98a +f13f3d32de55f01f8fbc2f5d37582697f13fdcb745a37ecc923c75cb6feb5ba3f13fbf53133f +8c898b3c1c8a13f899aff13f9eea7628fb7b953cd45c0484e0bbf13f27eb11769cd996bc6b1c +28952fc8f13f5421af7318dc8c3caab9683187d4f13f5f2f3a3ef7ec9a3c2740b45ee7e0f13f +31a15346689394bc1dd9fc2250edf13f9e3886cb82e78fbc4dce3884c1f9f13f0a52779089e2 +98bcd68c62883b06f23f8cc3a644416f8a3c19a87835be12f23f7392f5d4fc20913c96dc7d91 +491ff23f7d04e4b0057a803cd11279a2dd2bf23fb8c988c188b7893c3862756e7a38f23f93a8 +a8e3fd8e963c0a1482fb1f45f23f84ef90cafb7a873c3fa6b24fce51f23f7d4874f2185e873c +75ce1e71855ef23fee7628082f51913cdd7ce265456bf23ff2e71f982b47803c29df1d340e78 +f23fc55ed7c7f0029a3c8163f5e1df84f23f5e08713f7bb896bc70bb9175ba91f23fbf6082e7 +973280bce1de1ff59d9ef23f31ab096de1f7823c130fd1668aabf23fbf9fcd5c7eb795bc90d9 +dad07fb8f23ffbbf6f1a9b213dbc2f1b77397ec5f23f1e25b4405ce791bc0b03e4a685d2f23f +b30a0c7282378b3c8915641f96dff23f5978f7f111a9983c562f3ea9afecf23f8fcbce899214 +6e3c6b88bd4ad2f9f23fbc7ddb98c9e761bc15b7310afe06f33fb6abb04d754d833cfdb2eeed +3214f33ff4adfa115c42853c31d84cfc7021f33f4c74ace20142863c32eaa83bb82ef33f4828 +3ea0179597bcff1664b2083cf33f4af8d35d39dd8f3c2dfae3666249f33fee4bda462a0e80bc +f19f925fc556f33f045b8e3b80a386bc3b88dea23164f33f342b9703084387bccba93a37a771 +f33f69504bcced4a92bc4a751e23267ff33f952de00ae34d95bc66d8056dae8cf33f8f2d511b +f80799bcef40711b409af33fec031c7e48f294bcf79fe534dba7f33fd236943ee8d171bcf46c +ecbf7fb5f33ff4b2fc32544a913ce5a813c32dc3f33f151bceb3191999bc73e1ed44e5d0f33f +2f2a56a5bbc3793c2234124ca6def33f6c4c2aa7489f853c75511cdf70ecf33f5816e21216a7 +85bc1c80ac0445faf33f8a69287a601293bc24a067c32208f43fd6241d6f1f42863c2a2ef721 +0a16f43f5b8917488fa758bc8a460927fb23f43f65ce5f81a64893bc97a850d9f531f43f1b9a +49679b2c7cbcd4b9843ffa3ff43f71984d98435c833c2d896160084ef43f11acc260ed63433c +32d2a742205cf43fa073948dfc2a63bc57001ded416af43fef64063b0966963c37328b666d78 +f43f0e02de445efc95bcd03cc1b5a286f43f7903a1dae1cc6e3cd2ae92e1e194f43f2fc42783 +14a07ebcded3d7f02aa3f43f30120f3f8eff933cd7b76dea7db1f43f2280a8d13a847abc272a +36d5dabff43fb0af7abbce90763c14c117b841cef43f624e14bfa32c893c0dddfd99b2dcf43f +77e054ebbd1d933cffabd8812debf43fb0a84ab0992c90bca72c9d76b2f9f43f8fa371003494 +8fbcee31457f4108f53f1771e6674fe3733c4266cfa2da16f53f4aa393dcccde87bcef4e3fe8 +7d25f53ff0a07b19b1a375bc824f9d562b34f53f60380fbdc6de78bc27adf6f4e242f53f6850 +078828bd813c0f925dcaa451f53ff65c7bec461286bcd210e9dd7060f53f8fef89aee86b89bc +da27b536476ff53f8dd7fd180535933ccfc4e2db277ef53f02863490ace688bcfdc797d4128d +f53f059b8a2fb7987b3ccc07ff27089cf53facc365137faf91bc295448dd07abf53f09541ce2 +e163903c037aa8fb11baf53f8a89d140353a94bcb746598a26c9f53feac6195085c7343c938b +999045d8f53f9080aadd581f95bc4821ad156fe7f53f35c0642be632943c71ebdc20a3f6f53f +7ca1508e64e182bc09dc76b9e105f63f9f7699614ae48cbcf4f6cde62a15f63f74a598da0ef3 +953c85553ab07e24f63fa84def3bc5338cbcfd29191ddd33f63f5821a7a8cd7e913c20c3cc34 +4643f63faee92b89785384bcb78fbcfeb952f63f6eaee1cef34593bc252255823862f63f5858 +5678ddce93bcf63308c7c171f63f060491df3fc385bc73a94cd45581f63f64197e80aa10573c +38959eb1f490f63f049678b59a07813ccd3b7f669ea0f63f29225ebfefb393bc3e1775fa52b0 +f63f7877cd61f17d723cbfda0b7512c0f63f82b93487ad126abc4576d4dddccff63f67b7054a +92f9933c2f1a653cb2dff63feea96db8ef6763bce53a599892eff63ff0b5a839795587bc8494 +51f97dfff63f5188e0543ddc80bc872ef466740ff73f1a9dfa562fed513c745fece8751ff73f +cf3e5a7e641f78bc8ad0ea86822ff73f09c906907ae688bc7481a5489a3ff73fb07d8bc04aee +86bcfdcbd735bd4ff73fc87a97667559863cc9674256eb5ff73f8ae6551e321986bc096eabb1 +2470f73f3a5c8a02b7c0923c3f5dde4f6980f73fd2d4095ecb9c903cf61cac38b990f73f8bc7 +9cf4fa308a3c8701eb7314a1f73f1da54db9dc327bbcdbcf76097bb1f73f5c7b9d51d3da92bc +32c13001edc1f73f6bc06754fdec943cf086ff626ad2f73fc215fd1014d5873c624ecf36f3e2 +f73f556cd6abe1eb653c91c4918487f3f73f71989629360a76bc121a3e542704f83f42cfb32f +c5a188bcd906d1add214f83f5ceffde3c6188b3c13ce4c998925f83f34373bf1b66993bcf741 +b91e4c36f83f0a39b1dc1dec903cadc723461a47f83f1eff193a845e80bc215b9f17f457f83f +1efa3a4fea2c52bced92449bd968f83f6e5772d850d494bc36a431d9ca79f83f7184959b5488 +7c3c99668ad9c78af83f008a0e5b67ad903c0f5878a4d09bf83f77782f964311933cdba02a42 +e5acf83fb4eaf0c12fb78d3c7817d6ba05bef83f7824116fe9e9933c8c44b51632cff83fffe7 +c59c60b665bcd966085e6ae0f83ff08da3a442ac8dbc36771599aef1f83f445ff35983f67b3c +8a2c28d0fe02f93f84edb198dd998b3cc6ff910b5b14f93f833d1ea71f0993bce22faa53c325 +f93f50b7cb50ad8578bce5c5cdb03737f93f291e6c8bb8a95dbce5985f2bb848f93f01033e5f +e8d582bc0f52c8cb445af93f59b9907cf9236cbcb370769add6bf93f71699928946651bc504e +de9f827df93faaf9f422434392bca2227ae4338ff93f14c0c4c1b2f2713cba07ca70f1a0f93f +4b8e66d76cca85bc0dfe534dbbb2f93fb666f104f39492bc90f0a38291c4f93f27ce912bfcaf +713cd5b84b1974d6f93fd3074c41581e8abc2323e31963e8f93fbb730ae135d26d3c9ef2078d +5efaf93f9100a2580b7479bc65e55d7b660cfa3f6322622204c587bcbbb88eed7a1efa3fc296 +2b0a8365913c332d4aec9b30fa3fd531e2e3861c8b3cd80a4680c942fa3f4b8727be5c3d90bc +5d253eb20355fa3f15bbbcd3d1bb91bc5260f48a4a67fa3fe0fc80891786593c58b330139e79 +fa3fd231ee9c31cc903c592ec153fe8bfa3fa6f2b175294789bcbffd79556b9efa3fb35a736e +8469843cba6e3521e5b0fa3f7f7e4ba357817d3c7af3d3bf6bc3fa3fb49d8e97cddf82bc7427 +3c3affd5fa3f7dbb1e234e8a8c3cadd35a999fe8fa3f8633cb92771a8c3cfff222e64cfbfa3f +e542a1118d8c88bc66b68d29070efb3ffad9d14a8f7b90bc52899a6cce20fb3fc73314a42e9c +883cfb154fb8a233fb3fbaaedc56d9c355bcb149b7158446fb3f80ffc8daae7472bc3a59e58d +7259fb3f40f6a63d0ea490bc2ac5f1296e6cfb3f06df76ce20c6853c475efbf2767ffb3f3493 +ad38f4d668bce44927f28c92fb3f411eb5e152da8fbc4a06a130b0a5fb3f368a586be2ee91bc +1f6f9ab7e0b8fb3fd82c3e7b1a1432bcd2c14b901eccfb3fcddd5f0ad7ff743c07a2f3c369df +fb3fe5547550992830bc091ed75bc2f2fb3fad9892fafbbd91bc3db341612806fc3f0c01c0d4 +a2dd80bc9c5285dd9b19fc3fb30caf30ae6e733c2c65fad91c2dfc3f688ddfaa7d008abc7ad0 +ff5fab40fc3f93fd9f5c32e38e3c22fbfa784754fc3fd38111390969833c4bd1572ef167fc3f +ac5909d18fe0843c33c98889a87bfc3f4795dfdbd71c81bcb5e706946d8ffc3f671a4e38afcd +633cdbc4515740a3fc3f2266ef7b8bc27abc6990efdc20b7fc3f6819926c2c6b673c75166d2e +0fcbfc3fe1b90772583070bcfac35d550bdffc3fd2b5cc83188a80bc74ab5b5b15f3fc3ffcf7 +2a5934c78cbc7c89074a2d07fd3f6ffaff3f5dad8fbc68c9082b531bfd3fe887f5442a75873c +f2890d08872ffd3f49a97538ae0d90bcd6a1caeac843fd3f2df5eeef6fb6853c87a4fbdc1858 +fd3fa7073da685a3743cd3e662e8766cfd3f6ea908d9d959513c9883c916e380fd3f0f224020 +9e9182bc7560ff715d95fd3f687a11164d258c3c8532db03e6a9fd3fac92c1d5505a8e3c1583 +3ad67cbefd3f040ebd9f328c8dbc60b401f321d3fd3f4b6b01ac593a843c58061c64d5e7fd3f +a6f2d5fbe6a68ebc5f9b7b3397fcfd3f1f3eb40721d582bc177d196b6711fe3fb4cbb2eae3e8 +63bc29a1f5144626fe3fc90d473bb92a89bc12ee163b333bfe3fda2c0dcd66798bbcf63f8be7 +2e50fe3fd3883a6004b6743c766d67243965fe3fcff12f4caa6c77bc834cc7fb517afe3f7172 +9d51ecc5833c40b7cd77798ffe3f40995d52fcd581bcda90a4a2afa4fe3ff191d38f12f78fbc +6eca7c86f4b9fe3f213deaaad85c853cf1678e2d48cffe3f7d7423e298ae8dbc108518a2aae4 +fe3f49ed2b7c9469823c275a61ee1bfafe3f0820aa41bcc38e3c2a41b61c9c0fff3f9efe9a7e +13b683bc97ba6b372b25ff3f32eba9c3942b843c7472dd48c93aff3fc7a78b8774fa69bc4045 +6e5b7650ff3fed85d131a9648a3cf84488793266ff3ffd0eee753a1f903c14be9cadfd7bff3f +ede33be4ba378ebc893c2402d891ff3ffa84ede69c6a51bcd8909e81c1a7ff3f9ccd914d3b89 +773c14d59236babdff3f76fcefb27d9c69bcf1718f2bc2d3ff3f89cc6041c105533cd9232a6b +d9e9ff3f3f987f6758b4643cbfbc5afa1a0be0031a67cf70bede0f7cd9232a6bd9e9ef7fbfbc +5afa1a0b103a1a67cf70bededf0dd9232a6bd9e9ef470000000000000842fe822b654715473f +000000004815473f06113da08f5af3bdf039fafe422e8640f039fafe422e5640000000000000 +f03fe339fafe422e9640b7c582ffbdbf2e41f9f541f1086bbc414f3d9a63abb243426d000000 +0000f03f8e29f027432ee63f70791ee3bdbfce3f000000000000403f00000000432ee63f396c +a80c615c20beef39fafe422ee63f89c582ffbdbfce3fc6a004d7086bac3fa25fda7babb2833f +31678ae77fd8553f6d0000000000f03f8e29f027432ee63f70791ee3bdbfce3f000000000000 +b842000000000000903c52302dd51049f7030000003300000000b5f1cf0f0000000000000000 +0000f03f8effffffffffdf3fb75555555555c53f82e3388e5555a53f0a1111111111813f0000 +00000000803ff039fafe422e8640e220238708b742400000003c000000001872b14200000000 +22a18a4100000000000000000000e03f555555555555c53f143855555555a53ff62011111111 +813f9279e8866ec1563fc7b5f0d2a0012a3f000000000000e03f555555555555c53f14385555 +5555a53ff62011111111813f9279e8866ec1563fc7b5f0d2a0012a3f7877ffffffffef3fc771 +00000000e03f438899995955c53fc64955555555a53f1724fafe422ee63f08f882ffbdbfce3f +5c9814920b6bac3f014cba6fabb2833f7ef8b98fce338640b2bc3a293093bf00cc3b7f669ea0 +c63ffdd4b242000000000ad07d0400000000f304353e00000000555555555555c53f08111111 +1111813fedc7031aa0012a3f28dc0c75e31dc73e94429669b8e95a3e000000000000e03f3955 +55555555a53fabecc4166cc1563f6cdc8acb9f01fa3ec53546261d81923e0bfb0c000000f03f +c4aa606b5455c53fb2160f7cf115813f8bf9ffffffffef3fbbe919000000e03fb149b3515455 +a53f134835b5ebc7563f000000000000e03f000000000000f03f0000000000000040ffffffff +ffffef7ffe822b654715f73fef39fafe422ed63fb583acffd37fc43f867843a14650b5bfcf18 +a51f34a3a73f87c8cde19f4e9bbfc711bfdf6239903f9c21bf93b0ad83bf6336ffffffffef3f +bcb109ff422ed6bf50b9b333e07fc43fdf7209e01350b5bfef39fafe422ed6bfac83acffd37f +c43f0a923da14650b5bf2257fa1f34a3a73fe009cb5bbe4e9bbf26b4daed0f39903f0000803f +00000000fe822b654715f73f17fe822b6547753f00000000000000000000813f86f2373c04fd +427478e7f63ff1fb02bd8b8778bf91e3005def21f2bd0000823fb43cb73c4dac75ed5dbaf63f +70cc4e294a8856bfa0b829a6480bf73d0000833f8fe6083d541c11aff38df63f3da838225ee7 +6b3f76fd24da97d915be0000843f9cd6353de70270b73562f63f2019fd8f48ca7dbff2939df1 +04e214be0000853fd66f623d23c9c5232037f63f88ba6d74b8bf61bf1e1c2c8452d50bbe0000 +863fc559873d4be4f72eaf0cf63f3195c8ef5d5e693fd1220c531958d7bd0000873f7f519d3d +1b478430dfe2f53f5de5b87bcf207dbf77d93fe971c006be0000883fb81fb33d0d3f749bacb9 +f53ff3ca032f924d59bfb2ce0ca6b3db14be0000893f0bc5c83d171b5bfd1391f53f82161b5b +fd13713f65e45cb5668c2c3e00008a3f1242de3dc70260fd1169f53f6c39fd9f02ee76bfb558 +764c77b5e53d00008b3f6197f33d936d525ba341f53fc336d926b5353a3f9484c69bb4002dbe +00008c3fc462043e47b2c8eec41af53f6647b2c8eec47a3f794f2cc7f3b4393e00008d3f8de6 +0e3e4b2e48a673f4f43ff46aa36fb31867bf58b74209a95531be00008e3f4f57193eb68b7686 +accef43f566c17ed0c596d3f968ffad070c5133e00008f3f50b5233ee9b353a96ca9f43f3117 +4cac569376bf5b1c3bcb22f029be0000903fd2002e3ea9027c3db184f43fe2a30af0f5c4523f +d47f81e1a51028be0000913f173a383edb5372857760f43fff24ac8d7a887fbfc67fac01fb21 +36be0000923f5f61423e648bf1d6bc3cf43fccdfa47348194abfb75b049af8a13fbe0000933f +e8764c3e133c459a7e19f43f3c133c459a7e793f3aeb0b7cc3f92d3e0000943ff17a563e5817 +a949baf6f33f694fd1ad6c8b62bf3ec2df27d9693b3e0000953fb66d603e2ed4ae706dd4f33f +782ed4ae706d743fdbc481dc9bb23b3e0000963f724f6a3efe3faaab95b2f33f420380aba8d4 +6abf6be991dfb264383e0000973f5f20743e503023a73091f33fc34f3023a730713fcf271f33 +a9392d3e0000983fb6e07d3efe0f4d1f3c70f33f3703e065c1876fbf9a5c71d75ff62bbe0000 +993f57c8833e45c683dfb54ff33f5b898c07bf6b6f3f96f343da3f3f31be00009a3f3f98883e +58b9cdc19b2ff33fd2a746323e6470bf3fdad328d2b334be00009b3f2e608d3e8bb162aeeb0f +f33f9f1563c55cd76f3f19e75a1f1fdc4abe00009c3f3d20923eeb64379ba3f0f23f842a3691 +c9b86ebf738b04730e1c463e00009d3f88d8963e36768d8bc1d1f23fe235768d8bc1713f2e64 +87842a932dbe00009e3f26899b3ea7b4878f43b3f23f14b296f0e07869bf6722b3d99b494d3e +00009f3f3232a03eac6cc2c32795f23f5aac6cc2c327753f333429daee9333be0000a03fc2d3 +a43efe9bef506c77f23f0e03c8205e2761bf5892fc15379a473e0000a13ff06da93ecfdd766b +0f5af23fc8cedd766b0f7a3ff98411644a9b2dbe0000a23fd200ae3eece518530f3df23fc4a3 +d038678547bfd47f81e1a51038be0000a33f7f8cb23eb96396526a20f23f9a469c69ad957fbf +e489949bee9d313e0000a43f0e11b73ecd275abf1e04f23f3d329f68fd7a503fa41aafbc193a +4b3e0000a53f968ebb3eb96826f92ae8f13f4c4797d906d577bf4d406e10130436be0000a63f +2b05c03e6405c5698dccf13fa0c80a8ad31a693fb07595a1e2b0283e0000a73fe474c43ec9a4 +ba8444b1f13f3b6eb68af6766dbf3793b6b49b3e4abe0000a83fd4ddc83e9194fcc64e96f13f +d59094fcc64e763f6a6569112e3e423e0000a93f1240cd3e7649a9b6aa7bf13f1b27da5a2555 +51bf4c122d4373873bbe0000aa3fb09bd13ea465c3e25661f13fca5b9a3c1da97ebf82f83aa1 +c0fe443e0000ab3fc4f0d53ea92aefe25147f13ff4a4aabc8b475d3f376e79dc82033abe0000 +ac3f603fda3ec33d32579a2df13ff43cc2cda86572bf22d7b7befa8e41be0000ad3f9787de3e +78a6b5e72e14f13fee77a6b5e72e743f5a88566120cf433e0000ae3f7dc9e23e8cf089440efb +f03fa6d03dd8edc653bfcbfdfcacb6524a3e0000af3f2505e73e6c5b6d2537e2f03fae93a492 +dac87dbfec456d064f8b4bbe0000b03f9f3aeb3e2d029449a8c9f03f515a04289350633f0d5f +1f7f0775e93d0000b13fff69ef3e21e8717760b1f03f +>) + +(0x120004000, {8192}< +56bd2f1c113f6dbfcd896267937b47be0000b23f5593f33e02d7867c5e99f03f8101d7867c5e +793fe119c5204d751e3e0000b33fb4b6f73e6bfc2b2da181f03f40b5c6bfd2123a3ffdc305bf +3bae49be0000b43f2bd4fb3e54356364276af03f06acca9c9bd875bf63329c9d0d96413e0000 +b53fcdebff3ecdf6a703f052f03f26cdf6a703f0723f03ce189501f035be0000b63fd4fe013f +37c4c1f2f93bf03f5024eff8341850bf692867fe322f573e0000b73fe804043fab23981f4425 +f03f4555dc67e0bb7abf88495b851f015bbe0000b83f2808063f1502087ecd0ef03fde290410 +fc9a6d3fea4a10cb54c71a3e0000b93f9e08083f27f2740f2af1ef3f41b21b16e1ab5dbf45c6 +092b6e585dbe0000ba3f50060a3f92d2f97733c5ef3f13484ae7dfcd443f6ba987f16a7845be +0000bb3f46010c3fcdb8343fb599ef3f79cdb8343fb5693fd3719dd42ee55e3e0000bc3f89f9 +0d3f70456c79ad6eef3f3790ba93865261bfc5aec421ffa226be0000bd3f1fef0f3f01414f45 +1a44ef3fea05043d1569403f457d7bb3fde259be0000be3f0fe2113ffd7faecbf919ef3f6efd +7faecbf9693f67e2ef6fb0b157be0000bf3f60d2133fa1fa383f4af0ee3f14be0a8e816b5fbf +3ce115e02f17463e0000c03f1ac0153ffd033adc09c7ee3fd2f50fe870274c3f06d0cf43ebfd +4c3e0000c13f44ab173f978c59e8369eee3f56978c59e8366e3fe6b0d7b3812954be0000c23f +e393193fae5d5eb2cf75ee3f63a344439b6054bf24d7904d3969553e0000c33f007a1b3f113b +f291d24dee3f602276e423a55b3f35e2fe76ba4942be0000c43fa05d1d3f1dda67e73d26ee3f +25e3259818c269bf37d5cc647a7f45be0000c53fca3e1f3f3b9d821b10ffed3febac58ac8ffc +1dbfb13a2ad31fc150be0000c63f841d213fdf03409f47d8ed3f81de03409f47683fe3898f69 +557926be0000c73fd5f9223fabbfa2ebe2b1ed3f93a980ba283a5cbf00a06c1de3774dbe0000 +c83fc2d3243ffe5f7f81e08bed3f1dfbbffe02c1573f5892fc15379a573e0000c93f53ab263f +b9854ae93e66ed3f35477ab516c169bf4048d6eec43043be0000ca3f8c80283fbc91e8b2fc40 +ed3fc77537125d961f3f25a577e3a3224c3e0000cb3f74532a3ff0c07e75181ced3fb9efc07e +75186c3f9561631b874a593e0000cc3f11242c3f67a945cf90f7ec3ff731ad7461de50bf2f36 +0ecf74624a3e0000cd3f68f22d3f7a0c5d6564d3ec3f7f7a0c5d6564633f7ed65569286a593e +0000ce3f80be2f3f52f2a0e391afec3fdead0d5f1c6e60bfca698ea2ecc357be0000cf3f5c88 +313fb30380fc178cec3fe0660700f92f583fb4d4809060aa5e3e0000d03f0450333f6017d368 +f568ec3fe39fe82c970a67bfb75d9a97118f5c3e0000d13f7d15353fb8e8b5e72846ec3f61df +a2d79ea3483fa9667f5f0f5f2abe0000d23fcbd8363fb5ed603eb123ec3f784b129fc14e6cbf +e1fbb29332ec543e0000d33ff599383fb94204388d01ec3f74882b4480d3283f01a66b104eaa +43be0000d43fff583a3f03a3a3a5bbdfeb3f8702a3a3a5bb6f3f10357258f16353be0000d53f +ee153c3ff364f35d3bbeeb3fc5d1b0c9204a2cbff7c01b42d42cf1bd0000d63fc8d03d3fa371 +363d0b9deb3fcda271363d0b6d3f2255d86ff42b4bbe0000d73f91893f3f9e2f1d252a7ceb3f +390c8316d7ae3ebfd7ec125df12c283e0000d83f4f40413fe158a5fc965beb3f4be158a5fc96 +6b3ff847481a1f8354be0000d93f06f5423f7db4faaf503beb3f5d0b2e1540bd42bf06f2deb3 +099b5ebe0000da3fbaa7443f9dac5830561beb3f779dac5830566b3f46dd8016df0d563e0000 +db3f7258463fdbb9ec73a6fbea3f3295184d306641bfd65d320911d342be0000dc3f3107483f +159db97540dcea3f0d159db975406c3f16780366faff53be0000dd3ffbb3493f4b617b3523bd +ea3fcca4f52454e636bfcb90395d56415b3e0000de3fd75e4b3f201f8cb74d9eea3f65201f8c +b74d6e3f6e27201494a65abe0000df3fc7074d3ff97bc904bf7fea3f17b201a1cd3e00bf19d5 +42603f9e58be0000e03fd0ae4e3fd9de7a2a7661ea3fc1262185d5896ebf37d5cc647a7f35be +0000e13ff753503f5355383a7243ea3f4c99aac2d1913b3f453b674cbbcf46be0000e23f40f7 +513f1b23d249b225ea3fb6e4dc2db64d6abfe60c5fc2cfe358be0000e33faf98533ff8f63873 +3508ea3f6bf0ed71e66a503fec538570bea15fbe0000e43f4838553ffebf66d4faeae93f2502 +40992b0565bf90430659d6ff54be0000e53f0fd6563f2d1e488f01cee93fa3593c901e035c3f +b65845cb20474c3e0000e63f0972583fbb69a6c948b1e93fd0892cb36c6e5dbfb59b5eaf21f3 +4a3e0000e73f3a0c5a3f764c12adcf94e93f93754c12adcf643f8d0e4de8fead56be0000e83f +a4a45b3fd2e8ce669578e93ffab85cc464aa4dbfe39696b465aa5e3e0000e93f4e3b5d3f6e8a +bd27995ce93ff96d8abd27996c3f020fe2376dc358be0000ea3f39d05e3fe4db4924da40e93f +fd747c3b89441b3f104957920ccc39be0000eb3f6a63603ff39d56945725e93ff90c62a96ba8 +6abfa7668b4d77f1413e0000ec3fe5f4613f32dc2ab3100ae93fff63b8556621543f5a4c9ba9 +020d373e0000ed3fad84633f899b5fbf04efe83fb87664a040fb60bf3679c18ec3235d3e0000 +ee3fc712653febfecdfa32d4e83f96eafecdfa32643fe308504e67b63abe0000ef3f359f663f +c9de7daa9ab9e83f1eda8408569549bf926e48d82051193e0000f03ffb29683ffecf94163b9f +e83ff7fdcf94163b6f3f2f31e62c114c5a3e0000f13f1eb3693fd596458a1385e83f2f525b16 +294e443f910fad559c015bbe0000f23f9f3a6b3f2a03c053236be83f97d5fc3facdc64bf0d5f +1f7f0775f93d0000f33f83c06c3f8f3221c46951e83f5f8f3221c469613f1c100f5398f5403e +0000f43fcd446e3f8035642fe637e83fcfff9437a13350bf75cebcd8ea7f563e0000f53f81c7 +6f3fe41453ec971ee83fe2e31453ec976e3f08e97d89e5d5103e0000f63fa148713f11357854 +7e05e83ffc42d4e051f9453f55753f80021c5c3e0000f73f32c8723faf1310c498ece73fbf50 +ecef3b6763bf73374f8de9be3bbe0000f83f3646743fee5dfb99e6d3e73f84ed5dfb99e6633f +b8bcab1a2b3b59be0000f93fb0c2753f865cb13767bbe73f01e98d3a216342bf8ed2ca13dcd5 +4cbe0000fa3fa43d773f31b332011aa3e73fc1ce4ccdfee56cbf7c24055fad985cbe0000fb3f +14b7783f3471fc5cfe8ae73f3868e2f8b9fc553f2919b20363b72d3e0000fc3f042f7a3fc170 +fbb31373e73fc87d1e0998d859bfb89a9caa0c9e573e0000fd3f78a57b3f07038071595be73f +2d07038071596b3f93bc50a4a0205ebe0000fe3f711a7d3fcce63103cf43e73f775d368f1978 +3e3fe9da3a997b105dbe0000ff3ff28d7e3f868704d9732ce73f637a78fb268c63bf446485f2 +55fe583e000000400000803ffe822b654715e73f17fe822b6547653f00000000000000000000 +00000000f03f0000803f00000000ffffffffffffef7f99df10fdffffdfbf2ccda72a2256d53f +b935bfd6cc00d0bfd24903000600e0bf6b345d556155d53f000000000000e0bfa85555555555 +d53fb80000000000d0bfd5f692999999c93fa5fd4a555555c5bfbcea58ab2449c23f56bfbc1f +0000c0bfdb7123967171bc3fd9abd52e3b99b9bf734a2729ff88b73fec3e982a8c98b5bf0000 +00000000f03f0e0000000000e0bfa35555555555d53fdc3cfcffffffcfbf233a93999999c93f +9cd4fb675555c5bfeafcb1aa2449c23fcb53a18fb4ffbfbff6be1be87271bc3f46111e8946dc +b9bfa03ccd698788b73f000000000000e0bfbd3050555555d53fc9b6f2ffffffcfbf09506907 +b599c93ffd3428c37055c5bfa7aafcffffffdfbf439250555555d53fd2cd5f550d00d0bfa23c +5c44b499c93f0038fafe422ee63f3067c79357f32e3d000000000000f03f000000000000f03f +00000000000000000000000000000000000000000020f03ff007fc017fc0ef3f0000106b2ae0 +7f3fe440da0d3fe2193d000000000040f03f20f8811ff881ef3f0000fcb0a8c08f3f9ca6d3f6 +7c1edf3c000000000060f03f71424a9e6544ef3f0000d6071bb9973fe4ac02b655b933bd0000 +00000080f03f081f7cf0c107ef3f0000780e9b829f3fe4097e7c2680293d0000000000a0f03f +c0ec01b307ccee3f0080feb9879ea33f1590ad80d4af3e3d0000000000c0f03f67b7f0ab3191 +ee3f000033f65874a73f09af86e5dc8131bd0000000000e0f03f74e501c93a57ee3f00801971 +dd42ab3f4c70d6e57a821cbd000000000000f13f1e1e1e1e1e1eee3f008011c0300aaf3f918e +36839e592dbd000000000020f13f8a86f8e3d6e5ed3f0080a3ee3665b13f09a38f765e7c14bd +000000000040f13fdb81b97660aeed3f00c01b96d741b33f1076839992d0313d000000000060 +f13f342cb854b677ed3f0000063f071bb53f6a688e27693f383d000000000080f13f1dd4411d +d441ed3f0080e58ad2f0b63f1346661b64b434bd0000000000a0f13f74c06e8fb50ced3f0080 +31d645c3b83f662ab4acf5203b3d0000000000c0f13f0b9b038956d8ec3f00c04a3a6d92ba3f +9c2ad20b6563353d0000000000e0f13f91e15e05b3a4ec3f00c05b8f545ebc3f06be5f58570c +1d3d000000000000f23f1cc7711cc771ec3f00002b6e0727be3f3c00f02a2c342abd00000000 +0020f23ff0f8c3018f3fec3f0000dc3191ecbf3f0766aed1554535bd000000000040f23fe0c0 +8103070eec3f0080d07c7ed7c03f82f4e22ecdb23c3d000000000060f23ff70694892bddeb3f +00602fd52ab7c13f96a31118a4802e3d000000000080f23fd0bac114f9aceb3f000020f85295 +c23ffc1d47f467b935bd0000000000a0f23f8b33da3d6c7deb3f00801e20fc71c33fbc8a2d9b +77e83e3d0000000000c0f23f4f1be8b4814eeb3f0080cb6c2b4dc43f3c783561c10c17bd0000 +000000e0f23fd9806c403620eb3f00c0a1e3e526c53f3852fc37ba9037bd000000000000f33f +28afa1bc86f2ea3f00a0a77030ffc53ff2eb3b186f5838bd000000000020f33f1b70c51a70c5 +ea3f00e019e70fd6c63f67471357e5c63bbd000000000040f33fbe636a60ef98ea3f00e01002 +89abc73f584a537290db2bbd000000000060f33f6d1ad0a6016dea3f00c02065a07fc83ffc02 +12402021323d000000000080f33f1aa4411aa441ea3f0060f49c5a52c93f8f159f7d139732bd +0000000000a0f33f024b7af9d316ea3f00c0e21fbc23ca3f0b9fdc91cd3935bd0000000000c0 +f33fd93310958eece93f00c0804ec9f3ca3f6690cd3f634ebabc0000000000e0f33f02a1e44e +d1c2e93f00802d7486c2cb3f1c129df353ac393d000000000000f43f9a9999999999e93f00a0 +9ac7f78fcc3f34849f684f7927bd000000000020f43f72b80cf8e470e93f00c04f6b215ccd3f +1b68cabb91ba21bd000000000040f43fe0e9d6fcb048e93f00002b6e0727ce3f3c00f02a2c34 +3abd000000000060f43f29e2d049fb20e93f0060dccbadf0ce3f24af869cb7262bbd00000000 +0080f43ffa189c8fc1f9e83f00405e6d18b9cf3f873c99ab2a570dbd0000000000a0f43fd318 +308d01d3e83f00d0b4942540d03f7f2df49eb836f03c0000000000c0f43faaf36b0fb9ace83f +009073e224a3d03f0e03f47eee6b0c3d0000000000e0f43f4ab0abf0e586e83f0050aef98b05 +d13fcd527d819dab34bd000000000000f53f188661188661e83f00a0abab5c67d13fc4551f73 +0e38383d000000000020f53fddbeb27a973ce83f00a069c198c8d13fff2ac6e5101438bd0000 +00000040f53f181818181818e83f0080cffb4129d23f6309ebf576693abd000000000060f53f +407f01fd05f4e73f0080de135a89d23ff0134cd27a8d3a3d000000000080f53ff4057d415fd0 +e73f0020e1bae2e8d23fd82bb7991e7b26bd0000000000a0f53fc3ece00822ade73f0080989a +dd47d33f9280c5d44d5925bd0000000000c0f53fc8a478814c8ae73f004069554ca6d33fd035 +d7bc1ca7373d0000000000e0f53fb1a934e4dc67e73f00a086863004d43fd3f74930f48e3f3d +000000000000f63f46175d74d145e73f00601cc28b61d43fcc844c482fd813bd000000000020 +f63fbcde467f2824e73f008077955fbed43f24d89acd927c3dbd000000000040f63f70810b5c +e002e73f00002e87ad1ad53fc17c0adbd84b3fbd000000000060f63fc737436bf7e1e63f0060 +45177776d53fcad72495ad4e36bd000000000080f63f176cc1166cc1e63f001058bfbdd1d53f +38c2c7c9bdd638bd0000000000a0f63f907253d13ca1e63f00c0b9f2822cd63f988a7cbdbd54 +3e3d0000000000c0f63f176881166881e63f00109b1ec886d63f5440f80a11bb323d00000000 +00e0f63ff922516aec61e63f00a02baa8ee0d63f718d3139c1381e3d000000000000f73f6421 +0b59c842e63f00d0bbf6d739d73f50eb4f318973ba3c000000000020f73f40620177fa23e63f +0040dd5fa592d73fea1f6957f0893e3d000000000040f73f061658608105e63f00b0823bf8ea +d73fad250c2da64deebc000000000060f73fe715d0b85be7e53f00901edad142d83f7c68ae13 +dba233bd000000000080f73f5710932b88c9e53f0040c186339ad83f8208c438add5223d0000 +000000a0f73fc05a016b05ace53f006036871ef1d83f4cab4ebbf03b263d0000000000c0f73f +ed588130d28ee53f0010211c9447d93ff4517433e9ea3b3d0000000000e0f73f3a6b503ced71 +e53f00e01781959dd93ff088dd257559013d000000000000f83f555555555555e53f00a0bfec +23f3d93f4326ca2535d03ebd000000000020f83feb0ff4480939e53f00c0e5904048da3fc523 +650d50d733bd000000000040f83f15f8e2ea071de53f00109a9aec9cda3f432bc0decad93ebd +000000000060f83f155001155001e53f0080473229f1da3fa9d7ee31bb533ebd000000000080 +f83f39052fa7e0e5e43f0090cc7bf744db3fcea24a2268ae03bd0000000000a0f83f6eaf2587 +b8cae43f001093965898db3f1ef129f6316b0f3d0000000000c0f83f5bbf52a0d6afe43f0020 +a79d4debdb3f51218be7211032bd0000000000e0f83f67d0b2e33995e43f00b0cda7d73ddc3f +2ba4f561629425bd000000000000f93f7b14ae47e17ae43f00a09ac7f78fdc3f34849f684f79 +37bd000000000020f93f9acff5c7cb60e43f00f0850bafe1dc3f68555ee9db5b2f3d00000000 +0040f93ffbd96265f846e43f00f0007efe32dd3f50d0dc8478aa30bd000000000060f93f871f +d525662de43f00308a25e783dd3f6da28bd4f53508bd000000000080f93f141414141414e43f +00c0c1046ad4dd3f74929a98fb82323d0000000000a0f93ffb13b03f01fbe33f00707c1a8824 +de3f56d385131acf2ebd0000000000c0f93f02a9e4bc2ce2e33f0080d6614274de3ff3bc8df6 +8d1f3e3d0000000000e0f93fe7ab7ba495c9e33f009046d299c3de3f65608d1845ff29bd0000 +00000000fa3f143bb1133bb1e33f0000af5f8f12df3f4cc40e72cdb23b3d000000000020fa3f +637f182c1c99e33f003070fa2361df3f250d4fea7a4e3dbd000000000040fa3f143881133881 +e33f00f0788f58afdf3f54279f7dcdf6283d000000000060fa3f4807def38d69e33f00f05708 +2efddf3f32d9405f5661323d000000000080fa3fc1782bfb1c52e33f00d0a5a55225e03fddaf +2b8dd3d81f3d0000000000a0fa3fb2bc575be43ae33f0028a99ddf4be03f4ef7ef33a0d922bd +0000000000c0fa3fbf102b4ae323e33f00e01c5c3e72e03fdded380d35f617bd0000000000e0 +fa3f90d13001190de33f0038574f6f98e03f06582b0137fa36bd000000000000fb3f682fa1bd +84f6e23f002825e472bee03f9fd9bdc4b415343d000000000020fb3f97804bc025e0e23f00d0 +d18549e4e03f4b0bd1a848a03bbd000000000040fb3fa02c814dfbc9e23f00502d9ef309e13f +a4279be010483bbd000000000060fb3f402b01ad04b4e23f00f09395712fe13f0c8e39b73feb +00bd000000000080fb3f9e12e429419ee23f00d8f4d2c354e13f4de36286b3b230bd00000000 +00a0fb3f13b08812b088e23f0098d8bbea79e13f08fae660fc0b2a3d0000000000c0fb3f3527 +81b85073e23f00c867b4e69ee13f8277ddcbc5ec263d0000000000e0fb3ff1928070225ee23f +0040711fb8c3e13f029938581bda3ebd000000000000fc3f922449922449e23f0040705e5fe8 +e13f7cbe348bbd071a3d000000000020fc3fdfbc9a785634e23f00a892d1dc0ce23fae7be881 +9a6c3b3d000000000040fc3f78fb2181b71fe23f00c0bed73031e23fa71b2f39a4af17bd0000 +00000060fc3fd9c0670c470be23f00f898ce5b55e23f7e9792e2fd61fabc000000000080fc3f +701fc17d04f7e13f00b089125e79e23f97dbf383b7ae213d0000000000a0fc3f74b83f3befe2 +e13f00b0c2fe379de23fba74d99a0b59113d0000000000c0fc3f1d81a2ad06cfe13f009044ed +e9c0e23f5de43c56684427bd0000000000e0fc3f29ed46404abbe13f0000e43674e4e23f9134 +0ca10242333d000000000000fd3f967b1a61b9a7e13f00104f33d707e33fad3e14b2f6c3173d +000000000020fd3f9ca28c805394e13f00201239132be33f274c4ad56f7634bd000000000040 +fd3f121881111881e13f00e09c9d284ee33f5d882db96e312d3d000000000060fd3f79734289 +066ee13f004847b51771e33fc9ee6dbf888e02bd000000000080fd3f0d27755f1e5be13f0028 +56d3e093e33fb70113224ecd303d0000000000a0fd3f3bcd0a0e5f48e13f0000004a84b6e33f +d3f3098983ea3ebd0000000000c0fd3f11c83511c835e13f0058716a02d9e33f532f9cbdbf55 +20bd0000000000e0fd3f33305de75823e13f0070d1845bfbe33f6bf4552c96b417bd00000000 +0000fe3f111111111111e13f007046e88f1de43fa317e6252373353d000000000020fe3f11f0 +fe10f0fee03f00d0f9e29f3fe43ff14946d8588829bd000000000040fe3f909ce66bf5ece03f +00601cc28b61e43fcc844c482fd823bd000000000060fe3f96468fa820dbe03f0088ead15383 +e43f046617bd7aee1b3d000000000080fe3f3bdabc4f71c9e03f0040b05df8a4e43f91850b84 +dd4f24bd0000000000a0fe3fc89d25ece6b7e03f00f0ccaf79c6e43fe82c3271e9642cbd0000 +000000c0fe3fa710680a81a6e03f0058b711d8e7e43f2cb2c284e5843d3d0000000000e0fe3f +540901393f95e03f006801cc1309e53fd6c296cef2d20a3d000000000000ff3f841042082184 +e03f00c85b262d2ae53f5287ba418ca832bd000000000020ff3fc6f7470a2673e03f00989967 +244be53fe1a5eb55b7423bbd000000000040ff3ffca9f1d24d62e03f00f0b3d5f96be53fb2b9 +10e308ca3c3d000000000060ff3f0434d7f79751e03f0078cdb5ad8ce53f31d9252f0993283d +000000000080ff3f100441100441e03f00a0354c40ade53ffc41abca9a601abd0000000000a0 +ff3f1a5e1fb59130e03f00186cdcb1cde53f1f458723616e13bd0000000000c0ff3f08040281 +4020e03f001824a902eee53fdc026a9ff2a828bd0000000000e0ff3f101010101010e03f0088 +47f4320ee63f6a412b914f191b3d0000000000000040000000000000e03f0038fafe422ee63f +3067c79357f32e3d000000000000000000000000000000000303000000000000000003030101 +040204020402030301010a020a0b0a0203030101070609090303030301010d0c0e0e0a0a0303 +010102040808030303030101020a0f100a0a0303010102040205020503030101020a0b0a020a +0303000000000000000000000000f9720640f5f460c0159465ba062c05405ade03402f5b5ec0 +97c766fe0e170540595b014024ce5bc0302fb31355020540b8d2fd3f7e4d59c0269de7dad7ed +0440a10ff93fe8d856c07f0f221396d90440516cf43f127054c0496afab38ec50440bbe7ef3f +ae1252c0c6cb0ba2c0b10440db80eb3f70c04fc0e43769c72a9e0440b736e73f0f794dc076d7 +931fcc8a04406008e33f443c4bc0b0e45aa1a3770440f0f4de3fcc0949c026477f69b0640440 +8afbda3f63e146c089b20364f1510440591bd73fcac244c011ccaeb7653f04409253d33fc3ad +42c05611dd760c2d044071a3cf3f13a240c0f98319d0e41a0440370acc3f7d9f3ec02b4acfbe +ed0804403087c83fcaa53cc0d7ee0e7b26f70340ad19c53fc5b43ac0a36e84508ee5034005c1 +c13f36cc38c0a1b5ec3d24d40340977cbe3fedeb36c0128804b2e7c20340c64bbb3fb51335c0 +00979cb2d7b10340fc2db83f604333c00a0a9ca8f3a00340a822b53fbe7a31c015fe40c43a90 +03403e29b23fa2b92fc0ff066259ac7f03403841af3fe0ff2dc0f37249b4476f0340146aac3f +4c4d2cc01d0007110c5f034054a3a93fbea12ac02520c6e7f84e034080eca63f0dfd28c0dac2 +5e810d3f03402345a43f115f27c00e0c0b2e492f0340ccaca13fa5c725c0b6f8b966ab1f0340 +0f239f3fa33624c0c86586783310034083a79c3fe8ab22c094e5d1dee0000340c2399a3f5127 +21c075a04208b3f102406bd9973fbba81fc025bc4f49a9e202401f86953f06301ec0078f012b +c3d30240823f933f11bd1cc010852c1400c502403c05913fbd4f1bc026aa1d7f5fb60240f7d6 +8e3febe719c0e2e7a5dde0a7024061b48c3f7f8518c0088994c9839902402a9d8a3f5b2817c0 +ebee59aa478b02400491883f62d015c0621182f22b7d0240a58f863f7c7d14c0ed459466306f +0240c398843f8a2f13c0d8fa853b546102401aac823f76e611c06483983e9753024064c9803f +24a210c0fc0176cff8450240c1e07d3f7e620fc0b5acb7aa783802409f417a3f6a270ec07cb1 +aa36162b0240e6b4763fd1f00cc04ca52a0fd11d02401e3a733f9dbe0bc01acccddaa8100240 +d4d06f3fb8900ac0084be5309d03024097786c3f0b6709c0b3e1058eadf60140fa30693f8241 +08c0741d1ba5d9e9014094f9653f092007c07b29f61c21dd0140fed1623f8b0206c0e2f90381 +83d00140d5b95f3ff5e804c0ba1dc57c00c40140b7b05c3f33d303c061f1e7a397b7014049b6 +593f34c102c04465f8b448ab01402eca563fe5b201c07e9fc04b139f01400fec533f34a800c0 +a9d6a804f7920140961b513f2142ffbf637e5a9df386014070584e3fd23afdbf04c811b2087b +01404ca24b3f5b3afbbf253417fc356f0140dcf8483f9b40f9bf9094591e7b630140d55b463f +734df7bf59b680c8d7570140ebca433fc560f5bfcf6b15bd4b4c0140d745413f717af3bf1dab +8392d640014053cc3e3f5c9af1bf6b3c071978350140 +>) + +(0x120006000, {8192}< +1c5e3c3f69c0efbf63064afd2f2a0140effa393f7becedbf08b9e7edfd1e01408ca2373f781e +ecbfd7b452b2e1130140b654353f4556eabf324890f9da0801402e11333fc793e8bf2208157e +e9fd0040bad7303fe5d6e6bf86501afd0cf3004021a82e3f871fe5bfc42f633d45e800402c82 +2c3f946de3bf337d1cf191dd0040a2652a3ff3c0e1bf54a71ed6f2d200405052283f8f19e0bf +2716d5c067c800400348263f5077debfc64e2461f0bd00408746243f1fdadcbf992e6b7a8cb3 +0040ad4d223fe741dbbf64479fd13ba90040445d203f92aed9bf7de7d22afe9e00401f751e3f +0d20d8bf97afbc5dd394004010951c3f4196d6bf5e4db014bb8a0040ecbc1a3f1c11d5bf672e +da2cb580004088ec183f8a90d3bfcc2ab46ac1760040ba23173f7714d2bfe3459d8edf6c0040 +5962153fd09cd0bf861317620f6300403ea8133f8429cfbf6afbb6bf5059004042f5113f80ba +cdbff7e5a768a34f00404049103fb34fccbf278df32e0746004014a40e3f0ce9cabff53534e0 +7b3c004098050d3f7886c9bfe4fe993b01330040ab6d0b3fe927c8bf26efd428972900402bdc +093f4ecdc6bf036b906d3d200040f650083f9676c5bf030188d0f3160040eccb063fb323c4bf +85915037ba0d0040ee4c053f95d4c2bf538cce6690040040dcd3033f2d89c1bfc09b2772ecf6 +ff3f9960023f6c41c0bf81cda5edd6e4ff3f08f3003f45fdbebf3428010ce0d2ff3f1616ff3e +a8bcbdbf3b5bf75207c1ff3f0e51fc3e887fbcbf947f9a794cafff3fc296f93ed945bbbf30cc +ed55af9dff3ffbe6f63e8b0fbabf99b07e532f8cff3f8641f43e92dcb8bf2f72cd38cc7aff3f +31a6f13ee2acb7bf8f8500c88569ff3fc914ef3e6e80b6bf6e08d5ae5b58ff3f1e8dec3e2957 +b5bf7eccbf884d47ff3f020fea3e0931b4bfc5d3b03d5b36ff3f459ae73e000eb3bfe407354f +8425ff3fbb2ee53e03eeb1bfe464ab7dc814ff3f37cce23e07d1b0bff1f547922704ff3f8f72 +e03e00b7afbfab872925a1f3fe3f9821de3ee49faebf8672fb1235e3fe3f29d9db3ea88badbf +d6bf1f0ee3d2fe3f1a99d93e417aacbf147a3cc3aac2fe3f4461d73ea56babbf028996f78bb2 +fe3f8031d53eca5faabf311f277286a2fe3fa809d33ea656a9bfa2df46f49992fe3f98e9d03e +2f50a8bf1371fc31c682fe3f2cd1ce3e5a4ca7bfa1777ac10a73fe3f40c0cc3e204ba6bf68d5 +83b66763fe3fb3b6ca3e764ca5bfbf1e8593dc53fe3f62b4c83e5450a4bfd8d2e8486944fe3f +2db9c63eb056a3bf4b72ed720d35fe3ff3c4c43e825fa2bf61ecacf5c825fe3f95d7c23ec06a +a1bfc3c2c5679b16fe3ff5f0c03e6478a0bf395426d88407fe3fc823be3f8b111fc032a5c51e +13f1fd3f857dba3fc53a1dc0c8d400006cd3fd3f2df0b63f006d1bc03190cb571cb6fd3fe57a +b33ffea719c0771ced722299fd3fdd1cb03f83eb17c05cb1b0957c7cfd3f4fd5ac3f583716c0 +c1fe03662960fd3f7ba3a93f458b14c0ae7797462744fd3fa986a63f14e712c0cedc1aa77428 +fd3f287ea33f914a11c09d59380c100dfd3f5089a03f8ab50fc0cb148ffcf7f1fc3f7da79d3f +d0270ec0b6d527502bd7fc3f14d89a3f33a10cc0059ef677a8bcfc3f7f1a983f87210bc085c7 +144e6ea2fc3f2d6e953f9fa809c087b7cd677b88fc3f92d2923f503608c0e5451a7dce6efc3f +2b47903f73ca06c0e49672886655fc3f76cb8d3fde6405c0e317671b423cfc3ff75e8b3f6b05 +04c0b82343266023fc3f3801893ff5ab02c053180c8cbf0afc3fc6b1863f585801c004b86940 +5ff2fb3f3270843f6f0a00c06bf5c0f23ddafb3f133c823f3584fdbfbe412be85ac2fb3f0115 +803f6efefabfc2f1c8d0b4aafb3f36f57b3f4b83f8bf3f16a3c14a93fb3f00d9773f8d12f6bf +7e1de2c61b7cfb3fabd4733ff8abf3bfa51500e62665fb3f84e76f3f504ff1bf76d8cb216b4e +fb3fe1106c3f5dfceebf4c7be09ee737fb3f1d50683fe7b2ecbfb6482d6d9b21fb3f99a4643f +b872eabf619b1ca8850bfb3fbb0d613f9d3be8bf83dc2f90a5f5fa3fee8a5d3f610de6bf442c +f227fadffa3fa31b5a3fd3e7e3bf024d88a382cafa3f51bf563fc5cae1bf9e364d553eb5fa3f +7075533f06b6dfbf5a0350542ca0fa3f7f3d503f69a9ddbf13f08fe24b8bfa3f02174d3fc2a4 +dbbfef3bcf3c9c76fa3f7f014a3fe6a7d9bfd8d7d0ad1c62fa3f82fc463fabb2d7bf6330a273 +cc4dfa3f9907443fe8c4d5bffde6b8d9aa39fa3f5822413f77ded3bf7595a947b725fa3f534c +3e3f2effd1bf29c3d4d6f011fa3f25853b3feb26d0bf645d721e57fef93f6acc383f8755cebf +926a854ae9eaf93fc321363fe08accbf3f4a53d3a6d7f93fd184333fd1c6cabfe50f17f68ec4 +f93f3cf5303f3b09c9bfcd96d243a1b1f93fac722e3ffb51c7bf6887bffbdc9ef93fcbfc2b3f +f2a0c5bfad607caa418cf93f4993293f00f6c3bf300c5e9ece79f93fd535273f0651c2bfc767 +a9478367f93f23e4243fe7b1c0bfb3913a215f55f93fe89d223f8718bfbf711e2fb96143f93f +db62203fc784bdbf55bb9f4e8a31f93fb7321e3f8ef6bbbf5d133e8cd81ff93f360d1c3fc06d +babf996348e54b0ef93f17f2193f42eab8bfbc10cdbee3fcf83f1ae1173ffc6bb7bf785952be +9febf83fffd9153fd3f2b5bf683529487fdaf83f8cdc133fb17eb4bf50e6d50582c9f83f84e8 +113f7c0fb3bfac5dba60a7b8f83fb0fd0f3f1ea5b1bf822ed2efeea7f83fd71b0e3f803fb0bf +925b80475897f83fc3420c3f8adeaebf04cc57cde286f83f41720a3f2982adbfd8d0b3468e76 +f83f1eaa083f482aacbf59adc74c5a66f83f27ea063fcfd6aabff1fc47334656f83f2e32053f +ad87a9bfcf687ccc5146f83f0482033fcd3ca8bfda8bd4957c36f83f7ad9013f1cf6a6bf74d7 +b040c626f83f6638003f87b3a5bfab691e522e17f83f383dfd3efb74a4bf8013a364b407f83f +e417fa3e673aa3bff563443458f8f73f8000f73eb903a2bf9d306e5319e9f73fbdf6f33edfd0 +a0bf7fdbd951f7d9f73f4efaf03ecaa19fbf24d0bd03f2caf73fe80aee3e67769ebfa6956ad0 +08bcf73f4228eb3ea84e9dbfbf21a6963badf73f1552e83e7d2a9cbfba6bc5fa899ef73f1d88 +e53ed5099bbf58bbc279f38ff73f16cae23ea3ec99bf9f413efa7781f73fbf17e03ed7d298bf +b7acc1071773f73fd770dd3e62bc97bfe6c9bb49d064f73f22d5da3e37a996bfcaba6783a356 +f73f6244d83e489995bf0669cc6a9048f73f5dbed53e888c94bf8aacc0bc963af73fd842d33e +e78293bfb2fb77edb52cf73f9dd1d03e5c7c92bf83b26212ee1ef73f746ace3ed77891bf3948 +8b923e11f73f290dcc3e4d7890bf94547646a703f73f88b9c93eb17a8fbf0f8971d227f6f63f +5d6fc73ef87f8ebf7ef33013c0e8f63f792ec53e17888dbf59665fca6fdbf63faaf6c23e0093 +8cbf242c3c7a36cef63fc2c7c03eaaa08bbf6201d81814c1f63f93a1be3e09b18abf6bb21e4b +08b4f63ff083bc3e12c489bfbafc29cd12a7f63faf6eba3ebbd988bf090f4b66339af63fa461 +b83ef9f187bfd50fa0cf698df63fa65cb63ec30c87bfb3a6d2e9b580f63f8c5fb43e0e2a86bf +0b0e7a5e1774f63f306ab23ed14985bfbf5268fe8d67f63f6a7cb03e016c84bf407b576f195b +f63f1696ae3e969083bfb4acbe94b94ef63f0db7ac3e86b782bfb4a5872d6e42f63f2ddfaa3e +c9e081bf3aca3e133736f63f520ea93e550c81bf64cab8f3132af63f5944a73e223a80bfa128 +e9b1041ef63f2381a53e4ed47ebfea2cc1f90812f63f8dc4a33eb8387dbfb405f1b02006f63f +790ea23e72a17bbf3672749c4bfaf53fc65ea03e6a0e7abfb54b457989eef53f56b59e3e927f +78bf8840802cdae2f53f0c129d3ed9f476bf6dc26a683dd7f53fca749b3e316e75bf01b09314 +b3cbf53f75dd993e8ceb73bff40684043bc0f53fef4b983ed96c72bfbeeedbf4d4b4f53f1fc0 +963e0bf270bf8af3e3bb80a9f53fe939953e147b6fbf0e4bac373e9ef53f33b9933ee5076ebf +160c4f290d93f53fe43d923e70986cbf7dd1ae5aed87f53fe3c7903eaa2c6bbf4de650c5de7c +f53f18578f3e84c469bfd6641a1ee171f53f6beb8d3ef25f68bf7b849049f466f53fc4848c3e +e6fe66bffa1cee0d185cf53f0e238b3e55a165bff798404a4c51f53f31c6893e324764bf98db +5fd69046f53f186e883e72f062bffcf95893e53bf53f00000000000000000000000000000000 +059193db60be2800374d7df4d5097f4ae4104f66a5d83670f1aef7ea58947f107493908e1bc9 +6d58647482ba4b9201b8694a2cc77a873f87d1ae4b7d8d20bacfdf17ad091c673a21ced4608e +75644e904a7eefe21721277d6681f7ff25fec70e9b82d662c4cbfb03c2f2c9b39f4ddb47fa97 +a7d98fd1d36d7cf9fab1ee495d8ba494e27dce41cf5e57e347ecd7fe9abada1ebf11cc801542 +0dbd2608ef33fcea86b95758e4786a871a28c557616619c2c95c1320f67f2310ea9cb2558581 +41ccd11a23f09e385832023a77f3d97006f187e5a21d71d6a04a41c65534d16bb7298cdf4fc1 +c17fa94f9f0ce693b7b00cfa97c7dabb49cff06e9fbc72cd87ce27be091f1f6448fc61c7104c +cb5db59bbe1a7046672d8571c5ce40174b53502bb1f0e6785c8b619f1103ad34df8c18c0a6b1 +8ffd4d5535ede9254a931dff2804c6b5181f3edcf52a59a792d545c5b91eecd5f22921ce8e75 +367016d588b5e21dc9c8f377bcc206c047ae989987da67cc7f86df1f36ebfe51e6552f980c7a +a248d9ad359b4dc23b71b3f9d68eb785f775d70f21bab4088af7a62485b1b28c3856138a0530 +1478df32c2b8040d06f8d67cc7e9d62052c0a08498cb47ba7c2bec5fbde33736c4d93492d290 +a95a98b3eb97906a81a9fc7426ad020a0fe2a8f020d7dd9fef2ba396e21c5e18fdef728be9d8 +db75729149f05963e03b230aaab472b64d9581098544f29d705831117116b184d1262bc0c57c +936c24727f35444a5239f550b3bb072533802f7f307b3ce0844f3d9c6401e5313ecaecf9d1bc +4bc26c709ccfe72ac81ea204e7429ecccb91a4b04bedf987dc29244355db789e8552ccb2e5da +3ae525fd7762509efb5a66cca5b83921ed6ebfc3d7970d629c9cd019291b922679c267056e63 +974cc73d5d4e634c096f12025a0343004c01b9c0912a248b3bd6dc7d9f69af3509dd23a5e9a7 +c5bb1b92827cf454146da4bd5afd921f08e6ccb350d740b7cf97ec18197095544a61e21f9d0c +924c1b36c40d11959b531cf5165359b54a7dda424270761701d4c941278561fe85ba5d31edce +5a4ac7896ed25adf5a2b05953133ab658b1c14627622a4b80cdcdd012501a92f927a1c2a00ff +c93c65f72019788f997021e31065ffe8cfe5a3644e674c907783c2f7cec5ed79371ce0241720 +68c5cd0aeb033a364484a4160ee4c3f6ff121be0f2ae58694516861d010450ef71626ed8baad +7d52dd89b43cc98b0285eab6c8ee46c2ce0cd9a05da2c7a870948eaa03a570139789c46bbb6b +20b0d5658b1e679b0a106302bcfdc0cf48450eed415b4ce652bd2431f6f01603e94db39372a9 +71eb10daaa24a579aacd941de37bc69877b76be82afff60ddaa2be36806be877458c4c7bc12d +599319c3d1bfce95d56f4a19e4779defbc5a7eee8519a3fd2a200cca367987be8801c17273c2 +d5c663cf2c69ed842fa99350ba4d53192abcaac6cc485ef3c2cf837470e9dcde22c148bedd16 +9b9bb8b1e954e285f6eda612d6fb3ac087ddf3b3aa992eb16366706c7c4bb44017a82192f670 +eb1d262bfc8b3120fd7db477db0f176f37bb898ecab62de4f10741ebd424c0abe66812a05f4a +0baded1556a89daa83f6c1e93ff76d8b8584ca5ea26f7fe2b6bf7e79209c412a3fb91d5b41ff +e17fa15b850f0a8661d8d90c8acf9bdbecf96b53afba52ccef56e559ce6371cb10ccb705e135 +326e329c734958cd392980e82f5b3fccc8db91563768011b58522e17a19884744da654c09a15 +385c4c3cb147f52d54d54b6a170cf984dbd769a88c4d87ec70a1c57d887a2c35c22d00e0c9ff +dd631ab9e653336823500bc34b97c2ace83448692f7484f6326dbed0e0ea45efe676709f4bd5 +05821a97b26881e11f05fc094095b7655023c50259f85a89ad76bfcaa1afaf67c1bcff5e22cd +96920a2a9ada53eeb516660b3eef13b18e69435323fd71e525c54f2ce9d517885cb721334800 +204e59c42f587db2b76d34232c6bc0c15a53c7be435415922c3050cda8c14ea5dcb03e7811b3 +01f71e30fa7c90b532b2538a6fcc2619361f9937f11d1635e9e570b6ae0e0fbcf644da786f7d +55dd971186913bab4b979ba4b17418f121878f9003519ff2b9f57c4a7f7a230278f15b648d08 +6cbfb19b9af8ff75ab2c5f17dd2442309a8fdc5eb35be75acadcf7fd73aa71846cc32d40546d +b26e62791f189d2e89b820064343050b1db69e5d408a859f19658d55d17b7fbfefa7a26e2e7b +f644b69fdb700cea09f125ff2d36aa1565b14dbc4462cb33b3032d6af3388b55e2db158de79a +97aa35486ea6ff8252c417b38f0a218be34e5b38fd7e343f6d6a3a35a1b84b4e984b4df2bb7b +bfc24636324e08d1e10b07f6be925a209508b35326e3142d8625b0b1b54a1537585a2599061c +ee425fc4c38f94bb89166f0bff723d7d6dc4187a17330daf3b0de4ccfb99e366b717156f18d6 +66f205ae12b60f44d4a071f82b46680b4777771c1e66d6fc75088bd1ff93a1be271570b6a288 +4d799eab9501baead924374eab48a9f2f9a6a0094e15eab543e64c6c5403e269992c7c5a0152 +6c7eb40d22d3e51fe673c89ea05288e49d0ef75115d02737977fe7f7d9ba50382eabdede19a9 +17f56ed50ae24895bda860888a61961b4290b92775e2b879ced183f2bf557ad23e5031a5fe4a +719622c7b696eb43f1f37470e14ee190d851b1e11e44d8214b1e6588d0af04208b860ad33139 +1e4f22a209e43ab18e70f9f61e2a83e4effd99a209bddf42cf646cd9e84af749f7186914772f +6a4aa52665465a782748423b2d9a330a089ce09813a632d169bde343ae8c1fdfa74a483c0285 +d5f96a6946d49b5f536d657798e0b7756dfe6828b1cea7858d806a4ea39e5c7bdba0d1c9d69a +0c97206e7d9534c01d004dbb38781c604056133f3c2ad97ca56ce24fac3a133fced2a96b0000 +000000000000402823292452435366696c653a20657869742e632c7620242024526576697369 +6f6e3a20342e322e31332e3820242028444543292024446174653a20313939362f30342f3232 +2032303a35343a35342024000000000000000000000000000000402823292452435366696c65 +3a207072696e74662e632c76202420245265766973696f6e3a20342e322e392e322024202844 +4543292024446174653a20313939342f30342f30352031353a32363a31382024000000000000 +00000000000000002e00000000000000ffffffffffffefffffffffffffffef7f000000000000 +0000402823292452435366696c653a2061746f692e632c76202420245265766973696f6e3a20 +342e322e31302e3220242028444543292024446174653a20313939342f31312f30372031393a +31383a35352024000000000000000000000000000000402823292452435366696c653a207469 +735f707468726561642e632c76202420245265766973696f6e3a20312e312e322e3520242028 +444543292024446174653a20313939352f31312f31362032303a35363a343020240000000000 +00000000736574737973696e666f202d205353495f494545455f49474e4f52455f5354415445 +5f41545f5349474e414c00000000676574737973696e666f202d204753495f494545455f5354 +4154455f41545f5349474e414c000000736574737973696e666f202d205353495f494545455f +53544154455f41545f5349474e414c000000676574737973696e666f202d204753495f494545 +455f46505f434f4e54524f4c0000000000000000736574737973696e666f202d205353495f49 +4545455f46505f434f4e54524f4c0000000000000000402823292452435366696c653a206965 +65652e632c76202420245265766973696f6e3a20312e312e31302e3320242028444543292024 +446174653a20313939352f30322f31362031393a33313a333020240000000000000000000000 +00000000756e737570706f727465642066756e6374696f6e616c697479000000000000007374 +61636b206f766572666c6f7700006f7574206f66206d656d6f727920747279696e6720746f20 +616c6c6f6361746520657863657074696f6e2073797374656d207265736f7572636573000000 +0000696e76616c696420617267756d656e7420746f20657863657074696f6e2073797374656d +20726f7574696e6500000000756e77696e64696e6700000000000000747269656420746f2063 +6f6e74696e7565206e6f6e2d636f6e74696e7561626c6520657863657074696f6e0000000000 +68616e646c65722072657475726e656420696e76616c696420646973706f736974696f6e0000 +000068616e646c65722065787065637465642076616c6964207369676e616c2076616c756500 +0000000072756e74696d652066756e6374696f6e20656e747279206f72207461626c65206e6f +7420666f756e6400000000000000657863657074696f6e206469737061746368206f7220756e +77696e6420737475636b20696e20696e66696e697465206c6f6f700000000000646973706174 +6368657220636f6e7465787420636f72727570746564206f6e20636f6c6c6964656420756e77 +696e640000000000000000006c6f636b696e67206572726f72206f6e20657863657074696f6e +207265736f75726365732073686172656420616d6f6e67207468726561647300000000000000 +656e636f756e746572656420696e76616c696420657863657074696f6e207265636f72640000 +0000000ff0addbbaad0bfffffd0f090000000000000000000000402823292452435366696c65 +3a207369676a6d702e732c76202420245265766973696f6e3a20312e312e342e322024202844 +4543292024446174653a20313939342f30342f30352032323a32353a35392024004028232924 +52435366696c653a207365746a6d705f696e636c2e732c76202420245265766973696f6e3a20 +312e312e342e3520242028444543292024446174653a20313939342f30352f31332031383a30 +373a30322024000000000000b0b800e0b0b800e0b0b800e0b0b800e0b0b800e0b0b800e0b0b8 +00e0b0b800e0c4b800e0c4b800e0c4b800e0c4b800e0c4b800e0d0b800e0d0b800e0d0b800e0 +b8b800e0b8b800e0b8b800e0b8b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b8 +00e0c4b800e0d0b800e0b8b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0 +d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0c4b800e0c4b800e0c4b800e0c4b800e0d0b8 +00e0d0b800e0c4b800e0c4b800e0c4b800e0d0b800e0d0b800e0d0b800e0c4b800e0d0b800e0 +d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b8 +00e0402823292452435366696c653a20616c7068615f756e77696e642e632c76202420245265 +766973696f6e3a20312e312e31342e3420242028444543292024446174653a20313939352f30 +382f30312032303a33393a303820240000000000000018ce00e01ccf00e06cce00e0c8ce00e0 +44cc00e058cd00e0a0cc00e0fccc00e088c700e078c800e0e4c700e088c700e078c400e0c4c5 +00e0e4c400e058c500e00cc900e054cb00e0b8c900e0a8ca00e0402823292452435366696c65 +3a206d616c6c6f632e632c76202420245265766973696f6e3a20342e322e34332e3320242028 +444543292024446174653a20313939372f30312f31352031353a35363a313620240000000000 +0000805f00000000cdcccccccccccccc000000000000f07f402823292452435366696c653a20 +7369676f70732e632c76202420245265766973696f6e3a20342e322e31302e32202420284445 +43292024446174653a20313939342f30342f30352031353a34373a3132202400000000000000 +0000000000007469732054454200476c6f62616c206c6f636b0000000000544953206d757465 +782025640000000054495320636f6e6420256400000000000000000000000000402823292452 +435366696c653a207469732e632c76202420245265766973696f6e3a20312e312e382e332024 +2028444543292024446174653a20313939372f30342f32352031383a32313a35322024004028 +23292452435366696c653a20696e69745f6c6962632e632c76202420245265766973696f6e3a +20312e312e31342e3320242028444543292024446174653a20313939362f31322f3133203139 +3a35313a30312024000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002001e1afbc0d00000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +402823292452435366696c653a206c64725f6174657869742e632c7620242024526576697369 +6f6e3a20342e322e31312e3420242028444543292024446174653a20313939352f30362f3132 +2032303a34313a33352024000000000000000000402823292452435366696c653a20666c7362 +75662e632c76202420245265766973696f6e3a20342e322e31352e3220242028444543292024 +446174653a20313939362f30392f31382031393a34353a333620240000000000000000000000 +0000547b01e0f87901e0187a01e0387a01e0687a01e0887a01e0a87a01e0e47a01e0c87a01e0 +a87901e0c07901e0987901e0c07901e0987901e0c07901e0c07901e0c07901e0c07901e0c079 +01e0c07901e0c07901e0c07901e0c07901e0c07901e0c07901e0b87901e0c07901e0c07901e0 +c07901e0c07901e0487901e0c07901e0c07901e0c07901e0c07901e0c07901e0c07901e0c079 +01e0c07901e0c07901e0c07901e0a87901e0487901e0987901e0987901e0987901e0c07901e0 +487901e0c07901e0c07901e0c07901e0c07901e05c7901e0487901e0b87901e0c07901e0c079 +01e0b87901e0c07901e0487901e0c07901e0c07901e0487901e0e47601e0487701e0487701e0 +e47601e0487701e0487701e0487701e0e47601e0487701e0487701e0487701e0e47601e04877 +01e0e47601e0487701e0487701e0487701e0487701e0487701e0487701e0487701e0487701e0 +487701e0487701e0487701e0487701e0487701e0487701e0487701e0487701e0487701e04877 +01e0487701e0487701e0e47601e0487701e0487701e0 +>) + +(0x120008000, {8192}< +487701e0487701e0487701e0487701e0487701e0e47601e0487701e0487701e0487701e0e476 +01e0286e756c6c29000030313233343536373839414243444546000000000000000030313233 +3435363738396162636465660000000000000000305800000000000030780000000000002000 +0000000000002b000000000000002d000000905501e0403d01e0484501e0403d01e0684601e0 +403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d +01e0403d01e0605601e0403d01e0403d01e0403d01e0403d01e0884101e0403d01e0403d01e0 +403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0385501e0e83e +01e0484501e0d84501e0684601e0403d01e0e83e01e0403d01e0403d01e0403d01e0403d01e0 +f03d01e0804001e0204101e0403d01e0403d01e0005601e0403d01e0e03f01e0403d01e0403d +01e0884101e0905501e0343d01e0484501e0343d01e0684601e0343d01e0343d01e0343d01e0 +343d01e0203d01e0343d01e0343d01e0343d01e0343d01e0343d01e0343d01e0605601e0343d +01e0343d01e0343d01e0343d01e0884101e0343d01e0343d01e0343d01e0343d01e0343d01e0 +343d01e0343d01e0343d01e0343d01e0343d01e0385501e0e83e01e0484501e0d84501e06846 +01e0283d01e0e83e01e0343d01e0343d01e0103d01e0343d01e0f03d01e0804001e0204101e0 +343d01e0343d01e0005601e0343d01e0e03f01e0343d01e0043d01e0884101e0b83a01e0b43b +01e0b43b01e0b43b01e0b43b01e0b43b01e0203b01e0203b01e0203b01e0203b01e0203b01e0 +203b01e0203b01e0203b01e0203b01e0203b01e0b43b01e0b43b01e0b43b01e0b43b01e0b43b +01e0b43b01e0b43b01e0b43b01e0b43b01e0905501e0b43b01e0484501e0b43b01e0684601e0 +b43b01e0b43b01e0b43b01e0b43b01e0203d01e0b43b01e0b43b01e0b43b01e0b43b01e0b43b +01e0b43b01e0605601e0b43b01e0b43b01e0b43b01e0b43b01e0884101e0b43b01e0b43b01e0 +b43b01e0b43b01e0b43b01e0b43b01e0b43b01e0b43b01e0b43b01e0b43b01e0385501e0e83e +01e0484501e0d84501e0684601e0283d01e0e83e01e0b43b01e0b43b01e0103d01e0b43b01e0 +f03d01e0804001e0204101e0b43b01e0b43b01e0005601e0b43b01e0e03f01e0b43b01e0043d +01e0884101e0083a01e0743a01e0743a01e0103a01e0743a01e0743a01e0743a01e02c3a01e0 +743a01e0743a01e0743a01e0f03901e0743a01e0f83901e0743a01e0743a01e0183a01e0743a +01e0743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0 +743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0503a01e0743a01e0743a +01e0743a01e0743a01e0743a01e0743a01e0743a01e0503a01e0743a01e0743a01e0743a01e0 +503a01e000000000402823292452435366696c653a20646f70726e742e632c76202420245265 +766973696f6e3a20342e322e32312e3420242028444543292024446174653a20313939352f30 +382f30342032313a30313a323620240030300000303100003032000030330000303400003035 +0000303600003037000030380000303900003130000031310000313200003133000031340000 +3135000031360000313700003138000031390000323000003231000032320000323300003234 +0000323500003236000032370000323800003239000033300000333100003332000033330000 +3334000033350000333600003337000033380000333900003430000034310000343200003433 +0000343400003435000034360000343700003438000034390000353000003531000035320000 +3533000035340000353500003536000035370000353800003539000036300000363100003632 +0000363300003634000036350000363600003637000036380000363900003730000037310000 +3732000037330000373400003735000037360000373700003738000037390000383000003831 +0000383200003833000038340000383500003836000038370000383800003839000039300000 +3931000039320000393300003934000039350000393600003937000039380000393900000000 +0000cdcccccc000000000bd7a3703d0ad7a30000000000000000616c6e756d000000616c7068 +61000000626c616e6b000000636e74726c000000646967697400000067726170680000006c6f +7765720000007072696e7400000070756e637400000073706163650000007570706572000000 +78646967697400002e0000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000053756e00000000004d6f6e000000000054756500000000005765640000000000 +54687500000000004672690000000000536174000000000053756e64617900004d6f6e646179 +0000547565736461790046726964617900004a616e000000000046656200000000004d617200 +0000000041707200000000004d617900000000004a756e00000000004a756c00000000004175 +67000000000053657000000000004f637400000000004e6f7600000000004465630000000000 +4a616e75617279004d61726368000000417072696c0000004d617900000000004a756e650000 +00004a756c790000000041756775737400004f63746f62657200414d000000000000504d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000005e5b79595d2e2a005e5b6e4e5d2e2a00 +7965733a793a59006e6f3a6e3a4e00002e000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000414d000000000000504d +00000000000053756e00000000004d6f6e000000000054756500000000005765640000000000 +54687500000000004672690000000000536174000000000053756e64617900004d6f6e646179 +0000547565736461790046726964617900004a616e000000000046656200000000004d617200 +0000000041707200000000004d617900000000004a756e00000000004a756c00000000004175 +67000000000053657000000000004f637400000000004e6f7600000000004465630000000000 +4a616e75617279004d61726368000000417072696c0000004d617900000000004a756e650000 +00004a756c790000000041756775737400004f63746f626572002e0000000000000000000000 +000000007965733a793a59006e6f3a6e3a4e0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000005e5b6e4e5d2e2a005e5b79595d2e2a00000000000000000049534f383835 +392d3100000000000000256d2f25642f2579000000000000000025483a254d3a255300000000 +0000000025612025622025652025483a254d3a25532025590000000025493a254d3a25532025 +7000000000005765646e65736461790000000000000054687572736461790000000000000000 +536174757264617900000000000000004665627275617279000000000000000053657074656d +626572000000000000004e6f76656d6265720000000000000000446563656d62657200000000 +0000000025612025622025652025483a254d3a255320255900000000256d2f25642f25790000 +00000000000025483a254d3a255300000000000000005765646e657364617900000000000000 +5468757273646179000000000000000053617475726461790000000000000000466562727561 +7279000000000000000053657074656d626572000000000000004e6f76656d62657200000000 +00000000446563656d626572000000000000000049534f383835392d31000000000000002549 +3a254d3a255320257000000000000000000000000000402823292452435366696c653a204e4c +5373657475702e632c76202420245265766973696f6e3a20312e312e31332e37202420284445 +43292024446174653a20313939362f30312f31352032333a34363a3535202400000000000000 +00000000ffffffff000000000100000002000000030000000400000005000000060000000700 +000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010000000 +1100000012000000130000001400000015000000160000001700000018000000190000001a00 +00001b0000001c0000001d0000001e0000001f00000020000000210000002200000023000000 +2400000025000000260000002700000028000000290000002a0000002b0000002c0000002d00 +00002e0000002f00000030000000310000003200000033000000340000003500000036000000 +3700000038000000390000003a0000003b0000003c0000003d0000003e0000003f0000004000 +0000410000004200000043000000440000004500000046000000470000004800000049000000 +4a0000004b0000004c0000004d0000004e0000004f0000005000000051000000520000005300 +00005400000055000000560000005700000058000000590000005a0000005b0000005c000000 +5d0000005e0000005f0000006000000041000000420000004300000044000000450000004600 +00004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000 +5000000051000000520000005300000054000000550000005600000057000000580000005900 +00005a0000007b0000007c0000007d0000007e0000007f000000800000008100000082000000 +830000008400000085000000860000008700000088000000890000008a0000008b0000008c00 +00008d0000008e0000008f000000900000009100000092000000930000009400000095000000 +960000009700000098000000990000009a0000009b0000009c0000009d0000009e0000009f00 +0000a0000000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000 +a9000000aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b200 +0000b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000 +bc000000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c500 +0000c6000000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000 +cf000000d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d800 +0000d9000000da000000db000000dc000000dd000000de000000df000000e0000000e1000000 +e2000000e3000000e4000000e5000000e6000000e7000000e8000000e9000000ea000000eb00 +0000ec000000ed000000ee000000ef000000f0000000f1000000f2000000f3000000f4000000 +f5000000f6000000f7000000f8000000f9000000fa000000fb000000fc000000fd000000fe00 +0000ff000000000000000000000000000000ffffffff00000000010000000200000003000000 +0400000005000000060000000700000008000000090000000a0000000b0000000c0000000d00 +00000e0000000f00000010000000110000001200000013000000140000001500000016000000 +1700000018000000190000001a0000001b0000001c0000001d0000001e0000001f0000002000 +0000210000002200000023000000240000002500000026000000270000002800000029000000 +2a0000002b0000002c0000002d0000002e0000002f0000003000000031000000320000003300 +00003400000035000000360000003700000038000000390000003a0000003b0000003c000000 +3d0000003e0000003f0000004000000061000000620000006300000064000000650000006600 +00006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000 +7000000071000000720000007300000074000000750000007600000077000000780000007900 +00007a0000005b0000005c0000005d0000005e0000005f000000600000006100000062000000 +630000006400000065000000660000006700000068000000690000006a0000006b0000006c00 +00006d0000006e0000006f000000700000007100000072000000730000007400000075000000 +760000007700000078000000790000007a0000007b0000007c0000007d0000007e0000007f00 +0000800000008100000082000000830000008400000085000000860000008700000088000000 +890000008a0000008b0000008c0000008d0000008e0000008f00000090000000910000009200 +0000930000009400000095000000960000009700000098000000990000009a0000009b000000 +9c0000009d0000009e0000009f000000a0000000a1000000a2000000a3000000a4000000a500 +0000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad000000ae000000 +af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7000000b800 +0000b9000000ba000000bb000000bc000000bd000000be000000bf000000c0000000c1000000 +c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb00 +0000cc000000cd000000ce000000cf000000d0000000d1000000d2000000d3000000d4000000 +d5000000d6000000d7000000d8000000d9000000da000000db000000dc000000dd000000de00 +0000df000000e0000000e1000000e2000000e3000000e4000000e5000000e6000000e7000000 +e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef000000f0000000f100 +0000f2000000f3000000f4000000f5000000f6000000f7000000f8000000f9000000fa000000 +fb000000fc000000fd000000fe000000ff000000000000000000000000000000000000000800 +000008000000080000000800000008000000080000000800000008000000080000000c020000 +0802000008020000080200000802000008000000080000000800000008000000080000000800 +0000080000000800000008000000080000000800000008000000080000000800000008000000 +08000000080000000800000084020000a0010000a0010000a0010000a0010000a0010000a001 +0000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000 +b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b208 +0000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a30c0000a30c0000 +a30c0000a30c0000a30c0000a30c0000a3040000a3040000a3040000a3040000a3040000a304 +0000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a3040000a3040000a0010000a0010000a0010000a0010000a001 +0000a0010000e3080000e3080000e3080000e3080000e3080000e3080000e3000000e3000000 +e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000a0010000 +a0010000a0010000a00100000800000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000402823292452435366696c653a206572726e6f2e632c7620242024526576 +6973696f6e3a20312e312e382e3420242028444543292024446174653a20313939342f30342f +30352032323a30393a323620240000000000000000000000000000000a000000000000003a20 +0000000000004572726f72202564206f636375727265642e0000000000000000000000000000 +6c6962632e6361740000000000000000402823292452435366696c653a20706572726f722e63 +2c76202420245265766973696f6e3a20342e322e392e3220242028444543292024446174653a +20313939342f30342f30352031353a32353a3236202400000000000000000000000000004028 +23292452435366696c653a207365746a6d705f696e636c2e732c76202420245265766973696f +6e3a20312e312e342e3520242028444543292024446174653a20313939342f30352f31332031 +383a30373a30322024000000000000000000402823292452435366696c653a207469735f7277 +6c6f636b2e632c76202420245265766973696f6e3a20312e312e322e36202420284445432920 +24446174653a20313939362f30322f32312032323a32353a3333202400000000000000000000 +657863657074696f6e2073797374656d3a2065786974696e672064756520746f20696e746572 +6e616c206572726f723a2025730a000000000000000000000000000000800000000001000000 +0100000002000000020000000200000002000000030000000300000003000000030000000300 +0000030000000300000003000000040000000400000004000000040000000400000004000000 +0400000004000000040000000400000004000000040000000400000004000000040000000400 +0000050000000500000005000000050000000500000005000000050000000500000005000000 +0500000005000000050000000500000005000000050000000500000005000000050000000500 +0000050000000500000005000000050000000500000005000000050000000500000005000000 +0500000005000000050000000500000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +070000000700000007000000070000000700000007000000402823292452435366696c653a20 +61626f72742e632c76202420245265766973696f6e3a20342e322e31312e3320242028444543 +292024446174653a20313939352f30362f31322032303a33383a343220240000000000000000 +000000000000402823292452435366696c653a2062726b732e632c7620242024526576697369 +6f6e3a20312e312e322e3420242028444543292024446174653a20313939352f30382f333020 +31393a32313a3138202400000000000000000000000000000000402823292452435366696c65 +3a206d616c6c6f63646174612e632c76202420245265766973696f6e3a20312e312e342e3420 +242028444543292024446174653a20313939362f30322f30382031393a30383a333020240000 +0000000000000000402823292452435366696c653a2063616c6c6f632e632c76202420245265 +766973696f6e3a20342e322e382e3320242028444543292024446174653a20313939342f3034 +2f30352032313a30393a33322024000000000000000000000000000040282329245243536669 +6c653a207363687969656c642e732c76202420245265 +>) + +(0x12000a000, {8192}< +766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939352f3039 +2f32372031373a30383a32352024000000000000000000000000402823292452435366696c65 +3a206c64725f64756d6d792e632c76202420245265766973696f6e3a20342e322e31312e3320 +242028444543292024446174653a20313939342f31322f31332031383a30303a313520240000 +0000000000000000402823292452435366696c653a206c64725f7374617475732e632c762024 +20245265766973696f6e3a20342e322e382e3320242028444543292024446174653a20313939 +342f30342f30352031353a30353a3530202400000000000016000000160000000c0000000000 +000000000000402823292452435366696c653a2077726974655f6e632e632c76202420245265 +766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939352f3130 +2f33302032313a34383a33382024000000000000000000000000402823292452435366696c65 +3a20636c6f73655f6e632e632c76202420245265766973696f6e3a20312e312e322e32202420 +28444543292024446174653a20313939352f31302f33302032313a34383a3230202400000000 +0000000000000000402823292452435366696c653a206973617474792e632c76202420245265 +766973696f6e3a20342e322e392e3220242028444543292024446174653a20313939342f3034 +2f30342032313a34343a31302024000000000000000000000000000040282329245243536669 +6c653a20556677726974652e632c76202420245265766973696f6e3a20312e312e322e322024 +2028444543292024446174653a20313939342f31312f32332032303a31313a32342024004028 +23292452435366696c653a206677726974652e632c76202420245265766973696f6e3a20342e +322e392e3220242028444543292024446174653a20313939342f31312f32332032303a31313a +3338202400000000000000000000402823292452435366696c653a205f5f6765746d62637572 +6d61782e632c76202420245265766973696f6e3a20312e312e372e3220242028444543292024 +446174653a20313939342f30342f30352031363a35313a313020240000000000000040282329 +2452435366696c653a20776373746f6d62732e632c76202420245265766973696f6e3a20342e +322e372e3320242028444543292024446174653a20313939342f30352f33312031383a31353a +31342024000000000000000000000000402823292452435366696c653a207763746f6d622e63 +2c76202420245265766973696f6e3a20342e322e372e3320242028444543292024446174653a +20313939342f30352f33312031383a31353a3139202400000000000000000000000000004e61 +4e53000000004e614e5100000000402823292452435366696c653a20656376742e632c762024 +20245265766973696f6e3a20342e322e31392e3220242028444543292024446174653a203139 +39362f30342f31372031373a35303a3534202400000000000000494e46000000000040282329 +2452435366696c653a206c6f63616c65636f6e762e632c76202420245265766973696f6e3a20 +342e322e372e3320242028444543292024446174653a20313939342f30352f33312031383a31 +343a3230202400000000000000000000402823292452435366696c653a207763736c656e2e63 +2c76202420245265766973696f6e3a20342e322e392e3320242028444543292024446174653a +20313939352f30332f30392031383a34303a3334202400000000000000000000000000006e4d +d1fb3aa1afe1b8988d4d447ae2e3df451a3d03cf1ae6ca225c8f24ad58e8cb8bee2377229cea +be4e314aec3ce5ece5ac2a17980a34efa28c3fbcb19988f126f1c3de93f8e2f37dd365f0bc35 +43f6947d7488cf5fa9f82f8d06be928515fb0eca0083f2b587fd000000000000008000000000 +000000a000000000000000c800000000000000fa000000000000409c00000000000050c30000 +0000000024f40000000000809698000000000020bcbe0000000000286bee0000000000f90295 +0000000040b743ba0000000010a5d4e8000000002ae7849100000080f420e6b5000000a031a9 +5fe300000004bfc91b8e000000c52ebca2b1000040763a6b0bde0000e8890423c78a000062ac +c5eb78ad00807a17b726d7d80090ac6e3278868700b4570a3f1668a900a1edccce1bc2d3a084 +144061515984c8a51990b9a56fa53a0f20f4278fcbce6607e2cf504bcfd02cd6ab2ab00dd8d2 +96ead1c1cde2e5d403d6929250d7f8d6a49d0628fff710d96a69d0e9bf512edb1975946b99f1 +50ddf72c34bdb2e478df5164d2bb5338a6e1e598a163e5f9d8e3cc0000000000000014000000 +0400014500000001ccc00c031010013044040400c0000303030c3c3c0ccf30cf000cc0000000 +000001500000100000440004100000010400010014000000001000033000303c33003c3000cf +0000000000000000000000000030000000000003100005000040551101040004000140440411 +0004000010040000000000f00c0003000000c030cc0004c03000410101440100004000000040 +46fbffffa3fbffff00fcffff5dfcffffbafcffff17fdffff74fdffffd1fdffff2efeffff8bfe +ffffe8feffff45ffffffa2ffffff000000000300000006000000090000000d00000010000000 +13000000170000001a0000001d0000002100000024000000270000002b0000002e0000003100 +000035000000380000003b0000003f0000004200000045000000490000004c0000004f000000 +530000005600000059000000b60000001301000070010000cd0100002a02000087020000e402 +0000410300009e030000fb0300000000000000000000402823292452435366696c653a206572 +726c73742e632c76202420245265766973696f6e3a20342e322e392e32202420284445432920 +24446174653a20313939342f31312f32332031393a31393a3439202400000000000000000000 +0000000043000000000000000000000000000000250000000000000000000000000000002f75 +73722f6c69622f6e6c732f6d73672f254c2f254e00004c414e47000000004028232924524353 +66696c653a206361746f70656e2e632c76202420245265766973696f6e3a20342e332e31382e +3520242028444543292024446174653a20313939352f30392f32352032313a30333a35342024 +000000004e4c5350415448000000000000000000000000000000000040282329245243536669 +6c653a20636174676574732e632c76202420245265766973696f6e3a20342e322e31302e3320 +242028444543292024446174653a20313939342f30342f30352032313a30393a333720240000 +00000000000000000000402823292452435366696c653a20737072696e74662e632c76202420 +245265766973696f6e3a20342e322e31332e3320242028444543292024446174653a20313939 +352f31322f31342032333a34363a3431202400000000252a2e2a6600000000252a2e2a660000 +0000252a2e2a6600000000252a2e2a6600000000252a2e2a0000000000252a2e000000000000 +252a000000000000002500000000000000000000000000000000000000000000000000000000 +0000000066000000000000002a660000000000002e2a6600000000002a2e2a6600000000ffff +ffffffff000000ffffffffffff000000ffffffffffff000000ffffffffff00000000ffffffff +0000000000ffffff000000000000ffff00000000000000ff0000000000000000000000000000 +00000000000000000000ff00000000000000ffff000000000000ffffff0000000000ffffffff +00000000ffffffffff0000000000000000000000402823292452435366696c653a2072616973 +652e632c76202420245265766973696f6e3a20342e322e392e32202420284445432920244461 +74653a20313939352f31302f32372031393a34303a3435202400000000000000000000000000 +0000000000000000000000000000000000000000000000000080000000000000000001000000 +0000008000000000000000000200565555555555565555555555555502000000000000800000 +00000000000003003433333333339a999999999999990300abaaaaaaaa2a5655555555555555 +03004a92244992249324499224499224030000000000008000000000000000000400c8711cc7 +711c1dc7711cc7711cc704009a99999999199a999999999999990400185d74d14517185d74d1 +45175d740400565555555515565555555555555504003cb1133bb113143bb1133bb1133b0400 +2549922449129324499224499224040012111111111112111111111111110400000000000080 +00000000000000000500100f0f0f0f0fe2e1e1e1e1e1e1e10500e4388ee3380e1dc7711cc771 +1cc70500d8505e43790dbd86f21aca6b28af0500cdcccccccc0c9a999999999999990500c430 +0cc3300c198661188661188605008c2ebae8a20b185d74d145175d74050091852c64210bc942 +16b290852c640500abaaaaaaaa0a565555555555555505000bd7a3703d0a15ae47e17a14ae47 +05009ed8899dd809143bb1133bb1133b050098d05e427b09be84f612da4b682f050093244992 +2409932449922449922405003e8db0dcd3081b61b9a711967b1a050089888888880812111111 +1111111105000921841042081142082184104208050000000000008000000000000000000600 +081f7cf0c107207cf0c1071f7cf00600888787878707e2e1e1e1e1e1e1e10600765007755007 +1ed4411dd4411dd40600721cc7711c071dc7711cc7711cc706006f30453eeb0615f9ac1b4c91 +cfba06006c28afa1bc06bd86f21aca6b28af06006a90066990061ba4411aa4411aa406006766 +666666069a99999999999999060007e763703e06199c8fc1f9189c8f06006218866118061986 +6118866118860600425fd017f4057e415fd017f4057d060046175d74d105185d74d145175d74 +06005cb0055bb005176cc1166cc1166c0600c94216b29005c94216b290852c640600c5e40a62 +720563720531b982985c060056555555550556555555555555550600c2cb29783905839753f0 +720a5e4e060086eb51b81e0515ae47e17a14ae47060006050505050542414141414141410600 +4fecc44eec04143bb1133bb1133b0600dfca3e87d40453138cb7b2cf213506004c682fa1bd04 +be84f612da4b682f060005794a90a70413e429419e12e42906004a9224499204932449922449 +9224060048701fc17d047e04f711dc47701f06009f4658ee69041b61b9a711967b1a06004add +97c7560446d07052f7e5b11506004544444444041211111111111111060037ef535c320411ac +a3cdfb14970c0600851042082104114208218410420806004210044110041104411004411004 +06000000000000800000000000000000070040f0033ff00320f8811ff8811ff80700840f3ef8 +e003207cf0c1071f7cf00700177e3526d203a172760bbf1a13e90700c4c3c3c3c303e2e1e1e1 +e1e1e1e1070031d70eccb50361ae1d986b07e6da07003ba8833aa8031ed4411dd4411dd40700 +7420d10a9b0313adb039906885cd0700398ee3388e031dc7711cc7711cc707003970e0c08103 +04070e1c3870e0c007003898229f750315f9ac1b4c91cfba0700049d36d069031ce8b4814e1b +e8b407003694d7505e03bd86f21aca6b28af07004d0dec1d53031bd83ba606f68ea907003548 +833448031ba4411aa4411aa4070007a2d2913d03d3913d0351e9c89e07003433333333039a99 +9999999999990700de9a1f16290353069e6ecd0f8b94070084f331381f03199c8fc1f9189c8f +07007fed21971503389a3abff690cb8a0700310cc3300c031986611886611886070004030303 +030382818181818181810700a12fe80bfa027e415fd017f4057d0700152f9049f10279814c8a +17c8a4780700a38b2ebae802185d74d145175d74070071810b5ce002e10217b8c0052e700700 +2ed8822dd802176cc1166cc1166c07002ed0022dd0021768811668811668070065210b59c802 +c94216b290852c640700030b2cb0c0021758608105165860070063720531b90263720531b982 +985c07002c1046dab10231d28e150823ed580700abaaaaaaaa0256555555555555550700605c +fda0a302d151812fae7ed0510700e1e514bc9c02839753f0720a5e4e0700580ad4fa950215a8 +f52b056afd4a0700c3f5285c8f0215ae47e17a14ae4707005cac0cdf8802e5ae9f2d56866f44 +070083828282820242414141414141410700969c97457c02c527904acecb223e070028766227 +7602143bb1133bb1133b07002870022770021438811338811338070070659f436a0253138cb7 +b2cf213507006345697c64026ff60bb1a2343e32070026b497d05e02be84f612da4b682f0700 +26b0693f59024efbc912d8b49f2c0700833c25c8530213e429419e12e42907002510176a4e02 +b9507312880b35270700254992244902932449922449922407004024f0f643022281b71f1278 +fb21070024b88fe03e027e04f711dc47701f070051b4d5e0390207cf1128da6af01c07005023 +2cf734021b61b9a711967b1a070024300223300212188111188111180700a5eecb632b0246d0 +7052f7e5b1150700ba2602b926025d13815c13815c1307002322222222021211111111111111 +0700d47cad9e1d02e3fdc869be56cf0e07009cf7292e190211aca3cdfb14970c0700034d21d0 +140211680a81a610680a070043082184100211420821841042080700365eba490c0277be9f1a +2fdd240607002108822008021104411004411004070041201008040203814020100804020700 +00000000008000000000000000000800c11ff007fc01fd017fc01ff007fc080020f8811ff801 +20f8811ff8811ff80800a5e45946f401801527a4e45946f40800c2071f7cf001207cf0c1071f +7cf008001f307bc0ec01b407cc1e307bc0ec08000cbf1a13e901a172760bbf1a13e908001f90 +ac73e501ca3a571e90ac73e50800e2e1e1e1e101e2e1e1e1e1e1e1e10800893f6e5dde0171a4 +68883f6e5dde0800996b07e6da0161ae1d986b07e6da0800834b657bd7011839c3824b657bd7 +08001ed4411dd4011ed4411dd4411dd40800edf658cbd0012e4307ecf658cbd008003a906885 +cd0113adb039906885cd0800ef55304bca011d1019ee55304bca08001dc7711cc7011dc7711c +c7711cc70800401cf0f8c301c4018f3f1cf0f8c308001d3870e0c00104070e1c3870e0c00800 +4199b8d2bd01af746f4099b8d2bd08001c4c91cfba0115f9ac1b4c91cfba0800a4ddc3d6b701 +b0b238a3ddc3d6b70800824e1be8b4011ce8b4814e1be8b40800c9066403b2011c900dc80664 +03b208001bca6b28af01bd86f21aca6b28af080058ac0157ac0158ac0157ac0157ac0800a706 +f68ea9011bd83ba606f68ea90800026d1ad0a6011bd0a6016d1ad0a608001ba4411aa4011ba4 +411aa4411aa40800a5973f6da101171ab0a4973f6da108000451e9c89e01d3913d0351e9c89e +08004bee142d9c01c319104aee142d9c08009a99999999019a999999999999990800cc804f0e +9701c12787cb804f0e9708006fcd0f8b940153069e6ecd0f8b9408000f9db40f92015a8d220e +9db40f920800c2f9189c8f01199c8fc1f9189c8f080002d318308d0119308d01d318308d0800 +c0f690cb8a01389a3abff690cb8a0800bc0a5f6e88014c9904bb0a5f6e880800198661188601 +198661188661188608002cab77c983018fd2ed2bab77c9830800828181818101828181818181 +8181080018d05f407f01fe05f417d05f407f0800d117f4057d017e415fd017f4057d08000f8e +20d27a014635cc0e8e20d27a08008b17c8a4780179814c8a17c8a47808004b43ce7d76011810 +9b4a43ce7d760800d245175d7401185d74d145175d7408006ef4874272015dc0eb6df4874272 +0800b9c0052e7001e10217b8c0052e70080034b4761f6e01b26c7c33b4761f6e0800176cc116 +6c01176cc1166cc1166c08003815cd136a013f04293715cd136a080017688116680117688116 +68811668080013a5c61e660117902f12a5c61e660800b390852c6401c94216b290852c640800 +1770a73f620178fa231670a73f62080082051658600117586081051658600800028dbb755e01 +bc755e018dbb755e080032b982985c0163720531b982985c080016b056c05a016c05ac15b056 +c05a0800160823ed580131d28e150823ed58080007c5d31e5701239ab306c5d31e5708005655 +5555550156555555555555550800418f9490530170acfe408f949053080030ae7ed05101d151 +812fae7ed051080016500115500116500115500115500800f1720a5e4e01839753f0720a5e4e +08005b7288ab4c0150e7f65a7288ab4c08002c056afd4a0115a8f52b056afd4a08002e3b9e53 +4901a36e062d3b9e53490800e27a14ae470115ae47e17a14ae4708005d7fbc0c4601c1a1f95c +7fbc0c4608002e56866f4401e5ae9f2d56866f440800525d62d64201fa6ef8515d62d6420800 +4241414141014241414141414141080002fb13b03f0114b03f01fb13b03f08004bcecb223e01 +c527904acecb223e0800bb475a993c014174beba475a993c0800143bb1133b01143bb1133bb1 +133b080088c1c29139017233f687c1c29139080014388113380114388113388113380800e13d +df983601547974e03ddf98360800b8b2cf21350153138cb7b2cf213508007cb545ae33010d1e +cb7bb545ae330800b2a2343e32016ff60bb1a2343e3208000e1390d130013101190d1390d130 +080013da4b682f01be84f612da4b682f0800b9045c022e01137009b8045c022e080013d8b49f +2c014efbc912d8b49f2c080013d04a402b01ae04b412d04a402b0800429e12e4290113e42941 +9e12e42908008c28018b28018c28018b28018b28080013880b352701b9507312880b35270800 +0a0827e2250139112f090827e225080093244992240193244992244992240800ac8967452301 +13f0cdab896745230800201278fb21012281b71f1278fb2108007dc670b4200176880d7cc670 +b420080012dc47701f017e04f711dc47701f0800fcb3f32e1e01324487fbb3f32e1e080029da +6af01c0107cf1128da6af01c08006f04a4b41b011290d26e04a4b41b0800a811967b1a011b61 +b9a711967b1a0800cb083845190147c029ca0838451908001218811118011218811118811118 +0800289468e01601b58e37279468e016080053f7e5b1150146d07052f7e5b1150800ade0f085 +14018db6d3ace0f0851408005d13815c13015d13815c13815c130800d4758e351201a13603d3 +758e3512080012111111110112111111111111110800f00f01ef0f01f00f01ef0f01ef0f0800 +6abe56cf0e01e3fdc869be56cf0e0800f5880ab20d018d5969f4880ab20d0800cefb14970c01 +11aca3cdfb14970c08005ac26e7e0b013679dc59c26e7e0b080082a610680a0111680a81a610 +680a08001190f35309013a3f951090f3530908002284104208011142082184104208080080a4 +60320701d0667c7fa460320708001b2fdd24060177be9f1a2fdd24060800747d7f1905014741 +40737d7f1905080011044110040111044110044110040800f6511b090301efa4e1f5511b0903 +0800211008040201038140201008040208000201010101010201010101010101c8ff00000000 +0080000000000000000009fe0001ff00ff0002fe01fe01fe01fe09fce10ff803fe00fd017fc0 +1ff007fc09fa1050e508fd00ab1ca11fa0ca11fa49f810fcc00ffc0020f8811ff8811ff849f6 +07658518fb004c57bb0dca0a31f689f453f22c23fa00801527a4e45946f489f21921b22ff900 +cb50ab3042645ff2c9f0e1830f3ef800207cf0c1071f7cf009ef2dc23f4ef700ea1ee058847f +9cee09ed10983d60f600b407cc1e307bc0ec49ebd1d50374f50081ae1ea0ab07e8ea89e9865f +8d89f400a172760bbf1a13e9c9e7bb2cd5a0f3006d460e7559aa41e749e61048d6b9f200ca3a +571e90ac73e589e4e1ce8bd4f100f533a7c19d17a9e3c9e2f1f0f0f0f000e2e1e1e1e1e1e1e1 +09e110f0000ff0001fe0011ee0011ee089dfc51fb72eef0071a468883f6e5ddec9dd01e50e50 +ee001ea0dc01ca1da0dc49dccdb50373ed0061ae1d986b07e6dac9daf4189197ec00449bf8e7 +31222fd909d9c2a5b2bdeb001839c3824b657bd789d7ac0364e5ea001e202b5707c8cad509d6 +0feaa00eea001ed4411dd4411dd489d4e31f6539e900b9a6b1c53fca72d209d3777bac65e800 +2e4307ecf658cbd089d126e27293e700b361fc4bc4e526cf09d01d48b4c2e60013adb0399068 +85cd89ce0fb06cf3e500976dbe1c60d9e6cb09cdf82a9825e5001d1019ee55304bcac9cbddd7 +3259e4001d20a4b8af65b2c849ca8fe3388ee3001dc7711cc7711cc7c9c86b88a6c4e200205c +98d4104d89c589c7200e78fce100c4018f3f1cf0f8c309c676c9a935e1006cc201ea92536bc2 +c9c40f1c3870e00004070e1c3870e0c089c335741facdf00bfaed868e83e58bf09c2a14c5ce9 +de00af746f4099b8d2bdc9c0422ceb27de00a3b3e78358d64fbc89bf0ea6c867dd0015f9ac1b +4c91cfba49bec858f1a8dc007135f28fb1e251b909bdd2ee61ebdb00b0b238a3ddc3d6b7c9bb +f81d172fdb003252e0ee3b2e5eb689ba41a70d74da001ce8b4814e1be8b449b9c15642bad900 +22dd6c80ad8474b309b86503b201d9001c900dc8066403b2c9b6ca8e594ad800863e2a921db3 +94b089b50ee53594d700bd86f21aca6b28af49b4a5fc43dfd6001be00549f987bead49b32cd6 +802bd60058ac0157ac0157ac09b2407ce978d500a2cabf7ef8d2f1aac9b054037bc7d4001bd8 +3ba606f68ea9c9af88893217d4005c8a150e13652ea889ae81360d68d3001bd0a6016d1ad0a6 +89ad453b08bad20057a1a488761074a549ac0ed2200dd2001ba4411aa4411aa449ab293e5461 +d100e904ca517ca8c2a249aad3cb9fb6d000171ab0a4973f6da109a90ed0000dd0001ba0011a +a0011aa009a882a87464cf00d3913d0351e9c89e09a75cbbf8bcce0096d382b676f1799d09a6 +26778a16ce00c319104aee142d9cc9a4a9522771cd0084a40d51a54ee29ac9a3cdcccccccc00 +9a99999999999999c9a2776c7829cc003ef30fecd8f05298c9a166c02787cb00c12787cb804f +0e97c9a01c5fd8e5ca002bd97a37beb0cb95c99fb8e68745ca0053069e6ecd0f8b94c99edafc +33a6c9001a60ceb2f9674c93c99d884eda07c9005a8d220e9db40f92099d0d90786ac800134f +0d1920f1d490099ce17c0ccec700199c8fc1f9189c8f +>) + +(0x12000c000, {8192}< +099b8ad79332c70071f07313af27658e099a81690c98c60019308d01d318308d4999180374fe +c50019a0f32f06e8fc8b4998607bc865c500389a3abff690cb8a49970db007cec400f7c09918 +600f9c8989965e852f37c4004c9904bb0a5f6e88899505e63da1c300e78e2b09cc7b42878994 +0dc3300cc3001986611886611886c993c1130678c200043c6180270cf084c99296d5bbe4c100 +8fd2ed2bab77c9830992160c5052c10083014a2a18a0a4824991c1c0c0c0c000828181818181 +8181499001030c30c0001960800106186080898f0ce82fa0bf00fe05f417d05f407f898ed38a +2a11bf00bad1f1a41555227ec98de90bfa82be007e415fd017f4057d098d71919cf5bd00b4be +17e02239eb7b498c08471069bd004635cc0e8e20d27a498bb25d53ddbc00f7b69863bba6ba79 +898ac60b6452bc0079814c8a17c8a478c989d78c40c8bb0042d360ac198190770989a621e73e +bb0018109b4a43ce7d7649880c1056b6ba00c3ca561720ac6c758987e9a28b2eba00185d74d1 +45175d74c986102a86a7b90010cbe81f540c4f73098637fa4321b9005dc0eb6df48742724985 +e46cc39bb800758ac0c7d986377189845de00217b800e10217b8c0052e70c98394b70093b700 +276f01266f01266f09831a5abb0fb700b26c7c33b4761f6e49820f34318db600b10f861c6862 +1a6d89810cb6600bb600176cc1166cc1166cc9801955488ab500c8cfa331aa90146b09809c8a +e609b5003f04293715cd136a497f47d4398ab4002efd0b8da8731469897e0cb4400bb4001768 +811668811668097e0cb0f98cb300379f711660f31967497d8a52630fb30017902f12a5c61e66 +897cdb297c92b2009f33aab453f82465097c5ac84216b200c94216b290852c64497b57c4b59a +b10017e00dac886b3563897a0cb8d31fb10078fa231670a73f62097a8e419ba5b000a73ae91a +83364b614979c1020b2cb000175860810516586089784aa121b3af001dbedf924243665f0978 +81c6dd3aaf00bc755e018dbb755e4977681f3ec3ae004a532ace3e7c865dc976995c414cae00 +63720531b982985c09764032e6d5ad000d15a97f64ccab5b89750b582b60ad006c05ac15b056 +c05ac9741f890febac0077a3ca3c121fd65949740b849176ac0031d28e150823ed588973c10a +b002ac005901568015600558097384e2698fab00239ab306c5d31e574972e3d3bd1cab00c01e +2ec5a77b3956c971abaaaaaaaa0056555555555555554971dd352f39aa0016e02fb86b5e7254 +8970a1474ac8a90070acfe408f949053097041b5fa57a900feab54806af5af52896f18573fe8 +a800d151812fae7ed051c96e8f081779a800df564c1c112ef250496e0ba8800aa80016500115 +50011550c96deb167b9ca70045a8c9d42df6384f496d7939052fa700839753f0720a5e4ec96c +e2f61dc2a60000b9c4c2ed3b844d096c2e39c455a60050e7f65a7288ab4c896b35edf6e9a500 +430efe68daedd34b096b9602b57ea50015a8f52b056afd4a896ab16bfd13a50080a21460d7fa +274a096a971dcfa9a400a36e062d3b9e534989690b102940a4002305881420528048c968713d +0ad7a30015ae47e17a14ae474968cca2716ea3005162069645e3dc46c967af3f5e06a300c1a1 +f95c7fbc0c4649673c16cf9ea20015a06c772c9e3d45c966172bc337a200e5ae9f2d56866f44 +4966608539d1a100dcd1e4be0a73a243c965a92e316ba100fa6ef8515d62d6424965f332a905 +a1003e1295e565520b42c964a1a0a0a0a000424141414141414149647488163ca000656056e6 +102d7840c96381fd09d89f0014b03f01fb13b03f49632e157a749f00a16df05a2af4e83ec962 +26e765119f00c527904acecb223e4962548dccae9e00be5b5ca71a995d3d0962de23ad4c9e00 +4174beba475a993c89611ac906eb9d002d489532920dd63b09618a9dd8899d00143bb1133bb1 +133b8960d7c321299d00102682ac8743523a0960c460e1c89c007233f687c1c29139895f319b +16699c00f4db8860362dd238095f0a9cc0099c001438811338811338c95e4b8edeaa9b0020dc +5e941cbd5537495ef19e6f4c9b00547974e03ddf9836c95dfafc72ee9a001f82aff2f9e5dc35 +495d5cd9e7909a0053138cb7b2cf2135095d0167cd339a009b673401ce9a6734895cbeda22d7 +99000d1ecb7bb545ae33095c516be77a990014a0dfa1d6cef532895b59511a1f99006ff60bb1 +a2343e32495b50c7bac398001460bb9e8e758731c95a8709c86898003101190d1390d130495a +2156410e980091032640ac821c30095a0aed25b49700be84f612da4b682f8959f70f755a9700 +5fb114ed1feab42e09595d022e019700137009b8045c022ec9586b0950a896002e010ad512a0 +502d49580a6cda4f96004efbc912d8b49f2cc957d272ccf79500d20f71a3e598ef2b89570a68 +25a09500ae04b412d04a402b09579f97e4489500fa53103c2fc9912ac956214f09f2940013e4 +29419e12e4294956c1dd929b9400ca4d4a80bb25372909564694804594008c28018b28018b28 +89550fc5d1ef9300f9d6e41c8aa3df2709550ac4859a9300b9507312880b3527c954b1e69b45 +9300b4681260cd378b264954058413f1920039112f090827e22509548cf4eb9c9200cb217b17 +e9d7392589534a922449920093244992244992244953bcb8bcf591009ab305767179eb23c952 +d6c4b3a2910013f0cdab89674523895201150950910013a022012a12a02209521009bcfd9000 +2281b71f1278fb21c9514302ccab900013605e850498572189513f63385a900076880d7cc670 +b42009510a90000990001320011220011220c95009ee23b88f007e04f711dc47701f4950fee3 +a1678f00f1c284fbc743cf1e0950fed979178f00324487fbb3f32e1ec94f7339abc78e003bc8 +abe472568f1d494f156d35788e0007cf1128da6af01c094fe8e017298e009b8d05cec12f521c +894e380252da8d001290d26e04a4b41b494e963fe38b8d00212bae2b7fc6171b094ed408cb3d +8d001b61b9a711967b1a894d01cf08f08c0012e019019e11e019494d66049ca28c0047c029ca +08384519094d821c84558c0095abbd023908ab18894c098cc0088c001218811118811118494c +dfc850bc8b00814168bd91a17817094c144a34708b00b58e37279468e016c94be2876a248b00 +651120c30fd54816494baafbf2d88a0046d07052f7e5b115094bef1fcd8d8a00b98c5cdd3f9a +1b15c94a5770f8428a008db6d3ace0f08514494aa36974f88900c1417244d3e8f013094aaf89 +40ae89005d13815c13815c13c9496f4f5c648900d8bb0adc9eb8c8128949ea3ac71a8900a136 +03d3758e351209493bcd80d18800af6782749a01a311c9488988888888001211111111111111 +894809f0dd3f8800bffb0711e0bb7f104948f88780f78700f00f01ef0f01ef0f09489ad56faf +8700811a5a32abdf5e0f8947355fab678700e3fdc869be56cf0e494714ac32208700410e0126 +5865400e09477b4405d986008d5969f4880ab20dc946adb1229286002d9de3596345240d8946 +e77d8a4b860011aca3cdfb14970c49465b343c058600e70817b468780a0c09462d6137bf8500 +3679dc59c26e7e0b894578917b7985001357cbee22f7f20a494541530834850011680a81a610 +680a09457d35ddee84000a0136f86abadd09c94409c8f9a984003a3f951090f353098944ac9b +5d65840011205e5637bbca08494411420821840011420821841042080944c84df9dc8300c219 +ae8e9bf2b907c943405230998300d0667c7fa46032078943c9e3ac55830020b62f91c759ab06 +09438e976e12830077be9f1a2fdd2406c942940375cf82003366582707ea9e058942babebf8c +8200474140737d7f19054942b4604e4a82008a574c66c19c9404094209822008820011044110 +04411004c94113bc35c681001dbf7f24786b8c038941fba88d848100efa4e1f5511b09034941 +bae3274381005f8c9e72c74f860209411108040281000381402010080402c9408cb221c18000 +3075a31765438201894081808080800002010101010101014940091020408000030408102040 +8000094000000000008000000000000000004e616e00496e66696e697479000000004c435f54 +494d45004c435f434f4c4c4154450000000000004c435f435459504500000000000000004c43 +5f4d4f4e455441525900000000004c435f4e554d455249430000000000004c435f4d45535341 +47455300000000002f7573722f6c69622f6e6c732f6c6f632f00000000000000504f53495800 +0000504f53495820504f53495820504f53495820504f53495820504f53495820504f53495800 +00000000432043204320432043204300000000002000000060ed01e07ced01e098ed01e0a8ed +01e0b8ed01e0c8ed01e0000000004c414e47000000004c435f414c4c00000000000000000000 +0000000000000000402823292452435366696c653a207365746c6f63616c652e632c76202420 +245265766973696f6e3a20342e342e31382e3420242028444543292024446174653a20313939 +352f30342f32372032303a31353a323920240000504f53495800000043000000000000004c4f +43504154480000000000000000000000000000000000402823292452435366696c653a206f70 +656e5f6e632e632c76202420245265766973696f6e3a20312e312e322e322024202844454329 +2024446174653a20313939352f31302f33302032313a34383a32392024000000000000000000 +00000000402823292452435366696c653a20676574656e762e632c7620242024526576697369 +6f6e3a20342e322e31312e3420242028444543292024446174653a20313939352f30362f3132 +2032303a34303a3234202400000000000000000000000000402823292452435366696c653a20 +7374726475702e632c76202420245265766973696f6e3a20342e322e392e3220242028444543 +292024446174653a20313939342f31312f32332031393a32343a333920240000000000000000 +000000000000402823292452435366696c653a20626173656e616d652e632c76202420245265 +766973696f6e3a20342e322e31322e3220242028444543292024446174653a20313939362f30 +392f31362031393a33393a323820240000000000000000000000402823292452435366696c65 +3a205f5f6973707269762e632c76202420245265766973696f6e3a20312e312e392e32202420 +28444543292024446174653a20313939352f30392f32352032313a30333a3533202400000000 +0000000000000000402823292452435366696c653a20627365617263682e632c762024202452 +65766973696f6e3a20342e322e362e3320242028444543292024446174653a20313939342f30 +342f30352032313a30393a333020240000000000000000000000000040282329245243536669 +6c653a207374726e6370792e632c76202420245265766973696f6e3a20342e322e372e322024 +2028444543292024446174653a20313939342f30342f30352031353a34383a35382024000000 +00000000000000000000402823292452435366696c653a207374726e6361742e632c76202420 +245265766973696f6e3a20342e322e31302e3220242028444543292024446174653a20313939 +362f30322f31362032313a30363a32372024000000000000000000000000696e7374616e7469 +6174650000000000402823292452435366696c653a205f5f6c635f6c6f61642e632c76202420 +245265766973696f6e3a20312e312e392e3220242028444543292024446174653a2031393934 +2f31312f31302031343a35363a30352024000000000000000000000040282329245243536669 +6c653a205f5f6c635f646c6f70656e2e632c76202420245265766973696f6e3a20312e312e32 +2e3620242028444543292024446174653a20313939352f30362f31322032303a33383a333820 +24000000000000000000402823292452435366696c653a205f5f6c635f646c73796d2e632c76 +202420245265766973696f6e3a20312e312e322e3520242028444543292024446174653a2031 +3939352f30362f31322032303a33383a3430202400000000000000000000780d02e05c0d02e0 +780d02e0780d02e06c0d02e06c0d02e06c0d02e06c0d02e06c0d02e0780d02e06c0d02e06c0d +02e06c0d02e06c0d02e06c0d02e06c0d02e06c0d02e000000000000000000000000040282329 +2452435366696c653a206c64725f6c6f61642e632c76202420245265766973696f6e3a20312e +312e332e3520242028444543292024446174653a20313939352f30342f32382031343a32303a +31372024000000002f7362696e2f6c6f616465720000000054686520736861726564206c6962 +72617279206c6f616465722063616e6e6f742062652061637469766174656420666f72207468 +69732070726f63657373000000000000000000004d455400000000004d455420445354004545 +5400000000004545542044535400415354000000000041445400000000004553540000000000 +4544540000000000435354000000000043445400000000004d535400000000004d4454000000 +000050535400000000005044540000000000474d540000000000455354000000000045535400 +000000004353540000000000435354000000000057535400000000002f000000000000002f65 +74632f7a6f6e65696e666f0000006c6f63616c74696d65000000000000002c4d342e312e302c +4d31302e352e3000000000000000000000000000000000002e2e2f2e2e2f2e2e2f2e2e2f2e2e +2f2e2e2f7372632f7573722f6363732f6c69622f6c6962632f747a7365742e6300005f6c6173 +745f747a5f73657400000000545a000000000000402823292452435366696c653a20747a7365 +742e632c76202420245265766973696f6e3a20312e312e31372e342024202844454329202444 +6174653a20313939352f30382f30342032313a30313a33302024000000000000000000004100 +00002f010000b20700000000000090010000b3070000000000002f010000b40700003a000000 +2f01000000000000560000002f010000bf070000560000002f010000c0070000560000002f01 +0000c1070000560000002f010000000000005600000010010000bf0700005600000010010000 +c00700005600000010010000c1070000560000001001000000000000600000002f010000b607 +0000050000004d010000b70700003a0000002f010000b8070000770000002f010000b9070000 +770000002f010000ba070000770000002f010000bb070000770000002f010000bc0700007700 +00002f010000bd070000770000002f010000be070000770000002f010000bf07000077000000 +2f010000c0070000770000002f010000c1070000770000002f010000c2070000770000002f01 +0000000000001f0000003b0000005a0000007800000097000000b5000000d4000000f3000000 +11010000300100004e010000000000001f0000003c0000005b0000007900000098000000b600 +0000d5000000f400000012010000310100004f010000100e00003c0000000100000000000000 +474d5400000000003e0ad7a300000000b74a897206452ec24a92244992244992cdcccccc0000 +00008988888800000000402823292452435366696c653a20726561645f6e632e632c76202420 +245265766973696f6e3a20312e312e322e3220242028444543292024446174653a2031393935 +2f31302f33302032313a34383a33342024000000000000000000000000004e4e4e4e4e000000 +417373657274696f6e206661696c65643a200000000000002c206c696e65204e4e4e4e4e0a00 +00006c6962632e6361740000000000000000402823292452435366696c653a20617373657274 +2e632c76202420245265766973696f6e3a20342e322e392e3320242028444543292024446174 +653a20313939342f30342f30352032313a30393a30342024000000000000cdcccccc00000000 +2c2066696c652000000000000000000003000000f10500000200000000000000a80000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000058250220010000000000000000000000 +388a002001000000010000000000000001000000000000000000000000000000308600200100 +0000020000000000000038860020010000000100000000000000408600200100000004000000 +0000000048860020010000000800000000000000508600200100000010000000000000005886 +0020010000002000000000000000608600200100000040000000000000006886002001000000 +8000000000000000708600200100000000010000000000007886002001000000000200000000 +0000808600200100000000040000000000008886002001000000000800000000000004000000 +f105000002000000000000009800000000000000000000000000000000000000000000000000 +00000000000000000000000000001822022001000000000000000000000000000000ff000000 +ff000000ff000000348c00200100000044900020010000005494002001000000000000000000 +00000000000000000000000000000c00000048d7002001000000010000000000000005000000 +f10500000200000000000000b800000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000220220010000000000000000000000000000000000 +0000000000000000000000000000ff000000ff00000001010000010200000000000000000000 +0000000000000000000000000000000000000000000000000000000006000000f10500000200 +00000000000048000000000000000000000000000000a0250220010000000000000000000000 +90860020010000009886002001000000a08600200100000007000000f1050000020000000000 +0000980000000000000000000000000000000000000000000000302202200100000000000000 +00000000a886002001000000b086002001000000b886002001000000c086002001000000c886 +002001000000d086002001000000d8860020010000007f7f7f7f7f7f7f7fe086002001000000 +e886002001000000f086002001000000f88600200100000008000000f1050000020000000000 +0000e80100000000000000000000000000000000000000000000000000000000000000000000 +00000000f8250220010000000000000000000000488a002001000000588a002001000000688a +002001000000808a002001000000008700200100000008870020010000001087002001000000 +1887002001000000208700200100000028870020010000003087002001000000388700200100 +000040870020010000004887002001000000908a002001000000a08a00200100000050870020 +01000000b08a0020010000005887002001000000608700200100000068870020010000007087 +0020010000007887002001000000808700200100000088870020010000009087002001000000 +9887002001000000a087002001000000a887002001000000b087002001000000b88700200100 +0000c08a002001000000c087002001000000c887002001000000d087002001000000d8870020 +01000000e087002001000000e887002001000000d08a002001000000f087002001000000e08a +002001000000f08a002001000000f8870020010000000088002001000000103d004001000000 +0888002001000000108800200100000018880020010000002088002001000000288800200100 +00003088002001000000388800200100000009000000f1050000020000000000000058000000 +0000000000000000000000000000000000000000782502200100000000000000000000004088 +0020010000004888002001000000508800200100000058880020010000006088002001000000 +6888002001000000708800200100000078880020010000008088002001000000888800200100 +000090880020010000009888002001000000a088002001000000a8880020010000007f7f7f7f +7f7f7f7f0000000000000000000000000000000002000000f105000002000000000000006002 +0000000000000000000000000000000000000000000050280220010000000000000000000000 +b088002001000000008b002001000000188b002001000000288b002001000000b88800200100 +0000c088002001000000c888002001000000d088002001000000d888002001000000e0880020 +01000000e888002001000000f088002001000000f88800200100000000890020010000000889 +0020010000001089002001000000388b002001000000488b0020010000001889002001000000 +588b002001000000208900200100000028890020010000003089002001000000388900200100 +0000408900200100000048890020010000005089002001000000588900200100000060890020 +010000006889002001000000708900200100000078890020010000008089002001000000688b +002001000000888900200100000090890020010000009889002001000000a089002001000000 +a889002001000000b089002001000000788b002001000000b889002001000000888b00200100 +0000988b002001000000c089002001000000c889002001000000d089002001000000d8890020 +01000000e089002001000000a88b002001000000e889002001000000f089002001000000f889 +002001000000008a002001000000088a00200100000078dc002001000000a0d6002001000000 +a0d800200100000008d8002001000000a0d900200100000058d900200100000020dc00200100 +000038da002001000000108a002001000000b88b002001000000188a002001000000208a0020 +01000000288a002001000000308a0020010000004572726f722030004e6f74206f776e657200 +0000000000004e6f20737563682066696c65206f72206469726563746f727900000000000000 +4e6f20737563682070726f6365737300496e7465727275707465642073797374656d2063616c +6c00492f4f206572726f72000000000000004e6f207375636820646576696365206f72206164 +647265737300000000000000417267206c69737420746f6f206c6f6e67000000000000004578 +656320666f726d6174206572726f7200000000000000 +>) + +(0x12000e000, {8192}< +4261642066696c65206e756d626572004e6f206368696c642070726f63657373657300000000 +00005265736f7572636520646561646c6f636b2061766f69646564000000000000004e6f7420 +656e6f75676820737061636500000000000000005065726d697373696f6e2064656e69656400 +00000000000042616420616464726573730000000000426c6f636b2064657669636520726571 +75697265640000004465766963652062757379000000000046696c6520657869737473000000 +000043726f73732d646576696365206c696e6b000000000000004e6f20737563682064657669 +636500004e6f742061206469726563746f72790049732061206469726563746f72790000496e +76616c696420617267756d656e74000000000000000046696c65207461626c65206f76657266 +6c6f770000000000546f6f206d616e79206f70656e2066696c657300000000004e6f74206120 +747970657772697465720000000000000000546578742066696c652062757379000046696c65 +20746f6f206c6172676500004e6f207370616365206c656674206f6e2064657669636500496c +6c6567616c207365656b00000000526561642d6f6e6c792066696c652073797374656d000000 +546f6f206d616e79206c696e6b73000042726f6b656e20706970650000000000417267756d65 +6e74206f7574206f6620646f6d61696e0000526573756c7420746f6f206c6172676500000000 +000000004f7065726174696f6e20776f756c6420626c6f636b0000004f7065726174696f6e20 +6e6f7720696e2070726f6772657373000000000000004f7065726174696f6e20616c72656164 +7920696e2070726f6772657373000000536f636b6574206f7065726174696f6e206f6e206e6f +6e2d736f636b6574000044657374696e6174696f6e2061646472657373207265717569726564 +000000004d65737361676520746f6f206c6f6e67000000000000000050726f746f636f6c2077 +726f6e67207479706520666f7220736f636b657400004f7074696f6e206e6f7420737570706f +727465642062792070726f746f636f6c000000000000000050726f746f636f6c206e6f742073 +7570706f727465640000536f636b65742074797065206e6f7420737570706f72746564000000 +000000004f7065726174696f6e206e6f7420737570706f72746564206f6e20736f636b657400 +00000000000050726f746f636f6c2066616d696c79206e6f7420737570706f72746564000000 +416464726573732066616d696c79206e6f7420737570706f727465642062792070726f746f63 +6f6c2066616d696c79004164647265737320616c726561647920696e20757365000043616e27 +742061737369676e20726571756573746564206164647265737300004e6574776f726b206973 +20646f776e004e6574776f726b20697320756e726561636861626c6500004e6574776f726b20 +64726f7070656420636f6e6e656374696f6e206f6e2072657365740000000000536f66747761 +72652063617573656420636f6e6e656374696f6e2061626f72740000000000000000436f6e6e +656374696f6e207265736574206279207065657200000000000000004e6f2062756666657220 +737061636520617661696c61626c6500000000000000536f636b657420697320616c72656164 +7920636f6e6e65637465640000000000536f636b6574206973206e6f7420636f6e6e65637465 +640043616e27742073656e6420616674657220736f636b65742073687574646f776e00000000 +00000000546f6f206d616e79207265666572656e6365733a2063616e27742073706c69636500 +000000000000436f6e6e656374696f6e2074696d6564206f757400000000436f6e6e65637469 +6f6e2072656675736564000000000000546f6f206d616e79206c6576656c73206f662073796d +626f6c6963206c696e6b730000000000000046696c65206e616d6520746f6f206c6f6e670000 +00000000486f737420697320646f776e00000000486f737420697320756e726561636861626c +6500000000004469726563746f7279206e6f7420656d7074790000000000546f6f206d616e79 +2070726f636573736573000000000000546f6f206d616e792075736572730000446973632071 +756f746120657863656564656400000000005374616c65204e46532066696c652068616e646c +650000004974656d206973206e6f74206c6f63616c20746f20686f7374000000000000005250 +432073747275637475726520697320626164000000005250432076657273696f6e2069732077 +726f6e67000000005250432070726f6772616d206e6f7420617661696c61626c650000000000 +000050726f6772616d2076657273696f6e2077726f6e670000004261642070726f6365647572 +6520666f722070726f6772616d000000000000004e6f206c6f636b7320617661696c61626c65 +00000000000046756e6374696f6e206e6f7420696d706c656d656e7465640000000000000000 +4572726f72206e756d626572203739206f6363757272656400000000000000004e6f206d6573 +73616765206f66206465736972656420747970650000000000004964656e7469666965722072 +656d6f7665640000000000004f7574206f662053545245414d53207265736f75726365730000 +00000000000053797374656d2063616c6c2074696d6564206f75740000004e657874206d6573 +73616765206861732077726f6e67207479706500000000004572726f7220696e2070726f746f +636f6c000000000000004e6f206d657373616765206f6e2073747265616d2068656164207265 +6164207100000000000000006664206e6f74206173736f636961746564207769746820612073 +747265616d0054656c6c73206f70656e20746f20636c6f6e6520746865206465766963650000 +4d6f756e74696e67206120646972747920667320772f6f20666f7263650000004475706c6963 +617465207061636b616765206e616d65000056657273696f6e206d69736d6174636800000000 +00000000556e7265736f6c766564207061636b616765206e616d6500556e7265736f6c766564 +2073796d626f6c206e616d6500004f7065726174696f6e2063616e63656c6564000000000000 +43616e6e6f74207374617274206f7065726174696f6e0000496e617070726f70726961746520 +6f7065726174696f6e20666f722066696c6520747970650000004f7065726174696f6e20696e +2070726f6772657373000000546f6f206d616e792074696d6572730046756e6374696f6e206e +6f7420696d706c656d656e7465640000000000000000496e7465726e616c2041494f206f7065 +726174696f6e20636f6d706c657465004572726f7220313031206f636375727265642e000000 +00004572726f7220313032206f636375727265642e00000000004572726f7220313033206f63 +6375727265642e00000000004572726f7220313034206f636375727265642e00000000004572 +726f7220313035206f636375727265642e00000000004572726f7220313036206f6363757272 +65642e00000000004572726f7220313037206f636375727265642e00000000004572726f7220 +313038206f636375727265642e00000000004572726f7220313039206f636375727265642e00 +000000004572726f7220313130206f636375727265642e00000000004572726f722031313120 +6f636375727265642e00000000004572726f7220313132206f636375727265642e0000000000 +4572726f7220313133206f636375727265642e00000000004572726f7220313134206f636375 +727265642e00000000004572726f7220313135206f636375727265642e0000000000496c6c65 +67616c20627974652073657175656e6365000000010000000100000048d40020010000000100 +0000000000000200000001000000b8d300200100000000000000000000000300000001000000 +e8d30020010000000100000000000000040000000100000018d4002001000000010000000000 +0000050000000100000018d40020010000000100000000000000ffffffff0000000000000000 +000000000000000000000000c4ffffff0000000030d200200100000038d200200100000088ff +ffff0000000040d200200100000048d2002001000000f00000000000000050d2002001000000 +58d20020010000002c0100000000000060d200200100000068d2002001000000680100000000 +000070d200200100000078d2002001000000a40100000000000080d200200100000088d20020 +01000000e00100000000000090d200200100000098d20020010000000000000000000000a0d2 +0020010000000000000000000000a8fdffff00000000a8d2002001000000b0d2002001000000 +c6fdffff00000000b8d2002001000000c0d200200100000020feffff00000000c8d200200100 +00000000000000000000ffffffff0000000000000000000000000000000000000000900a0000 +fc2dff1f600b000000000000700b000000000000800b0000f42dff1fe0100000fc2dff1f701a +0000042eff1f501e00000c2eff1f5021000000000000702100000c2eff1f10250000142eff1f +402e00001c2eff1f30320000242eff1f403500002c2eff1f203b0000342eff1fc03d0000342e +ff1f80420000342eff1f88430000342eff1ff0440000342eff1f604900003c2eff1fa04c0000 +442eff1f584d0000442eff1f004f0000442eff1f605000004c2eff1fa05000004c2eff1fd055 +00004c2eff1f10570000542eff1f58570000542eff1fa0570000542eff1fe8570000542eff1f +30580000542eff1f78580000542eff1fc0580000542eff1f08590000542eff1f48590000542e +ff1f90590000542eff1fd8590000542eff1f205a0000542eff1f685a0000542eff1fb05a0000 +542eff1ff85a0000542eff1f405b0000542eff1f885b0000542eff1fc85b0000542eff1f105c +0000542eff1f585c0000542eff1f985c0000542eff1fd85c0000542eff1f185d0000542eff1f +605d0000542eff1fa05d0000542eff1fe05d0000542eff1f205e0000542eff1f905e0000542e +ff1f105f0000542eff1f885f0000542eff1f38600000542eff1fa06000005c2eff1fd0610000 +5c2eff1f086300005c2eff1f086400005c2eff1f406500005c2eff1f306600005c2eff1f6867 +00005c2eff1f606800005c2eff1fe86b000000000000b06d0000542eff1f107100005c2eff1f +20720000000000008872000000000000e0720000542eff1fa0730000542eff1f407c0000542e +ff1fc07c00005c2eff1fe07c00005c2eff1f807d00005c2eff1f40900000642eff1f30920000 +642eff1f00930000642eff1f80940000642eff1fe8950000642eff1f38980000642eff1f0899 +0000642eff1f409b0000642eff1fd09b0000642eff1fe89c0000642eff1fc09d0000642eff1f +f8a10000642eff1f90a20000642eff1f40a4000000000000d0a400005c2eff1f98a700005c2e +ff1f30a900005c2eff1f48ad00005c2eff1f48b000005c2eff1f48b300005c2eff1f08b50000 +5c2eff1f08b900000000000038b900000000000018bb00004c2eff1fc0bb000000000000a8bc +0000442eff1f40bd0000442eff1fd0bd000000000000f0bd00000000000010be00003c2eff1f +90be00003c2eff1f18bf00003c2eff1fa0bf0000442eff1ff0bf00000000000020c000000000 +000038c000000000000068c00000342eff1fa8c0000000000000c0c0000000000000e0c00000 +0000000040c100000000000058c10000142eff1f98c1000000000000e0c100000c2eff1f08c4 +00000c2eff1f90c500000c2eff1ff8c500000c2eff1f78c600000c2eff1ff8c600000c2eff1f +70c700000000000090c7000000000000f8c7000000000000b0c800000000000078c90000ec2d +ff1f98c90000ec2dff1ff8c90000ec2dff1f48ca00000000000070ca000000000000f0ca0000 +0000000048cb00000000000060cb0000cc2dff1fe8cb0000cc2dff1f70cc0000cc2dff1f18cd +00000000000040cd0000c42dff1f80cd000000000000a8cd0000bc2dff1fe8cd0000bc2dff1f +28ce0000bc2dff1f70ce0000bc2dff1f28cf0000bc2dff1f68cf0000bc2dff1fb8cf0000bc2d +ff1ff8cf0000bc2dff1f50d00000bc2dff1ff0d000000000000028d10000b42dff1f08d80000 +0000000020d80000ac2dff1f98d8000000000000b0d80000a42dff1ff8d80000a42dff1f70d9 +0000a42dff1f60da0000ac2dff1f10dc0000ac2dff1fd8dd0000ac2dff1fb0de0000ac2dff1f +c0e10000ac2dff1f90e20000ac2dff1ff0e40000ac2dff1f38e60000ac2dff1f80e70000ac2d +ff1f68e9000000000000b0e90000ac2dff1ff0ec0000ac2dff1f182a0100ac2dff1f402b0100 +ac2dff1f282e0100ac2dff1f3035010000000000483501000000000060350100a42dff1f8838 +010000000000a838010000000000d0380100000000002839010000000000803b0100842dff1f +803c0100842dff1f003e01008c2dff1f403e01008c2dff1f803e01008c2dff1fc03e0100942d +ff1f104101009c2dff1f50410100a42dff1f40420100ac2dff1f80430100ac2dff1f90440100 +ac2dff1fc0450100ac2dff1f08470100ac2dff1fc8470100ac2dff1f88480100ac2dff1f8049 +0100ac2dff1fb04a0100ac2dff1f204b0100b42dff1f504b0100bc2dff1f004c0100c42dff1f +f04c0100cc2dff1fb04e0100d42dff1f90530100dc2dff1fb0530100dc2dff1fe4530100dc2d +ff1f1c540100dc2dff1f98540100dc2dff1fd0540100dc2dff1f4c550100dc2dff1f84550100 +dc2dff1fc0550100dc2dff1ff4550100dc2dff1f8c560100dc2dff1f08570100dc2dff1ff057 +0100dc2dff1f70590100e42dff1fb0590100ec2dff1ff0590100f42dff1f305a0100fc2dff1f +705a0100042eff1fb05a01000c2eff1f985b01000c2eff1fa05c01000c2eff1f305d01000c2e +ff1fa85d01000c2eff1f5c5e01000c2eff1fec5e01000c2eff1f1c5f01000c2eff1fcc610100 +0c2eff1ffc6101000c2eff1fc46201000c2eff1f646301000c2eff1f286401000c2eff1fc864 +01000c2eff1fa06501000c2eff1fe0650100142eff1f206601001c2eff1fc06601001c2eff1f +006701001c2eff1f20670100242eff1f98670100242eff1f10680100242eff1f68680100242e +ff1f68690100242eff1f706a010000000000906a0100242eff1f406b01002c2eff1f206c0100 +342eff1ff06c01003c2eff1f806d0100442eff1fc06d01004c2eff1f006e0100542eff1fc070 +010000000000f070010000000000607201004c2eff1fd072010000000000207301004c2eff1f +90730100542eff1f48760100542eff1f10770100542eff1fe077010000000000f8770100542e +ff1f707801005c2eff1ff0780100642eff1f907a01006c2eff1f207b0100742eff1fa07c0100 +7c2eff1fb07d0100842eff1f007e01008c2eff1fd08101008c2eff1f908501008c2eff1fb087 +01008c2eff1fa88c01008c2eff1f888d010000000000088e0100842eff1f70900100842eff1f +5092010000000000889201007c2eff1f589301000000000090930100742eff1f709401007c2e +ff1f509b0100842eff1fa09b01008c2eff1fe09b0100942eff1f209c0100942eff1f309d0100 +942eff1f4c9d0100942eff1fb09d0100942eff1fb09e01009c2eff1ff09e0100a42eff1f309f +0100ac2eff1f709f0100b42eff1f80a00100bc2eff1f10a40100c42eff1fa0a90100c42eff1f +b0ae0100c42eff1f60af0100c42eff1fa0b00100c42eff1f68b10100c42eff1f10b40100c42e +ff1ff0b40100cc2eff1f78b601000000000010b70100cc2eff1f30b70100d42eff1f20b80100 +dc2eff1fd0b80100e42eff1f30b90100ec2eff1fa0b90100f42eff1fa0ba010000000000b0bb +0100f42eff1fa0bd01000000000020bf0100f42eff1ff0bf0100fc2eff1f30c00100042fff1f +30c101000c2fff1f70c10100142fff1f40c201001c2fff1f00c30100242fff1f98c60100242f +ff1f38c70100242fff1fd0c701000000000048c80100242fff1f40ce0100242fff1fb8ce0100 +242fff1fe0d10100242fff1f08d3010000000000e0d301001c2fff1fe8da01001c2fff1fb8dc +010000000000d0de0100142fff1f50df01001c2fff1f90df0100242fff1fd0df01002c2fff1f +b0e00100342fff1ff0e001003c2fff1f70e401000000000030e5010000000000000000000000 +0000f0ffde230800feb7000020c010001ea218003e220020a127520611421214414214afbd23 +13045246000033a413146142fdff3ff41f04ff4730807da7a8981db21f04ff47b0983db61f04 +ff47a0985db61f04ff47b8987db6030060e700405b6b0020ba27c0aebd231f04ff47ffff7d27 +0000fe2f1f04ff471f04ff47c898fdb31f04ff4798597ba7b8987da6a8981da2b0983da6a098 +5da600405b6b0020ba2784aebd230000fe2fc0983da0040020f40000fe2f10040044891040d3 +000000001000de230000e06b1f04ff470000fe2f0180fc6b1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2730aebd23a0ffde23ffdf9d2708003eb510005eb5 +18007eb520009eb528005e9c30007e9c38009e9c4000be9c4800de9ca214ff5bd85d1ca4d880 +3da5ffdf9d270000fe2f00005eb718004921b85d1c8a1104425c50001eb4780069211f04ff47 +500640d31f04ff471104005c0000fe2f1004e9471f04ff470000fe2f1f04ff47c41040d3ffdf +9d270000fe2fb05d9c88b45d7c881004845c1104635c1f04ff47400640d31f04ff471104005c +0000fe2f1004ea470000fe2f300049211f04ff47b41040d31f04ff471004845c0000fe2fffdf +9d271f04ff47ac5d3c8a1f04ff47300640d31f04ff471104005c0000fe2f1004ea471f04ff47 +0000fe2f1f04ff47a41040d3480009221f04ff5f0000fe2f50003e221f04ff479e1040d30000 +fe2f50001e221f04ff474e1240d31f04ff4758001eb40000fe2f1e08df4758003e8eb0955d21 +1f04ff47d117f15b1004ea470000fe2f1f04ff478e1040d3580009221f04ff5f0000fe2f5000 +3e221f04ff47881040d30000fe2f50001e221f04ff47dc1040d31f04ff471104005c0000fe2f +08000a221f04ff470000fe2f1f04ff477c1040d3680009221f04ff5f0000fe2f50003e221f04 +ff47761040d30000fe2f50001e221f04ff47ca1040d31f04ff470504005c1f04ff471104005c +10000a220000fe2f1f04ff476a1040d3e105e55b0020ba2740acbd231004845c1104635c1f04 +ff470006e15f58001e981e08df4758009ea11f04ff47e20540d31f04ff471104a55c1f04ff47 +1204a55c1004eb471404005c0000fe2f1304ec4708018921541040d31f04ff471004425c1f04 +ff470000fe2f1f04ff471a0940d31f04ff471104005c0000fe2f880009221f04ff47481040d3 +1f04ff471004635c1f04ff470000fe2f1f04ff470e0940d31f04ff471104005c0000fe2f9800 +09221f04ff473c1040d31f04ff471004425c1f04ff471104635c1f04ff47c60940d31f04ff47 +0404005c1f04ff471104005c18000a220000fe2f1f04ff472e1040d31f04ff471004635c1f04 +ff471104425c1f04ff47a00040d31f04ff470504005c1f04ff471104005ca80009220000fe2f +1f04ff47201040d31f04ff471004845c0000fe2fffdf9d271f04ff47a85d7c881104635c9c05 +40d31f04ff470204005c1f04ff471104845cc00009221204005c1f04ff474314a3581f04ff47 +0e1040d30000fe2fffdf9d271f04ff47a45ddc885014a658dc0340d3731440580020ba27b8aa +bd231104425cd80009221204a55c1f04ff47001040d31f04ff471004845c1f04ff470000fe2f +1f04ff47960440d3401406580020ba2780aabd231104635cf00009221204845c1f04ff470214 +60581304425cf00f40d31f04ff471004425c1f04ff470000fe2f1f04ff47c60240d31f04ff47 +0504005c1f04ff471004425c1f04ff47b40740d31f04ff471104425c1f04ff471204a55c1004 +ec471304425c1f04ff471404005c1f04ff47da0f40d30000fe2f28010922ffdf9d270000fe2f +a05ddc881104c65c1f04ff47d20f40d31f04ff471104c65c0000fe2f380109221f04ff47cc0f +40d31f04ff471104c65c0000fe2f480109220000fe2f580129211f04ff47c40f40d30000fe2f +20000a221f04ff47181040d31f04ff470304005c0000fe2f1234e447ffdf9d27d05d9c8ca514 +04580100a0c412b4e747ffdf9d270000fe2f0c04f24728006a21c85d5c8c101462581f04ff47 +1f04ff47400440d330008a22ffdf9d27c05ddc8cc0140658020000c41f04ff5f1404eb470000 +fe2f1004e9471104635c1204ec471304845c1f04ff47a00f40d31f04ff4700005ea708003ea5 +1f04ff4710005ea50004ff4718007ea520009ea528005e8c30007e8c38009e8c4000be8c4800 +de8c6000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +0020bb27c0a8bd2350ffde2308009f2400005eb7ffff842008005e9c10001e9e1e08df471f04 +ff5f10003ea40400ff2410003e9e1f04ff5f1e08df471f04ff5f10007ea481972548fef9e720 +01002444839765480095c1200300644425052340a603e6401f04ff5f8597a0480300c0f40095 +0321a703e8402c01e0e410001e9e1e08df471f04ff5f10003ea6ff077f223397664a92f6274a +140033461f04ff5f12304046100080e6b40393421f04ff5f020080e6159440421300e0c31605 +ff479696c14a18544042160036461000deb69776c64a1730e0469704d8461f04ff5f1504f747 +0800e0c31905ff479996214b1ad4e0471f04ff5f1100394610003eb69a14214615045a421000 +3e9e1f04ff5f1e08df4710001ea482f6074806001344023040441000c0e4a603d3401f04ff5f +0200c0e4089440401300e0c30705ff478796e14814544040070007441000feb49076e6481030 +00469004f4441f04ff5f0804f0470800e0c31805ff479896014b16d4e0471f04ff5f00001844 +10001eb496140144080456409737a04a993700495704f7421704f942b117e3421f04ff5f5500 +20e6e8809da75c04fc4200009ca31c049d430000fc6b00005ea70004105e08005e8cb000de23 +0180fa6b1f04ff4700005ea70004315e08005e8cb000de230180fa6b1f04ff4700087f270000 +5ea709007b2318007eb70000fe2f18003e221004fa472000deb71f04ff470e0a40d31f04ff47 +00005ea70000008c1f04ff4708005e8cb000de230180fa6b1f04ff4700005ea700083f240000 +fe2f0800212018003eb418003e221004fa472000deb7 +>) + +(0x120010000, {8192}< +1f04ff47fc0940d31f04ff4700005ea70000008c1f04ff4708005e8cb000de230180fa6bffdf +3d2400005ea708005e8c106a018cb901a0e22004005cb000de230180fa6b1f04ff470a0000e1 +ffdf5d2400005ea708005e8c206a228c0900a0e22104215c1f04ff470004215cb000de230180 +fa6b0104ff5f0200a0e21f04ff472104215c00005ea708005e8c1f04ff470004215cb000de23 +0180fa6b4803df20a50dc5401101a0f40800ff2600fff722180037441f04ff5f2f0000e71000 +1e9e1e08df471f04ff5f10007ea705005f233a37474b01005f241a047a4310005eb700a04220 +1e08df4710001e8e010422404400e0c31f04ff47d0bcff20ffdf1d26a509a74000005ea7e7ff +bfe408005e8c750100e1206a108c8001a0e21f04ff472004005cb000de230180fa6b1f04ff47 +a3012522ffdf9d26ea045f22b1035142e60020f604007f2600ff7322a30d7340040060e4306a +548d51142a5a50140a5a5e00e0c3ffdfdd26386a568d51142a5a50140a5a5900e0c3ffdf9d27 +1b001f2210001e9e1f04ff5f1e08df471f04ff5f10001ea530b7064a485efca4ff0f5f223297 +464affdf7d26070007451f04ff5f0704f0401000feb41e08df471f04ff5f10007e8d0700f244 +1000feb41f04ff471e08df4710009e8d306ab38d2b146c5910007e9d1f04ff5f1e08df471f04 +ff5f1000dea650146d599697c54a1600c446006b3620170077440f00e0e610003e9e1e08df47 +1f04ff5f10003ea705001f233837074b01005f271804384310001eb700a05a231e08df471000 +3e8e03047a402400e0c31f04ff47ffdf9d271b001f2110003e9e1f04ff5f1e08df471f04ff5f +1000dea428b70649485e5ca4ff0fbf223597a64affdffd240200c2441f04ff5f020448401000 +5eb41e08df471f04ff5f1000de8d0200554410005eb41f04ff471e08df471000fe8d306a478e +2e14cf591000de9d1f04ff5f1e08df471f04ff5f10007ea65114d2599397654a04006446006b +64202105234085972048f0803da7ea04df221604305ea3018522b403d4427a0080f61734a540 +b7f7f3421f04ff5f3500e0e6100b798e180b998e0504254328031923c80a598fa902652f5314 +715a5414915aa902a520b80a798f1f04ff47c500654bc00a998fb00ad98f1f04ff470504a540 +f00a198c4506b840f80a598d3314745a0000a58e0800258c5814d55a5714b35a3314335a1814 +385a3614d75a5314b35a3314d35a7314785a5914735a5a14595b5d14395b5b14795b5914795a +1a145c5b1b147e5b5a145d5b1a145b5b59143a5b1f04ff471314795a030020da211420581f04 +ff4733146a5a00005ea708005e8c0114615a0004015eb000de230180fa6b1f04ff47d7ff1f20 +00005ea7a009a04008005e8c210000e4700a798d6c14115a800af98d900a598e680af98e780a +998e880ab98e600a198f580a998f4d148c594e14ad594f14ed594b146d5952144d5a58140d5b +4d148d595614ce590f14f4590b1477591214555a18141c5b4f14f6594b146e595214565a0b14 +6f594e144e5a0b146e590b140b5b4b14ab5900148b593a0020cab000de230180fa6b4803df20 +00005ea7a50dc54008005e8c1a00a0f4a00ab98f7114305a980a398fa80a598fe80a598de00a +398c13040a5e1404015e5e14315a5b14de5b5d14be5b5e143e5a3114335a5a145b5b1914b95b +1914595b5914d95b1114395a1f04ff472014915ab000de230180fa6b48031f21a80d05411f04 +ff5f090000e5ffdf1d2600005ea708005e8c106af08e1f04ff470004175eb000de230180fa6b +1f04ff470a0020daffdf5d24a0fcbf2200005ea7b509b54008005e8c0400a0e6206aa28e0004 +155eb000de230180fa6b21c05f22b20d45420d0040e66014115a730020daffdffd2400005ea7 +08005e8c286ac78e206a478e0f04165e1c04125e20140f5800141c58b000de230180fa6bd0bc +3f22a509b1401f04ff5f5700a0f410001e9e1e08df471f04ff5f10007ea435009f2024978648 +ff079f220304644010007eb41e08df471f04ff5f1000de8d3497864a6214d15910005e9c1e08 +df471000fea61400f44624058442110080ecffdf9d2710005e9c1f04ff5f1e08df4710005ea7 +485e1ca708005e8c1800584700005ea70404044710009eb41e08df471f04ff5f10001e8cb000 +de230180fa6b1f04ff470100df2000005ea72697c6481f04ff47ffff3f23a607d4402b00c0e4 +1004fa4718003eb718003e222000deb76a0840d30000fe2f001008441f04ff47220000f41000 +5e9c1f04ff5f1e08df471f04ff5f10007ea401005f2022f747481b009f2024b7864802006244 +0204444010005eb41e08df471f04ff5f10001e8c0805ff47883600490014025810001e9c1f04 +ff5f1e08df471000fea42405e44010009eb40400884400005ea7070080e408005e8c1e08df47 +1f04ff5f10001e8cb000de230180fa6b1f04ff4700005ea700083f260000fe2f0a0031221800 +3eb618003e221004fa472000deb71f04ff473a0840d31f04ff470000008c1f04ff4700005ea7 +08005e8cb000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020bb27309f +bd2350ffde231f04ff5f0105ff4710813da600005eb78136204818001e9e1f04ff5f1e08df47 +1f04ff5f18005ea4231f7f20233766480000118c5501bf200800318c010041442000718d2537 +a6481000518d240523401800918da407a4401f04ff5f570080f400085f224014005a30019122 +3801f1220014015818001e9c201401581e08df471800fea400005ea71f04ff474b14605908f0 +ef444a144059289700494c1480591310f044320548428797e0481004e8471f04ff5f2f140b5a +c80472462a140a5ad20470460710e34416042742150492421f04ff5f070427421001b68d2f14 +0f5a140488422c144c590000d58d0801278e180428420000548e0804e8428800718e4e14cd59 +4009b88e1204f2422a144f590000c88e5214515a9000f18e2800518f5514b15a5114d15a0000 +728f2b146f59a800918f4014405ba000b18f54148c5958144a5a5714f25a51142c5a53146e5a +3914555a5514aa5a3814d8594c14ec5a4d146d5b00140b585314745a1c14945b2e14d8594c14 +94591414b45b4014405a2d14b1594a142a5b2e14d5594c149c595314745a0014a0592a14ca59 +2c146c5a0014405920140c581f04ff470014005bb000de230180fa6b1f04ff47a30d23400000 +5ea7030060e43009118cb000de230180fa6bff073f230004105e3997264b0205ff4701003944 +010839441f0020f418001e9e1e08df471f04ff5f18007ea78296414800005ea7000079470200 +6247a0051940a203e24300000244030000e4b000de230180fa6b1f04ff4700005ea70008bf24 +0000fe2f1100a5202000beb420003e221004fa472800deb71f04ff47960740d31f04ff470000 +5ea70000008c1f04ff47b000de230180fa6b0000fe2f08005e2010003e200004105e00f4e047 +1a0b40d3001410405011318e8017014810005e8e00087f225811718e10f00f4408005e8d3097 +004a5114515a949700485314535a330570424114525a001010441204f047d004134414108346 +300131203114335a03043442020430400801838e380191200000a28ed3041244050430421f04 +ff5f100490401b04315e5514b45a14043442010433404009c58e0000f08e040493401001148f +0020ba270000218f5614d45a0000448f5414f45a5c14b15a9000d18f5914385b8800118c5814 +585ba000718d5e14d55ba800918d5d14d15a00005ea73114325aa09cbd235414925a3c143c5b +401419585014d25b3614b65a0a1451590b14615939143c5b401401585014015a3414145b4a14 +aa5a011481595614db5a39143d5b40140b580a148a5a4114015a3614365b201401580a14ca5a +201440590014805bb000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020 +bb27509bbd2350ffde231f04ff5f28815da40405ff4700005eb78436804808001e9e1f04ff5f +1e08df4708003ea4001162a40811a2a404002444f012028c26058340f810228ca507a640a810 +428d7d00a0f4b010628d4014005a3811828d2011c28d3011228e4011e28d2811428e00005ea7 +0014205810001e9c1f04ff5f1e08df471f04ff5f10001ea12114015810f01f453097004a08f1 +1f451f04ff5f4a142a581004504041142b58289705490800708e000050a6001062a60810a2a6 +2a140a5a1204484210005eb632055342b207b2421e08df4710009e8e211441594d1421584c14 +2c584e142e584f14af590c142c5a5214b2590e146e5a41142d580c148f590e14d25941142c58 +0114c159050040f64114815a0014815ab000de230180fa6b1f04ff470000b08efd075f23fd0b +7f23d812c28e0654e4471f04ff5f4114a15aff011f2020b70648ff037f22ff071f223397664a +3097064a1f04ff5f0114a15affff3f2210003e9c1f04ff5f1e08df471000fea60804e8421000 +1eb5989606491e08df4710001e8c38350043ba071a431f04ff5f520040f7bb031b43270060f7 +18d40643420000eb0004004110001eb41f04ff471e08df471000fe8e1f04ff471714f65a0800 +fe9e1f04ff5f1e08df471f04ff5f0800bea6b614f65a3305b342100070463200c0d608007eb6 +0d0000f600005ea718003eb618003e222000deb71f04ff471004fa47b20640d30000fe2f0010 +08441f04ff47020000e40654e4472300e0c300005ea71f04ff4708001e8cb000de230180fa6b +1f04ff470634e4471b00e0c3ff07bf2000005ea72597a6480004105ea507a4401f04ff5f0900 +a0e424978148020080e4b000de230180fa6b0794e447c77824441f04ff5f0604e7470b00e0c3 +a307834000005ea7030060e4d812028cb000de230180fa6b81f627480854e447c83224441f04 +ff5f0604e84700005ea70000fe2f00083f260604d1441800deb41004fa472000deb718003e22 +800640d31f04ff470000008c1f04ff4700005ea7b000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0004f05f0180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f +0020bb273098bd2360ffde231f04ff5f02007f2440813da400005eb771ff632008001e9e1f04 +ff5f1e08df471f04ff5f08005ea423b765482f009f200000218c2497854823054340a3036440 +4a04305c990060f486974648fe073f223035c040b00730421f04ff5f090000f685174548f00f +ff200500a7440514a240e01f1f210500a8441f04ff5f01fcc6205b00e0c392f6474800005ea7 +ff077f220000fe2f2f0040e23397664a0008bf26140053440d0080f63400b5221000beb61004 +fa471800deb710003e221f04ff473a0640d31f04ff4700005ea70000008c1f04ff47a000de23 +0180fa6b08001e9e1f04ff5f1e08df471f04ff5f08005ea40405ff478496814800005ea70000 +fe2f0008bf240300534402004444a3057340a203e2433400a52002006244080040f41004fa47 +1000beb410003e221800deb71e0640d30000008e0020ba27f096bd2300005ea70004105ea000 +de230180fa6b1f04ff47ff077f20ffdf9d272397664800005ea70000fe2f00089f2402004344 +585e5c89490040f4350084201004fa471f04ff5f4b04505d10003e222b146a591f04ff470900 +60d510009eb41800deb7020640d31f04ff4700005ea70000008c1f04ff47a000de230180fa6b +08007e9d4a042b5c1e08df471f04ff5f08007ea4f00fbf20e01fff2084176548839766480400 +85440414824005008744cef7c320f800c18d050425401001e18d0800deb44801858d5001a58d +f000418e2a144c590001218e0801618e1f04ff471e08df4708009e8e4001c18e1f04ff474a14 +4d596001e58ed417f45b3801018f5801258f00005ea750144a594e144e594f144f595614d45a +5414985a5114115a0e144e5a551450590f146f5a1614d75a1414995a0e14d1594f14af5a0a14 +ca5a0e14cf594e140e5a0a144e591f04ff4700145459a000de230180fa6b1f04ff4700005ea7 +0004105ea000de230180fa6bffdf9d272114015a5000418f6800618f7800818f9000c18f545e +5c8a1f04ff475d1421584800618d5a143a585800818d5b143b586000a18d5c143c587000218e +5e143e588000a18e1304325c8800e18e4c14ac5b505edc890b147a5900005ea70d14bb594f14 +3d5811143c5a5514b55b1714fe5a181433585d14bd5b0b146c594d14ed591114355a5714f759 +3314135b5d14bd5b0b146d591114375a36143358191433585314735a4b14eb595114b15b5614 +365b53146e5a0b1471594e14ce5a211433582b146e5900146159a000de230180fa6b00000000 +1f04ff470000fe2f1f04ff470000fe2f0020bb279094bd2340ffde231f04ff5f7081bda40100 +9f2200005eb73497864a08005e9c10001e9e1e08df471f04ff5f10003ea4f00fdf2018003e9e +1f04ff5f1e08df471f04ff5f1800fea482162548d812258cff071f22350534408896e6481604 +34404004305c02004644080010451508b6468497264802144240e01f3f22323500413f047f22 +0104354402005144b20372421f04ff5f1714e247510020f818001e9e1f04ff5f1e08df471f04 +ff5f18003ea7ff077f233b97664b9af6274b00003b471f04ff5f1a304047100000e4a0031b40 +1f04ff5f020000e4039440431300e0c31305ff479396614a155440431300334718007eb69676 +664a1630c046960475461f04ff5f0304f6470800e0c30105ff478196214817d4e0471f04ff5f +0100214718003eb4971421440304574357047f400f0060e00cfc08210704f4443807e848bb19 +08410004ff47c0047847a81d00411505ff47870400459536a04a040090441500f5440d01a0f6 +0704e7461734e044833660481a05ff4713786044150060f69a96414b20140158ff039f223497 +864a0354e0471754e04618001e9c1e08df4718003ea78197264b1a003a479917254b1f04ff5f +1404544718009eb6060026471e08df4718001e8c0614c24002fc81200200d144035860441f04 +ff5fef0060f40204a240ed0040f601fc8420801342890a045f228813628d18f1e746f812a58d +1f04ff4720140a580013658e0f144a591013c58d2013858e0813a58e1813458f2813258f4c14 +0b588413a28b4b146b599813628f3614e059a810c58f20009eb41f04ff471e08df471f04ff5f +20009e8f52148c594b146d594e148e59531493594c1494595e145e595714525a58140b580e14 +ae5a5314535a5914595a0c144c5bb010458fdc17fc5b5614d85a9515e05b4e14ee5a1314735b +5214575a0c149959f810258f8d15f65b1f04ff474a145a59d010458f14149d5b381415581b14 +15580e146e5a5e14be594c144c5a4a14ea591614965a58141b5bb810658f9415f45b20141e58 +0c14cc594a14aa595514b55a9215f15b3c149c5a1f04ff474014e059c810e58d1614cc5a1f04 +ff470a140a5bd810058f2e14325a3c14bc5b20141558c010a58e5714365a5414545a4d144d5a +4e14d6590c148c5b20140a581314f95a18007e9e40140b581e08df471800fea03914795a2000 +fe9e1f04ff5f1e08df471f04ff5f20003ea400140c5813f0ff4408005e8c3414995a3397604a +9b9626481304b34007f1ff441f04ff5f4014405a0800b38f0000d3a62797e5480d148d5a0010 +25a70810a5a410007047b00d50421a04c74200140e5839055943a507b9401f04ff5f06045843 +1800deb40504b0441e08df4718005e8d1f04ff470014a05900005ea75e1400585a141a585b14 +1b585814d85b0f14fa595514d55b1b14bb5b40141e580f14f8591514755b40140f581514a05a +0500a0f45514555900145559c000de230180fa6b1f04ff47530000f6fd077f231800deb6fd0b +3f221e08df471f04ff5f18009e8fff015f233ab7464bff033f235514955b3997264b1450e046 +ff07df223697c64affff9f201514955b1800be9e1e08df4718005ea4000447408797e6488297 +46481f04ff5f150418401800beb6020447401e08df4718001e8c22354040bb075b401f04ff5f +140160f7b10351402b0020f602d44640270040e800041a4018001eb428003e221e08df471800 +7e8d1f04ff470b14615910007e9d1f04ff5f1e08df471f04ff5f1000bea4ac14615900005ea7 +2505b9400104b8400500b644150080d510003eb41e08df471f04ff5f10005e8c0a0080f60900 +a0f41004fa4728009eb43000deb71f04ff47380440d3001008441f04ff5f1f04ff47060000f4 +00005ea70004425c08005e8cc000de230180fa6b1f04ff4702b4e847db00e0c398f6074b0194 +e847c17208471f04ff5f0204e147d500e0c397f6e74a0394e847c372e84604b4e847c4082344 +1f04ff5f0204e447cd00e0c310003e9e1f04ff5f1e08df471f04ff5f1000dea4ff071f212897 +064987f6c7481000c8441f04ff5f0730e044100000e6a80308421f04ff5f020000e51194e040 +1400e0c31205ff479296414a1454e0401200d24410005eb69376464a13306046930454461f04 +ff5f1104f3470900e0c31505ff479596a14a16d4e0471f04ff5f0600d5441000deb49614c144 +1f04ff5f1104f64060819da71990e7469956204b02d4e8471a04394359063a43190431431904 +99431f04ff5f0000792f01003923590f794b9917274ba01722431f04ff5f980000e450819da7 +5c043c4300009ca31c049d430000fc6b00005ea70004105e08005e8cc000de230180fa6b1f04 +ff4700005ea70004315e08005e8cc000de230180fa6b1f04ff4700005ea70004ff5f08005e8c +c000de230180fa6b1f04ff4700005ea70004215c08005e8cc000de230180fa6b1f04ff4702f4 +e8477900e0c381f6e74a0004ff5f2a04215c00005ea7800020e008005e8c00045f5dc000de23 +0180fa6bffdf7d2400005ea708005e8c506b038cc000de230180fa6b1f04ff47cb14015affdf +9d2400005ea708005e8c030060c5506b048cc000de230180fa6bf014015a00005ea708005e8c +0004ff5f030000d6c000de230180fa6b1f04ff470234e9475700e0c3cc14015a00005ea70800 +5e8c0004ff5f030080c5c000de230180fa6b1f04ff47f014015affdfbd2400005ea708005e8c +030000d6506b058cc000de230180fa6b0234e9474500e0c30d04015e00005ea708005e8c0004 +215cad140d5a0200a0c5c000de230180fa6bf014015a1004ff47010000d61034e047b1952042 +08b4e84710081146887408460204e8473300e0c33200e0e297f6e74a2e04105e1494e8471730 +e0460004105e9474e84600005ea708005e8caf14c1590500e0c53300e0f60004ce5dc000de23 +0180fa6b1f04ff47ee14c1591204ff470100c0d51234e047b195204213b4e847110851469304 +34460204f3471900e0c33204215c00005ea708005e8c0004ff5fd014125a130000c6c000de23 +0180fa6b2104215c00005ea708005e8c0004ff5fe114015a0b0020d4c000de230180fa6b0800 +e0e297f6e74a1594e847d572e8460204f54706b4e847860222461f04ff5f0204e64700005ea7 +0000fe2f0008ff240204474428005eb41004fa473000deb728003e22480340d31f04ff470000 +008c1f04ff4700005ea708005e8cc000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb27608bbd2350ffde231f04ff5f0105ff4790813da60000 +5eb78136204818001e9e1f04ff5f1e08df471f04ff5f18005ea4231f7f20233766480000118c +5501bf200800318c010041442000718d2537a6481000518d240523401800918da407a4401f04 +ff5f570080f400085f224014005a300191223801f1220014015818001e9c201401581e08df47 +1800fea400005ea71f04ff474b14605908f0ef444a144059289700494c1480591310f0448797 +e048320548421004e8471f04ff5f2f140b5ac80472462a140a5a0710e344d204704616042742 +150488421f04ff5f070427420801b68d2f140f5a140492422c144c590000d58d1001278e1804 +32420000548e1204f2428800718e4e14cd594009b88e0804e8422a144f590000d28e5214515a +9000f18e2800518f5514b15a5114d15a0000688f2b146f59a800918f4014405ba000b18f5414 +8c5958144a5a5714f25a51142c5a53146e5a3914555a5514aa5a1814d8594c14ec5a4d146d5b +00140b585314745a1c14945b2e14d8594c1494591414b45b4014405a0d14b1594a142a5b0e14 +d5594c149c595314745a2014a0590a14ca590c146c5a0014405920140c581f04ff470014005b +b000de230180fa6b1f04ff47a30d234000005ea7050060e41f04ff470004105eb000de230180 +fa6b1f04ff47ff073f230004105e3997264b0205ff4701003944010839441f0020f418001e9e +1e08df471f04ff5f18007ea78296414800005ea70000794702006247a0051940a203e2430000 +0244030000e4b000de230180fa6b1f04ff4700005ea70008bf240000fe2f5e00a5202000beb4 +20003e221004fa472800deb71f04ff47a00240d31f04ff4700005ea70000008c1f04ff47b000 +de230180fa6b0000fe2f08005e2010003e200004105e00f4e047240640d3001410405011318e +8017014810005e8e00089f2208003e8c10f00f441f04ff5f3097004a5114515a929700484014 +525a3405904212104346001010441304f047d004144402043242d40413441f04ff5f30013120 +1001628e5811918e03043440040434421f04ff5f0000a38e120432425414545a4009c48e0104 +30400801f28e5514b35a3801b1205614d35a1404b4400000018f0504b0400000348f0020ba27 +3114345a0000858f9000118e5814175b5314335b8800b18f5714975ba000518d5014155aa800 +718d00005ea7c888bd235b14b15a1a04315e5e14d15a3114325a5d14b85b5014125a1b141b5b +5314725a3614b65a011431585d14a05b0a14405938141b5b5014005a1314f35a4114a15a0014 +60595614da5a18141e5b4a14aa5b2114615a4014005a1614165b001440590114c15a20142058 +0014605bb000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020bb277087 +bd2350ffde230004f05fa8817da40205ff4700005eb78236404808001e9e1f04ff5f1e08df47 +1f04ff5f08003ea40100df20281283a426f7c7482012a3a40100bf2202002244f012238c2705 +4440f810438da507a740a810638d010026446e00a0f441140158b010838d3011c38d35f7a74a +2011a38d801edf203811438e150835444011e38d2811838e0114415908003e9c1e08df471f04 +ff5f08001ea22a142a5800005ea711f01f463305f04314f07f464b144b593197204a4a144c59 +3497804a1104714000ff502200ff73220000f1a6140474401f04ff5f20140b5812f15f4613f1 +7f46000034a73297454a0800b18e3397654a0800f48e +>) + +(0x120012000, {8192}< +1704f2421304754220140a581704e142130433430800feb610007eb6a609d0401e08df470800 +1e8f5114005810003e8f4e140e584d140d5840140f585314315a4e142e5a5214325a4014605a +0d14ae591214925a0014a0595114325a3614205a1114205a0e00c0f41114355a1a14195b1614 +d75a5114115b3814585b5614d95a3814385b1114365a1114115b1f04ff470014515bb000de23 +0180fa6b1f04ff470400ff2400005ea700ffe720a70df0400700e0f41114355a5114115b1f04 +ff470014115bb000de230180fa6b1f04ff471114355a0000718fff07ff223797e64a5114715b +1114715b08003e9e1f04ff5f1e08df4708001ea500005ea7080412410304014108007eb4a807 +e8421e08df4708001e8c240000f5b000de230180fa6bff073f235012a38f3997264b6812c38f +a40382405812638db90722434812438d2a0020f7c9077f22170080f43377664a6012238c1f04 +ff47a209534000005ea7220040f45c14105a4c149c5b5d149d5b5e149e5b4b148b590a145d59 +4c148c5b01143e585c141c5a0a144b5941148159011441594114815b0014015ab000de230180 +fa6b1f04ff4781f627481f04ff471ab4ec47da922c4400081f271f04ff5f1404fa4700005ea7 +1404984618009eb62000deb718003e221004fa47860140d30000008e0020ba279084bd230000 +5ea70004105eb000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020bb27 +6084bd2360ffde23ff073f2000005eb72197264808001e9e1f04ff5f1e08df471f04ff5f0800 +5ea40100bf2008003e9e1f04ff5f25b7a7481e08df4708009ea4fd03ff20020041442797e648 +26054540a607e640040081441f04ff5f0804ff470300c0f425058540a507e540c600a0e40100 +3f223197264aff035f221000414432b7464a30051142b0075042270000f61300814431057142 +b1075142230020f634054440090080ea1b00bf2235b7a64a0100df22b409b4421f04ff5f8300 +80f636d7c74a280556400700e0c3e507ff2237b7e64a01001f23b4099742760080f638d7074b +28059840ff033f233997264b01007f233905284308003eb71e08df471f04ff5f08001e8c3bd7 +674b1b041b4108007eb71e08df471f04ff5f08003e8c50141058511411589700e0c308001e9e +1f04ff5f1e08df470800fea485f6e7481000e1440530a044100000e6b00301421f04ff5f0200 +00e61394a0401300e0c31205ff479296414a1554a0401200f24408005eb69176464a11302046 +910455461f04ff5f1304f1470800e0c31605ff479696c14a17d4e0471f04ff5f0700f6440800 +feb49714e1441304b74008003e9e1f04ff5f1e08df4708001ea799f6074b1a00014719302047 +100040e7ba0341431f04ff5f020040e71b9420431400e0c30005ff4780960148085420430000 +004708001eb48376064803306044830408441f04ff5f1b04e3470900e0c30605ff478696c148 +10d4e0471f04ff5f060006470800deb49014c1441f04ff5f1b043043c0819da79337604a9b37 +604b5304734213047b42b51763421f04ff5f2300a0e65c047c4200009ca31c049d430000fc6b +1f04ff4700005ea70004ff5fa000de230180fa6b00005ea70004105ea000de230180fa6b0000 +5ea70004315ea000de230180fa6b07003f2231d7264ab10722420a0020f60d00e0c30700df22 +36d7c64ab607c4420900c0e600005ea70004f15fa000de230180fa6b1f04ff4700005ea70004 +f05fa000de230180fa6b03001f21ffdf9d2728d707490f0040e408001e9e1f04ff5f285ffca6 +0100ff201e08df471f04ff5f08009ea627d7e74802044740140097460204824608005eb41e08 +df4708001e8e0400e0c3ffdf9d27245f5c894b04505d30146a59ffdf9d270e0080e408003e9e +1e08df471f04ff5f0800dea401001f20285f1ca720d70748000480400600d8440004c0440800 +1eb41e08df4708003e8e0400e0c3ffdf9d27245f9c894d04915d3114ac59ffdf9d275014105a +00e05d2620807f261f04ff5f205fdc89ffff732260b552221c5f1c8be03f3f26185f5c8b5114 +315a1014115a08001e9e1f04ff5f1e08df471f04ff5f0c007ea34f04d05d95b7614b13007347 +15f0bf461f04ff5f35f6a14a5314ef59160471460c00deb23597a04a1e08df470800de8e1204 +55421308734700005ea70400528a110071420000928a31f6214a0800b28e1f04ff474f144f5a +31f7234a5314745a08003eb61e08df470800fe8e0f14af5a0f146f5a5614f6594f14cf5a5614 +d75a2f140f5b1914d65a4f14cf5a5614da5a0f142f5b3b14f6591614f6595c04fb595d04f659 +dc14905bd014b05b7b058f5f56051b5e050000f51f04ff470004d65ea000de230180fa6b1f04 +ff47fd035f204e14ce5a22974648ffdf9d2700005ea700089f24a20948400000fe2f0f0040e4 +245fdc8b0e0084201004fa47de14de5a10003e220900c0d710009eb41800deb7400040d31f04 +ff4700005ea70000008c1f04ff47a000de230180fa6b010c5f20229746480100bf20a20d4840 +2b0040f40800de9e1e08df471f04ff5f08009ea425d7a74800005ea701008144250525401f04 +ff5f040881440700a0ec0404854408009eb41e08df471f04ff5f08001e8ca000de230180fa6b +0100ff202797e64821052540ff0f1f22010427403097064a040481440400904408009eb41e08 +df4708005e8d0a14565908005e9d1e08df4708007ea600005ea71f04ff472105614208003eb4 +1e08df471f04ff5f08001e8ca000de230180fa6b1f04ff4700005ea740142e58a000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27807ebd23000051a4d0ffde231204fa47 +1f04ff5f08003eb501009f2010005eb50334404018007eb524f7874820009eb50904f1470000 +5eb704084444390060e40004fa47030040f8000091b43500e0c31f04ff47ffdf9d2785764348 +0804e9471314e147486edca41434e0470200464407384b440100e0f40f00e0c315584b441f04 +ff5f0300a0f61394e0471434e0470900e0c3ffdfdd261734e0471404ff47086cd62256045640 +0000d6a296d6c04a16f0c1463307f64affdf1d271b74e0472517a148086c1823420458403457 +824a000042a099d640489156414819f02147b90d7943825642481934244319382447b903f943 +11f0214602f04144130433473a57214a020851440504654622d741480504ba440204a2441f04 +ff5f02045444000048b400901f46f0989d230004004003f11f4600048043000060a60a087344 +a4b34041020080e41f04ff47060040f548827da71104e9471404ea471f04ff474e0040d30a04 +e047000069a5029840451f04ff5f090040e46e7e7f2400406320c3066a48013460411f04ff5f +0cf07f44100020f40004ec473300e0c30000fe2f00209f21730840d30c000c448c16814900d0 +0744ff1fba2700040c4401346041d47cbd230c141044020020f40004ec472500e0c302106845 +40827da7050040e41004ec471104e947f80140d30b04e0471400e0c301984045ffdf7d240700 +20e48216614902f04744686a632042064340200049b40b00e0c31f04ff47ffdffd2485966149 +861661490590a74406f0c7440508a644686ae7201f04ff5f4506a7402000a9b410d067453882 +7da7050000e61004eb471104ea471f04ff5f1204ec47800140d3200009a400005ea708003ea5 +10005ea518007ea51f04ff4720009ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fd0ffde230004f44708003eb510005eb518007eb520009eb52800beb50904f047 +00005eb70a04f1470b04f247030060e6b0f79f421f04ff5f5b0000f61f04ff471004e947980a +40d31f04ff471f04ff5f1f04ff47030000e4040020a001712044030020f40204ff470500e0c3 +1f04ff47040080a00400602004718044020464400f0040e40000a2a405f0bf440610b6440718 +d0441f04ff5f0300e0e48696c0480034c0400700e0c305d0a04408b4e047c814a0441f04ff5f +0004e8470100e0c30004ff47b0b30040090000e611903f45f0989d231104314209f13f450904 +204511049143000031b54600e0c31f04ff47050040f41204ff470c04f247130040f41704ff47 +1700e0c3000082a61704ff47070080e20000a2a6d530a04a1f04ff5f0c04f547090040f41204 +f5470d00e0c30000c2a61704ff47d252c04a1f04ff5f0c04f247010040f40600e0c3000022a7 +030020e3d992204b1704f9470100e0c30800e2a21a903f45f0987d20a1539f411a045a431bb4 +80417795e04a9bf43f4404047a4003047a4009f13f451f04ff5f09043b45000024b51704ec46 +0002e3b60004fb471700e0c3a7b300401f04ff5f1400e0f406f81f440300c0e42cb500401000 +e0c31f04ff47f0981d2105903f450504a54009f13f451004054105040541000010a60002a5a4 +0008304510087046030000f62cf6a1480200e0c31f04ff470004ff47f0983d21b1b300401f04 +ff5f9a0020f614907f45140494420d0434410000cda61f04ff470700c0e61208764512f15f46 +1f04ff5f030040f616f0df462000e0c31f04ff470000fe2f1004eb471f04ff47140a40d31f04 +ff47030000e4040020a001712044030020f40204ff470504ff470d00e0c3040080a004006020 +0504ff470471804402046440010040f40600e0c30000e2a40300e0e0c792e0480504e7470100 +e0c30800a2a00bf17f4536f6a14808f1df46020000f50b04764500006db508004aa54a06ca42 +4c068a4100008ca510909f450b0410420d042b4100004da61f04ff47070040e61308924513f1 +7f461f04ff5f030060f600f05f464f00e0c31f04ff470000fe2f1004ec471f04ff47e40940d3 +1f04ff47030000e4040020a001712044030020f40204ff470500e0c31f04ff47040080a00400 +60200471804402046440110040e407b4e0470000a2a411f19f4505f0bf4406d0a0440510b644 +8896a048c714c0440518b044083400418804a744b0b300411f04ff5f0004e847080000e61204 +28462b00e0c30004ff47b0b30040030000e611f19f45120420462500e0c3050040f41404ff47 +34f6814a0f0040f41704ff471600e0c30000c2a61704ff470500c0e2d692c04a34f6c14a0700 +40f40f00e0c31f04ff47080082a21704ff4734f6814a010040f40900e0c3000022a7050020e3 +000042a7da30404b1f04ff5f1704fa470200e0c3000002a7d752004b3417844aa153ff421bb4 +e0429bf43f4403042b410cf19f4514049746000283b612049b4500004db6a6b300401f04ff5f +0c00c0f40d08bf450000ada50b042b4100026ba50d084d460500a0f5851664492cf661491f04 +ff5f4a06aa4095ffffc30004ff4728827da7010000f40e0040d300005ea708003ea510005ea5 +18007ea520009ea51f04ff472800bea53000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f60fdde2320827da710001e221f04ff5f00005eb71134e04708003eb50904ff47 +1f04ff479a0b40d30000fe2f1004ff470000fe2f10003e221f04ff473a0c40d31f04ff471f04 +ff5f0000fe2f1004e94710003e22340c40d31f04ff4720001ea61f04ff470000fe2f1f04ff47 +5e0940d31f04ff471f04ff5f0904e047030000e4040020a001712044030020f40204ff470500 +e0c31f04ff47040089a00400692004718044020464400b0040e4000042a406b4e04702f05f44 +05d040440210564487964048c614a044021850440034e040800446440100e0c30004ff470000 +5ea7a8b30040d8ff1fe5d7ff1fe408003ea5a002de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fd0ffde230000fe2f08003eb510005eb518007eb51f04ff4720009eb50904f0470000 +5eb70a04f1470b04f2474a0640d30154e447ff1fba27c1322445000020b00a984045e875bd23 +0cd027450a0040f51f04ff472a1782491f04ff47ac0640d30000fe2f10040a441f04ff470000 +fe2f1f04ff478a0640d30b002b451f04ff5f2c0060e5ff3f5f212a574249faff1f2209002a45 +1f04ff5f170020f500588045010000f42200e0c3019880451f04ff5f020020f4fcff1f221d00 +e0c302188145020040f4fdff1f221900e0c303188245020060f4fbff1f221500e0c30c188445 +faff9f20f9ffbf20c50484451f04ff5f1004e5470e00e0c30400ff2406188145080827450604 +c8440200c0f4ffff1f220700e0c30c9880450808274508048845faff3f22feff5f22d2041145 +1004f247aa00000000005ea708003ea510005ea518007ea51f04ff4720009ea53000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000031a4b0ffde23807f7f2408003eb5 +10005eb518007eb520009eb52800beb53000deb50a04f147ff3f3f2200005eb73157224a0b18 +28440904f047901661491100714504003f24010821461f04ff5f0c700046b40020f400002aa4 +20004aa4811721481004e247017020441f04ff5f090020f4000002a230f6014a0300034683f6 +62481f04ff5f190060f40004eb4700006ab5e600e0c3043820441f04ff5f090080f4000010a6 +ff077f202397664803000346839666480d0060f40004eb4700006ab5da00e0c3080010a6ff7f +9f202417864804000446831686481f04ff5f030060f40004eb4700006ab5d000e0c310008aa4 +a30383401d0060e40004e247070020f4000022a124f782480004eb4724012441000082b00000 +6ab5c400e0c30c3820441f04ff5f090080f5000020a5249786481f04ff5f24052441000080b4 +00006ab50004eb47b900e0c31f04ff47080020a42417864821052440080020b400006ab50004 +eb47b100e0c31f04ff4710002aa60d04e2471d0020f4000062a001005f2000000d8831f7224a +22f7434880001f2400002042020062441f04ff5f0204404438005eb01e08df471f04ff5f3800 +3e88807f5f240010015800000d980d08bf4500006da02001604000000db021f601480304ff47 +01002244020020e44000e0c31f04ff4723f601483d00e0c3013820441f04ff5f1b0020f40000 +4da401001f2000002d8c1134204220f707483197264a000040440004114438001eb41e08df47 +1f04ff5f38001e8cff071f20209706480304ff470014205800000d9c0d08bf4500004da42205 +514000004db400004044020000e42200e0c31f04ff470304e2471f00e0c308008da40100bf20 +1134204208827da725f7a7483800feb72e17264a00000da60400854408002da604048e444000 +9eb41204ff471304e4471454e047520d40d300000db621052e4208002db6ff1fba2708002db4 +ff7fbf212d17a6490872bd230d002d441f04ff5f0300a0e50304ff470200e0c31f04ff470304 +e147ffdf5d240b0060e4091028450b146245080020e5a309e3430d34e0478d546044686a4220 +4d04bf414d06a2414c068d4120008ab500006ab50004eb474300e0c31f04ff470000aaa4807f +df2420008aa4ffdf9d278517a1481f04ff5f0570a044406efca40700a0f4000084a02df68148 +0600a6452300c0f40700a7458d14e0442200e0c30538a0441f04ff5f0b00a0f40000a4a5ff07 +1f21289706491205ff470800a845170000f59236404a1200b2451f04ff5f8d1440461400e0c3 +080064a6ff7fbf212d17a6491405ff470d006d461f04ff5f0b00a0f59436804a153460461400 +7446050080f60000a4a41604ff47d604b5440d04f6470400e0c30d3460460200e0c30d04ff47 +1f04ff5f0d00a0e5091028450b1462450a0020e5ad09ed431734e0479754a045ffdfbd255704 +ff42686aad214d06ed421f04ff5f4c068d4120008ab500006ab50004eb4700005ea708003ea5 +10005ea518007ea520009ea52800bea53000dea55000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2fff1fbb274070bd23c0ffde23ff0fbf2008003eb5 +2597a64810005eb5ff07ff2018007eb50100df2000005eb72697c64820009eb528001e9c1e08 +df4728009ea405008544040885448596a648040486440500a7440504a0404efca5201f04ff5f +0500a0f80000019c0000e29f1f04ff5f0004ff479200e0c300e0dd2688d7a04805f0a7441714 +e84760c5d6225606164118007620000016a7080076a71f04ff471000d6a4b603e5430700c0e6 +2805e5429906684b3807054b3b07654b9a06c848180419471b047a4719069b4c01003f2129f7 +25491804984c1b049b4c180419433a37014b1904ff479a37414b0b0449432b1678491f04ff5f +0f0060f50a04e6470000c3a42b074549080063208c06c8480b046c45ca04cb460b04fb470c06 +444dab1360410a04444d1b046c43ac036c430b046c411a044b438cf7674b0c084c47050080f5 +1a04fb47391528431f04ff5f1b04ea47e5ffffc32b05f943a3fd67410505ff478bf467448556 +a1488b074b4b84f7474b2b05784105006545050405430408444785f7a5480634e0470b0080e4 +28009eb41f04ff471e08df4728003e8cc117e15b30003e9c1e08df473000dea69697c64a0700 +c74603fcc7203705e6420800e0e68306664b3a07574b3b07774b86064649390537431a044347 +1f04ff5f1b04664728007eb7200520431e08df4728007e8dc9030020390060eb1f04ff47ca17 +eb5bffdf7d252097064830001eb41e08df471f04ff5f3000fe8d0805ff47b87fcb8d88760349 +c07fab8d1f04ff47b07f2b8c080048474e14ee594a14aa5928001eb51f04ff471e08df471f04 +ff5f28009e8d2c0000e9cb17ec5b080848474114e1590200ff2430001eb5ffffe7201e08df47 +30009e8d0a146a590d142e58cc17ec5b4a144d594e148e59411481590a144e590f142a582114 +e1591f04ff4721142a58030000d82f04ef5d2505e5402104215c0004e5470000e19d0000229c +00005ea708003ea510005ea518007ea520009ea54000de230180fa6b1f04ff474c047f5dffdf +9d274b04eb5fd07f5c89cc17ec5bcb17eb5b0c144c590a146c59c0ffffc31f04ff474d049f5d +ffdf9d274c04ec5fd07f7c89cd17ed5bcc17ec5b0d146d590b148d59ccffffc3000000001f04 +ff470000fe2f1f04ff470000fe2fff1fbb27006dbd23e0ffde230000fe2f08003eb510005eb5 +18007eb50904f04700005eb71014e2471f04ff475a1140d30000fe2f0a04e047020000f40034 +e0471200e0c300002ab5ffff3d25c0827da5006169a71004eb4700405b6bff1fba27a46cbd23 +1004eb471f04ff47f0953da4f0955db508002ab4106169a700405b6bff1fba27806cbd230004 +ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27486cbd23e0ffde23ffff3d2408003eb510005eb5006161a70900 +f043c0821da600005eb700405b6bff1fba271c6cbd230000fe2ff0955da5f095fdb70b0040e5 +00006aa700405b6bff1fba27fc6bbd231004ea471f04ff4708004aa51f04ff47621340d31f04 +ff47f5ff5ff51f04ff470000fe2f1f04ff47e82240d31f04ff470000fe2f1f04ff47202340d3 +18001e220000fe2f1f04ff47fe1b40d30000fe2f18001e220000fe2f1194e0471f04ff47221c +40d30000fe2f18001e220000fe2f1154e1471f04ff471c1c40d30000fe2f18001e220000fe2f +1174e1471f04ff47161c40d30000fe2f18001e220000fe2f1194e1471f04ff47101c40d30000 +fe2f18001e220000fe2f1114e1471f04ff470a1c40d30000fe2f18001e220000fe2f11f4e047 +1f04ff47041c40d31f04ff470000fe2f1f04ff47882240d30000fe2f1034e0470000fe2f1800 +3e221204ff470000fe2f1f04ff47a41b40d31f04ff470000fe2f1f04ff478e2240d31004e947 +0000fe2f1f04ff47341c40d300005ea71f04ff4708003ea510005ea52000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27a06abd2370ffde2360003e2008003eb50314e147 +10005eb518007eb530001e9ef8823da538003e9e40005e9e48007e9e50009e9e5800be9e6000 +1eb6600009a668003eb670005eb678007eb620003eb480009eb600005eb728007eb08800beb6 +020000f60a04ff471000e0c310005f24000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc3050000e41f04ff47600009a61f04ff478e0240d31f04ff47600049a5 +20003ea6380069221f04ff4728005ea660001ea64c2740d3500029a5ffff3f20ff1fba27d869 +bd23c99220491004ea4709102445810420450b04e147100040e50040ff6310003f24000010a8 +0201014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004 +ea470000fe2f1f04ff47900240d300005ea70004eb4708003ea510005ea518007ea59000de23 +0180fa6b000000001f04ff470000fe2f1f04ff470000fe2fff1fbb274069bd23f0ffde230000 +fe2f00005eb70c0040d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb270069bd23a0ffde230000fe2f08003eb510005eb5f896 +3da418007eb520009eb52800beb530005e9c980141a500005eb70904f0470b04f04708833da4 +040040e500000a2cc0000a488a0401440100e0c308835da5c8969d211f04ff4700004ca60002 +1f200000092e300072a7cd00094a01002921110060f7680032a430f6a14941040142000021a0 +00002044f3ff1ff40178a5450c04ff470f0020f40000492c0100692001002921420f43488217 +474822f641480d00e2431100e0c31004ed4700023f2200405b6bff1fba273468bd23efff1fe4 +e1ffffc304b8a545080080f40000a92c0100c92001002921450fa6480c34e0478517a74825f6 +a1480d00e5433800fe200804ff471204ff473011a641b1530142130020e64a007e221308f344 +030060f614380045120054421800e0c33800be221508f544150415460600a0e60000e72e7801 +074a5700e74a0100e7201704f846ffffe73e320148420c00e0c31f04ff4700002a2f01004a23 +590f3a4b9917274b3915264339f6214b1900f943190819460a0020f7090000f50834e0470000 +692f0100092001002921400f604b8017074820f601480d00e043d7ffffc301b80646020020e4 +10b80246420000f60000692c0100492001002921420f62480404ff47821747480504ff4722f6 +41480200e243067845440200c0e411184444080020f60000692e0100892201002921530f744a +9317674a33f6614a0200f3430a00e0c315b845440800a0f60000e92e01000923010029210434 +e047570ff84a9717e74a37f6e14a0200f74322114640b65341401d00c0e61f04ff470000492f +010029231b00a5404502bb40590f594b0500a2409917274b70fe052139f6214b0100a5403911 +2643a05321430f0000e44102a1400d0000f90100492d +>) + +(0x120014000, {8192}< +010029210100a9214a0f4d49050039408a17474970fe65202af641490100292122114641b053 +4140010000e6e4ff7fe82601e543c50486441200454238003e221408f144220080f600006b2e +0100eb22d3006b4a18786546030000e713b865468b0477460100e0c301006b210000cb2ed600 +cb4a1b38c946020060e71638cd460e00c0f601000b2c01000b21c00008480dd809440200a0e5 +00d80d44070000f402004b2d02006b21ca004b4901d84845040020e40ad84c45020040e50004 +ff5f6900e0c31f04ff4700965d8c1c00e0c3550172200000fe2f070060f81054e4470204ff5f +1f04ff471f04ff47620240d31300e0c31f04ff47cbfe32210000fe2f070020e91f04ff471054 +e44700965d8c1f04ff47580240d31f04ff470800e0c30000fe2f38007e213105eb4038001e22 +093a40d30204005cff1fba273c65bd23010080e52204425cff0fbf212d97a649ff071f205000 +5e9c1e08df4750003ea5209706480b082d450d0060e5000820450b0000e40104294181b62648 +22972149020020f482964148050040f401f82120340020f42397214983966148310060e40000 +fe2f1054e0471f04ff47360640d31f04ff47040000e40c180244020080e500180444270000f4 +0a0429418ab6464921972149020040f581962148050020f401f84a210a0040f5229721498296 +4148070040e41f04ff471054e4470204ff5f1f04ff471c0240d31f04ff471500e0c3ff079f21 +0000fe2f2c9786491054e4470c082c45060080f51f04ff47120240d30000fe2f00e09d2770ce +5c8c0900e0c30b082d450000fe2f060060f51054e4471f04ff47080240d30000fe2f00e09d27 +68ce5c8c0004425c00005ea708003ea510005ea518007ea520009ea52800bea530005e8c6000 +de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27d063bd23e0ffde23 +08003eb510005eb518007eb5c8965d210904f04700005eb71f04ff4700004aa600029f200000 +292c300072a7c10029480bf03f44060060f7680072a443046341000063a003006444070060f4 +0800e0c31000eb4300023f2200405b6bff1fba276863bd23020000e401002921ebffffc30178 +65450a04ff47030020e40bb86545020060f50a34e047010029210204ff471f04ff5f0000692c +060442400705ff470000fe2f8736e448c30069480100292103f07f4423156640a53761400d00 +a0e44206464002044340a709e240f1ffffe41054e447e53940d30b05ff478b366449ff1fba27 +00801f24ec62bd2380044b450300e0c32905e243890442450000e94300005ea708003ea51000 +5ea518007ea52000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff47 +0000fe2fff1fbb279062bd23f0ffde23ffff3d2400005eb7906061a700405b6bff1fba270000 +5ea77462bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb274862bd23f0ffde23ffff3d2400005eb7986061a700405b6bff1fba2700005ea72c62 +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +0062bd23f0ffde23ffff3d2400005eb7a06061a700405b6bff1fba2700005ea7e461bd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27b861bd23 +f0ffde23ffff3d2400005eb7a86061a700405b6bff1fba2700005ea79c61bd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb277061bd23f0ffde23 +ffff3d2400005eb7b06061a700405b6bff1fba2700005ea75461bd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb272861bd23f0ffde23ffff3d24 +00005eb7d86061a700405b6bff1fba2700005ea70c61bd230000e0431000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27e060bd23f0ffde23ffff3d2400005eb7 +e06061a700405b6bff1fba2700005ea7c460bd230000e0431000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb279860bd23f0ffde23ffff3d2400005eb7d06061a7 +00405b6bff1fba2700005ea77c60bd231000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb275860bd23f0ffde23ffff3d2400005eb7f06061a700405b6bff1fba2700005ea7 +3c60bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb271060bd23f0ffde23ffff3d2400005eb7f86061a700405b6bff1fba2700005ea7f45fbd23 +0000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27c85f +bd23f0ffde23ffff3d2400005eb7006161a700405b6bff1fba2700005ea7ac5fbd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27805fbd23f0ff +de23ffff3d2400005eb7086161a700405b6bff1fba2700005ea7645fbd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27385fbd23f0ffde23ffff +3d2400005eb7706161a700405b6bff1fba2700005ea71c5fbd230000e0431000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27f05ebd23f0ffde23ffff3d240000 +5eb7106161a700405b6bff1fba2700005ea7d45ebd230000e0431000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27a85ebd23f0ffde23ffff3d2400005eb71861 +61a700405b6bff1fba2700005ea78c5ebd230000e0431000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27605ebd23f0ffde23ffff3d2400005eb7206161a70040 +5b6bff1fba2700005ea7445ebd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27185ebd23f0ffde23ffff3d2400005eb7286161a700405b6bff1f +ba2700005ea7fc5dbd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +d85dbd23f0ffde23ffff3d2400005eb7306161a700405b6bff1fba2700005ea7bc5dbd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27905dbd23 +f0ffde23ffff3d2400005eb7386161a700405b6bff1fba2700005ea7745dbd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27485dbd23f0ffde23 +ffff3d2400005eb7406161a700405b6bff1fba2700005ea72c5dbd231000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27085dbd23f0ffde23ffff3d2400005eb7b86061a7 +00405b6bff1fba2700005ea7ec5cbd231000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27c85cbd23f0ffde23ffff3d2400005eb7b86061a700405b6bff1fba2700005ea7 +ac5cbd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27885cbd23f0ff +de23ffff3d2400005eb7b86061a700405b6bff1fba2700005ea76c5cbd23000000a01000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27405cbd23f0ffde23ffff +3d2400005eb7c86061a700405b6bff1fba2700005ea7245cbd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27005cbd23f0ffde23ffff3d2400005eb7c86061a70040 +5b6bff1fba2700005ea7e45bbd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27c05bbd23f0ffde23ffff3d2400005eb7686161a700405b6bff1fba2700005ea7a45b +bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27805bbd23f0ffde23 +80837da708001eb610d4e14700005eb708003e221204ff471304ff471404ff470000fe2f1f04 +ff470a3840d3060000f800e01d260000fe2fe8cf10221f04ff47163840d31f04ff4700005ea7 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27105bbd23f0ffde238883 +7da700005eb710b4e54708003e221204ff471304ff471404ff471f04ff47943840d31f04ff47 +0a0000f800e01d260000fe2fc0cf1022fc3740d31f04ff4700005ea70000fe2f0004ff471000 +de230180fa6b00005ea708001ea41000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27905abd23e0ffde2380837da708001eb610f4e14710003eb608003e2200005eb71204 +ff471304ff471404ff471f04ff47ce3740d31f04ff47060000f800e01d260000fe2f98cf1022 +0000fe2f1f04ff47d83740d300005ea72000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb27185abd23d0ffde2388837da708003eb51204ff4710005eb50904f047 +0a04f14700005eb710d4e54718003e221304ff471404ff471f04ff47523840d31f04ff470c00 +00f800e01d260000fe2f70cf1022ba3740d31f04ff4700005ea708003ea51f04ff4710005ea5 +0004ff473000de230180fa6b18003ea400005ea7000029b420005ea408003ea500004ab41000 +5ea528001ea03000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb276859bd23 +f0ffde2380837da700005eb71014e2471104ff471204ff471304ff471404ff471f04ff478637 +40d31f04ff47050000f870831da61f04ff471f04ff47923740d31f04ff4700005ea71000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fd0ffde2308003eb510005eb518007eb52000 +9eb52800beb5a0837da50904f04798839da50a04f14700005eb770006ba71004ec4700405b6b +ff1fba27c858bd231004ec4750983d20000041a40800a1a5020849440e0040f40d00a0e51000 +6da4a3076a400a0060e418000da4a0034041070000e480006ba700405b6bff1fba278458bd23 +0004ed471d00e0c31f04ff47150020e50d04e94710006da4a3076a40030060e418008da4a403 +4441040080f42800ada5f8ffbff50b00e0c31f04ff4780006ba71004ec47000021b50800a1b5 +00405b6bff1fba272c58bd230004ed470700e0c31f04ff4780006ba71004ec4700405b6bff1f +ba270c58bd230004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d057bd23d0ffde230000fe2f0800 +3eb510005eb518007eb520009eb50a00f14300005eb70904f047060040f506001f26ff071022 +3037024a1f04ff471f04ff47283a40d3b8837da51f04ff471004eb470000fe2f1f04ff47e638 +40d31014e6470000fe2f1f04ff47fe0b40d30000fe2f0c04e0470c0000f41f04ff471004eb47 +0000fe2f1f04ff47ca3940d306001f260000fe2fff8710223037024a1f04ff47103a40d31f04 +ff4700002cb508004cb12a3140411f04ff472af641490000fe2f1004eb474a06494140981d20 +000020a4000080b528002cb4000089a0047180440404894010008cb400004aa10a7140450904 +494118002cb5ae3940d31f04ff4700005ea708003ea51f04ff4710005ea518007ea520009ea5 +3000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb279856bd23e0ff +de2308003eb510005eb50904f047b8835da51f04ff4700005eb71004ea471f04ff47583840d3 +0000fe2f1104e9471f04ff47e8837da740981da654ff5fd3130000f41f04ff471004ea470000 +fe2f1f04ff474a3940d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff47 +cc3940d300005ea70004ff4708003ea510005ea52000de230180fa6b0000fe2f1004ea470000 +00a418001eb41f04ff47363940d31f04ff47070000e404001f260000fe2fff8710223037024a +1f04ff47b83940d31f04ff4700005ea708003ea510005ea518001ea42000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb279855bd23d0ffde2308003eb510005eb5 +18007eb520009eb52800beb5b8835da50904f0470000fe2f0d04ff4700005eb71004ea471f04 +ff47603840d30000fe2f0004ff470000fe2f40987d2100008ba50f0080e500004ca402084944 +0b0040e40d04ec4728008ca5090080e500008ca404088944050080e40d04ec4728008ca5f4ff +9ff50200e0c31f04ff470034e0470000fe2f0b0000f41004ea471f04ff47363940d30000fe2f +02001f260000fe2fff0710223037024a1f04ff471f04ff477a3940d30300a0f528002ca50000 +2bb50200e0c328000ca428000db40000fe2f1004ea471f04ff47243940d30000fe2f1004ec47 +1f04ff47900d40d31f04ff4700005ea708003ea51f04ff4710005ea518007ea520009ea52800 +bea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb276054bd23d0ffde23 +0000fe2f08003eb510005eb518007eb520009eb52800beb50904f04700005eb70a04f2470b00 +f1431014e6471f04ff472e0b40d30000fe2f0c04e047070000f41f04ff4706001f26ff871022 +3037024a1f04ff471f04ff47443940d32bf66149b883bda50000fe2f1004ed471f04ff470238 +40d31f04ff4710002cb509042b4120004cb50000fe2f293520410000fe2f1004ed4718002cb5 +48983d20000041a4000081b528004cb4e43840d31f04ff4700005ea708003ea51f04ff471000 +5ea518007ea520009ea52800bea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb277053bd23d0ffde2308003eb510005eb518007eb520009eb52800beb5b8835da50904 +f0470000fe2f0d04ff4700005eb71004ea471f04ff47d63740d30000fe2f0004ff470000fe2f +48987d2100008ba50f0080e510004ca4020849440b0040e40d04ec4728008ca5090080e51000 +8ca404088944050080e40d04ec4728008ca5f4ff9ff50200e0c31f04ff470034e0470000fe2f +0b0000f41004ea471f04ff47ac3840d30000fe2f02001f260000fe2fff0710223037024a1f04 +ff471f04ff47f03840d30300a0f528002ca500002bb50200e0c328000ca428000db40000fe2f +1004ea471f04ff479a3840d30000fe2f1004ec471f04ff47060d40d31f04ff4700005ea70800 +3ea51f04ff4710005ea518007ea520009ea52800bea53000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb273852bd23e0ffde2308003eb510005eb50904f047b8835da51f04 +ff4700005eb71004ea471f04ff47403740d30000fe2f1104e9471f04ff47e8837da748981da6 +3cfe5fd3130000f41f04ff471004ea470000fe2f1f04ff47323840d3070000e404001f260000 +fe2fff8710223037024a1f04ff471f04ff47b43840d300005ea70004ff4708003ea510005ea5 +2000de230180fa6b0000fe2f1004ea47200020a51f04ff471f04ff471e3840d3070000e40400 +1f260000fe2fff8710223037024a1f04ff471f04ff47a03840d300005ea70004e94708003ea5 +10005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb274051bd23b0ff +de2308003eb510005eb518007eb520009eb52800beb53000deb53800feb50000fe2f0904f047 +48841da400005eb760985d2140847da70000002000002aa01004ea4700040144340000f41f04 +ff471f04ff47983840d3300000f438843da430841da61f04ff47000021201100e1431f04ff47 +3efe5fd30000fe2f0234e0471f04ff4700e09d2700004ab010803da4a8d27ca418807d2100e0 +bd241084bda501082344120020f418809da4e050852104348040190080e40000eba410000ba5 +1f04ff4708002ba21004ec4012040d4103ff5fd318000ba4ff1fba276450bd23003400401800 +6b21f3ff1ff40b00e0c300e03d2402e05d241f04ff470000fe2fe0500122e02b422031015040 +00005d221f04ff47f2fe5fd31f04ff47b8837da50000fe2f1004eb471f04ff47c03640d31f04 +ff47e0ff0aa61104e947e8837da7bdfd5fd30c04e0470f0000f41f04ff471004eb470000fe2f +1f04ff47b23740d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff473438 +40d30004ff476f00e0c300004ca5f09c5d2029052a418156204901f02f4421f621484e062240 +4d04224000028ea400006da004088c44030080e40800cca023f6c148833660481104ff4727f6 +61481004e3474706ea40000007a108710045a8032841010000e50700e0c3080047a211306040 +12714046b2033241430040f608006ca230316042140030422ff6814ab50330428f36e0491600 +a0e636f6e1495606ca420000d6a21671c046b70336410200e0e61004ef470600e0c3b603c942 +0a00c0e6383100421808f8451104ef47080000e7190030422ff6214bba0330428f36e049edff +5ff70200e0c31004ef471104ef47b1033042060020e63bf6014a5b066a4300007ba31b716047 +a9073b418f0430450000fe2f1004eb4720f6e14940060a4040001eb41f04ff471f04ff475e37 +40d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff47e03740d31004eb47 +0000fe2f1f04ff47a03640d31f04ff470000edb100028eb51004eb471f04ff470000fe2f1f04 +ff47883740d30f00e0c31f04ff470000fe2f1004eb474000feb41f04ff471f04ff47423740d3 +070000e404001f260000fe2fff8710223037024a1f04ff471f04ff47c43740d340001ea40000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27b84dbd23fe0f5f2400e09d270208 +024600e01d2401007f24b0d23ca4ff87632023376248a1033040400020f43c0040e403080346 +370060e401009f24ff078420243782480200bf24040804462e0080e4ff87a5202537a2480200 +df24050805462600a0e4ff07c6202637c2480300ff24060806461e00c0e4ff87e7202737e248 +03001f25070807461600e0e4ff0708212837024904003f26080808460e0000e5ff8731223137 +224a04005f2611081146060020e6ff0752223237424a80d2002012081246310040f60180fa6b +00e01d2440d200200180fa6b00e01d2408d200200180fa6b00e01d24d0d100200180fa6b00e0 +1d24a0d100200180fa6b00e01d2478d100200180fa6b00e01d2450d100200180fa6b00e01d24 +20d100200180fa6b00e01d2410d100200180fa6b05007f2600e01d24ff8773223337624a0500 +9f2613081346190060e6ff0794223437824a0600bf2614081446110080e6ff87b5223537a24a +0600df26150815460900a0e6ff07d6223637c24ae0d0002010081646020000f60180fa6b1f04 +ff470004ff470180fa6b00e01d24a0d000200180fa6b00e01d2490d000200180fa6b68841da4 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f04bbd2360fdde2360847da70800 +3eb50904f04700005eb710001e221f04ff47de3440d31f04ff4720001ea61f04ff47a0fe5fd3 +1f04ff4700005ea70000fe2f1004e047050000f408003ea50004ff47a002de230180fa6b1f04 +ff470000fe2f10003e221f04ff47620140d30000fe2f0004e94729352041150000e41f04ff47 +20001ea61f04ff478afe5fd31f04ff470a0000e41004e0470000fe2f10003e220000fe2f1f04 +ff47520140d30004e94729352041f1ff1ff40500e0c300005ea70004ff4708003ea5a002de23 +0180fa6b1f04ff4720001ea676fe5fd31f04ff4700005ea70000fe2f1004e047050000f40800 +3ea50004ff47a002de230180fa6b1f04ff47080000e6040030a0040050200304e14701712044 +030020e40371604402044340030040f40454e0472c00e0c31f04ff47030000e60400b0a00571 +a0440200a0f40604ff470400e0c3040010a10400f020087100450604e8400000c6a41200c0e0 +030000e6040030a211712046060020f61204ff47000052a612f05f460404f2471600e0c31f04 +ff47040090a2040070221471804612047442000052a612f05f460404f2470d00e0c3030000e6 +0400b0a21571a0460200a0f61604ff470400e0c3040010a30400f022187100471604f8420000 +d6a624b7c64a84b686481f04ff4710003e220410964404189044100080f41f04ff47fe0040d3 +1f04ff4720001ea61f04ff472afe5fd31f04ff4700005ea70000fe2f1004e047b9ff1ff40800 +3ea50004ff47a002de230180fa6b1f04ff47080000e6040030a0040050200304e14701712044 +030020e40371604402044340070040f400005ea70454e04708003ea500109644a002de230180 +fa6b1f04ff47030000e60400b0a00571a0440200a0f40604ff470400e0c3040010a10400f020 +087100450604e8400000c6a41600c0e0030000e6040030a211712046080020f61204ff470000 +5ea708003ea5000052a600105646a002de230180fa6b1f04ff47040090a20400702200005ea7 +08003ea51471804612047442000052a600105646a002de230180fa6b030000e60400b0a21571 +a0460200a0f61604ff470400e0c3040010a30400f022187100471604f84200005ea70000d6a6 +08003ea524b7c64a84b6864800109644a002de230180fa6b00000000000000001f04ff470000 +fe2f1f04ff470000fe2f3e15c843ff1f3b24904821201000beb71d043f4400005eb7040020f6 +200230a611312046200230b61700e0c3200230a60000fe2f11342046200230b61104ff470800 +1eb61034e0471f04ff477e3640d31f04ff4708005ea41004ff470000fe2f080002b41114c343 +a33640d308001ea620003ea2ff1fba272448bd23000030b600005ea710003ea477561f247000 +50b56fdd0020780070b500040040180110b40214c843800090b58800b0b50004ff479000d0b5 +9800f0b53801509c100050b74001709c4801909c5001b09c5801d09c6001f09c6801109d7001 +309df00050b7080130b4100150b4680030b51e14c8430180fa6b1f04ff470000fe2f1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0100f04390849da7825623480074ec4702f04744a3f7 +47401100f1430c0060e45c045c4000009ca31c049d430000fc6b0004ff470180fa6b00f00346 +a00511400180fa6b0100f04380b6224800f00344a00511400180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0100f043821622481100f14302f04344a00551400b0000e40100f04382562348 +0100f04302f04744a2554340040040e481d6214801702044a15520400204e1470004e2470180 +fa6b1f04ff470000fe2f1f04ff470000fe2f1200f243c052404a2176404a0254e0470354e047 +f0ffde23c2940044c31420440000feb7a003624000005eb21e0000e421f6614844027f400104 +c1430000012cc00001480104e447140000e40034e047 +>) + +(0x120016000, {8192}< +2007044804108140a50324400f00a0e40000e043060040460800c0e40000f0a426f621484606 +d1400000e7a40000e6b4000010a508000821000010b501302040a603244000000040f2ffdff4 +03306040a7036240e2fffff41000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb270046bd23a0ffde230000fe2f08003eb510005eb518007eb520009eb52800beb50904f047 +100071a50a04f14700005eb70c04ff470d0000f61004eb471f04ff4720fd5fd30000fe2f0904 +e047070000f41f04ff4701001f26ff0710223037024a1f04ff471f04ff47aa3540d3030020e5 +040009a000710044020000f40104ff470400e0c3040069a00400492003716044010443400000 +fe2f0d04e1471004eb470000fe2f1f04ff47b0fb5fd3200560410200a0f50154e0470700e0c3 +00004da4030040e003f05f440104e3470200e0c321b7464881b626481004ea47011028440a00 +20e410018aa488025f221f04ff47000024a61f04ff47143640d30000fe2f0004ff47d801e0c3 +1f04ff47040049a00400c920590040f0000069a003716044070020e5040089a00504e4470471 +8044030080e40571a0440504c5400300a0f40704ff472b00e0c31f04ff47030020e5040009a1 +08710045020000f51004ff470400e0c3040029a2040049221171204610045142000010a61200 +00e2030020e5040069a213716046060060f61404ff47000094a6d4f0804a0704f4471500e0c3 +1f04ff470400a9a20400c9221571a0461404d542000094a6d4f0804a0704f4470c00e0c30300 +20e50400e9a21771e0460200e0f61804ff470400e0c3040029a3040029201971204718043940 +000018a78716064b1a04ff474700e340a70307401e00e0e40c34e0470100a0f50600e0c30000 +6da7030060e3c2d0604b1a04e2470100e0c3da92604b0404ff4743004343a0036040780100e4 +0100a0f50600e0c30000ada40300a0e0c592a0480404e5470100e0c308008da01354e3471001 +2aa644029f4024f681480404244210018ab46c01a0f57801e0c31f04ff470700a0f51254e047 +12504046a00040e61300a0f51554e3471e00e0c31f04ff4700000da61554e347050000e213f0 +1f4612506046960040e60900a0f51500e0c332b7064a1554e34792b6464a125040468f0040e6 +0200a0f50e00e0c31f04ff470000cda61754e3471554e3470700c0e21450c046010080f60600 +e0c39776c14a17f0e3461504f7470200e0c39576c14a15f0a3460300a0e500002da509502045 +050020f50158a346320020e40754e3471100a0f51d00e0c300002da70754e347060020e39816 +224b18f003470108b846280020e40800a0f51400e0c38116224b0754e34701f023440108a146 +210020e40100a0f50d00e0c300004da41a54e3470754e347070040e01b504044010060f70600 +e0c39a7641481af043470704fa470200e0c38776414807f0e3444706ea400300a0e500006da4 +03506044020060f40054e3470800e0c30000ada40400a0e08616a24806f0c3440004e6470200 +e0c38016a24800f0034440060a40200000a4200007b400006ba138007eb11f04ff471e08df47 +38003ea21004f1470200a0f51154e3470d00e0c300000da50c54e3471154e347070000e11350 +0045010060f60600e0c38c7601490cf083451104ec470200e0c39176014911f02346a6fe5fd3 +0c04e0470e0000f40200a0f51204ff470600e0c30000eda60300e0e2d792e04a1204f7470100 +e0c308004da210012aa552025f4232f6414a0904324110012ab50700a0f51854e34758060a43 +1354e347200018a710000ab7df00a0f5eb00e0c300002da70354e3471854e3470b0020e31550 +20470100a0f60a00e0c38376214b1354e34703f0634458066a40200018a710000ab7d000a0f5 +dc00e0c39876214b18f0034758060a431354e347200018a710000ab7c800a0f5d400e0c31f04 +ff47059460410000eba00b1461410000a5a000006ba11154e3474000feb04800beb01e08df47 +48001ea540007ea650007eb11e08df4750005ea41000e84338007eb638001eb538005eb40100 +a0f50d00e0c300006da71754e3471154e347070060e300506047010000f40600e0c39776614b +17f0e3461104f7470200e0c39176614b11f0234654fe5fd3170000e498847da71000f34311d4 +e34735fe5fd3120000e40200a0f51404ff470600e0c300002da5030020e1c99220491404e947 +0100e0c308008da20c34e0471001aaa61354e34754029f4234f6814a1404b44210018ab68d00 +a0f59900e0c31000f3430600a0f51154e34738fe5fd3830000f40754e0471b00a0f52100e0c3 +00002da71154e3471854e3470754e0470e0020e3065020470400c0f42cfe5fd3770000f41000 +a0f51600e0c39876214b0754e04718f003471104f84724fe5fd36f0000f40800a0f50e00e0c3 +9176214b0754e04711f023461dfe5fd3680000f40100a0f50700e0c30000ada40300a0e00bf0 +bf440704eb470200e0c327b7a64887b6e6480790e0440200e0e49800eaa61001eab60904ff47 +0a085f4510018aa40100a0f50800e0c30000ada60400a0e200008da6d430804a0904f4470200 +e0c300004da6c952404a20006a224406244130009eb40654e3470100a0f50d00e0c300000da7 +0154e3470654e347070000e319500047010020f70600e0c38176014b01f023440604e1470200 +e0c38676014b06f0c3440234e0473207464830001e221200f2431104f347fffd5fd30200a0f5 +1204ff470700e0c30000eda60400e0e2d770e04a3717e14a1204f7470100e0c310004da23000 +1e221104f347f2fd5fd328012a220600a0f51204ff4730001e22edfd5fd31200a0f51804ff47 +1700e0c30000cda630001e221804ff470600c0e2d650c04a5600df421204f647e2fd5fd30700 +a0f50d00e0c314004da230001e22ddfd5fd30200a0f51804ff470700e0c300006da5040060e1 +cb9260491804eb470200e0c31f04ff4708000da31354e3471001aaa658021f4338f6014b1504 +b8421001aab60600a0f51200e0c31f04ff470c34e0470200a0f51354e3470d00e0c30000ada5 +0954e3471354e3470700a0e11650a0450100c0f60600e0c38976a14909f023451304e9470200 +e0c39376a14913f0634653066a420004ec47200073a610006ab600005ea708003ea510005ea5 +18007ea520009ea52800bea56000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb27603dbd2370fdde230104f04700005eb70204f147030040e6100112a49002de23 +0180fa6b0000fe2f08001e221204e24788023f228d3440d31f04ff471004e14708003e221f04 +ff47c6fd5fd300005ea71f04ff4718011ea49002de230180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2f0000fe2f1f04ff470000fe2f1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb27c03cbd23f0ffde2300007eb7d0847da700e0fd26d0d4f722 +9616264a0080bf229816664a1601d546180115473c0533422005d842210516438008014401f0 +2744a109e143195180469cd6874b9a0420f7b93500405c043c40a11908405c043c43b95d0e40 +5c063c405c049743800220e73735004000009ca39436804a2105e0431c049d433537a44a0000 +fc6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27203cbd23f0ffde2300007eb7d0847da7 +00e0fd26d0d4f7229616264a0080bf222017a64a1601d5469816664a13086046180115473c05 +33422005d842210516438008014401f02744a109e143195180469cd6874b700420f7b9350040 +5c043c40a11908405c043c43b95d0e405c063c405c049743560220e73735004000009ca39436 +804a2105e0431c049d433537a44a0000fc6b3707974a1b0175461c045742690300e73707814b +0280d622b905ff422404c0feb80392433b0575439206804b1b0478433807614b1c0412429b06 +604b1c049843b00390431b043b421801b14611047043010438421f04ff5f19003447580020f8 +100199471000de230180fa6b370514400180d6223707374b190175466d0300e7170457423c35 +e0420904c0e63707e14a1f04ff5fb2039243390535439b06804b190432433207214b3c051b42 +9906204b3c059243b0031c42390539421800354631053043bb05ff42330538421b0074475000 +60ee10019b471000de230180fa6b3707974a1b0135461c0417427903c0e63707814b02801823 +b905ff42f20300ffb60390433b0575439006804b1b0476433607614b1c0450429b06604b1c04 +9643b20392431b047b421601b34611047243010436421f04ff5f190034474a0020f810019947 +1000de230180fa6b37051440018018233707374b190135467d03c0e6170417423c35e042d703 +00e73707e14a1f04ff5fb0039043390535439b06804b190430433007214b3c055b429906204b +3c059043b2035c42390579421600754631053243bb05ff42330536421b007447420060ee1001 +9b471000de230180fa6b20f7874ab909ff421708e0461f04ff5f190034478103c0e61c049943 +110135468036804bb90399431104394214019c4639f7274ad404ff469136204a100420473105 +38421f04ff5f100114461000de230180fa6b20d7874afffff722d20260e61704e042a103e042 +0100d722bb09f7433305814396348046a103934399f6674a31052142110431421604d6429b04 +df4631053842110439421004734210041b461000de230180fa6b20f7874ab909ff421708e046 +1f04ff5f190034475d0300e71c049943110135468036804bb90399431104394214019c4639f7 +274ad404ff469136204a10042047310536421f04ff5f100114461000de230180fa6b20d7874a +fffff722a80260e61704e042a103e04201001723bb09f7433305814398348046a103934399f6 +674a3105214211043142180418439b041f4731053642110439421004734210041b461000de23 +0180fa6b39f7274b0280d622190031478c0300e71c0412422d03c0e6170494436e03c0febb03 +924339053543b203fc421b047143000094471b0473439036e04a1b04724321f7674b10010046 +9136604b10040146110439421000de230180fa6b390533423c051242a0031c42190135473905 +2043220300e7e101f9431d0020eb2105e143010220e741043b401f04ff5f01801823fc0321a0 +95f6274a1000ff22c000214b5706374040041b40570300e7bfff3720000000a035f7a74a1604 +c1421604c0421704e0429106974b2105f7433907214b110435463b17c64a110439461b0360eb +11043b423007814b1000de230180fa6b390571423c055042a0035c4219013547390520430503 +c0e6e101f9431f04ff5f2105e143f90120e741043b401f04ff5f0180d622fc0321a095f6674a +1000ff22c000214b5706374040041b403203c0e6bfff3720000000a035f7a74a180401431804 +00431704e0429306974b2105f7433907214b130475463b17064b11047946f60260eb11043b42 +3007814b1000de230180fa6b8036404a1301754621f7674a1c0400421c048143330575429b36 +604aa00390431b047143380200e71b0460431501b146000475430280d62217009c460f0000e8 +9c36804bf502c0fe21f7674b1c0497439b37604b1c048143a1039743ba02c0e69937a04a1701 +f2461b04614310019747310579431000de230180fa6b17005746e602c0fe1004974311047f47 +a0031742120200e4b605df4211342042b50d35421600d5460d02c0e6a702e0c380f6074a1901 +3546010410421304754619043943310200e73c05324019042047b7033c403905334339053743 +0004b542e101f943170420432105e1431d00e0fa41043b40be0120e701801623fc0321a095f6 +274ad0ffff22d200214b5706374052045b42c20200e7feff3720000052a235f7a74a1604c142 +1604d2421704f2429106974b2105f7433907214b9104ff463b17c64a19043547110439461f04 +ff5f9e0260eb11043b423007814b1000de230180fa6b8036804b1900944721f7e74a19002047 +1c041940018016231b003546a70200e79736e04a10048143b90319421b047747110479431000 +de230180fa6b8036004a1101354621f7274a1c0440421c048143310535429b36204aa0039243 +1b0473431902c0e61b0460431501b346000475430280182317009c460f0000e89c36804b9402 +00ff21f7674b1c0497439b37604b1c048143a1039743590200e79937a04a1701f0461b046143 +10019747310579431000de230180fa6b17001746850200ff1004974311047f47a0031742ab01 +00e4b8051f4311342042b50d354218001547a60100e74602e0c380f6474a1901754601045242 +11043546190439431202c0e63c05304019042047b7033c4039053143390537430004b542e101 +f943170420432105e1431d00e0fa41043b40740120e70180d822fc0321a095f6674ad0ffff22 +d000214b5706374050041b426102c0e6feff3720000010a235f7a74a18040143180410431704 +f0429306974b2105f7433907214b9304ff463b17064b19043547110479461f04ff5f370260eb +11043b423007814b1000de230180fa6b8036804b1900944721f7e74a190020471c0419400180 +d8221b0075464602c0e69736e04a10048143b90319421b047747110479431000de230180fa6b +3707974a130175461c047742840100e7b203f2433c0595433707814b0280d6229c06804b1704 +f2461c041c422d02c0feb00390431801b146b905ff4211043042010438421f04ff5f19003447 +69fe3ff8100199471000de230180fa6b37051440130175463707374b33057542bb055f421704 +77423c05fb428d0100e79c06804b0180d6223c051c421602c0e6b0031c42180035463707e14a +31053042db04ff46330538421b007447ae0060ee10019b471000de230180fa6b3707974a1101 +35461c0437429e01c0e6b003f0433c0595433707814b028018239c06804b1704f0461c045c42 +050200ffb20392431601b346b905ff4211047242010436421f04ff5f1900344765fe3ff81001 +99471000de230180fa6b37051440110135463707374b31053542bb051f42170437423c05fb42 +a701c0e69c06804b018018233c055c42ee0100e7b2035c42160075463707e14a31057242db04 +ff46330536421b007447900060ee10019b471000de230180fa6b3917a64a2105164317083346 +1b013946d10c33441c0179461b0470471c04924797f6e74a92083044bb03fb430180d6221700 +fb46d7049f46bc03fc43cc01c0e61700fc461f04ff5f3005574201801823a0035042c60100e7 +310520421000de230180fa6b97f6474a130175461700f446070100e7010452421c0477420280 +d6223c0595431c041c42ba01c0feb00390431801b146a105e14311043042000438421f04ff5f +1700e146460000f8100197471000de230180fa6b21f7874affff122013017546140100e71704 +01401f04ff5fb903f2421c047942bb0541423c0595433c051c420180d622b9031c42a101c0e6 +1800354631053942330538421f04ff5f1b007447350060ee10019b471000de230180fa6b97f6 +074a110135461700f4462301c0e6010410421c043742028018233c0595431c045c42940100ff +b20392431601b346a105e14311047242000436421f04ff5f1700e1461d0000f8100197471000 +de230180fa6b21f7874affff1020110135463001c0e6170401401f04ff5fb903f0421c043942 +bb0501423c0595433c055c4201801823b9035c427b0100e71600754631057942330536421f04 +ff5f1b007447190060ee10019b471000de230180fa6b39f7874a17085946adfdffc339f7874a +17081946d4fdffc339f7874a170859461930e046190439431704f946b9fdffc33907414a1f04 +ff479206404ab903f9431704f2461704f9461930e046190439431704f946affdffc339f7874a +170819461930e046190439431704f946d3fdffc33907014a1f04ff479006004ab903f9431704 +f0461704f9461930e046190439431704f946c9fdffc3e101fc432105e14341043b40270180e7 +01801823fc0321a095f6274a0100ff22c000814b5706374040041b40540100e78eff37200000 +00a035f7a74a1604c1421604c0421704e0423b17c64a3805f7433c07984b250160eb91f6814b +00047547110420421f04ff5f3037864b1000de230180fa6be101fc432105e14341043b400a01 +80e70180d622fc0321a095f6674a0100ff22c000814b5706374040041b403701c0e68eff3720 +000000a035f7a74a18040143180400431704e0423b17064b3605f7433c07964b080160eb93f6 +814b00047547110460421f04ff5f3037864b1000de230180fa6be101fc432105e14341043b40 +01801623fc0321a0060100e795f6274a0100ff22d200814b5706374052045b421f04ff5f8dff +3720000052a235f7a74a1604c1421604d2421704f2423b17c64a3805f7433c07984beb0060eb +91f6814b15047547110435421f04ff5f3037864b1000de230180fa6be101fc432105e1434104 +3b400180d822fc0321a0ef00c0e695f6674a0100ff22d000814b5706374050041b421f04ff5f +8dff3720000010a235f7a74a18040143180410431704f0423b17064b3605f7433c07964bce00 +60eb93f6814b15047547110475421f04ff5f3037864b1000de230180fa6b030080e710019b47 +1000de230180fa6b97049f461f04ff5f97d6e74a0100f7229756e04a30059743310537421000 +de230180fa6b1b0475421c0412421b047143a00390431204ff47c2fdffc31b0475439736e04a +ffff0020010021203c05974391fcffc337d7874a01001f231c045742ffff00201b0475421f04 +ff5f0100212089fcffc3bfff002001001f23050000e4010021209736e04a1c0495433c059743 +74feffc397f6474a01001f2313047542e3feffc397f6474a1f04ff5f13047342120452421304 +7746c9fdffc39736e04a19043543170457421f04ff5fffff00200100212001001f238cfcffc3 +ffff1f2001003f203705144001001f233707374b0180d62217045742190175461904354382fc +ffc338051440bfff00203807384b010021209836004b040000e43805b8421704f8421c049843 +69feffc321f7874affff1220130475421f04ff5f13047542d2feffc31b0435421c0450421b04 +7343a00392431004ff47e1fdffc31b0475439736e04affff0020010021203c05974381fcffc3 +37d7874a0100df221c041742ffff00201b0435421f04ff5f0100212079fcffc3bfff00200100 +df22050000e4010021209736e04a1c0495433c0597435afeffc397f6074a0100df2211043542 +c7feffc397f6074a1f04ff5f110431421004104211043746e8fdffc39736e04a190435431704 +17421f04ff5fffff0020010021200100df227cfcffc3ffff1f2001003f20370514400100df22 +3707374b0180182317041742190135461904354372fcffc336051440bfff00203607364b0100 +21209636c04a040000e43605b6421704f6421c0496434ffeffc321f7874affff102011043542 +1f04ff5f11043542b6feffc311f6274aff7fff223717e64a1004ff47110437467600e0c313f6 +674aff7fff223717e64a1004ff47110477467000e0c317049947fbfc3feb10049f470a00e0e6 +110035461f04ff5f110439466f00e0c31704994710049f470300e0e613007546110479466900 +e0c301801823330000e71104ff471f04ff5f1004ff476700e0c39b17664b110835463c07814b +2005fb4339073b4a9c06804b9106204a10049947110435465900e0c38117664b310021203007 +814b2005e1439106804b900c31441f04ff5f910c3f44110435464f00e0c310045f463717224a +180417462dff1fe73c00e0fa1000de230180fa6b3717624a11047f461804574610045f4625ff +1fe73400e0fa1000de230180fa6b3717624a1804f2463b17224a970415471c047047d1041347 +9b049547d00412472900e0fa280060fb1000de230180fa6b3717624a1804f2463b17224a9704 +15471c047047d10413479b0495471c041c47d0041247140080e71b00e0fa1a0060fb1000de23 +0180fa6b1004124213017546b20312421104334211043242170431421704f0462200e0e61901 +39469916264b1b0020e71000de230180fa6bffff3f221004ff471c00e0c3ffff3f221004ff47 +31f7254a0000e0c300007ea71000de23e0847da70731e0d301009f233cf7854b11043c460000 +7ea71000de23e0847da70031e0d3bc059f4230051c4231053c4200007ea71000de23e8847da7 +2631e0d300007ea71000de23f0847da75d31e0d31000de230180fa6bf5ff1f22aa000000fdff +ffc31f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d241104f047 +0000fe2ff0ffde230000fe2f985b212048967d2000005eb7a0ff41a400043040b003f0430000 +83a0f0a2bd20a20722420200024678021f2202048244000043b0b00730425c0000e6c001802c +c0010020c40080484206814045048540000002a40b0000e4000025a2000000a6313120420000 +02b6000025b2010000e60800f0b700005ea7f8ff80b41000de230180fa6b3e0080e402748040 +45064140000005a4110000f402744040a3774340070060e4180005a41800a5200b0000f40274 +4040b07743401800a520f4ff1ff648867da730754040d80040d300005ea71000de230180fa6b +1f04ff470000c0a4a8f741400000fe2f47045f400000c5b4050000e5f0a21d22070407420000 +27a231312042000027b20100c0e40800e6b75204414041064140e00052a23305e2431f04ff5f +9236404a1f04ff471374604214041240e8ff212022754040f8ff74b6b6f741400000f4b7f0a2 +1d230800f4b758045840000081b60300c0e6000038a319302043000038b3ba038240edff5ff7 +00005ea7f8ff80b41000de230180fa6b1f04ff471f04ff47c0f25fd300005ea701d4e2470000 +20b01f04ff470004ff471000de230180fa6b1f04ff4740867da71004f1471114e2473c0040d3 +00005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb277027 +bd23e0ffde2308003eb510005eb518007eb578965d210904f04700005eb7ffff5d2400002aa0 +00851da6040020e4006162a700405b6bff1fba273427bd231004e94750867da770ff5fd30b04 +e0470a0000f4ffff3d241004ff4730867da7d85f21a4050020e49a0140d350867da71004e947 +65ff5fd30b04e04700004aa1ffff3d2500851da6040040e5106169a700405b6bff1fba27d826 +bd2300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0000fe2fe0ffde231f04ff4708003eb510963da410005eb51800 +7eb50904f04700005eb70a04f1470f0020f40b05f047 +>) + +(0x120018000, {8192}< +1004ff471a3240d30000fe2fa00360411f04ff47160000e40b94e1470000fe2f1f04ff4762f2 +5fd3000060b11f04ff470004ff473c00e0c3ffff3d240205e9470000fe2f0b94e147205b21a4 +a1034140070020e456f25fd31f04ff47000060b10000fe2f0004ff472f00e0c31f04ff47ffff +7d251004ff4730867da7985b6b2140042ba4010020e4530140d3b8ff0ba401f42441f0857da7 +10f123441e0000f4a90330411a0020e51104ea47f8ff5f221304ff47580640d3130000e40000 +40a51004e04780857da71134e047040040f9110740d30004ff471300e0c31f04ff47c0ff2ba4 +2405ea43e0ff6ba408001020000090b40134204003046a40c0ff2bb4e0ff6bb40800e0c30004 +ff470600e0c30004ff470400e0c328867da71004e9471104ea47640040d300005ea708003ea5 +10005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fc0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb50a04f147ffff7d250904f04700005eb7 +385b6b2150040b4218000ba4390000f4b00130a2b0011022fff731220a0020ea1f04ff47f4ff +30a229752041fff73122050020eae8ff30a2e8ff102229752041fff73122f7ff3ffa40042b41 +f0857da700083f22400180a1f8ff5f221334e0474b062b411004ec470c0640d31f0000e43886 +7da78c7681490800c0210d04e0471004cc45570340d3120000e42c05e9430800edb700008db5 +a2f721411000edb76000cbb5060040e41f04ff47f0a27d2043042341000083a0043080400000 +83b01004ea4750867da7b2fe5fd30d00e0c31f04ff4780857da71004ed471134e047ae0640d3 +0004ff470600e0c30004ff470400e0c328867da71004ea471114e2470e0040d300005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f01f40442f0857da7c0ffde23e0ff5f2208003eb51304ff471000 +5eb518007eb520009eb52800beb53000deb50904f04710f1204400005eb7a0033041090000e4 +c70540d3070000e4000060a50a04e04780857da71004e0471134e0470c0060f97f0640d30004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b +1f04ff47ffff9d252105eb4300002ab408002ab5385b8c211800eab71f04ff4700004ca41000 +2ca63096bd21a403224120857da7550080e40000ada402045140305540403500a0f41f04ff47 +1f04ff47583340d326970048f0857da70e04e0471014c2401114e247f8ff5f221304ff479805 +40d300000db4a103ee43210000e42375c041250020e4a50d6e400234e0470414e2471100a0e4 +100060ec0000cda402944040a70d4340a8074e400604c440041488400000e6b70800e6b71000 +e6b71800e6b72000e6b72800e6b73000e6b73800e6b7f1fffff4100000e500000da602344040 +b1074e4010040442041482400000f0b70800f0b7f8ff3ff60700e0c31f04ff4780857da71004 +ea4700006ab51134e0472f0640d3afffffc310002ca60e34e04720857da70000ada509043141 +303520411f3340d3209700481000cab5ff1fba270004a04138006ca458008ca4f421bd230000 +a0a40800c0a40334604038006cb40534a0400000a0b404048b4058008cb4a503c5400b00a0e4 +0634c0400800c0b420000a2094ffffc33000eca450000ca51000eab70734e04008040b413000 +ecb450000cb520000a208bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +6821bd23e0ffde2308003eb510005eb518007eb578965d210904f04700005eb7ffff5d240000 +2aa000851da6040020e4006162a700405b6bff1fba272c21bd230000fe2f60857da738967d21 +00000ba4050000f41f04ff47763040d31f04ff4700000bb40b087f4500002ba61004e9474086 +7da793fe5fd300004aa10904e047ffff7d2500851da6040040e510616ba700405b6bff1fba27 +d020bd2300005ea70004e94708003ea510005ea518007ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fffff3d24e0ffde2308003eb5985b212010005eb5400441a4 +00005eb718007eb5790040e4f8ff22a6400401b6a309f143a47d23423005f143030164447300 +60f0020020faa47d0342700080f4a3f72142690020e644042142630060e40a04e247e00024a1 +45062142500164a00000e5a406044941f8ff0ab62205494003004345c6046244f0a27d20f8ff +46a44b042342080850444b0000f5020850440000fe2f060040f480ff01a500004ba048971da2 +28050842a2034840420040f4500184a01004eb473c000321000070a2b4070842080046a60300 +60ee020080e633316042000070b2000046a4010040e4080042b6020040e6000052b40200e0c3 +53062142000053b4b50746410404844000089f22b403944011742042090429418a04a6461b00 +80e63505f143130449413205494102004445d30452440c001022f8fff3a40604f3470708f544 +dfffffe4480621422705f143f8ffeab4000068a600006ab6010060e6080053b50800eab7b4fd +2142000048b543042342240080e60000a3a21530a0420000a3b22000e0c31f04ff4754062142 +80857da7f8ff0a22000094a6eaff9fe61134e047f8ff2ab589762149630540d318867da71004 +49455e0240d31200e0c30000eab40800eab70100e0e4080047b50000eba2000045b51730e042 +0000ebb20900e0c310867da71004e247350040d30500e0c308867da71004e247770040d30100 +e0c3400401b600005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27601ebd23e0ffde2308003eb510005eb50904f0477896 +5d2100005eb7ffff5d2400002aa000851da6040020e4006162a700405b6bff1fba27281ebd23 +1004e94730867da75fff5fd300004aa1ffff3d2500851da6040040e5106169a700405b6bff1f +ba27fc1dbd2300005ea708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fe0ffde2388021f2008003eb510005eb52905f14300005eb7a0090940ffff3d262b00 +00e4f8ff502180857da7585b312200002ab5200011a4f8ff11a6000031a420050940200011b4 +2a0000f61004ea4721352040000031b41134e047060540d30000fe2f12d4e0471f04ff47f885 +7da770971da438963da41e0000e4a20329401c0040e403044141243520400405e44723356040 +100064442a050a422a052a4111004445a1033140120020e46c2f40d31f04ff4700005ea70800 +3ea51f04ff4710005ea52000de230180fa6b1f04ff47aa772341ffff1d24060040e5985b0020 +49042041e8ff20a4e00029a121052940e8ff20b400005ea708003ea510005ea52000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fe0ff5020e0ff10a6f0ffde23ffff9d242305f043 +00005eb7a11d6440260020f4100002a6585b8420000062b4f0ff24a6150000e6080002a41f04 +ff4720857da7000411403096bda430350040bc3140d320970048180024a4380004a6ff1fba27 +0004a04021352040000020a623050342681cbd23180024b4380064b431352042000020b60800 +e0c3ffff5d26585b5222100072a6300052a733356042100072b623054343300072b480857da7 +1004e2471134e047aa0440d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb27e01bbd23d0ffde2308003eb510005eb518007eb520009eb52800beb5 +78967d210904f04700005eb70a04f147ffff5d2400002ba000851da6040020e4006162a70040 +5b6bff1fba27981bbd23e50020e5ffff1d24985b0020400420a401082145010020f44004e0b7 +d20040e5f8ff49a4370040e4a3f74140040060e442044040e00042a02c1541403600e0c32205 +e24360867da7a4774340110080e4400440401004e947e00000a01104ea4732150140e00040d3 +00002ba10c04e047ffff5d2500851da6040020e510616aa700405b6bff1fba270c1bbd230004 +ec471400e0c388023f20a1092240020020e42c1541401c00e0c30000fe2f09d4e24787ef5fd3 +000020b100006ba1ff1fba27dc1abd23060060e5ffff5d2500851da610616aa700405b6bff1f +ba27b81abd230004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de23 +0180fa6be0ff89a52105ec43a21d2440710040f42c152440a3038a4150867da73d0060e48456 +804910048441a5030a42d004aa443efc5fd3150000e41f04ff470d04e0471004e0471104e947 +1204ec471f04ff47622b40d30000fe2f1004e94730867da764fe5fd300006ba1ffff3d250085 +1da6040060e5106169a700405b6bff1fba27101abd230004ed47d5ffffc350867da71004ea47 +25fc5fd3150000e40000fe2f0d04e0471004e0471104e9471204ec470000fe2f1f04ff47482b +40d31004e94730867da74bfe5fd300006ba1ffff5d2500851da6040060e510616aa700405b6b +ff1fba27ac19bd230004ed47bcffffc300006ba1ffff9d2500851da6b7ff7fe510616ca70040 +5b6bff1fba278419bd23b2ffffc38c36804950867da71004ea47ac034c41210080e500fc5fd3 +150000e41f04ff470d04e0471004e0471104e9471204ea471f04ff47242b40d30000fe2f1004 +e94730867da726fe5fd300006ba1ffff9d2500851da6040060e510616ca700405b6bff1fba27 +1819bd230004ed4797ffffc300006ba1ffff5d2500851da6040060e510616aa700405b6bff1f +ba27f018bd230004e9478dffffc300006ba1ffff9d2500851da6040060e510616ca700405b6b +ff1fba27c818bd230004e94783ffffc32105e14360867da7ad1d24401000a0f5321524401004 +e9471104ea473c0040d300006ba10c04e047ffffbd2500851da6040060e510616da700405b6b +ff1fba277c18bd230004ec4770ffffc31f04ff470000fe2f09d4e247e7ee5fd3000020b10000 +6ba1ff1fba275c18bd2366ff7fe5ffff5d2500851da610616aa700405b6bff1fba273818bd23 +5fffffc31f04ff4730867da71004e947e1fd5fd300006ba1ffffbd2500851da657ff7fe51061 +6da700405b6bff1fba270418bd2352ffffc351ff5fe550867da71004ea47a2fb5fd300006ba1 +0c04e047ffff3d2500851da6040060e5106169a700405b6bff1fba27cc17bd230004ec4744ff +ffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2350867da708003eb510005eb5 +18007eb520009eb50904f04700005eb70a04f1470b04f2471004f14786fb5fd30d0000e4a107 +4b410000fe2f0c04e0478a042b441004e0471104e9471204ea471f04ff47a82a40d30000fe2f +0004ec470200e0c31f04ff470004ff4700005ea708003ea510005ea518007ea520009ea53000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fc0ffde231114e24708003eb5f8ff5f22 +10005eb51334e04718007eb520009eb52800beb53000deb50000fe2f0904f04700005eb7f085 +7da720965d2100002aa408006aa5f8ff8aa501042140a1076141340020e400046b410204e047 +8214084408004ab450065f40930240d3f8ff0ab4050000f40004ff47f8ff8ab508006ab53e00 +e0c31f04ff4708002aa40204ff470000eab70304ff47a103e1430e0020e4f8ff8aa402344040 +0800aaa406048340a70345400000e6b70700e0e4031461400404834002344040a50345400000 +e4b703146140f2ffbff4120080e5a803eb430a0000e50d04ff470e04ec4700000ea638867da7 +010000e6c1ff5fd30d34a041a003ab410800ce21f8ff1ff480857da74b067f4100006cb51004 +ec471134e047250340d38d7621490800caa58b56a049f8ff8aa50b08ab452e35c04100006e45 +41060c400b346045000021a4050020e400040b4000000e4442060c40000042a4fbff5ff40000 +6aa440060c4003346040000020b50034e04700006ab400005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f2896 +5d208176014a80562048000062a4f0ff82a40008204423356040010003444506244000340044 +0000a5a40508b0440c00a0e40104204001002344450624400000a5a40508b0440600a0e40104 +204001002344450624400000a5a40508b044f4ffbff4f8ffc2a4410624402635c0400000e1b7 +f8ffc2b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27d014bd23e0ff +de2308003eb510005eb518007eb578965d210900f04300005eb70b00f143ffff5d2400002aa0 +00851da6040020e4006162a700405b6bff1fba279014bd231f04ff470000fe2f30961d200000 +20a4180000a0000420440f0000e409d4e247e9ed5fd3000020b100006aa1ff1fba276414bd23 +060060e5ffff3d2400851da6106161a700405b6bff1fba274014bd23ffff1f208000e0c30138 +204588857da75d0020e4025820453d0040e4037820451d0060e4099820450b0020f5800040d3 +00004aa1ffff7d2500851da6710040e510616ba700405b6bff1fba27f013bd236c00e0c31f04 +ff470000fe2f09d4e247c5ed5fd3000020b100004aa1ff1fba27d413bd23060040e5ffff7d25 +00851da610616ba700405b6bff1fba27b013bd23ffff1f205c00e0c30d0060edffff3d250000 +4aa10bf461410bf16145ffff3d24485b69b5530040e5106161a700851da600405b6bff1fba27 +7413bd234d00e0c30000fe2f09d4e247a7ed5fd3000020b100004aa1ff1fba275c13bd230600 +40e5ffff7d2500851da610616ba700405b6bff1fba273813bd23ffff1f203e00e0c329556041 +ffff3d240b0020e900004aa1ffff5d24405b61b5360040e500851da6106162a700405b6bff1f +ba270013bd233000e0c31f04ff470000fe2f09d4e24789ed5fd3000020b100004aa1ff1fba27 +e412bd23060040e5ffff7d2500851da610616ba700405b6bff1fba27c012bd23ffff1f202000 +e0c3030060edffff3d25385b69b51300e0c3100060f91f04ff4709d4e24774ed5fd3000020b1 +ff1fba2700004aa19012bd23ffff7d25050040e500851da610616ba700405b6bff1fba276c12 +bd23ffff1f200b00e0c3ffff3d25385be9b700004aa1ffff7d2500851da6040040e510616ba7 +00405b6bff1fba273c12bd230004ff4700005ea708003ea510005ea518007ea52000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb5 +2800beb53000deb53800feb5ffff3d250c04ff4700005eb70d04ff470000fe2f385b29211800 +29a418965d2100000aa4450020f410002aa4410000e4a103e143280020e400000aa400f83f20 +ff075f2000040d40000000a41d0000e40e00014400000244207701480f04c041f8ff4ea42800 +69a40b0040ec400449402405e243400160a1480009a403346040f8ff8eb4280069b400040b40 +480009b40900e0c31f04ff472205e24380857da742044940f8ff0e22400162a11134e047f8ff +6eb5f60140d30e04cb41a003cf41e7ff1ff410002aa40c3480410d14a141a1038141d8ff3ff4 +10004aa41134e04700000aa66000692180857da70e04ff4742065f40000050b4e50140d30000 +eab70800eab71000eab7acf7c1410000ebb7040080e51f04ff47f0a2bd214d04cd410000edb3 +0e34c041a073c34108006b21f5ff1ff40134e047180029b400005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea53800fea54000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb277010bd2390ffde2308003eb510005eb518007eb520009eb52800 +beb578963d2100005eb730001eb6000029a0ffff5d2400851da6040020e4006162a700405b6b +ff1fba272c10bd2338001e2230857da7e00340d3ffff9d240204ff4738007ea42896dd22585b +842040005ea60000a4a42000c4a42800e4a4080004a5300024a605046540100084a60604c740 +0000f6a60504a8400600d1405400deb00500b4403c00beb060007eb4a103f74368005eb63800 +5eb21e0020e4f0ff16a6000070a7ff071f2100f8ff20150060e7080068472877014907006747 +0804e8403c003ea2f8ffc7a4113020423c003eb20600c0ec4504c4405400bea22001a5a01500 +a5425400beb20300e0c32605e6434604c4402001a6a00704e540b803e840efff1ff702344040 +b903574008001022e3ff3ff70800d6a64000feb31534e0474400feb35000feb37500c0e6e0ff +64a7f0ff64a41800d6221b0463433055604320857da71104e34707146440622e40d306340040 +ff1fba27a503e643000fbd236700a0e42875c040b80d0641020000e7a209e8431804e247e8ff +e4a6480000e7000036a41104f74720857da71594a04201043740303520404f2e40d30204174c +ff1fba27100016a7b40ebd230504e04720857da718041743303500431104f747452e40d31904 +174cff1fba27200016a68c0ebd231804e04720857da710041742303500421104f7473b2e40d3 +0d04174cff1fba27300016a6640ebd230c04e04720857da710041742303500421104f747312e +40d30104174c44005ea2ff1fba2740007ea23c0ebd2350005ea34000d622050045420500b840 +0500ac400000a04044001eb0b80da8420a00474c0704e340020062420200594002004d400b00 +274f0704e3400a004a431000a74d0704e3400a004b411100274c0100414040003eb00a005041 +0704e3400a00514150005eb1bbff1ff7b307a642190060e61f04ff47000036a71104f7472085 +7da71534a0421000d6221904374330352043062e40d30d04174c44005ea040005ea1ff1fba27 +50009ea1b907a6420000404044001eb0900dbd230b00a74d0a004d4140005eb10704e3400b00 +8b4150007eb1e8ff3ff7380004a61f04ff471e08df4750003ea238005ea24c001eb231013042 +50003eb21e08df474c007ea35400bea0f8ff84a432015b4231015142250125425800beb04800 +feb3060080e44000bea10d048d424d06bf416d05ad415c00beb10100e0c35c00feb3000029a1 +ffff9d2500851da6040020e510616ca700405b6bff1fba27d40cbd2330005ea538003ea10b04 +fe473c009ea10d14e44700002ab12d15a14140002ba108006b2104008ab108004a213c008ba1 +f8ffbff500005ea700002ab104008ab108003ea510005ea518007ea520009ea52800bea53000 +1ea47000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2308003eb5 +10005eb518007eb520009eb52800beb50000fe2fad03f34300005eb70904f0470a04f1474096 +9d210b04f24700000ca40500a0e5b113234110f0004610043046080000e69e00e0c3b2172341 +040040f609f4204109f12045020020f59800e0c30914e3471a0000e433056041313540411400 +7146b003f443b213834210001246050000e614048a42b1138342020020e614048a421104f447 +000060a6b20793420b0040e6300574420600a0e511080946270020e612142341b00750422400 +00f60300e0c333057442b3073341200060f6e8857da711042a4110142342460140d300000ca4 +223540416f0000e42105604114002244a303f443a413834203006444050060e414048a42a513 +83420200a0e414048a420504f4470000c0a411142341a70786426000e0e40600a0e52805d440 +10080945060000e6a8072842040000f55900e0c32605d440a60726415600c0e41104ec470800 +60a6260060e61f04ff470000b3a636057341373540411600d746b50735411f00a0e6b803f643 +b913c34208004022180019470004f347050000e71604ca42ba13c342020040e71604ca421a04 +f647000060a703142341a107db42e8ff3fe4220576430700a0e504084944080080e4a2076240 +e2ff5fe41104f2471404f647dfffffc33b057643bb073b41dcff7fe7080060a61104f2471404 +f647dbff7ff6000051a50c04f147b803f44308000aa610002aa6770240d31885fda600000cb4 +1004ea4700002aa71104ec47200077a633356042200077b6070000e700008ab639053443e302 +40d32000d7a60a0454411634c0422000d7b6ab0339410b0060e526052943a713c3400800e0f4 +100449411104ec470000d0b41904e947d50240d32000b7a61534a0422000b7b6a90529430000 +2ab70000fe2f0901a945030020e11f04ff471f04ff47022a40d30004ea470700e0c30000fe2f +0b94e1471f04ff4736eb5fd31f04ff47000060b10004ff4700005ea708003ea510005ea51800 +7ea520009ea52800bea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +000010a4c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50000fe2f0904 +f14700005eb70a04f0470d04004240967d210e04eb4700008ba5220080e5b103ac41030020e6 +0800cc2108008ca51c00e0c300000ca610049041a0030a42030000e41000cc2110008ca51500 +e0c3a0074c41a1070d428a040c448d043044a007aa41040000e41f04ff471f04ff47c62940d3 +0000fe2f2005aa4100000ab408000ca610002ca6100240d3ffff5d260c04e04700000eb4305b +72a633356042305b72b6deff9ff518859da5d0ffeba61f04ff471800aca61000cca640971da7 +5f00a0e60d08b645f8ff2ba75c00a0f55b00e0f65a0000f7590020e5060020f760857da71f04 +ff47462a40d31904e047f8ff0bb41f04ff4700006aa42e35204300000c8c2d05ea430000fe2f +0d00ae45a903ed43a113a3416097bda41904b941c117e05b01002145cd043944a403a3414300 +80e42e056d40a507ae404000a0e44e0020c81f04ff473800deb51e08df473800de8d68979d8d +5200c0e9cd17ee5b1004ff4741148159c114a159340020d41f04ff476f2a40d310002ca5ff1f +ba27bc07bd23000809442c0000f40d00c0f901005f2001007f200104ee4722d7474823d76748 +210522402e05c3410d04a341040020fc210522402e05c3410d04a341f8ff3fec0000fe2f3005 +ee43ffff3f21582a40d31f04ff4700002ca40008094410008ca41f04ff47150000e421052e40 +00002cb400e09d278296224824058e4010008cb41004ea4780d57ca41104eb470206434c8276 +404808004cb40e00a0e50000aab5210240d32000cca40634c0402000ccb40800e0c31f04ff47 +1800ecb71004ea471104eb47180240d32000eca40734e0402000ecb400005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea54000de230180fa6b4b041f5c00e09d274a04e05f +78d53c88cb17eb5bca17ea5b0b142b5801144b59a9ffffc31f04ff474f04df5d00e09d274e04 +ee5f78d5bc89cf17ef5bce17ee5b0f14af590d14cf59 +>) + +(0x12001a000, {8192}< +a6ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde230000fe2f08003eb51000 +5eb518007eb50904f04700005eb70a04f0471f04ff475cea5fd30000fe2fffff3d24105b018c +c117e05b450020c81f04ff4720005eb51f04ff471e08df472000de8d58979d8dcd17ee5b4114 +2c58460040e90000fe2f0414e147000060a178989db4cd14a15951043f5c0d00a0c500e09d27 +1204f15f7105215e88d51c8eb214505a420040d6f105f15b28003e9e1f04ff5f1e08df472800 +5ea5a7034941ca04e9441f04ff47d0857da750971da5b0034841ca0408461004ea473d0040d3 +1a0000f4a1032a410000fe2f170020e40a0449418a3640492cea5fd31f04ff470000e0b30000 +fe2fa1034941d0857da7ca0429441004ea472e0040d3f1ff1fe41f04ff4721ea5fd3000000a0 +ff1fba274405bd23050000f41f04ff471f04ff471aea5fd31f04ff47000060b100005ea70800 +3ea510005ea518007ea53000de230180fa6b4b041f5c00e09d274a04e05f78d53c88cb17eb5b +ca17ea5b0b142b5801144b59b2ffffc31f04ff474f04df5d00e09d274e04ee5f78d5bc89cf17 +ef5bce17ee5b0f14af590d14cf59b1ffffc35104e15fbdff3fc6f105e15bbbffffc31f04ff47 +1f04ff470000fe2f1f04ff470000fe2f78973d20b0ffde23ffff1d2408003eb5000041a41000 +5eb518007eb5985b002020009eb52800beb53000deb50904f04700005eb7c1010022280040e4 +d00100200000902c0234e047650150480100d0204400904868014648040485440000903c1008 +1f460100f02c02009020710144484700e6480300d0200704e8440100f03c10081f460200b02c +680146484500a448040090200504b1440200b03c7101444810081f460300f02c4700e6480704 +e8440300f03c1f04ff4710081f460400b02c4500a4480504b1440400b03c05001022a6030042 +daffdff40000e1b707d421410af1e044a8034941020000e50004ff47b500e0c31f04ff476085 +7da738967d2100004ba4050040f41f04ff47162940d31f04ff4700000bb40b087f4500002ba4 +0004ff470a044141213520402a3540410a014145a9034941010020e5a200e0c3d8ff4ba40904 +ea4778989d211885bda5210040e400006ca41b0060e81f04ff4700008ca41004ff470000cda4 +1274e047f8ffaca41314e24729074449b8857da7ffff9f220604c940a503a6400900a0f41104 +e9471504ff47c32840d3ffff3f20ff1fba2701080144fc02bd230e04e047050020f400004ca4 +2235404000004cb4e7ff5ff80c089f4500008ca50004ff473f0080f97c00e0c30000fe2f1004 +ea471f04ff472c2940d30d3400400000fe2f0e04e0473600a0f50000fe2f0134e047a8857da7 +1054e04738003e2230979da52d0080e5d8ff2bb41f04ff47922840d31f04ff47020000f80004 +ff476600e0c31f04ff473800bea570989d2108002ca40000acb51885bda51b0020e81f04ff47 +08004ca41004ff4700008da41274e04700006ca41314e24729074249b8857da7ffff9f220404 +8940a3036440090060f41104e9471504ff47872840d3ffff3f20ff1fba27010801440c02bd23 +0e04e047050020f408004ca42235404008004cb4e7ff5ff80c089f4508008ca50004ff470300 +80f94000e0c30004ff473e00e0c303f0c0450000fe2f120060e42405ee430af080441004ea47 +1f04ff47ea2840d30c3400400e04ca412d052a410000fe2f020080f50004ff472f00e0c30a04 +aa410d04cd412115414100080d44ca0401440904ea470000fe2f0305ff478336644838975da4 +0504c941a4076e40a30765400d0040e4010080f40b0060e4d8ff6ba598857da71004ee471104 +e947030060e51f04ff47602840d30000fe2f0004ff471500e0c31f04ff4780857da71004ee47 +00002eb51104ff47edfd5fd3ffffbd2500e09d270034e047105b4da580d59ca5285b0db40034 +e0470a044941105b4db58b9642490904c9410b066c4d205b2db58b766049185b6db500005ea7 +08003ea510005ea518007ea520009ea52800bea53000dea55000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fffff3d240004f047305b41a4105b21a4000050b4080030b4 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004f047020000f60004f1470180 +fa6b6d0020e6000020a4000071a40504e047a4076140350080e410008020100000a4270000e4 +0000e0a4a8076740060000e510008020100000a4210000e40000e0a4a6076740f4ffdff40000 +24b61f04ff4708005120080031a61d0020e60000d1a4a803e640060000e508005120080031a6 +170020e60000d1a4a803e640f4ff1ff5000002b41f04ff4710008020100000a4130000e40000 +e0a4a807c740eaff1fe510008020100000a40d0000e40000e0a4a807c740f4ff1ff5e3ffffc3 +1f04ff47000024b60004e5470180fa6b1f04ff47000002b40004e5470180fa6b1f04ff470000 +24b60004e5470180fa6b0304f1470800d120080031a62d0020e6000051a4a4032240060080e4 +0800d120080031a6270020e6000051a4a4032240f4ff9ff4000006b41f04ff47100000221000 +00a41b0000e40000e0a4a1074740060020e410000022100000a4150000e40000e0a4a1074740 +f4ff3ff4000030b61f04ff470800d120080031a610000022100020e6000051a4a803e240e9ff +1fe50800d120080031a60a0020e6000051a4a803e240f3ff1ff5000006b4100000a4e5ff1ff4 +000030b60004e3470180fa6b1f04ff47000006b40004e3470180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f000050a41304f047000011a60504fa47130000e61f04ff47000070a4 +a40370420a0080e4a3076240130060f408003022080010a61a04e547f7ff1ff60800f3b71000 +f3b7000071b60180e56ba3036240090060f410003022100010a6eeff1ff60800f3b71a04e547 +1000f3b7000071b60180e56b1f04ff4708007320000071b6100053221104e347070040d31a04 +e5470180e56b1f04ff471f04ff470000fe2f1f04ff470000fe2f320000e6a0037042180000e4 +000012b608005022080010a62c0000e6a0037042050000e408005022080010a6270000e6a103 +7042f6ff3ff4000011b61f04ff4710003022100010a6200000e6a1071342eeff3fe410003022 +100010a61b0000e6a0071342f6ff1ff4e8ffffc3000011b610003022100010a6140000e6a007 +1342050000e410003022100010a60f0000e6a1071342f6ff3ff4000012b61f04ff4708005022 +080010a6080000e6a1037042eeff3fe408005022080010a6030000e6a0037042f6ff1ff4e8ff +ffc30000f1b70000f2b70180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f8fcbd23 +f0ffde231000f04300005eb70c0000f61f04ff47ffff5d2400851da678963da0120020e40061 +62a700405b6bff1fba2700005ea7c4fcbd231000de230180fa6b103800460000fe2f080000f6 +ffff3d2400851da678961da0040000e4106161a700405b6bff1fba278cfcbd2300005ea71000 +de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2760fcbd23 +f0ffde231000f04308003eb50904f24700005eb70104ff47020020f61034e0470100e0c30000 +31a40000fe2f1104e1471f04ff47762340d30134004000005ea71f04ff47040020f408003ea5 +ffff1f201000de230180fa6b010020e5000009b400005ea70004ff4708003ea51000de230180 +fa6b000000001f04ff470000fe2f1f04ff470000fe2f0000f0b70004ff470180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fffff3f20000030b40004ff470180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb2790fbbd231100f143a11d2042a21d26420000fe2ff0ffde23 +0105224400005eb7080020e010d4e247dae75fd31f04ff4700005ea70000fe2fffff1f201000 +de230180fa6b000050a4313120420334e04700005ea7230771480004ff4702044344000050b4 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2710fbbd231100f143a11d +2042a21d26420000fe2ff0ffde230105224400005eb7080020e010d4e247bae75fd31f04ff47 +00005ea70000fe2fffff1f201000de230180fa6b31312042000070a40134e04700005ea72107 +31480004ff470105e14701006144000030b41000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb2788fabd231100f143a11d2042a21d26420000fe2ff0ffde230105 +224400005eb7080020e010d4e24798e75fd31f04ff4700005ea70000fe2fffff1f201000de23 +0180fa6b000010a6313120420134e04700005ea72107314801000146a003e1431000de230180 +fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2700fabd23 +f0ffde230000fe2f08001eb600005eb7d0987da7030060e700405b6bff1fba27dcf9bd230800 +1ea60034e04383000000000000001f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +b0f9bd239e000000030000f4ffff1d26106010229f0000000180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2768f9bd23 +08873da4000030b4e8002120000031b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb2738f9bd23f0ffde230000fe2f00005eb7de2540d31f04ff4700005ea70000fe2f +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27c0f8bd23fb0e9f240000f0b30000fe2fd1cb842000e0bd240004 +ff47040090b058963d2018d6a5200800b0b4000041a002304040100050b01800f0b7000041b0 +2000f0b70180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb2748f8bd23f0ffde230000fe2f00005eb7a22540d3 +1f04ff4700005ea70000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb2708f8bd2330f6014affff3d240004ff4710602120680041a4a2075040010040e4 +0180fa6b600021a441060142000001a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb27c0f7bd23d0ffde230204ff4708003eb50834e04710005eb518007eb520009eb50904f047 +0000fe2f0a04f14700005eb764967d2100002ba0fcff8ba0a303e143310060e4a53780400c34 +e0472c00a0f426f681482775c040a60de6400200c0e4a80907410604e847ecff4ba61900c0e4 +33f6814953067242000073a61d0060e60c30804134f6814954069242000094a6180080e60c30 +804135f681495506b2420000b5a61300a0e60c30804136f681495606d2420000d6a60e00c0e6 +0c30804137f68149b8038441b709e742e8fffff60b0000e739f6814959063243000039a70400 +20e70c308041ba038441f9ff5ff70300e0c30234e0472131204000002bb0060040f40000ebb3 +040040f4fcff6ba3003060430c04fb47fcff0bb0b0f39f41020000f60074e4473200e0c3ecff +2ba610f4ff471f04ff471a0020f61114e147c02840d31f04ff47ecff0bb40000fe2f10f4ff47 +0000fe2f1114e1471f04ff47b82840d31f04ff47ecff2ba4ffff5d2410604220600002b40100 +20e4030000f40094e1471b00e0c31f04ff47600062a40454e047000023b4680082b40700e0c3 +1f04ff47050040f4ffffdd241060c6206800e6a40734e0406800e6b4070040f5ecff6ba528f6 +8149ffff1f2248060b41000008b60500e0c31f04ff47ecff6ba531f681494b062b4200004bb5 +000089b10004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2798f5bd23e0ffde2321f6014a08003eb5 +0434e04700005eb710005eb54f0020e460963d21000049a0f0ff09a623f64148a5374040a307 +6140480060f44106304026f641480000e1b72f00a0f42775c040a60de6401b00c0e4a83de040 +190000f531f68148043080405106304232f68148000031a65206504204308040190020f60000 +52a633f6814804308040150040f65306704234f68148000073a654069042043080400f0060f6 +000094a635f68148b60382400b0080f6b509a742e8ffbff61100c0e637f68148043080405706 +f042b80382400000f7a60200e0f6f9ff1ff70900e0c3040029a30004ff4700005ea710005ea5 +19302043040029b308003ea52000de230180fa6b1f04ff471f04ff478af55fd30000fe2fffff +5d250000fe2f10604a2160000aa684f55fd31f04ff4700005ea7f0ffe9b71f04ff476000eab7 +0004ff470400e9b308003ea510005ea52000de230180fa6b1f04ff4700005ea700d4e2470800 +3ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2710f4bd23 +f0ffde23f0867da708003eb50904f04700005eb71f04ff471f04ff470a2840d31004e047e886 +7da71104e947f62740d31f04ff4700005ea7a0051f4008003ea50000fe2f203500401000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27a8f3bd23f0ffde23c0867da40000 +5eb710005f241004e347000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc31004e347070000e41f04ff471f04ff47e6e45fd300005ea71f04ff471000de230180 +fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +28f3bd23f0ffde23c0867da400005eb710005f241004e347000010a8060000f4010402440000 +30b8020020e40040ff630100e0c3f8ffffc31004e347070000e41f04ff471f04ff47c6e45fd3 +00005ea71f04ff471000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb27a8f2bd23f0ffde23c0867da400005eb710005f241004e347 +000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e3470400 +00e41f04ff471f04ff47a6e45fd31f04ff4700005ea70004ff471000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb2710f2bd23bd0d9f240000f0b30000fe2fe1af842000e0bd24 +0004ff47040090b05c963d2008d6a5200800b0b4000041a002304040100050b01800f0b72800 +f0b72000f0b7000041b01400f0b30180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27a8f1bd23000050a0000f7f2400019f24ffffbd2402004344020844440b0040f42860 +a5a42000b0b41400d0a00630c0401400d0b00000d0a21000ff260004ff471604d7460000d0b2 +0180fa6b0000f0a000021f2510005f260014e2470300e34403086844090060f4000030a21100 +3246010020e60180fa6bffff7d26286073a6200070b6ebffffc31f04ff47000090a21000bf26 +0014e24714009546e5ff9fe60180fa6b1f04ff470000fe2f1f04ff470000fe2f000050a0000f +7f24f0ff9f24ffff842002004344060040f4000010a000000444000010b00004ff470180fa6b +1f04ff47000050a010009f240034e04702004444010040f40180fa6b000090a000015f240300 +8344020862440b0040f4140010a020310040140010b010081f46140090a0a4178040050080e4 +2000f0b71400f0b30200e0c31f04ff472000f0b7f0ff1f2410081f46200070a4ffff00200300 +60f4000050a000004044000010b00004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0504fa47ccff5fd31a04e5470180e56b1f04ff470000fe2f1f04ff470000fe2ff0ff +de230334e04708003eb50904f04700005eb71b04f147000049a4060040f4000069b40040516b +ff1fba270054e047e0efbd23000009b400005ea70004ff4708003ea51000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27a8efbd23f0ffde230000fe2f00005eb7 +60e45fd31f04ff4700005ea70000fe2fffff3d24106021200108014480043f441000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2758efbd23ffff1d2410600020 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2730efbd2303380046ffff +3d2400d4e24710602120700041a002504044a203e243000051b0030060e4020000e60180fa6b +1f04ff4710380046700081a0050000f60004ff4704548044700081b00180fa6b1f04ff477000 +a1a00004ff470551a0447000a1b00180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27b0eebd2321f6014a1f04ff470b0020e4ffff7d240004ff4760965da0706063a422f6 +414843060342a1074140030020f4000023b60180fa6b1f04ff4700d4e2470180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb2740eebd23f0ffde23c0867da400005eb710003f240040ff631004e347000010a802010144 +80044244040000f4000050b8010040e40100e0c3f8ffffc3090000e41f04ff471004e347b0e3 +5fd31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b8edbd23f0ffde23c0867da40000 +5eb710003f240040ff631004e347000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc3090000e41f04ff471004e3478ee35fd31f04ff4700005ea70000fe2f1000 +de230180fa6b1f04ff4700005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb2730edbd23f0ffde23c0867da400005eb710003f240040ff631004e3470000 +10a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3070000e41f04ff47 +1004e3470000fe2f1f04ff476ae35fd31004e0470100e0c31004ff470000fe2f070000e622e4 +5fd31f04ff4700005ea70000fe2fffff1f201000de230180fa6b00005ea70004ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2788ecbd230000fe2fc8981d200180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2760ecbd23f0ffde230000fe2f +00005eb7a82240d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb2720ecbd231f04ff47c8981db20180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27f8ebbd23f0ffde230000fe2f00005eb78e2240d31f04 +ff4700005ea70000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27b8ebbd23f0ffde230000fe2f00005eb77e2240d31f04ff4700005ea70000fe2f1000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2778ebbd23f0ffde23 +0000fe2f00005eb76e2240d31f04ff4700005ea70000fe2f1000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2730ebbd23e0ffde2308003eb5 +10005eb518007eb500005eb70904f0470a04f0470b04ff4708006aa7060060e700000aa60400 +00e600405b6bff1fba27f4eabd230000eab70b3060412155664110004a21f4ff3fe80000fe2f +1004e9471f04ff471cf35fd30000fe2f1104ff47ffff5d250000fe2f38616aa7d8981da20040 +5b6bff1fba2700005ea7aceabd2308003ea510005ea518007ea52000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde23d8981d2230873da6d86061a70000 +5eb700405b6bff1fba2700005ea75ceabd231000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fffff3d24f0ffde231f04ff4700005eb7d06061a7d8981da200405b6bff1fba271cea +bd23030000e41004e04730877da7b5ff5fd300005ea71000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fffff3d24f0ffde23e0981d2228873da6d86061a700005eb700405b6bff1f +ba2700005ea7cce9bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24 +f0ffde231f04ff4700005eb7d06061a7e0981da200405b6bff1fba278ce9bd23050000e41004 +e0470000fe2f1f04ff47c6f25fd31f04ff4700005ea71000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb2750e9bd23e0ffde2308003eb510005eb518007eb5ffff3d250000 +fe2f00005eb7d06069a7d8981da200405b6bff1fba2720e9bd230b04e0470d0000f40000fe2f +1054e6471114e2470000fe2f1f04ff47602540d3386169a70b04e047d8981da21104e0470040 +5b6bff1fba27e4e8bd2300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27b0e8bd2358873da4ffff7d2430004120e86c +23b460002120206d43b4586d23b40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +78e8bd23e0ffde2308003eb510005eb518007eb50900f04300005eb7cb0020fd9f0120e91887 +3da5580069a700405b6bff1fba2744e8bd23c8881da4000340210b04e047700069a71004eb47 +30006b2100405b6bff1fba27a0036a4120e8bd23f8ff1ff4c0885da51f04ff471004ea470a1d +40d3700069a7ff1fba2700e8bd2318000a2200405b6bff1fba27700069a7ece7bd23b0881da6 +00405b6bff1fba27700069a7d8e7bd23a8881da600405b6bff1fba27700069a7c4e7bd23a088 +1da600405b6bff1fba27700069a7b0e7bd2398881da600405b6bff1fba27700069a79ce7bd23 +90881da600405b6bff1fba27700069a788e7bd2388881da600405b6bff1fba27700069a774e7 +bd2380881da600405b6bff1fba27700069a760e7bd2378881da600405b6bff1fba27700069a7 +4ce7bd2370881da600405b6bff1fba27700069a738e7bd2368881da600405b6bff1fba277000 +69a724e7bd2360881da600405b6bff1fba27700069a710e7bd2358881da600405b6bff1fba27 +700069a7fce6bd2350881da600405b6bff1fba27700069a7e8e6bd2348881da600405b6bff1f +ba27700069a7d4e6bd2340881da600405b6bff1fba27700069a7c0e6bd2338881da600405b6b +ff1fba27700069a7ace6bd2330881da600405b6bff1fba27700069a798e6bd2328881da60040 +5b6bff1fba27700069a784e6bd2320881da600405b6b +>) + +(0x12001c000, {8192}< +ff1fba27700069a770e6bd2318881da600405b6bff1fba27700069a75ce6bd2310881da60040 +5b6bff1fba27700069a748e6bd2308881da600405b6bff1fba27700069a734e6bd2300881da6 +00405b6bff1fba27700069a720e6bd23f8871da600405b6bff1fba27700069a70ce6bd23f087 +1da600405b6bff1fba27700069a7f8e5bd23e8871da600405b6bff1fba27700069a7e4e5bd23 +e0871da600405b6bff1fba27700069a7d0e5bd23d8871da600405b6bff1fba27700069a7bce5 +bd23d0871da600405b6bff1fba27700069a7a8e5bd23c8871da600405b6bff1fba27700069a7 +94e5bd23c0871da600405b6bff1fba27700069a780e5bd23b8871da600405b6bff1fba276ce5 +bd230000fe2f1f04ff470a2540d3700069a71f04ff47a8871da600405b6bff1fba27700069a7 +48e5bd23a0871da600405b6bff1fba2734e5bd23d900e0c32a75204118877da5d20040f9a087 +1da60938204580006ba700405b6bff1fba2780006ba70ce5bd23a8871da600405b6bff1fba27 +f8e4bd231f04ff472e2540d31f04ff4780006ba71f04ff47b8871da600405b6bff1fba278000 +6ba7d4e4bd23c0871da600405b6bff1fba2780006ba7c0e4bd23c8871da600405b6bff1fba27 +80006ba7ace4bd23d0871da600405b6bff1fba2780006ba798e4bd23d8871da600405b6bff1f +ba2780006ba784e4bd23e0871da600405b6bff1fba2780006ba770e4bd23e8871da600405b6b +ff1fba2780006ba75ce4bd23f0871da600405b6bff1fba2780006ba748e4bd23f8871da60040 +5b6bff1fba2780006ba734e4bd2300881da600405b6bff1fba2780006ba720e4bd2308881da6 +00405b6bff1fba2780006ba70ce4bd2310881da600405b6bff1fba2780006ba7f8e3bd231888 +1da600405b6bff1fba2780006ba7e4e3bd2320881da600405b6bff1fba2780006ba7d0e3bd23 +28881da600405b6bff1fba2780006ba7bce3bd2330881da600405b6bff1fba2780006ba7a8e3 +bd2338881da600405b6bff1fba2780006ba794e3bd2340881da600405b6bff1fba2780006ba7 +80e3bd2348881da600405b6bff1fba2780006ba76ce3bd2350881da600405b6bff1fba278000 +6ba758e3bd2358881da600405b6bff1fba2780006ba744e3bd2360881da600405b6bff1fba27 +80006ba730e3bd2368881da600405b6bff1fba2780006ba71ce3bd2370881da600405b6bff1f +ba2780006ba708e3bd2378881da600405b6bff1fba2780006ba7f4e2bd2380881da600405b6b +ff1fba2780006ba7e0e2bd2388881da600405b6bff1fba2780006ba7cce2bd2390881da60040 +5b6bff1fba2780006ba7b8e2bd2398881da600405b6bff1fba2780006ba7a4e2bd23a0881da6 +00405b6bff1fba2780006ba790e2bd23a8881da600405b6bff1fba2780006ba77ce2bd23b088 +1da600405b6bff1fba2768e2bd230c0020f580006ba7c0885da518000a2200405b6bff1fba27 +4ce2bd231004ea471f04ff470000fe2f1f04ff47861c40d30600e0c3c0881da61f04ff470000 +f0b31f04ff47b01a40d31f04ff47c8883da5000349211f04ff5f80006ba71004e94730002921 +00405b6bff1fba27a0032a41f8e1bd23f8ff1ff4b8006ba700405b6bff1fba27e0e1bd230400 +e0c31f04ff471f04ff47082040d31f04ff4700005ea708003ea510005ea518007ea52000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb2780e1bd23f0ffde2308003eb51f04ff4700005eb71f04ff47 +70963da00d0020f41f04ff471f04ff47eaf95fd31f04ff470000fe2f1f04ff4726fe5fd36887 +7da7b0fd5fd360877da7d2fd5fd30034e04770961db000005ea708003ea51000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb27f0e0bd23f0ffde230000fe2f00005eb740877da770963da0030020e4a5fd5fd3 +38877da7c7fd5fd300005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb27a8e0bd23f0ffde230000fe2f08003eb5ffff3d25d8981da200005eb7e06069a7d898fdb3 +00405b6bff1fba277ce0bd23e06069a71f04ff47e0981da2e098fdb300405b6bff1fba270000 +5ea708003ea560e0bd231000de230180fa6b00000000000000001f04ff470000fe2f1f04ff47 +0000fe2fff1fbb2730e0bd23e0ffde2318891da408003eb510005eb50000002000005eb71800 +7eb5150000e410893da508895da5700069a71004ea4700405b6bff1fba27f4dfbd23fdff1f22 +1f04ff470000fe2f80973da62a2440d3800069a7ff1fba27d8dfbd230b00e0431004ea470040 +5b6bff1fba27c0dfbd230600e0c3f0887da7030060e700405b6bff1fba27a8dfbd230b04ff47 +0a0060e50000fe2f1004eb471f04ff47202440d30000fe2f1004e0471f04ff470000fe2f1f04 +ff47dee05fd300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b00000000 +1f04ff470000fe2f1f04ff470000fe2fff1fbb2740dfbd23b0ffde2308003eb510005eb51800 +7eb520009eb52800beb53000deb53800feb5a8893da5a0897da500005eb7700069a74000feb3 +1004eb4700405b6bff1fba27fcdebd23800069a71004eb47ffff9d2558700ca44070aca10000 +c0a500405b6bff1fba27d8debd230f04ff4728008e21f0ff4ca41f04ff47c2924048230040e4 +00000ca6070000e61f04ff47ccdf5fd31f04ff47030000f400002ca40a04e1470100e0c30a04 +ff470d0040f5f0ff6ca40a04ff47c392604803506044130060e400000ca6010000f60500e0c3 +700069a700405b6bff1fba2764debd2300004ca5d8ff0c220000fe2f1f04ff47300040d31f04 +ff47050040e5800069a71004ea4700405b6bff1fba2734debd230f30e0412a15e2413800ce21 +38008c21d4ff5fe92d11a2411200a0ed700069a71004eb4700405b6bff1fba2704debd234000 +9ea1800069a71004eb4798895da50c30804140009eb118004aa54a068a410000caa500405b6b +ff1fba27d4ddbd23beffffc300005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea55000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2790ddbd23 +d0ffde230000fe2f08003eb510005eb518007eb520009eb500005eb70904f047060000f61034 +e1471f04ff4758e05fd30000fe2fffff1f205600e0c3a0895da50000fe2f1004ea471f04ff47 +70df5fd30000fe2f1004e947a8897da50e0000e41f04ff47c82240d370006ba7ff1fba2720dd +bd231004ea4700405b6bff1fba270cddbd231004e9471f04ff470000fe2f1f04ff479e2240d3 +180029a403015f200c04ff47c192204802002244140040e401902044020020e40700e0c31f04 +ff470000fe2f1004e9471f04ff47740040d30000fe2f0c04e047180029a41f04ff4790172648 +ca2340d30000fe2fffff3f200000fe2f8c0801440700e0c31f04ff470000fe2f1034e147ffff +9f210000fe2f1f04ff471ee05fd3180029a41f04ff47c192204801102144060020e4100049a4 +f8ff02227eef5fd31f04ff471000e9b71f04ff47180049a4ffff7d2482174648447083a0a403 +4440010080e4447043b080006ba71004ea4700405b6b180049a5ff1fba271cdcbd232af65949 +180049b5100009a4080009b40000e9b3200009b40004ec4700005ea708003ea510005ea51800 +7ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27c8dbbd23 +e0ffde230000fe2f08003eb510005eb500005eb70904f0470b0000f61034e1471f04ff47e8df +5fd300005ea71f04ff4708003ea5ffff1f2010005ea52000de230180fa6b1f04ff47280009a6 +0a04ff47010000f60600e0c3ffff5d24006162a700405b6bff1fba275cdbbd23280049a51004 +e9470000fe2f1f04ff476eff5fd30000fe2f0904e047060040e5ffff3d241004ea47106161a7 +00405b6bff1fba2724dbbd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27f0dabd23b0ffde2308003eb510005eb5 +18007eb520009eb52800beb53000deb53800feb500005eb70904f0474000feb3ffffff254300 +00f6a8893da5a0897da50d04ff470e04ff47700069a71004eb470f00ef2100405b6b0034e047 +ff1fba2794dabd232f0000e498899da518002ca48297a0490300af450000fe2f43067f404106 +414063076340000021a40305df200b0423401e0060e51800aba4c592a0480500a6441a00a0e4 +28000ba6070000e61f04ff471f04ff47aede5fd3030000f428002ba40a04e1470100e0c30a04 +ff470000fe2f0e0040e51004eb47ffff7f21c8ff5fd340003ea0ff1fba2708dabd231004ea47 +c1040b4440003eb0040040e5800069a700405b6bff1fba27e4d9bd2300006ca10e30c0410d30 +a041ab07cb41d2ff7ff5800069a7a0891da600405b6bff1fba2740001ea0bcd9bd236400e0c3 +1f04ff47180089a51034e1471f04ff47cd9280490500a0f51f04ff471f04ff4764df5fd3ffff +1f205900e0c30e50a0453200c0e50f90a0451200e0f5180049a51004e9471f04ff47ca924049 +0a5040450c0040e5100029a40a0020e4080049a4a1032240070020e4260140d3180089a5ff1f +ba2740d9bd23cc9280490c908045eeff9fe50800e9a51000c9a50e08cf450b00c0f5180049a5 +c092404922f659498116014800510044050020e0639300480000e9b300044344180009b40908 +3f45180089a4fffddf20c592804827f699480500a6446893a0480510a4440404e844180089b4 +a505bf40100009a62035a040200009b62600e0c31f04ff4700083f2280897da71100b1451400 +20f60d90a0451200a0f592168449901786490f0040e2000069a21234e0470c0060ee3101f343 +162340d30000fe2f003400401f04ff47060000f41f04ff47f8de5fd30000fe2f00b803441f04 +ff470c0000e41800e9a5fffd5f21ce92e0492df6f9490a00ca456c9340490a04ac45180049b5 +100029a4080029b40000e9b3200029b40004ff4700005ea708003ea510005ea518007ea52000 +9ea52800bea53000dea53800fea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27e0d7bd23e0ffde230000fe2f08003eb510005eb500005eb70904f0470900 +00f61004ff471f04ff4732ff5fd300005ea71f04ff4708003ea510005ea52000de230180fa6b +280009a60a04ff47010000f60600e0c3ffff5d24006162a700405b6bff1fba277cd7bd232800 +49a51004e9470000fe2f1f04ff471eff5fd30000fe2f0904e047060040e5ffff3d241004ea47 +106161a700405b6bff1fba2744d7bd2300005ea70004e94708003ea510005ea52000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2710d7bd23e0ffde2308003eb5 +10005eb50904f14700005eb70a00f043180029a6d192204a10503246105810461b0000e601d0 +224601d820443a0020e41050224610580046090000f6100029a411903046060020e4080009a6 +01080146090020f4000009a2070000f6060020f60000fe2f1004e9471f04ff47cc0040d31f04 +ff47480000f4180029a4c192204801903044e2ff3ff44900e0c31f04ff47080069a406f05f45 +300089a40658c1440004ea470100a320a4078340400080f40800a9b4680143490000e32c4700 +e3480704e8440000e33c0500c0e400005ea708003ea510005ea52000de230180fa6b0000fe2f +1004e9471f04ff475a0040d300005ea709340040ffff1f20c0042a4508003ea51f04ff471000 +5ea52000de230180fa6b1f04ff470000e9b318003e2218005eb51234e047180069a41f04ff47 +90176648dc2140d31f04ff4700005ea7003800440000fe2f050000f40004ea4708003ea51000 +5ea52000de230180fa6b180049a4ffff1f20c392404824f65948031464446593604802048544 +180049b400005ea708003ea510005ea52000de230180fa6b1f04ff4700005ea7ffff1f200800 +3ea510005ea52000de230180fa6b0000fe2f1004e947270040d3000029a0ff1fba2744d5bd23 +21312040000029b0080020f81f04ff47221747491104e947901747481f04ff471f04ff4782ff +5fd30800e0c3080029a401006120080069b40000812c6501414944008148040485440000813c +ffff1f20180029a500005ea7c99220490910244580042a4508003ea510005ea52000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27b0d4bd23080010a4d0ffde23 +100050a40504ff4708003eb510005eb518007eb52001024020009eb50904f047080050b40b04 +e04700005eb70a04e247200049b41004e247180009a4c392004804907044010080e40200e0c3 +300089a4250582400000a9b0fffddf200300664422f61948649360480500e543000444441800 +09b40204ff473000c9a42605d0400100a0f80100e0c3000049a01004e9470000fe2fa209c240 +030040e41f04ff471f04ff47f00040d30d0060ed0c04ff47180029a411044c410000fe2f1204 +eb47901726481f04ff471f04ff475e2140d30b0000ec2b0160410c008041f4ff7ffd0004ff47 +00005ea708003ea510005ea518007ea520009ea53000de230180fa6b180049a4ffff1f20c392 +404824f65948031464446593604802048544180049b4f0ffffc31f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb2768d3bd23f0ffde2302017f2000005eb708003eb5180050a40904 +f0471f04ff47d092404824f659480050024600580044150000e4030003460d0060f400140446 +659300481034e14700048544180009b4c6dd5fd31f04ff4700005ea708003ea51f04ff47ffff +1f201000de230180fa6b10310246105400467093004a22f6594802040246180049b41004e947 +100089a41f04ff47090080f42c0040d31f04ff4700005ea71f04ff47040000e408003ea5ffff +1f201000de230180fa6b080049a40804ff47100069a404084344130080f41800a9a4c592a048 +0590b0440f00a0f43000c9a42305c340000069b00700e3432205c2400100e0f80100e0c30000 +09a11004e9470000fe2fa2094840030040e41f04ff471f04ff47840040d300005ea70004ff47 +08003ea51000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2720d2 +bd2380ffde230000fe2f08003eb510005eb518007eb500005eb720009eb50904f047180050a4 +8a1746481f04ff475add5fd3215540410000fe2f0b04e0470a0020f8ffff5d24b06c42204206 +4241000042a408004220100049b4200049b400204220300049b43000e0c338897da71004ea47 +28003e22702140d31f04ff4768003ea00000fe2f00205f20010000e8010020f40104e2470000 +fe2f0c04e147101422401f04ff4782ea5fd31f04ff47100009b40b0000e408000020100009b4 +00040c40180049a4c392404824f65948031461446593604802048544180049b41100e0c30000 +fe2f1014e3471f04ff4770ea5fd31f04ff47100009b4250000e408000020100009b408000020 +180029a4c292204823f63948021441446493404801046444180029b4300009b40000fe2f1004 +ea471000c9a40800c9b42000c9b41f04ff471f04ff470a2140d3090000e4180049a5c1924049 +23f6594902902044040040f4011430446493204801046444180029b40000fe2f1004eb471f04 +ff4728dd5fd30000fe2f0004ff470900e0c31f04ff47180089a5ffff1f20cb92804921f69949 +0b1464456293604901042244180029b400005ea708003ea510005ea518007ea520009ea58000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f080010a4300050a420014040 +020000f8080050b40180fa6b000070a0a3090340010060e4000010b00180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2fa0ffde23f8897da708003eb510005eb5 +18007eb520009eb52800beb53000deb53800feb50a04f147100090a500005eb740001eb64800 +5eb650009eb500000c2e58007eb2d0000c4a0c04ff4712f80f46a50040e6a40000e61004f147 +982340d31f04ff4740003ea40000fe2f0e044041f8897da7080001a6912340d348003ea45800 +bea1ff1fba2774cfbd23ffff612cffff61210f04e04743006b48ffff613c2d31a041a409ed43 +a505ca4104018544680080e05000dea40904cc40010009210000e92c470fe8488717e7484700 +e0e43095e040370000ea1108ca45430020e6ffff6e2effffce21ffffcb2effff6b211808ca45 +d3006e4a5600cb4a77016b4a2d31a0411604d7460000cb3e2791e040360000e7ffff2e2f0b08 +7f45ffff0b2cffffce21d9002e4bffff6b2161012b4b40000b480208ca450004014400000b3c +2d31a041290040e4ffff6e2cffffce210b087f45ffffcb2cc3006e48ffff6b2168016b484600 +cb481008ca450604c8442d31a0410000cb3c1c0000e6ffff2e2e0b087f45ffffcb2effffce21 +d1002e4affff6b2177012b4a5600cb4a3895e0401604d7460000cb3e2d31a041caff1ffb0e00 +e0e41408ca450c0080e6ffff0e2cffff4b2cffffce21ffff6b21c0000e4842004b487a010b48 +2731e04002045a442d31a04100004b3cf2fffff41b08ca450b0060e72d01af412b056f411500 +a0e940007ea41004eb470000fe2f1204ef47080023a61f04ff471f04ff47481840d30100092c +01002920a409ed43a505ca41c0000148040185449aff1fe40000492cc200494802f84f4496ff +5fe40c30804198ff9ff02d31a041a309ed43a405ca41030164441d0060e0ffffae2cffffce21 +ffff2b2e2d31a041ffff6b21c500ae48a709ed43a805ca417201ab4851002b4a0701e8441104 +324600002b3e2d31a0410e00e0e0ffff6e2e0b087f45ffff0b2fffffce21d3006e4affff6b21 +b509ed43b605ca4179016b4a58000b4b1501b6461804194700000b3fe3ffbff20004eb470900 +e0c31f04ff4748005ea71104ea4758007ea330055b431f04ff470000fe2f1f04ff470e2340d3 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea56000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b0ccbd23a0f8de230000fe2f08003eb5 +10005eb518007eb520009eb52800beb53000deb500005eb73800feb560003eb6e001fe216800 +5eb6ffff9f2158003ea40904f0474000feb70a04f3477000feb321f63b487800feb758003eb4 +7400feb38000feb78800feb590009eb19400feb3d82040d31f04ff4798001eb05d005e20a000 +5eb41f04ff47a0007ea49c00feb3a800feb7b0007eb4b800feb305f02045240525410714e147 +0000c4a42801e5400e04e947c506c5482e0000ed30950041230000ea11f0bf440f00f143b3b5 +e441b415e0419216a148130474464b0060f615f05f460f00f543b6b5e441b715e04128310041 +1604d7469216414a4300c0f62831004118f05f460f00f843b9b5e441ba15e0419216414a1904 +3a473b0020f71bf05f460f00fb43a0b5e441a115e04128310041000401448516414a330000f4 +2831004123950041deff7ff8090000ed06f0bf440f00e643a9b5e441b015e0418516a1480904 +3045280020f528310041f7ff1ffd080024a6080084200814e14714f03f460f00f443b5b5e441 +b715e0419316214a1504b7461c00a0f616f07f460f00f643b8b5e441ba15e041283100411804 +1a479316614a140000f72831004119f07f460f00f943bbb5e441b215e0419316614a12047247 +0c0040f601f07f460f00e143a0b5e441a315e04128310041000403449116614a040000f42831 +0041dfff1ffddbffffc31f04ff472701e84094001ea20d0487402605ae410b00e643bc00deb0 +c90060ed0b00064200feab200a00a0f80000fe2f60059e22bc005ea2100490421104ee476c17 +40d31f04ff4794007eb11f04ff47b800e0c3bc001ea094005ea000fe2020410020f802384044 +0000fe2f190040f400008aa01104ea472431804000008ab0070080f86005bea410f0bf441f04 +ff47c2fc5fd31f04ff47000d00e82800e0c308002aa40100612008006ab460059ea40000a12c +04f09f44660181484500a14800f09f440504a6440000a13cf30c00e81b00e0c318000aa56005 +3e221f04ff4794005ea2c892004908100845090000e508000aa63f1740d394007ea1ff1fba27 +acc9bd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea47781f40d394007ea1ff1fba2778c9bd2300080b44df0c00f41f04ff47bc005ea260051e22 +1104ee47281740d3bc007ea1ff1fba2750c9bd2394007eb17300e0c394001ea0003800441a00 +00f400004aa02231404000004ab0090040f860057ea41104ea470000fe2f10f07f441f04ff47 +80fc5fd31f04ff47ce0c00e82800e0c308002aa40100612008006ab460059ea40000a12c04f0 +9f44660181484500a14800f09f440504a6440000a13cc10c00e81b00e0c318000aa560053e22 +1f04ff4794005ea2c892004908100845090000e508000aa6fd1640d394007ea1ff1fba27a4c8 +bd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +361f40d394007ea1ff1fba2770c8bd2300080b44ad0c00f4bc003ea0013820441c0020f40000 +6aa02331604000006ab00a0060f800008e2c1104ea471f04ff47c4008e4810f09f440000fe2f +1f04ff4746fc5fd3a50c00e82900e0c308002aa40100612008006ab400008e2c0000c12cc400 +8e484600c1486701814800f09f440604c7440000c13c980c00e81c00e0c31f04ff4718000aa6 +1104ee471f04ff47bc005ea2d092004a10100846090000e608000aa6c31640d3bc007ea1ff1f +ba27bcc7bd2300040b4008000ab40c00e0c31f04ff470000fe2f1004ee47bc005ea21134e047 +1304ea47fc1e40d3bc007ea1ff1fba2788c7bd2300080b44830c00f49400feb370003ea0bc00 +5ea00100224070003eb0850ce0e590007ea00b04ff470300ff20033460403a0060f401008d2c +0200ad2039001f222797e748440f85483017074a8417874806b884443100c0e4241787489000 +feb3a80de440a40d9040040004452b0080e402004d2e03006d2202002d22520f534a9217474a +3417474ab50df440b40d90421400b446150080e61f04ff470100d12e010031220100f122520f +d74a9217474a3817474ab90df840b80d1043180038470a0000e70100512f0100312201007123 +520f5b4b9217474a2017474aa20de040a00d104000004044ecff1ff4129844460a0040f6788a +7da70134e04790003eb01004ed4760003e2240005e22 +>) + +(0x12001e000, {8192}< +e0017e22bc0e40d3a80d00e84000bea501002d2c0100ad2101004d20500f22489017074aa339 +0c42a4bd0e42030183442c0060f0251504422a00a0e826110442a7d7c5401b00e0e4088a9da7 +5c04dc4000059ca31c049d430000fc6b1f04ff470b5460451600e0c30b9170450b9060411300 +e0c31f04ff470b1461451000e0c30b1462450e00e0c311906045121470450b1170458b043246 +0900e0c31f04ff471f04ff470a2140d31f04ff4778001eb40300e0c301f80e460a0020f40b14 +684501004d2c0100ad2101006d20500f43489017074aa4390c42a5bd0e420401a444d4ff9fe0 +0100cd2c0200ed20bc00feb328510542460fc74801002d21b1d70941ffffbf21c800beb18617 +c7480f04f047440020e6088a9da75c041c41c4039ca31c049d430000fc6b0100692e01002921 +010089229000bea20f04e6476800dea2460f744a6000fea68617c7480500a0f61610c1426800 +deb21704f642f8fff7a20400e0c388003ea70000f9a21000392388003eb71a00f743bc00feb2 +290040fb3b01f743bc007eb30b9460452500e0c339001f2003003f202017074821972748bc00 +5ea02517c7480100892c010029210100e920030042404202434002004f40b00d25400f04e647 +a50da040460f874822114640bc005eb0050005468617c7481000a0e40100692e080042403217 +c748420248400100292102004f4001008922b50d32400f04e647b20d4042460f744a22114640 +bc005eb01200b2468617c748dfff5ff616d8e5454a00c0f60100092f01002921c800feb30100 +29230f04e647460f194b1758e5458617c7482d00e0e603007f2339009f203a17e7493b97674b +24178748a30d7a43ba0d444303007a44380060e41f04ff47c800bea13017c7480100292e0100 +29210100a9200700ad414702a7410700ef40a80d70430f04e647b00d0442460f254a2d11e640 +c800beb1080010458617c748260000e5c800bea10100492c3417c748010029211300ad414d02 +b3410d00af410100a922a00d74430f04e647b40d8442460f55482d11a64100001444c800beb1 +8617c748deff1ff41400e0c390003ea06000dea6060020f468005ea2121041421604d2426800 +5eb2f8ffd6a20400e0c388003ea70000d9a21000392388003eb70100e92e0100292101004923 +c800deb20f04e647460ffa4a8617c7482371e841a5b766401100a0e4088a9da75c047c40ec02 +9ca31c049d430000fc6b0f04e6470b1468450800e0c30f04e6470b3460450500e0c31f04ff47 +0f04e6470200e0c30f04e6470b146445010029212775e8412500e0f8b30be0e5e803dea408f0 +ff4507f1df440604e844e803deb4e803de21e9039e211f04ff5f9c009ea20404ff47b8007ea2 +bc00dea2a000fea6a8003ea7b0001ea71504744680005ea71504b6461504b9463705f8421504 +b7461504ba464b0aa0e6931c60463b058e41b8007eb2941c80469c009eb2c8007eb30204f947 +1e08df47c800bea10100b341010034407f0620f78a06e0c33035ef41daff1ffa088a9da72871 +e8415c041c4114029ca31c049d430000fc6b0230644570003ea0110040f49000bea260001ea4 +0700a0f668009ea2141081420004144068009eb2f8ff00a4000020b073fdffc388007ea77000 +3ea000001ba410007b2388007eb7000020b06cfdffc30b106445160060e590005ea260003ea7 +060040f668001ea31810014368001eb319043843f8ff39a70400e0c388005ea700003aa71000 +5a2388005eb77000bea003512047115020470000c3a06703b1484602d1480604c7440000c3b0 +54fdffc390001ea268001ea16000bea5070000f60810014168001eb10d04a84170005ea0f8ff +ada500004db449fdffc38800fea570005ea00000afa510006f2288007eb600004db442fdffc3 +90009ea01504ff4768009ea21210644560007ea7080080f41410814268009eb21b047443f8ff +7ba70c0040e63b17664b9b17664b0b00e0c388003ea412106445000061a71000212088003eb4 +030040e63b17664b9b17664b0200e0c31700fb43db02774500e05d2701001f230c0060fb10da +5a23a8005eb738f7074bc800bea12305fb4318087847db040347b800a0f90d34e047c800beb1 +b800e0c31f04ff470550604500e0dd240700a0e408dac620a800deb4c800bea1ad00a0f90d34 +e047c800beb1ad00e0c300e03d2607106145a800dea600da3122d604f144a800deb6c800bea1 +a200a0f90d34e047c800beb1a200e0c31f04ff4790003ea31504ff4768001ea2021064456000 +1ea50c0020f71010014268001eb208041041c800bea1f8ff08a5120040e43b7600499000a0f9 +0d34e047c800beb19000e0c31f04ff4788007ea602106445000013a51000732288007eb60600 +40e4c800bea13b7600498300a0f90d34e047c800beb18300e0c30c00e843c800bea12cf68149 +c8026c451b04e8477a00a0f90d34e047c800beb17a00e0c31f04ff4790009ea01534e0476000 +9ea6171064450d0080f468001ea00010014068001eb014048042c800bea1f8ff94a61200e0e6 +3b76804a6800a0f90d34e047c800beb16800e0c31f04ff4788005ea617106445000092a61000 +522288005eb60600e0e6c800bea13b76804a5b00a0f90d34e047c800beb15b00e0c31a00f443 +c800bea13af6414bd4027a451b04f4475200a0f90d34e047c800beb15200e0c31f04ff479000 +7ea01554e04768001ea36000bea40a0060f4181001430504b84068001eb3c800bea1f8ffa5a4 +1b04e5474200a0f90d34e047c800beb14200e0c38800fea40000a7a41000e7208800feb4c800 +bea11b04e5473800a0f90d34e047c800beb13800e0c31f04ff4790003ea21554e0476800dea2 +0210644560003ea7080020f61610c1426800deb219043643f8ff39a70b0040e43b76204b0d00 +e0c31f04ff4788007ea602106445000033a71000732288007eb6020040e43b76204b0400e0c3 +0800f94328f60149d90268451b04f947140060e704106245120080e40c08cc45100080e50018 +eb450b0000e400e05d26a800fea60118ef45f8d9522297043244a800feb6c800bea10b00a0f9 +0d34e047c800beb10b00e0c300e05d27f0d95a23a8005eb7c800bea10300a0f90d34e047c800 +beb10300e0c31410704503117045cb048346c800bea100041e220c04f04718046d47550000e7 +1b00a0f600e09d27688abda4b0dffca4113160471106274efeff1022195100460e5000460000 +99a044028e4891d6204a56043f4233f7204a7607d6423305764233057343420465421b04f147 +000042a0b353614260034e4804048044000099b0ebff3ff6100413423a00e0c31f04ff470158 +a04600e0fd261f0020f400e05d271218eb45d8d9f722c0d95a23da04574603f06147ffffd02e +03044343ffff10220000c32c5600d04a9496604bc300c3489b96804a710170481604d1460000 +d03e240080e600f081460004404310081f46ffff102dffff10220000402c48001049c0004048 +6e01104808040e450000103de7ff7ff71700e0c31538a0461500a0f6ffff702e05f060470514 +a640ffff10226101b0485300704a9976604b130461460000703e9b76204b0a0020e710081f46 +fffff02e19f0204719142643ffff10226601304b5700f04a1704e6460000f03eebff7ff77800 +7ea40e04f047608a7da71314f047150060e400043ea6e0015e221004e34711f13f4600043eb6 +1104ee4705fb5fd31f04ff471104e047e8031e221f04ff47d01e40d30000fe2fe8031e22f889 +7da7ac1e40d30000fe2fe8039e210000fe2f0c048041e803de21a8007ea401107045300020e4 +2205cc41020060f40404ff470c00e0c3a800dea40404ff470000a62cc500a6480100a0f40600 +e0c3a8001ea50434e0470100e82c01000821c700e848c454e044bc003ea21304ff47c800bea1 +24012442a4098d40170080f4a8005ea62d013342030040f602004d40b8005eb01b00e0c3a800 +bea61304ff472d0133420000952ed400954a040080f602004d40b8005eb01200e0c31f04ff47 +a800fea61334e0470100d72e0100f722d600d74ad354c0462d01334202004d40b8005eb00700 +e0c3c800bea13905cc410d002d43b800beb11a04ed479a1ca045b8005eb301f8ed451e08df47 +b8007ea30dfe7fff00106245a0051f400304fb470004014483340044b8007eb006feffc3c800 +bea10714e7478dd8a045c800beb19000dea06800bea060001ea50800c0f40510a1406800beb0 +3035a640c718014608040541270507410000078c0400e0c388005ea60000128c100052228800 +5eb6c800bea150005e221f04ff471004005cc0001e9c1130a041b43d224248007e2291348246 +70029e227301bf220000fe2f1f04ff47b81d40d37002be21a400e0c3c800dea10514e7470004 +ee478ed8c045c800deb190003ea068005ea060007ea4080020f4021041402435464068005eb0 +c518814403046240230565400000038c0400e0c38800fea40000078c1000e7208800feb45000 +5e220000fe2f48007e22c0001e9c1004005cc8003ea270029e227301bf22b09d274291940746 +0000fe2f1f04ff47c61d40d37002be21f301e0c3c800dea10714e7470004ee478ed8c045c800 +deb10100ee430200ee4381344044c8003eb090007ea068009ea06000bea4080060f404108140 +2635864068009eb0c718c1440504a4402505a7400000058c0400e0c388001ea60000108c1000 +102288001eb650005e220000fe2f70029e22c0001e9c1004005cc8003ea27301bf22f07fdf25 +b33d22429134624648007e226d1d40d3c4009ea1ff1fba2750001ea004b9bd230c008e450c08 +8e457002be21530080e5c0001e8c0134e047a1b41f580000ff63010020d40104e047c8005ea0 +03106245f8897da770021e22cc005eb050003eb03d0060f4df1d40d374001eb0cc003ea00200 +e043ff1fba27acb8bd23a30d224081046244cc003eb00400e143320080ec1e08df47cc00bea0 +249580400504c5436f02a520210080e81f04ff470000c52cffff0522feff8522fdffe522c600 +c5480618c6442400c0f4ffff052dcc003ea2c800104931312042cc003eb2081806451d0000f5 +feff652e31312042cc003eb2d300744a13186646170060f6fdffc52e31312042cc003eb2fcff +a520d600d74a1618c6461000c0f6313120423a952042cc003eb2e1ff5ffb0b0020ee0000652f +cc009ea1db00654b2c3180411b186647050060f7cc009eb1ffffa5201e08df47cc007ea0f5ff +7ffc50003ea0c8001ea2067420400200c0e8b0090142720100e6cc005ea232314042c8005eb2 +48001ea100e09d26030000e510da9422a8009eb60c00e0c31550604500e07d260300a0e608da +7322a8007eb60600e0c300e01d2717106145a800dea600da1823d604f846a800deb6c4003ea3 +f07fff24e8039e2119002747070827471000e0f40200e0c31f04ff4701008c2100002d2e0100 +6d2300000c2c510f3b4a0100ad219117274a40000c4863012c4ae803de210004034400000c3c +f3ff3ff616fdffc300008d2ce9031e220c04f047d000feb31234e047c4008d48030080e40100 +ad21d0005eb20400e0c3d0001ea10414e64708300041d0001eb1e8039ea61610624513f09f44 +0000fe2fb603f643d800deb215f19f460404b346e8039eb4c8001ea3f8965da7180416471f00 +00e798015aa700003a2fc7003a4b1700e0e400007a2f00002c2edb007a4b51002c4a62016c4b +1104224600002c3e0100ba2c01005a2301008c21c500ba480f00a0e400000c2d7301ac484800 +0c490804134500000c3d01009a2e01005a2301008c21d4009a4aeaff9ff60400e0c324b69f48 +01009021002e8420e8039eb4c8001ea39c001eb3500000ef279500433d00e0e800000d2cc000 +0d484b0000e400006c2f63010c485b006c4b01008c211b046347ffff6c3f01004d2e0100ad21 +9c007ea2d0001ea1d2004d4a33316042083000419c007eb2d0001eb170014c4a3a0040e60000 +4c2f08300041333160425a004c4b01008c211a045047ffff4c3f01008d2c0100ad219c007eb2 +33316042d0001eb108300041c4008d482b0080e400000c2c63018c4840000c4801008c210004 +0344ffff0c3c01006d2f0100ad219c007eb233316042d0001eb108300041db006d4b34956042 +1c0060e700000c2e72016c4b0100ad2150000c4a01008c2110041246ffff0c3e9c007eb2d000 +1eb1c4ff9ffa110060ee00000d2fd8000d4b0100ad210d0000e700000c2c63010c4b40000c48 +01008c2100040344ffff0c3c9c005ea0d0009ea0223140409c005eb004308040d0009eb0efff +5ffcc0001e8ce803de2150001ea2230000c43031004274001eb21b04f0473001f0439b087047 +74007eb31100fb431b0020e600e09d27a8df1ca574005ea3b000fea63405fa43d4085a47ffff +f7221404884eb000feb69476844a3305f443d308544774007eb2d000fea00300734243026342 +0730e040d000feb0230143430000b72e03146640620177485500b74a1504a2460000b73e7400 +dea0e7ffdff4b000bea45b005e225e001e22bb075042a50345423700a0e4280060e7b0003ea6 +b1073042250020f6b0001ea41a14e647ffff802effff00207801404b5400804a140498460000 +803eb0007ea6fefff32efeff73226701534b5700f34a1704e7460000f33eb0005ea4fdff622c +fdff42206401424b43006248030464440000623cb000bea6fcffb522b000beb67101554bd000 +1ea1a503154208900041d0001eb10000752f5b00754b1b0471470000753fddffbff4b5035542 +0e00a0e6b0009ea6ffff9422b0009eb6d0001ea3a703544218300043d0001eb30000742e1814 +e6477701144b5300744a130477460000743ef2fffff4b0009ea450007ea0ffff8420040060fc +c0003e8caab43f580000ff63050040c5d000dea00874e5470630c040d000deb00400e0c3d000 +3ea208b4e54711302042d0003eb20000642f600104490000fe2fffff44230004bf225b00644b +1b0460470000643fc8965da6b0005eb7300072a7260060f7680012a65004f041000010a21000 +1546270000f61f04ff47d0007ea002b4ec4703306040d0007eb0b000bea4041070450000c52c +670145484600c5480604c7440000c53c0b0080e4c8001ea1bc001ea2d0003ea2d8007ea2a809 +e8433201114230011142303100420804684690041245b8001eb21504ff47a8009ea61f04ff47 +1e08df47b8001ea30e0080f635011543b800beb2e2fbffc31004ef4700043f2200405b6bff1f +ba271cb2bd23daff1fe4d0003ea002b4e84701302040d0003eb0d9ffffc3a800fea6b8001ea3 +0000d72ed600d74ab503f64335011543b800beb2cffbffc350003ea3cc005ea339015943c800 +3eb348007ea3bb03fb43040060e700e01d2410da0020a8001eb40c00e0c30150604500e07d24 +030020e408da6320a8007eb40600e0c300e0bd2402106145a800dea400daa520c6044544a800 +deb4c400fea0f07f9f24e8039e2100e07d260700e4440408e444210080f410da7322020060e7 +a8007eb61000e0c308506045050000e500e05d2608da5222a8005eb60a00e0c31f04ff4700e0 +9d2610106145a800fea600da9422d7041446a800feb60200e0c31f04ff4701008c210000cd2e +01000d2300004c2f560fd84a0100ad219617c74a5a004c4b7901cc4ae803de211a0459470000 +4c3ff3ffdff690fbffc350003ea0cc00feb323952040680060e8060020ec00004d2ccc00dea0 +c2004d48a639c240010040e40500c0f4cc003ea20714e64711302042cc003eb20600e0c3cc00 +9ea004308040cc009eb000006d2fc7006d4b0100ad2100008c2e7701ec483231204054008c4a +1404974600008c3e060040ee00000d2fcc005ea3d8000d4bba394243010000e7050040f7cc00 +dea21514e6471630c042cc00deb20600e0c3cc00bea000000d2c0530a040cc00beb0d5000d48 +0100ad2101002c2e0100cc206401a64a225120405100264a1104244601002c3e060040ec0000 +6d2fcc001ea1d3006d4ba8390241010060e6050000f5cc00fea01014e6470730e040cc00feb0 +0600e0c300008d2ecc005ea2d0008d4a12304042cc005eb20100ad2102000c2f02002c237a01 +194a5800194b1004ec4718041a4702000c3f36712040cc007ea004008c210500c0ee00000d2c +a3396240c0000d48010000e4050060f4cc009ea00614e64704308040cc009eb00600e0c3cc00 +3ea211302042cc003eb20000ad2ec600ad4a0100ad210300f02c030010217401c84821912040 +4700e848339520400704f4440300f03c99ff7ffa1b0020ec1204ec47cc003ea301008c210500 +20ec0000ed2eb9392243d700ed4a0100e0e6050020f7cc005ea31614e6471a304043cc005eb3 +0600e0c3cc00bea00530a040cc00beb000000d2cd6000d480100ad210000b22e6201d24a2131 +20405500b24a1504a2460000b23ee5ff3ffc78007ea760015e22e8033e22140060e70000ec2c +608a7da71314f0474700ec480000ec3c78001ea6aaf75fd30000fe2f1104e047e8031e220000 +fe2f1f04ff47741b40d3e8031e22f8897da71f04ff47501b40d3e8039e210000fe2f0c048041 +c8005ea0011062450000fe2fa103e143a309e243f8969da401042344220020e4980184a40000 +a42cc500a4481700a0e40000e42c00002c2ec700e44851002c4a7201ec481104324600002c3e +0100642e0100842001008c21d300644a120060e60000cc2e77016c4a5600cc4a1604d7460000 +cc3e0100042f0100842001008c21d800044beaff1ff70700e0c300000c2c1ad4e54763014c4b +40000c4801008c2100040344ffff0c3cc800bea0a89da74085940745220145409c005eb02531 +a0407400beb01104e5479700a0e82575a0407400a0e850005ea21230404250005eb2060040ee +00006d2ecc00fea2d3006d4ab79de742010060e60500e0f6cc003ea31514e64719302043cc00 +3eb30600e0c3cc009ea004308040cc009eb000000d2fd5000d4b0100ad2100006c2f6601ac4a +5b006c4b1b04664700006c3f50001ea10830004150001eb1060000ed00002d2ecc001ea2c500 +2d4ab09d07420100a0e4050000f6cc009ea21214e64714308042cc009eb20600e0c30000cd2e +cc00fea2d200cd4a1730e042cc00feb20100ad2101008c2c01002c237801594a440099480404 +984401008c3c50001ea00030004050001eb0060000ec0000ad2ed500ad4a0300a0e6cc007ea3 +bb9d6743050060f7cc005ea00714e64702304040cc005eb00600e0c300000d2dcc00bea0c700 +0d490530a040cc00beb00100ad2102008c2e02000c227601f0481204ec475400904a14049646 +02008c3e04008c215000fea21730e0425000feb20600e0ee00000d2fcc007ea0d8000d4ba39d +6740010000e7050060f4cc00dea00014e6470630c040cc00deb00600e0c3cc005ea31a304043 +cc005eb30000ad2ec000ad4a0100ad2174001ea103003222700111482891004174001eb10300 +f22c287500414700f1480704f0440300f23c8eff1ff974009ea2210080ea5000dea21704ec47 +01008c211630c0425000deb20600c0ee00002d2fcc007ea0d8002d4ba39d6740010000e70500 +60f4cc00dea01a14e6470630c040cc00deb00600e0c3cc00bea21530a042cc00beb200006d2f +da006d4b0100ad2174001ea07001574b2031004074001eb00000f72c4700f7480704f0440000 +f73c74003ea2dfff3ffa12107045070040e6bc001ea1cc009ea2330114412801144128310041 +88043344b8001eb1a8009ea41604ff471e08df47b8007ea0050080f4e803de2123017640b800 +7eb015faffc31f04ff47a8001ea7e803de21b8007ea00000382fd800384bb603f84323017640 +b8007eb00bfaffc31f04ff471510684590007ea31300a0f668005ea0110060f16000bea40500 +60f7021041400504a24068005eb0f8ffa5a00400e0c388001ea60000b0a01000102288001eb6 +e803fea600f0bf441af1ff4600044047e8031eb4f1f9ffc390003ea268005ea260009ea60500 +20f61210414268005eb214049242f8ff34a20400e0c388007ea6000033a21000732288007eb6 +19f0ff45e8031ea5e803de210000fe2fe8031e2204f11f4504049944e8039eb4e81840d3803c +0044ff1fba27e8039e2118aabd230c048041d8f9ffc30d10684590003ea01500a0f568005ea0 +130060f160007ea4050020f4021041400304624068005eb0f8ff63a40400e0c38800bea40000 +65a41000a5208800beb40e04e3470d04e347180060f400e0dd2500e0bd25b8d9ce21b8d9ad21 +1300e0c39000dea06800fea060001ea50500c0f40710e1406800feb008040741f8ff28a60400 +e0c388005ea6000032a61000522288005eb600e0dd25d0003eb6140020f600e0bd25b8d9ce21 +b8d9ad21f8897da71004ee47061a40d374001eb00400e043c8003ea00504e447ff1fba2748a9 +bd23a20de143a409244002004444c50441447400beb00600e5430c04a6419cf9ffc31f04ff47 +d0001ea67f1a40d39800bea100300040ff1fba270d00a04d04a9bd231f04ff47cc00beb11004 +ed475ee05fd31f04ff4780001eb41f04ff473f0500e4c8003ea00e04e0470d04e0470000fe2f +c8005ea21004e0470c0020e8d0003ea65d1840d30000e04374001eb00104e047c8005ea0ff1f +ba27aca8bd23a30d02408104624474003eb00a00e0c31f04ff4780001ea6cc005ea2d0003ea6 +4e1840d30000fe2f0000e0431f04ff4774001eb01e08df4774003ea080007ea4270520e80204 +61400c04a1410000a22c4500a2480000a23c66f9ffc3a800fea40404ff470000a72cc500a748 +0100a0f40600e0c3a800dea40434e0470100062d0100c620c6000649c454c04470003ea31a90 +60450100244001003740cc003eb0bc003ea21e08df47cc005ea2b8093242d104124711003143 +70003eb2560040f73631c042bc00deb2b60d56425200c0e61f04ff4794007ea30314e44700fe +1b20090000f80204db43650162486005e22c083060434700e2480704e5446005e23c94001eb1 +3e00e0c31b3860471b0060f70000caa01104ea472631c0400000cab00800c0f860059ea41f04 +ff4710f09f440000fe2f1f04ff4714f45fd3f50400e82900e0c308004aa40100822008008ab4 +6005bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23ce80400e81c00 +e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa6 +910e40d394003ea0ff1fba27f4a6bd230004014008000ab40c00e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47ca1640d394003ea0ff1fba27c0a6bd2300080144d30400f4 +60055ea40334e04794007eb002f15f440214444060055eb4bc00bea02531a040bc00beb0cc00 +fea0a50de540afffbff4a8001ea55c0000e50000082e +>) + +(0x120020000, {8192}< +d000084a590000e694005ea200fe72220e0060faa800bea61604d243193040420000952e6005 +f62ed400954a5700f64a7801964a0100b5221704f8466005f63e94003eb3a800beb64400e0c3 +123840461b0040f600002aa01104ea472131204000002ab0080020f860051ea41f04ff4710f0 +1f440000fe2f1f04ff47baf35fd3ab0400e82900e0c308004aa40100822008008ab46005bea4 +0000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23c9e0400e81c00e0c31f04 +ff4718000aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa6370e40d3 +94003ea0ff1fba278ca5bd230004014008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47701640d394003ea0ff1fba2758a5bd2300080144890400f4a8007ea4 +60059ea40734e0470000432c05f19f449400feb0c200434801006320a8007eb406f05f440204 +a64460055eb4a8003ea60000112ed000114aa7ff1ff6b8005ea22d3140424d00a0e994007ea2 +00fe93220a0080fa1604d3431514e6476005f62e7801b64a193060425700f64a1704f8466005 +f63e94003eb33e00e0c3133860461b0060f600006aa31104ea473b31604300006ab3080060fb +60053ea41f04ff4710f03f440000fe2f1f04ff4762f35fd3630400e82900e0c308004aa40100 +822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23c +560400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a101008460900 +00e608000aa6df0d40d394003ea0ff1fba272ca4bd230004014008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea47181640d394003ea0ff1fba27f8a3bd230008 +0144410400f460055ea40334e04794007eb002f15f440214464060055eb42d31a041b3ffbff9 +8000bea40678ea450b106845d500a0e40f78ee450200c0e4d20060e5d100e0f574001ea19400 +fea060053e220000fe2f1204e8470d00e84000fe0d22070000fa1004274280003ea6b20d40d3 +1f04ff479400beb11f04ff47ba00e0c374007ea11104ea479400dea11f04ff4700feeb214000 +e0f90e38c0451800c0f500002aa02131204000002ab0070020f860055ea410f05f441f04ff47 +08f35fd31f04ff47180400e82800e0c30800eaa501002f2008002ab460055ea400008f2c02f0 +5f4465014f4844008f4800f05f440404854400008f3c0b0400e81b00e0c31800eaa460053e22 +1f04ff4794005ea2c792e0480710e8440900e0e408000aa6850d40d39400dea1ff1fba27c4a2 +bd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +be1540d39400fea1ff1fba2790a2bd2300080f44f70300f41f04ff4774005ea260051e228000 +3ea66e0d40d37400dea1ff1fba2768a2bd239400deb17500e0c31f04ff479400bea11104ea47 +0000fe2f0d38a0451900a0f500000aa02031004000000ab0070000f860053ea410f03f440000 +fe2f1f04ff47c4f25fd3e50300e82900e0c30800caa501002e2008002ab460055ea400006e2c +02f05f4464014e4843006e4800f05f440304644400006e3cd80300e81c00e0c31f04ff471800 +caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa6410d40d39400fea1 +ff1fba27b4a1bd2300040f4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea477a1540d39400dea1ff1fba2780a1bd2300080e44c30300f40b3860451d0060f5 +0000aaa180005ea41104ea470000fe2f2d31a0410000aab10800a0f90000222cc100224810f0 +3f440000fe2f1f04ff478af25fd3bb0300e82900e0c30800caa580005ea40100ae210800aab5 +0000222c00006e2cc100224843006e4864012e4800f03f440304644400006e3cad0300e81b00 +e0c31800caa41f04ff4774005ea2c692c04880003ea60610c8440900c0e408000aa6070d40d3 +7400bea1ff1fba27cca0bd2300040d4008000ab40c00e0c31f04ff470000fe2f1134e0477400 +5ea21304ea4780001ea6401540d374007ea1ff1fba2798a0bd2300080b44990300f49400feb3 +1f04ff4780001ea61f04ff4786e05fd31f04ff478000feb7c500e0c31f04ff47c800bea16005 +3e209400fea11104ee47bf00a0ed0b00ed4100fe0b20080000f80000fe2f10042f40c8005ea2 +e00c40d31f04ff4794007eb11f04ff47b400e0c300fe0d20410000f80138e0450000fe2f1900 +20f400006aa01104ea472331604000006ab0070060f860059ea410f09f441f04ff4738f25fd3 +1f04ff47780300e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f446601 +81484500a14800f09f440504a6440000a13c6b0300e81b00e0c318000aa560053e221f04ff47 +94005ea2c892004908100845090000e508000aa6b50c40d394007ea1ff1fba27849fbd230004 +0b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47ee1440d3 +94007ea1ff1fba27509fbd2300080b44570300f41f04ff47c8005ea260051e221104ee479e0c +40d3c8007ea1ff1fba27289fbd2394007eb17100e0c30f38e0451b00e0f500002aa01104ea47 +2131204000002ab0080020f860055ea41f04ff4710f05f440000fe2f1f04ff47f6f15fd34703 +00e82900e0c30800eaa501004f2008004ab460057ea400008f2c03f07f4465016f4844008f48 +00f07f440404854400008f3c3a0300e81c00e0c31f04ff471800eaa460053e221f04ff479400 +5ea2c792e0480710e8440900e0e408000aa6730c40d394007ea1ff1fba277c9ebd2300040b40 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47ac1440d39400 +7ea1ff1fba27489ebd2300080b44250300f40d38a0451b00a0f500002aa01104ea4721312040 +00002ab0090020f800004e2c1f04ff47c2004e4810f05f441f04ff47bef15fd31f04ff471e03 +00e82800e0c308006aa501002b2008002ab400004e2c00006b2cc2004e4843006b4864014b48 +00f05f440304644400006b3c110300e81b00e0c31800caa41104ee471f04ff47c8005ea2c692 +c0480610c8440900c0e408000aa63b0c40d3c800fea1ff1fba279c9dbd2300040f4008000ab4 +0c00e0c31f04ff470000fe2f1004ee47c8005ea21134e0471304ea47741440d3c800bea1ff1f +ba27689dbd2300080d44fd0200f49400feb39c00fea12f31e0414e00e0e91f04ff4794007ea1 +0114e64700fecb210900c0f90204cb43640122486005622c0530604143006248030464446005 +623c9400beb03e00e0c30b3860451b0060f50000eaa01104ea472731e0400000eab00800e0f8 +60051ea51f04ff4710f01f450000fe2f1f04ff4774f15fd3e50200e82900e0c30800caa50100 +2e2008002ab460055ea400006e2c02f05f4464014e4843006e4800f05f440304644400006e3c +d80200e81c00e0c31f04ff471800caa460053e221f04ff4794005ea2c692c0480610c8440900 +c0e408000aa6f10b40d39400bea1ff1fba27749cbd2300040d4008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea472a1440d39400dea1ff1fba27409cbd230008 +0e44c30200f46005bea50b34e04794007eb10df1bf450d14a6416005beb52f31e041b3fffff9 +b0007ea40000432cc2004348580040e494009ea0b000fea400fea4200d00a0f80000c72c0804 +c443123080406005082ec600c7480100e7207101c8485000084a100411466005083e94005eb2 +b000feb44300e0c3043880441a0080f40000aaa21104ea473531a0420000aab20800a0fa6005 +dea60000fe2f10f0df461f04ff4720f15fd31f04ff47a00200e82800e0c308006aa50100eb21 +0800eab560055ea400006b2c02f05f4464014b4843006b4800f05f440304644400006b3c9302 +00e81b00e0c31800caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa6 +9d0b40d39400dea1ff1fba27249bbd2300040e4008000ab40c00e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47d61340d394007ea1ff1fba27f09abd2300080b447f0200f4 +b000dea56005fea50434e0470000ae2d01002e2002f1ff4594009eb0b0003eb4cd00ae4903f0 +bf450204434460055eb4b000fea40000c72cc600c748a8ffdff4bc001ea1cc001ea22b310041 +b10d0b4299f33fe694005ea200fe72220e0060fa1504d2431414e4476005d52e7701954a1830 +40425600d54a2b3160411604d7466005d53e94001eb3cc005ea0a20d4b40f0ff5ff488f3ffc3 +123840461b0040f600004aa33a31404300004ab3090040fb60057ea71104ea4710f07f471f04 +ff470000fe2f1f04ff47c2f05fd3530200e82900e0c30800aaa501002d2008002ab460057ea4 +00008d2c03f07f4465016d4844008d4800f07f440404854400008d3c460200e81c00e0c31f04 +ff471800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa63f0b40d3 +9400dea1ff1fba27ac99bd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47781340d39400fea1ff1fba277899bd2300080f44310200f46005dea5 +0d34e0479400beb12b3160410ef1df450e14c4416005deb5cc005ea0a20d4b40adff5ff445f3 +ffc324058e419400dea00f00e4437000bea045f3ffe560051e220d00c4400500a44000fe0d21 +7000beb0090000f91f04ff47100406421104ee471204ef47120b40d31f04ff479400beb11f04 +ff4736f3ffc300fe6f2194001ea0410060f91f04ff471104ea4700380044190000f400004aa0 +2231404000004ab0070040f860057ea410f07f440000fe2f1f04ff4768f05fd3090200e82900 +e0c308006aa501004b2008004ab460057ea400008b2c03f07f4465016b4844008b4800f07f44 +0404854400008b3cfc0100e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792 +e0480710e8440900e0e408000aa6e50a40d39400bea1ff1fba274498bd2300040d4008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea471e1340d39400bea1ff1f +ba271098bd2300080d44e70100f41f04ff4760051e221104ee471204ef47ce0a40d31f04ff47 +9400feb11f04ff47f2f2ffc394007ea10b3860451b0060f500000aa02031004000000ab00900 +00f860053ea40000fe2f1104ea4710f03f440000fe2f1f04ff4726f05fd3d70100e82900e0c3 +08006aa501004b2008004ab460057ea400008b2c03f07f4465016b4844008b4800f07f440404 +854400008b3cca0100e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e048 +0710e8440900e0e408000aa6a30a40d39400bea1ff1fba273c97bd2300040d4008000ab40c00 +e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47dc1240d39400bea1ff1fba27 +0897bd2300080d44b50100f40b38e0451d0060f500004aa02231404000004ab00b0040f80000 +6e2c0000fe2f1104ea47c3006e4810f07f441f04ff47eeef5fd31f04ff47ae0100e89400feb3 +a8f2ffc308006aa501002b2008002ab400004e2c00008b2cc2004e4844008b4865014b4800f0 +5f440404854400008b3ca00100e89400feb39af2ffc31800eaa41104ee470000fe2f1204ef47 +c792e0480710e8440900e0e408000aa61f04ff47680a40d300040f4008000ab41f04ff479400 +feb38bf2ffc31f04ff470000fe2f1004ee471134e0471204ef471304ea47a21240d30000fe2f +00080f441f04ff478c0100f49400feb37ef2ffc340007ea51f04ff478e0160e51004eb471f04 +ff47e6dd5fd31f04ff478901e0c34000dea51f04ff478601c0e51004ee471f04ff47dedd5fd3 +1f04ff478101e0c340003ea51f04ff477e0120e51004e9471f04ff47d6dd5fd31f04ff477901 +e0c340009ea51f04ff47760180e51004ec471f04ff47cedd5fd31f04ff477101e0c34000bea5 +1f04ff476e01a0e51004ed471f04ff47c6dd5fd31f04ff476901e0c34000fea51f04ff476601 +e0e51004ef471f04ff47bedd5fd31f04ff476101e0c394009ea11104ea471f04ff47430080e5 +0b3880451e0060f50000caa12e31c0410000cab10600c0f96005fea510f0ff451f04ff4782ef +5fd31f04ff470b00e0c308002aa50100692108006ab56005dea50000e92d0ef0df456101c949 +4f00e94900f0df450f04e1450000e93d2b0000f840005ea41f04ff47420140e41004e2471f04 +ff479add5fd31f04ff473d01e0c31800aaa560053e221f04ff4794005ea2cd92a0490d10a845 +0900a0e508000aa6f90940d394003ea1ff1fba279494bd230004094008000ab41400e0c31f04 +ff470000fe2f60051e2294005ea21134e0471304ea47321240d394009ea1ff1fba276094bd23 +4000fea500080c440000fe2f060000e41004ef471e01e0e51f04ff471f04ff4776dd5fd31a01 +e0c34000bea51f04ff470400a0e51004ed470000fe2f1f04ff476edd5fd318004aa5ffff1f20 +70007ea1ca9240490a10444580044b450d01e0c340009ea51f04ff47090180e51004ec470000 +fe2f1f04ff4760dd5fd30401e0c34000dea51f04ff470101c0e51004ee470000fe2f1f04ff47 +58dd5fd3fc00e0c31f04ff4780001ea654dd5fd340003ea5ff1fba27a893bd23f50020e50000 +fe2f1004e9471f04ff474cdd5fd31f04ff47ef00e0c340007ea51f04ff47ec0060e51004eb47 +1f04ff4744dd5fd31f04ff47e700e0c34000fea51f04ff47e400e0e51004ef471f04ff473cdd +5fd31f04ff47df00e0c34000bea51f04ff47dc00a0e51004ed471f04ff4734dd5fd31f04ff47 +d700e0c340005ea51f04ff47d40040e51004ea471f04ff472cdd5fd31f04ff47cf00e0c34000 +9ea51f04ff47cc0080e51004ec471f04ff4724dd5fd31f04ff47c700e0c34000dea51f04ff47 +c400c0e51004ee471f04ff471cdd5fd31f04ff47bf00e0c340003ea51f04ff47bc0020e51004 +e9471f04ff4714dd5fd31f04ff47b700e0c340007ea51f04ff47b40060e51004eb471f04ff47 +0cdd5fd31f04ff47af00e0c34000fea51f04ff47ac00e0e51004ef471f04ff4704dd5fd31f04 +ff47a700e0c34000bea51f04ff47a400a0e51004ed471f04ff47fcdc5fd31f04ff479f00e0c3 +40005ea51f04ff479c0040e51004ea471f04ff47f4dc5fd31f04ff479700e0c340009ea51f04 +ff47940080e51004ec471f04ff47ecdc5fd31f04ff478f00e0c34000dea51f04ff478c00c0e5 +1004ee471f04ff47e4dc5fd31f04ff478700e0c340003ea51f04ff47840020e51004e9471f04 +ff47dcdc5fd31f04ff477f00e0c340007ea51f04ff477c0060e51004eb471f04ff47d4dc5fd3 +1f04ff477700e0c34000fea51f04ff477400e0e51004ef471f04ff47ccdc5fd31f04ff476f00 +e0c34000bea51f04ff476c00a0e51004ed471f04ff47c4dc5fd31f04ff476700e0c340005ea5 +1f04ff47640040e51004ea471f04ff47bcdc5fd31f04ff475f00e0c340009ea51f04ff475c00 +80e51004ec471f04ff47b4dc5fd31f04ff475700e0c34000dea51f04ff475400c0e51004ee47 +1f04ff47acdc5fd31f04ff474f00e0c340003ea51f04ff474c0020e51004e9471f04ff47a4dc +5fd31f04ff474700e0c340007ea51f04ff47440060e51004eb471f04ff479cdc5fd31f04ff47 +3f00e0c34000fea51f04ff473c00e0e51004ef471f04ff4794dc5fd31f04ff473700e0c34000 +bea51f04ff473400a0e51004ed471f04ff478cdc5fd31f04ff472f00e0c340005ea51f04ff47 +2c0040e51004ea471f04ff4784dc5fd31f04ff472700e0c340009ea51f04ff47240080e51004 +ec471f04ff477cdc5fd31f04ff471f00e0c34000dea51f04ff471c00c0e51004ee471f04ff47 +74dc5fd31f04ff471700e0c340003ea51f04ff47140020e51004e9471f04ff476cdc5fd31f04 +ff470f00e0c340007ea51f04ff470c0060e51004eb471f04ff4764dc5fd31f04ff470700e0c3 +4000fea51f04ff470400e0e51004ef471f04ff475cdc5fd30000fe2fffff1f2000005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea53800fea56007de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27888fbd23c0ffde2308003eb510005eb518007eb52000 +9eb52800beb53000deb50904f047c896bd210a04f14700005eb70b04f3470c04ff4700000da4 +300060a7110060f7000029a6680040a601007122000069b60000112c010031224e0f11488e17 +c7495204d241000052a212104246130040f622558141010040f8150080f5ffff1f201a00e0c3 +000069a601001320000009b40000332e0100732200004da64e0f334a1114e2478e17c7491004 +ee4700405b6bff1fba27d08ebd23edff1fe401008c414102814101002e402c112640d9ffffc3 +00008ba0a4098c40010080e400008bb12c31804100008ab10004ff4700005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fb0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800feb50904 +f047000010a600005eb70a04f147c896fd210b04f2470000302e0c04f3474800feb30d04f447 +00004fa60e04f547d100304a0200b022115825460a0020f6300072a7280060f70100902e6800 +52a6500f954a9017074a50041242000010a210100246290000f6000089a4c896dd210000a42c +c400a448a45585402405e44348009eb000004ea6300072a7720060f70000e9a46800d2a40000 +072d0100e720470f07498717e7484604e6400000c6a00610c2447200c0f448001ea000005ea7 +08003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04 +ff470100302e02001022500f304a1114e2479017074a00405b6bff1fba27408dbd23d7ff1fe4 +00004aa40100422000004ab4000089a40100c4200000c9b40000e42c0000022ec500e4485000 +024a7101a248100411460000023e000049a500004fa6300072a7160060f70000a9a6680072a6 +0100d5220000c9b60000f52e0100b522550ff54a9517a74a5304b342000073a213106246f1ff +7ff6000049a4ffff1f20ffff4220000049b40000622cc200624802984444100040e4c6ffffc3 +1f04ff47000029a71114e24701005923000049b70000192c0100392300004fa6500f19489017 +074a00405b6bff1fba27708cbd23e9ff1fe4d9ffffc30000fe2f1004e947000049b540003e22 +1204ec471304ee471f04ff4730ff5fd31f04ff47020000e4ffff1f20abffffc300004da1ffff +1f2029354141020020e9a6ffffc31f04ff474000dea12a9740490134e0470a046a412e97c049 +0c048e4100008ab508002cb000004da00230404000004db098ffffc3000009a60000302e0100 +1022500f304a1114e2479017074a00405b6bff1fba27cc8bbd238eff1fe400008aa501008c21 +00008ab50000e9a501004f20000049b400006f2c0000ac2cc1006f484500ac4866012c480504 +a6440000ac3c73ffffc31f04ff470000fe2f1f04ff470000fe2f10ffde23f8897da708003eb5 +10005eb518007eb520009eb52800beb50904f14700005eb70a04f2470b04f3473000feb33800 +feb350001eb61f04ff47821240d30000fe2f103000401f04ff47f0d85fd348001eb4ff1fba27 +00000ab4288bbd231e08df4748009ea4ffff1f20010080f48e01e0c3f8897da750001ea61f04 +ff471f04ff47701240d3270000e4219500400204e0471c0020e848007ea42091004036950040 +030462400000a32c4500a3480000a33c4800dea40604c240ffffe620ffff062d48000749ffff +063d48001ea610040242feff3022feff502e5200514afeff503e48007ea613046242fdff9322 +fdffb32e229540405500b44afdffb33ee5ffdffa080000e44800fea6203100401704e2422235 +40400000372f5900374b0000373ff8ff1ff41a04ff4760007e230cd4e0471f04ff5f0000fbb3 +1a9040431000fbb323d540432000fbb340007b2348009ea4f0fffbb3f7ff7fe8ffff84200000 +fbb348009eb44800dea45000fea40100c6204800deb40000072e0100e7200000662e470f074a +5300664a8717e7487401e648130474460000663e1a00e0e45000bea60000d52e01001520d600 +d54a16b8c4461000c0f60100352fc000204b00b80444100000f448003ea40100f5225000feb6 +0100212048003eb40100b52c0000012ec500b7485000014a7101a148100411460000013e5000 +dea40100c6205000deb4d8ffffc350007ea61f04ff470000932e0100f320470f874a8717e748 +c700e0e40100732250007eb650001e2240003e2258005e2230007e226efe5fd31f04ff474000 +3ea01f04ff471f0100f458005e20219720480d04414048007ea450009ea40100632048007eb4 +0000c42c010084200000032e440fc4485000034a841787487101834824118440100411460000 +033eb3d7854050005ea60100522250005eb6060060e6088a9da75c049c40fc009ca31c049d43 +0000fc6b1f04ff474800dea650001e22188a7da748003e221204eb470000162f58007e223800 +9e225800164b0000163f48003ea73000be2250005ea7ffff3923ffff5a2348003eb750005eb7 +84fe5fd3f00000f450003ea448009ea450001e22188a7da70000412c01008420c200414802d8 +4544120040f448009eb438009e220000012d3000be220000242ec30001495100244a72016448 +110432460000243e50007ea648003e221204eb470100732250007eb658007e2269fe5fd3d500 +00f438003ea01004ff4722352140d10040f821972048010461410000a1b538009ea05000bea4 +0430804038009eb0010005210000e52c470fe8488717e7481198e944150020e61218ed440300 +40e60798ed441100e0e41e00e0c348007ea6ffff1f220100732248007eb60000e52e0000532f +d700e54a5a00534b7b01f34a1a045b470000533f50001ea40100002050001eb40f00e0c31f04 +ff4748007ea41034e0470100632048007eb40000052d0000432ec50005495200434a6701a348 +120447460000433e50009ea60100942250009eb64800dea61f04ff471e08df4750001ea70100 +d6224800deb60000762f0000f82e010018235b00764b570ff84a9717e74a6001f64a2175e842 +1b0460470000763f50005ea40100422050005eb4020020f833fffff68b00e0c32635ef4230ff +dff8088a9da73771e8425c04fc4224009ca31c049d430000fc6b103800460354e047c3340046 +08006db025ffffc3073400420900e0e4050000e61038004620ff1ff61114e14708002db21dff +ffc308008db11bffffc31f04ff4712b4e04708004db2 +>) + +(0x120022000, {8192}< +17ffffc31f04ff471474e04708008db213ffffc31f04ff471534e0470800adb20fffffc31f04 +ff471394e04708006db20bffffc31f04ff4730001ea31904ff4758001e20480000ef080040a3 +088a9da7bb1741433f0060e75c045c4300009ca31c049d430000fc6b080029a00000c9a40110 +2140080029b00604c140f8ffc6a00000c0b03300e0c30800e9a2000069a41710e1420800e9b2 +03047740f8ff63a4000060b42b00e0c30800e9a01114e7470710e1400800e9b00000a9a43035 +e640d11801460504a7402505b1400000058c0000009c1f00e0c3080089a20000a9a614108142 +080089b21504b442f8ffb5a60000a0b61700e0c3080069a2000089a513106142080069b20c04 +9341f8ff8ca5000080b50f00e0c3080069a3000049a41b106143080069b302045b40f8ff42a4 +000040b40700e0c3080029a001102140080029b0000049a701044143f8ff21a4000020b41930 +204330009ea010000020a4092443b8ff9ff43800bea10c04ff470b00a0ed1f04ff4700002ba4 +0c308041000061a400006bb4080041a008004bb038009ea010006b21a4098441f6ff9ff40004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea5f000de230180fa6b1f04ff47 +00000aa692d95fd31f04ff470000eab70000fe2fffff1f20f0ffffc300000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2f000210a40180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f080210a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb274084bd231002 +50a4e0ffde2300e0bd2408003eb510005eb518007eb5400042a50904f04700005eb758e5a520 +460040e500006a2cc3006a48020060f4b801b0b44200e0c3d08a7da71004ea471f04ff47ae10 +40d30000fe2f00500040a8967d2100000ba608002ba0020000e6a20920400e0040e4a1092040 +010020e408000bb0040000e61f04ff470000fe2f1f04ff4754d95fd308000ba21f04ff471f04 +ff470cd75fd31f04ff4700000bb4100249a41004ea471f04ff47480022a60d0020e63e1140d3 +1f04ff4700002ba41f04ff47080000f402d4e5470000812c6501414844008148040485440000 +813c0c00e0c31f04ff471002c9a408b4e5470000eba47000c6a40000072ec650c0485000074a +8874c54471010749100411460000073e1104ea4700004ba61f04ff4701001222961040d30000 +6ba5ff1fba270883bd23b80169b50100e0c3b801e9b7100249a4f00169a4380042a4180043b4 +100289a4f001a9a4400084a4200085b41002c9a4f001e9a44800c6a42800c7b4100209a5f001 +09a6500008a5300010b5100229a6f00149a6580031a6380032b6100269a6f00189a6600073a6 +400074b61002a9a6f001c9a66800b5a64800b6b6f00109a71002e9a6500058a77000f7a61bf1 +5f470af0ff460a046a47500058b5100269a5f00109a470006ba5500060a4cb30604924b67f48 +6531604903048544500060b41002c9a4f001e9a47000c6a4500007a6c650c04831761f4a7251 +c048060432465000c7b4100269a6f00189a6700073a65000d4a6d370604a37f6de4a7a71604a +1304fa46500074b6100269a7f00109a770007ba7500038a7db90604b24f63d4b6591604b0404 +8544500098b4100269a5f00109a470006ba5500060a4cbb0604930f67b4871b1604903041146 +500060b4100249a6f001e9a4700052a6500007a5d2d0404a36f6174977d1404a0804d7465000 +07b5100249a7f00189a670005aa75000b4a69a16474b25f6af4a79f1404b0504b9445000b4b4 +100269a7f00109a700005ea788007ba718007ea5580078b7100289a4f00149a5900084a46000 +8ab4100209a408003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +f80110a4880040a4c00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f200210a44800 +60a4a80170b4500040a4b00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f180250a4 +300082a4980190b43800a2a4f001d0a4a001b0b4300062a4000066b41802f0a4f00110a53800 +e7a40800e8b4180230a6f00150a6400031a6100032b6180210a40180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb277880bd23280250a4480082a4480090b45000a2a45000b0b45800 +c2a44000d0b4c801e2a4c801f0b4d00102a5d00110b5680022a6680030b6700042a6700050b6 +780062a6780070b6800082a6800090b68800a2a68800b0b69000c2a69000d0b69800e2a69800 +f0b6a00002a7a00010b7a80022a7a80030b7b00062a7b00070b7b80002a4b80010b4c00082a4 +c00090b4c800a2a4c800b0b4d000c2a4d000d0b4d800e2a4d800f0b4e00002a5e00010b5e800 +22a6e80030b6f00042a6f00050b6f80062a6f80070b6000182a6000190b60801a2a60801b0b6 +1001c2a61001d0b61801e2a61801f0b6200102a7200110b7280122a7280130b7300162a700e0 +3d27300170b7380102a458e53923380110b4400182a4400190b44801a2a44801b0b4e801bf20 +5001c2a45001d0b45801e2a46002df205801f0b4600102a5600110b5680122a6680130b67001 +42a6700150b6780162a6780170b6800182a6800190b68801a2a68801b0b69001c2a69001d0b6 +9801e2a65800f0b6a00102a7d80130b7600010b7b80162a7e00170b7100002a4100090a4a007 +a040120000e4a607c4401000c0e4d801e2a4e801f0b4e00102a5300210b5600022a6380230b6 +c00162a4200250a6400270b4400092a6480290b6380072a6580230b7500270b6280210a40180 +fa6b6002bf22a407a442120080e41604ff47e80130b73002f022600210231f04ff5f000037b7 +1690c042080037b72575c042100037b72000f722f8ff37b7f8ffbfe8000037b70800f722a603 +f8421630c042fbffdff4280210a40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +f80150a4f0ffde2308003eb50904f047780062a700005eb7030060e700405b6bfe1fba27007e +bd23000229a41004e947600061a7030060e700405b6bfe1fba27e47dbd23080229a41004e947 +380061a7030060e700405b6bfe1fba27c87dbd23100229a41004e947280061a7030060e70040 +5b6bfe1fba27ac7dbd23180229a41004e947200061a7030060e700405b6bfe1fba27907dbd23 +200229a41004e947280061a7030060e700405b6bfe1fba27747dbd23280209a41004e9473800 +60a7030060e700405b6bfe1fba27587dbd2300005ea70004e94708003ea51000de230180fa6b +0000000000000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27207dbd23f0ff +de230304ff47430463400000302c31352042c1003048103400420304234003046340f8ff3ff6 +4c0060e41f04ff470104f2470000fe2f1f04ff47f80f80d2030040f40204e1470104ff473515 +a842921644480314e64383144246920643480314614031156240830451469206434803946040 +3115614083045146920643480354604031956040830451469206434803346040315560408304 +51469206434812384046230572401504a342ff03b5220300a0fe23057540033460401534e043 +339566400b0060e62405f343050060ea810633483207444882065348010432440400e0c32207 +4448920633482107244802045244080020f801042140010020f4050040e00234404033574148 +020060fa1534a04282364048ff079f23a403bc42070080e43535a0423597a64a020455400000 +5eb400001e8c1000de230180fa6b0000fe2f0054e4431000de2300971d8cf08a9da7f40fe0d3 +0180fa6b0004ff5f1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27a07b +bd23f0ffde230000fe2f00005eb7c2c75fd31f04ff4700005ea70000fe2f1000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27607bbd23f0ffde230000fe2f0000 +5eb71000f0431f04ff47d2c75fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f01011f2083000000050060e60000a0c3fe1fbd27107bbd23108b9da7c40f +e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +e07abd2300f0feb7d0dffeb7d0dfde230000fe2f08003eb510005eb518007eb520009eb52800 +beb50904f04700005eb70a04ff471f04ff4788c75fd30000fe2f0b04e04700e01d261134e047 +0000fe2f80f210221f04ff47ba0f40d30000fe2f0c04e0470000fe2f1004e047ffff5d241114 +e1470000fe2f1204eb4790973da06070422042066241a1096141210020e4200060e9000062a6 +1f04ff471f04ff47441440d30d04e04700e03d260000fe2f1004e04778f231220000fe2f1f04 +ff47e60e40d3240000f43000be2100e07d261004ec470000fe2f1134e0471294ec4760f27322 +1f04ff47321440d30000fe2f1104e0470000fe2f30001e221204eb470000fe2f1f04ff472a15 +40d31200e0c31f04ff4700e07d263000be210000fe2f1004ec471134e0471294ec4760f27322 +0000fe2f1f04ff471e1440d31104e0470000fe2f30001e221204eb471f04ff47181540d31f04 +ff47060020e51004e947388b7da71f04ff47100e40d30a04e0470000fe2f0f0040e51054e047 +0000fe2f1104e9471204ea470000fe2f1f04ff47bc0a40d31054e04700e03d260000fe2f1254 +e04758f231220000fe2f1f04ff47b40a40d31004ed47388b7da71f04ff47fa0d40d30000fe2f +1204e0470000fe2f1054e0471104ed470000fe2f1f04ff47a80a40d31054e047208b3da60000 +fe2f1234e0471f04ff47a20a40d30000fe2f1004ec471f04ff47501340d31f04ff4700005ea7 +08003ea51f04ff4710005ea518007ea520009ea52800bea53020de230180fa6b000000000000 +00001f04ff470000fe2f1f04ff470000fe2f00011f2083000000050060e60000a0c3fe1fbd27 +8078bd23808b9da7200fe0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f3e15c843fe1f3b24507821201000beb71d043f4400005eb7200230a61f04ff47 +11342046200230b608001eb61034e0471104ff47740240d31f04ff4708005ea40000fe2f1004 +ff470000fe2f1114c343080002b4980240d320003ea2fe1fba2708001ea677561f246fdd0020 +00040040000030b60214c84310003ea4f877bd2300005ea7180110b4680030b50004ff477000 +50b5780070b5800090b58800b0b59000d0b59800f0b53801509c4001709c4801909c5001b09c +5801d09c6001f09c6801109d7001309d100050b7f00050b7080130b4100150b41e14c8430180 +fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb276077bd23000050a0ecbe7f24d0ffde23 +c1ea632008003eb50208434410005eb50014e24718007eb520009eb500005eb70904f0470100 +40f43500e0c3ecbe9f240000fe2fc1ea8420000089b00400e9b3180049210c00e9b31004ea47 +1000e9b30800e9b31f04ff47bac55fd31f04ff47020000e40000e9b32500e0c30000fe2f4800 +69211004eb470000fe2f1f04ff4734c55fd3090000e40c04e0470000fe2f1004ea471f04ff47 +98c55fd31f04ff470000e9b30004ec471500e0c30000fe2f700009221f04ff4726c55fd31f04 +ff470e0000e40c04e0470000fe2f1004eb470000fe2f1f04ff470cc55fd31004ea470000fe2f +1f04ff4784c55fd31f04ff470000e9b30004ec470100e0c30004ff4700005ea708003ea51000 +5ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +2076bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f0470000 +5eb700d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea4784c55fd3 +040029a0fe1fba27d075bd230000e9b348000922200020fc0c0049a01f04ff471d0040fc1000 +69a01b0060fc080089a0190080fc1f04ff471f04ff47d4c45fd3700009220000fe2f1f04ff47 +d0c45fd30000fe2f1004ea471f04ff470000fe2f1f04ff47a0c55fd31004ea470000fe2f1f04 +ff4742c55fd300005ea71f04ff4708003ea50004ff4710005ea52000de230180fa6b1f04ff47 +00005ea70014e24708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2ffe1fbb271075bd23d0ffde230000fe2f08003eb520003e2210005eb518007eb50904f047 +00005eb71004ff470000fe2f1f04ff47c2c55fd3320000f4000049a0ecbe7f24c1ea63200208 +4344020040e400d4e2472b00e0c30000fe2f180049211004ea47480069211f04ff4738c55fd3 +1f04ff47230000f40c0049a00f0040e4080089a01004eb470000fe2f1104ea47043080400800 +89b01f04ff47c2c45fd31f04ff47170000f4080049a00c0069a022314040080049b0f1ff7ff4 +0400a9a00000fe2f1004ea470530a0400400a9b01f04ff4754c55fd31f04ff47090000f42000 +1ea220003e221f04ff4794c55fd30904e04789140044fe1fba272074bd230004e94700005ea7 +08003ea510005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2ffe1fbb27e073bd23e0ffde230000fe2f08003eb518003e2210005eb50904f04700005eb7 +1004ff471f04ff4778c55fd31f04ff473a0000f4000049a0ecbe7f24c1ea632000005ea71000 +5ea500d4e24702084344040040e408003ea52000de230180fa6b1f04ff470000fe2f18004921 +1004ea470000fe2f1f04ff47e8c45fd3270000f40c0049a0030040f4040069a0120060e41f04 +ff47100089a0700009220000fe2f1104ea4704308040100089b01f04ff4770c45fd31f04ff47 +180000f4100049a022314040100049b00c0049a0f1ff5ff4040069a0efff7ff41f04ff470334 +e0470c0069b01004ea4702c55fd31f04ff4718001ea21f04ff47080000f418003e220000fe2f +41c55fd30a04e0478a140044fe1fba27d472bd230004ea4700005ea708003ea510005ea52000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb279872bd23000050a0 +ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904f0470000 +5eb70a14e247010040e41500e0c30000fe2f180069211004eb470000fe2f1f04ff47a0c45fd3 +0e0000f40c0049a0040040f4040069a00a04ff4703306040040069b01004eb471f04ff47ccc4 +5fd30904e04789040a44fe1fba271872bd230004e94700005ea708003ea510005ea518007ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27d871bd230000 +50a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904f047 +00005eb70a14e247010040e41600e0c30000fe2f180069211004eb470000fe2f1f04ff4770c4 +5fd30f0000f40c0049a00434e047040040f4040069a0020060f40c0089b00a04ff470000fe2f +1004eb479bc45fd30904e04789040a44fe1fba275471bd230004e94700005ea708003ea51000 +5ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb271871bd23 +000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb700d4 +e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f1f04ff47 +40c45fd31e0000f4040049a00000fe2f1004ea47070040fc70c45fd30000fe2f0904e0470000 +fe2f89d402441300e0c31f04ff4722314040040049b0080040f4100069a00000fe2f70000922 +040060e41f04ff471f04ff47aec35fd3080000f41004ea471f04ff475cc45fd30904e0478914 +0044fe1fba275870bd230004e94700005ea708003ea510005ea52000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb272070bd23000050a0ecbe7f24e0ffde23c1ea63200800 +3eb50208434410005eb50904f04700005eb700d4e247030040e408003ea52000de230180fa6b +0000fe2f180049211004ea470000fe2f1f04ff4702c45fd3290000f40c0049a00000fe2f1004 +ea4702384044060040e41f04ff4730c45fd30904e0470000fe2f89d402441d00e0c3080049a0 +480009220c00e9b31f04ff47090040e43ec35fd31f04ff4700005ea71f04ff470c0000e40800 +3ea510005ea52000de230180fa6b100049a0700009221f04ff47040040e41f04ff4766c35fd3 +1f04ff47080000f41004ea470000fe2f13c45fd30904e04789140044fe1fba27346fbd230004 +e94700005ea708003ea510005ea52000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb27f06ebd23f0ffde230000fe2f00005eb71f04ff471f04 +ff4748c85fd31104e047f08b1da61f04ff470000fe2f1f04ff4708c15fd31034e0470000fe2f +1f04ff479ac05fd300005ea71f04ff471000de230180fa6b00000000000000001f04ff470000 +fe2f1f04ff470000fe2f000010a80134e047030000f4000030b8020020e40040ff630180fa6b +f8ffffc31f04ff470000fe2f1f04ff470000fe2ffe1fbb27506ebd231f04ff4778965da41b00 +40f41f04ff4710971da401340040030020e421350042010020f4130020e60014e64383000000 +150060f621350042020020f4020411440700e0c321550042020020f4020111440300e0c32175 +0042060020f402043f46ffff9f27fffe9c2302005c440000fe2f10975db40180fa6b0014e643 +83000000010060f60180fa6b208c9da7720ce0d31f04ff470000fe2f1f04ff470000fe2f1f04 +ff470000fe2ffe1fbb27a06dbd231f04ff477896dda21500c0f61f04ff470000fe2f0004ff47 +2897bda020975da41630a0400e00c0e6fffffd241874e7a41d0000e60a0020f6a8031e420800 +00f5a803f040060000f5000030a4080090a023052240020060f4260585401900c0e40014ee43 +83000000170060f61f04ff472897bda01630a0401200c0e61f04ff477896dda20f00c0f60e00 +00e6000030a41f04ff47080090a020973db41f04ff4728979db00700e0c3060020e6a8033e42 +ebff1ff5a803f140e9ff1ff5000051b40800b1b00180fa6b488c9da7360ce0d31f04ff470000 +fe2f1f04ff470000fe2f1f04ff470000fe2f00041046680040e6010830460000712c01f02044 +02f000461b0020f4140040f42135404201f1204412f04046060020e4211521400000703c0800 +712c1014014211142142faff3ff445067248020040f60000703c0180fa6b0000902c440e9248 +0504a4440000b03c0180fa6b1f04ff470000902c430e7148120442424406914803046444e6ff +ffc3a1174142140432422f0020f41e0040f42135404201f1204412f04046140020e40700912c +11142142c506714821152140460f91481f04ff470604a6440000d0b4101401420b0020e40700 +712c11142142c506914821152140460f71481f04ff470604a6440000d0b410140142ecff3ff4 +04046344ffff742cc4069148430f714803046444ceffffc30700912cc30671480000f02c2105 +f04301f02044440f91484706f048060464446607d048110421420604c7440000d03c10040142 +0000712c32054142d2ffffc3ffff942cffffbf204606b2480000f02c13041242440f9148c306 +7148ffff132dc504c64403046444e60eb048e40e7048630770486507b0480400864408010645 +0701e5440300654404048844ffff933c030467440000703c0180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f240020e6341521420000922f1b04324213f00046200080faffff7b2f +140493420000702edc06924b0d0080fe5b0f724b5206704a1c047c477c07904b030080e65b0e +744a5c06944b120472471c045c460000903f100430420180fa6b1f04ff475b0f724b0800502e +5306704a1c047c475b06914b7c07904bfb0e704b520e544a130493470000703e120472470800 +503e100430420180fa6b31055042340060f63b051b42010020faba0060eb1bf0404631158442 +3b0060e70800322edc06924b140493425b06704b530f324a341583421c0493475c0e904b10f1 +0046960080fa131482421f04ff4714f08046100060ea1c049b47000090b7db06324a1000322e +101401423315614212144142070060ea5c0f324a121441421c049b47000090b7db06324a0800 +322e101401425c0f324a130454420a0080e6100414420700732ed106324a1c049b47ffff903f +5b0f724a0700902f1b043b465b06744b5c0e944b1c049b470700903f101401420180fa6b3b05 +1b42010020fa860060eb320553420000702f11f04046cbff3ff65c0e904b1404934210f10046 +5b06734b311584421c047c47141023462b0020fa1f04ff4711f020461c0080e6080072a71214 +4142000090b734158242101401420a0080ea080092a712144142000070b7101401421f04ff47 +100080e6080072a712144142000090b710140142080020e6080052a6080070a61f04ff470000 +70b7100411425b06514a530e714a1b047b460700703f101401420180fa6b080020e6080052a6 +080070a61f04ff47000090b7100411425c06514a530e714a1c047c460700903f101401420180 +fa6b200072a73315264214104246210060ea080072a6090080e6300072a712144242000090b7 +10140242000092a731152242f8ff70b61f04ff47080072a631152442400092a6000090b71000 +92a7080070b6180072a612144842100090b71c04f447180070b610140842e8ff92a631152442 +170020ea200072a6e0ff70b7f0ff72a7e8ff90b6f8ff92a6f0ff70b71b04f347f8ff90b63115 +2442080072a6e8ff3ffa000090b71c04fb47100072a712144442080070b610140442f8ff72a6 +14102346f0ff70b7f8ff70b6a3ffffc31f04ff47e0ff70b7f0ff72a7e8ff90b6f6ffffc31000 +722ed106324a1c049b47000090b7341583420000fe2f5c0f724a1800722fd306724a1c049147 +080090b7101403425c0f724b2000322edb06724b1c049347f8ff90b7121443425c0f324aecff +9ffa1314824256ffffc31f04ff47120492421104904213f020460700922f101421422a0060f6 +1bf04046310060e70000722e341581425c0f924bdb06724a0800e0c30000722e5c0f924b5b0e +704bd306724a341581421c047c460000722e5c06904b090080ea1c049b47000091b75b0f724a +f8ff722e3415814231152142dc06724a32154142f7ff9ffa14f080460c0080e61c049b473b05 +5442000091b73405f44300007b2f530f724af8ff91a731152142db06724b5c06944b1b047347 +5b0e744b1c049b47000091b70180fa6b0700712f3315614232055342340593423105334213f0 +4046d6ff7ff65c06904b5b0e704b341581421c047c47 +>) + +(0x120024000, {8192}< +060080ea000091b734158142f8ff92a73115214232154142faff9ffa14f08046080080e6f8ff +72a73405f443000091b7f8ff91a7311521425b0e744b5c06944b1c047c47000091b70180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0000fe2f1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2ffe1fbb27f065bd23c0ffde2300005eb708007eb704003f20 +28003eb430001eb41b00e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb27bc65bd23c0ff +de2300005eb708007eb700003f2028003eb430001eb638003eb60d00e0c31f04ff470000fe2f +1f04ff470000fe2ffe1fbb278465bd23c0ffde2300005eb708007eb701003f2028003eb43000 +1e9c0000e0c31f04ff470000fe2f1f04ff4792c25fd310001eb402003f24100401440000fe2f +1f04ff4770c25fd31f04ff4710003ea401502044c60020e4faff1f22aa0000001f04ff5fc200 +e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb270865bd23c0ffde2300005eb708007eb7 +00003f2028003eb430001eb638003eb60d00e0c31f04ff470000fe2f1f04ff470000fe2ffe1f +bb27d064bd23c0ffde2300005eb708007eb701003f2028003eb430001e9c0000e0c31f04ff47 +1f04ff4766c25fd31f04ff4710001eb408003f24100401441f04ff470000fe2f1f04ff4742c2 +5fd310003ea401102144990020e4fdff1f22aa0000001f04ff5f9500e0c31f04ff470000fe2f +1f04ff470000fe2ffe1fbb275464bd23c0ffde2300005eb708007eb700003f2028003eb43000 +1eb638003eb62a00e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb271c64bd23c0ffde23 +00005eb708007eb700003f2028003eb430001eb638003eb61800feb72700e0c31f04ff470000 +fe2f1f04ff470000fe2ffe1fbb27e063bd23c0ffde2300005eb708007eb701003f2028003eb4 +30001e9c0e00e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb27ac63bd23c0ffde230000 +5eb708007eb701003f2028003eb430001e9c1800feb70c00e0c31f04ff471f04ff471cc25fd3 +1f04ff4710001eb410003f24100401441f04ff470000fe2f1f04ff47f8c15fd30500e0c31f04 +ff471f04ff4710c25fd31f04ff4710001eb410003ea401102244490020e4fbff1f22aa000000 +1f04ff5f4500e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb271463bd23c0ffde230000 +5eb708007eb700003f2028003eb430001eb638003eb61f04ff470000fe2f1f04ff47f6c15fd3 +10001eb404003f24100401440000fe2f1f04ff47d4c15fd31f04ff4710003ea4019020442a00 +20e4fcff1f22aa0000001f04ff5f2600e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +9862bd23c0ffde2300005eb708007eb704003f2028003eb430001eb438005eb61f04ff471f04 +ff47d8c15fd31f04ff4710001eb402003f24100401441f04ff470000fe2f1f04ff47b4c15fd3 +10003ea401502044040020e4faff1f22aa0000001f04ff5f0700e0c338003ea4817720480400 +20e0ffff1f22aa0000001f04ff5f0000e0c328003ea4030020f430001ea638003ea60900e0c3 +81372048020020f430001e8c0500e0c381372048020020f430001e840100e0c330001ea40000 +5ea708007ea74000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f +fe1fbb27b061bd23c0ffde2308003eb510005eb5a88c3da5a08c5da500005eb7700069a71004 +ea4700405b6bfe1fba278461bd2310d4e0470000fe2f1104ff470000fe2f20005e2280983da0 +0b0020f40130204080983db0e71040d320001ea4fe1fba275461bd23040000f41f04ff471f04 +ff4780e05fd31f04ff47800069a71004ea4700405b6bfe1fba272861bd2310d4e0470000fe2f +1f04ff47c61040d31f04ff472000feb73000feb328001e221f04ff470000fe2f1f04ff4748d9 +5fd310d4e0470000fe2f20003e221204ff471f04ff47c81040d30000fe2f18001e221f04ff47 +0000fe2f1f04ff473cd95fd318001e220000fe2f11d4e0470000fe2f1f04ff4748d95fd31054 +e0470000fe2f18003e221204ff471f04ff470ed95fd31f04ff470000fe2f1f04ff4752e05fd3 +0000fe2f10d4e0471f04ff470000fe2f1f04ff479c1040d310d4e0470000fe2f1f04ff4706bd +5fd300005ea71f04ff4708003ea510005ea54000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0014f24383000000050060e60000a0c3fe1fbd272060bd23b08c9da70809e0d30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00f4e84383000000 +050060e60000a0c3fe1fbd27e05fbd23c08c9da7f808e0d30180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0034e94383000000050060e60000a0c3fe1fbd27 +a05fbd23d08c9da7e808e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0074e94383000000050060e60000a0c3fe1fbd27605fbd23e08c9da7d808e0d3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0014e8438300 +0000050060e60000a0c3fe1fbd27205fbd23f08c9da7c808e0d30180fa6b1f04ff470000fe2f +1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27f05ebd23e0ffde2310005f240800 +3eb510005eb5188d5da50904f04700005eb71004ea47000010a8060000f401040244000030b8 +020020e40040ff630100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04ff47b4bf +5fd31004e9470000fe2f1f04ff47861040d30040ff631f04ff470904e0471004ea4710003f24 +000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea470400 +00e41f04ff471f04ff47c2bf5fd31f04ff4700005ea70004e94708003ea510005ea52000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27085ebd23e0ffde23ffff +3d2408003eb510005eb500005eb70904f047050000f6187401a408003ea52000de230180fa6b +1f04ff47188d5da510005f241004ea47000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc31004ea47040000e41f04ff471f04ff4774bf5fd30000fe2f1004e947 +1f04ff47ce0f40d31f04ff470040ff630000fe2f0904e0471004ea4710003f24000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004ea47 +0000fe2f1f04ff4780bf5fd300005ea70004e94708003ea510005ea52000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27005dbd23308d7da700fe9123 +21312042160020ea12002146100080ff00043142090040e65b061b4000003ba4b20311420016 +1e4a070040f60006014c0000114c200100420180fa6b220220e6000001460180fa6b0004f047 +0180fa6b10161e4aab0080d3001020400180fa6ba103114220011142c00430440180fa6b1f04 +ff470000fe2f1f04ff470000fe2ffe1fbb27705cbd23308d7da700fe9123130020ea12043142 +a00730420a0220e65b065b42050000e4090080ff00003ba410161e4a030020e80006014e0180 +fa6b1f04ff478006014a001000400180fa6b10161e4a8b0080d3001000400180fa6ba0073042 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27f85bbd23308d7da73301f1439108 +33463201f0432135204200002146100000e400fe9123900812460008724613043142110080ff +5b067b4200003ba40106304c0100314cd1081f442001014291041f4421011140200120428008 +41460180fa6b91087f46d90160e60100014620013140800421440180fa6bd3081f44b209f243 +13045346600080d39136604a91043f442001314021012142800261460180fa6b1f04ff470000 +fe2f1f04ff470000fe2ffe1fbb27445bbd23308d7da73205f143910832462135204200002146 +93f7074a3205f043900812460b0000e400fe91230f0080ff000431425b061b4000003ba40006 +014e0000114c2001004200081344200113400180fa6b00000146af0120e60008134420011340 +0180fa6b1f04ff47390080d300083344200113400180fa6b1f04ff470000fe2f1f04ff470000 +fe2ffe1fbb27b45abd23308d7da70105f1470a0020f42009f0430180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb27845abd23308d7da700fe9123130020ee000431423205 +f043180080ff5b061b40a0073242d2081046040000e400003ba4050020e80006414e010000ea +0180fa6b2001e0430180fa6b9206414a90f7074a12085046200150420180fa6b7e0120e63101 +f1433005f043e7ff3ffe10100042a00511420180fa6b1f04ff4793f7074a90081246030080d3 +00081344200113400180fa6ba00730423217244a2117214a200000e411b4e047a00730402117 +2148080000e411d4e047a007304021172148040000e411f4e047a00730401f04ff47d1140144 +400f114a21354042715724420004004032050140c00852460004004032050140c00852463155 +204200040040f8ff3ffe32050140c00852460004004032050140c00852468116044800161e48 +1f04ff47810410440180fc6b3217244aa007304281f6234a560000e4a0075042000420442117 +214ad6ff1fe4e001f1432097004820056043001020a421352040c000214a0004004040061b40 +100000a42105e1436007204000f007443107204a81d6264a01342040013120445b063b4021d7 +264800005ba621053140290020e472d3404a030020e80106324c08007ba70400e0c30106324c +08007ba7521440423b05724352043b400106514e010431402105e1431b06414e921820440104 +4142120461430106514e010431402105e1431b06414e9218204401044142010461431206304c +9106204a2005e0432015014012045042a10350429216414a2117274801043240800620480104 +204e21050142b20721423b053140c1045b46000412400180fc6b08003ba49106204a0c0040ea +1206304c2005e04301f01f46201501409b16014a010441428116214801043b40800620480104 +204e210501420180fc6b0005e047213520428006004a010001460180fc6b0104f0470180fc6b +1f04ff470000fe2f1f04ff470000fe2ffe1fbb27d457bd23308d7da70105f1470a0020f4200d +f0430180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27a457bd23308d7da7 +1308114600fe91231c0020ee000431423205f0431f0080ff5b061b408136044aa00732420900 +20f4d2081046120000e400007ba793f7674a0c0060eb00065b4e0d0060e62005e0430180fa6b +d2081046090000e408003ba493f7674a00007ba7020020e40006414e1204124092065b4a1208 +5346200553420180fa6bbc0020e63105f1433005f043deff3ffea00511420180fa6b93f7674a +9008124669ff9fd300081344200513400180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1f +bb27dc56bd23308d7da73205f14391083246213520420000214693f7074a3205f04390081246 +0e0000e400fe9123130080ff000431425b061b4008003ba400005ba60006014e000410408006 +12480004114c2005004200081344200513400180fa6b3205f0439008124600000146900020e6 +00081344200513400180fa6b41ff9fd300083344200513400180fa6b1f04ff470000fe2f1f04 +ff470000fe2ffe1fbb273c56bd23308d7da73305f143910833463205f0432135204200002146 +130000e400fe9123900812460008724613043142140080ff5b067b4208003ba400007ba60106 +304c01043040810633480104314cd1081f442005014291041f44210511402005204280084146 +0180fa6b91087f46670060e60100014620053140800421440180fa6bd3081f44b209f2431304 +534614ff9fd39136604a91043f442005314021052142800261460180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb277855bd23308d7da700fe91231d0020ea120431429336 +044a4c0020e652065b42160080ffa0073042060060f6000072a7110000e40f0060eb00061b4e +0180fa6b1f04ff47080032a4000072a70a0000e4080020e40006014e12f6014a30f6014a9206 +5b4a0004104080061b48000412400180fa6b80061b4a0180fa6be8fe9fd30180fa6ba0073042 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27d854bd23308d7da700fe91232135 +20421e0020ea12002146210080ff00043142150040e65b061b4008003ba4b2031142140040f6 +00007ba60006014e050000ea00041040800613480004114c200500420180fa6b12f6014a21f6 +014a9206534a0004014080061348000412400004114c200500420180fa6b0c0020e600000146 +0180fa6b0004f0470180fa6ba103114220051142c00430440180fa6b1f04ff47b7fe9fd30004 +e1470180fa6bfeff1f220004ff470104ff47aa0000000180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f00b4e44383000000050060e60000a0c3fe1fbd27f053bd23408d9da7fc05 +e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0094e243 +83000000050060e60000a0c3fe1fbd27b053bd23508d9da7ec05e0d30180fa6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb278053bd23e0ffde230004ff47 +08003eb510005eb50904114e00005eb7070020e6a1033041050020e4040000e608003ea52000 +de230180fa6b1f04ff470000fe2f1004e9471f04ff47f2ca5fd30000fe2f0a04e047070000e4 +1f04ff471004e0471104ff471204e9470000fe2f1f04ff47c60d40d300005ea70004ea470800 +3ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27e052bd23 +f0ffde230000fe2f00005eb71ccd5fd31f04ff4700005ea70000fe2f1000de230180fa6b0000 +00001f04ff470000fe2f1f04ff470000fe2fc4ff1f20830000000180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb278052bd230304f047280010a6f0ffde2310005f240000 +5eb70e0000e6000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc3 +050000e41f04ff47280003a61f04ff471f04ff479abc5fd300005ea71000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb270852bd230304f047280010a6f0ffde23 +10003f2400005eb70f0000e60040ff63000010a80201014480044244040000f4000050b80100 +40e40100e0c3f8ffffc3050000e41f04ff47280003a61f04ff47a0bc5fd31f04ff4700005ea7 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb279051bd23280010a6f0ff +de231f04ff4700005eb7070000e67ebc5fd31f04ff4700005ea70000fe2fa0051f401000de23 +0180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1f +bb273851bd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50c04ff47 +888d3da500005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea41000 +5f24c4928048100080e400000ea60e0000e6000010a8060000f401040244000030b8020020e4 +0040ff630100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471f04ff4738bc5fd30d30 +a041180029a42015a24138006b213800ce21e6ff1fe82a114241040040ed0c30804141068141 +000061a5ddffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb273850bd23c0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb50c04ff47888d3da500005eb71800 +29a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410003f24c4928048110080e4 +00000ea60f0000e60040ff63000010a80201014480044244040000f4000050b8010040e40100 +e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471cbc5fd31f04ff47180029a40d30a041 +2015a24138006b213800ce21e5ff1fe82a114241040040ed0c30804141068141000061a5dcff +ffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2f0180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2ffe1fbb27104fbd23f0ffde231000f04300005eb7 +08003eb5020000ea0904f0471200e0c300c03f2401002120a10d3040020020e42901f0430c00 +e0c300405f243001f043ffff422022010242a3934040020060f409d4e2470400e0c300e09d24 +88fa842042044440000022a11f04ff47040020e51004e9471f04ff47cef45fd31f04ff470000 +5ea70004e94708003ea51000de230180fa6b00000000000000001f04ff470000fe2f1f04ff47 +0000fe2ffe1fbb27604ebd23c0ffde230000fe2f08003eb510005eb578963da018007eb52000 +9eb50904f04700005eb70a04f1470b04f247180020e4b88d9da51004ff4730003e22a0006ca7 +00405b6bfe1fba27144ebd231004e947b08d7da71104ea471204eb47c20c40d3a0006ca7fe1f +ba2730001ea2f84dbd230904e04728003e2200405b6bfe1fba27dc4dbd230004e9470800e0c3 +1f04ff47b08d7da71004e9471104ea471204eb471f04ff47b00c40d31f04ff4700005ea70800 +3ea510005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +fe1fbb27804dbd23d0ffde230000fe2f08003eb520003e2210005eb50904f04778963da01004 +ff4700005eb7ffff5d25170020e430616aa700405b6bfe1fba27444dbd231004e947d08d7da7 +a00c40d31f04ff4720001ea21f04ff4730616aa70904e04718003e2200405b6bfe1fba270000 +5ea70004e94708003ea5144dbd2310005ea53000de230180fa6b1f04ff47d08d7da71004e947 +1f04ff478c0c40d300005ea71f04ff4708003ea510005ea53000de230180fa6b000000000000 +00001f04ff470000fe2f1f04ff470000fe2ffe1fbb27b04cbd23f0ffde23008e7da706403f26 +00005eb71000f0430874312208005e220000fe2f1f04ff47840c40d30f0000f81f04ff471f04 +ff47fcbb5fd3007802440000fe2f050000f41034e3471f04ff470000fe2f1f04ff4716bc5fd3 +00005ea70004ff471000de230180fa6b00005ea70034e0471000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0074e24383000000050060e60000a0c3fe1fbd27104cbd23108e9da7 +0404e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0074 +eb4383000000050060e60000a0c3fe1fbd27d04bbd23208e9da7f403e0d30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27a04bbd23b0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb500005eb73800feb50904f04740005eb6 +0a04f1478f0020e60c04f3478d0040e6180053a4c29240480350424403586044090060f41000 +93a402905044060080e40800b3a40408a444090080f40000d3a00700c0f4060040f41f04ff47 +1004ec470000fe2f1f04ff47ecdd5fd3790000f440007ea508006ca410004ca40d006a4d3000 +cca5a30762402e0060e418008ca42205c241c492804804908044030080f425f6a149a20d4540 +260040e40e04ff471400a0e51800eca411042e410000fe2f1204ed479017e6481f04ff471f04 +ff4714ff5fd3040000ec2d01a0410e00c041f4ffbff50700e0c318004ca4c392404824f65948 +03146444659360480204854418004cb4508e7da71004ee471104ea470000fe2f1f04ff473afd +5fd34e00e0c31f04ff470000fe2f1004ec471f04ff4768dd5fd3003400400000fe2f250000e4 +1f04ff470800eca51104e9470000fe2f2701cf41f3ffffeca107ed400b04e7478b042d441004 +ef471204eb4757f75fd300002ca008004ca4fe1fba2730006ca40c4abd2321012b4000002cb0 +02044b4008004cb423056240020020f80404ff470100e0c30404e1470000fe2fa30964400400 +60e41004ec470000fe2f1f04ff4760de5fd32d01ab410e00a0e509042b41dcffffc32df6a149 +508e7da71104ea470d04aa413035a04106fd5fd340005ea4fe1fba279049bd23200540401600 +e0c31f04ff4718006ca41004ef470000fe2f1154e1471204eb47c392604803107044090060e4 +1f04ff47c80b40d31f04ff47050000e41004ec470000fe2f1f04ff4724dd5fd31f04ff474000 +1ea40200e0c31f04ff470004ff4700005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea53800fea55000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04 +ff470000fe2ffe1fbb27e048bd231f04ff47c0963da4900001a00180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2f0004f2470100f2431304f1470e0000f6000051a20600 +40e6040031a004003122030020e4040011a204003122faff1ff63105334212742042d2083146 +8057404a0180fa6b1f04ff47440020ec32312040227540422f0040e8000071a0327140420000 +902c6501704844009048040485440000903c0000d1a03400c0e4040091a00100d02c01001022 +610190484600d0480604c1440000d03c040051a0040031222a0040e4040091a00100502c0100 +10226301904842005048020443440000503c0400b1a0040031222000a0e4040071a00100b02c +01001022610170484500b0480504a1440000b03c0400d1a0040031220104f247219520401400 +c0e4010010220400312232314042d3ff3ff803304042120060ec0000d1a00000502c6101d048 +42005048020441440000503c0104f247000071a00100102232314042030060e404003122f3ff +3ffc0180fa6b3105334202742042c2083146805740480180fa6b1f04ff470000fe2f1f04ff47 +0000fe2ffe1fbb274047bd23f0ffde230000fe2f00005eb7c0967da738005ba41304fb470700 +40e41b04e2470040426bfe1fba2700005ea71447bd231000de230180fa6b1304fb470000fe2f +1f04ff4790ff5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f020000f60004ff470180fa6bb2f73f42030040f6ffff1f200180fa6b1f04ff470000302c +6201304a0034e04741003048010422440000303c0180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2ffe1fbb278046bd23f0ffde230000fe2f +>) + +(0x120026000, {8192}< +00005eb7c0967da730005ba41204fb47070040e41b04e2470040426bfe1fba2700005ea75446 +bd231000de230180fa6b1204fb470000fe2f1f04ff47d8ff5fd300005ea71f04ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb271046bd23d0ffde2300e01d240800 +3eb510005eb518007eb50904f34700005eb70b04f5470000752e0a04f4471400f1431100f243 +5300754a0000753e20001e9e1f04ff5f1e08df472400bea2b3758042f87f9f260000e9b31204 +71410100b446010834440204eb47040020f40000eab398fd00208400e0c31f04ff47f07f3f24 +20007ea00000a14600080144090000f410009f24ffff8420a88e1da40400a446030483440300 +60e40000eab37600e0c31f04ff471405ff4720007ea09436844a20f6a14a1400b44601088146 +80f6034800000ab001042344a08e1da4010020f46900e0c3030483463c0060f401003220d204 +61461534e0470000a9b2a0035240300000e4fdff7220aa077240230040e5b1034340210020e6 +1f04ff470000222c0914e64773012249010002204100224871012049010433440000223c0208 +5f440100422d02002220750121494a004049030002200a0451450100423d02085f440200622e +710120495300614a130475460200623e02085f440300422d4a0040490a0451450300423d0400 +4220a1034340e2ff3ff4b30352400a0060e60000222d1514e6476a01a24a4900224901004220 +09042a45b1035240ffff223df7ff3ff602085f440000222c0004eb47410022480000223c2c00 +e0c31f04ff471d0060f623552242090060e81f04ff471004eb471204105e1134e2470000fe2f +1f04ff47bc0a40d31900e0c31f04ff47090020fa1f04ff471004eb471204105e1104ff470000 +fe2f1f04ff47b20a40d30f00e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47 +aa0a40d30700e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47a20a40d30030 +0040000009b000002b2c01000b20c1002b48a1b5254000002ab000005ea708003ea510005ea5 +18007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb275843 +bd23f0ffde230000fe2f08003eb50104f24700005eb70204f34778967da00904f4471200f143 +1500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff47ecf15fd30000 +5ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1154e0471304e1471404e247 +1504e9470000fe2f1f04ff4732ff5fd31104e0470000fe2f1004e947840040d31f04ff470000 +5ea708003ea51f04ff470004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2ffe1fbb279042bd23f0ffde230000fe2f08003eb50104f24700005eb70204f3477896 +7da00904f4471200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e247 +1f04ff47baf15fd300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1174 +e0471304e1471404e2471504e9470000fe2f1f04ff4700ff5fd31104e0470000fe2f1004e947 +520040d31f04ff4700005ea708003ea51f04ff470004ff471000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2ff00110a40180fa6b1f04ff470000fe2f +1f04ff470000fe2ffe1fbb27a841bd23f0ffde230000fe2f00005eb7f8963da4200061a71004 +e147070060f71f04ff471f04ff47eeff5fd300005ea71f04ff471000de230180fa6b1004e147 +00405b6bfe1fba2700005ea76041bd231000de230180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2f0000302cffff5f20e20e504800f1004601042244e201e143 +050040f41f04ff47080020a400140140e201e143fcff5fe42305e2430a0040f00200434403f0 +4144019400408004614404704644015400408004814405b04a44013400408004a14420051040 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f0000312c0508304605f0 +a04408f00046000410462200a0f4e201e143120000f51f04ff47060040f40000303c10140142 +0800312c11142142e201e143faff5fe40000702c2405e2430208444401062248230662481f04 +ff47010423440000303c0180fa6b1f04ff4707f4ff430000702c2707e8481f04ff470200e244 +2405e2430408444407058744010627482306674801042344e4ff9fe40000303c0180fa6b2605 +f04306f0c04407f4ff431200c0f408f020468706e848d6063148e201f643030047440a0060f4 +0800312c11142142570f31481604d746e201f643040040f40000d0b610140142f3ffffc31f04 +ff470104d646d2ffffc3ffff9f200000702cc5069048d7063148c40691481705e5461605e446 +13042642e201f6430e0040f4ffff332c45067048560f3148110426421604d7466407d04ae201 +f643060040f40304a4440000703c100406420000312cd7ffffc31f04ff47220748482707e848 +2505e2437607d04a050845440705a7441606c74a23066748030476440000703c0180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27103fbd23f0ffde23 +0400302000005eb70e0000e6000070a004001022030060e40000b0a004001022faffbff42105 +014200005ea706742040c60821448057c0481000de230180fa6b1f04ff470000fe2f10d4e247 +1f04ff47aeb85fd300005ea71f04ff47ffff1f201000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2f030811460000302c03f060440000512c04f00046 +ffff1f20ffffdf221c0060f4170080f41f04ff47e301e14304082244050464440700a0f40800 +302c101401420800512c11142142f7ffffc31f04ff471f04ff47e401e443e101224003056444 +2505e3430300a3442205e0430100234404008344c0042244c01480440180fa6b5606d04a0104 +c1460204c246e6ffffc31b0080f41f04ff47d606d14a1f04ff47c6065148050536440605d644 +e301e5430408a64411142142070464440d00e0f40000512c05043644e301e54310140142460f +51481f04ff470604d6440408a644070464440300e0f4000030a4ecffffc31f04ff470104a544 +0204c644d5ffffc305f02046a403a44006041046060080f40704214410043146010442441104 +c6442005e0430204e744450fd04ac1063048c20651480104254402044544e301e14304082244 +070464442605f043c1fffff406f0c0440800302c11042642100406420000512cccffffc31f04 +ff470000fe2f1f04ff470000fe2f1f04ff470000fe2ffe1fbb27003dbd23f0ffde23008f9da7 +0a0020e821752340080020fc44063c4055043c40400184a4dc02b5a20104644c0206644c1000 +de230180f46b849720480204214044049c40f00184a02407824884f7874800009eb0210020e8 +0254e3432195234002344040fdff3ff844065c4055045c4042043c407002b5a2e00242a06800 +84a41504a24242063c401534a042480142a40104444c0206444c050040e884f6274802044240 +02048244010421403535a04200009ea081f62748040024400400444004169e4802f641480404 +44440104644c0206644c1000de230180f46b0204ff470194234022354040fdff3fe821952340 +ddffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2ff0ffde2300005eb70800 +beb7000020c0fe1fa127e03bbd2310041f440000fe2f1f04ff47f4b75fd300005ea71f04ff47 +0800bea7ffff1f201000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27a03b +bd23b0ffde230000fe2f08003eb510005eb518007eb520009eb52800beb53000deb53800feb5 +0904f04700005eb70a00f1431f04ff47f2ef5fd31f04ff4740001eb0070020f51000e0431f04 +ff470000fe2f1f04ff47faef5fd3cc00e0c31f04ff47488f9da50a384045408fbda570006ca7 +1004ed4700405b6bfe1fba27203bbd23080040f510b4e0470000fe2f1104ff471f04ff475e09 +40d30000fe2f0a04e0470a00e0c300e01d260000fe2f680210221f04ff478e0d40d30000fe2f +0a04e0471f04ff47a8973da48a040144d88f1da61f04ff470000fe2f1f04ff47840d40d30e04 +e047a897fd21f08f7da71004e9471104ea4700002fa48e0401441204ee47670340d3100000e4 +340040a00b04e0471004ed4702304040340040b080006ca700405b6bfe1fba27743abd234000 +1ea21f04ff470000fe2f1f04ff47c0ef5fd30004eb479200e0c30000fe2f1034e0471114eb47 +0000fe2f1f04ff47b0f95fd30b04e0470c0000f480006ca71004ed4700405b6bfe1fba27243a +bd2340001ea21f04ff470000fe2f1f04ff47acef5fd37e00e0c31f04ff470000fe2f1004e947 +1f0e40d308000bb400002a2cfe1fba27f439bd23f8ffafa401008a20c1002a48017828440a00 +20f401006a2c00002fa4c30064480208c145050060f44000abb4210040f448002bb42500e0c3 +1f04ff470000cfa41004ea4700e03d260000fe2f060846451000c0e4480231220000fe2f1f04 +ff47c0fe5fd30b0000e41004ea471f04ff47fe0d40d300002fa4fe1fba277039bd2340000bb4 +0208c1450a0040f448002bb40e00e0c300002fa400004fa50208c14540004bb5030040f44800 +2bb40700e0c31f04ff470000fe2f1004ee471f04ff47ea0d40d31f04ff4748000bb408004ba5 +f9015f20e08f7da70334e047fdff9f20160040e54000cba51004eb471300c0e548002ba41100 +20e438004bb034006bb010008bb0310340d380006ca71004ed4700405b6bfe1fba2740001ea2 +d038bd230000fe2f1f04ff4758ef5fd30000fe2f0004eb472900e0c31f04ff4780006ca71004 +ed4700405b6bfe1fba279c38bd2308000ba61f04ff478cc65fd340000ba6fe1fba2700004fa5 +8838bd23f8ffcfa51f04ff470a080a46050040e50e080e460300c0e51f04ff4780c65fd31f04 +ff4748000ba60000efa51f04ff470f080f460300e0e51f04ff4778c65fd30000fe2f1004eb47 +1f04ff4774c65fd31f04ff4740001ea21f04ff470000fe2f1f04ff472eef5fd30000fe2fffff +1f2000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27d037bd2380ffde230000fe2f0800 +3eb510005eb518007eb520009eb500005eb70904f0471f04ff4702ef5fd30000fe2f0a04e047 +c08f7da71004e947670140d302340040100009b01004e047c90040e4380069a0b88f7da72800 +3e2207fe6320c40060f41f04ff47e0fa5fd3003400400000fe2f070000f41004ea471f04ff47 +0000fe2f1f04ff47faee5fd3be00e0c31f04ff4748007ea51004ea470000fe2fa39363412000 +69b1040060e41f04ff47f0ee5fd31f04ff47b300e0c3a88f7da71004ff47100089a21104eb47 +1234e0471334e0471504ff47c0f55fd31f04ff47100009a20000fe2f0c04e0471f04ff4758fa +5fd30000fe2f003480411f04ff47080000f4ffff3f20100029b00000fe2f1004ea471f04ff47 +d6ee5fd31f04ff479900e0c3180089b50204ec4700008ca01c00ec201004ff4707fe84207f00 +80f40400aca02876a0482576a048b103e843480020e63275a040a50d45420200a0e4b309f243 +0504f3470c048b413300a0e41f04ff470200a72e020087220300c72e10900042d502b44a560b +d44a1504b6465506bf421504f5400400b522b70395416600e0f60200352f020015230300552f +37f6014ad902384b5a0b584bb709f24219043a4759063f431504b9420400b522bb0395415900 +60f70200952c0300d52c02001520b8030842c4028048460bc0480404864444069f400404a442 +04008420b10384414d0020f60200a42c0300842e02006422c502b348540b934a0504b4444506 +bf40040485400400e420b60387414200c0f6cffffff60e0000e70200272f020047230300672f +10300042a6030842d9023a4b5b0b7a4b19043b4759063f430704f9400400e720a00387413300 +00f4f2ffdff4000049b401009f200400a2a224178448d152a04a3376a04a3576a04a31013342 +34b52c420a0080eab103b142080020e65400e9b30400a2a06593a0482405a440841784485000 +89b00600e0c31f04ff471634e0475400c9b2040062a0c3526048500069b01114e34709083f45 +500049a20000fe2f103040421f04ff4758f85fd31f04ff47280009b40f0000e4180029a4988f +7da71004e947040021a0c1522048300029b0280040d3070000f41f04ff471004ea470000fe2f +1f04ff4750ee5fd30034e0471400e0c3288f7da7ffff3f20180009a61104eb47100029b01f04 +ff471f04ff4730f55fd31004ea470000fe2f1f04ff4742ee5fd31f04ff470500e0c30000fe2f +1004ea471f04ff473cee5fd30000fe2f0004ff4700005ea708003ea510005ea518007ea52000 +9ea58000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f180050a4a0ffde23 +000010a408003eb510005eb518007eb520009eb52800beb53000deb500005eb73800feb50904 +f047040042a01c0040210c04ff470d34e0472b76404840007eb10b00eb43630060ed00004a2c +03006a2c48001ea6c2044a48430d6a48540029a030161e4a020443440e0450444800deb50400 +6a2050007eb4070020e42276c049280009a642065f4062054240020402420500e0c31f04ff47 +280089a441069f416105214002048140d052c049cf52c0493035004224f6014a0b04e2474406 +8340000084a02476804821018f4025b52c400b00a0e8a103e141090020e46453004a1000e2b3 +0000a2a42176be4801042444000022b450009ea4080082b42900e0c31000abb1615380480000 +aba41114e1471f04ff473076be480104014600002bb410308040daf75fd31f04ff4708000bb4 +1f04ff47320000e4a203ef4350007ea4180040e40404ff470000c3a0043080400800eba4b103 +8f40000003a1043080402676c048040003a2b7038f404606c740000006b1040006b20a0020e6 +080063a208008ba60800a3a23376604a0c00c3a210006320530674420000b3b20400d3b2e9ff +fff600002ba77b13c049ce52c0493a963f4b0c30804119045b4700002bb740001ea04a06ca41 +04004a21a00980419dff1ff40004ff4700005ea708003ea510005ea518007ea520009ea52800 +bea53000dea53800fea56000de230180fa6bffff1f20f4ffffc31f04ff470000fe2f1f04ff47 +0000fe2f90f3de230000fe2f08003eb510005eb518007eb520009eb52800beb53000deb50000 +5eb73800feb540001eb6560c40d31f04ff4740003ea41f04ff4748001eb011f4e547888f7da7 +080001a6cc0b40d31f04ff4740003ea51f04ff470a0000e41104ff470000fe2f080009a6ffff +3f211f04ff47fc0a40d30a3400400000fe2f800449450d01e0c340003ea41f04ff47400001a6 +240c40d340003ea4fe1fba275831bd2350001eb448005ea1480081a500e09d24060080e50000 +4c2c50028420c2004c48cc044445010040e40200e0c300e09d2550028c210000fe2f68041e22 +50003ea61f04ff471f04ff4714fc5fd368041e2200e0bd2500e0dd2511f4eb47888f7da74802 +ad214802ce215800beb56000deb51f04ff471f04ff47980b40d30d0000e40000402c888f7da7 +0100a0211004ed47420040480000403c11d4e5475800beb51f04ff471f04ff478c0b40d30700 +e0c31f04ff47888f7da768041e2211d4e5470000fe2f1f04ff47840b40d3050000e40100c021 +6000deb50000402c420040480000403c60009ea41114e847888f7da70000642c1004e447c300 +6448070060e41f04ff471f04ff47740b40d3030000e40000402c420040480000403c00006c2c +6808be20c3006c48a303e343a70060e41a0060e40000cc2cc600cc480858c744160000e50000 +252e7201c5485100254a110432460000253e0100a52001006c2e01008c21d3006c4a0c0060e6 +155867460a00a0e60000e52e7801654a5700e54a1704f8460000e53e0100a52001002c2f0100 +8c21d9002c4be6ff3ff70000052c01004c20688f7da768081e220904ff47400005480000053c +00002c2cc1002c48cc0422441f04ff4794fb5fd31f04ff476e0000e468083ea468005e216808 +fe2101f03f445f0020e400008f2cc4008f48200080e40000cf2c00fc0922c600cf4808b8c444 +1b0000e57301ca48190000fa00004a2e0930204100fce92252004a4a01004a2112045346ffff +4a3e01008f2e0100ef21d4008f4a0e0080e616b884460c00c0e60b00e0fa00002a2f7a018a4a +0930204159002a4b01004a2119043a47ffff2a3f01006f2f0100ef21c0006f4be0ff1ff40000 +4f2c0200af2001006f2100e05d2658003ea6c2004f484802522202b844442e0040f401002f2c +410f25488117274804b82444150080e408982944110000e510d829440c0000e607782c440800 +e0e406982d440400c0e401982e44d10432440d04f1470b00e0c36804be210900e0c36000bea5 +0700e0c34000dea60800b6a50400e0c35000bea50200e0c300e0bd254002ad21688f7da71004 +ed470100eb2141fb5fd309002041fe1fba2700fc2920342ebd230e0020f80e04e0470000fe2f +1004ea471104ed471f04ff4756fb5fd30000fe2f0a044e410200e0c300fca9210300a0f90000 +0f2cc0000f48a1ff1ff400006a2c68081e220000fe2f68003e2243006a4800006a3c1f04ff47 +46fb5fd31f04ff470700e0c34000dea568081e221f04ff4708002ea61f04ff473efb5fd30000 +fe2f68081e220000fe2f1104ff471f04ff47020a40d30b3400400000fe2f55ff7fe51300e0c3 +4800bea1ffff5f21608f7da70e00a0f51f04ff47b60a40d31f04ff470a0000e440003ea51104 +ff471f04ff47080009a61f04ff47f00940d30f3400400000fe2f8004ea450100e0c3ffff1f20 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea5700cde230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2330a33d2008003eb510005eb5 +18007eb520009eb52800beb50904f04700005eb70a04f1470b04f247500081210d04e1470000 +0da61f04ff47160000e6080030a61004e9471f04ff478afb5fd31f04ff47100000f400004da4 +1104ea471f04ff47400002a61f04ff4782fb5fd31f04ff47080000f400004da41104eb471f04 +ff47480002a61f04ff477afb5fd31f04ff470c0000e40800ad21a103ac41e4ff3ff40004ff47 +00005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6b00000da4f6ff +ffc31f04ff470000fe2f1f04ff470000fe2f30a35d200104ff47500002200304e2470000a3a4 +1000a0e40800c3a4013020400d00c0e41000a3a4013020400a00a0e41800c3a4013020400700 +c0e42000a3a401302040280063200300a0e4a603604001302040eeffdff4255521400200a0f8 +41062240000001b60180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27982b +bd23d0ffde230134004208003eb50004ff4710005eb518007eb520009eb52800beb500005eb7 +0904f047010020f47e00e0c37c0020e5488f5da5408f7da570006aa71004eb4700405b6b3400 +29a0fe1fba27482bbd231004eb476d0020ec380049a02131204007fe4220690040f4340029b0 +060020ec80006aa700405b6bfe1fba27142bbd230004ff476700e0c330a33d20500041200000 +81a404088944140080e40800c1a4080021200608c9441000c0e4080001a50800212008080945 +0c0000e5080021a60800212011082946080020e6080061a60800212013086946040060e60800 +2120b4032240eaff9ff60100e0c30000e1b70c04ff472800c9a60d04ff471600c0e65000e9a2 +0f00e0ea280029a70000fe2f19042d43100059a3050040e7080019a6030000e61f04ff4702c3 +5fd31f04ff47500009a00c3080410d14a341a00d8041f1ff1ff41f04ff47280009a61f04ff47 +f8c25fd31f04ff47180009a6288f7da7040000e6200029a21f04ff471f04ff479af25fd30800 +09a61f04ff471f04ff47ecc25fd31f04ff47400009a63800e9b3a897bd211f04ff4700000da4 +f8ff2da400080046050000e401080146030020e41f04ff471f04ff47dec25fd3480009a60000 +ada50000fe2f0d080d460300a0e51f04ff471f04ff47d6c25fd31004e9470000fe2fd3c25fd3 +80006aa7fe1fba27a429bd231004eb4700405b6bfe1fba279029bd230004ff470600e0c38000 +6aa71004eb4700405b6bfe1fba277429bd23ffff1f2000005ea708003ea510005ea518007ea5 +20009ea52800bea53000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000 +fe2ffe1fbb273029bd23c0ffde230134004208003eb510005eb518007eb520009eb52800beb5 +3000deb53800feb50a04f34700005eb70904f0475a0020e45890bda5580000e65090dda50b00 +f14370006da70c00f2431004ee4700405b6b100029a0fe1fba27d428bd2301342040480020e4 +380049a01f04ff4707fe4220440040f445eb5fd3100049a0fe1fba27ac28bd23027440400f04 +e047130040f41f04ff471004e9470000fe2f1f04ff472efc5fd30d0000f4ffff3f20100029b0 +1004ee4780006da700405b6bfe1fba276828bd231004ef470000fe2f1f04ff473eeb5fd31f04 +ff472f00e0c30000fe2f1004e9471104eb470000fe2f1f04ff47480040d3170000e41004e047 +0000fe2f1104ec471f04ff47840040d31f04ff47100000e480006da70b04e0471004ee470040 +5b6bfe1fba270028bd231004ef470000fe2f25eb5fd304006ba1000029a5fe1fba27ec27bd23 +2bf6614900042b411200e0c380006da71004ee4700405b6bfe1fba27c427bd231004ef471f04 +ff470000fe2f1f04ff4714eb5fd30600e0c31f04ff4780006da71004ee4700405b6bfe1fba27 +9427bd230004ea4700005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f000031a6ffff1f20000010a2 +3176204aa1031142020020e40180fa6b1f04ff47a00330420180fa6b1f04ff470000fe2f1f04 +ff470000fe2ffe1fbb271827bd23f0ffde230100f14308003eb20034004200005eb708003eb2 +010000e6040000f400005ea70004ff471000de230180fa6b540050a000005ea7110040e40c00 +20ec500050a0a2094140090040f4280050a441063f406105214000044140080000a6110000f6 +0004ff471000de230180fa6b00005ea70004ff471000de230180fa6b280030a61314e3475000 +10a220909da60000fe2f1230004208001e220000fe2f +>) + +(0x120028000, {8192}< +1f04ff479c0940d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f000031a2ffff1f20000010a23176204aa1031142020020e40180fa6b1f04ff47a0033042 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb271026bd23f0ffde230100f1430800 +3eb20004ff4700005eb708003eb2030000f61000de230180fa6b1f04ff47080030a60004ff47 +00005ea7020020f61000de230180fa6b100070a04006314000005ea70e0060e4090020ec0000 +70a4c3526048a3036140050060f4040060a0110060f40004ff471000de230180fa6b00005ea7 +0004ff471000de230180fa6b000050a408001e2218909da61314e1471f04ff47c25240481230 +40400000fe2f1f04ff47580940d300005ea71000de230180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb273025bd23a0fdde2300e0bd2400021e9e0802 +3e9e10025e9e18027e9e20029e9e2802be9e30021eb69803a52038023eb640025eb648027eb6 +08003eb510005eb518007eb550029eb600005eb720009eb55802beb638023ea403f120442405 +2340450685400000e3a4a45d8040000005a5800045a60708e8440700f2446b01e0f4050080f4 +0800c3a4400065a6c000a5a40608d3440700c5440000fe2f6301e0f44802fea220021e8c3002 +3e23f8969da60014e3471a04f7470000fe2f9ad8e0461004005c980194a60214e447b39d4743 +40029ea11104fa470000b42e78003eb70100942270001e9c80001eb030027ea51214e5478000 +5eb0490fb44a80005eb2919467460a04fa4768005e2260007e2288009e227301bf2262f85fd3 +88001ea4fe1fba27891727491024bd2300f01f4488003e200204ff470c0000e488007e201f04 +ff5f0100832c0100632002304040c4008348050080e40100c32c0100632002304040c600c348 +f6ffdff468001ea1310148403101514191180045030020fa1104ff470200e0c31f04ff470200 +514074005ea2f07f7f261200534612085346020040f6ffff5f210c00e0c360009ea216304040 +1804ea47c2049646050000fd2801e843b90d48419804284702005840023040401a304040c204 +5a451b04ff47350080e920018241330000ec25710040a70da0400404ff472400e0e42300a0ec +1f04ff4700000b2e0314e44773016b4801004b2250000b4a740172481004134600000b3e0b08 +7f450100ab2e0200cb226801764803002b235500b24a7a0179481504b4460100ab3e04908040 +0b087f450200eb2ea70985401b906043a60980405700f64a1704e8460200eb3e0b087f450300 +0b2f5800194b18041a4703000b3f04006b21dffffff40b00c0e400004b2e1014e44774010b4a +0430804052004b4a01006b2112045446b5098040ffff4b3e1b306043f5ffbff660001ea116b4 +e5477801cb4a050000e500006b2c43006b4801006b2103047844ffff6b3c500040e968003ea3 +1a14e64766014b4b2d0020ff0000eb2c0004ff470404ff474700eb4801006b210704e644ffff +eb3c440040e50b087f4500004b2e74012b4952004b4a1204544600004b3e68007ea21b0060fa +1f04ff4701006b2c01006b2176014b4b0030004043006b48b50d40410304764400006b3c1100 +a0f668001ea32431804000300040b80904430c0000e70100eb2c01006b2165014b4bb70d4041 +4700eb48243180400704e5440000eb3c0300e0f668003ea1a9092441e6ff3ff501006b211f00 +e0c3170020ef1204ff470000812ed400814a070080e60000cb2e75018b4a010021205600cb4a +1604d5460000cb3e0700e0c30000ab2c1814e64766010b4b313120424500ab480504a6440000 +ab3c123040426800fea001006b21a7094742eafffff4060040e50000eb2e60012b495700eb4a +01006b211704e046ffffeb3e0000812cc4008148160080e40000212f00008b2ed900214b5400 +8b4a75012b4b1404954600008b3e01006b210100c12e01002120d600c14a0a00c0e600000b2d +7801cb4a48000b490804184500000b3d01006b210100e12c01002120c700e148eafffff42c00 +20ee2a952042210040e91f04ff470000eb2e0014e6477a010b4801000b225700eb4a73011048 +1704fa460000eb3e0b087f4501008b2c02008b227901144803006b2044009048680103480404 +934401008b3c319120420b087f450200ab2e369520425500b44a1504b9460200ab3e0b087f45 +0300ab2c4500a3480504a8440300ab3c04006b21e1ffdffa090020ee0000cb2c1814e6476101 +0b4b313120424600cb4801006b210604c144ffffcb3cf7ff3ffe0704ff47350080f90c008241 +330080f90a708041a90d8a41240020e5230040f91f04ff4700008b2c1714e4477001eb4a0100 +6b2244008b487501f34a0404904400008b3c0b087f4501008b2e02002b236301f94a0300ab20 +5400934a7601e54a1404954601008b3e2791e0400b087f4502000b2ca10947411b906043a609 +8741400019480004034402000b3c0b087f4503000b2d480005490804164503000b3d04006b21 +dfff3ff40c00c0e400002b2e1814e44769010b4b2731e04051002b4a01006b2111042946a409 +8741ffff2b3e1b306043f5ff9ff40b087f4500004b2f000062435a004b4b00004b3f1f00e0c3 +1f04ff4740007ea621009f223002bea63437844a0000fe2f0a05ff4733f6794a5000feb73002 +be203000beb61304744240007eb68a36444928005eb17800beb41814e24738021ea630023e22 +80001eb328007e221e08df4780005ea63800beb67ed45fd330009ea5fe1fba27a01ebd230000 +4c2d4a004c4900004c3d00005ea708003ea510005ea518007ea520009ea56002de230180fa6b +0000000000000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27501ebd230034 +e243ffff3d24187421a41004014283000000020060e688909da78ef8ffd3ffff1d24ffff9d27 +187400a418741cb60180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27001e +bd23f0ffde230000fe2f00005eb71000f0431f04ff47e2af5fd300005ea71f04ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27c01dbd230094f343a0907da68300 +0000010060f60180fa6b0000a0c3fe1fbd27a01dbd23a8909da768f8ffd31f04ff470000fe2f +1f04ff470000fe2ff0ffde230800feb71801f2b7280032b4300052b4380072b4400092b44800 +b2b45000d2b45800f2b4600012b5d000d2b6d800f2b6e00012b7000192b7e80032b7f00052b7 +f80072b7680032b51b047f46700052b5780072b5800092b58800b2b59000d2b59800f2b50801 +b2b700005eb60000a0c3fe1fbd270c1dbd23ffff3f201f04ff470000fe2f10973db428975da0 +1f04ff472c975db01f04ff4728973db00040536bfe1fba27dc1cbd23ffff3f200000fe2f00f4 +ec431f04ff4710973db42c975da01f04ff4728975db000001ea683000000010060f60180fa6b +0000a0c3fe1fbd27a01cbd231094e1470000fe2fa5ff5fd30180fa6b1f04ff470000fe2f1f04 +ff470000fe2f1f04ff470000fe2ffe1fbb27701cbd230a00e0c31f04ff470000fe2f1f04ff47 +0000fe2ffe1fbb27541cbd23ffff1d24107400a4a1030042d00420440034e243830000000400 +60f6ffff9d270004ff4718741cb60180fa6b0000a0c3fe1fbd271c1cbd23e0909da707f8ffd3 +1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00041046310040e62105 +f04311f03f4601f02044060020e62217214a110422462217224a110422462217244a11042246 +04f147460a0020e40000702ca20341426507304a220040f4320541424306704804f147460304 +a3440000703c10040142051047460c0080e424158840080030b6100030b6180030b6000030b6 +200030b6380030b6280030b6300030b610140842f5ff9ff41f04ff4706f040460400a0e42515 +a140000030b610140142fcffbff40100c0f40180fa6b000030a45106264a410e264801042146 +000030b40180fa6bffff3f2041063248610730480301614411002146030423460000703c0180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0094e04383000000050060e60000a0c3fe1fbd27 +e01abd23f0909da7b8f7ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f00d4e04383000000050060e60000a0c3fe1fbd27a01abd2300919da7a8f7ffd3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00d4e6438300 +0000050060e60000a0c3fe1fbd27601abd2310919da798f7ffd30180fa6b1f04ff470000fe2f +1f04ff471f04ff470000fe2f1f04ff470000fe2f11f03f463c0040e62317214a0000302c2205 +f043110423462317224a02f04044110423462317244a110423461e0040f42435404204f18044 +32054442080080e401082146e101e143241581400a0020f4080030a410140142f9ff9ff41f04 +ff470108214606f4ff43e101e1432607d24801012644200020e42205e1430100224402f02144 +00940042c004504404702644035400408004834405b02a44033400408004a3440180fa6b07f0 +004606f4ff4301082146e101e1432607c748a403424210f1004601002644070080f432054242 +e9ff3ff4080040e6080030a410140142d3ffffc31f04ff472607d24801012644e1ff3ff41f04 +ff470004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb272019bd23f0ffde23 +00005e9e0000302c0214e4436802bf204100304800005ea682b84546030452426201504896b6 +6648020422440000503c821664480134a0402080422485084144103400420004454c80170448 +9300c0e6ff079f23a605dc42b200c0f4237761480634e0438376614826b7c6480304c3440000 +fe2f2105e043e8f69fd2cdfbd6221604d5423605f64387065648fe1fb4272807f648a553e140 +220548409818bd230f0060e62605a0403105264211542042090020fe0638a044000406404600 +20ea1700a0f4a653e6404300c0f4a657e6404600c0e43800e0c3a63d22429134c24411043042 +1300a0f4003400400814e6432755e140a553e14008340041fcffbfe40000b02c680110494500 +b0480804a8440000103d10340042a50511420500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e4 +2100e0c30000b02c0714e6406801f0484500b0480804a8440000103d10340042a50511421500 +a0f4461420400519c04484d62748a503a14042044240050485403635c042020445400000b02c +87065648010426402807f6480714e640220548406801f0484500b0480804a8440000103d1034 +0042a5051142ebffbfe43635c04288065648080000e528f641480b0000f528354040090020f4 +08000245070000f50730e0440500e0f40000302c410030480000303c1000de230180fa6b2235 +00420000622cc100624843006248a53527400b00a0f4a51326400f00a0f40134204061012248 +010423440000223c0000302c410030480000303c1000de230180fa6b0114e643610122480104 +61440000223c22354040eaffffc3003400400134e643070060e60000102d0514e6436501b048 +480010490804a8440000103d103400420100022d010042206101224848000249080428440000 +023d0000302c410030480000303c1000de230180fa6b110060f40a0020ee0314e64311043042 +0000b02c610170484500b048010425440000303c10340042a5051142f8ffbfe40000302c0004 +ff47410030480000303c1000de230180fa6b0534e04302fcdf2225b7a648030463400100a344 +3635c042fcff3fe42297c64aff03d622020443402205454082174448d204bf200004454c8017 +044853ffffc328913da4227761481104304204942040810444440000412c0000702cc2004148 +43007048620150481034004203044344ffff703c9004514401342040a5051142f4ffbfe40080 +1f241000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb279015bd23c0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb501007f250a00f04300005eb7ffff +6b2101084b450904f147060020e4020040e922d54041030040e80004ff474101e0c31f04ff47 +cb0020e5d8911da61f04ff470000fe2f1f04ff471e0440d30c04e04700e03d2400e01d260000 +fe2f002621208c040144f82510220000fe2f1f04ff47140440d30d04e04700e03d2400e01d26 +0000fe2f002621208d040144f02510220000fe2f1f04ff470a0440d3070000e40000202c00e0 +7d241304e047c100204870266320930423440200e0c300e09d247026642205084b4528927da7 +3b00a0f41104f3471004ed471204e9471304ec47220140d30e04e047020000f40004ff471001 +e0c3d0969d21c8967d2000022ea5c096bd20e096fd2000002cb508024ea4d8961d22e8965d22 +000043b4f8018ea41f04ff471f04ff47000085b41002cea4e8a39d22f096dd220000c7b41802 +0ea5000010b528022ea6000032b620026ea6f8969db698ffb422000076b60000eea608000ea7 +10002ea70000f4b6080014b7100034b718004ea7180054b720006ea7200074b73000aea53000 +b4b528002ea4f001b4b6f80194b4280034b4000234b5080254b41002d4b4180214b5200274b6 +280234b66400e0c31f04ff47c0917da71004ea471104e9471204ed472b0240d3b8917da70904 +e0471004e0471104ec47d40240d30e04e047020000f40004ff47d000e0c3c8917da71004ea47 +1104e9479a0240d300340040020000f40004ff47c800e0c3c096bd21d0963d21c8965d20e096 +9d201f04ff47d896fd20e8961d22f0965d22e8a3dd2000008da5000029a498ff0620000062a4 +0000a4a4000007a5000030a6000072a6f80186b5000226b4acb74041080266b41002a6b41802 +06b5200266b6280226b60000aea60800cea61000eea60000a6b60800c6b61000e6b618000ea7 +180006b720002ea7200026b730004ea7300046b728006ea7f00106b4280066b7220080e55891 +9da75c045c41b4009ca31c049d430000fc6b00026ea4000266b4000069b4f801aea4f801a6b4 +0000adb41600e0c308020ea5080206b5000002b5f8012ea6f80126b600002db60f00e0c31002 +6ea6100266b6000064b60b00e0c31802aea61802a6b60000a7b60700e0c32802cea62802c6b6 +0000d0b60300e0c320028ea6200286b6000092b61f04ff47f896ddb428006ea71f04ff470400 +60e7e8a31d2200405b6bfe1fba271012bd230b084b45060060e5ffff9d2520748c214a064c41 +00000aa46d00e0c31f04ff474091bda50904ff472800cd210b04ed4750917da700000ba60800 +6b2126f45fd30000fe2f00340040ac076e410000fe2f09042041f6ff9ff51f04ff470000fe2f +b8975d2100002aa0f8ff0aa6a10329400f0020e4030000e61f04ff47ccbc5fd31f04ff470000 +eab31004e9470000fe2f1f04ff4782ba5fd31f04ff47f8ff0ab4020000f40004ff474900e0c3 +00002ab11f04ff47f8ff0aa600002da626f45fd31f04ff47f8ff0aa60000fe2f00e03d260000 +fe2fd02531221f04ff47ce0440d31f04ff47f8ff0aa608002da61f04ff471f04ff47c80440d3 +1f04ff47f8ff0aa600e03d260000fe2fd0253122c20440d31f04ff47f8ff0aa61f04ff471000 +2da61f04ff47bc0440d31f04ff47f8ff0aa60000fe2f00e03d260000fe2fd02531221f04ff47 +b40440d31f04ff47f8ff0aa618002da61f04ff471f04ff47ae0440d31f04ff47f8ff0aa600e0 +3d260000fe2fd0253122a80440d31f04ff47f8ff0aa61f04ff4720002da61f04ff47a20440d3 +1f04ff47f8ff0aa60000fe2f00e03d260000fe2fd02531221f04ff479a0440d31f04ff47f8ff +0aa628002da61f04ff471f04ff47940440d3f8ff0aa41f04ff4700005ea708003ea510005ea5 +18007ea520009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fb0ffde2308003eb510005eb518007eb520009eb52800beb53000deb500005eb7 +3800feb50904f0470000122c0a04f1470b04f2470c04f347c000124800780844040000f40100 +322e01005222d100324a080020e600e03d260000fe2f1004eb47c02531220000fe2f1f04ff47 +44f45fd30d0000f40904ff47d0915da51f04ff47c8917da71004e947093020411104ea472bd5 +20419a0140d3f9ff7fe91f04ff47b8961da40b01e0c300e0bd251004eb470000fe2f6826ad21 +1104ed470000fe2f1f04ff472ef45fd3f70000e41004eb4700e03d260000fe2f982531220000 +fe2f1f04ff4726f45fd3ef0000e41004ff47c0917da71104eb474000feb31204e9471304ea47 +020140d3b8917da70e04e0471004e0471104ec47ab0140d30f04e047010000f4eb00e0c3c891 +7da71004ff471104ee47720140d300340040020000f40004ff47e300e0c30000fe2f1034e047 +c0917da71104eb470002cfa51204e94760a63d201304ea470002c1b5e80040d34091bda50e04 +e0470000fe2f1004e04700002da61f04ff471f04ff47fcf35fd3090000e40134e047b8917da7 +1004ee4740003eb01104ec47870140d30f04e047010000f4c700e0c3c8917da71034e0471104 +ee474e0140d300340040020000f40004ff47bf00e0c30000fe2f1054e04708022fa41104eb47 +c0917da71204e94760a65d201304ea47080222b4f801cfa5f801c2b5c20040d30000fe2f0e04 +e04708002da61004e0471f04ff47d8f35fd31f04ff470a0000e40134e04740003eb0b8917da7 +1004ee471104ec47620140d30f04e047020000f4a200e0c31f04ff47c8917da71054e0471104 +ee47280140d300340040020000f40004ff479900e0c30000fe2f1074e047c0917da71104eb47 +1002cfa51204e94760a63d201304ea471002c1b59e0040d30000fe2f0e04e04710002da61004 +e0471f04ff47b4f35fd31f04ff470a0000e40134e04740003eb0b8917da71004ee471104ec47 +3e0140d30f04e047020000f47e00e0c31f04ff47c8917da71074e0471104ee47040140d30034 +0040020000f40004ff477500e0c30000fe2f1094e047c0917da71104eb471802cfa51204e947 +60a63d201304ea471802c1b57a0040d30000fe2f0e04e04718002da61004e0471f04ff4790f3 +5fd31f04ff470a0000e40134e04740003eb0b8917da71004ee471104ec471a0140d30f04e047 +020000f45a00e0c31f04ff47c8917da71094e0471104ee47e00040d300340040020000f40004 +ff475100e0c30000fe2f10b4e047c0917da71104eb472802cfa51204e94760a63d201304ea47 +2802c1b50b34e047550040d31f04ff4720002da60e04e0471004e0470000fe2f1f04ff476af3 +5fd3090000e41004ee47b8917da71104ec4740007eb1f60040d30f04e047020000f43600e0c3 +1f04ff47c8917da710b4e0471104ee47bc0040d300340040020000f40004ff472d00e0c30000 +fe2f0004ef4740007ea120024fa560a6bd2120024db5010060f52500e0c300008fa520fdad20 +0800cfa510002fa400008db50800cdb510002db418004fa41f04ff4718004db420006fa460a6 +1d2220006db430008fa4f001adb430008db42800cfa42800cdb428006fa7030060e700405b6b +fe1fba276c0bbd230000fe2f60a61d200b00e0c30a04ff471f04ff5fc8917da71004ea470a30 +40411104ed472bd540418e0040d3f9ff7fe91f04ff47b8961da400005ea708003ea510005ea5 +18007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2ff0ffde23b0917da70004f24700005eb708003eb50904f3470000312c +1000f043c1003148050020e4210040d300005ea708003ea51000de230180fa6b0000202c1f04 +ff470000fe2fc1002048d0977d200e0020f443060342000003a67a0140d31f04ff4700005ea7 +1f04ff47060000e40000202cc10020488004294408003ea51000de230180fa6b0004e9470000 +5ea708003ea51000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fe0ffde23 +0004ff4708003eb510005eb518007eb50900f04300005eb70a04ff470d0020e90b04ff477091 +7da70a04f1471004f1471114e4471f04ff47e40140d31f04ff47050000e40b306041a20d6941 +01002022f4ff5ff4060000f450917da71004ea470000fe2f1f04ff4728f25fd300044041c097 +3d2120050a400b00e043000009a602300040080029a0020000e6a30922400f0060e4a1092240 +010020e4080049b0040000e61f04ff470000fe2f1f04ff47ccba5fd3080009a21f04ff471f04 +ff4784b85fd31f04ff47000009b409083f45000009a60004ff47020000f60c00e0c31f04ff47 +0000fe2f1104ea471204eb47920240d3000009a4fe1fba274809bd230b040b4000002b2c4100 +2b4800002b3c00005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fe0ffde2350917da708003eb510005eb50a00f04300005eb70904 +f1471004f1471f04ff47eaf15fd30000fe2f103000401f04ff47ffff7d240000fe2f48a63d20 +4104414120746320000041a04a064341a20950400c0040e4000001b24eb85fd31f04ff470000 +0ab41f04ff47060000f400005ea7ffff1f2008003ea510005ea52000de230180fa6b0000fe2f +1104e94700000aa6eef15fd31f04ff4700005ea708003ea51f04ff4710005ea50004ff472000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fe0fbde2308003eb500005eb710005eb5 +0000302c0904f0470a04f147c100304801782844040020f40100102c01001022c00010480800 +00e400e03d261004e9470000fe2f902531221f04ff475af25fd31f04ff47070000f400005ea7 +1f04ff4708003ea510005ea5b8961da42004de230180fa6b1f04ff471f04ff47d40140d31f04 +ff470a0000e41004e94770917da711f4e5470000fe2f1f04ff474a0140d3170000f400e03d24 +78252120ca04414570917da71004e94711f4e5470000fe2f1f04ff47400140d3130000e41004 +e9470000fe2f1104ff471f04ff47380340d31f04ff47060000e4000020a109582045030020f5 +080020a4a1572040010020f40004ff4700005ea708003ea510005ea52004de230180fa6b0000 +4a2c00e09d24c2004a48782584208a0444441f04ff5f0000aa2c0704ff47c500aa48f0ffbfe4 +0558a7442000a0e400000a2dfffb27221204c743c8000a491b0000e574011249190020fa1800 +722e0730e040fffb07235300724a1904c743130474461800723e0100aa2e01004a21d500aa4a +1758a7460d00e0e67b01b94a0b00a0e60a0000fb1800592f0730e0405a00594b1a045b471800 +593f01002a2c01004a21c0002a4800580744e0ff1ff4 +>) + +(0x12002a000, {8192}< +00006a2c01004a200604c74304d4e547c3006a4871018648035867448a0462440500e0f41800 +a62c0730e0404500a6480504b1441800a63c0804c7430000fe2f10f4e5471800482e7301084a +0730e0405200484a1704c743120453461800483e1800172f18009e22100487421104e9475800 +174b1800173fff03ff223201e7421f04ff477a0240d30000fe2f18001e220000fe2f1104ff47 +1f04ff47d60240d31f04ff47b0ff1fe4000040a002584044adff5ff4080020a4a15720409fff +3ff49dffffc30000000000000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +9005bd23c0ffde230000fe2f08003eb510005eb578963da018007eb520009eb50904f0470000 +5eb70a04f1470b04f247180020e438929da51004ff4730003e22a0006ca700405b6bfe1fba27 +4405bd231004e94730927da71104ea471204eb47de0240d3a0006ca7fe1fba2730001ea22805 +bd230904e04728003e2200405b6bfe1fba270c05bd230004e9470800e0c31f04ff4730927da7 +1004e9471104ea471204eb471f04ff47cc0240d31f04ff4700005ea708003ea510005ea51800 +7ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27b004bd23 +e0ffde2310005f2408003eb510005eb518007eb50904f04768925da500005eb71004ea470000 +10a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004ea47040000e4 +1f04ff471f04ff4724a95fd31f04ff470000fe2fa0989da42a0080e4000024a4280020e40000 +24a60000692c0000d12cc3006948c600d14803086644050060e4080004a508008420f6ff1ff5 +1d00e0c31f04ff471004e947360040d3080084200b04e047030000f4000004a5edff1ff51400 +e0c30040ff631004ea4710003f24000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc31004ea47040000e41f04ff471f04ff471ea95fd30000fe2f0004eb471300 +e0c31f04ff470040ff631004ea4710003f24000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc31004ea47040000e41f04ff471f04ff470aa95fd30000fe2f0004 +ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0004f1470000302c0000202ec1003048d100204a01000020110831440e0020f601b8 +2744150020e40100702c010010220000402cc3007048c20040480100002002086244040040f4 +03b8674401001022ecff7ff40180fa6b0000302cffff2022c1003048040020f4ffff402cc200 +514802b84744010040e40004ff470180fa6b00000000000000001f04ff470000fe2f1f04ff47 +0000fe2f0014e343830000000004f4470180fa6b1f04ff470000fe2f1f04ff470000fe2f11f0 +3f460000302c2317214a2205f043110423462317224a02f04044110423462317244a11042346 +1b0040f41f04ff4702082146e201e243e101e143040040f4230020f4080030a410140142f8ff +ffc32305e24302004344040020e42305e1430100234421052240190020e801f0414400940042 +c004304404704644035400408004834405b04a44033400408004a3440180fa6b1f04ff4707f0 +00460208214606f4ff432607c748e201e243e101e14310f100460200464401002644e4ff5ff4 +030020f4080030a410140142d8ffffc30004ff470180fa6b1f04ff470000fe2f1f04ff470000 +fe2f1f04ff470000fe2ffe1fbb278001bd23e0ffde2380927da708003eb500005eb710005eb5 +0904f047170000e61f04ff471f04ff4708f05fd30a3400400000fe2f1004ea470000fe2f1f04 +ff4774b65fd30d0000e41004e0470000fe2f1104e9471204ea471ce55fd31f04ff4700005ea7 +08003ea51f04ff4710005ea52000de230180fa6b1f04ff4700005ea70004ff4708003ea51000 +5ea52000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +d000bd23f0ffde2390927da708003eb50904f04700005eb711f4e547cf0140d301002020fe1f +ba2700005ea78104094408003ea5ac00bd230004e1471000de230180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb277000bd23f0ffde23a8927da700005eb70800 +3eb571ff5fd3a0150040fe1fba275400bd230904e047050000e4a0927da71f04ff471f04ff47 +f00140d30904e04700005ea7a003e94308003ea51000de230180fa6b00000000000000001f04 +ff470000fe2f1f04ff470000fe2ffe1fbb270000bd23323540421204724ec0ffde2308003eb5 +10005eb518007eb520009eb52800beb53000deb53800feb500005eb70904f0470a04f1470b04 +f3470c04f4470d0473420e043242a1072e42180020e41f04ff47b0927da73005ca411104ed47 +88ea5fd30004604dfe1fba2798ffbd231004e9471b04ec470f0440411104ef4700404c6bfe1f +ba2778ffbd23130000e4040000fc2e05eb41a1074e41edff3ff40300e0c30a04eb41a1074e41 +e9ff3ff40004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea54000de230180fa6b0004ef47f4ffffc300000000000000001f04ff470000fe2f1f04ff47 +0000fe2fa103f2430004f0473c0020e40204ff470000712c010091200000d02c010031223375 +4042430f64484600d04883176748b40d724267017048010010220604c744ffffd03c2a0060f4 +02344040a8035240280000e5b50953401b0080e61a00a0e60000f02e01001023020070230300 +90205700f04a0000f03e10081f460100302f02944040a7095340a50352405900384b0100303f +1f04ff4710081f460200302c41003b480200303c10081f460300d02c4600c4480300d03c0400 +1022e8fffff40c00a0e41f04ff470000102d02344040b4035240b50352404800104901001022 +ffff103df8ff9ff6c9ffbff60180fa6b02344040b5035240c5ffbff60180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0000702cffff3f20410630480004104603042344e101e34310f10046 +040020f4080070a410140142e101e343fcff3fe42205e1430100224402f02144069400429004 +464404702644035400429004834405b02a440000312c033400429004a3440508304605f0a044 +08f000462200a0f4e201e143120000f51f04ff47060040f40000303c101401420800312c1114 +2142e201e143faff5fe40000702c2405e2430208444401062248230662481f04ff4701042344 +0000303c0180fa6b1f04ff4707f4ff430000702c2707e8481f04ff470200e2442405e2430408 +444407058744010627482306674801042344e4ff9fe40000303c0180fa6b2605f04306f0c044 +07f4ff431200c0f408f020468706e848d6063148e201f643030047440a0060f40800312c1114 +2142570f31481604d746e201f643040040f40000d0b610140142f3ffffc31f04ff470104d646 +d2ffffc3ffff9f200000702cc5069048d7063148c40691481705e5461605e44613042642e201 +f6430e0040f4ffff332c45067048560f3148110426421604d7466407d04ae201f643060040f4 +0304a4440000703c100406420000312cd7ffffc31f04ff47220748482707e8482505e2437607 +d04a050845440705a7441606c74a23066748030476440000703c0180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0000302c0004f047c1003048080020e40100702c01001022c300 +7048040060e40100b02c01001022c500b048f8ffbff4490040e6a77d40423900e0f41f04ff47 +0000112d010071220000b02e32954042480f13495500b04a88170749760110491504b6460000 +b03e3b0000e50100f12e0100312210081f460100702f01001123570ff84a010010229717e74a +5b00704b6201f04ab87d40421b0462470000703f2d00e0e60100312c0100312210081f460100 +d02c01007120410f234801001022811727484600d048650130480604c5440000d03c200020e4 +0100f12c010031220100712210081f460100d02e470ff348010010228717e7485600d04a6801 +f048010031221604c8460000d03e1200e0e401001022caff1fe70f0040e61f04ff470000912e +010051200000f02e3235404201003122420f824a5700f04a82174748630150481704e3460000 +f03e020040e401001022f2ff5ff60000b02c4500b0480000b03c0180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb2780fabd23e0ffde230000fe2f08003eb51000 +5eb50a04f14700005eb70904f0471134e0471f04ff478a0040d31f04ff471a0000e41004e047 +c0923da61f04ff470000fe2f1f04ff47b60040d3090000e41b04e0471004e9470040406b0000 +20a4fe1fba2720fabd23c19220480ffa21200b0020e4090040e51004e9471b04ea4700404a6b +000020a5fe1fba27f8f9bd23c99220490ffa2921010020e50004ff4700005ea708003ea51000 +5ea52000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f00b4e543 +83000000050060e60000a0c3fe1fbd27a0f9bd23e0929da768efffd30180fa6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f11f03f460000302c2317214a2205f043 +110423462317224a02f04044110423462317244a0004ff47110423461e0040f402082146e201 +e243e101e143040040f4270020f4080030a410140142f8ffffc304f4ff43040020e42305e143 +010023440404214024358040020044441c0040e404105e4400940042c2048444800490440490 +594403540040c2048444c00483440450554403340040c0048344e9ff3fe40180fa6b1f04ff47 +07f000460208214606f4ff432607c748e201e243e101e14310f100460200464401002644e0ff +5ff4030020f4080030a410140142d4ffffc30180fa6b1f04ff470000fe2f1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0014e34383000000050060e60000a0c3fe1fbd2760f8bd23f092 +9da718efffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +fe1fbb2730f8bd23d0ffde2308003eb510005eb518007eb520009eb50904f047ffff5d250b00 +f14310939da500005eb700616aa71004ec4700405b6bfe1fba27f4f7bd230000fe2f1f04ff47 +78961da0cb5400440000fe2f1f04ff475c0140d31b04e047f2ff1f221104e9471204eb470040 +406bfe1fba27bcf7bd2310616aa70904e0471004ec4700405b6bfe1fba2700005ea70004e947 +08003ea5a4f7bd2310005ea518007ea520009ea53000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2ffe1fbb2760f7bd23d0ffde2308003eb510005eb5 +18007eb520009eb50904f047ffff7d250a04f14728939da500005eb700616ba71004ec470040 +5b6bfe1fba2724f7bd230000fe2f1f04ff472c0140d30000fe2f1b04e047f1ff1f221104e947 +1204ea470040406bfe1fba27f8f6bd2310616ba70904e0471004ec4700405b6bfe1fba270000 +5ea70004e94708003ea510005ea5e0f6bd2318007ea520009ea53000de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2f30ffde230004ff4740003eb548005eb55000 +7eb558009eb56000beb500983d2138005eb7000029a0010020e4cd00e0c300e01d261104ff47 +c0937da71204ff47682b10222aff5fd30000fe2f013400401f04ff47c20020e40a04e047b893 +7da71004e04768003e221214e347f80640d31f04ff4768003ea4001803440000fe2fb70000f4 +217620487dfe4120420040e4aefe6120400060e4affe81203e0080e4b0fea1203c00a0e4b6fe +c1203a00c0e48ffee1203800e0e4a3fe0121360000e5a8fe0122340000e6ff992122320020e6 +ff9c4122300040e69afe61222e0060e69dfe81222c0080e67efea1222a00a0e680fec1222800 +c0e6ff9de1222600e0e6ff9f0123240000e79efe2123220020e7a0fe4123200040e7b9fe6123 +1e0060e7bafe01201c0000e4bbfe41201a0040e4bcfe6120180060e404383144160080e40518 +31441400a0e48efec1201200c0e488fee1201000e0e483fe01210e0000e590fe01220c0000e6 +97fe21220a0020e698fe4122080040e6b7fe6122060060e6b8fe8122040080e6befea1220200 +a0e6bdfe2120720020f47800dea61004ea47b8937da780003e221214ea479616c64a1650c046 +6a00c0e61f04ff47a40640d300180a4480003ea41f04ff47640000f488003ea612b4e0472176 +2048b0937da7a8001ea61354e047f5fe21205c0020f41404ea471504ff472de55fd3a8003ea4 +fe1fba278800bea6a4f4bd2390003ea600080144b0001ea6510000f4b0937da712f4e0471354 +e0471404ea4720e55fd3b0003ea4fe1fba2770f4bd2398003ea6b8001ea612f4e04700080144 +b0937da7430000f41354e247080020eeffff9f221504ff4712e55fd3b8003ea4fe1fba2738f4 +bd2300080144390000f4a8937da71004ea475af65fd31f04ff47b0005ea51f04ff47a8001ea4 +88005ea400004aa5a0937da5b0989d21a10940410000fe2f00004bb500040240290020f4a00d +0a40270000f400006ca41f04ff4790985db50000a3a5c2a55fd31f04ff4710009eb51f04ff47 +18007eb51404e047ffff3d241174e0471204ed471874212000003eb40000fe2f1b04ea470000 +fe2f0c34e04790fd3d2008003eb4a0f3bd202000beb40000fe2f3898bd202800beb41f04ff47 +a0987d225093bda630981d2230001eb6eeff1f2200404a6bfe1fba27000089b158f3bd230004 +ff470200e0c31f04ff47ffff1f2038005ea740003ea548005ea550007ea558009ea56000bea5 +d000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb2708f3bd23c0ff +de2310005e2010001eb60414e14718003eb6efff1f2120005eb628007eb630009eb63800beb6 +10003ea000005eb408009eb0a7b720400f00e0f4a80328400a0000f540939da7013022405c04 +3c4000009ca31c049d430000fc6b00e05d26782b12204000de230180fa6bb2ff1f204000de23 +0180fa6b0004ff474000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1f +bb2768f2bd23f0ffde2308003eb590983d2100005eb7e8935da4000029a402e07d2400004220 +0f0020f41e08df4700005ea7060040e4d0b06320000069b408003ea50004e3471000de230180 +fa6bd8937da7dcfe5fd3030000e402e03d24f80c2120000029b400005ea71f04ff4709083f45 +000009a408003ea51000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0000 +302c010070200100102c0200502cc1003048c0000348613120480200702000f01f44c2004348 +0300702c000420442017014802f05f4403001022c3007048000402442017014803f07f441005 +ff470304034430161e4a81f7634800047044800423440180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f00f6de2300e01d2408003eb510005eb518007eb50904f04700005eb7782c00200300 +00f600e03d25670100e4782c292100e01d240000092e682c0020d000094aaaf5054200e01d26 +390040f580947da75d0100e4682c10221f04ff47f2eb5fd30000fe2f0b04e04780947da71004 +e947edeb5fd3000060410034004000043f20fe1fba27a0072040e4f0bd234e0100f420001e22 +00e03d260000fe2f682c31221f04ff4700ec5fd30000fe2f20001e2200e03d260000fe2f602c +31220000fe2f1f04ff47a8fc5fd320001e220000fe2f1104e947a4fc5fd30000692dfe1fba27 +80f0bd23c00069490f0000e40000292cc10029480100292101d82544060020e40000692cc300 +694801002921060060e403d86544010060f40a34e0470000a92cc500a948f1ffbff420003e21 +070040e570947da71004e9471194e0470000fe2f1f04ff47c80540d31f0100f41004e9470000 +fe2f1104ff471f04ff479cfa5fd30a3400400000fe2f170140e50b04e0470000fe2f1004e047 +20003e22e0095f221f04ff47820540d30000fe2f0904e0470000fe2f1004eb47aa9325410000 +fe2f1f04ff478ee85fd3070100f440001e22050140f51704ff4773ff5fd3b0f3bd2044001e22 +000005b06fff5fd30600e04348001e226cff5fd30800e043000065a200ff2822f80020fa3275 +c140f60040fa8dfe9322f40080faf300c0e41504c6407507d540560473421504d5421504a842 +1594a542a9033541eb0020f54c001e230a0060ee040025231004f84756ff5fd3000019b01730 +e042000065a10400182304003923ab09eb42f7ff7ff5000085a00704ff47cc0525220e0080ec +1f04ff470000582e0730e0400000b12ed200584a5500b14a6901514a010018231504a9460000 +b13e01003122000065a2b309f340f3ff7ff60a04ff471100c0ec400765211004f84738ff5fd3 +00000bb40a3040410400982c04001823b4094641c400984808008bb00100582e01001823d200 +584a0c004bb20100182310006b21f0ff9ff61604ff47380000ed31710041b30d2842e007e520 +280060e6270020ee1f04ff470000382c01001820000007a20200f82203007821c10038481af1 +1f4601f03f441a044147000047b30100782f29b65f4b1690c042a209d142c000604ba109c842 +64310048000424450000e043000007b00200b82e32761f48d500b74a7951a04a000459460000 +e043000007b034f600480300582d0400e72004001823ca004b497371404900049346fcff07b0 +dcff5ff40d0020e41f04ff470000182e1630c0420000272db709c842d000184a490027497a01 +074a0100182309043a450000273d0100e720f4fffff61604b6400b04ff47e007b62ecc054521 +5500b64ae007b63e000025a3200020ef33712043b40d7942150080e6140060ee00006aa00b90 +6041bb09734104004a2102f07f44a207c2406d0040f4d1306048c1506048b107d140690020f6 +a107c140670020f4c3706048a9097941a307c340630060f4eeff7ff7090020e51f04ff470000 +0a2e0b306041a4097941d0000a4a01004a21b007d040590000f6f8ff9ff42000c0ec3871c040 +b20d06430704ff474c07e522140040e6130000ef1f04ff470000d7a20790e040a109f840a309 +e640b60d16414a00c0f6100097a2b40d1441470080f6200057a0a20d0241440040f4300037a2 +4000f722b10d1141400020f6efff3ff4070060e4000077a30730e040a909e6401000f722bb0d +1b41380060f7f9ff3ff5a0f39d20400705a6e007452338985d211204ff4730987d214007c522 +3005f043000044b7080044b71434e0470000eab300000bb61200c0ec1f04ff470800b6a20204 +f6470600a0e60c0036a000008ab20104a140e0072120080024b40400e0c30c0022a21104b140 +e0073122000024b612304042b80946421000d622efff1ff70304ff47130020efcc0565230000 +7b2ed3007b4a3397604a1304b3404807f3a24c0733a14006e4420904a940e0072921000020b5 +0300e0f6400713a52805e84300000bb503306040ba09794001007b23eeff5ff70004ff470100 +e0c3ffff1f2000005ea708003ea510005ea518007ea5000ade230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0000fe2ff0ffde2308003eb51f04ff47f0933da690fb1d221f04 +ff4700005eb7b0f3fdb3f0fafdb7f8fafdb3fcfafdb31f04ff479eea5fd31f04ff4700005ea7 +a0f31db41f04ff471f04ff47a8f31db408003ea53098fdb73898fdb31000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fb0f31d20e0ffde23a0f35d201100f14308003eb5 +0404ff47e007202010005eb500005eb70304e14718007eb50534e0470000e0b3000022b40800 +22b41f04ff470000d22c0100f2200000032d0430804001005222460fc748480003498617c748 +7401c3480100632008041445ffff033df3ffdff42801f143400700b5080404404807e0b30104 +24404c07e0b3e00708210000f0a09600e0e8040070a05807a0b05c0780b02697614832376148 +080022b423976048230172400300c34023017140500760b41f04ff470000f32c010053220000 +a82c043080400100732200e09d27470ff2484500a8488717e7480100df246101e84801000821 +0504a144ffffa83cf1fffff4080050a418803f24002f1ca5e1019f24082ffca41104ff470c00 +422280e821206e07bf208051c620803384201370a0447400a0e8b315604200e09d270e0060e6 +3505e543d508a544f82edca61504b64e95d6a44a3605f543d608b5445700df4236f7c04a7703 +f7423601d7423601b640b603f6431304f64700e09d270f0060f63505e543d508a544f82efca6 +1504b74e9516a54a3605f543d608b5443797c04a3637c14a1700f7437703f7423601d7423601 +b640b615c0421304f6470000f2a21708b7440300e0f61704f2470c0052220100e0c31704e247 +3605e143d6082144040077a3580420421606c84e030411401504f747cc056320040018231904 +ff479616c24a3405f643d4083644b65967431a306043160176469b02da461130204216049b42 +1a94c0422905fa43c9085a470906274d895620492a05e943ca084947100030a11a04f9476a07 +4a412a05ca420a904041163820470bf04041da0436458a084b45093840472a016a4329972049 +361742492b9741492af74049090409406a054a41400729a54b046b410a04ca420a046a410a04 +2a4029054941201c2921000038b10000632d6a01434b19302043040018234b0063490b046a45 +0000633d2a552043080075a301006320cfff5fe9010024400530a0400b0026400bf84523c104 +6b4691ff5feb000020b200005ea708003ea510005ea518007ea52000de230180fa6b8bff7fe6 +3395604289ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2348947da72800 +1e2208003eb510005eb520003e2200005eb718007eb51f04ff47620340d31f04ff47020000e4 +ffff1f203100e0c300e09d2420001ea22400dea0a044842022d7004a0000a4a043001f420904 +e4472a0143400b00a0e8000009a108080645080000e5180049a218002921050040ea12084646 +030040e6180069a218002921f5ff7ffa1f04ff471104ff47920240d31f04ff4720001ea20000 +fe2f0b04e0470000fe2f1134e0471f04ff478a0240d30000fe2f1304e04738947da71004e947 +1104ea471204eb4701ff5fd320003ea11f04ff470000fe2f2ad7204924007ea149003f412901 +494138987db10004ff4730983db500005ea708003ea510005ea518007ea53000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0004f0470000102e010020201200f243410f +014a1300f34381172748b0192640270000f6a13d2740 +>) + +(0x12002c000, {8192}< +250020e41004ff470000202c010040200100602c0100002001008020410f2248430f64488117 +274802001042831767484202024201004140a4196640301126400f0080f4a23d67400d0040e4 +0100802c0100002001004020420f824801001042821747484102014201002340a41946403011 +2640020080f4a23d4740e2ff5ff4b2091242b309704212045346020040f6000011b20180fa6b +0004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f90ffde230704ff4730003eb50804 +ff4738005eb540007eb548009eb55000feb50f04fe47b0f39d21a0f3dd200904f04700e01d24 +0a04ff4728005eb70b04ff470000ecb34c07ac20a02c0020080006b40074e547100086221504 +e6471f04ff5f010487410000e5b0e0072120000035b40204ff471f04ff5f0000892c01004922 +0104e447410f3248c400894881172748020080e4b2792540060040f6b2bd2540020040f6b319 +2640020060f6a13d2740160020f41204874161019248e007722e023040400730e0405300724a +0100292113046146e007723e00ff2220e6ff3fe8ffff1f201f04ff5f1e04ef4728004fa73000 +2fa538004fa540006fa548008fa55000fea57000de230180fa6b0404874122754040e007442e +0730e0405200444ae007443eeeff5fe80000692ed300694a01786546020020e404b865460200 +80f40004f3470100292100f01f44220000f40000492e01004920420f424a82174748a1194640 +020020f4a23d47401a0040f4100ed6221f04ff5f2101f643fcff65b103048b41d6040145f4ff +c5b6cc058320cc05032e710164490800b522b203b4425000044a0b30604110041146cc05033e +2a0040e60000692e1000a5200804ff47d300694a0004ff471b986546230060e7a3ff7ff62100 +e0c300b80544c83400441004e94758002f221204ff471374e7474dff5fd3baff1fe490943da4 +1604ff470904e0470c00e1221804e1471f04ff5f000078a00400182358008fa0120817470000 +092e58002f221374e7470300834cd000094a105807461600c342ceff1ff6cdff5fe601000922 +1204ff4736ff5fd30904e047eeff1ff4a1ffffc300006cb10000e92e00e03d26080006a6d700 +e94aa02c31220800e0f61f04ff470000fe2f1f04ff472ee95fd3030000e40a34e04700e03d25 +882c292101586045040020f40000492cc200494802984544020040e40a384045ff0040f50504 +ff471f04ff5f0000892c60000f221204054202000921c40089480100c9200498854480ff9ff4 +0100e92c1000cf220000722e0200092218002f23470fe8485300724a8717e7487401f24811b8 +e944130474460000723e1d0020f65104b6401234e0471394e14701ff5fd36eff1fe40000e02e +010000225104b9401234e047d700e04a13b4e04717d8e54666fffff6f7fe5fd364ff1fe40000 +402d2000ef20010000225104a740ca0040491204ff470ad845455cff5ff513d4e047ecfe5fd3 +59ff1fe40904e0470f00e0c31f04ff470000862e0100a6220000d22e5104af406d017f22d400 +864ad200d24a1458894686049546b25549421004e647dcfe5fd349ff1fe40904e04708000f21 +0000e92e4804a84001000922d700e94a58002f2217f8e5461d00e0f60000e8b31204ff471374 +e747cefe5fd33bff1fe490945da50904e0470c00ea2000008aa204004a215800afa219084745 +0000c92c01000922000008a358002f221400b44ec600c9481204ff470658c7441374e7471400 +1443000088b20900c0f4080020e7b8fe5fd30904e047ecff1ff423ffffc30800af225504b540 +201cdf220000d5b20530a0403855a04094ff1feb1880df2401005f24e1017f241404ff4780e8 +c62040072c236e07ff2262002f2080514220803363200470e0469200e0ea0e0080f400e09d27 +3005f743d008f746f82e3ca61004114e90d6044a3205f043d208f04653005f4232f7404a7303 +7342320153423201f242110040f600e09d273a05f743da08f746f82e7ca70a04ff471a045b4f +9a16454b2705fa43c708fa462897e0482737e1480800e843680308412701e8402701e7420100 +e0e40100e0c30a34e0471604944158048c421504ff47cc05d6226000af2010000f2004001823 +0404f9471f04ff5f0000252e3205e64300e09d27d208c6443a974049d100254a002f7ca77a05 +5a4313b82946082f1ca5250060f60000e0a012065b4e00e07d26100000a27b95e040802e7322 +13047a421b047b424704f34000007ba30000e7a09216424a3a05f243da08d2441a045b433005 +1a42329500423a05f243da0852460806484f885600493a05e843da084846080000a17a075a43 +30051a423091004212f000429008124668030841100070430800084228f10041a70907413af1 +00418804fa440800e0c3f0ff00a111582946050020f6b2055f41bb7d07413031004112045b46 +c8045046f8ff20a21b38a04627f70049000044a63a970149281702496705e7405a045a430704 +07411100d14007044743070427422701f2400000f8b00000362e7301764b0100a520b003a140 +5100364a14308042110433460000363e1530a0420400002010008420040018230100d622acff +1ff60600c3401730e0421200c2400af8f720c60452457affffe800008cb21134e04740078ca5 +ab092b421f04ff470000fe2f2c05ec4338987db130989db50000092dc8000949a003e84381fe +ffc31f04ff476dff9fe4249580406bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f +fe1fbb27b8debd23e0ffde2300e01d261f04ff4708003eb510005eb5e82c102200005eb71800 +7eb51f04ff4778f65fd30000fe2f0904e04728985d210000fe2f00002aa010987d210f0020e4 +00002ba602042046530040e40b0020e6040000f40000712cc30071484e0060e4060000e40000 +fe2f1004e9471f04ff47eee75fd31f04ff47470000e40134e04700002ab0230020e500004ba4 +0000fe2f01041f220f0040f4aaad5fd31f04ff4700000bb40a00e0430000fe2f090040f50604 +5f2200e01d2600e03d260000fe2fd82c1022a82c31220000fe2f1f04ff474c0140d300000ba6 +1104e9470000fe2f01045f22b1f75fd30000492dfe1fba27c4ddbd23c0004949010049200058 +0744090000f40100292cc1002248060020f41f00e0c300006ba5030060e500008b2c44008b48 +00008b3c0504e947040020e50000c92cc600c948a655c7400504e647b0947da7010009229004 +bf440a04f047020000e6fffa5fd30f0000e4050020e5a8947da7030040f51004e947dffd5fd3 +090000e4b0947da71004ff47f5fa5fd3050000e4a0947da758fd5fd3020000e498947da76dfc +5fd300005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2ffe1fbb27e8dcbd231000f04330943da41100f143000001a0003400401100 +00e4000061a0030870440a0060f4070020e6100001a4720000f4180001a01800212000340040 +f6ff1ff40600e0c3080061a40d0060f4180001a01800212000340040efff1ff418981d20002b +3f2603004020070000fa000020a43001f04321f63e48010431400600e0c30004e3470180fa6b +000020a6002d3f2431f63e4a01042142000020b44f1b3f243105f043b5812120d10810462177 +2048010062200104214e813625482205e143c20801460000232c650143484100234811f05f44 +010425440000233c46025f400d0020e622d74048c50023480200e2430514a6406601c6404202 +4240410023486501a348010063200200c2400104254430010242ffff233c00e09d273105f043 +d108104603087f440000032d182f3ca4480003490104214e102f3ca681b624482505e143c508 +01460300232024d7a0484600bf4024018640240104422205e443c20884440514a6400204514c +7201a3480100c320080412450000033d0000a62c4500a648827644483005e243d00882440200 +43200354e74768016648071406420504a8440000a63c0608df440100462e7501e24813001042 +500213425200424a24019040120455460100463e041486400100a22c66018148020002214500 +a1480504a6440100a23c02085f440200222e5100284a0100213e0180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb27d0dabd23e0ffde2308003eb510005eb5ffff3d25e894 +5da500005eb7006169a71004ea4700405b6bfe1fba27a4dabd230000fe2f1f04ff47f8fe5fd3 +1f04ff47106169a71004ea4700405b6bfe1fba2700005ea708003ea580dabd2310005ea52000 +de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0074e04383000000050060e6 +0000a0c3fe1fbd2740dabd2300959da790e7ffd30180fa6b1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0094ee4383000000050060e60000a0c3fe1fbd2700dabd23 +10959da780e7ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2ffe1fbb27d0d9bd23c0ffde230000fe2f08003eb510005eb578963da018007eb520009eb5 +0904f04700005eb70a04f1470b04f247180020e428959da51004ff4730003e22a0006ca70040 +5b6bfe1fba2784d9bd231004e94720957da71104ea471204eb47c6ff5fd3a0006ca7fe1fba27 +30001ea268d9bd230904e04728003e2200405b6bfe1fba274cd9bd230004e9470800e0c31f04 +ff4720957da71004e9471104ea471204eb471f04ff47b4ff5fd31f04ff4700005ea708003ea5 +10005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0034 +e44383000000050060e60000a0c3fe1fbd27e0d8bd2340959da738e7ffd30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27b0d8bd23a0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb50904f04700e01d260a04f1470000fe2f +0b00f24300005eb71134e047b02f10220000fe2f1f04ff4732e75fd30c04e04700e03d260000 +fe2f48001e220d04ff47a02f31221f04ff47e4e55fd30000fe2f1004ec4700e07d261134e047 +0000fe2f12d4ec47882f73220000fe2f1f04ff47bceb5fd30e04e04788957da71004e0470000 +fe2f1f04ff47b4e55fd31204e0470000fe2f1054e0471104ee471f04ff4764e25fd30000fe2f +1004e94788957da71f04ff471f04ff47a8e55fd31204e0470000fe2f1054e0471104e9471f04 +ff4758e25fd30000fe2f1004ec4700e07d261134e0470000fe2f12f4ec47203073220000fe2f +1f04ff479aeb5fd30e04e04788957da71004e0470000fe2f1f04ff4792e55fd31204e0470000 +fe2f1054e0471104ee471f04ff4742e25fd30000fe2f1004ea4788957da71f04ff471f04ff47 +86e55fd31204e0470000fe2f1054e0471104ea471f04ff4736e25fd30000fe2f1004ec470000 +fe2f1134e0471214ed4748007e221f04ff477aeb5fd30000fe2f1104e0470000fe2f38001e22 +1f04ff4792e55fd30000fe2f38003e2158953da638001e226d0040d30000402e0a04e0475895 +3da648001e22d200404a030040f648003e21650040d30a04e0470000fe2f1004ec470e04ea47 +10279f211f04ff47c6ea5fd30000fe2f00e09d2718305ca41f04ff4770957da71004eb471104 +ec4703084e4500df5fd3a435804103040344fe1fba270304644484d6bd23090060e40000ca2c +0014064067010a484600ca4801004a210604c744ffffca3c0200e0c31f04ff470d30a0416895 +7da72805ec43c8088c451004eb470804024d1104ec470000fe2f1f04ff47b7de5fd388760449 +0b04e0473405e843d40888450c04f447dcff9ff61800a0e50d044d410000ad2e00000a2fd500 +ad4a58000a4b7901aa4a18041947c4000a4b00000a3f0e0080e401006d2c0a085f450100aa2c +0100ad21c3006d4801004a2161016a484500aa480100ad210504a1440000aa3cd000aa480100 +4a21e9ff1ff688957da71004e9470000fe2f1f04ff4718e55fd31204e0470000fe2f1054e047 +1104e9471f04ff47c8e15fd31f04ff470000fe2f1f04ff47f0dc5fd300005ea71f04ff470800 +3ea510005ea518007ea520009ea52800bea53000dea56000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0004f047270000e60000302cc1003048240020e40000512cc2005148a203 +e2430304ff471a0040e41004f1470104e047a403e343160080f40000b02c0000e12cc500b048 +c700e148010010220508a744010021200a00a0f40000d02cc600d048010010220a00c0e40900 +80f40000e12cc700e148010021200608c7440100c0e4033060400000902cc4009048e8ff9ff4 +040060e40100a02c01000020c500a048dfffbff40180fa6b0000000000000000f0ffde230800 +7eb700005eb708007ea7ffff7b2700f37b2300405b6b00005ea71000de230180fa6b00000000 +00000000f0ffde2308007eb700005eb708007ea7ffff7b2748f37b2300405b6b00005ea71000 +de230180fa6b0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +1871f91f0100000000000000000000002671f91f010000003f71f91f010000005071f91f0100 +00006071f91f010000006e71f91f010000008b71f91f010000009971f91f01000000a471f91f +01000000af71f91f01000000c371f91f010000004d73f91f010000005d73f91f010000007073 +f91f010000008073f91f01000000a973f91f01000000b073f91f01000000bd73f91f01000000 +2e74f91f010000003b74f91f010000004574f91f010000006574f91f010000007f74f91f0100 +00008c74f91f010000009c74f91f01000000a974f91f01000000c274f91f01000000fc74f91f +010000000475f91f010000004c76f91f010000005e76f91f010000009579f91f010000000000 +00000000000062696e2f746573742d6d617468004c4553534f50454e3d7c6c65737370697065 +2e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d746175737469 +6e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f74 +61757374696e004d414348545950453d693438360050414745523d6c657373005445524d3d78 +7465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f686f6d652f +7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f75 +73722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f58 +31313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f5831315235 +3a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69 +646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f +686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f +4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f6269 +6e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a +2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f7072 +6f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f73637269707473 +005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f7461757374696e005348 +454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f +723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374696e004d +414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f +63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f75 +73722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f583131005645 +4e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d3134332e31 +38312e3232302e3136333a302e3000444953504c41593d3134332e3138312e3232302e313633 +3a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f5354595045 +3d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f68 +6f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f73696d706c65 +73696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d3030 +3a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30 +313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d30313b33323a +2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e +62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e7467 +7a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d +30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a +2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e62 +6d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e746966 +3d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d76737c78 +7465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f7220285820 +57696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a6374 +3d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b +6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d61616666 +67676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c455b327e3a +6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b32 +3d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a +6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b3230 +7e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b +483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74 +693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f37 +6c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925 +643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c45 +3d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a +686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a +63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925 +643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a +616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c +3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c45 +5b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b37 +6d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c +455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d652f746175 +7374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e5558000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x120024744, (0x40, 0x140003de8, 0x0, 0x140003cb8, 0x8, 0x140004960, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x140003ca8, 0x140003cb0, 0x0, 0x0, 0x0, 0x1400003c9, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x14000c000, 0x2000, 0x140003de8, 0x0, 0x140003cb8, 0x8, 0x140004960, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x140003ca8, 0x140003cb0, 0x0, 0x0, 0x0, 0x1400003c9, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120028838, (0x11, 0x14000a400, 0x1000000, 0x2000000, 0x1000000, 0x13fffa670, 0x0, 0x200000, 0x2000000, 0xe000, 0x1400011a0, 0x140003ca8, 0x140003ee8, 0x140000180, 0x0, 0x0, 0x140018400, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018400, 0x140018400, 0x14000a400, 0x1000000, 0x2000000, 0x1000000, 0x13fffa670, 0x0, 0x200000, 0x2000000, 0xe000, 0x1400011a0, 0x140003ca8, 0x140003ee8, 0x140000180, 0x0, 0x0, 0x140018400, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(3669, 0x120028c04, (0x36, 0xffffffffffffffff, 0x140008f48, 0x102, 0x0, 0xa30303030, 0x140006f48, 0x5, 0x3, 0x140001368, 0x1, 0x0, 0x140001368, 0x0, 0x140000024, 0x0, 0x1, 0x40067408, 0x11ff966b8, 0x140001368, 0x11ff96d00, 0x0), (), (0x140018400, 0x0, 0xffffffffffffffff, 0x140008f48, 0x102, 0x0, 0xa30303030, 0x140006f48, 0x5, 0x3, 0x140001368, 0x1, 0x0, 0x140001368, 0x0, 0x140000024, 0x0, 0x1, 0x40067408, 0x11ff966b8, 0x0, 0x11ff96d00, 0x0), ((0x11ff966b8, {6}< +0d0d08150c00 +>))) + +(3955, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140006f48, 0x1d, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1d, 0x0, 0x11ff96d00, 0x0), ((0x140006f48, {29}< +706f772831322e302c20322e3029203d3d203134342e3030303030300a +>)), (0x140018400, 0x1d, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140006f48, 0x1d, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1d, 0x0, 0x11ff96d00, 0x0), ()) + +(5990, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030, 0x1, 0x140006f48, 0x1e, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1e, 0x140001368, 0x14000003d, 0x0), ((0x140006f48, {30}< +706f772831302e302c20332e3029203d3d20313030302e3030303030300a +>)), (0x140018400, 0x1e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030, 0x1, 0x140006f48, 0x1e, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1e, 0x0, 0x14000003d, 0x0), ()) + +(7663, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa3030303030, 0x1, 0x140006f48, 0x1c, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1c, 0x140001368, 0x140000056, 0x0), ((0x140006f48, {28}< +706f772831302e302c202d332e3029203d3d20302e3030313030300a +>)), (0x140018400, 0x1c, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa3030303030, 0x1, 0x140006f48, 0x1c, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1c, 0x0, 0x140000056, 0x0), ()) + +(8520, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2029302e3635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x140001368, 0x140000060, 0x1), ((0x140006f48, {13}< +7374723a203132332e3435360a +>)), (0x140018400, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2029302e3635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x0, 0x140000060, 0x1), ()) + +(10222, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x140001368, 0x11ff96d00, 0x0), ((0x140006f48, {14}< +783a203132332e3030303030300a +>)), (0x140018400, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x0, 0x11ff96d00, 0x0), ()) + +(11079, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20290a303635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x140001368, 0x140000070, 0x1), ((0x140006f48, {13}< +7374723a203132332e3435360a +>)), (0x140018400, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20290a303635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x0, 0x140000070, 0x1), ()) + +(13041, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x140001368, 0x11ff96d00, 0x0), ((0x140006f48, {14}< +783a203132332e3435363030300a +>)), (0x140018400, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x0, 0x11ff96d00, 0x0), ()) + +(13898, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20290a303635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x140001368, 0x140000080, 0x1), ((0x140006f48, {13}< +7374723a203132332e3435360a +>)), (0x140018400, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20290a303635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x0, 0x140000080, 0x1), ()) + +(15860, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x140001368, 0x11ff96d00, 0x0), ((0x140006f48, {14}< +783a203132332e3435363030300a +>)), (0x140018400, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x0, 0x11ff96d00, 0x0), ()) + +(19540, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140006f48, 0x1c, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1c, 0x140001368, 0x11ff96d00, 0x0), ((0x140006f48, {28}< +3132332e343536203132332e3435363030302031323320313030300a +>)), (0x140018400, 0x1c, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140006f48, 0x1c, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1c, 0x0, 0x11ff96d00, 0x0), ()) + +(21163, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120333231363836, 0x1, 0x140006f48, 0x14, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x14, 0x140001368, 0x1400000a7, 0x0), ((0x140006f48, {20}< +73696e6828322e3029203d20332e36323638360a +>)), (0x140018400, 0x14, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120333231363836, 0x1, 0x140006f48, 0x14, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x14, 0x0, 0x1400000a7, 0x0), ()) + +(22787, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x312033320a393731, 0x1, 0x140006f48, 0x14, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x14, 0x140001368, 0x1400000b7, 0x0), ((0x140006f48, {20}< +73696e6828332e3029203d2031302e303137390a +>)), (0x140018400, 0x14, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x312033320a393731, 0x1, 0x140006f48, 0x14, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x14, 0x0, 0x1400000b7, 0x0), ()) + +(24297, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x302e3031203d2035, 0x1, 0x140006f48, 0xa, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xa, 0x140001368, 0x140003c3d, 0x0), ((0x140006f48, {10}< +683d332e36303535350a +>)), (0x140018400, 0xa, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x302e3031203d2035, 0x1, 0x140006f48, 0xa, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xa, 0x0, 0x140003c3d, 0x0), ()) + +(25956, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120333439373238, 0x1, 0x140006f48, 0x16, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x16, 0x140001368, 0x1400000c8, 0x1), ((0x140006f48, {22}< +6174616e3228332c3229203d20302e3938323739340a +>)), (0x140018400, 0x16, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120333439373238, 0x1, 0x140006f48, 0x16, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x16, 0x0, 0x1400000c8, 0x1), ()) + +(28464, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120393631203d20, 0x1, 0x140006f48, 0x17, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x17, 0x140001368, 0x1400000e1, 0x0), ((0x140006f48, {23}< +706f7728332e36303535352c342e3029203d203136390a +>)), (0x140018400, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120393631203d20, 0x1, 0x140006f48, 0x17, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x17, 0x0, 0x1400000e1, 0x0), ()) + +(31720, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x32, 0x1, 0x140006f48, 0x22, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x22, 0x140001368, 0x1400000fe, 0x0), ((0x140006f48, {34}< +313639202f2065787028302e393832373934202a203529203d20312e32343130320a +>)), (0x140018400, 0x22, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x32, 0x1, 0x140006f48, 0x22, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x22, 0x0, 0x1400000fe, 0x0), ()) + +(34899, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3533, 0x1, 0x140006f48, 0x23, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x23, 0x140001368, 0x140000114, 0x0), ((0x140006f48, {35}< +332e3933313137202b20352a6c6f6728332e363035353529203d2031302e333433350a +>)), (0x140018400, 0x23, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3533, 0x1, 0x140006f48, 0x23, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x23, 0x0, 0x140000114, 0x0), ()) + +(39350, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140006f48, 0x34, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x34, 0x140001368, 0x11ff96d00, 0x0), ((0x140006f48, {52}< +636f732831302e3334333529203d202d302e3630363739382c202073696e2831302e33343335 +29203d202d302e3739343835360a +>)), (0x140018400, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140006f48, 0x34, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x34, 0x0, 0x11ff96d00, 0x0), ()) + +(40941, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d2029353335, 0x1, 0x140006f48, 0xb, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xb, 0x140001368, 0x140000140, 0x1), ((0x140006f48, {11}< +782020202020302e35780a +>)), (0x140018400, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d2029353335, 0x1, 0x140006f48, 0xb, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xb, 0x0, 0x140000140, 0x1), ()) + +(42520, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d20290a7820, 0x1, 0x140006f48, 0xb, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xb, 0x140001368, 0x140000151, 0x0), ((0x140006f48, {11}< +78302e352020202020780a +>)), (0x140018400, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d20290a7820, 0x1, 0x140006f48, 0xb, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xb, 0x0, 0x140000151, 0x0), ()) + +(44073, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d20290a7800, 0x1, 0x140006f48, 0x9, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x9, 0x140001368, 0x140000160, 0x1), ((0x140006f48, {9}< +78202020302e35780a +>)), (0x140018400, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d20290a7800, 0x1, 0x140006f48, 0x9, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x9, 0x0, 0x140000160, 0x1), ()) + +(47360, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x31286e6973202000, 0x1, 0x140006f48, 0x19, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x19, 0x140001368, 0x140000176, 0xa), ((0x140006f48, {25}< +2d31652d3137203d3d202d31652d313720576f726b6564210a +>)), (0x140018400, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x31286e6973202000, 0x1, 0x140006f48, 0x19, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x19, 0x0, 0x140000176, 0xa), ()) + +(47862, 0x120028bc4, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fffa670, 0x1, 0x200000, 0x2000000, 0x0, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x140001330, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), (), (0x140018400, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fffa670, 0x1, 0x200000, 0x2000000, 0x0, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x140001330, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), ()) + +(48181, 0x120028bc4, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x140001368, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018400, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x140001368, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(48427, 0x120028bc4, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fffa670, 0x1, 0x200000, 0x2000000, 0x2, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x1400013a0, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018400, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fffa670, 0x1, 0x200000, 0x2000000, 0x2, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x1400013a0, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(48922, 0x120023854, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12001c83c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x140018400, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12001c83c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/eio/test-printf.eio b/tests-alpha/eio/test-printf.eio new file mode 100755 index 0000000..6f7a9f0 --- /dev/null +++ b/tests-alpha/eio/test-printf.eio @@ -0,0 +1,4408 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x1200057f0, 0x1200057f4, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x140009b00, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `15' memory pages... */ +(15, 0x14000a000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 98304) + +/* data segment specifiers (base & size) */ +(0x140000000, 34096) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x140000000, {8192}< +0100000000000000605e00200100000074686973206973206120746573742e2e2e0000000000 +000074686973206973206120746573742e2e2e000000000000000a466f726d6174746564206f +75747075742074657374000070726566697820203664202020202020366f2020202020203678 +202020202020365820202020202036750a000000000062616420666f726d61743a0922257a22 +0a000000000000006e696c20706f696e7465722028706164646564293a092225313070220a00 +0000646563696d616c206e656761746976653a09222564220a006f6374616c206e6567617469 +76653a0922256f220a000000686578206e656761746976653a09222578220a00000000006c6f +6e6720646563696d616c206e756d6265723a0922256c64220a00000000006c6f6e67206f6374 +616c206e656761746976653a0922256c6f220a00000000006c6f6e6720756e7369676e656420 +646563696d616c206e756d6265723a0922256c75220a000000007a65726f2d70616464656420 +4c444e3a0922253031306c64220a0000000000006c6566742d61646a7573746564205a4c444e +3a0922252d3031306c64220a000073706163652d706164646564204c444e3a09222531306c64 +220a0000000000006c6566742d61646a757374656420534c444e3a0922252d31306c64220a00 +00007a65726f2d70616464656420737472696e673a09222530313073220a000000006c656674 +2d61646a7573746564205a20737472696e673a0922252d30313073220a000000000000007370 +6163652d70616464656420737472696e673a092225313073220a000000006c6566742d61646a +7573746564205320737472696e673a0922252d313073220a00000000000000006e756c6c2073 +7472696e673a09222573220a000000000000652d7374796c65203e3d20313a09222565220a00 +00000000652d7374796c65203e3d202e313a09222565220a00000000652d7374796c65203c20 +2e313a09222565220a0000000000652d7374796c65206269673a0922252e363065220a000000 +652d7374796c65203d3d202e313a09222565220a00000000662d7374796c65203e3d20313a09 +222566220a0000000000662d7374796c65203e3d202e313a09222566220a00000000662d7374 +796c65203c202e313a09222566220a0000000000672d7374796c65203e3d20313a0922256722 +0a0000000000672d7374796c65203e3d202e313a09222567220a00000000672d7374796c6520 +3c202e313a09222567220a0000000000672d7374796c65206269673a0922252e363067220a00 +00006e657720746573743a20252e313567002025362e356c660a00000000000000002025362e +356c660a00000000000000007825352e346c66780a000000000000007c2531322e34667c2531 +322e34657c2531322e34677c0a007c2531322e34667c2531322e34657c2531322e34677c0a00 +7c2531322e34667c2531322e34657c2531322e34677c0a007c2531322e34667c2531322e3465 +7c2531322e34677c0a007c2531322e34667c2531322e34657c2531322e34677c0a007c253132 +2e34667c2531322e34657c2531322e34677c0a007c2531322e34667c2531322e34657c253132 +2e34677c0a007c2531322e34667c2531322e34657c2531322e34677c0a007c2531322e34667c +2531322e34657c2531322e34677c0a0025652073686f756c6420626520312e32333435363865 +2b30360a00000000000025662073686f756c6420626520313233343536372e3830303030300a +0000000025672073686f756c6420626520312e3233343537652b30360a000000000000002567 +2073686f756c64206265203132332e3435360a00000025672073686f756c642062652031652b +30360a000000000025672073686f756c642062652031300a000000000000000025672073686f +756c6420626520302e30320a00000000000074657374696e6720706172616d65747269632066 +69656c64733a2025730a0000e005004001000000b07a004001000000307e004001000000b081 +004001000000503a004001000000605a00400100000000000000000000000000000000000000 +000000000000000000000000010000000000000000000000a010004001000000000000000000 +0000000000000000000000000000000000000000000000000000000000000200010000000000 +00000000d01000400100000000000000000000000000000000000000987a004001000000987a +004001000000080000000600020000000000000000000011004001000000a07a004001000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000020000000300000040000000040000000300000000000000b005004001000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000064000000000000001000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000018000000200000002800000030000000 +40000000500000006000000080000000a0000000c00000000001000040010000800100000002 +0000800200000003000000040000000500000006000000080000000a0000000c000000100000 +0014000000180000002000000028000000000000080000002000000008000000100000004000 +0000100000002000000080000000200000004000000000010000400000008000000000020000 +8000000000010000000400000001000000020000000800000002000000040000001000000004 +0000000800000020000000080000000202020202020202020202020202020202020202020202 +0204040404040404040404040404040404050505050505050505050505050505050606060606 +0606060606060606060606070707070707070707070707070707070808080808080808080808 +0808080808080808080808080808080808080808080909090909090909090909090909090909 +0909090909090909090909090909090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f00000000000000000000000000000000002001e1afbc2dd807002001000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000080000003000600050100000000000000d00700200100000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000600000000000000000000000000 +0000e8aa00200100000000ab00200100000020ab00200100000080ab00200100000098ab0020 +0100000058b700200100000080b7002001000000c0b7002001000000d8ab00200100000020ac +00200100000048ae00200100000038b0002001000000b0b1002001000000d0b1002001000000 +38b200200100000038b2002001000000b8b3002001000000d8b3002001000000d0af00200100 +000088b4002001000000b0b400200100000030b500200100000088b5002001000000a0b50020 +01000000e8b700200100000028b800200100000068b80020010000001047012001000000f0b2 +002001000000a8aa002001000000a8aa002001000000a8aa002001000000a8aa002001000000 +a8aa002001000000a8aa002001000000a8aa002001000000a8aa002001000000a8aa00200100 +0000a8aa002001000000a8aa00200100000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002001e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002001e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002001e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002001e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002001e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002001e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002001e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002001e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002001e1afbc0d0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000c1eaebbe0000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000d1cbfa0e0000000000000000 +00000000000000000000000000000000000000000000000000002000d1cbfa0e000000000000 +0000000000000000000000000000000000000000000000000000000000000000000030850040 +010000003085004001000000282a004001000000302a004001000000202a004001000000382a +004001000000b06a012001000000482a0040010000000800004001000000402a004001000000 +086600200100000000000000000000009078002001000000f076002001000000382700400100 +0000b06700200100000030730020010000004000004001000000f06f002001000000e0050040 +01000000c003002001000000900300200100000010690020010000003037004001000000502a +004001000000b02a004001000000e0a900200100000038c300200100000080a7002001000000 +f0c2002001000000d0a800200100000030a8002001000000a0c4002001000000b0c300200100 +000080850020010000008028004001000000b018004001000000000f004001000000707c0020 +01000000000000000000000048d700200100000040de002001000000b8d6002001000000e005 +00400100000040de002001000000002a01200100000078290040010000003805002001000000 +a8d3002001000000203201200100000030cf00200100000048d700200100000078d000200100 +0000b8d6002001000000f8280040010000000000000000000000a8d300200100000020320120 +0100000030cf00200100000048d700200100000078d0002001000000b8d6002001000000e005 +004001000000f828004001000000d019004001000000000f004001000000f828004001000000 +80090040010000008843012001000000a82800400100000048a3002001000000600700200100 +000058070020010000003839012001000000b829004001000000b02900400100000010380120 +0100000090290040010000009035012001000000702a004001000000889a002001000000d891 +002001000000b8d9002001000000903701200100000088290040010000001037012001000000 +80290040010000005037012001000000082a004001000000c829004001000000489f00200100 +0000a029004001000000a829004001000000889d0020010000008897002001000000d0370120 +01000000c02900400100000028870020010000001086002001000000808e0020010000009829 +00400100000028800020010000004883002001000000d08c002001000000407d002001000000 +c07e002001000000807a002001000000403a012001000000388c002001000000000000000000 +00000045012001000000000000000000000080da0020010000000000000000000000582a0040 +0100000000000000000000009035012001000000482a00400100000040da00200100000048d7 +002001000000500e004001000000e02800400100000068d8002001000000d007002001000000 +b8d6002001000000b045012001000000f0450120010000008085002001000000304601200100 +0000000f004001000000682a004001000000000f004001000000602a00400100000080850020 +01000000b0b800200100000038ba002001000000a8b9002001000000f028004001000000e005 +004001000000a010004001000000f8b900200100000068b900200100000030bb002001000000 +30aa00200100000090350120010000003047012001000000704e012001000000e85101200100 +0000a019004001000000d019004001000000e8500120010000007010004001000000a0160040 +010000009017004001000000301400400100000060140040010000009014004001000000c014 +0040010000002015004001000000f014004001000000 +>) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000402823292452435366696c653a20637274302e73 +2c76202420245265766973696f6e3a20312e312e32312e313120242028444543292024446174 +653a20313939352f30392f30362031393a35343a323720240000000000000000000000000000 +00002041002474490020f1470050c34700e4404600401c4600007a440000c842000080bf0000 +803f0000003f00000000666666666666e63f7b14ae47e17a943f77be9f1a2fdd5e40cdcccccc +87d63241000000999999b93f6666666666f658409a9999999999b93f408cb5781daf1544c53c +2b69c537543ff38e53742497bf3fae47e17a14ae284000000000000000004028232924524353 +66696c653a20657869742e632c76202420245265766973696f6e3a20342e322e31332e382024 +2028444543292024446174653a20313939362f30342f32322032303a35343a35342024000000 +000000000000000000000000402823292452435366696c653a207072696e74662e632c762024 +20245265766973696f6e3a20342e322e392e3220242028444543292024446174653a20313939 +342f30342f30352031353a32363a313820240000000000000000000000000000402823292452 +435366696c653a20737072696e74662e632c76202420245265766973696f6e3a20342e322e31 +332e3320242028444543292024446174653a20313939352f31322f31342032333a34363a3431 +202400000000252a2e2a6600000000252a2e2a6600000000252a2e2a6600000000252a2e2a66 +00000000252a2e2a0000000000252a2e000000000000252a0000000000000025000000000000 +000000000000000000000000000000000000000000000000000066000000000000002a660000 +000000002e2a6600000000002a2e2a6600000000ffffffffffff000000ffffffffffff000000 +ffffffffffff000000ffffffffff00000000ffffffff0000000000ffffff000000000000ffff +00000000000000ff000000000000000000000000000000000000000000000000ff0000000000 +0000ffff000000000000ffffff0000000000ffffffff00000000ffffffffff00000000000000 +00000000402823292452435366696c653a2066707574732e632c76202420245265766973696f +6e3a20342e322e392e3220242028444543292024446174653a20313939342f31312f32332032 +303a31313a33332024000000000000000000000000000000402823292452435366696c653a20 +707574732e632c76202420245265766973696f6e3a20342e332e31302e322024202844454329 +2024446174653a20313939342f31312f32332032303a31313a34352024000000000000000000 +000000000000402823292452435366696c653a206d616c6c6f632e632c762024202452657669 +73696f6e3a20342e322e34332e3320242028444543292024446174653a20313939372f30312f +31352031353a35363a3136202400000000000000805f00000000cdcccccccccccccc00000000 +0000f07f402823292452435366696c653a207369676f70732e632c7620242024526576697369 +6f6e3a20342e322e31302e3220242028444543292024446174653a20313939342f30342f3035 +2031353a34373a31322024000000000000000000000000007469732054454200476c6f62616c +206c6f636b0000000000544953206d757465782025640000000054495320636f6e6420256400 +000000000000000000000000402823292452435366696c653a207469732e632c762024202452 +65766973696f6e3a20312e312e382e3320242028444543292024446174653a20313939372f30 +342f32352031383a32313a3532202400402823292452435366696c653a20696e69745f6c6962 +632e632c76202420245265766973696f6e3a20312e312e31342e332024202844454329202444 +6174653a20313939362f31322f31332031393a35313a30312024000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002001e1afbc0d000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000402823292452435366696c653a206c64725f6174 +657869742e632c76202420245265766973696f6e3a20342e322e31312e342024202844454329 +2024446174653a20313939352f30362f31322032303a34313a33352024000000000000000000 +402823292452435366696c653a20666c736275662e632c76202420245265766973696f6e3a20 +342e322e31352e3220242028444543292024446174653a20313939362f30392f31382031393a +34353a3336202400000000000000000000000000402823292452435366696c653a207469735f +707468726561642e632c76202420245265766973696f6e3a20312e312e322e35202420284445 +43292024446174653a20313939352f31312f31362032303a35363a3430202400000000000000 +0000448b00e0e88900e0088a00e0288a00e0588a00e0788a00e0988a00e0d48a00e0b88a00e0 +988900e0b08900e0888900e0b08900e0888900e0b08900e0b08900e0b08900e0b08900e0b089 +00e0b08900e0b08900e0b08900e0b08900e0b08900e0b08900e0a88900e0b08900e0b08900e0 +b08900e0b08900e0388900e0b08900e0b08900e0b08900e0b08900e0b08900e0b08900e0b089 +00e0b08900e0b08900e0b08900e0988900e0388900e0888900e0888900e0888900e0b08900e0 +388900e0b08900e0b08900e0b08900e0b08900e04c8900e0388900e0a88900e0b08900e0b089 +00e0a88900e0b08900e0388900e0b08900e0b08900e0388900e0d48600e0388700e0388700e0 +d48600e0388700e0388700e0388700e0d48600e0388700e0388700e0388700e0d48600e03887 +00e0d48600e0388700e0388700e0388700e0388700e0388700e0388700e0388700e0388700e0 +388700e0388700e0388700e0388700e0388700e0388700e0388700e0388700e0388700e03887 +00e0388700e0388700e0d48600e0388700e0388700e0388700e0388700e0388700e0388700e0 +388700e0d48600e0388700e0388700e0388700e0d48600e0286e756c6c290000303132333435 +3637383941424344454600000000000000003031323334353637383961626364656600000000 +000000003058000000000000307800000000000020000000000000002b000000000000002d00 +0000806500e0304d00e0385500e0304d00e0585600e0304d00e0304d00e0304d00e0304d00e0 +304d00e0304d00e0304d00e0304d00e0304d00e0304d00e0304d00e0506600e0304d00e0304d +00e0304d00e0304d00e0785100e0304d00e0304d00e0304d00e0304d00e0304d00e0304d00e0 +304d00e0304d00e0304d00e0304d00e0286500e0d84e00e0385500e0c85500e0585600e0304d +00e0d84e00e0304d00e0304d00e0304d00e0304d00e0e04d00e0705000e0105100e0304d00e0 +304d00e0f06500e0304d00e0d04f00e0304d00e0304d00e0785100e0806500e0244d00e03855 +00e0244d00e0585600e0244d00e0244d00e0244d00e0244d00e0104d00e0244d00e0244d00e0 +244d00e0244d00e0244d00e0244d00e0506600e0244d00e0244d00e0244d00e0244d00e07851 +00e0244d00e0244d00e0244d00e0244d00e0244d00e0244d00e0244d00e0244d00e0244d00e0 +244d00e0286500e0d84e00e0385500e0c85500e0585600e0184d00e0d84e00e0244d00e0244d +00e0004d00e0244d00e0e04d00e0705000e0105100e0244d00e0244d00e0f06500e0244d00e0 +d04f00e0244d00e0f44c00e0785100e0a84a00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b +00e0104b00e0104b00e0104b00e0104b00e0104b00e0104b00e0104b00e0104b00e0104b00e0 +104b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b +00e0806500e0a44b00e0385500e0a44b00e0585600e0a44b00e0a44b00e0a44b00e0a44b00e0 +104d00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0506600e0a44b00e0a44b +00e0a44b00e0a44b00e0785100e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0 +a44b00e0a44b00e0a44b00e0a44b00e0286500e0d84e00e0385500e0c85500e0585600e0184d +00e0d84e00e0a44b00e0a44b00e0004d00e0a44b00e0e04d00e0705000e0105100e0a44b00e0 +a44b00e0f06500e0a44b00e0d04f00e0a44b00e0f44c00e0785100e0f84900e0644a00e0644a +00e0004a00e0644a00e0644a00e0644a00e01c4a00e0644a00e0644a00e0644a00e0e04900e0 +644a00e0e84900e0644a00e0644a00e0084a00e0644a00e0644a00e0644a00e0644a00e0644a +00e0644a00e0644a00e0644a00e0644a00e0644a00e0644a00e0644a00e0644a00e0644a00e0 +644a00e0644a00e0644a00e0404a00e0644a00e0644a00e0644a00e0644a00e0644a00e0644a +00e0644a00e0404a00e0644a00e0644a00e0644a00e0404a00e0000000004028232924524353 +66696c653a20646f70726e742e632c76202420245265766973696f6e3a20342e322e32312e34 +20242028444543292024446174653a20313939352f30382f30342032313a30313a3236202400 +3030000030310000303200003033000030340000303500003036000030370000303800003039 +0000313000003131000031320000313300003134000031350000313600003137000031380000 +3139000032300000323100003232000032330000323400003235000032360000323700003238 +0000323900003330000033310000333200003333000033340000333500003336000033370000 +3338000033390000343000003431000034320000343300003434000034350000343600003437 +0000343800003439000035300000353100003532000035330000353400003535000035360000 +3537000035380000353900003630000036310000363200003633000036340000363500003636 +0000363700003638000036390000373000003731000037320000373300003734000037350000 +3736000037370000373800003739000038300000383100003832000038330000383400003835 +0000383600003837000038380000383900003930000039310000393200003933000039340000 +393500003936000039370000393800003939000000000000cdcccccc000000000bd7a3703d0a +d7a300000000000000004e614e53000000004e614e5100000000402823292452435366696c65 +3a20656376742e632c76202420245265766973696f6e3a20342e322e31392e32202420284445 +43292024446174653a20313939362f30342f31372031373a35303a3534202400000000000000 +494e460000000000616c6e756d000000616c706861000000626c616e6b000000636e74726c00 +0000646967697400000067726170680000006c6f7765720000007072696e7400000070756e63 +740000007370616365000000757070657200000078646967697400002e000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000053756e00000000004d6f6e00 +0000000054756500000000005765640000000000546875000000000046726900000000005361 +74000000000053756e64617900004d6f6e646179000054756573646179004672696461790000 +4a616e000000000046656200000000004d6172000000000041707200000000004d6179000000 +00004a756e00000000004a756c0000000000417567000000000053657000000000004f637400 +000000004e6f76000000000044656300000000004a616e75617279004d617263680000004170 +72696c0000004d617900000000004a756e65000000004a756c79000000004175677573740000 +4f63746f62657200414d000000000000504d0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000005e5b79595d2e2a005e5b6e4e5d2e2a007965733a793a59006e6f3a6e3a4e00002e00 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000414d000000000000504d00000000000053756e00000000004d6f6e00 +0000000054756500000000005765640000000000546875000000000046726900000000005361 +74000000000053756e64617900004d6f6e646179000054756573646179004672696461790000 +4a616e000000000046656200000000004d6172000000000041707200000000004d6179000000 +00004a756e00000000004a756c0000000000417567000000000053657000000000004f637400 +000000004e6f76000000000044656300000000004a616e75617279004d617263680000004170 +72696c0000004d617900000000004a756e65000000004a756c79000000004175677573740000 +4f63746f626572002e0000000000000000000000000000007965733a793a59006e6f3a6e3a4e +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000005e5b6e4e5d2e2a005e5b +79595d2e2a00000000000000000049534f383835392d3100000000000000256d2f25642f2579 +000000000000000025483a254d3a2553000000000000000025612025622025652025483a254d +3a25532025590000000025493a254d3a255320257000000000005765646e6573646179000000 +0000000054687572736461790000000000000000536174757264617900000000000000004665 +627275617279000000000000000053657074656d626572000000000000004e6f76656d626572 +0000000000000000446563656d626572000000000000000025612025622025652025483a254d +3a255320255900000000256d2f25642f2579000000000000000025483a254d3a255300000000 +000000005765646e657364617900000000000000546875727364617900000000000000005361 +74757264617900000000000000004665627275617279000000000000000053657074656d6265 +72000000000000004e6f76656d6265720000000000000000446563656d626572000000000000 +000049534f383835392d310000000000000025493a254d3a2553202570000000000000000000 +00000000402823292452435366696c653a204e4c5373657475702e632c762024202452657669 +73696f6e3a20312e312e31332e3720242028444543292024446174653a20313939362f30312f +31352032333a34363a353520240000000000000000000000ffffffff00000000010000000200 +0000030000000400000005000000060000000700000008000000090000000a0000000b000000 +0c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500 +0000160000001700000018000000190000001a0000001b0000001c0000001d0000001e000000 +1f00000020000000210000002200000023000000240000002500000026000000270000002800 +0000290000002a0000002b0000002c0000002d0000002e0000002f0000003000000031000000 +32000000330000003400000035000000360000003700000038000000390000003a0000003b00 +00003c0000003d0000003e0000003f0000004000000041000000420000004300000044000000 +45000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e00 +00004f0000005000000051000000520000005300000054000000550000005600000057000000 +58000000590000005a0000005b0000005c0000005d0000005e0000005f000000600000004100 +000042000000430000004400000045000000460000004700000048000000490000004a000000 +4b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400 +000055000000560000005700000058000000590000005a0000007b0000007c0000007d000000 +7e0000007f000000800000008100000082000000830000008400000085000000860000008700 +000088000000890000008a0000008b0000008c0000008d0000008e0000008f00000090000000 +9100000092000000930000009400000095000000960000009700000098000000990000009a00 +00009b0000009c0000009d0000009e0000009f000000a0000000a1000000a2000000a3000000 +a4000000a5000000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad00 +0000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000 +b7000000b8000000b9000000ba000000bb000000bc000000bd000000be000000bf000000c000 +0000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000 +ca000000cb000000cc000000cd000000ce000000cf000000d0000000d1000000d2000000d300 +0000d4000000d5000000d6000000d7000000d8000000d9000000da000000db000000dc000000 +dd000000de000000df000000e0000000e1000000e2000000e3000000e4000000e5000000e600 +0000e7000000e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef000000 +f0000000f1000000f2000000f3000000f4000000f5000000f6000000f7000000f8000000f900 +0000fa000000fb000000fc000000fd000000fe000000ff000000000000000000000000000000 +ffffffff00000000010000000200000003000000040000000500000006000000070000000800 +0000090000000a0000000b0000000c0000000d0000000e0000000f0000001000000011000000 +12000000130000001400000015000000160000001700000018000000190000001a0000001b00 +00001c0000001d0000001e0000001f0000002000000021000000220000002300000024000000 +25000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e00 +00002f0000003000000031000000320000003300000034000000350000003600000037000000 +38000000390000003a0000003b0000003c0000003d0000003e0000003f000000400000006100 +000062000000630000006400000065000000660000006700000068000000690000006a000000 +6b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400 +000075000000760000007700000078000000790000007a0000005b0000005c0000005d000000 +5e0000005f000000600000006100000062000000630000006400000065000000660000006700 +000068000000690000006a0000006b0000006c0000006d0000006e0000006f00000070000000 +7100000072000000730000007400000075000000760000007700000078000000790000007a00 +00007b0000007c0000007d0000007e0000007f00000080000000810000008200000083000000 +8400000085000000860000008700000088000000890000008a0000008b0000008c0000008d00 +00008e0000008f00000090000000910000009200000093000000940000009500000096000000 +9700000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000a000 +0000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000 +aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b300 +0000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000 +bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c600 +0000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf000000 +d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000d900 +0000da000000db000000dc000000dd000000de000000 +>) + +(0x140002000, {8192}< +50150040010000008015004001000000b015004001000000e015004001000000101600400100 +000040160040010000007016004001000000d016004001000000c01700400100000000170040 +0100000060170040010000003017004001000000f01700400100000020180040010000005018 +0040010000008018004001000000b018004001000000e0180040010000001019004001000000 +40190040010000007019004001000000001a004001000000301a004001000000b04a01200100 +0000601a00400100000030110040010000003046012001000000000000000000000080da0020 +010000001053012001000000e06a012001000000f052012001000000e0290040010000007019 +004001000000000f004001000000000000000000000080da0020010000007055012001000000 +707c0020010000004056012001000000d005004001000000f8d9002001000000a8d300200100 +0000c0d1002001000000c053012001000000d0cc00200100000030cf00200100000078d00020 +010000000056012001000000f0c800200100000000d700200100000060090040010000007010 +004001000000000f0040010000008085002001000000a054012001000000a04f012001000000 +185001200100000050c60020010000000000000000000000000f004001000000000000000000 +00004829004001000000f076002001000000403a012001000000a05c012001000000681b0120 +01000000400a0020010000008085002001000000901c012001000000707c002001000000e811 +002001000000e05a012001000000205d012001000000a05b0120010000007829004001000000 +002a012001000000382901200100000000db0020010000005410002001000000285c01200100 +0000781f0120010000008056012001000000d0cc002001000000405901200100000000000000 +0000000068120020010000000012002001000000305e012001000000f0760020010000008026 +012001000000f05d012001000000f82800400100000000000000000000007012002001000000 +f076002001000000c061012001000000707c0020010000008085002001000000282900400100 +0000a05c0120010000000000000000000000086600200100000080a700200100000050a80020 +0100000010a80020010000004063012001000000a0c40020010000008063012001000000102a +004001000000f017004001000000000f004001000000d0640120010000000000000000000000 +d0640120010000000000000000000000d0640120010000000000000000000000d06401200100 +00000000000000000000d064012001000000000000000000000048d700200100000020650120 +01000000b8d6002001000000a019004001000000081b0040010000007065012001000000302c +0020010000000000000000000000f828004001000000d029004001000000d064012001000000 +0000000000000000d0640120010000000000000000000000d064012001000000000000000000 +00008085002001000000f065012001000000707c0020010000000000000000000000c8d40020 +01000000f0d300200100000090d7002001000000b8d600200100000010d5002001000000a8d8 +00200100000028d600200100000038d400200100000080d400200100000070d6002001000000 +48d70020010000006009004001000000b8d600200100000000d7002001000000f05d01200100 +00009827002001000000f066012001000000000f004001000000f82800400100000000000000 +000000003067012001000000000f004001000000f828004001000000000000000000000080da +002001000000f8d900200100000070670120010000000000000000000000d064012001000000 +0000000000000000d0640120010000000000000000000000b067012001000000a8d300200100 +0000403a01200100000030cf0020010000008843012001000000c05301200100000078d00020 +0100000000000000000000004029004001000000000000000000000070590120010000004029 +004001000000505b0120010000004029004001000000105c0120010000007829004001000000 +80da002001000000000000000000000080da002001000000f8d9002001000000c06801200100 +0000c02b00200100000020d80020010000000000000000000000c063012001000000d0640120 +01000000d029004001000000f0290040010000004063012001000000000000000000000080da +0020010000000000000000000000081b004001000000d064012001000000001b004001000000 +081b004001000000d0640120010000000000000000000000d064012001000000000000000000 +0000d0640120010000000000000000000000d0640120010000000000000000000000404c0020 +010000000000000000000000f828004001000000f029004001000000081b004001000000d064 +01200100000010000040010000003a09600000000000270a0000000000003a09600000000000 +270a0000000000003a09600000000000270a0000000000002500000000000000250000000000 +00002d000000000000002b000000000000002300000000000000300000000000000025357320 +7c0000003664207c00000000366f207c000000003678207c000000003658207c000000003675 +207c000000000a00000000000000253130730a000000252d3130730a0000252e347800000000 +253034780000000025342e34780000002530342e3478000025342e33780000002530342e3378 +0000252e2a780000000025302a7800000000252a2e2a7800000025302a2e2a7800003a25733a +0a00000025233033780a000025232e2a66000000280000400100000048692c205a2e0000476f +6f64206d6f726e696e672c20446f63746f72204368616e6472612e2020546869732069732048 +616c2e20204920616d20726561647920666f72206d79206669727374206c6573736f6e20746f +6461792e00000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +00000000000000000000000000000000000000000000000060c2002001000000000000000000 +0000a0c400200100000000000000000000000000000000000000000000000000000040000000 +000000009055002001000000504f002001000000b85000200100000050510020010000000852 +0020010000005052002001000000e852002001000000d0540020010000009055002001000000 +0000000000000000000000000000000000000000000000000d0000000000000000c000000000 +00009a9999999999b93f0040000000000000fca9f1d24d62503f000000000000000000000000 +00000000ffffffffffffffff0000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +df000000e0000000e1000000e2000000e3000000e4000000e5000000e6000000e7000000e800 +0000e9000000ea000000eb000000ec000000ed000000ee000000ef000000f0000000f1000000 +f2000000f3000000f4000000f5000000f6000000f7000000f8000000f9000000fa000000fb00 +0000fc000000fd000000fe000000ff0000000000000000000000000000000000000008000000 +08000000080000000800000008000000080000000800000008000000080000000c0200000802 +0000080200000802000008020000080000000800000008000000080000000800000008000000 +0800000008000000080000000800000008000000080000000800000008000000080000000800 +0000080000000800000084020000a0010000a0010000a0010000a0010000a0010000a0010000 +a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000b208 +0000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000 +a0010000a0010000a0010000a0010000a0010000a0010000a0010000a30c0000a30c0000a30c +0000a30c0000a30c0000a30c0000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a304 +0000a3040000a3040000a3040000a3040000a0010000a0010000a0010000a0010000a0010000 +a0010000e3080000e3080000e3080000e3080000e3080000e3080000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000 +e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000a0010000a001 +0000a0010000a001000008000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000402823292452435366696c653a2061626f72742e632c76202420245265766973 +696f6e3a20342e322e31312e3320242028444543292024446174653a20313939352f30362f31 +322032303a33383a343220240000000000000000000000000000402823292452435366696c65 +3a2062726b732e632c76202420245265766973696f6e3a20312e312e322e3420242028444543 +292024446174653a20313939352f30382f33302031393a32313a313820240000000000000000 +0000000000000000402823292452435366696c653a206d616c6c6f63646174612e632c762024 +20245265766973696f6e3a20312e312e342e3420242028444543292024446174653a20313939 +362f30322f30382031393a30383a333020240000000000000000000040282329245243536669 +6c653a2063616c6c6f632e632c76202420245265766973696f6e3a20342e322e382e33202420 +28444543292024446174653a20313939342f30342f30352032313a30393a3332202400000000 +00000000000000000000402823292452435366696c653a207363687969656c642e732c762024 +20245265766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939 +352f30392f32372031373a30383a323520240000000000000000000000004028232924524353 +66696c653a207469735f72776c6f636b2e632c76202420245265766973696f6e3a20312e312e +322e3620242028444543292024446174653a20313939362f30322f32312032323a32353a3333 +202400000000000000000000402823292452435366696c653a206c64725f64756d6d792e632c +76202420245265766973696f6e3a20342e322e31312e3320242028444543292024446174653a +20313939342f31322f31332031383a30303a3135202400000000000000000000402823292452 +435366696c653a206c64725f7374617475732e632c76202420245265766973696f6e3a20342e +322e382e3320242028444543292024446174653a20313939342f30342f30352031353a30353a +3530202400000000000016000000160000000c00000000000000000000004028232924524353 +66696c653a2077726974655f6e632e632c76202420245265766973696f6e3a20312e312e322e +3220242028444543292024446174653a20313939352f31302f33302032313a34383a33382024 +000000000000000000000000402823292452435366696c653a20636c6f73655f6e632e632c76 +202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a2031 +3939352f31302f33302032313a34383a32302024000000000000000000000000402823292452 +435366696c653a206973617474792e632c76202420245265766973696f6e3a20342e322e392e +3220242028444543292024446174653a20313939342f30342f30342032313a34343a31302024 +0000000000000000000000000000402823292452435366696c653a20556677726974652e632c +76202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a20 +313939342f31312f32332032303a31313a3234202400402823292452435366696c653a206677 +726974652e632c76202420245265766973696f6e3a20342e322e392e32202420284445432920 +24446174653a20313939342f31312f32332032303a31313a3338202400000000000000000000 +402823292452435366696c653a205f5f6765746d626375726d61782e632c7620242024526576 +6973696f6e3a20312e312e372e3220242028444543292024446174653a20313939342f30342f +30352031363a35313a3130202400000000000000402823292452435366696c653a2077637374 +6f6d62732e632c76202420245265766973696f6e3a20342e322e372e33202420284445432920 +24446174653a20313939342f30352f33312031383a31353a3134202400000000000000000000 +0000402823292452435366696c653a207763746f6d622e632c76202420245265766973696f6e +3a20342e322e372e3320242028444543292024446174653a20313939342f30352f3331203138 +3a31353a313920240000000000000000000000000000402823292452435366696c653a206c6f +63616c65636f6e762e632c76202420245265766973696f6e3a20342e322e372e332024202844 +4543292024446174653a20313939342f30352f33312031383a31343a32302024000000000000 +00000000402823292452435366696c653a207763736c656e2e632c7620242024526576697369 +6f6e3a20342e322e392e3320242028444543292024446174653a20313939352f30332f303920 +31383a34303a333420240000000000000000000000000000402823292452435366696c653a20 +6572726e6f2e632c76202420245265766973696f6e3a20312e312e382e342024202844454329 +2024446174653a20313939342f30342f30352032323a30393a32362024000000000000000000 +0000000000004e616e00496e66696e69747900000000402823292452435366696c653a207261 +6973652e632c76202420245265766973696f6e3a20342e322e392e3220242028444543292024 +446174653a20313939352f31302f32372031393a34303a343520240000000000000000000000 +0000000000000000000000000000000000000000000000000000008000000000000000000100 +0000000000800000000000000000020056555555555556555555555555550200000000000080 +000000000000000003003433333333339a999999999999990300abaaaaaaaa2a565555555555 +555503004a92244992249324499224499224030000000000008000000000000000000400c871 +1cc7711c1dc7711cc7711cc704009a99999999199a999999999999990400185d74d14517185d +74d145175d740400565555555515565555555555555504003cb1133bb113143bb1133bb1133b +0400254992244912932449922449922404001211111111111211111111111111040000000000 +008000000000000000000500100f0f0f0f0fe2e1e1e1e1e1e1e10500e4388ee3380e1dc7711c +c7711cc70500d8505e43790dbd86f21aca6b28af0500cdcccccccc0c9a999999999999990500 +c4300cc3300c198661188661188605008c2ebae8a20b185d74d145175d74050091852c64210b +c94216b290852c640500abaaaaaaaa0a565555555555555505000bd7a3703d0a15ae47e17a14 +ae4705009ed8899dd809143bb1133bb1133b050098d05e427b09be84f612da4b682f05009324 +49922409932449922449922405003e8db0dcd3081b61b9a711967b1a05008988888888081211 +1111111111110500092184104208114208218410420805000000000000800000000000000000 +0600081f7cf0c107207cf0c1071f7cf00600888787878707e2e1e1e1e1e1e1e1060076500775 +50071ed4411dd4411dd40600721cc7711c071dc7711cc7711cc706006f30453eeb0615f9ac1b +4c91cfba06006c28afa1bc06bd86f21aca6b28af06006a90066990061ba4411aa4411aa40600 +6766666666069a99999999999999060007e763703e06199c8fc1f9189c8f0600621886611806 +19866118866118860600425fd017f4057e415fd017f4057d060046175d74d105185d74d14517 +5d7406005cb0055bb005176cc1166cc1166c0600c94216b29005c94216b290852c640600c5e4 +0a62720563720531b982985c060056555555550556555555555555550600c2cb297839058397 +53f0720a5e4e060086eb51b81e0515ae47e17a14ae4706000605050505054241414141414141 +06004fecc44eec04143bb1133bb1133b0600dfca3e87d40453138cb7b2cf213506004c682fa1 +bd04be84f612da4b682f060005794a90a70413e429419e12e42906004a922449920493244992 +24499224060048701fc17d047e04f711dc47701f06009f4658ee69041b61b9a711967b1a0600 +4add97c7560446d07052f7e5b11506004544444444041211111111111111060037ef535c3204 +11aca3cdfb14970c060085104208210411420821841042080600421004411004110441100441 +100406000000000000800000000000000000070040f0033ff00320f8811ff8811ff80700840f +3ef8e003207cf0c1071f7cf00700177e3526d203a172760bbf1a13e90700c4c3c3c3c303e2e1 +e1e1e1e1e1e1070031d70eccb50361ae1d986b07e6da07003ba8833aa8031ed4411dd4411dd4 +07007420d10a9b0313adb039906885cd0700398ee3388e031dc7711cc7711cc707003970e0c0 +810304070e1c3870e0c007003898229f750315f9ac1b4c91cfba0700049d36d069031ce8b481 +4e1be8b407003694d7505e03bd86f21aca6b28af07004d0dec1d53031bd83ba606f68ea90700 +3548833448031ba4411aa4411aa4070007a2d2913d03d3913d0351e9c89e0700343333333303 +9a999999999999990700de9a1f16290353069e6ecd0f8b94070084f331381f03199c8fc1f918 +9c8f07007fed21971503389a3abff690cb8a0700310cc3300c03198661188661188607000403 +0303030382818181818181810700a12fe80bfa027e415fd017f4057d0700152f9049f1027981 +4c8a17c8a4780700a38b2ebae802185d74d145175d74070071810b5ce002e10217b8c0052e70 +07002ed8822dd802176cc1166cc1166c07002ed0022dd0021768811668811668070065210b59 +c802c94216b290852c640700030b2cb0c0021758608105165860070063720531b90263720531 +b982985c07002c1046dab10231d28e150823ed580700abaaaaaaaa0256555555555555550700 +605cfda0a302d151812fae7ed0510700e1e514bc9c02839753f0720a5e4e0700580ad4fa9502 +15a8f52b056afd4a0700c3f5285c8f0215ae47e17a14ae4707005cac0cdf8802e5ae9f2d5686 +6f44070083828282820242414141414141410700969c97457c02c527904acecb223e07002876 +62277602143bb1133bb1133b07002870022770021438811338811338070070659f436a025313 +8cb7b2cf213507006345697c64026ff60bb1a2343e32070026b497d05e02be84f612da4b682f +070026b0693f59024efbc912d8b49f2c0700833c25c8530213e429419e12e42907002510176a +4e02b9507312880b35270700254992244902932449922449922407004024f0f643022281b71f +1278fb21070024b88fe03e027e04f711dc47701f070051b4d5e0390207cf1128da6af01c0700 +50232cf734021b61b9a711967b1a070024300223300212188111188111180700a5eecb632b02 +46d07052f7e5b1150700ba2602b926025d13815c13815c130700232222222202121111111111 +11110700d47cad9e1d02e3fdc869be56cf0e07009cf7292e190211aca3cdfb14970c0700034d +21d0140211680a81a610680a070043082184100211420821841042080700365eba490c0277be +9f1a2fdd24060700210882200802110441100441100407004120100804020381402010080402 +070000000000008000000000000000000800c11ff007fc01fd017fc01ff007fc080020f8811f +f80120f8811ff8811ff80800a5e45946f401801527a4e45946f40800c2071f7cf001207cf0c1 +071f7cf008001f307bc0ec01b407cc1e307bc0ec08000cbf1a13e901a172760bbf1a13e90800 +1f90ac73e501ca3a571e90ac73e50800e2e1e1e1e101e2e1e1e1e1e1e1e10800893f6e5dde01 +71a468883f6e5dde0800996b07e6da0161ae1d986b07e6da0800834b657bd7011839c3824b65 +7bd708001ed4411dd4011ed4411dd4411dd40800edf658cbd0012e4307ecf658cbd008003a90 +6885cd0113adb039906885cd0800ef55304bca011d1019ee55304bca08001dc7711cc7011dc7 +711cc7711cc70800401cf0f8c301c4018f3f1cf0f8c308001d3870e0c00104070e1c3870e0c0 +08004199b8d2bd01af746f4099b8d2bd08001c4c91cfba0115f9ac1b4c91cfba0800a4ddc3d6 +b701b0b238a3ddc3d6b70800824e1be8b4011ce8b4814e1be8b40800c9066403b2011c900dc8 +066403b208001bca6b28af01bd86f21aca6b28af080058ac0157ac0158ac0157ac0157ac0800 +a706f68ea9011bd83ba606f68ea90800026d1ad0a6011bd0a6016d1ad0a608001ba4411aa401 +1ba4411aa4411aa40800a5973f6da101171ab0a4973f6da108000451e9c89e01d3913d0351e9 +c89e08004bee142d9c01c319104aee142d9c08009a99999999019a999999999999990800cc80 +4f0e9701c12787cb804f0e9708006fcd0f8b940153069e6ecd0f8b9408000f9db40f92015a8d +220e9db40f920800c2f9189c8f01199c8fc1f9189c8f080002d318308d0119308d01d318308d +0800c0f690cb8a01389a3abff690cb8a0800bc0a5f6e88014c9904bb0a5f6e88080019866118 +8601198661188661188608002cab77c983018fd2ed2bab77c983080082818181810182818181 +81818181080018d05f407f01fe05f417d05f407f0800d117f4057d017e415fd017f4057d0800 +0f8e20d27a014635cc0e8e20d27a08008b17c8a4780179814c8a17c8a47808004b43ce7d7601 +18109b4a43ce7d760800d245175d7401185d74d145175d7408006ef4874272015dc0eb6df487 +42720800b9c0052e7001e10217b8c0052e70080034b4761f6e01b26c7c33b4761f6e0800176c +c1166c01176cc1166cc1166c08003815cd136a013f04293715cd136a08001768811668011768 +811668811668080013a5c61e660117902f12a5c61e660800b390852c6401c94216b290852c64 +08001770a73f620178fa231670a73f62080082051658600117586081051658600800028dbb75 +5e01bc755e018dbb755e080032b982985c0163720531b982985c080016b056c05a016c05ac15 +b056c05a0800160823ed580131d28e150823ed58080007c5d31e5701239ab306c5d31e570800 +56555555550156555555555555550800418f9490530170acfe408f949053080030ae7ed05101 +d151812fae7ed051080016500115500116500115500115500800f1720a5e4e01839753f0720a +5e4e08005b7288ab4c0150e7f65a7288ab4c08002c056afd4a0115a8f52b056afd4a08002e3b +9e534901a36e062d3b9e53490800e27a14ae470115ae47e17a14ae4708005d7fbc0c4601c1a1 +f95c7fbc0c4608002e56866f4401e5ae9f2d56866f440800525d62d64201fa6ef8515d62d642 +08004241414141014241414141414141080002fb13b03f0114b03f01fb13b03f08004bcecb22 +3e01c527904acecb223e0800bb475a993c014174beba475a993c0800143bb1133b01143bb113 +3bb1133b080088c1c29139017233f687c1c29139080014388113380114388113388113380800 +e13ddf983601547974e03ddf98360800b8b2cf21350153138cb7b2cf213508007cb545ae3301 +0d1ecb7bb545ae330800b2a2343e32016ff60bb1a2343e3208000e1390d130013101190d1390 +d130080013da4b682f01be84f612da4b682f0800b9045c022e01137009b8045c022e080013d8 +b49f2c014efbc912d8b49f2c080013d04a402b01ae04b412d04a402b0800429e12e4290113e4 +29419e12e42908008c28018b28018c28018b28018b28080013880b352701b9507312880b3527 +08000a0827e2250139112f090827e225080093244992240193244992244992240800ac896745 +230113f0cdab896745230800201278fb21012281b71f1278fb2108007dc670b4200176880d7c +c670b420080012dc47701f017e04f711dc47701f0800fcb3f32e1e01324487fbb3f32e1e0800 +29da6af01c0107cf1128da6af01c08006f04a4b41b011290d26e04a4b41b0800a811967b1a01 +1b61b9a711967b1a0800cb083845190147c029ca083845190800121881111801121881111881 +11180800289468e01601b58e37279468e016080053f7e5b1150146d07052f7e5b1150800ade0 +f08514018db6d3ace0f0851408005d13815c13015d13815c13815c130800d4758e351201a136 +03d3758e3512080012111111110112111111111111110800f00f01ef0f01f00f01ef0f01ef0f +08006abe56cf0e01e3fdc869be56cf0e0800f5880ab20d018d5969f4880ab20d0800cefb1497 +0c0111aca3cdfb14970c08005ac26e7e0b013679dc59c26e7e0b080082a610680a0111680a81 +a610680a08001190f35309013a3f951090f35309080022841042080111420821841042080800 +80a460320701d0667c7fa460320708001b2fdd24060177be9f1a2fdd24060800747d7f190501 +474140737d7f1905080011044110040111044110044110040800f6511b090301efa4e1f5511b +09030800211008040201038140201008040208000201010101010201010101010101c8ff0000 +00000080000000000000000009fe0001ff00ff0002fe01fe01fe01fe09fce10ff803fe00fd01 +7fc01ff007fc09fa1050e508fd00ab1ca11fa0ca11fa49f810fcc00ffc0020f8811ff8811ff8 +49f607658518fb004c57bb0dca0a31f689f453f22c23fa00801527a4e45946f489f21921b22f +f900cb50ab3042645ff2c9f0e1830f3ef800207cf0c1071f7cf009ef2dc23f4ef700ea1ee058 +847f9cee09ed10983d60f600b407cc1e307bc0ec49ebd1d50374f50081ae1ea0ab07e8ea89e9 +865f8d89f400a172760bbf1a13e9c9e7bb2cd5a0f3006d460e7559aa41e749e61048d6b9f200 +ca3a571e90ac73e589e4e1ce8bd4f100f533a7c19d17a9e3c9e2f1f0f0f0f000e2e1e1e1e1e1 +e1e109e110f0000ff0001fe0011ee0011ee089dfc51fb72eef0071a468883f6e5ddec9dd01e5 +0e50ee001ea0dc01ca1da0dc49dccdb50373ed0061ae1d986b07e6dac9daf4189197ec00449b +f8e731222fd909d9c2a5b2bdeb001839c3824b657bd789d7ac0364e5ea001e202b5707c8cad5 +09d60feaa00eea001ed4411dd4411dd489d4e31f6539e900b9a6b1c53fca72d209d3777bac65 +e8002e4307ecf658cbd089d126e27293e700b361fc4bc4e526cf09d01d48b4c2e60013adb039 +906885cd89ce0fb06cf3e500976dbe1c60d9e6cb09cdf82a9825e5001d1019ee55304bcac9cb +ddd73259e4001d20a4b8af65b2c849ca8fe3388ee3001dc7711cc7711cc7c9c86b88a6c4e200 +205c98d4104d89c589c7200e78fce100c4018f3f1cf0f8c309c676c9a935e1006cc201ea9253 +6bc2c9c40f1c3870e00004070e1c3870e0c089c335741facdf00bfaed868e83e58bf09c2a14c +5ce9de00af746f4099b8d2bdc9c0422ceb27de00a3b3e78358d64fbc89bf0ea6c867dd0015f9 +ac1b4c91cfba49bec858f1a8dc007135f28fb1e251b909bdd2ee61ebdb00b0b238a3ddc3d6b7 +c9bbf81d172fdb003252e0ee3b2e5eb689ba41a70d74da001ce8b4814e1be8b449b9c15642ba +d90022dd6c80ad8474b309b86503b201d9001c900dc8066403b2c9b6ca8e594ad800863e2a92 +1db394b089b50ee53594d700bd86f21aca6b28af49b4a5fc43dfd6001be00549f987bead49b3 +2cd6802bd60058ac0157ac0157ac09b2407ce978d500a2cabf7ef8d2f1aac9b054037bc7d400 +1bd83ba606f68ea9c9af88893217d4005c8a150e13652ea889ae81360d68d3001bd0a6016d1a +d0a689ad453b08bad20057a1a488761074a549ac0ed2200dd2001ba4411aa4411aa449ab293e +5461d100e904ca517ca8c2a249aad3cb9fb6d000171ab0a4973f6da109a90ed0000dd0001ba0 +011aa0011aa009a882a87464cf00d3913d0351e9c89e +>) + +(0x120004000, {8192}< +09a75cbbf8bcce0096d382b676f1799d09a626778a16ce00c319104aee142d9cc9a4a9522771 +cd0084a40d51a54ee29ac9a3cdcccccccc009a99999999999999c9a2776c7829cc003ef30fec +d8f05298c9a166c02787cb00c12787cb804f0e97c9a01c5fd8e5ca002bd97a37beb0cb95c99f +b8e68745ca0053069e6ecd0f8b94c99edafc33a6c9001a60ceb2f9674c93c99d884eda07c900 +5a8d220e9db40f92099d0d90786ac800134f0d1920f1d490099ce17c0ccec700199c8fc1f918 +9c8f099b8ad79332c70071f07313af27658e099a81690c98c60019308d01d318308d49991803 +74fec50019a0f32f06e8fc8b4998607bc865c500389a3abff690cb8a49970db007cec400f7c0 +9918600f9c8989965e852f37c4004c9904bb0a5f6e88899505e63da1c300e78e2b09cc7b4287 +89940dc3300cc3001986611886611886c993c1130678c200043c6180270cf084c99296d5bbe4 +c1008fd2ed2bab77c9830992160c5052c10083014a2a18a0a4824991c1c0c0c0c00082818181 +81818181499001030c30c0001960800106186080898f0ce82fa0bf00fe05f417d05f407f898e +d38a2a11bf00bad1f1a41555227ec98de90bfa82be007e415fd017f4057d098d71919cf5bd00 +b4be17e02239eb7b498c08471069bd004635cc0e8e20d27a498bb25d53ddbc00f7b69863bba6 +ba79898ac60b6452bc0079814c8a17c8a478c989d78c40c8bb0042d360ac198190770989a621 +e73ebb0018109b4a43ce7d7649880c1056b6ba00c3ca561720ac6c758987e9a28b2eba00185d +74d145175d74c986102a86a7b90010cbe81f540c4f73098637fa4321b9005dc0eb6df4874272 +4985e46cc39bb800758ac0c7d986377189845de00217b800e10217b8c0052e70c98394b70093 +b700276f01266f01266f09831a5abb0fb700b26c7c33b4761f6e49820f34318db600b10f861c +68621a6d89810cb6600bb600176cc1166cc1166cc9801955488ab500c8cfa331aa90146b0980 +9c8ae609b5003f04293715cd136a497f47d4398ab4002efd0b8da8731469897e0cb4400bb400 +1768811668811668097e0cb0f98cb300379f711660f31967497d8a52630fb30017902f12a5c6 +1e66897cdb297c92b2009f33aab453f82465097c5ac84216b200c94216b290852c64497b57c4 +b59ab10017e00dac886b3563897a0cb8d31fb10078fa231670a73f62097a8e419ba5b000a73a +e91a83364b614979c1020b2cb000175860810516586089784aa121b3af001dbedf924243665f +097881c6dd3aaf00bc755e018dbb755e4977681f3ec3ae004a532ace3e7c865dc976995c414c +ae0063720531b982985c09764032e6d5ad000d15a97f64ccab5b89750b582b60ad006c05ac15 +b056c05ac9741f890febac0077a3ca3c121fd65949740b849176ac0031d28e150823ed588973 +c10ab002ac005901568015600558097384e2698fab00239ab306c5d31e574972e3d3bd1cab00 +c01e2ec5a77b3956c971abaaaaaaaa0056555555555555554971dd352f39aa0016e02fb86b5e +72548970a1474ac8a90070acfe408f949053097041b5fa57a900feab54806af5af52896f1857 +3fe8a800d151812fae7ed051c96e8f081779a800df564c1c112ef250496e0ba8800aa8001650 +011550011550c96deb167b9ca70045a8c9d42df6384f496d7939052fa700839753f0720a5e4e +c96ce2f61dc2a60000b9c4c2ed3b844d096c2e39c455a60050e7f65a7288ab4c896b35edf6e9 +a500430efe68daedd34b096b9602b57ea50015a8f52b056afd4a896ab16bfd13a50080a21460 +d7fa274a096a971dcfa9a400a36e062d3b9e534989690b102940a4002305881420528048c968 +713d0ad7a30015ae47e17a14ae474968cca2716ea3005162069645e3dc46c967af3f5e06a300 +c1a1f95c7fbc0c4649673c16cf9ea20015a06c772c9e3d45c966172bc337a200e5ae9f2d5686 +6f444966608539d1a100dcd1e4be0a73a243c965a92e316ba100fa6ef8515d62d6424965f332 +a905a1003e1295e565520b42c964a1a0a0a0a000424141414141414149647488163ca0006560 +56e6102d7840c96381fd09d89f0014b03f01fb13b03f49632e157a749f00a16df05a2af4e83e +c96226e765119f00c527904acecb223e4962548dccae9e00be5b5ca71a995d3d0962de23ad4c +9e004174beba475a993c89611ac906eb9d002d489532920dd63b09618a9dd8899d00143bb113 +3bb1133b8960d7c321299d00102682ac8743523a0960c460e1c89c007233f687c1c29139895f +319b16699c00f4db8860362dd238095f0a9cc0099c001438811338811338c95e4b8edeaa9b00 +20dc5e941cbd5537495ef19e6f4c9b00547974e03ddf9836c95dfafc72ee9a001f82aff2f9e5 +dc35495d5cd9e7909a0053138cb7b2cf2135095d0167cd339a009b673401ce9a6734895cbeda +22d799000d1ecb7bb545ae33095c516be77a990014a0dfa1d6cef532895b59511a1f99006ff6 +0bb1a2343e32495b50c7bac398001460bb9e8e758731c95a8709c86898003101190d1390d130 +495a2156410e980091032640ac821c30095a0aed25b49700be84f612da4b682f8959f70f755a +97005fb114ed1feab42e09595d022e019700137009b8045c022ec9586b0950a896002e010ad5 +12a0502d49580a6cda4f96004efbc912d8b49f2cc957d272ccf79500d20f71a3e598ef2b8957 +0a6825a09500ae04b412d04a402b09579f97e4489500fa53103c2fc9912ac956214f09f29400 +13e429419e12e4294956c1dd929b9400ca4d4a80bb25372909564694804594008c28018b2801 +8b2889550fc5d1ef9300f9d6e41c8aa3df2709550ac4859a9300b9507312880b3527c954b1e6 +9b459300b4681260cd378b264954058413f1920039112f090827e22509548cf4eb9c9200cb21 +7b17e9d7392589534a922449920093244992244992244953bcb8bcf591009ab305767179eb23 +c952d6c4b3a2910013f0cdab89674523895201150950910013a022012a12a02209521009bcfd +90002281b71f1278fb21c9514302ccab900013605e850498572189513f63385a900076880d7c +c670b42009510a90000990001320011220011220c95009ee23b88f007e04f711dc47701f4950 +fee3a1678f00f1c284fbc743cf1e0950fed979178f00324487fbb3f32e1ec94f7339abc78e00 +3bc8abe472568f1d494f156d35788e0007cf1128da6af01c094fe8e017298e009b8d05cec12f +521c894e380252da8d001290d26e04a4b41b494e963fe38b8d00212bae2b7fc6171b094ed408 +cb3d8d001b61b9a711967b1a894d01cf08f08c0012e019019e11e019494d66049ca28c0047c0 +29ca08384519094d821c84558c0095abbd023908ab18894c098cc0088c001218811118811118 +494cdfc850bc8b00814168bd91a17817094c144a34708b00b58e37279468e016c94be2876a24 +8b00651120c30fd54816494baafbf2d88a0046d07052f7e5b115094bef1fcd8d8a00b98c5cdd +3f9a1b15c94a5770f8428a008db6d3ace0f08514494aa36974f88900c1417244d3e8f013094a +af8940ae89005d13815c13815c13c9496f4f5c648900d8bb0adc9eb8c8128949ea3ac71a8900 +a13603d3758e351209493bcd80d18800af6782749a01a311c948898888888800121111111111 +1111894809f0dd3f8800bffb0711e0bb7f104948f88780f78700f00f01ef0f01ef0f09489ad5 +6faf8700811a5a32abdf5e0f8947355fab678700e3fdc869be56cf0e494714ac32208700410e +01265865400e09477b4405d986008d5969f4880ab20dc946adb1229286002d9de3596345240d +8946e77d8a4b860011aca3cdfb14970c49465b343c058600e70817b468780a0c09462d6137bf +85003679dc59c26e7e0b894578917b7985001357cbee22f7f20a494541530834850011680a81 +a610680a09457d35ddee84000a0136f86abadd09c94409c8f9a984003a3f951090f353098944 +ac9b5d65840011205e5637bbca08494411420821840011420821841042080944c84df9dc8300 +c219ae8e9bf2b907c943405230998300d0667c7fa46032078943c9e3ac55830020b62f91c759 +ab0609438e976e12830077be9f1a2fdd2406c942940375cf82003366582707ea9e058942babe +bf8c8200474140737d7f19054942b4604e4a82008a574c66c19c940409420982200882001104 +411004411004c94113bc35c681001dbf7f24786b8c038941fba88d848100efa4e1f5511b0903 +4941bae3274381005f8c9e72c74f860209411108040281000381402010080402c9408cb221c1 +80003075a3176543820189408180808080000201010101010101494009102040800003040810 +20408000094000000000008000000000000000006e4dd1fb3aa1afe1b8988d4d447ae2e3df45 +1a3d03cf1ae6ca225c8f24ad58e8cb8bee2377229ceabe4e314aec3ce5ece5ac2a17980a34ef +a28c3fbcb19988f126f1c3de93f8e2f37dd365f0bc3543f6947d7488cf5fa9f82f8d06be9285 +15fb0eca0083f2b587fd000000000000008000000000000000a000000000000000c800000000 +000000fa000000000000409c00000000000050c300000000000024f400000000008096980000 +00000020bcbe0000000000286bee0000000000f902950000000040b743ba0000000010a5d4e8 +000000002ae7849100000080f420e6b5000000a031a95fe300000004bfc91b8e000000c52ebc +a2b1000040763a6b0bde0000e8890423c78a000062acc5eb78ad00807a17b726d7d80090ac6e +3278868700b4570a3f1668a900a1edccce1bc2d3a084144061515984c8a51990b9a56fa53a0f +20f4278fcbce6607e2cf504bcfd02cd6ab2ab00dd8d296ead1c1cde2e5d403d6929250d7f8d6 +a49d0628fff710d96a69d0e9bf512edb1975946b99f150ddf72c34bdb2e478df5164d2bb5338 +a6e1e598a163e5f9d8e3cc00000000000000140000000400014500000001ccc00c0310100130 +44040400c0000303030c3c3c0ccf30cf000cc000000000000150000010000044000410000001 +0400010014000000001000033000303c33003c3000cf00000000000000000000000000300000 +000000031000050000405511010400040001404404110004000010040000000000f00c000300 +0000c030cc0004c0300041010144010000400000004046fbffffa3fbffff00fcffff5dfcffff +bafcffff17fdffff74fdffffd1fdffff2efeffff8bfeffffe8feffff45ffffffa2ffffff0000 +00000300000006000000090000000d0000001000000013000000170000001a0000001d000000 +2100000024000000270000002b0000002e0000003100000035000000380000003b0000003f00 +00004200000045000000490000004c0000004f000000530000005600000059000000b6000000 +1301000070010000cd0100002a02000087020000e4020000410300009e030000fb0300000000 +00000000000003000000f10500000200000000000000a8000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000282e012001000000000000000000000078160020010000000100 +0000000000000100000000000000000000000000000070120020010000000200000000000000 +7812002001000000010000000000000080120020010000000400000000000000881200200100 +0000080000000000000090120020010000001000000000000000981200200100000020000000 +00000000a0120020010000004000000000000000a8120020010000008000000000000000b012 +0020010000000001000000000000b8120020010000000002000000000000c012002001000000 +0004000000000000c812002001000000000800000000000004000000f1050000020000000000 +0000980000000000000000000000000000000000000000000000000000000000000000000000 +00000000e82a012001000000000000000000000000000000ff000000ff000000ff0000007418 +002001000000841c002001000000942000200100000000000000000000000000000000000000 +000000000c000000f84f002001000000010000000000000005000000f1050000020000000000 +0000b80000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000d02a012001000000000000000000000000000000000000000000000000000000 +00000000ff000000ff0000000101000001020000000000000000000000000000000000000000 +00000000000000000000000000000000000006000000f1050000020000000000000048000000 +000000000000000000000000702e0120010000000000000000000000d012002001000000d812 +002001000000e01200200100000007000000f105000002000000000000009800000000000000 +00000000000000000000000000000000002b0120010000000000000000000000e81200200100 +0000f012002001000000f8120020010000000013002001000000081300200100000010130020 +0100000018130020010000007f7f7f7f7f7f7f7f201300200100000028130020010000003013 +002001000000381300200100000008000000f10500000200000000000000e801000000000000 +0000000000000000000000000000000000000000000000000000000000000000c82e01200100 +0000000000000000000088160020010000009816002001000000a816002001000000c0160020 +0100000040130020010000004813002001000000501300200100000058130020010000006013 +0020010000006813002001000000701300200100000078130020010000008013002001000000 +8813002001000000d016002001000000e0160020010000009013002001000000f01600200100 +00009813002001000000a013002001000000a813002001000000b013002001000000b8130020 +01000000c013002001000000c813002001000000d013002001000000d813002001000000e013 +002001000000e813002001000000f013002001000000f8130020010000000017002001000000 +0014002001000000081400200100000010140020010000001814002001000000201400200100 +0000281400200100000010170020010000003014002001000000201700200100000030170020 +0100000038140020010000004014002001000000202900400100000048140020010000005014 +0020010000005814002001000000601400200100000068140020010000007014002001000000 +781400200100000009000000f105000002000000000000005800000000000000000000000000 +00000000000000000000482e0120010000000000000000000000801400200100000088140020 +0100000090140020010000009814002001000000a014002001000000a814002001000000b014 +002001000000b814002001000000c014002001000000c814002001000000d014002001000000 +d814002001000000e014002001000000e8140020010000007f7f7f7f7f7f7f7f000000000000 +0000000000000000000002000000f10500000200000000000000600200000000000000000000 +00000000000000000000000020310120010000000000000000000000f0140020010000004017 +00200100000058170020010000006817002001000000f8140020010000000015002001000000 +0815002001000000101500200100000018150020010000002015002001000000281500200100 +0000301500200100000038150020010000004015002001000000481500200100000050150020 +0100000078170020010000008817002001000000581500200100000098170020010000006015 +0020010000006815002001000000701500200100000078150020010000008015002001000000 +881500200100000090150020010000009815002001000000a015002001000000a81500200100 +0000b015002001000000b815002001000000c015002001000000a817002001000000c8150020 +01000000d015002001000000d815002001000000e015002001000000e815002001000000f015 +002001000000b817002001000000f815002001000000c817002001000000d817002001000000 +0016002001000000081600200100000010160020010000001816002001000000201600200100 +0000e81700200100000028160020010000003016002001000000381600200100000040160020 +0100000048160020010000002855002001000000504f0020010000005051002001000000b850 +00200100000050520020010000000852002001000000d054002001000000e852002001000000 +5016002001000000f81700200100000058160020010000006016002001000000681600200100 +00007016002001000000f0ffde230800feb7000020c010001ea218003e220020a12752061142 +121441420443bd2313045246000033a413146142fdff3ff41f04ff4730807da7288f1db21f04 +ff47308f3db61f04ff47208f5db61f04ff47388f7db6030060e700405b6b0020ba27b042bd23 +1f04ff47ffff7d270000fe2f1f04ff471f04ff47488ffdb31f04ff4708657ba7388f7da6288f +1da2308f3da6208f5da600405b6b0020ba277442bd230000fe2f408f3da0040020f40000fe2f +10040044590340d3000000001000de230000e06b1f04ff470000fe2f0180fc6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb272042bd231000f0431f04ff5f +b08f9d2330b7004a100490430800108c0180fa6b1f04ff470020bb27f841bd231000f0430000 +fe2f1f04ff47508f5da0309c7d204306034202304040508f5db00000038c0180fa6b0020bb27 +c841bd23e0ffde23ffff3d241f04ff4708003eb510005eb50904f04700005eb7186b21221f04 +ff47a40540d31f04ff470000fe2f0000fe2f088c5d211004ea470000fe2f1f04ff478c0340d3 +1004e9471f04ff5f0000fe2f1154e2471f04ff47860340d30000fe2f08000a221f04ff478203 +40d31f04ff4700005ea708003ea51f04ff4710005ea52000de230180fa6b1f04ff470020bb27 +3041bd23e0ffde23ffff3d241f04ff4708003eb510005eb50904f04700005eb7186b21221f04 +ff477e0540d31f04ff470000fe2f0000fe2f188c5d211004ea470000fe2f1f04ff47660340d3 +1004e9471f04ff5f0000fe2f1194e0471254e2470000fe2f1f04ff475e0340d308000a220000 +fe2f1f04ff475a0340d31f04ff4700005ea708003ea51f04ff4710005ea52000de230180fa6b +1f04ff470020bb279040bd23e0ffde23ffff3d241f04ff4708003eb510005eb50904f0470000 +5eb7186b21221f04ff47560540d31f04ff470000fe2f0000fe2f288c5d211004ea470000fe2f +1f04ff473e0340d31004e9471f04ff5f0000fe2f1194e0471294e0471354e2471f04ff473603 +40d30000fe2f08000a221f04ff47320340d31f04ff4700005ea708003ea51f04ff4710005ea5 +2000de230180fa6b1f04ff470020bb27f03fbd23b0ffde2308003eb510005eb518007eb52000 +9eb51f04ff472800beb50a04ff4788803da51f04ff4700005eb71004e9471f04ff47fa0540d3 +0000fe2f180009221f04ff470000fe2f1f04ff47140340d348001e22388c3d210000fe2f1104 +e9471f04ff47dc0640d30000fe2f0b04ff470c04ff470d04ff470000fe2f0800292248001e22 +d40640d31f04ff471f04ff5f1f04ff47070040f5100029221f04ff5f0000fe2f48001e221f04 +ff47320740d31f04ff47070060f5180029221f04ff5f0000fe2f48001e221f04ff472a0740d3 +1f04ff47070080f5200029221f04ff5f0000fe2f48001e221f04ff47220740d31f04ff470700 +a0f5280029221f04ff5f0000fe2f48001e221f04ff471a0740d30000fe2f300009220000fe2f +48003e220d30a0410000fe2f1f04ff47dc0240d330001e221f04ff5f0000fe2f48003e221f04 +ff47a40640d30000fe2f380029220000fe2f30001e221f04ff47060740d30000fe2f30001e22 +0000fe2f85ff3f221f04ff47ca0240d30000fe2f30001e220000fe2f48003e221f04ff479206 +40d30000fe2f400029220000fe2f30001e221f04ff47f40640d30000fe2f30001e220000fe2f +11f4ff471f04ff47b80240d30000fe2f30001e220000fe2f48003e221f04ff47800640d30000 +fe2f480029220000fe2f30001e221f04ff47e20640d30000fe2f30001e220000fe2f11f4ff47 +1f04ff47a60240d30000fe2f30001e220000fe2f48003e221f04ff476e0640d30000fe2f5000 +29220000fe2f30001e221f04ff47d00640d30000fe2f30001e220000fe2f11f4ff471f04ff47 +940240d30000fe2f30001e220000fe2f48003e221f04ff475c0640d30000fe2f580029220000 +fe2f30001e221f04ff47be0640d30000fe2f30001e220000fe2fffff3f221f04ff47820240d3 +0000fe2f600009221f04ff477e0240d30000fe2f2055a0411f04ff4770ff1fe80c3080411f04 +ff5f215580410000fe2f6aff3fe80b306041225560411f04ff5f65ff5fe80a30404123554041 +1f04ff5f60ff7fe8680009221104ff470000fe2f1f04ff47680240d3700009221f04ff5f0000 +fe2f1104ff471f04ff47620240d31f04ff4700005ea708003ea51f04ff4710005ea518007ea5 +20009ea51f04ff472800bea55000de230180fa6b1f04ff470020bb27a03cbd23b0fede230800 +3eb510005eb518007eb520005e9c28007e9c30009e9c3800be9c4000de9c1f04ff5f0000fe2f +feff7f2500005eb7c01d6b21b08c3d211f04ff5f1004e947a4fe5fd308000922a2fe5fd31000 +0922a0fe5fd3180009229efe5fd3200009229cfe5fd3280009229afe5fd330000922befe5fd3 +38000922bcfe5fd340000922e2fe5fd348000922e0fe5fd3ffff5d250000fe2f88654a211f04 +ff5f1004ea470000fe2f1f04ff47280240d318000a221f04ff5f0000fe2f1104ff471f04ff47 +220240d30000fe2f38000a220000fe2fd7f63f221f04ff471c0240d30000fe2f50000a220000 +fe2fd7f63f221f04ff47160240d30000fe2f68000a220000fe2fd7f63f221f04ff47100240d3 +0000fe2f80000a220000fe2f1104eb471f04ff470a0240d30000fe2fa0000a220000fe2fd7f6 +3f221f04ff47040240d30000fe2fc0000a220000fe2f1104eb471f04ff47fe0140d30000fe2f +e8000a220000fe2f1104eb471f04ff47f80140d30000fe2f08010a220000fe2f1104eb471f04 +ff47f20140d30000fe2f28010a220000fe2f1104eb47 +>) + +(0x120006000, {8192}< +1f04ff47ec0140d30000fe2f48010a220000fe2f1104eb471f04ff47e60140d30000fe2f6801 +0a220000fe2f700029221f04ff47e00140d30000fe2f88010a220000fe2f700029221f04ff47 +da0140d30000fe2fb0010a220000fe2f700029221f04ff47d40140d30000fe2fd0010a220000 +fe2f700029221f04ff47ce0140d30000fe2ff8010a220000fe2f1104ff471f04ff47c80140d3 +0000fe2f10020a22ffdf9d270000fe2f10695c8c1104425c1f04ff47c00140d30000fe2f2802 +0a22ffdf9d270000fe2f08697c8c1104635c1f04ff47b80140d30000fe2f40020a22ffdf9d27 +0000fe2f00699c8c1104845c1f04ff47b00140d30000fe2f58020a22ffdf9d270000fe2ff868 +bc8c1104a55c1f04ff47a80140d30000fe2f70020a22ffdf9d270000fe2ff068dc8c1104c65c +1f04ff47a00140d31f04ff471104425c0000fe2f88020a221f04ff479a0140d31f04ff471104 +635c0000fe2fa0020a221f04ff47940140d31f04ff471104845c0000fe2fb8020a221f04ff47 +8e0140d31f04ff471104425c0000fe2fd0020a221f04ff47880140d31f04ff471104635c0000 +fe2fe8020a221f04ff47820140d31f04ff471104845c0000fe2f00030a221f04ff477c0140d3 +1f04ff471104a55c0000fe2f18030a221f04ff470000fe2f1f04ff47740140d330032a221f04 +ff5fffdf9d27c8001e221f04ff47e8685c8e1f04ff47c40140d30000fe2f500009220000fe2f +c8003e221f04ff47660140d30000fe2f40030a22ffdf9d270000fe2fe0683c8e600140d31f04 +ff471104c65c0000fe2f50030a221f04ff470000fe2f1f04ff47580140d360030a22ffdf9d27 +1f04ff47b8683c8a1f04ff47520140d30000fe2f580009220000fe2f1134e0471f04ff474c01 +40d31f04ff471104ff5f1f04ff471204ff5f70030a221304ff5f1f04ff470000fe2f1f04ff47 +420140d388030a22ffdf9d271f04ff47b4687c8a1104735e1204735e1f04ff473a0140d30000 +fe2fa0030a22ffdf9d270000fe2fb0687c8a1104735e1204735e1f04ff471f04ff47300140d3 +b8030a22ffdf9d271f04ff47ac687c8a1104735e1204735e1f04ff47280140d30000fe2fd003 +0a22ffdf9d270000fe2fa8687c8a1104735e1204735e1f04ff471f04ff471e0140d3e8030a22 +ffdf9d271f04ff47a4687c8a1104735e1204735e1f04ff47160140d30000fe2f00040a22ffdf +9d270000fe2fa0687c8a1104735e1204735e1f04ff471f04ff470c0140d318040a22ffdf9d27 +1f04ff479c687c8a1104735e1204735e1f04ff47040140d30000fe2f30040a22ffdf9d270000 +fe2f98687c8a1104735e1204735efc0040d31f04ff471f04ff5f0000fe2f1f04ff47cffd5fd3 +cefd5fd3cdfd5fd3ccfd5fd3cbfd5fd3cafd5fd3c9fd5fd3c8fd5fd3ffdf9d2748040a221f04 +ff47d8685c8c1104425cea0040d31f04ff471104425c0000fe2f68040a221f04ff47e40040d3 +1f04ff471104425c0000fe2f88040a221f04ff470000fe2f1f04ff47dc0040d3a8040a22ffdf +9d271f04ff47d0683c8e1f04ff47d60040d30000fe2fc0040a22ffdf9d270000fe2f94683c8a +1f04ff471f04ff47ce0040d3d8040a22ffdf9d271f04ff4790683c8a1f04ff47c80040d30000 +fe2ff0040a22ffdf9d270000fe2fc8683c8e1f04ff471f04ff47c00040d3600029221f04ff5f +ffdf9d2748001e220000fe2f1294e047c0687c8e1f04ff471f04ff470e0140d308050a221f04 +ff5f0000fe2f48003e221f04ff47b00040d31f04ff4700005ea708003ea51f04ff4710005ea5 +0004ff4718007ea520005e8c28007e8c30009e8c3800be8c1f04ff474000de8c5001de230180 +fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27b035bd23 +e0ffde230000fe2f08003eb510005eb518007eb50904f04700005eb71014e2471f04ff47be05 +40d30000fe2f0a04e047020000f40034e0471200e0c300002ab5ffff3d2520817da5707469a7 +1004eb4700405b6b0020ba275435bd231004eb471f04ff47808d3da4808d5db508002ab48074 +69a700405b6b0020ba273035bd230004ff4700005ea708003ea510005ea518007ea52000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f834bd23e0ffde23ffff +3d2408003eb510005eb5707461a70900f04320811da600005eb700405b6b0020ba27cc34bd23 +0000fe2f808d5da5808dfdb70b0040e500006aa700405b6b0020ba27ac34bd231004ea471f04 +ff4708004aa51f04ff47c60740d31f04ff47f5ff5ff51f04ff470000fe2f1f04ff474c1740d3 +1f04ff470000fe2f1f04ff47841740d318001e220000fe2f1f04ff47621040d30000fe2f1800 +1e220000fe2f1194e0471f04ff47861040d30000fe2f18001e220000fe2f1154e1471f04ff47 +801040d30000fe2f18001e220000fe2f1174e1471f04ff477a1040d30000fe2f18001e220000 +fe2f1194e1471f04ff47741040d30000fe2f18001e220000fe2f1114e1471f04ff476e1040d3 +0000fe2f18001e220000fe2f11f4e0471f04ff47681040d31f04ff470000fe2f1f04ff47ec16 +40d30000fe2f1034e0470000fe2f18003e221204ff470000fe2f1f04ff47081040d31f04ff47 +0000fe2f1f04ff47f21640d31004e9470000fe2f1f04ff47981040d300005ea71f04ff470800 +3ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb275033bd23 +70ffde2360003e2008003eb50314e14710005eb518007eb530001e9e58813da538003e9e4000 +5e9e48007e9e50009e9e5800be9e60001eb6600009a668003eb670005eb678007eb620003eb4 +80009eb600005eb728007eb08800beb6020000f60a04ff471000e0c310005f24000010a80600 +00f401040244000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff47600009a6 +1f04ff479a1b40d31f04ff47600049a520003ea6380069221f04ff4728005ea660001ea6741d +40d3500029a5ffff3f200020ba278832bd23c99220491004ea4709102445810420450b04e147 +100040e50040ff6310003f24000010a80201014480044244040000f4000050b8010040e40100 +e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04ff479c1b40d300005ea70004eb47 +08003ea510005ea518007ea59000de230180fa6b000000001f04ff470000fe2f1f04ff470000 +fe2f0020bb27f031bd23a0fdde23ffdfbd2400021e9e08023e9e10025e9e18027e9e20029e9e +2802be9e30021eb6386aa52038023eb640025eb648027eb608003eb510005eb518007eb55002 +9eb600005eb720009eb55802beb638023ea403f1204424052340450685400000e3a4a45d8040 +000005a5800045a60708e8440700f2446b01e0f4050080f40800c3a4400065a6c000a5a40608 +d3440700c5440000fe2f6301e0f44802fea220021e8c30023e23788e9da60014e3471a04f747 +0000fe2f9ad8e0461004005c980194a60214e447b39d474340029ea11104fa470000b42e7800 +3eb70100942270001e9c80001eb030027ea51214e54780005eb0490fb44a80005eb291946746 +0a04fa4768005e2260007e2288009e227301bf22f62f40d388001ea40020ba2789172749d030 +bd2300f01f4488003e200204ff470c0000e488007e201f04ff5f0100832c0100632002304040 +c4008348050080e40100c32c0100632002304040c600c348f6ffdff468001ea1310148403101 +514191180045030020fa1104ff470200e0c31f04ff470200514074005ea2f07f7f2612005346 +12085346020040f6ffff5f210c00e0c360009ea2163040401804ea47c2049646050000fd2801 +e843b90d48419804284702005840023040401a304040c2045a451b04ff47350080e920018241 +330000ec25710040a70da0400404ff472400e0e42300a0ec1f04ff4700000b2e0314e4477301 +6b4801004b2250000b4a740172481004134600000b3e0b087f450100ab2e0200cb2268017648 +03002b235500b24a7a0179481504b4460100ab3e049080400b087f450200eb2ea70985401b90 +6043a60980405700f64a1704e8460200eb3e0b087f4503000b2f5800194b18041a4703000b3f +04006b21dffffff40b00c0e400004b2e1014e44774010b4a0430804052004b4a01006b211204 +5446b5098040ffff4b3e1b306043f5ffbff660001ea116b4e5477801cb4a050000e500006b2c +43006b4801006b2103047844ffff6b3c500040e968003ea31a14e64766014b4b2d0020ff0000 +eb2c0004ff470404ff474700eb4801006b210704e644ffffeb3c440040e50b087f4500004b2e +74012b4952004b4a1204544600004b3e68007ea21b0060fa1f04ff4701006b2c01006b217601 +4b4b0030004043006b48b50d40410304764400006b3c1100a0f668001ea32431804000300040 +b80904430c0000e70100eb2c01006b2165014b4bb70d40414700eb48243180400704e5440000 +eb3c0300e0f668003ea1a9092441e6ff3ff501006b211f00e0c3170020ef1204ff470000812e +d400814a070080e60000cb2e75018b4a010021205600cb4a1604d5460000cb3e0700e0c30000 +ab2c1814e64766010b4b313120424500ab480504a6440000ab3c123040426800fea001006b21 +a7094742eafffff4060040e50000eb2e60012b495700eb4a01006b211704e046ffffeb3e0000 +812cc4008148160080e40000212f00008b2ed900214b54008b4a75012b4b1404954600008b3e +01006b210100c12e01002120d600c14a0a00c0e600000b2d7801cb4a48000b49080418450000 +0b3d01006b210100e12c01002120c700e148eafffff42c0020ee2a952042210040e91f04ff47 +0000eb2e0014e6477a010b4801000b225700eb4a730110481704fa460000eb3e0b087f450100 +8b2c02008b227901144803006b2044009048680103480404934401008b3c319120420b087f45 +0200ab2e369520425500b44a1504b9460200ab3e0b087f450300ab2c4500a3480504a8440300 +ab3c04006b21e1ffdffa090020ee0000cb2c1814e64761010b4b313120424600cb4801006b21 +0604c144ffffcb3cf7ff3ffe0704ff47350080f90c008241330080f90a708041a90d8a412400 +20e5230040f91f04ff4700008b2c1714e4477001eb4a01006b2244008b487501f34a04049044 +00008b3c0b087f4501008b2e02002b236301f94a0300ab205400934a7601e54a140495460100 +8b3e2791e0400b087f4502000b2ca10947411b906043a6098741400019480004034402000b3c +0b087f4503000b2d480005490804164503000b3d04006b21dfff3ff40c00c0e400002b2e1814 +e44769010b4b2731e04051002b4a01006b2111042946a4098741ffff2b3e1b306043f5ff9ff4 +0b087f4500004b2f000062435a004b4b00004b3f1f00e0c31f04ff4740007ea621009f223002 +bea63437844a0000fe2f0a05ff4733f6794a5000feb73002be203000beb61304744240007eb6 +8a36444928005eb17800beb41814e24738021ea630023e2280001eb328007e221e08df478000 +5ea63800beb6aa1b40d330009ea50020ba27602bbd2300004c2d4a004c4900004c3d00005ea7 +08003ea510005ea518007ea520009ea56002de230180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2f0020bb27102bbd23b0ffde2308003eb510005eb518007eb5 +20009eb52800beb53000deb53800feb5f88d7d210904f04700005eb70a04f1474000feb30000 +2ba0150020e4280011a6020000f60d04ff471000e0c310005f24000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff4728000aa61f04ff471f04 +ff47901940d32800aaa54800beb518004aa4c29240480350424403586044090060f410008aa4 +02905044060080e40800aaa40408a444200080f40000caa01e00c0f41d0040f40000fe2f1004 +ea471f04ff47ec1740d31f04ff47170000e400002ba04800bea5120020e410003f241000a0e5 +0040ff631004ed47000010a80201014480044244040000f4000050b8010040e40100e0c3f8ff +ffc3050000e41f04ff4748001ea61f04ff478a1940d30000fe2fffff1f207100e0c30800eaa5 +3000caa52301cf410d04e3470b0060fc0000fe2f1004ea471f04ff47781740d3003400400000 +fe2f290000e40800eaa52301cf410d04e347f5ff7fec1f04ff471004ef471104e9471204ff47 +1304ed47253040d32f050f4000004aa02f31e04108006aa4cd040f4430008aa40020ba272201 +4d4000004ab003046d4008006ab47429bd230c04e04724058340020040f80504ff470100e0c3 +0504e247a4098540050080e41f04ff471004ea470000fe2f1f04ff476e1840d34000fea10904 +2d410f00ed414000feb1190080f5d7ffffc300006ba110003f2448001ea4110060e5100000e4 +0040ff631004e047000010a80201014480044244040000f4000050b8010040e40100e0c3f8ff +ffc3050000e41f04ff4748001ea61f04ff473e1940d30000fe2fffff1f202500e0c31f04ff47 +1800eaa51004ea47cf92e0490f90f0450900e0e51f04ff47ffff9f212c1740d34000bea10034 +00400020ba277828bd238d040c444000beb100006ba110003f2448003ea5110060e5100020e5 +0040ff631004e947000010a80201014480044244040000f4000050b8010040e40100e0c3f8ff +ffc3050000e41f04ff4748001ea61f04ff47181940d31f04ff4740001ea000005ea708003ea5 +10005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27d027bd23b0ffde2308003eb510005eb518007eb520009eb5 +2800beb53000deb53800feb5f88d5d210904f04700005eb74000feb300002aa0f0819da51500 +20e460000ca6020000f60d04ff471000e0c310005f24000010a8060000f401040244000030b8 +020020e40040ff630100e0c3f8ffffc3050000e41f04ff4760000ca61f04ff471f04ff47c018 +40d36000aca54800beb5f0819da550000ca4c09200480150024401582044090020f448004ca4 +00901044060040e440006ca402086244200040f438008ca01e0080f41d0000f41f04ff473800 +0c221c1740d31f04ff4700002aa01f04ff47160000e44800bea5120020e410003f241000a0e5 +0040ff631004ed47000010a80201014480044244040000f4000050b8010040e40100e0c3f8ff +ffc3050000e41f04ff4748001ea61f04ff471f04ff47b81840d3ffff1f208e00e0c34000eca5 +6800cca52101cf410d04e1470c0020fc1f04ff470000fe2f38000c221f04ff47a61640d30034 +00400000fe2f290000e44000eca52101cf410d04e147f5ff3fec1f04ff471004ef471104e947 +1204ff471304ed47532f40d338002ca040004ca42f010f4068006ca4cd040f440020ba272101 +2d4002044d4038002cb02c26bd2340004cb40b04e04723056240020020f80404ff470100e0c3 +0404e147a3096440050060e40000fe2f38000c221f04ff479e1740d31f04ff474000fea10904 +2d410f00ed414000feb11a0060f5d8ffffc31f04ff4700004aa110003f2448001ea4110040e5 +100000e40040ff631004e047000010a80201014480044244040000f4000050b8010040e40100 +e0c3f8ffffc3050000e41f04ff4748001ea61f04ff476c1840d30000fe2fffff1f204100e0c3 +1f04ff474000eca50b54e14738000c22ffff2f2dffffaf216e016d4949002d4909042e45ffff +2f3d50002ca4c1922048019030441d0020e41f04ff471f04ff47521640d3003400400000fe2f +170000f400004aa148003ea510003f24110040e5100020e50040ff631004e947000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff4748001ea6 +1f04ff471f04ff47401840d3ffff1f201600e0c300004aa110003f2448007ea5110040e51000 +60e50040ff631004eb47000010a80201014480044244040000f4000050b8010040e40100e0c3 +f8ffffc3050000e41f04ff4748001ea61f04ff472a1840d31f04ff4740001ea000005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2f0000312c0508304605f0a04408f000460004 +10462200a0f4e201e143120000f51f04ff47060040f40000303c101401420800312c11142142 +e201e143faff5fe40000702c2405e2430208444401062248230662481f04ff47010423440000 +303c0180fa6b1f04ff4707f4ff430000702c2707e8481f04ff470200e2442405e24304084444 +07058744010627482306674801042344e4ff9fe40000303c0180fa6b2605f04306f0c04407f4 +ff431200c0f408f020468706e848d6063148e201f643030047440a0060f40800312c11142142 +570f31481604d746e201f643040040f40000d0b610140142f3ffffc31f04ff470104d646d2ff +ffc3ffff9f200000702cc5069048d7063148c40691481705e5461605e44613042642e201f643 +0e0040f4ffff332c45067048560f3148110426421604d7466407d04ae201f643060040f40304 +a4440000703c100406420000312cd7ffffc31f04ff47220748482707e8482505e2437607d04a +050845440705a7441606c74a23066748030476440000703c0180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0000702cffff3f20410630480004104603042344 +e101e34310f10046040020f4080070a410140142e101e343fcff3fe42205e1430100224402f0 +2144069400429004464404702644035400429004834405b02a440000312c033400429004a344 +0508304605f0a04408f000462200a0f4e201e143120000f51f04ff47060040f40000303c1014 +01420800312c11142142e201e143faff5fe40000702c2405e243020844440106224823066248 +1f04ff47010423440000303c0180fa6b1f04ff4707f4ff430000702c2707e8481f04ff470200 +e2442405e2430408444407058744010627482306674801042344e4ff9fe40000303c0180fa6b +2605f04306f0c04407f4ff431200c0f408f020468706e848d6063148e201f643030047440a00 +60f40800312c11142142570f31481604d746e201f643040040f40000d0b610140142f3ffffc3 +1f04ff470104d646d2ffffc3ffff9f200000702cc5069048d7063148c40691481705e5461605 +e44613042642e201f6430e0040f4ffff332c45067048560f3148110426421604d7466407d04a +e201f643060040f40304a4440000703c100406420000312cd7ffffc31f04ff47220748482707 +e8482505e2437607d04a050845440705a7441606c74a23066748030476440000703c0180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d241104f0470000fe2ff0ffde230000 +fe2f086f2120c88d7d2000005eb7a0ff41a400043040b003f043000083a0708fbd20a2072242 +0200024678021f2202048244000043b0b00730425c0000e6c001802cc0010020c40080484206 +814045048540000002a40b0000e4000025a2000000a631312042000002b6000025b2010000e6 +0800f0b700005ea7f8ff80b41000de230180fa6b3e0080e40274804045064140000005a41100 +00f402744040a3774340070060e4180005a41800a5200b0000f402744040b07743401800a520 +f4ff1ff648837da730754040d80040d300005ea71000de230180fa6b1f04ff470000c0a4a8f7 +41400000fe2f47045f400000c5b4050000e5708f1d2207040742000027a231312042000027b2 +0100c0e40800e6b75204414041064140e00052a23305e2431f04ff5f9236404a1f04ff471374 +604214041240e8ff212022754040f8ff74b6b6f741400000f4b7708f1d230800f4b758045840 +000081b60300c0e6000038a319302043000038b3ba038240edff5ff700005ea7f8ff80b41000 +de230180fa6b1f04ff471f04ff47681740d300005ea701d4e247000020b01f04ff470004ff47 +1000de230180fa6b1f04ff4740837da71004f1471114e2473c0040d300005ea71000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27901ebd23e0ffde2308003eb5 +10005eb518007eb5f88d5d210904f04700005eb7ffff5d2400002aa000821da6040020e47074 +62a700405b6b0020ba27541ebd231004e94750837da770ff5fd30b04e0470a0000f4ffff3d24 +1004ff4730837da7487321a4050020e49a0140d350837da71004e94765ff5fd30b04e0470000 +4aa1ffff3d2500821da6040040e5807469a700405b6b0020ba27f81dbd2300005ea70004eb47 +08003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0000fe2fe0ffde231f04ff4708003eb5908d3da410005eb518007eb50904f04700005eb7 +0a04f1470f0020f40b05f0471004ff47f22e40d30000fe2fa00360411f04ff47160000e40b94 +e1470000fe2f1f04ff470a1740d3000060b11f04ff470004ff473c00e0c3ffff3d240205e947 +0000fe2f0b94e147906e21a4a1034140070020e4fe1640d31f04ff47000060b10000fe2f0004 +ff472f00e0c31f04ff47ffff7d251004ff4730837da7086f6b2140042ba4010020e4530140d3 +b8ff0ba401f42441f0827da710f123441e0000f4a90330411a0020e51104ea47f8ff5f221304 +ff47580640d3130000e4000040a51004e04780827da71134e047040040f9110740d30004ff47 +1300e0c31f04ff47c0ff2ba42405ea43e0ff6ba408001020000090b40134204003046a40c0ff +2bb4e0ff6bb40800e0c30004ff470600e0c30004ff470400e0c328837da71004e9471104ea47 +640040d300005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50a04f147 +ffff7d250904f04700005eb7a86e6b2150040b4218000ba4390000f4b00130a2b0011022fff7 +31220a0020ea1f04ff47f4ff30a229752041fff73122050020eae8ff30a2e8ff102229752041 +fff73122f7ff3ffa40042b41f0827da700083f22400180a1f8ff5f221334e0474b062b411004 +ec470c0640d31f0000e438837da78c7681490800c0210d04e0471004cc45570340d3120000e4 +2c05e9430800edb700008db5a2f721411000edb76000cbb5060040e41f04ff47708f7d204304 +2341000083a004308040000083b01004ea4750837da7b2fe5fd30d00e0c31f04ff4780827da7 +1004ed471134e047ae0640d30004ff470600e0c30004ff470400e0c328837da71004ea471114 +e2470e0040d300005ea708003ea510005ea518007ea5 +>) + +(0x120008000, {8192}< +20009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f01f40442f0827da7c0ffde23e0ff5f2208003eb51304ff4710005eb518007eb520009eb5 +2800beb53000deb50904f04710f1204400005eb7a0033041090000e4c70540d3070000e40000 +60a50a04e04780827da71004e0471134e0470c0060f97f0640d30004ff4700005ea708003ea5 +10005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff47ffff9d252105 +eb4300002ab408002ab5a86e8c211800eab71f04ff4700004ca410002ca6b08dbd21a4032241 +20827da7550080e40000ada402045140305540403500a0f41f04ff471f04ff47a03040d32697 +0048f0827da70e04e0471014c2401114e247f8ff5f221304ff47980540d300000db4a103ee43 +210000e42375c041250020e4a50d6e400234e0470414e2471100a0e4100060ec0000cda40294 +4040a70d4340a8074e400604c440041488400000e6b70800e6b71000e6b71800e6b72000e6b7 +2800e6b73000e6b73800e6b7f1fffff4100000e500000da602344040b1074e40100404420414 +82400000f0b70800f0b7f8ff3ff60700e0c31f04ff4780827da71004ea4700006ab51134e047 +2f0640d3afffffc310002ca60e34e04720827da70000ada50904314130352041673040d32097 +00481000cab50020ba270004a04138006ca458008ca41419bd230000a0a40800c0a403346040 +38006cb40534a0400000a0b404048b4058008cb4a503c5400b00a0e40634c0400800c0b42000 +0a2094ffffc33000eca450000ca51000eab70734e04008040b413000ecb450000cb520000a20 +8bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb278818bd23e0ffde230800 +3eb510005eb518007eb5f88d5d210904f04700005eb7ffff5d2400002aa000821da6040020e4 +707462a700405b6b0020ba274c18bd230000fe2f60827da7b88d7d2100000ba4050000f41f04 +ff474e2d40d31f04ff4700000bb40b087f4500002ba61004e94740837da793fe5fd300004aa1 +0904e047ffff7d2500821da6040040e580746ba700405b6b0020ba27f017bd2300005ea70004 +e94708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fffff3d24e0ffde2308003eb5086f212010005eb5400441a400005eb718007eb57900 +40e4f8ff22a6400401b6a309f143a47d23423005f14303016444730060f0020020faa47d0342 +700080f4a3f72142690020e644042142630060e40a04e247e00024a145062142500164a00000 +e5a406044941f8ff0ab62205494003004345c6046244708f7d20f8ff46a44b04234208085044 +4b0000f5020850440000fe2f060040f480ff01a500004ba0988e1da228050842a20348404200 +40f4500184a01004eb473c000321000070a2b4070842080046a6030060ee020080e633316042 +000070b2000046a4010040e4080042b6020040e6000052b40200e0c353062142000053b4b507 +46410404844000089f22b403944011742042090429418a04a6461b0080e63505f14313044941 +3205494102004445d30452440c001022f8fff3a40604f3470708f544dfffffe4480621422705 +f143f8ffeab4000068a600006ab6010060e6080053b50800eab7b4fd2142000048b543042342 +240080e60000a3a21530a0420000a3b22000e0c31f04ff475406214280827da7f8ff0a220000 +94a6eaff9fe61134e047f8ff2ab589762149630540d318837da7100449455e0240d31200e0c3 +0000eab40800eab70100e0e4080047b50000eba2000045b51730e0420000ebb20900e0c31083 +7da71004e247350040d30500e0c308837da71004e247770040d30100e0c3400401b600005ea7 +08003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb278015bd23e0ffde2308003eb510005eb50904f047f88d5d2100005eb7ffff5d24 +00002aa000821da6040020e4707462a700405b6b0020ba274815bd231004e94730837da75fff +5fd300004aa1ffff3d2500821da6040040e5807469a700405b6b0020ba271c15bd2300005ea7 +08003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ffde238802 +1f2008003eb510005eb52905f14300005eb7a0090940ffff3d262b0000e4f8ff502180827da7 +c86e312200002ab5200011a4f8ff11a6000031a420050940200011b42a0000f61004ea472135 +2040000031b41134e047060540d30000fe2f12d4e0471f04ff47f8827da7c08e1da4b88d3da4 +1e0000e4a20329401c0040e403044141243520400405e44723356040100064442a050a422a05 +2a4111004445a1033140120020e4442c40d31f04ff4700005ea708003ea51f04ff4710005ea5 +2000de230180fa6b1f04ff47aa772341ffff1d24060040e5086f002049042041e8ff20a4e000 +29a121052940e8ff20b400005ea708003ea510005ea52000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fe0ff5020e0ff10a6f0ffde23ffff9d242305f04300005eb7a11d64402600 +20f4100002a6c86e8420000062b4f0ff24a6150000e6080002a41f04ff4720827da700041140 +b08dbda430350040042f40d320970048180024a4380004a60020ba270004a040213520400000 +20a6230503428813bd23180024b4380064b431352042000020b60800e0c3ffff5d26c86e5222 +100072a6300052a733356042100072b623054343300072b480827da71004e2471134e047aa04 +40d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +0013bd23d0ffde2308003eb510005eb518007eb520009eb52800beb5f88d7d210904f0470000 +5eb70a04f147ffff5d2400002ba000821da6040020e4707462a700405b6b0020ba27b812bd23 +e50020e5ffff1d24086f0020400420a401082145010020f44004e0b7d20040e5f8ff49a43700 +40e4a3f74140040060e442044040e00042a02c1541403600e0c32205e24360837da7a4774340 +110080e4400440401004e947e00000a01104ea4732150140e00040d300002ba10c04e047ffff +5d2500821da6040020e580746aa700405b6b0020ba272c12bd230004ec471400e0c388023f20 +a1092240020020e42c1541401c00e0c30000fe2f09d4e2472f1440d3000020b100006ba10020 +ba27fc11bd23060060e5ffff5d2500821da680746aa700405b6b0020ba27d811bd230004ff47 +00005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6be0ff89a52105 +ec43a21d2440710040f42c152440a3038a4150837da73d0060e48456804910048441a5030a42 +d004aa443efc5fd3150000e41f04ff470d04e0471004e0471104e9471204ec471f04ff47262c +40d30000fe2f1004e94730837da764fe5fd300006ba1ffff3d2500821da6040060e5807469a7 +00405b6b0020ba273011bd230004ed47d5ffffc350837da71004ea4725fc5fd3150000e40000 +fe2f0d04e0471004e0471104e9471204ec470000fe2f1f04ff470c2c40d31004e94730837da7 +4bfe5fd300006ba1ffff5d2500821da6040060e580746aa700405b6b0020ba27cc10bd230004 +ed47bcffffc300006ba1ffff9d2500821da6b7ff7fe580746ca700405b6b0020ba27a410bd23 +b2ffffc38c36804950837da71004ea47ac034c41210080e500fc5fd3150000e41f04ff470d04 +e0471004e0471104e9471204ea471f04ff47e82b40d30000fe2f1004e94730837da726fe5fd3 +00006ba1ffff9d2500821da6040060e580746ca700405b6b0020ba273810bd230004ed4797ff +ffc300006ba1ffff5d2500821da6040060e580746aa700405b6b0020ba271010bd230004e947 +8dffffc300006ba1ffff9d2500821da6040060e580746ca700405b6b0020ba27e80fbd230004 +e94783ffffc32105e14360837da7ad1d24401000a0f5321524401004e9471104ea473c0040d3 +00006ba10c04e047ffffbd2500821da6040060e580746da700405b6b0020ba279c0fbd230004 +ec4770ffffc31f04ff470000fe2f09d4e2478f1340d3000020b100006ba10020ba277c0fbd23 +66ff7fe5ffff5d2500821da680746aa700405b6b0020ba27580fbd235fffffc31f04ff473083 +7da71004e947e1fd5fd300006ba1ffffbd2500821da657ff7fe580746da700405b6b0020ba27 +240fbd2352ffffc351ff5fe550837da71004ea47a2fb5fd300006ba10c04e047ffff3d250082 +1da6040060e5807469a700405b6b0020ba27ec0ebd230004ec4744ffffc31f04ff471f04ff47 +0000fe2f1f04ff470000fe2fd0ffde2350837da708003eb510005eb518007eb520009eb50904 +f04700005eb70a04f1470b04f2471004f14786fb5fd30d0000e4a1074b410000fe2f0c04e047 +8a042b441004e0471104e9471204ea471f04ff476c2b40d30000fe2f0004ec470200e0c31f04 +ff470004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fc0ffde231114e24708003eb5f8ff5f2210005eb51334e0471800 +7eb520009eb52800beb53000deb50000fe2f0904f04700005eb7f0827da7a08d5d2100002aa4 +08006aa5f8ff8aa501042140a1076141340020e400046b410204e0478214084408004ab45006 +5f40930240d3f8ff0ab4050000f40004ff47f8ff8ab508006ab53e00e0c31f04ff4708002aa4 +0204ff470000eab70304ff47a103e1430e0020e4f8ff8aa4023440400800aaa406048340a703 +45400000e6b70700e0e4031461400404834002344040a50345400000e4b703146140f2ffbff4 +120080e5a803eb430a0000e50d04ff470e04ec4700000ea638837da7010000e6c1ff5fd30d34 +a041a003ab410800ce21f8ff1ff480827da74b067f4100006cb51004ec471134e047250340d3 +8d7621490800caa58b56a049f8ff8aa50b08ab452e35c04100006e4541060c400b3460450000 +21a4050020e400040b4000000e4442060c40000042a4fbff5ff400006aa440060c4003346040 +000020b50034e04700006ab400005ea708003ea510005ea518007ea520009ea52800bea53000 +dea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fa88d5d208176014a80562048 +000062a4f0ff82a400082044233560400100034445062440003400440000a5a40508b0440c00 +a0e40104204001002344450624400000a5a40508b0440600a0e4010420400100234445062440 +0000a5a40508b044f4ffbff4f8ffc2a4410624402635c0400000e1b7f8ffc2b40180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f00bbd23e0ffde2308003eb510005eb5 +18007eb5f88d5d210900f04300005eb70b00f143ffff5d2400002aa000821da6040020e47074 +62a700405b6b0020ba27b00bbd231f04ff470000fe2fb08d1d20000020a4180000a000042044 +0f0000e409d4e247911240d3000020b100006aa10020ba27840bbd23060060e5ffff3d240082 +1da6807461a700405b6b0020ba27600bbd23ffff1f208000e0c30138204588827da75d0020e4 +025820453d0040e4037820451d0060e4099820450b0020f5800040d300004aa1ffff7d250082 +1da6710040e580746ba700405b6b0020ba27100bbd236c00e0c31f04ff470000fe2f09d4e247 +6d1240d3000020b100004aa10020ba27f40abd23060040e5ffff7d2500821da680746ba70040 +5b6b0020ba27d00abd23ffff1f205c00e0c30d0060edffff3d2500004aa10bf461410bf16145 +ffff3d24b86e69b5530040e5807461a700821da600405b6b0020ba27940abd234d00e0c30000 +fe2f09d4e2474f1240d3000020b100004aa10020ba277c0abd23060040e5ffff7d2500821da6 +80746ba700405b6b0020ba27580abd23ffff1f203e00e0c329556041ffff3d240b0020e90000 +4aa1ffff5d24b06e61b5360040e500821da6807462a700405b6b0020ba27200abd233000e0c3 +1f04ff470000fe2f09d4e247311240d3000020b100004aa10020ba27040abd23060040e5ffff +7d2500821da680746ba700405b6b0020ba27e009bd23ffff1f202000e0c3030060edffff3d25 +a86e69b51300e0c3100060f91f04ff4709d4e2471c1240d3000020b10020ba2700004aa1b009 +bd23ffff7d25050040e500821da680746ba700405b6b0020ba278c09bd23ffff1f200b00e0c3 +ffff3d25a86ee9b700004aa1ffff7d2500821da6040040e580746ba700405b6b0020ba275c09 +bd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800 +feb5ffff3d250c04ff4700005eb70d04ff470000fe2fa86e2921180029a4988d5d2100000aa4 +450020f410002aa4410000e4a103e143280020e400000aa400f83f20ff075f2000040d400000 +00a41d0000e40e00014400000244207701480f04c041f8ff4ea4280069a40b0040ec40044940 +2405e243400160a1480009a403346040f8ff8eb4280069b400040b40480009b40900e0c31f04 +ff472205e24380827da742044940f8ff0e22400162a11134e047f8ff6eb5f60140d30e04cb41 +a003cf41e7ff1ff410002aa40c3480410d14a141a1038141d8ff3ff410004aa41134e0470000 +0aa66000692180827da70e04ff4742065f40000050b4e50140d30000eab70800eab71000eab7 +acf7c1410000ebb7040080e51f04ff47708fbd214d04cd410000edb30e34c041a073c3410800 +6b21f5ff1ff40134e047180029b400005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea53800fea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb279007bd2390ffde2308003eb510005eb518007eb520009eb52800beb5f88d3d2100005eb7 +30001eb6000029a0ffff5d2400821da6040020e4707462a700405b6b0020ba274c07bd233800 +1e2230827da7e00340d3ffff9d240204ff4738007ea4a88ddd22c86e842040005ea60000a4a4 +2000c4a42800e4a4080004a5300024a605046540100084a60604c7400000f6a60504a8400600 +d1405400deb00500b4403c00beb060007eb4a103f74368005eb638005eb21e0020e4f0ff16a6 +000070a7ff071f2100f8ff20150060e70800684728770149070067470804e8403c003ea2f8ff +c7a4113020423c003eb20600c0ec4504c4405400bea22001a5a01500a5425400beb20300e0c3 +2605e6434604c4402001a6a00704e540b803e840efff1ff702344040b903574008001022e3ff +3ff70800d6a64000feb31534e0474400feb35000feb37500c0e6e0ff64a7f0ff64a41800d622 +1b0463433055604320827da71104e34707146440aa2b40d3063400400020ba27a503e6432006 +bd236700a0e42875c040b80d0641020000e7a209e8431804e247e8ffe4a6480000e7000036a4 +1104f74720827da71594a0420104374030352040972b40d30204174c0020ba27100016a7d405 +bd230504e04720827da718041743303500431104f7478d2b40d31904174c0020ba27200016a6 +ac05bd231804e04720827da710041742303500421104f747832b40d30d04174c0020ba273000 +16a68405bd230c04e04720827da710041742303500421104f747792b40d30104174c44005ea2 +0020ba2740007ea25c05bd2350005ea34000d622050045420500b8400500ac400000a0404400 +1eb0b80da8420a00474c0704e340020062420200594002004d400b00274f0704e3400a004a43 +1000a74d0704e3400a004b411100274c0100414040003eb00a0050410704e3400a0051415000 +5eb1bbff1ff7b307a642190060e61f04ff47000036a71104f74720827da71534a0421000d622 +19043743303520434e2b40d30d04174c44005ea040005ea10020ba2750009ea1b907a6420000 +404044001eb0b004bd230b00a74d0a004d4140005eb10704e3400b008b4150007eb1e8ff3ff7 +380004a61f04ff471e08df4750003ea238005ea24c001eb23101304250003eb21e08df474c00 +7ea35400bea0f8ff84a432015b4231015142250125425800beb04800feb3060080e44000bea1 +0d048d424d06bf416d05ad415c00beb10100e0c35c00feb3000029a1ffff9d2500821da60400 +20e580746ca700405b6b0020ba27f403bd2330005ea538003ea10b04fe473c009ea10d14e447 +00002ab12d15a14140002ba108006b2104008ab108004a213c008ba1f8ffbff500005ea70000 +2ab104008ab108003ea510005ea518007ea520009ea52800bea530001ea47000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2308003eb510005eb518007eb52000 +9eb52800beb50000fe2fad03f34300005eb70904f0470a04f147c08d9d210b04f24700000ca4 +0500a0e5b113234110f0004610043046080000e69e00e0c3b2172341040040f609f4204109f1 +2045020020f59800e0c30914e3471a0000e4330560413135404114007146b003f443b2138342 +10001246050000e614048a42b1138342020020e614048a421104f447000060a6b20793420b00 +40e6300574420600a0e511080946270020e612142341b0075042240000f60300e0c333057442 +b3073341200060f6e8827da711042a4110142342460140d300000ca4223540416f0000e42105 +604114002244a303f443a413834203006444050060e414048a42a51383420200a0e414048a42 +0504f4470000c0a411142341a70786426000e0e40600a0e52805d44010080945060000e6a807 +2842040000f55900e0c32605d440a60726415600c0e41104ec47080060a6260060e61f04ff47 +0000b3a636057341373540411600d746b50735411f00a0e6b803f643b913c342080040221800 +19470004f347050000e71604ca42ba13c342020040e71604ca421a04f647000060a703142341 +a107db42e8ff3fe4220576430700a0e504084944080080e4a2076240e2ff5fe41104f2471404 +f647dfffffc33b057643bb073b41dcff7fe7080060a61104f2471404f647dbff7ff6000051a5 +0c04f147b803f44308000aa610002aa6770240d31882fda600000cb41004ea4700002aa71104 +ec47200077a633356042200077b6070000e700008ab639053443e30240d32000d7a60a045441 +1634c0422000d7b6ab0339410b0060e526052943a713c3400800e0f4100449411104ec470000 +d0b41904e947d50240d32000b7a61534a0422000b7b6a905294300002ab70000fe2f0901a945 +030020e11f04ff471f04ff47da2640d30004ea470700e0c30000fe2f0b94e1471f04ff47de0f +40d31f04ff47000060b10004ff4700005ea708003ea510005ea518007ea520009ea52800bea5 +3000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000010a4c0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb50000fe2f0904f14700005eb70a04f047 +0d040042c08d7d210e04eb4700008ba5220080e5b103ac41030020e60800cc2108008ca51c00 +e0c300000ca610049041a0030a42030000e41000cc2110008ca51500e0c3a0074c41a1070d42 +8a040c448d043044a007aa41040000e41f04ff471f04ff479e2640d30000fe2f2005aa410000 +0ab408000ca610002ca6100240d3ffff5d260c04e04700000eb4a06e72a633356042a06e72b6 +deff9ff518829da5d0ffeba61f04ff471800aca61000cca6908e1da75f00a0e60d08b645f8ff +2ba75c00a0f55b00e0f65a0000f7590020e5060020f760827da71f04ff471e2740d31904e047 +f8ff0bb41f04ff4700006aa42e35204300000c8c2d05ea430000fe2f0d00ae45a903ed43a113 +a341b08ebda41904b941c117e05b01002145cd043944a403a341430080e42e056d40a507ae40 +4000a0e44e0020c81f04ff473800deb51e08df473800de8db88e9d8d5200c0e9cd17ee5b1004 +ff4741148159c114a159340020d41f04ff47472740d310002ca50020ba27dcfebd2300080944 +2c0000f40d00c0f901005f2001007f200104ee4722d7474823d76748210522402e05c3410d04 +a341040020fc210522402e05c3410d04a341f8ff3fec0000fe2f3005ee43ffff3f21302740d3 +1f04ff4700002ca40008094410008ca41f04ff47150000e421052e4000002cb4ffdf9d278296 +224824058e4010008cb41004ea47606c7ca41104eb470206434c8276404808004cb40e00a0e5 +0000aab5210240d32000cca40634c0402000ccb40800e0c31f04ff471800ecb71004ea471104 +eb47180240d32000eca40734e0402000ecb400005ea708003ea510005ea518007ea520009ea5 +2800bea53000dea54000de230180fa6b4b041f5cffdf9d274a04e05f586c3c88cb17eb5bca17 +ea5b0b142b5801144b59a9ffffc31f04ff474f04df5dffdf9d274e04ee5f586cbc89cf17ef5b +ce17ee5b0f14af590d14cf59a6ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ff +de230000fe2f08003eb510005eb518007eb50904f04700005eb70a04f0471f04ff47040f40d3 +0000fe2fffff3d24806e018cc117e05b450020c81f04ff4720005eb51f04ff471e08df472000 +de8da88e9d8dcd17ee5b41142c58460040e90000fe2f0414e147000060a1088f9db4cd14a159 +51043f5c0d00a0c5ffdf9d271204f15f7105215e686c1c8eb214505a420040d6f105f15b2800 +3e9e1f04ff5f1e08df4728005ea5a7034941ca04e9441f04ff47d0827da7a08e1da5b0034841 +ca0408461004ea473d0040d31a0000f4a1032a410000fe2f170020e40a0449418a364049d40e +40d31f04ff470000e0b30000fe2fa1034941d0827da7ca0429441004ea472e0040d3f1ff1fe4 +1f04ff47c90e40d3000000a00020ba2764fcbd23050000f41f04ff471f04ff47c20e40d31f04 +ff47000060b100005ea708003ea510005ea518007ea53000de230180fa6b4b041f5cffdf9d27 +4a04e05f586c3c88cb17eb5bca17ea5b0b142b5801144b59b2ffffc31f04ff474f04df5dffdf +9d274e04ee5f586cbc89cf17ef5bce17ee5b0f14af590d14cf59b1ffffc35104e15fbdff3fc6 +f105e15bbbffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fc88e3d20b0ffde23ffff +1d2408003eb5000041a410005eb518007eb5086f002020009eb52800beb53000deb50904f047 +00005eb7c1010022280040e4d00100200000902c0234e047650150480100d020440090486801 +4648040485440000903c10081f460100f02c02009020710144484700e6480300d0200704e844 +0100f03c10081f460200b02c680146484500a448040090200504b1440200b03c710144481008 +1f460300f02c4700e6480704e8440300f03c1f04ff47 +>) + +(0x12000a000, {8192}< +10081f460400b02c4500a4480504b1440400b03c05001022a6030042daffdff40000e1b707d4 +21410af1e044a8034941020000e50004ff47b500e0c31f04ff4760827da7b88d7d2100004ba4 +050040f41f04ff47ee2540d31f04ff4700000bb40b087f4500002ba40004ff470a0441412135 +20402a3540410a014145a9034941010020e5a200e0c3d8ff4ba40904ea47088f9d211882bda5 +210040e400006ca41b0060e81f04ff4700008ca41004ff470000cda41274e047f8ffaca41314 +e24729074449b8827da7ffff9f220604c940a503a6400900a0f41104e9471504ff479b2540d3 +ffff3f200020ba27010801441cfabd230e04e047050020f400004ca42235404000004cb4e7ff +5ff80c089f4500008ca50004ff473f0080f97c00e0c30000fe2f1004ea471f04ff47042640d3 +0d3400400000fe2f0e04e0473600a0f50000fe2f0134e047a8827da71054e04738003e22808e +9da52d0080e5d8ff2bb41f04ff476a2540d31f04ff47020000f80004ff476600e0c31f04ff47 +3800bea5008f9d2108002ca40000acb51882bda51b0020e81f04ff4708004ca41004ff470000 +8da41274e04700006ca41314e24729074249b8827da7ffff9f2204048940a3036440090060f4 +1104e9471504ff475f2540d3ffff3f200020ba27010801442cf9bd230e04e047050020f40800 +4ca42235404008004cb4e7ff5ff80c089f4508008ca50004ff47030080f94000e0c30004ff47 +3e00e0c303f0c0450000fe2f120060e42405ee430af080441004ea471f04ff47c22540d30c34 +00400e04ca412d052a410000fe2f020080f50004ff472f00e0c30a04aa410d04cd4121154141 +00080d44ca0401440904ea470000fe2f0305ff4783366448888e5da40504c941a4076e40a307 +65400d0040e4010080f40b0060e4d8ff6ba598827da71004ee471104e947030060e51f04ff47 +382540d30000fe2f0004ff471500e0c31f04ff4780827da71004ee4700002eb51104ff47edfd +5fd3ffffbd25ffdf9d270034e047806e4da5606c9ca5986e0db40034e0470a044941806e4db5 +8b9642490904c9410b066c4d906e2db58b766049886e6db500005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fffff3d240004f047a06e41a4806e21a4000050b4080030b40180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0004f047020000f60004f1470180fa6b6d0020e6000020a4 +000071a40504e047a4076140350080e410008020100000a4270000e40000e0a4a80767400600 +00e510008020100000a4210000e40000e0a4a6076740f4ffdff4000024b61f04ff4708005120 +080031a61d0020e60000d1a4a803e640060000e508005120080031a6170020e60000d1a4a803 +e640f4ff1ff5000002b41f04ff4710008020100000a4130000e40000e0a4a807c740eaff1fe5 +10008020100000a40d0000e40000e0a4a807c740f4ff1ff5e3ffffc31f04ff47000024b60004 +e5470180fa6b1f04ff47000002b40004e5470180fa6b1f04ff47000024b60004e5470180fa6b +0304f1470800d120080031a62d0020e6000051a4a4032240060080e40800d120080031a62700 +20e6000051a4a4032240f4ff9ff4000006b41f04ff4710000022100000a41b0000e40000e0a4 +a1074740060020e410000022100000a4150000e40000e0a4a1074740f4ff3ff4000030b61f04 +ff470800d120080031a610000022100020e6000051a4a803e240e9ff1fe50800d120080031a6 +0a0020e6000051a4a803e240f3ff1ff5000006b4100000a4e5ff1ff4000030b60004e3470180 +fa6b1f04ff47000006b40004e3470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +000050a41304f047000011a60504fa47130000e61f04ff47000070a4a40370420a0080e4a307 +6240130060f408003022080010a61a04e547f7ff1ff60800f3b71000f3b7000071b60180e56b +a3036240090060f410003022100010a6eeff1ff60800f3b71a04e5471000f3b7000071b60180 +e56b1f04ff4708007320000071b6100053221104e347070040d31a04e5470180e56b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f320000e6a0037042180000e4000012b6080050220800 +10a62c0000e6a0037042050000e408005022080010a6270000e6a1037042f6ff3ff4000011b6 +1f04ff4710003022100010a6200000e6a1071342eeff3fe410003022100010a61b0000e6a007 +1342f6ff1ff4e8ffffc3000011b610003022100010a6140000e6a0071342050000e410003022 +100010a60f0000e6a1071342f6ff3ff4000012b61f04ff4708005022080010a6080000e6a103 +7042eeff3fe408005022080010a6030000e6a0037042f6ff1ff4e8ffffc30000f1b70000f2b7 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2718f4bd23f0ffde231000f0430000 +5eb70c0000f61f04ff47ffff5d2400821da6f88d3da0120020e4707462a700405b6b0020ba27 +00005ea7e4f3bd231000de230180fa6b103800460000fe2f080000f6ffff3d2400821da6f88d +1da0040000e4807461a700405b6b0020ba27acf3bd2300005ea71000de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2f0020bb2780f3bd23f0ffde231000f0430800 +3eb50904f24700005eb70104ff47020020f61034e0470100e0c3000031a40000fe2f1104e147 +1f04ff47522740d30134004000005ea71f04ff47040020f408003ea5ffff1f201000de230180 +fa6b010020e5000009b400005ea70004ff4708003ea51000de230180fa6b000000001f04ff47 +0000fe2f1f04ff470000fe2f0000f0b70004ff470180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3f20000030b40004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb27b0f2bd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb70800 +20e010d4e247820c40d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b000050a4 +313120420334e04700005ea7230771480004ff4702044344000050b41000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0020bb2730f2bd231100f143a11d2042a21d26420000fe2f +f0ffde230105224400005eb7080020e010d4e247620c40d31f04ff4700005ea70000fe2fffff +1f201000de230180fa6b31312042000070a40134e04700005ea7210731480004ff470105e147 +01006144000030b41000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb27a8f1bd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb7080020e0 +10d4e247400c40d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b000010a63131 +20420134e04700005ea72107314801000146a003e1431000de230180fa6b0000000000000000 +000000001f04ff470000fe2f1f04ff470000fe2f0020bb2720f1bd23f0ffde230000fe2f0800 +1eb600005eb7588f7da7030060e700405b6b0020ba27fcf0bd2308001ea60034e04383000000 +000000001f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d0f0bd239e0000000300 +00f4ffff1d26807310229f0000000180fa6b1f04ff470000fe2f1f04ff470000fe2f0004ff47 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2788f0bd2308843da4000030b4e800 +2120000031b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2758f0bd23 +f0ffde230000fe2f00005eb7b62240d31f04ff4700005ea70000fe2f1000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb27e0efbd23fb0e9f240000f0b30000fe2fd1cb8420ffdfbd240004ff47040090b0d88d3d20 +f86ca5200800b0b4000041a002304040100050b01800f0b7000041b02000f0b70180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2768efbd23f0ffde230000fe2f00005eb77a2240d31f04ff4700005ea70000 +fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2728efbd23 +30f6014affff3d240004ff4780732120680041a4a2075040010040e40180fa6b600021a44106 +0142000001a40180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e0eebd23d0ffde23 +0204ff4708003eb50834e04710005eb518007eb520009eb50904f0470000fe2f0a04f1470000 +5eb7e48d7d2100002ba0fcff8ba0a303e143310060e4a53780400c34e0472c00a0f426f68148 +2775c040a60de6400200c0e4a80907410604e847ecff4ba61900c0e433f68149530672420000 +73a61d0060e60c30804134f6814954069242000094a6180080e60c30804135f681495506b242 +0000b5a61300a0e60c30804136f681495606d2420000d6a60e00c0e60c30804137f68149b803 +8441b709e742e8fffff60b0000e739f6814959063243000039a7040020e70c308041ba038441 +f9ff5ff70300e0c30234e0472131204000002bb0060040f40000ebb3040040f4fcff6ba30030 +60430c04fb47fcff0bb0b0f39f41020000f60074e4473200e0c3ecff2ba610f4ff471f04ff47 +1a0020f61114e147342640d31f04ff47ecff0bb40000fe2f10f4ff470000fe2f1114e1471f04 +ff472c2640d31f04ff47ecff2ba4ffff5d2480734220600002b4010020e4030000f40094e147 +1b00e0c31f04ff47600062a40454e047000023b4680082b40700e0c31f04ff47050040f4ffff +dd248073c6206800e6a40734e0406800e6b4070040f5ecff6ba528f68149ffff1f2248060b41 +000008b60500e0c31f04ff47ecff6ba531f681494b062b4200004bb5000089b10004ff470000 +5ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb27b8ecbd23e0ffde2321f6014a08003eb50434e04700005eb71000 +5eb54f0020e4e08d3d21000049a0f0ff09a623f64148a5374040a3076140480060f441063040 +26f641480000e1b72f00a0f42775c040a60de6401b00c0e4a83de040190000f531f681480430 +80405106304232f68148000031a65206504204308040190020f6000052a633f6814804308040 +150040f65306704234f68148000073a654069042043080400f0060f6000094a635f68148b603 +82400b0080f6b509a742e8ffbff61100c0e637f68148043080405706f042b80382400000f7a6 +0200e0f6f9ff1ff70900e0c3040029a30004ff4700005ea710005ea519302043040029b30800 +3ea52000de230180fa6b1f04ff471f04ff478af55fd30000fe2fffff5d250000fe2f80734a21 +60000aa684f55fd31f04ff4700005ea7f0ffe9b71f04ff476000eab70004ff470400e9b30800 +3ea510005ea52000de230180fa6b1f04ff4700005ea700d4e24708003ea510005ea52000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2730ebbd23f0ffde23f0837da70800 +3eb50904f04700005eb71f04ff471f04ff477e2540d31004e047e8837da71104e9476a2540d3 +1f04ff4700005ea7a0051f4008003ea50000fe2f203500401000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27c8eabd23f0ffde23c0837da400005eb710005f241004e347 +000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e3470700 +00e41f04ff471f04ff478e0940d300005ea71f04ff471000de230180fa6b00005ea70004ff47 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2748eabd23f0ffde23c083 +7da400005eb710005f241004e347000010a8060000f401040244000030b8020020e40040ff63 +0100e0c3f8ffffc31004e347070000e41f04ff471f04ff476e0940d300005ea71f04ff471000 +de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb27c8e9bd23f0ffde23c0837da400005eb710005f241004e347000010a8060000f40104 +0244000030b8020020e40040ff630100e0c3f8ffffc31004e347040000e41f04ff471f04ff47 +4e0940d31f04ff4700005ea70004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2730e9bd23bd0d9f240000f0b30000fe2fe1af8420ffdfbd240004ff47040090b0dc8d +3d20e86ca5200800b0b4000041a002304040100050b01800f0b72800f0b72000f0b7000041b0 +1400f0b30180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c8e8bd230000 +50a0000f7f2400019f24ffffbd2402004344020844440b0040f49873a5a42000b0b41400d0a0 +0630c0401400d0b00000d0a21000ff260004ff471604d7460000d0b20180fa6b0000f0a00002 +1f2510005f260014e2470300e34403086844090060f4000030a211003246010020e60180fa6b +ffff7d26987373a6200070b6ebffffc31f04ff47000090a21000bf260014e24714009546e5ff +9fe60180fa6b1f04ff470000fe2f1f04ff470000fe2f000050a0000f7f24f0ff9f24ffff8420 +02004344060040f4000010a000000444000010b00004ff470180fa6b1f04ff47000050a01000 +9f240034e04702004444010040f40180fa6b000090a000015f2403008344020862440b0040f4 +140010a020310040140010b010081f46140090a0a4178040050080e42000f0b71400f0b30200 +e0c31f04ff472000f0b7f0ff1f2410081f46200070a4ffff0020030060f4000050a000004044 +000010b00004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0504fa47ccff +5fd31a04e5470180e56b1f04ff470000fe2f1f04ff470000fe2ff0ffde230334e04708003eb5 +0904f04700005eb71b04f147000049a4060040f4000069b40040516b0020ba270054e04700e7 +bd23000009b400005ea70004ff4708003ea51000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb27c8e6bd23f0ffde230000fe2f00005eb7080940d31f04ff470000 +5ea70000fe2fffff3d24807321200108014480043f441000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2778e6bd23ffff1d24807300200180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2750e6bd2303380046ffff3d2400d4e24780732120 +700041a002504044a203e243000051b0030060e4020000e60180fa6b1f04ff47103800467000 +81a0050000f60004ff4704548044700081b00180fa6b1f04ff477000a1a00004ff470551a044 +7000a1b00180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d0e5bd2321f6 +014a1f04ff470b0020e4ffff7d240004ff47e08d5da0e07363a422f6414843060342a1074140 +030020f4000023b60180fa6b1f04ff4700d4e2470180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2760e5bd23f0ffde23 +c0837da400005eb710003f240040ff631004e347000010a80201014480044244040000f40000 +50b8010040e40100e0c3f8ffffc3090000e41f04ff471004e347580840d31f04ff4700005ea7 +0000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27d8e4bd23f0ffde23c0837da400005eb710003f240040ff63 +1004e347000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc30900 +00e41f04ff471004e347360840d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff47 +00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2750e4 +bd23f0ffde23c0837da400005eb710003f240040ff631004e347000010a80201014480044244 +040000f4000050b8010040e40100e0c3f8ffffc3070000e41f04ff471004e3470000fe2f1f04 +ff47120840d31004e0470100e0c31004ff470000fe2f070000e6ca0840d31f04ff4700005ea7 +0000fe2fffff1f201000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27a8e3bd230000fe2f488f1d200180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2780e3bd23f0ffde230000fe2f00005eb7801f40d31f04 +ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2740e3bd231f04ff47488f1db20180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2718e3bd23f0ffde230000fe2f00005eb7661f40d31f04ff4700005ea70000fe2f +0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27d8e2bd23f0ff +de230000fe2f00005eb7561f40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb2798e2bd23f0ffde230000fe2f00005eb7461f +40d31f04ff4700005ea70000fe2f1000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb2750e2bd23e0ffde2308003eb510005eb518007eb50000 +5eb70904f0470a04f0470b04ff4708006aa7060060e700000aa6040000e600405b6b0020ba27 +14e2bd230000eab70b3060412155664110004a21f4ff3fe80000fe2f1004e9471f04ff471cf3 +5fd30000fe2f1104ff47ffff5d250000fe2fa8746aa7608f1da200405b6b0020ba2700005ea7 +cce1bd2308003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3d24f0ffde23608f1d2230843da6487461a700005eb700405b6b0020ba27 +00005ea77ce1bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ff +de231f04ff4700005eb7407461a7608f1da200405b6b0020ba273ce1bd23030000e41004e047 +30847da7b5ff5fd300005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff +3d24f0ffde23688f1d2228843da6487461a700005eb700405b6b0020ba2700005ea7ece0bd23 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde231f04ff470000 +5eb7407461a7688f1da200405b6b0020ba27ace0bd23050000e41004e0470000fe2f1f04ff47 +c6f25fd31f04ff4700005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2770e0bd23e0ffde2308003eb510005eb518007eb5ffff3d250000fe2f00005eb7407469a7 +608f1da200405b6b0020ba2740e0bd230b04e0470d0000f40000fe2f1054e6471114e2470000 +fe2f1f04ff47d42240d3a87469a70b04e047608f1da21104e04700405b6b0020ba2704e0bd23 +00005ea70004eb4708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb27d0dfbd2358843da4ffff7d2430004120086b23b460002120406b43b4 +786b23b40180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2798dfbd23e0ffde230800 +3eb510005eb518007eb50900f04300005eb7cb0020fd9f0120e918843da5580069a700405b6b +0020ba2764dfbd23c8851da4000340210b04e047700069a71004eb4730006b2100405b6b0020 +ba27a0036a4140dfbd23f8ff1ff4c0855da51f04ff471004ea47b62340d3700069a70020ba27 +20dfbd2318000a2200405b6b0020ba27700069a70cdfbd23b0851da600405b6b0020ba277000 +69a7f8debd23a8851da600405b6b0020ba27700069a7e4debd23a0851da600405b6b0020ba27 +700069a7d0debd2398851da600405b6b0020ba27700069a7bcdebd2390851da600405b6b0020 +ba27700069a7a8debd2388851da600405b6b0020ba27700069a794debd2380851da600405b6b +0020ba27700069a780debd2378851da600405b6b0020ba27700069a76cdebd2370851da60040 +5b6b0020ba27700069a758debd2368851da600405b6b0020ba27700069a744debd2360851da6 +00405b6b0020ba27700069a730debd2358851da600405b6b0020ba27700069a71cdebd235085 +1da600405b6b0020ba27700069a708debd2348851da600405b6b0020ba27700069a7f4ddbd23 +40851da600405b6b0020ba27700069a7e0ddbd2338851da600405b6b0020ba27700069a7ccdd +bd2330851da600405b6b0020ba27700069a7b8ddbd2328851da600405b6b0020ba27700069a7 +a4ddbd2320851da600405b6b0020ba27700069a790ddbd2318851da600405b6b0020ba277000 +69a77cddbd2310851da600405b6b0020ba27700069a768ddbd2308851da600405b6b0020ba27 +700069a754ddbd2300851da600405b6b0020ba27700069a740ddbd23f8841da600405b6b0020 +ba27700069a72cddbd23f0841da600405b6b0020ba27700069a718ddbd23e8841da600405b6b +0020ba27700069a704ddbd23e0841da600405b6b0020ba27700069a7f0dcbd23d8841da60040 +5b6b0020ba27700069a7dcdcbd23d0841da600405b6b0020ba27700069a7c8dcbd23c8841da6 +00405b6b0020ba27700069a7b4dcbd23c0841da600405b6b0020ba27700069a7a0dcbd23b884 +1da600405b6b0020ba278cdcbd230000fe2f1f04ff479a2440d3700069a71f04ff47a8841da6 +00405b6b0020ba27700069a768dcbd23a0841da600405b6b0020ba2754dcbd23d900e0c32a75 +204118847da5d20040f9a0841da60938204580006ba700405b6b0020ba2780006ba72cdcbd23 +a8841da600405b6b0020ba2718dcbd231f04ff47be2440d31f04ff4780006ba71f04ff47b884 +1da600405b6b0020ba2780006ba7f4dbbd23c0841da600405b6b0020ba2780006ba7e0dbbd23 +c8841da600405b6b0020ba2780006ba7ccdbbd23d0841da600405b6b0020ba2780006ba7b8db +bd23d8841da600405b6b0020ba2780006ba7a4dbbd23e0841da600405b6b0020ba2780006ba7 +90dbbd23e8841da600405b6b0020ba2780006ba77cdbbd23f0841da600405b6b0020ba278000 +6ba768dbbd23f8841da600405b6b0020ba2780006ba754dbbd2300851da600405b6b0020ba27 +80006ba740dbbd2308851da600405b6b0020ba2780006ba72cdbbd2310851da600405b6b0020 +ba2780006ba718dbbd2318851da600405b6b0020ba27 +>) + +(0x12000c000, {8192}< +80006ba704dbbd2320851da600405b6b0020ba2780006ba7f0dabd2328851da600405b6b0020 +ba2780006ba7dcdabd2330851da600405b6b0020ba2780006ba7c8dabd2338851da600405b6b +0020ba2780006ba7b4dabd2340851da600405b6b0020ba2780006ba7a0dabd2348851da60040 +5b6b0020ba2780006ba78cdabd2350851da600405b6b0020ba2780006ba778dabd2358851da6 +00405b6b0020ba2780006ba764dabd2360851da600405b6b0020ba2780006ba750dabd236885 +1da600405b6b0020ba2780006ba73cdabd2370851da600405b6b0020ba2780006ba728dabd23 +78851da600405b6b0020ba2780006ba714dabd2380851da600405b6b0020ba2780006ba700da +bd2388851da600405b6b0020ba2780006ba7ecd9bd2390851da600405b6b0020ba2780006ba7 +d8d9bd2398851da600405b6b0020ba2780006ba7c4d9bd23a0851da600405b6b0020ba278000 +6ba7b0d9bd23a8851da600405b6b0020ba2780006ba79cd9bd23b0851da600405b6b0020ba27 +88d9bd230c0020f580006ba7c0855da518000a2200405b6b0020ba276cd9bd231004ea471f04 +ff470000fe2f1f04ff47322340d30600e0c3c0851da61f04ff470000f0b31f04ff475c2140d3 +1f04ff47c8853da5000349211f04ff5f80006ba71004e9473000292100405b6b0020ba27a003 +2a4118d9bd23f8ff1ff4b8006ba700405b6b0020ba2700d9bd230400e0c31f04ff471f04ff47 +e01c40d31f04ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27a0d8bd23f0ffde2308003eb51f04ff4700005eb71f04ff47f08d3da00d0020f41f04 +ff471f04ff47eaf95fd31f04ff470000fe2f1f04ff4726fe5fd368847da7b0fd5fd360847da7 +d2fd5fd30034e047f08d1db000005ea708003ea51000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2710d8bd23 +f0ffde230000fe2f00005eb740847da7f08d3da0030020e4a5fd5fd338847da7c7fd5fd30000 +5ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c8d7bd23f0ffde23 +0000fe2f08003eb5ffff3d25608f1da200005eb7507469a7608ffdb300405b6b0020ba279cd7 +bd23507469a71f04ff47688f1da2688ffdb300405b6b0020ba2700005ea708003ea580d7bd23 +1000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2750d7 +bd23e0ffde2318861da408003eb510005eb50000002000005eb718007eb5150000e410863da5 +08865da5700069a71004ea4700405b6b0020ba2714d7bd23fdff1f221f04ff470000fe2fe08e +3da6ba2340d3800069a70020ba27f8d6bd230b00e0431004ea4700405b6b0020ba27e0d6bd23 +0600e0c3f0857da7030060e700405b6b0020ba27c8d6bd230b04ff470a0060e50000fe2f1004 +eb471f04ff47b02340d30000fe2f1004e0471f04ff470000fe2f1f04ff47860540d300005ea7 +0004eb4708003ea510005ea518007ea52000de230180fa6b000000001f04ff470000fe2f1f04 +ff470000fe2f0020bb2760d6bd23b0ffde2308003eb510005eb518007eb520009eb52800beb5 +3000deb53800feb5a8863da5a0867da500005eb7700069a74000feb31004eb4700405b6b0020 +ba271cd6bd23800069a71004eb47ffff9d25786e0ca4606eaca10000c0a500405b6b0020ba27 +f8d5bd230f04ff4728008e21f0ff4ca41f04ff47c2924048230040e400000ca6070000e61f04 +ff47740440d31f04ff47030000f400002ca40a04e1470100e0c30a04ff470d0040f5f0ff6ca4 +0a04ff47c392604803506044130060e400000ca6010000f60500e0c3700069a700405b6b0020 +ba2784d5bd2300004ca5d8ff0c220000fe2f1f04ff47300040d31f04ff47050040e5800069a7 +1004ea4700405b6b0020ba2754d5bd230f30e0412a15e2413800ce2138008c21d4ff5fe92d11 +a2411200a0ed700069a71004eb4700405b6b0020ba2724d5bd2340009ea1800069a71004eb47 +98865da50c30804140009eb118004aa54a068a410000caa500405b6b0020ba27f4d4bd23beff +ffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b0d4bd23d0ffde230000fe2f0800 +3eb510005eb518007eb520009eb500005eb70904f047060000f61034e1471f04ff47000540d3 +0000fe2fffff1f205600e0c3a0865da50000fe2f1004ea471f04ff47180440d30000fe2f1004 +e947a8867da50e0000e41f04ff47582240d370006ba70020ba2740d4bd231004ea4700405b6b +0020ba272cd4bd231004e9471f04ff470000fe2f1f04ff472e2240d3180029a403015f200c04 +ff47c192204802002244140040e401902044020020e40700e0c31f04ff470000fe2f1004e947 +1f04ff47740040d30000fe2f0c04e047180029a41f04ff47901726485a2340d30000fe2fffff +3f200000fe2f8c0801440700e0c31f04ff470000fe2f1034e147ffff9f210000fe2f1f04ff47 +c60440d3180029a41f04ff47c192204801102144060020e4100049a4f8ff02227eef5fd31f04 +ff471000e9b71f04ff47180049a4ffff7d2482174648646e83a0a4034440010080e4646e43b0 +80006ba71004ea4700405b6b180049a50020ba273cd3bd232af65949180049b5100009a40800 +09b40000e9b3200009b40004ec4700005ea708003ea510005ea518007ea520009ea53000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e8d2bd23e0ffde230000fe2f0800 +3eb510005eb500005eb70904f0470b0000f61034e1471f04ff47900440d300005ea71f04ff47 +08003ea5ffff1f2010005ea52000de230180fa6b1f04ff47280009a60a04ff47010000f60600 +e0c3ffff5d24707462a700405b6b0020ba277cd2bd23280049a51004e9470000fe2f1f04ff47 +6eff5fd30000fe2f0904e047060040e5ffff3d241004ea47807461a700405b6b0020ba2744d2 +bd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb2710d2bd23b0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb53800feb500005eb70904f0474000feb3ffffff25430000f6a8863da5a0867da5 +0d04ff470e04ff47700069a71004eb470f00ef2100405b6b0034e0470020ba27b4d1bd232f00 +00e498869da518002ca48297a0490300af450000fe2f43067f404106414063076340000021a4 +0305df200b0423401e0060e51800aba4c592a0480500a6441a00a0e428000ba6070000e61f04 +ff471f04ff47560340d3030000f428002ba40a04e1470100e0c30a04ff470000fe2f0e0040e5 +1004eb47ffff7f21c8ff5fd340003ea00020ba2728d1bd231004ea47c1040b4440003eb00400 +40e5800069a700405b6b0020ba2704d1bd2300006ca10e30c0410d30a041ab07cb41d2ff7ff5 +800069a7a0861da600405b6b0020ba2740001ea0dcd0bd236400e0c31f04ff47180089a51034 +e1471f04ff47cd9280490500a0f51f04ff471f04ff470c0440d3ffff1f205900e0c30e50a045 +3200c0e50f90a0451200e0f5180049a51004e9471f04ff47ca9240490a5040450c0040e51000 +29a40a0020e4080049a4a1032240070020e4260140d3180089a50020ba2760d0bd23cc928049 +0c908045eeff9fe50800e9a51000c9a50e08cf450b00c0f5180049a5c092404922f659498116 +014800510044050020e0639300480000e9b300044344180009b409083f45180089a4fffddf20 +c592804827f699480500a6446893a0480510a4440404e844180089b4a505bf40100009a62035 +a040200009b62600e0c31f04ff4700083f2280867da71100b145140020f60d90a0451200a0f5 +92168449901786490f0040e2000069a21234e0470c0060ee3101f343a62240d30000fe2f0034 +00401f04ff47060000f41f04ff47a00340d30000fe2f00b803441f04ff470c0000e41800e9a5 +fffd5f21ce92e0492df6f9490a00ca456c9340490a04ac45180049b5100029a4080029b40000 +e9b3200029b40004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea5 +3800fea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2700cf +bd23e0ffde230000fe2f08003eb510005eb500005eb70904f047090000f61004ff471f04ff47 +32ff5fd300005ea71f04ff4708003ea510005ea52000de230180fa6b280009a60a04ff470100 +00f60600e0c3ffff5d24707462a700405b6b0020ba279ccebd23280049a51004e9470000fe2f +1f04ff471eff5fd30000fe2f0904e047060040e5ffff3d241004ea47807461a700405b6b0020 +ba2764cebd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2730cebd23e0ffde2308003eb510005eb50904f1470000 +5eb70a00f043180029a6d192204a10503246105810461b0000e601d0224601d820443a0020e4 +1050224610580046090000f6100029a411903046060020e4080009a601080146090020f40000 +09a2070000f6060020f60000fe2f1004e9471f04ff47cc0040d31f04ff47480000f4180029a4 +c192204801903044e2ff3ff44900e0c31f04ff47080069a406f05f45300089a40658c1440004 +ea470100a320a4078340400080f40800a9b4680143490000e32c4700e3480704e8440000e33c +0500c0e400005ea708003ea510005ea52000de230180fa6b0000fe2f1004e9471f04ff475a00 +40d300005ea709340040ffff1f20c0042a4508003ea51f04ff4710005ea52000de230180fa6b +1f04ff470000e9b318003e2218005eb51234e047180069a41f04ff47901766486c2140d31f04 +ff4700005ea7003800440000fe2f050000f40004ea4708003ea510005ea52000de230180fa6b +180049a4ffff1f20c392404824f65948031464446593604802048544180049b400005ea70800 +3ea510005ea52000de230180fa6b1f04ff4700005ea7ffff1f2008003ea510005ea52000de23 +0180fa6b0000fe2f1004e947270040d3000029a00020ba2764ccbd2321312040000029b00800 +20f81f04ff47221747491104e947901747481f04ff471f04ff4782ff5fd30800e0c3080029a4 +01006120080069b40000812c6501414944008148040485440000813cffff1f20180029a50000 +5ea7c99220490910244580042a4508003ea510005ea52000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb27d0cbbd23080010a4d0ffde23100050a40504ff470800 +3eb510005eb518007eb52001024020009eb50904f047080050b40b04e04700005eb70a04e247 +200049b41004e247180009a4c392004804907044010080e40200e0c3300089a4250582400000 +a9b0fffddf200300664422f61948649360480500e54300044444180009b40204ff473000c9a4 +2605d0400100a0f80100e0c3000049a01004e9470000fe2fa209c240030040e41f04ff471f04 +ff47f00040d30d0060ed0c04ff47180029a411044c410000fe2f1204eb47901726481f04ff47 +1f04ff47ee2040d30b0000ec2b0160410c008041f4ff7ffd0004ff4700005ea708003ea51000 +5ea518007ea520009ea53000de230180fa6b180049a4ffff1f20c392404824f6594803146444 +6593604802048544180049b4f0ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2788cabd23f0ffde2302017f2000005eb708003eb5180050a40904f0471f04ff47d0924048 +24f659480050024600580044150000e4030003460d0060f400140446659300481034e1470004 +8544180009b46e0240d31f04ff4700005ea708003ea51f04ff47ffff1f201000de230180fa6b +10310246105400467093004a22f6594802040246180049b41004e947100089a41f04ff470900 +80f42c0040d31f04ff4700005ea71f04ff47040000e408003ea5ffff1f201000de230180fa6b +080049a40804ff47100069a404084344130080f41800a9a4c592a0480590b0440f00a0f43000 +c9a42305c340000069b00700e3432205c2400100e0f80100e0c3000009a11004e9470000fe2f +a2094840030040e41f04ff471f04ff47840040d300005ea70004ff4708003ea51000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2740c9bd2380ffde230000fe2f +08003eb510005eb518007eb500005eb720009eb50904f047180050a48a1746481f04ff470202 +40d3215540410000fe2f0b04e0470a0020f8ffff5d24d06a422042064241000042a408004220 +100049b4200049b400204220300049b43000e0c338867da71004ea4728003e22002140d31f04 +ff4768003ea00000fe2f00205f20010000e8010020f40104e2470000fe2f0c04e14710142240 +1f04ff4782ea5fd31f04ff47100009b40b0000e408000020100009b400040c40180049a4c392 +404824f65948031461446593604802048544180049b41100e0c30000fe2f1014e3471f04ff47 +70ea5fd31f04ff47100009b4250000e408000020100009b408000020180029a4c292204823f6 +3948021441446493404801046444180029b4300009b40000fe2f1004ea471000c9a40800c9b4 +2000c9b41f04ff471f04ff479a2040d3090000e4180049a5c192404923f65949029020440400 +40f4011430446493204801046444180029b40000fe2f1004eb471f04ff47d00140d30000fe2f +0004ff470900e0c31f04ff47180089a5ffff1f20cb92804921f699490b146445629360490104 +2244180029b400005ea708003ea510005ea518007ea520009ea58000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f080010a4300050a420014040020000f8080050b40180 +fa6b000070a0a3090340010060e4000010b00180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb2710c7bd23f0ffde23ffff3d2400005eb7007461a70040 +5b6b0020ba2700005ea7f4c6bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb27c8c6bd23f0ffde23ffff3d2400005eb7087461a700405b6b0020 +ba2700005ea7acc6bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb2780c6bd23f0ffde23ffff3d2400005eb7107461a700405b6b0020ba270000 +5ea764c6bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2738c6bd23f0ffde23ffff3d2400005eb7187461a700405b6b0020ba2700005ea71cc6 +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +f0c5bd23f0ffde23ffff3d2400005eb7207461a700405b6b0020ba2700005ea7d4c5bd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27a8c5bd23 +f0ffde23ffff3d2400005eb7487461a700405b6b0020ba2700005ea78cc5bd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2760c5bd23f0ffde23 +ffff3d2400005eb7507461a700405b6b0020ba2700005ea744c5bd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2718c5bd23f0ffde23ffff3d24 +00005eb7407461a700405b6b0020ba2700005ea7fcc4bd231000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27d8c4bd23f0ffde23ffff3d2400005eb7607461a700405b6b +0020ba2700005ea7bcc4bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb2790c4bd23f0ffde23ffff3d2400005eb7687461a700405b6b0020ba27 +00005ea774c4bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2748c4bd23f0ffde23ffff3d2400005eb7707461a700405b6b0020ba2700005ea7 +2cc4bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2700c4bd23f0ffde23ffff3d2400005eb7787461a700405b6b0020ba2700005ea7e4c3bd23 +0000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27b8c3 +bd23f0ffde23ffff3d2400005eb7e07461a700405b6b0020ba2700005ea79cc3bd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2770c3bd23f0ff +de23ffff3d2400005eb7807461a700405b6b0020ba2700005ea754c3bd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2728c3bd23f0ffde23ffff +3d2400005eb7887461a700405b6b0020ba2700005ea70cc3bd230000e0431000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e0c2bd23f0ffde23ffff3d240000 +5eb7907461a700405b6b0020ba2700005ea7c4c2bd230000e0431000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb2798c2bd23f0ffde23ffff3d2400005eb79874 +61a700405b6b0020ba2700005ea77cc2bd231000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2758c2bd23f0ffde23ffff3d2400005eb7a07461a700405b6b0020ba270000 +5ea73cc2bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2710c2bd23f0ffde23ffff3d2400005eb7a87461a700405b6b0020ba2700005ea7f4c1 +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +c8c1bd23f0ffde23ffff3d2400005eb7b07461a700405b6b0020ba2700005ea7acc1bd231000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2788c1bd23f0ffde23ffff3d24 +00005eb7287461a700405b6b0020ba2700005ea76cc1bd231000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb2748c1bd23f0ffde23ffff3d2400005eb7287461a700405b6b +0020ba2700005ea72cc1bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2708c1bd23f0ffde23ffff3d2400005eb7287461a700405b6b0020ba2700005ea7ecc0bd23 +000000a01000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c0c0 +bd23f0ffde23ffff3d2400005eb7387461a700405b6b0020ba2700005ea7a4c0bd231000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2780c0bd23f0ffde23ffff3d240000 +5eb7387461a700405b6b0020ba2700005ea764c0bd231000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb2740c0bd23f0ffde23ffff3d2400005eb7d87461a700405b6b0020 +ba2700005ea724c0bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fa0ffde23 +08877da708003eb510005eb518007eb520009eb52800beb53000deb53800feb50a04f1471000 +90a500005eb740001eb648005eb650009eb500000c2e58007eb2d0000c4a0c04ff4712f80f46 +a50040e6a40000e61004f147502040d31f04ff4740003ea40000fe2f0e04404108877da70800 +01a6492040d348003ea45800bea10020ba2784bfbd23ffff612cffff61210f04e04743006b48 +ffff613c2d31a041a409ed43a505ca4104018544680080e05000dea40904cc40010009210000 +e92c470fe8488717e7484700e0e43095e040370000ea1108ca45430020e6ffff6e2effffce21 +ffffcb2effff6b211808ca45d3006e4a5600cb4a77016b4a2d31a0411604d7460000cb3e2791 +e040360000e7ffff2e2f0b087f45ffff0b2cffffce21d9002e4bffff6b2161012b4b40000b48 +0208ca450004014400000b3c2d31a041290040e4ffff6e2cffffce210b087f45ffffcb2cc300 +6e48ffff6b2168016b484600cb481008ca450604c8442d31a0410000cb3c1c0000e6ffff2e2e +0b087f45ffffcb2effffce21d1002e4affff6b2177012b4a5600cb4a3895e0401604d7460000 +cb3e2d31a041caff1ffb0e00e0e41408ca450c0080e6ffff0e2cffff4b2cffffce21ffff6b21 +c0000e4842004b487a010b482731e04002045a442d31a04100004b3cf2fffff41b08ca450b00 +60e72d01af412b056f411500a0e940007ea41004eb470000fe2f1204ef47080023a61f04ff47 +1f04ff47481740d30100092c01002920a409ed43a505ca41c0000148040185449aff1fe40000 +492cc200494802f84f4496ff5fe40c30804198ff9ff02d31a041a309ed43a405ca4103016444 +1d0060e0ffffae2cffffce21ffff2b2e2d31a041ffff6b21c500ae48a709ed43a805ca417201 +ab4851002b4a0701e8441104324600002b3e2d31a0410e00e0e0ffff6e2e0b087f45ffff0b2f +ffffce21d3006e4affff6b21b509ed43b605ca4179016b4a58000b4b1501b646180419470000 +0b3fe3ffbff20004eb470900e0c31f04ff4748005ea71104ea4758007ea330055b431f04ff47 +0000fe2f1f04ff473ae65fd300005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea56000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c0bcbd23 +a0f8de230000fe2f08003eb510005eb518007eb520009eb52800beb53000deb500005eb73800 +feb560003eb6e001fe2168005eb6ffff9f2158003ea40904f0474000feb70a04f3477000feb3 +21f63b487800feb758003eb47400feb38000feb78800feb590009eb19400feb3a41e40d31f04 +ff4798001eb05d005e20a0005eb41f04ff47a0007ea49c00feb3a800feb7b0007eb4b800feb3 +05f02045240525410714e1470000c4a42801e5400e04e947c506c5482e0000ed309500412300 +00ea11f0bf440f00f143b3b5e441b415e0419216a148130474464b0060f615f05f460f00f543 +b6b5e441b715e041283100411604d7469216414a4300c0f62831004118f05f460f00f843b9b5 +e441ba15e0419216414a19043a473b0020f71bf05f460f00fb43a0b5e441a115e04128310041 +000401448516414a330000f42831004123950041deff7ff8090000ed06f0bf440f00e643a9b5 +e441b015e0418516a14809043045280020f528310041f7ff1ffd080024a6080084200814e147 +14f03f460f00f443b5b5e441b715e0419316214a1504b7461c00a0f616f07f460f00f643b8b5 +e441ba15e0412831004118041a479316614a140000f7 +>) + +(0x12000e000, {8192}< +2831004119f07f460f00f943bbb5e441b215e0419316614a120472470c0040f601f07f460f00 +e143a0b5e441a315e04128310041000403449116614a040000f428310041dfff1ffddbffffc3 +1f04ff472701e84094001ea20d0487402605ae410b00e643bc00deb0c90060ed0b00064200fe +ab200a00a0f80000fe2f60059e22bc005ea2100490421104ee476c1640d31f04ff4794007eb1 +1f04ff47b800e0c3bc001ea094005ea000fe2020410020f8023840440000fe2f190040f40000 +8aa01104ea472431804000008ab0070080f86005bea410f0bf441f04ff47fefa5fd31f04ff47 +000d00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f44660181484500 +a14800f09f440504a6440000a13cf30c00e81b00e0c318000aa560053e221f04ff4794005ea2 +c892004908100845090000e508000aa63f1640d394007ea10020ba27bcb9bd2300040b400800 +0ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47441d40d394007ea1 +0020ba2788b9bd2300080b44df0c00f41f04ff47bc005ea260051e221104ee47281640d3bc00 +7ea10020ba2760b9bd2394007eb17300e0c394001ea0003800441a0000f400004aa022314040 +00004ab0090040f860057ea41104ea470000fe2f10f07f441f04ff47bcfa5fd31f04ff47ce0c +00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f44660181484500a148 +00f09f440504a6440000a13cc10c00e81b00e0c318000aa560053e221f04ff4794005ea2c892 +004908100845090000e508000aa6fd1540d394007ea10020ba27b4b8bd2300040b4008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47021d40d394007ea10020 +ba2780b8bd2300080b44ad0c00f4bc003ea0013820441c0020f400006aa02331604000006ab0 +0a0060f800008e2c1104ea471f04ff47c4008e4810f09f440000fe2f1f04ff4782fa5fd3a50c +00e82900e0c308002aa40100612008006ab400008e2c0000c12cc4008e484600c14867018148 +00f09f440604c7440000c13c980c00e81c00e0c31f04ff4718000aa61104ee471f04ff47bc00 +5ea2d092004a10100846090000e608000aa6c31540d3bc007ea10020ba27ccb7bd2300040b40 +08000ab40c00e0c31f04ff470000fe2f1004ee47bc005ea21134e0471304ea47c81c40d3bc00 +7ea10020ba2798b7bd2300080b44830c00f49400feb370003ea0bc005ea00100224070003eb0 +850ce0e590007ea00b04ff470300ff20033460403a0060f401008d2c0200ad2039001f222797 +e748440f85483017074a8417874806b884443100c0e4241787489000feb3a80de440a40d9040 +040004452b0080e402004d2e03006d2202002d22520f534a9217474a3417474ab50df440b40d +90421400b446150080e61f04ff470100d12e010031220100f122520fd74a9217474a3817474a +b90df840b80d1043180038470a0000e70100512f0100312201007123520f5b4b9217474a2017 +474aa20de040a00d104000004044ecff1ff4129844460a0040f688877da70134e04790003eb0 +1004ed4760003e2240005e22e0017e22bc0e40d3a80d00e84000bea501002d2c0100ad210100 +4d20500f22489017074aa3390c42a4bd0e42030183442c0060f0251504422a00a0e826110442 +a7d7c5401b00e0e418879da75c04dc4000059ca31c049d430000fc6b1f04ff470b5460451600 +e0c30b9170450b9060411300e0c31f04ff470b1461451000e0c30b1462450e00e0c311906045 +121470450b1170458b0432460900e0c31f04ff471f04ff47c21d40d31f04ff4778001eb40300 +e0c301f80e460a0020f40b14684501004d2c0100ad2101006d20500f43489017074aa4390c42 +a5bd0e420401a444d4ff9fe00100cd2c0200ed20bc00feb328510542460fc74801002d21b1d7 +0941ffffbf21c800beb18617c7480f04f047440020e618879da75c041c41c4039ca31c049d43 +0000fc6b0100692e01002921010089229000bea20f04e6476800dea2460f744a6000fea68617 +c7480500a0f61610c1426800deb21704f642f8fff7a20400e0c388003ea70000f9a210003923 +88003eb71a00f743bc00feb2290040fb3b01f743bc007eb30b9460452500e0c339001f200300 +3f202017074821972748bc005ea02517c7480100892c010029210100e9200300424042024340 +02004f40b00d25400f04e647a50da040460f874822114640bc005eb0050005468617c7481000 +a0e40100692e080042403217c748420248400100292102004f4001008922b50d32400f04e647 +b20d4042460f744a22114640bc005eb01200b2468617c748dfff5ff616d8e5454a00c0f60100 +092f01002921c800feb3010029230f04e647460f194b1758e5458617c7482d00e0e603007f23 +39009f203a17e7493b97674b24178748a30d7a43ba0d444303007a44380060e41f04ff47c800 +bea13017c7480100292e010029210100a9200700ad414702a7410700ef40a80d70430f04e647 +b00d0442460f254a2d11e640c800beb1080010458617c748260000e5c800bea10100492c3417 +c748010029211300ad414d02b3410d00af410100a922a00d74430f04e647b40d8442460f5548 +2d11a64100001444c800beb18617c748deff1ff41400e0c390003ea06000dea6060020f46800 +5ea2121041421604d24268005eb2f8ffd6a20400e0c388003ea70000d9a21000392388003eb7 +0100e92e0100292101004923c800deb20f04e647460ffa4a8617c7482371e841a5b766401100 +a0e418879da75c047c40ec029ca31c049d430000fc6b0f04e6470b1468450800e0c30f04e647 +0b3460450500e0c31f04ff470f04e6470200e0c30f04e6470b146445010029212775e8412500 +e0f8b30be0e5e803dea408f0ff4507f1df440604e844e803deb4e803de21e9039e211f04ff5f +9c009ea20404ff47b8007ea2bc00dea2a000fea6a8003ea7b0001ea71504744680005ea71504 +b6461504b9463705f8421504b7461504ba464b0aa0e6931c60463b058e41b8007eb2941c8046 +9c009eb2c8007eb30204f9471e08df47c800bea10100b341010034407f0620f78a06e0c33035 +ef41daff1ffa18879da72871e8415c041c4114029ca31c049d430000fc6b0230644570003ea0 +110040f49000bea260001ea40700a0f668009ea2141081420004144068009eb2f8ff00a40000 +20b073fdffc388007ea770003ea000001ba410007b2388007eb7000020b06cfdffc30b106445 +160060e590005ea260003ea7060040f668001ea31810014368001eb319043843f8ff39a70400 +e0c388005ea700003aa710005a2388005eb77000bea003512047115020470000c3a06703b148 +4602d1480604c7440000c3b054fdffc390001ea268001ea16000bea5070000f6081001416800 +1eb10d04a84170005ea0f8ffada500004db449fdffc38800fea570005ea00000afa510006f22 +88007eb600004db442fdffc390009ea01504ff4768009ea21210644560007ea7080080f41410 +814268009eb21b047443f8ff7ba70c0040e63b17664b9b17664b0b00e0c388003ea412106445 +000061a71000212088003eb4030040e63b17664b9b17664b0200e0c31700fb43db027745ffdf +5d2701001f230c0060fb50715a23a8005eb738f7074bc800bea12305fb4318087847db040347 +b800a0f90d34e047c800beb1b800e0c31f04ff4705506045ffdfdd240700a0e44871c620a800 +deb4c800bea1ad00a0f90d34e047c800beb1ad00e0c3ffdf3d2607106145a800dea640713122 +d604f144a800deb6c800bea1a200a0f90d34e047c800beb1a200e0c31f04ff4790003ea31504 +ff4768001ea20210644560001ea50c0020f71010014268001eb208041041c800bea1f8ff08a5 +120040e43b7600499000a0f90d34e047c800beb19000e0c31f04ff4788007ea6021064450000 +13a51000732288007eb6060040e4c800bea13b7600498300a0f90d34e047c800beb18300e0c3 +0c00e843c800bea12cf68149c8026c451b04e8477a00a0f90d34e047c800beb17a00e0c31f04 +ff4790009ea01534e04760009ea6171064450d0080f468001ea00010014068001eb014048042 +c800bea1f8ff94a61200e0e63b76804a6800a0f90d34e047c800beb16800e0c31f04ff478800 +5ea617106445000092a61000522288005eb60600e0e6c800bea13b76804a5b00a0f90d34e047 +c800beb15b00e0c31a00f443c800bea13af6414bd4027a451b04f4475200a0f90d34e047c800 +beb15200e0c31f04ff4790007ea01554e04768001ea36000bea40a0060f4181001430504b840 +68001eb3c800bea1f8ffa5a41b04e5474200a0f90d34e047c800beb14200e0c38800fea40000 +a7a41000e7208800feb4c800bea11b04e5473800a0f90d34e047c800beb13800e0c31f04ff47 +90003ea21554e0476800dea20210644560003ea7080020f61610c1426800deb219043643f8ff +39a70b0040e43b76204b0d00e0c31f04ff4788007ea602106445000033a71000732288007eb6 +020040e43b76204b0400e0c30800f94328f60149d90268451b04f947140060e7041062451200 +80e40c08cc45100080e50018eb450b0000e4ffdf5d26a800fea60118ef453871522297043244 +a800feb6c800bea10b00a0f90d34e047c800beb10b00e0c3ffdf5d2730715a23a8005eb7c800 +bea10300a0f90d34e047c800beb10300e0c31410704503117045cb048346c800bea100041e22 +0c04f04718046d47550000e71b00a0f6ffdf9d277887bda4f076fca4113160471106274efeff +1022195100460e500046000099a044028e4891d6204a56043f4233f7204a7607d64233057642 +33057343420465421b04f147000042a0b353614260034e4804048044000099b0ebff3ff61004 +13423a00e0c31f04ff470158a046ffdffd261f0020f4ffdf5d271218eb451871f72200715a23 +da04574603f06147ffffd02e03044343ffff10220000c32c5600d04a9496604bc300c3489b96 +804a710170481604d1460000d03e240080e600f081460004404310081f46ffff102dffff1022 +0000402c48001049c00040486e01104808040e450000103de7ff7ff71700e0c31538a0461500 +a0f6ffff702e05f060470514a640ffff10226101b0485300704a9976604b130461460000703e +9b76204b0a0020e710081f46fffff02e19f0204719142643ffff10226601304b5700f04a1704 +e6460000f03eebff7ff778007ea40e04f04770877da71314f047150060e400043ea6e0015e22 +1004e34711f13f4600043eb61104ee4705fb5fd31f04ff471104e047e8031e221f04ff47fce1 +5fd30000fe2fe8031e2208877da7641b40d30000fe2fe8039e210000fe2f0c048041e803de21 +a8007ea401107045300020e42205cc41020060f40404ff470c00e0c3a800dea40404ff470000 +a62cc500a6480100a0f40600e0c3a8001ea50434e0470100e82c01000821c700e848c454e044 +bc003ea21304ff47c800bea124012442a4098d40170080f4a8005ea62d013342030040f60200 +4d40b8005eb01b00e0c3a800bea61304ff472d0133420000952ed400954a040080f602004d40 +b8005eb01200e0c31f04ff47a800fea61334e0470100d72e0100f722d600d74ad354c0462d01 +334202004d40b8005eb00700e0c3c800bea13905cc410d002d43b800beb11a04ed479a1ca045 +b8005eb301f8ed451e08df47b8007ea30dfe7fff00106245a0051f400304fb47000401448334 +0044b8007eb006feffc3c800bea10714e7478dd8a045c800beb19000dea06800bea060001ea5 +0800c0f40510a1406800beb03035a640c718014608040541270507410000078c0400e0c38800 +5ea60000128c1000522288005eb6c800bea150005e221f04ff471004005cc0001e9c1130a041 +b43d224248007e229134824670029e227301bf220000fe2f1f04ff47200e40d37002be21a400 +e0c3c800dea10514e7470004ee478ed8c045c800deb190003ea068005ea060007ea4080020f4 +021041402435464068005eb0c518814403046240230565400000038c0400e0c38800fea40000 +078c1000e7208800feb450005e220000fe2f48007e22c0001e9c1004005cc8003ea270029e22 +7301bf22b09d2742919407460000fe2f1f04ff472e0e40d37002be21f301e0c3c800dea10714 +e7470004ee478ed8c045c800deb10100ee430200ee4381344044c8003eb090007ea068009ea0 +6000bea4080060f4041081402635864068009eb0c718c1440504a4402505a7400000058c0400 +e0c388001ea60000108c1000102288001eb650005e220000fe2f70029e22c0001e9c1004005c +c8003ea27301bf22f07fdf25b33d22429134624648007e22d50d40d3c4009ea10020ba275000 +1ea014a9bd230c008e450c088e457002be21530080e5c0001e8c0134e047a1b41f580000ff63 +010020d40104e047c8005ea00310624508877da770021e22cc005eb050003eb03d0060f4971a +40d374001eb0cc003ea00200e0430020ba27bca8bd23a30d224081046244cc003eb00400e143 +320080ec1e08df47cc00bea0249580400504c5436f02a520210080e81f04ff470000c52cffff +0522feff8522fdffe522c600c5480618c6442400c0f4ffff052dcc003ea2c800104931312042 +cc003eb2081806451d0000f5feff652e31312042cc003eb2d300744a13186646170060f6fdff +c52e31312042cc003eb2fcffa520d600d74a1618c6461000c0f6313120423a952042cc003eb2 +e1ff5ffb0b0020ee0000652fcc009ea1db00654b2c3180411b186647050060f7cc009eb1ffff +a5201e08df47cc007ea0f5ff7ffc50003ea0c8001ea2067420400200c0e8b0090142720100e6 +cc005ea232314042c8005eb248001ea1ffdf9d26030000e550719422a8009eb60c00e0c31550 +6045ffdf7d260300a0e648717322a8007eb60600e0c3ffdf1d2717106145a800dea640711823 +d604f846a800deb6c4003ea3f07fff24e8039e2119002747070827471000e0f40200e0c31f04 +ff4701008c2100002d2e01006d2300000c2c510f3b4a0100ad219117274a40000c4863012c4a +e803de210004034400000c3cf3ff3ff616fdffc300008d2ce9031e220c04f047d000feb31234 +e047c4008d48030080e40100ad21d0005eb20400e0c3d0001ea10414e64708300041d0001eb1 +e8039ea61610624513f09f440000fe2fb603f643d800deb215f19f460404b346e8039eb4c800 +1ea3788e5da7180416471f0000e798015aa700003a2fc7003a4b1700e0e400007a2f00002c2e +db007a4b51002c4a62016c4b1104224600002c3e0100ba2c01005a2301008c21c500ba480f00 +a0e400000c2d7301ac4848000c490804134500000c3d01009a2e01005a2301008c21d4009a4a +eaff9ff60400e0c324b69f4801009021002e8420e8039eb4c8001ea39c001eb3500000ef2795 +00433d00e0e800000d2cc0000d484b0000e400006c2f63010c485b006c4b01008c211b046347 +ffff6c3f01004d2e0100ad219c007ea2d0001ea1d2004d4a33316042083000419c007eb2d000 +1eb170014c4a3a0040e600004c2f08300041333160425a004c4b01008c211a045047ffff4c3f +01008d2c0100ad219c007eb233316042d0001eb108300041c4008d482b0080e400000c2c6301 +8c4840000c4801008c2100040344ffff0c3c01006d2f0100ad219c007eb233316042d0001eb1 +08300041db006d4b349560421c0060e700000c2e72016c4b0100ad2150000c4a01008c211004 +1246ffff0c3e9c007eb2d0001eb1c4ff9ffa110060ee00000d2fd8000d4b0100ad210d0000e7 +00000c2c63010c4b40000c4801008c2100040344ffff0c3c9c005ea0d0009ea0223140409c00 +5eb004308040d0009eb0efff5ffcc0001e8ce803de2150001ea2230000c43031004274001eb2 +1b04f0473001f0439b08704774007eb31100fb431b0020e6ffdf9d27e8761ca574005ea3b000 +fea63405fa43d4085a47fffff7221404884eb000feb69476844a3305f443d308544774007eb2 +d000fea003007342430263420730e040d000feb0230143430000b72e03146640620177485500 +b74a1504a2460000b73e7400dea0e7ffdff4b000bea45b005e225e001e22bb075042a5034542 +3700a0e4280060e7b0003ea6b1073042250020f6b0001ea41a14e647ffff802effff00207801 +404b5400804a140498460000803eb0007ea6fefff32efeff73226701534b5700f34a1704e746 +0000f33eb0005ea4fdff622cfdff42206401424b43006248030464440000623cb000bea6fcff +b522b000beb67101554bd0001ea1a503154208900041d0001eb10000752f5b00754b1b047147 +0000753fddffbff4b50355420e00a0e6b0009ea6ffff9422b0009eb6d0001ea3a70354421830 +0043d0001eb30000742e1814e6477701144b5300744a130477460000743ef2fffff4b0009ea4 +50007ea0ffff8420040060fcc0003e8caab43f580000ff63050040c5d000dea00874e5470630 +c040d000deb00400e0c3d0003ea208b4e54711302042d0003eb20000642f600104490000fe2f +ffff44230004bf225b00644b1b0460470000643f488e5da6b0005eb7300072a7260060f76800 +12a65004f041000010a210001546270000f61f04ff47d0007ea002b4ec4703306040d0007eb0 +b000bea4041070450000c52c670145484600c5480604c7440000c53c0b0080e4c8001ea1bc00 +1ea2d0003ea2d8007ea2a809e8433201114230011142303100420804684690041245b8001eb2 +1504ff47a8009ea61f04ff471e08df47b8001ea30e0080f635011543b800beb2e2fbffc31004 +ef4700043f2200405b6b0020ba272ca2bd23daff1fe4d0003ea002b4e84701302040d0003eb0 +d9ffffc3a800fea6b8001ea30000d72ed600d74ab503f64335011543b800beb2cffbffc35000 +3ea3cc005ea339015943c8003eb348007ea3bb03fb43040060e7ffdf1d2450710020a8001eb4 +0c00e0c301506045ffdf7d24030020e448716320a8007eb40600e0c3ffdfbd2402106145a800 +dea44071a520c6044544a800deb4c400fea0f07f9f24e8039e21ffdf7d260700e4440408e444 +210080f450717322020060e7a8007eb61000e0c308506045050000e5ffdf5d2648715222a800 +5eb60a00e0c31f04ff47ffdf9d2610106145a800fea640719422d7041446a800feb60200e0c3 +1f04ff4701008c210000cd2e01000d2300004c2f560fd84a0100ad219617c74a5a004c4b7901 +cc4ae803de211a04594700004c3ff3ffdff690fbffc350003ea0cc00feb323952040680060e8 +060020ec00004d2ccc00dea0c2004d48a639c240010040e40500c0f4cc003ea20714e6471130 +2042cc003eb20600e0c3cc009ea004308040cc009eb000006d2fc7006d4b0100ad2100008c2e +7701ec483231204054008c4a1404974600008c3e060040ee00000d2fcc005ea3d8000d4bba39 +4243010000e7050040f7cc00dea21514e6471630c042cc00deb20600e0c3cc00bea000000d2c +0530a040cc00beb0d5000d480100ad2101002c2e0100cc206401a64a225120405100264a1104 +244601002c3e060040ec00006d2fcc001ea1d3006d4ba8390241010060e6050000f5cc00fea0 +1014e6470730e040cc00feb00600e0c300008d2ecc005ea2d0008d4a12304042cc005eb20100 +ad2102000c2f02002c237a01194a5800194b1004ec4718041a4702000c3f36712040cc007ea0 +04008c210500c0ee00000d2ca3396240c0000d48010000e4050060f4cc009ea00614e6470430 +8040cc009eb00600e0c3cc003ea211302042cc003eb20000ad2ec600ad4a0100ad210300f02c +030010217401c848219120404700e848339520400704f4440300f03c99ff7ffa1b0020ec1204 +ec47cc003ea301008c21050020ec0000ed2eb9392243d700ed4a0100e0e6050020f7cc005ea3 +1614e6471a304043cc005eb30600e0c3cc00bea00530a040cc00beb000000d2cd6000d480100 +ad210000b22e6201d24a213120405500b24a1504a2460000b23ee5ff3ffc78007ea760015e22 +e8033e22140060e70000ec2c70877da71314f0474700ec480000ec3c78001ea6aaf75fd30000 +fe2f1104e047e8031e220000fe2f1f04ff47a0de5fd3e8031e2208877da71f04ff47081840d3 +e8039e210000fe2f0c048041c8005ea0011062450000fe2fa103e143a309e243788e9da40104 +2344220020e4980184a40000a42cc500a4481700a0e40000e42c00002c2ec700e44851002c4a +7201ec481104324600002c3e0100642e0100842001008c21d300644a120060e60000cc2e7701 +6c4a5600cc4a1604d7460000cc3e0100042f0100842001008c21d800044beaff1ff70700e0c3 +00000c2c1ad4e54763014c4b40000c4801008c2100040344ffff0c3cc800bea0a89da7408594 +0745220145409c005eb02531a0407400beb01104e5479700a0e82575a0407400a0e850005ea2 +1230404250005eb2060040ee00006d2ecc00fea2d3006d4ab79de742010060e60500e0f6cc00 +3ea31514e64719302043cc003eb30600e0c3cc009ea004308040cc009eb000000d2fd5000d4b +0100ad2100006c2f6601ac4a5b006c4b1b04664700006c3f50001ea10830004150001eb10600 +00ed00002d2ecc001ea2c5002d4ab09d07420100a0e4050000f6cc009ea21214e64714308042 +cc009eb20600e0c30000cd2ecc00fea2d200cd4a1730e042cc00feb20100ad2101008c2c0100 +2c237801594a440099480404984401008c3c50001ea00030004050001eb0060000ec0000ad2e +d500ad4a0300a0e6cc007ea3bb9d6743050060f7cc005ea00714e64702304040cc005eb00600 +e0c300000d2dcc00bea0c7000d490530a040cc00beb00100ad2102008c2e02000c227601f048 +1204ec475400904a1404964602008c3e04008c215000fea21730e0425000feb20600e0ee0000 +0d2fcc007ea0d8000d4ba39d6740010000e7050060f4cc00dea00014e6470630c040cc00deb0 +0600e0c3cc005ea31a304043cc005eb30000ad2ec000ad4a0100ad2174001ea1030032227001 +11482891004174001eb10300f22c287500414700f1480704f0440300f23c8eff1ff974009ea2 +210080ea5000dea21704ec4701008c211630c0425000deb20600c0ee00002d2fcc007ea0d800 +2d4ba39d6740010000e7050060f4cc00dea01a14e6470630c040cc00deb00600e0c3cc00bea2 +1530a042cc00beb200006d2fda006d4b0100ad2174001ea07001574b2031004074001eb00000 +f72c4700f7480704f0440000f73c74003ea2dfff3ffa12107045070040e6bc001ea1cc009ea2 +33011441280114412831004188043344b8001eb1a8009ea41604ff471e08df47b8007ea00500 +80f4e803de2123017640b8007eb015faffc31f04ff47 +>) + +(0x120010000, {8192}< +a8001ea7e803de21b8007ea00000382fd800384bb603f84323017640b8007eb00bfaffc31f04 +ff471510684590007ea31300a0f668005ea0110060f16000bea4050060f7021041400504a240 +68005eb0f8ffa5a00400e0c388001ea60000b0a01000102288001eb6e803fea600f0bf441af1 +ff4600044047e8031eb4f1f9ffc390003ea268005ea260009ea6050020f61210414268005eb2 +14049242f8ff34a20400e0c388007ea6000033a21000732288007eb619f0ff45e8031ea5e803 +de210000fe2fe8031e2204f11f4504049944e8039eb4b41640d3803c00440020ba27e8039e21 +289abd230c048041d8f9ffc30d10684590003ea01500a0f568005ea0130060f160007ea40500 +20f4021041400304624068005eb0f8ff63a40400e0c38800bea4000065a41000a5208800beb4 +0e04e3470d04e347180060f4ffdfdd25ffdfbd25f870ce21f870ad211300e0c39000dea06800 +fea060001ea50500c0f40710e1406800feb008040741f8ff28a60400e0c388005ea6000032a6 +1000522288005eb6ffdfdd25d0003eb6140020f6ffdfbd25f870ce21f870ad2108877da71004 +ee47be1640d374001eb00400e043c8003ea00504e4470020ba275899bd23a20de143a4092440 +02004444c50441447400beb00600e5430c04a6419cf9ffc31f04ff47d0001ea6cf1640d39800 +bea1003000400020ba270d00a04d1499bd231f04ff47cc00beb11004ed479ade5fd31f04ff47 +80001eb41f04ff473f0500e4c8003ea00e04e0470d04e0470000fe2fc8005ea21004e0470c00 +20e8d0003ea6291640d30000e04374001eb00104e047c8005ea00020ba27bc98bd23a30d0240 +8104624474003eb00a00e0c31f04ff4780001ea6cc005ea2d0003ea61a1640d30000fe2f0000 +e0431f04ff4774001eb01e08df4774003ea080007ea4270520e8020461400c04a1410000a22c +4500a2480000a23c66f9ffc3a800fea40404ff470000a72cc500a7480100a0f40600e0c3a800 +dea40434e0470100062d0100c620c6000649c454c04470003ea31a9060450100244001003740 +cc003eb0bc003ea21e08df47cc005ea2b8093242d10412471100314370003eb2560040f73631 +c042bc00deb2b60d56425200c0e61f04ff4794007ea30314e44700fe1b20090000f80204db43 +650162486005e22c083060434700e2480704e5446005e23c94001eb13e00e0c31b3860471b00 +60f70000caa01104ea472631c0400000cab00800c0f860059ea41f04ff4710f09f440000fe2f +1f04ff4750f25fd3f50400e82900e0c308004aa40100822008008ab46005bea40000c22c05f0 +bf446701a2484600c24800f0bf440604c7440000c23ce80400e81c00e0c31f04ff4718000aa6 +60053e221f04ff4794005ea2d092004a10100846090000e608000aa6910d40d394003ea00020 +ba270497bd230004014008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e047 +1304ea47961440d394003ea00020ba27d096bd2300080144d30400f460055ea40334e0479400 +7eb002f15f440214444060055eb4bc00bea02531a040bc00beb0cc00fea0a50de540afffbff4 +a8001ea55c0000e50000082ed000084a590000e694005ea200fe72220e0060faa800bea61604 +d243193040420000952e6005f62ed400954a5700f64a7801964a0100b5221704f8466005f63e +94003eb3a800beb64400e0c3123840461b0040f600002aa01104ea472131204000002ab00800 +20f860051ea41f04ff4710f01f440000fe2f1f04ff47f6f15fd3ab0400e82900e0c308004aa4 +0100822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000 +c23c9e0400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a10100846 +090000e608000aa6370d40d394003ea00020ba279c95bd230004014008000ab40c00e0c31f04 +ff470000fe2f60051e2294005ea21134e0471304ea473c1440d394003ea00020ba276895bd23 +00080144890400f4a8007ea460059ea40734e0470000432c05f19f449400feb0c20043480100 +6320a8007eb406f05f440204a64460055eb4a8003ea60000112ed000114aa7ff1ff6b8005ea2 +2d3140424d00a0e994007ea200fe93220a0080fa1604d3431514e6476005f62e7801b64a1930 +60425700f64a1704f8466005f63e94003eb33e00e0c3133860461b0060f600006aa31104ea47 +3b31604300006ab3080060fb60053ea41f04ff4710f03f440000fe2f1f04ff479ef15fd36304 +00e82900e0c308004aa40100822008008ab46005bea40000c22c05f0bf446701a2484600c248 +00f0bf440604c7440000c23c560400e81c00e0c31f04ff4718000aa660053e221f04ff479400 +5ea2d092004a10100846090000e608000aa6df0c40d394003ea00020ba273c94bd2300040140 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47e41340d39400 +3ea00020ba270894bd2300080144410400f460055ea40334e04794007eb002f15f4402144640 +60055eb42d31a041b3ffbff98000bea40678ea450b106845d500a0e40f78ee450200c0e4d200 +60e5d100e0f574001ea19400fea060053e220000fe2f1204e8470d00e84000fe0d22070000fa +1004274280003ea6b20c40d31f04ff479400beb11f04ff47ba00e0c374007ea11104ea479400 +dea11f04ff4700feeb214000e0f90e38c0451800c0f500002aa02131204000002ab0070020f8 +60055ea410f05f441f04ff4744f15fd31f04ff47180400e82800e0c30800eaa501002f200800 +2ab460055ea400008f2c02f05f4465014f4844008f4800f05f440404854400008f3c0b0400e8 +1b00e0c31800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6850c +40d39400dea10020ba27d492bd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e22 +94005ea21134e0471304ea478a1340d39400fea10020ba27a092bd2300080f44f70300f41f04 +ff4774005ea260051e2280003ea66e0c40d37400dea10020ba277892bd239400deb17500e0c3 +1f04ff479400bea11104ea470000fe2f0d38a0451900a0f500000aa02031004000000ab00700 +00f860053ea410f03f440000fe2f1f04ff4700f15fd3e50300e82900e0c30800caa501002e20 +08002ab460055ea400006e2c02f05f4464014e4843006e4800f05f440304644400006e3cd803 +00e81c00e0c31f04ff471800caa460053e221f04ff4794005ea2c692c0480610c8440900c0e4 +08000aa6410c40d39400fea10020ba27c491bd2300040f4008000ab40c00e0c31f04ff470000 +fe2f60051e2294005ea21134e0471304ea47461340d39400dea10020ba279091bd2300080e44 +c30300f40b3860451d0060f50000aaa180005ea41104ea470000fe2f2d31a0410000aab10800 +a0f90000222cc100224810f03f440000fe2f1f04ff47c6f05fd3bb0300e82900e0c30800caa5 +80005ea40100ae210800aab50000222c00006e2cc100224843006e4864012e4800f03f440304 +644400006e3cad0300e81b00e0c31800caa41f04ff4774005ea2c692c04880003ea60610c844 +0900c0e408000aa6070c40d37400bea10020ba27dc90bd2300040d4008000ab40c00e0c31f04 +ff470000fe2f1134e04774005ea21304ea4780001ea60c1340d374007ea10020ba27a890bd23 +00080b44990300f49400feb31f04ff4780001ea61f04ff47c2de5fd31f04ff478000feb7c500 +e0c31f04ff47c800bea160053e209400fea11104ee47bf00a0ed0b00ed4100fe0b20080000f8 +0000fe2f10042f40c8005ea2e00b40d31f04ff4794007eb11f04ff47b400e0c300fe0d204100 +00f80138e0450000fe2f190020f400006aa01104ea472331604000006ab0070060f860059ea4 +10f09f441f04ff4774f05fd31f04ff47780300e82800e0c308002aa40100612008006ab46005 +9ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13c6b0300e81b00e0c3 +18000aa560053e221f04ff4794005ea2c892004908100845090000e508000aa6b50b40d39400 +7ea10020ba27948fbd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea2 +1134e0471304ea47ba1240d394007ea10020ba27608fbd2300080b44570300f41f04ff47c800 +5ea260051e221104ee479e0b40d3c8007ea10020ba27388fbd2394007eb17100e0c30f38e045 +1b00e0f500002aa01104ea472131204000002ab0080020f860055ea41f04ff4710f05f440000 +fe2f1f04ff4732f05fd3470300e82900e0c30800eaa501004f2008004ab460057ea400008f2c +03f07f4465016f4844008f4800f07f440404854400008f3c3a0300e81c00e0c31f04ff471800 +eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6730b40d394007ea1 +0020ba278c8ebd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea47781240d394007ea10020ba27588ebd2300080b44250300f40d38a0451b00a0f5 +00002aa01104ea472131204000002ab0090020f800004e2c1f04ff47c2004e4810f05f441f04 +ff47faef5fd31f04ff471e0300e82800e0c308006aa501002b2008002ab400004e2c00006b2c +c2004e4843006b4864014b4800f05f440304644400006b3c110300e81b00e0c31800caa41104 +ee471f04ff47c8005ea2c692c0480610c8440900c0e408000aa63b0b40d3c800fea10020ba27 +ac8dbd2300040f4008000ab40c00e0c31f04ff470000fe2f1004ee47c8005ea21134e0471304 +ea47401240d3c800bea10020ba27788dbd2300080d44fd0200f49400feb39c00fea12f31e041 +4e00e0e91f04ff4794007ea10114e64700fecb210900c0f90204cb43640122486005622c0530 +604143006248030464446005623c9400beb03e00e0c30b3860451b0060f50000eaa01104ea47 +2731e0400000eab00800e0f860051ea51f04ff4710f01f450000fe2f1f04ff47b0ef5fd3e502 +00e82900e0c30800caa501002e2008002ab460055ea400006e2c02f05f4464014e4843006e48 +00f05f440304644400006e3cd80200e81c00e0c31f04ff471800caa460053e221f04ff479400 +5ea2c692c0480610c8440900c0e408000aa6f10a40d39400bea10020ba27848cbd2300040d40 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47f61140d39400 +dea10020ba27508cbd2300080e44c30200f46005bea50b34e04794007eb10df1bf450d14a641 +6005beb52f31e041b3fffff9b0007ea40000432cc2004348580040e494009ea0b000fea400fe +a4200d00a0f80000c72c0804c443123080406005082ec600c7480100e7207101c8485000084a +100411466005083e94005eb2b000feb44300e0c3043880441a0080f40000aaa21104ea473531 +a0420000aab20800a0fa6005dea60000fe2f10f0df461f04ff475cef5fd31f04ff47a00200e8 +2800e0c308006aa50100eb210800eab560055ea400006b2c02f05f4464014b4843006b4800f0 +5f440304644400006b3c930200e81b00e0c31800caa460053e221f04ff4794005ea2c692c048 +0610c8440900c0e408000aa69d0a40d39400dea10020ba27348bbd2300040e4008000ab40c00 +e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47a21140d394007ea10020ba27 +008bbd2300080b447f0200f4b000dea56005fea50434e0470000ae2d01002e2002f1ff459400 +9eb0b0003eb4cd00ae4903f0bf450204434460055eb4b000fea40000c72cc600c748a8ffdff4 +bc001ea1cc001ea22b310041b10d0b4299f33fe694005ea200fe72220e0060fa1504d2431414 +e4476005d52e7701954a183040425600d54a2b3160411604d7466005d53e94001eb3cc005ea0 +a20d4b40f0ff5ff488f3ffc3123840461b0040f600004aa33a31404300004ab3090040fb6005 +7ea71104ea4710f07f471f04ff470000fe2f1f04ff47feee5fd3530200e82900e0c30800aaa5 +01002d2008002ab460057ea400008d2c03f07f4465016d4844008d4800f07f44040485440000 +8d3c460200e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e0480710e844 +0900e0e408000aa63f0a40d39400dea10020ba27bc89bd2300040e4008000ab40c00e0c31f04 +ff470000fe2f60051e2294005ea21134e0471304ea47441140d39400fea10020ba278889bd23 +00080f44310200f46005dea50d34e0479400beb12b3160410ef1df450e14c4416005deb5cc00 +5ea0a20d4b40adff5ff445f3ffc324058e419400dea00f00e4437000bea045f3ffe560051e22 +0d00c4400500a44000fe0d217000beb0090000f91f04ff47100406421104ee471204ef47120a +40d31f04ff479400beb11f04ff4736f3ffc300fe6f2194001ea0410060f91f04ff471104ea47 +00380044190000f400004aa02231404000004ab0070040f860057ea410f07f440000fe2f1f04 +ff47a4ee5fd3090200e82900e0c308006aa501004b2008004ab460057ea400008b2c03f07f44 +65016b4844008b4800f07f440404854400008b3cfc0100e81c00e0c31f04ff471800eaa46005 +3e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6e50940d39400bea10020ba27 +5488bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea47ea1040d39400bea10020ba272088bd2300080d44e70100f41f04ff4760051e221104ee47 +1204ef47ce0940d31f04ff479400feb11f04ff47f2f2ffc394007ea10b3860451b0060f50000 +0aa02031004000000ab0090000f860053ea40000fe2f1104ea4710f03f440000fe2f1f04ff47 +62ee5fd3d70100e82900e0c308006aa501004b2008004ab460057ea400008b2c03f07f446501 +6b4844008b4800f07f440404854400008b3cca0100e81c00e0c31f04ff471800eaa460053e22 +1f04ff4794005ea2c792e0480710e8440900e0e408000aa6a30940d39400bea10020ba274c87 +bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +a81040d39400bea10020ba271887bd2300080d44b50100f40b38e0451d0060f500004aa02231 +404000004ab00b0040f800006e2c0000fe2f1104ea47c3006e4810f07f441f04ff472aee5fd3 +1f04ff47ae0100e89400feb3a8f2ffc308006aa501002b2008002ab400004e2c00008b2cc200 +4e4844008b4865014b4800f05f440404854400008b3ca00100e89400feb39af2ffc31800eaa4 +1104ee470000fe2f1204ef47c792e0480710e8440900e0e408000aa61f04ff47680940d30004 +0f4008000ab41f04ff479400feb38bf2ffc31f04ff470000fe2f1004ee471134e0471204ef47 +1304ea476e1040d30000fe2f00080f441f04ff478c0100f49400feb37ef2ffc340007ea51f04 +ff478e0160e51004eb471f04ff4722dc5fd31f04ff478901e0c34000dea51f04ff478601c0e5 +1004ee471f04ff471adc5fd31f04ff478101e0c340003ea51f04ff477e0120e51004e9471f04 +ff4712dc5fd31f04ff477901e0c340009ea51f04ff47760180e51004ec471f04ff470adc5fd3 +1f04ff477101e0c34000bea51f04ff476e01a0e51004ed471f04ff4702dc5fd31f04ff476901 +e0c34000fea51f04ff476601e0e51004ef471f04ff47fadb5fd31f04ff476101e0c394009ea1 +1104ea471f04ff47430080e50b3880451e0060f50000caa12e31c0410000cab10600c0f96005 +fea510f0ff451f04ff47beed5fd31f04ff470b00e0c308002aa50100692108006ab56005dea5 +0000e92d0ef0df456101c9494f00e94900f0df450f04e1450000e93d2b0000f840005ea41f04 +ff47420140e41004e2471f04ff47d6db5fd31f04ff473d01e0c31800aaa560053e221f04ff47 +94005ea2cd92a0490d10a8450900a0e508000aa6f90840d394003ea10020ba27a484bd230004 +094008000ab41400e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47fe0f40d3 +94009ea10020ba277084bd234000fea500080c440000fe2f060000e41004ef471e01e0e51f04 +ff471f04ff47b2db5fd31a01e0c34000bea51f04ff470400a0e51004ed470000fe2f1f04ff47 +aadb5fd318004aa5ffff1f2070007ea1ca9240490a10444580044b450d01e0c340009ea51f04 +ff47090180e51004ec470000fe2f1f04ff479cdb5fd30401e0c34000dea51f04ff470101c0e5 +1004ee470000fe2f1f04ff4794db5fd3fc00e0c31f04ff4780001ea690db5fd340003ea50020 +ba27b883bd23f50020e50000fe2f1004e9471f04ff4788db5fd31f04ff47ef00e0c340007ea5 +1f04ff47ec0060e51004eb471f04ff4780db5fd31f04ff47e700e0c34000fea51f04ff47e400 +e0e51004ef471f04ff4778db5fd31f04ff47df00e0c34000bea51f04ff47dc00a0e51004ed47 +1f04ff4770db5fd31f04ff47d700e0c340005ea51f04ff47d40040e51004ea471f04ff4768db +5fd31f04ff47cf00e0c340009ea51f04ff47cc0080e51004ec471f04ff4760db5fd31f04ff47 +c700e0c34000dea51f04ff47c400c0e51004ee471f04ff4758db5fd31f04ff47bf00e0c34000 +3ea51f04ff47bc0020e51004e9471f04ff4750db5fd31f04ff47b700e0c340007ea51f04ff47 +b40060e51004eb471f04ff4748db5fd31f04ff47af00e0c34000fea51f04ff47ac00e0e51004 +ef471f04ff4740db5fd31f04ff47a700e0c34000bea51f04ff47a400a0e51004ed471f04ff47 +38db5fd31f04ff479f00e0c340005ea51f04ff479c0040e51004ea471f04ff4730db5fd31f04 +ff479700e0c340009ea51f04ff47940080e51004ec471f04ff4728db5fd31f04ff478f00e0c3 +4000dea51f04ff478c00c0e51004ee471f04ff4720db5fd31f04ff478700e0c340003ea51f04 +ff47840020e51004e9471f04ff4718db5fd31f04ff477f00e0c340007ea51f04ff477c0060e5 +1004eb471f04ff4710db5fd31f04ff477700e0c34000fea51f04ff477400e0e51004ef471f04 +ff4708db5fd31f04ff476f00e0c34000bea51f04ff476c00a0e51004ed471f04ff4700db5fd3 +1f04ff476700e0c340005ea51f04ff47640040e51004ea471f04ff47f8da5fd31f04ff475f00 +e0c340009ea51f04ff475c0080e51004ec471f04ff47f0da5fd31f04ff475700e0c34000dea5 +1f04ff475400c0e51004ee471f04ff47e8da5fd31f04ff474f00e0c340003ea51f04ff474c00 +20e51004e9471f04ff47e0da5fd31f04ff474700e0c340007ea51f04ff47440060e51004eb47 +1f04ff47d8da5fd31f04ff473f00e0c34000fea51f04ff473c00e0e51004ef471f04ff47d0da +5fd31f04ff473700e0c34000bea51f04ff473400a0e51004ed471f04ff47c8da5fd31f04ff47 +2f00e0c340005ea51f04ff472c0040e51004ea471f04ff47c0da5fd31f04ff472700e0c34000 +9ea51f04ff47240080e51004ec471f04ff47b8da5fd31f04ff471f00e0c34000dea51f04ff47 +1c00c0e51004ee471f04ff47b0da5fd31f04ff471700e0c340003ea51f04ff47140020e51004 +e9471f04ff47a8da5fd31f04ff470f00e0c340007ea51f04ff470c0060e51004eb471f04ff47 +a0da5fd31f04ff470700e0c34000fea51f04ff470400e0e51004ef471f04ff4798da5fd30000 +fe2fffff1f2000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea5 +6007de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27987fbd23c0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb50904f047488ebd210a04f14700005eb7 +0b04f3470c04ff4700000da4300060a7110060f7000029a6680040a601007122000069b60000 +112c010031224e0f11488e17c7495204d241000052a212104246130040f622558141010040f8 +150080f5ffff1f201a00e0c3000069a601001320000009b40000332e0100732200004da64e0f +334a1114e2478e17c7491004ee4700405b6bff1fba27e07ebd23edff1fe401008c4141028141 +01002e402c112640d9ffffc300008ba0a4098c40010080e400008bb12c31804100008ab10004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fb0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb53800feb50904f047000010a600005eb70a04f147488efd210b04f2470000302e +0c04f3474800feb30d04f44700004fa60e04f547d100304a0200b022115825460a0020f63000 +72a7280060f70100902e680052a6500f954a9017074a50041242000010a210100246290000f6 +000089a4488edd210000a42cc400a448a45585402405e44348009eb000004ea6300072a77200 +60f70000e9a46800d2a40000072d0100e720470f07498717e7484604e6400000c6a00610c244 +7200c0f448001ea000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea55000de230180fa6b1f04ff470100302e02001022500f304a1114e2479017074a00405b6b +ff1fba27507dbd23d7ff1fe400004aa40100422000004ab4000089a40100c4200000c9b40000 +e42c0000022ec500e4485000024a7101a248100411460000023e000049a500004fa6300072a7 +160060f70000a9a6680072a60100d5220000c9b60000f52e0100b522550ff54a9517a74a5304 +b342000073a213106246f1ff7ff6000049a4ffff1f20ffff4220000049b40000622cc2006248 +02984444100040e4c6ffffc31f04ff47000029a71114e24701005923000049b70000192c0100 +392300004fa6500f19489017074a00405b6bff1fba27807cbd23e9ff1fe4d9ffffc30000fe2f +1004e947000049b540003e221204ec471304ee471f04ff4730ff5fd31f04ff47020000e4ffff +1f20abffffc300004da1ffff1f2029354141020020e9a6ffffc31f04ff474000dea12a974049 +0134e0470a046a412e97c0490c048e4100008ab508002cb000004da00230404000004db098ff +ffc3000009a60000302e01001022500f304a1114e2479017074a00405b6bff1fba27dc7bbd23 +8eff1fe400008aa501008c2100008ab50000e9a501004f20000049b400006f2c0000ac2cc100 +6f484500ac4866012c480504a6440000ac3c73ffffc31f04ff470000fe2f1f04ff470000fe2f +10ffde2308877da708003eb510005eb518007eb520009eb52800beb50904f14700005eb70a04 +f2470b04f3473000feb33800feb350001eb61f04ff473a0f40d30000fe2f103000401f04ff47 +2cd75fd348001eb4ff1fba2700000ab4387bbd231e08df4748009ea4ffff1f20010080f48e01 +e0c308877da750001ea61f04ff471f04ff47280f40d3 +>) + +(0x120012000, {8192}< +270000e4219500400204e0471c0020e848007ea42091004036950040030462400000a32c4500 +a3480000a33c4800dea40604c240ffffe620ffff062d48000749ffff063d48001ea610040242 +feff3022feff502e5200514afeff503e48007ea613046242fdff9322fdffb32e229540405500 +b44afdffb33ee5ffdffa080000e44800fea6203100401704e242223540400000372f5900374b +0000373ff8ff1ff41a04ff4760007e230cd4e0471f04ff5f0000fbb31a9040431000fbb323d5 +40432000fbb340007b2348009ea4f0fffbb3f7ff7fe8ffff84200000fbb348009eb44800dea4 +5000fea40100c6204800deb40000072e0100e7200000662e470f074a5300664a8717e7487401 +e648130474460000663e1a00e0e45000bea60000d52e01001520d600d54a16b8c4461000c0f6 +0100352fc000204b00b80444100000f448003ea40100f5225000feb60100212048003eb40100 +b52c0000012ec500b7485000014a7101a148100411460000013e5000dea40100c6205000deb4 +d8ffffc350007ea61f04ff470000932e0100f320470f874a8717e748c700e0e4010073225000 +7eb650001e2240003e2258005e2230007e226efe5fd31f04ff4740003ea01f04ff471f0100f4 +58005e20219720480d04414048007ea450009ea40100632048007eb40000c42c010084200000 +032e440fc4485000034a841787487101834824118440100411460000033eb3d7854050005ea6 +0100522250005eb6060060e618879da75c049c40fc009ca31c049d430000fc6b1f04ff474800 +dea650001e2228877da748003e221204eb470000162f58007e2238009e225800164b0000163f +48003ea73000be2250005ea7ffff3923ffff5a2348003eb750005eb784fe5fd3f00000f45000 +3ea448009ea450001e2228877da70000412c01008420c200414802d84544120040f448009eb4 +38009e220000012d3000be220000242ec30001495100244a72016448110432460000243e5000 +7ea648003e221204eb470100732250007eb658007e2269fe5fd3d50000f438003ea01004ff47 +22352140d10040f821972048010461410000a1b538009ea05000bea40430804038009eb00100 +05210000e52c470fe8488717e7481198e944150020e61218ed44030040e60798ed441100e0e4 +1e00e0c348007ea6ffff1f220100732248007eb60000e52e0000532fd700e54a5a00534b7b01 +f34a1a045b470000533f50001ea40100002050001eb40f00e0c31f04ff4748007ea41034e047 +0100632048007eb40000052d0000432ec50005495200434a6701a348120447460000433e5000 +9ea60100942250009eb64800dea61f04ff471e08df4750001ea70100d6224800deb60000762f +0000f82e010018235b00764b570ff84a9717e74a6001f64a2175e8421b0460470000763f5000 +5ea40100422050005eb4020020f833fffff68b00e0c32635ef4230ffdff818879da73771e842 +5c04fc4224009ca31c049d430000fc6b103800460354e047c334004608006db025ffffc30734 +00420900e0e4050000e61038004620ff1ff61114e14708002db21dffffc308008db11bffffc3 +1f04ff4712b4e04708004db217ffffc31f04ff471474e04708008db213ffffc31f04ff471534 +e0470800adb20fffffc31f04ff471394e04708006db20bffffc31f04ff4730001ea31904ff47 +58001e20480000ef080040a318879da7bb1741433f0060e75c045c4300009ca31c049d430000 +fc6b080029a00000c9a401102140080029b00604c140f8ffc6a00000c0b03300e0c30800e9a2 +000069a41710e1420800e9b203047740f8ff63a4000060b42b00e0c30800e9a01114e7470710 +e1400800e9b00000a9a43035e640d11801460504a7402505b1400000058c0000009c1f00e0c3 +080089a20000a9a614108142080089b21504b442f8ffb5a60000a0b61700e0c3080069a20000 +89a513106142080069b20c049341f8ff8ca5000080b50f00e0c3080069a3000049a41b106143 +080069b302045b40f8ff42a4000040b40700e0c3080029a001102140080029b0000049a70104 +4143f8ff21a4000020b41930204330009ea010000020a4092443b8ff9ff43800bea10c04ff47 +0b00a0ed1f04ff4700002ba40c308041000061a400006bb4080041a008004bb038009ea01000 +6b21a4098441f6ff9ff40004ff4700005ea708003ea510005ea518007ea520009ea52800bea5 +f000de230180fa6b1f04ff4700000aa6ced75fd31f04ff470000eab70000fe2fffff1f20f0ff +ffc30000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb278074bd23 +d0ffde23ffdf1d2408003eb510005eb518007eb50904f34700005eb70b04f5470000752e0a04 +f4471400f1431100f2435300754a0000753e20001e9e1f04ff5f1e08df472400bea2b3758042 +f87f9f260000e9b3120471410100b446010834440204eb47040020f40000eab3087700208400 +e0c31f04ff47f07f3f2420007ea00000a14600080144090000f410009f24ffff8420b8871da4 +0400a44603048344030060e40000eab37600e0c31f04ff471405ff4720007ea09436844a20f6 +a14a1400b4460108814680f6034800000ab001042344b0871da4010020f46900e0c303048346 +3c0060f401003220d20461461534e0470000a9b2a0035240300000e4fdff7220aa0772402300 +40e5b1034340210020e61f04ff470000222c0914e64773012249010002204100224871012049 +010433440000223c02085f440100422d02002220750121494a004049030002200a0451450100 +423d02085f440200622e710120495300614a130475460200623e02085f440300422d4a004049 +0a0451450300423d04004220a1034340e2ff3ff4b30352400a0060e60000222d1514e6476a01 +a24a490022490100422009042a45b1035240ffff223df7ff3ff602085f440000222c0004eb47 +410022480000223c2c00e0c31f04ff471d0060f623552242090060e81f04ff471004eb471204 +105e1134e2470000fe2f1f04ff476c0d40d31900e0c31f04ff47090020fa1f04ff471004eb47 +1204105e1104ff470000fe2f1f04ff47620d40d30f00e0c31f04ff470000fe2f1004eb471204 +105e1f04ff471f04ff475a0d40d30700e0c31f04ff470000fe2f1004eb471204105e1f04ff47 +1f04ff47520d40d300300040000009b000002b2c01000b20c1002b48a1b5254000002ab00000 +5ea708003ea510005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27c871bd23f0ffde230000fe2f08003eb50104f24700005eb70204f347f88d +7da00904f4471200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e247 +1f04ff471c0d40d300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1154 +e0471304e1471404e2471504e9470000fe2f1f04ff4732ff5fd31104e0470000fe2f1004e947 +48d35fd31f04ff4700005ea708003ea51f04ff470004ff471000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb270071bd23f0ffde230000fe2f08003eb50104f247 +00005eb70204f347f88d7da00904f4471200f1431500f5430d0060e48dfeb522010080e60a00 +a0fa0000fe2f10d4e2471f04ff47ea0c40d300005ea71f04ff4708003ea5ffff1f201000de23 +0180fa6b0000fe2f1174e0471304e1471404e2471504e9470000fe2f1f04ff4700ff5fd31104 +e0470000fe2f1004e94716d35fd31f04ff4700005ea708003ea51f04ff470004ff471000de23 +0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f000210a40180 +fa6b1f04ff470000fe2f1f04ff470000fe2f080210a40180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb270070bd23100250a4e0ffde23ffdfbd2408003eb510005eb518007eb54000 +42a50904f04700005eb7087da520460040e500006a2cc3006a48020060f4b801b0b44200e0c3 +20887da71004ea471f04ff47520c40d30000fe2f00500040288e7d2100000ba608002ba00200 +00e6a20920400e0040e4a1092040010020e408000bb0040000e61f04ff470000fe2f1f04ff47 +7cd65fd308000ba21f04ff471f04ff4734d45fd31f04ff4700000bb4100249a41004ea471f04 +ff47480022a60d0020e67e0d40d31f04ff4700002ba41f04ff47080000f402d4e5470000812c +6501414844008148040485440000813c0c00e0c31f04ff471002c9a408b4e5470000eba47000 +c6a40000072ec650c0485000074a8874c54471010749100411460000073e1104ea4700004ba6 +1f04ff4701001222aed25fd300006ba5ff1fba27c86ebd23b80169b50100e0c3b801e9b71002 +49a4f00169a4380042a4180043b4100289a4f001a9a4400084a4200085b41002c9a4f001e9a4 +4800c6a42800c7b4100209a5f00109a6500008a5300010b5100229a6f00149a6580031a63800 +32b6100269a6f00189a6600073a6400074b61002a9a6f001c9a66800b5a64800b6b6f00109a7 +1002e9a6500058a77000f7a61bf15f470af0ff460a046a47500058b5100269a5f00109a47000 +6ba5500060a4cb30604924b67f486531604903048544500060b41002c9a4f001e9a47000c6a4 +500007a6c650c04831761f4a7251c048060432465000c7b4100269a6f00189a6700073a65000 +d4a6d370604a37f6de4a7a71604a1304fa46500074b6100269a7f00109a770007ba7500038a7 +db90604b24f63d4b6591604b04048544500098b4100269a5f00109a470006ba5500060a4cbb0 +604930f67b4871b1604903041146500060b4100249a6f001e9a4700052a6500007a5d2d0404a +36f6174977d1404a0804d746500007b5100249a7f00189a670005aa75000b4a69a16474b25f6 +af4a79f1404b0504b9445000b4b4100269a7f00109a700005ea788007ba718007ea5580078b7 +100289a4f00149a5900084a460008ab4100209a408003ea510005ea52000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2ff80110a4880040a4c00150b40180fa6b1f04ff470000fe2f +1f04ff470000fe2f200210a4480060a4a80170b4500040a4b00150b40180fa6b1f04ff470000 +fe2f1f04ff470000fe2f180250a4300082a4980190b43800a2a4f001d0a4a001b0b4300062a4 +000066b41802f0a4f00110a53800e7a40800e8b4180230a6f00150a6400031a6100032b61802 +10a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27386cbd23280250a4480082a4 +480090b45000a2a45000b0b45800c2a44000d0b4c801e2a4c801f0b4d00102a5d00110b56800 +22a6680030b6700042a6700050b6780062a6780070b6800082a6800090b68800a2a68800b0b6 +9000c2a69000d0b69800e2a69800f0b6a00002a7a00010b7a80022a7a80030b7b00062a7b000 +70b7b80002a4b80010b4c00082a4c00090b4c800a2a4c800b0b4d000c2a4d000d0b4d800e2a4 +d800f0b4e00002a5e00010b5e80022a6e80030b6f00042a6f00050b6f80062a6f80070b60001 +82a6000190b60801a2a60801b0b61001c2a61001d0b61801e2a61801f0b6200102a7200110b7 +280122a7280130b7300162a7ffdf3d27300170b7380102a4087d3923380110b4400182a44001 +90b44801a2a44801b0b4e801bf205001c2a45001d0b45801e2a46002df205801f0b4600102a5 +600110b5680122a6680130b6700142a6700150b6780162a6780170b6800182a6800190b68801 +a2a68801b0b69001c2a69001d0b69801e2a65800f0b6a00102a7d80130b7600010b7b80162a7 +e00170b7100002a4100090a4a007a040120000e4a607c4401000c0e4d801e2a4e801f0b4e001 +02a5300210b5600022a6380230b6c00162a4200250a6400270b4400092a6480290b6380072a6 +580230b7500270b6280210a40180fa6b6002bf22a407a442120080e41604ff47e80130b73002 +f022600210231f04ff5f000037b71690c042080037b72575c042100037b72000f722f8ff37b7 +f8ffbfe8000037b70800f722a603f8421630c042fbffdff4280210a40180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2ff80150a4f0ffde2308003eb50904f047780062a700005eb7 +030060e700405b6bff1fba27c069bd23000229a41004e947600061a7030060e700405b6bff1f +ba27a469bd23080229a41004e947380061a7030060e700405b6bff1fba278869bd23100229a4 +1004e947280061a7030060e700405b6bff1fba276c69bd23180229a41004e947200061a70300 +60e700405b6bff1fba275069bd23200229a41004e947280061a7030060e700405b6bff1fba27 +3469bd23280209a41004e947380060a7030060e700405b6bff1fba271869bd2300005ea70004 +e94708003ea51000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff47 +0000fe2f0004ff47d20060e612f05f460000712c2417414a01083046120444462417424a01f0 +2044120444462417444a02f00046120444463c0020f4330040f41f04ff470208434602044144 +2135604201f1204413f06046090020e4e201e243150040f40000703c211521400800712c1014 +01421114214202084346f7ff3ff4e201e2430c0040f41f04ff4745067348020060f60000703c +0180fa6b0000902c440e93480504a4440000b03c0180fa6b1f04ff470304c6442405e2430200 +444406f041440594e0430404ff478404c54406704644055480408404c54406b04a4405348040 +8404c54404348040030020f4020060e625056442e4ffbfe800f100460004044013f08044e0ff +ffc30000902c430e7148ffff3f2041063148440691481304624203046444c6ffffc3a1176142 +1605f24714043342540020f4550fd14a360040f42135604201f1204413f06046240020e4c506 +7148111421420604b54402084646e201e243d2ff5ff4ffff912cc50671481f04ff47460f9148 +0604a64402084646e201e243caff5ff4211521400000d0b410140142130020e4c50691481114 +21420604b54402084646e201e243c0ff5ff4ffff712cc50691481f04ff47460f71480604a644 +02084646e201e243b8ff5ff4211521400000d0b410140142dcff3ff404046344c40691480304 +a44602084346e201e243afff5ff4ffff742c430f71480304644402084346e201e243a9ff5ff4 +9dffffc31f04ff47c30671482105f0430604754402084646e201e24301f02044010040f40700 +912c440f91480000f02cffffbf20060464444706f0486607d0486507b0480604c74402084646 +02054544e201e24392ff5ff4110421420000d03c100401420000712c33056142550fd14aafff +ffc31f04ff47ffffbf204606b348440fd14ac7067148c504c6440404e4440208924402054544 +e201e24363079048e40e90480a0040f4ffff942c1f04ff47440f91480404e444020892440205 +4544e201e24363079048e40e90480f0040e42105e2430200414401f0414400940042c0043044 +01704644065400408004264401b04a4406340040800426440204424022354040003400402506 +a248150413420000f02ce60eb048ffff152d7607b048040086440701f6440801064503007644 +04048844ffff953c030467440000703c0180fa6b1f04ff470000fe2f1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb277065bd23c0ffde2308003eb510005eb578883da570885da5 +00005eb7700069a71004ea4700405b6bff1fba274465bd2310d4e0470000fe2f1104ff470000 +fe2f20005e22108f3da00b0020f401302040108f3db0670b40d320001ea4ff1fba271465bd23 +040000f41f04ff471f04ff47a8e35fd31f04ff47800069a71004ea4700405b6bff1fba27e864 +bd2310d4e0470000fe2f1f04ff47460b40d31f04ff472000feb73000feb328001e221f04ff47 +0000fe2f1f04ff4770dc5fd310d4e0470000fe2f20003e221204ff471f04ff47480b40d30000 +fe2f18001e221f04ff470000fe2f1f04ff4764dc5fd318001e220000fe2f11d4e0470000fe2f +1f04ff4770dc5fd31054e0470000fe2f18003e221204ff471f04ff4736dc5fd31f04ff470000 +fe2f1f04ff477ae35fd30000fe2f10d4e0471f04ff470000fe2f1f04ff471c0b40d310d4e047 +0000fe2f1f04ff47cacb5fd300005ea71f04ff4708003ea510005ea54000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0014f24383000000050060e60000a0c3ff1fbd27e063bd23 +80889da7680be0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2f00f4e84383000000050060e60000a0c3ff1fbd27a063bd2390889da7580be0d30180fa6b +1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0034e943830000000500 +60e60000a0c3ff1fbd276063bd23a0889da7480be0d30180fa6b1f04ff470000fe2f1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0074e94383000000050060e60000a0c3ff1fbd272063 +bd23b0889da7380be0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0014e84383000000050060e60000a0c3ff1fbd27e062bd23c0889da7280be0d30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27b062bd23 +e0ffde2310005f2408003eb510005eb5e8885da50904f04700005eb71004ea47000010a80600 +00f401040244000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff471004ea47 +0000fe2f1f04ff4784e75fd31004e9470000fe2f1f04ff472e0b40d30040ff631f04ff470904 +e0471004ea4710003f24000010a80201014480044244040000f4000050b8010040e40100e0c3 +f8ffffc31004ea47040000e41f04ff471f04ff4792e75fd31f04ff4700005ea70004e9470800 +3ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +c861bd23e0ffde230000fe2f08003eb510005eb500005eb70904f047050000f608801da40800 +3ea52000de230180fa6b1f04ff47e8885da510005f241004ea47000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc31004ea47040000e41f04ff471f04ff4744e7 +5fd30000fe2f1004e9471f04ff47da0a40d31f04ff470040ff630000fe2f0904e0471004ea47 +10003f24000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc30500 +00e41f04ff471004ea470000fe2f1f04ff4750e75fd300005ea70004e94708003ea510005ea5 +2000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f000410466800 +40e6010830460000712c01f0204402f000461b0020f4140040f42135404201f1204412f04046 +060020e4211521400000703c0800712c1014014211142142faff3ff445067248020040f60000 +703c0180fa6b0000902c440e92480504a4440000b03c0180fa6b1f04ff470000902c430e7148 +120442424406914803046444e6ffffc3a1174142140432422f0020f41e0040f42135404201f1 +204412f04046140020e40700912c11142142c506714821152140460f91481f04ff470604a644 +0000d0b4101401420b0020e40700712c11142142c506914821152140460f71481f04ff470604 +a6440000d0b410140142ecff3ff404046344ffff742cc4069148430f714803046444ceffffc3 +0700912cc30671480000f02c2105f04301f02044440f91484706f048060464446607d0481104 +21420604c7440000d03c100401420000712c32054142d2ffffc3ffff942cffffbf204606b248 +0000f02c13041242440f9148c3067148ffff132dc504c64403046444e60eb048e40e70486307 +70486507b04804008644080106450701e5440300654404048844ffff933c030467440000703c +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27005fbd2300897da700fe +912321312042160020ea12002146100080ff00043142090040e65b061b4000003ba4b2031142 +00161e4a070040f60006014c0000114c200100420180fa6b220220e6000001460180fa6b0004 +f0470180fa6b10161e4aab0080d3001020400180fa6ba103114220011142c00430440180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27705ebd2300897da700fe9123130020ea1204 +3142a00730420a0220e65b065b42050000e4090080ff00003ba410161e4a030020e80006014e +0180fa6b1f04ff478006014a001000400180fa6b10161e4a8b0080d3001000400180fa6ba007 +30420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f85dbd2300897da73301f143 +910833463201f0432135204200002146100000e400fe91239008124600087246130431421100 +80ff5b067b4200003ba40106304c0100314cd1081f442001014291041f442101114020012042 +800841460180fa6b91087f46d90160e60100014620013140800421440180fa6bd3081f44b209 +f24313045346600080d39136604a91043f442001314021012142800261460180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27445dbd2300897da73205f14391083246213520420000 +214693f7074a3205f043900812460b0000e400fe91230f0080ff000431425b061b4000003ba4 +0006014e0000114c2001004200081344200113400180fa6b00000146af0120e6000813442001 +13400180fa6b1f04ff47390080d300083344200113400180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27b45cbd2300897da70105f1470a0020f42009f0430180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb27845cbd2300897da700fe9123130020ee00043142 +3205f043180080ff5b061b40a0073242d2081046040000e400003ba4050020e80006414e0100 +00ea0180fa6b2001e0430180fa6b9206414a90f7074a12085046200150420180fa6b7e0120e6 +3101f1433005f043e7ff3ffe10100042a00511420180fa6b1f04ff4793f7074a900812460300 +80d300081344200113400180fa6ba00730423217244a2117214a200000e411b4e047a0073040 +21172148080000e411d4e047a007304021172148040000e411f4e047a00730401f04ff47d114 +0144400f114a21354042715724420004004032050140c00852460004004032050140c0085246 +3155204200040040f8ff3ffe32050140c00852460004004032050140c0085246811604480016 +1e481f04ff47810410440180fc6b3217244aa007304281f6234a560000e4a007504200042044 +2117214ad6ff1fe4e001f1432097004820056043001020a421352040c000214a000400404006 +1b40100000a42105e1436007204000f007443107204a +>) + +(0x120014000, {8192}< +81d6264a01342040013120445b063b4021d7264800005ba621053140290020e472d3404a0300 +20e80106324c08007ba70400e0c30106324c08007ba7521440423b05724352043b400106514e +010431402105e1431b06414e9218204401044142120461430106514e010431402105e1431b06 +414e9218204401044142010461431206304c9106204a2005e0432015014012045042a1035042 +9216414a2117274801043240800620480104204e21050142b20721423b053140c1045b460004 +12400180fc6b08003ba49106204a0c0040ea1206304c2005e04301f01f46201501409b16014a +010441428116214801043b40800620480104204e210501420180fc6b0005e047213520428006 +004a010001460180fc6b0104f0470180fc6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +d459bd2300897da70105f1470a0020f4200df0430180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb27a459bd2300897da71308114600fe91231c0020ee000431423205f043 +1f0080ff5b061b408136044aa0073242090020f4d2081046120000e400007ba793f7674a0c00 +60eb00065b4e0d0060e62005e0430180fa6bd2081046090000e408003ba493f7674a00007ba7 +020020e40006414e1204124092065b4a12085346200553420180fa6bbc0020e63105f1433005 +f043deff3ffea00511420180fa6b93f7674a9008124669ff9fd300081344200513400180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27dc58bd2300897da73205f143910832462135 +20420000214693f7074a3205f043900812460e0000e400fe9123130080ff000431425b061b40 +08003ba400005ba60006014e00041040800612480004114c2005004200081344200513400180 +fa6b3205f0439008124600000146900020e600081344200513400180fa6b41ff9fd300083344 +200513400180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb273c58bd2300897da73305 +f143910833463205f0432135204200002146130000e400fe9123900812460008724613043142 +140080ff5b067b4208003ba400007ba60106304c01043040810633480104314cd1081f442005 +014291041f442105114020052042800841460180fa6b91087f46670060e60100014620053140 +800421440180fa6bd3081f44b209f2431304534614ff9fd39136604a91043f44200531402105 +2142800261460180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb277857bd23 +00897da700fe91231d0020ea120431429336044a4c0020e652065b42160080ffa00730420600 +60f6000072a7110000e40f0060eb00061b4e0180fa6b1f04ff47080032a4000072a70a0000e4 +080020e40006014e12f6014a30f6014a92065b4a0004104080061b48000412400180fa6b8006 +1b4a0180fa6be8fe9fd30180fa6ba00730420180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27d856bd2300897da700fe9123213520421e0020ea12002146210080ff000431421500 +40e65b061b4008003ba4b2031142140040f600007ba60006014e050000ea0004104080061348 +0004114c200500420180fa6b12f6014a21f6014a9206534a0004014080061348000412400004 +114c200500420180fa6b0c0020e6000001460180fa6b0004f0470180fa6ba103114220051142 +c00430440180fa6b1f04ff47b7fe9fd30004e1470180fa6bfeff1f220004ff470104ff47aa00 +00000180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb270056bd231f04ff47 +f88d5da41b0040f41f04ff47d08e1da401340040030020e421350042010020f4130020e60014 +e64383000000150060f621350042020020f4020411440700e0c321550042020020f402011144 +0300e0c321750042060020f402043f46ffff9f27fffe9c2302005c440000fe2fd08e5db40180 +fa6b0014e64383000000010060f60180fa6b20899da7ce07e0d31f04ff470000fe2f1f04ff47 +0000fe2f1f04ff470000fe2f00b4e44383000000050060e60000a0c3ff1fbd274055bd233089 +9da7c007e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +0094e24383000000050060e60000a0c3ff1fbd270055bd2340899da7b007e0d30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27d054bd23e0ffde23 +0004ff4708003eb510005eb50904114e00005eb7070020e6a1033041050020e4040000e60800 +3ea52000de230180fa6b1f04ff470000fe2f1004e9471f04ff477ecd5fd30000fe2f0a04e047 +070000e41f04ff471004e0471104ff471204e9470000fe2f1f04ff47d20740d300005ea70004 +ea4708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +3054bd23f0ffde230000fe2f00005eb7a8cf5fd31f04ff4700005ea70000fe2f1000de230180 +fa6b000000001f04ff470000fe2f1f04ff470000fe2fc4ff1f20830000000180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27d053bd23000050a0ecbe7f24d0ffde23c1ea +632008003eb50208434410005eb50014e24718007eb520009eb500005eb70904f047010040f4 +3500e0c3ecbe9f240000fe2fc1ea8420000089b00400e9b3180049210c00e9b31004ea471000 +e9b30800e9b31f04ff47b6e35fd31f04ff47020000e40000e9b32500e0c30000fe2f48006921 +1004eb470000fe2f1f04ff4730e35fd3090000e40c04e0470000fe2f1004ea471f04ff4794e3 +5fd31f04ff470000e9b30004ec471500e0c30000fe2f700009221f04ff4722e35fd31f04ff47 +0e0000e40c04e0470000fe2f1004eb470000fe2f1f04ff4708e35fd31004ea470000fe2f1f04 +ff4780e35fd31f04ff470000e9b30004ec470100e0c30004ff4700005ea708003ea510005ea5 +18007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb279052 +bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb7 +00d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea4780e35fd30400 +29a0ff1fba274052bd230000e9b348000922200020fc0c0049a01f04ff471d0040fc100069a0 +1b0060fc080089a0190080fc1f04ff471f04ff47d0e25fd3700009220000fe2f1f04ff47cce2 +5fd30000fe2f1004ea471f04ff470000fe2f1f04ff479ce35fd31004ea470000fe2f1f04ff47 +3ee35fd300005ea71f04ff4708003ea50004ff4710005ea52000de230180fa6b1f04ff470000 +5ea70014e24708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb278051bd23d0ffde230000fe2f08003eb520003e2210005eb518007eb50904f0470000 +5eb71004ff470000fe2f1f04ff47bee35fd3320000f4000049a0ecbe7f24c1ea632002084344 +020040e400d4e2472b00e0c30000fe2f180049211004ea47480069211f04ff4734e35fd31f04 +ff47230000f40c0049a00f0040e4080089a01004eb470000fe2f1104ea4704308040080089b0 +1f04ff47bee25fd31f04ff47170000f4080049a00c0069a022314040080049b0f1ff7ff40400 +a9a00000fe2f1004ea470530a0400400a9b01f04ff4750e35fd31f04ff47090000f420001ea2 +20003e221f04ff4790e35fd30904e04789140044ff1fba279050bd230004e94700005ea70800 +3ea510005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb275050bd23e0ffde230000fe2f08003eb518003e2210005eb50904f04700005eb71004 +ff471f04ff4774e35fd31f04ff473a0000f4000049a0ecbe7f24c1ea632000005ea710005ea5 +00d4e24702084344040040e408003ea52000de230180fa6b1f04ff470000fe2f180049211004 +ea470000fe2f1f04ff47e4e25fd3270000f40c0049a0030040f4040069a0120060e41f04ff47 +100089a0700009220000fe2f1104ea4704308040100089b01f04ff476ce25fd31f04ff471800 +00f4100049a022314040100049b00c0049a0f1ff5ff4040069a0efff7ff41f04ff470334e047 +0c0069b01004ea47fee25fd31f04ff4718001ea21f04ff47080000f418003e220000fe2f3de3 +5fd30a04e0478a140044ff1fba27444fbd230004ea4700005ea708003ea510005ea52000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27084fbd23000050a0ecbe +7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904f04700005eb7 +0a14e247010040e41500e0c30000fe2f180069211004eb470000fe2f1f04ff479ce25fd30e00 +00f40c0049a0040040f4040069a00a04ff4703306040040069b01004eb471f04ff47c8e25fd3 +0904e04789040a44ff1fba27884ebd230004e94700005ea708003ea510005ea518007ea52000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27484ebd23000050a0 +ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904f0470000 +5eb70a14e247010040e41600e0c30000fe2f180069211004eb470000fe2f1f04ff476ce25fd3 +0f0000f40c0049a00434e047040040f4040069a0020060f40c0089b00a04ff470000fe2f1004 +eb4797e25fd30904e04789040a44ff1fba27c44dbd230004e94700005ea708003ea510005ea5 +18007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27884dbd230000 +50a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb700d4e247 +030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f1f04ff473ce2 +5fd31e0000f4040049a00000fe2f1004ea47070040fc6ce25fd30000fe2f0904e0470000fe2f +89d402441300e0c31f04ff4722314040040049b0080040f4100069a00000fe2f700009220400 +60e41f04ff471f04ff47aae15fd3080000f41004ea471f04ff4758e25fd30904e04789140044 +ff1fba27c84cbd230004e94700005ea708003ea510005ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb27904cbd23000050a0ecbe7f24e0ffde23c1ea632008003eb5 +0208434410005eb50904f04700005eb700d4e247030040e408003ea52000de230180fa6b0000 +fe2f180049211004ea470000fe2f1f04ff47fee15fd3290000f40c0049a00000fe2f1004ea47 +02384044060040e41f04ff472ce25fd30904e0470000fe2f89d402441d00e0c3080049a04800 +09220c00e9b31f04ff47090040e43ae15fd31f04ff4700005ea71f04ff470c0000e408003ea5 +10005ea52000de230180fa6b100049a0700009221f04ff47040040e41f04ff4762e15fd31f04 +ff47080000f41004ea470000fe2f0fe25fd30904e04789140044ff1fba27a44bbd230004e947 +00005ea708003ea510005ea52000de230180fa6b0000000000000000000000001f04ff470000 +fe2f1f04ff470000fe2fff1fbb27604bbd230304f047280010a6f0ffde2310005f2400005eb7 +0e0000e6000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc30500 +00e41f04ff47280003a61f04ff471f04ff47b2e15fd300005ea71000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27e84abd230304f047280010a6f0ffde231000 +3f2400005eb70f0000e60040ff63000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc3050000e41f04ff47280003a61f04ff47b8e15fd31f04ff4700005ea71000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27704abd23280010a6f0ffde23 +1f04ff4700005eb7070000e696e15fd31f04ff4700005ea70000fe2fa0051f401000de230180 +fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +184abd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50c04ff47c889 +3da500005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410005f24 +c4928048100080e400000ea60e0000e6000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471f04ff4750e15fd30d30a041 +180029a42015a24138006b213800ce21e6ff1fe82a114241040040ed0c308041410681410000 +61a5ddffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb271849bd23c0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb50c04ff47c8893da500005eb7180029a4 +000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410003f24c4928048110080e40000 +0ea60f0000e60040ff63000010a80201014480044244040000f4000050b8010040e40100e0c3 +f8ffffc3050000e41f04ff4700000ea61f04ff4734e15fd31f04ff47180029a40d30a0412015 +a24138006b213800ce21e5ff1fe82a114241040040ed0c30804141068141000061a5dcffffc3 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27f047bd23f0ffde231000f04300005eb70800 +3eb5020000ea0904f0471200e0c300c03f2401002120a10d3040020020e42901f0430c00e0c3 +00405f243001f043ffff422022010242a3934040020060f409d4e2470400e0c300e09d24988c +842042044440000022a11f04ff47040020e51004e9471f04ff479a0240d31f04ff4700005ea7 +0004e94708003ea51000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000 +fe2fff1fbb274047bd23c0ffde230000fe2f08003eb510005eb5f88d3da018007eb520009eb5 +0904f04700005eb70a04f1470b04f247180020e4f8899da51004ff4730003e22a0006ca70040 +5b6bff1fba27f446bd231004e947f0897da71104ea471204eb47b20440d3a0006ca7ff1fba27 +30001ea2d846bd230904e04728003e2200405b6bff1fba27bc46bd230004e9470800e0c31f04 +ff47f0897da71004e9471104ea471204eb471f04ff47a00440d31f04ff4700005ea708003ea5 +10005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb276046bd23d0ffde230000fe2f08003eb520003e2210005eb50904f047f88d3da01004ff47 +00005eb7ffff5d25170020e4a0746aa700405b6bff1fba272446bd231004e947108a7da79004 +40d31f04ff4720001ea21f04ff47a0746aa70904e04718003e2200405b6bff1fba2700005ea7 +0004e94708003ea5f445bd2310005ea53000de230180fa6b1f04ff47108a7da71004e9471f04 +ff477c0440d300005ea71f04ff4708003ea510005ea53000de230180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2fff1fbb279045bd23f0ffde23408a7da706403f260000 +5eb71000f0430874312208005e220000fe2f1f04ff47740440d30f0000f81f04ff471f04ff47 +14e15fd3007802440000fe2f050000f41034e3471f04ff470000fe2f1f04ff472ee15fd30000 +5ea70004ff471000de230180fa6b00005ea70034e0471000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0074e24383000000050060e60000a0c3ff1fbd27f044bd23508a9da7ac03 +e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0074eb43 +83000000050060e60000a0c3ff1fbd27b044bd23608a9da79c03e0d30180fa6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb278044bd23b0ffde2308003eb5 +10005eb518007eb520009eb52800beb53000deb500005eb73800feb50904f04740005eb60a04 +f1478f0020e60c04f3478d0040e6180053a4c29240480350424403586044090060f4100093a4 +02905044060080e40800b3a40408a444090080f40000d3a00700c0f4060040f41f04ff471004 +ec470000fe2f1f04ff475cde5fd3790000f440007ea508006ca410004ca40d006a4d3000cca5 +a30762402e0060e418008ca42205c241c492804804908044030080f425f6a149a20d45402600 +40e40e04ff471400a0e51800eca411042e410000fe2f1204ed479017e6481f04ff471f04ff47 +14ff5fd3040000ec2d01a0410e00c041f4ffbff50700e0c318004ca4c392404824f659480314 +6444659360480204854418004cb4908a7da71004ee471104ea470000fe2f1f04ff47f2fa5fd3 +4e00e0c31f04ff470000fe2f1004ec471f04ff47d8dd5fd3003400400000fe2f250000e41f04 +ff470800eca51104e9470000fe2f2701cf41f3ffffeca107ed400b04e7478b042d441004ef47 +1204eb478bf85fd300002ca008004ca4ff1fba2730006ca4ec42bd2321012b4000002cb00204 +4b4008004cb423056240020020f80404ff470100e0c30404e1470000fe2fa3096440040060e4 +1004ec470000fe2f1f04ff47d0de5fd32d01ab410e00a0e509042b41dcffffc32df6a149908a +7da71104ea470d04aa413035a041befa5fd340005ea4ff1fba277042bd23200540401600e0c3 +1f04ff4718006ca41004ef470000fe2f1154e1471204eb47c392604803107044090060e41f04 +ff47b80340d31f04ff47050000e41004ec470000fe2f1f04ff4794dd5fd31f04ff4740001ea4 +0200e0c31f04ff470004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea55000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27c041bd231f04ff47408e3da4900001a00180fa6b00000000000000001f04 +ff470000fe2f1f04ff470000fe2f0004f2470100f2431304f1470e0000f6000051a2060040e6 +040031a004003122030020e4040011a204003122faff1ff63105334212742042d20831468057 +404a0180fa6b1f04ff47440020ec32312040227540422f0040e8000071a0327140420000902c +6501704844009048040485440000903c0000d1a03400c0e4040091a00100d02c010010226101 +90484600d0480604c1440000d03c040051a0040031222a0040e4040091a00100502c01001022 +6301904842005048020443440000503c0400b1a0040031222000a0e4040071a00100b02c0100 +1022610170484500b0480504a1440000b03c0400d1a0040031220104f247219520401400c0e4 +010010220400312232314042d3ff3ff803304042120060ec0000d1a00000502c6101d0484200 +5048020441440000503c0104f247000071a00100102232314042030060e404003122f3ff3ffc +0180fa6b3105334202742042c2083146805740480180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb272040bd23f0ffde230000fe2f00005eb7408e7da738005ba41304fb47070040e4 +1b04e2470040426bff1fba2700005ea7f43fbd231000de230180fa6b1304fb470000fe2f1f04 +ff4790ff5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +020000f60004ff470180fa6bb2f73f42030040f6ffff1f200180fa6b1f04ff470000302c6201 +304a0034e04741003048010422440000303c0180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27603fbd23f0ffde230000fe2f00005eb7408e7da730005ba41204fb470700 +40e41b04e2470040426bff1fba2700005ea7343fbd231000de230180fa6b1204fb470000fe2f +1f04ff47d8ff5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2ff00110a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d83ebd23f0ffde23 +0000fe2f00005eb7788e3da4200061a71004e147070060f71f04ff471f04ff47eeff5fd30000 +5ea71f04ff471000de230180fa6b1004e14700405b6bff1fba2700005ea7903ebd231000de23 +0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f0000302cffff +5f20e20e504800f1004601042244e201e143050040f41f04ff47080020a400140140e201e143 +fcff5fe42305e2430a0040f00200434403f04144019400408004614404704644015400408004 +814405b04a44013400408004a144200510400180fa6b1f04ff470000fe2f1f04ff470000fe2f +1f04ff470000fe2fff1fbb27e03dbd23f0ffde230400302000005eb70e0000e6000070a00400 +1022030060e40000b0a004001022faffbff42105014200005ea706742040c60821448057c048 +1000de230180fa6b1f04ff470000fe2f10d4e2471f04ff4742df5fd300005ea71f04ff47ffff +1f201000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +ff1fbb27503dbd23f0ffde230000fe2f00005eb70edf5fd31f04ff4700005ea70000fe2f1000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27103dbd23f0ffde23 +0000fe2f00005eb71000f0431f04ff471edf5fd300005ea71f04ff471000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27d03cbd23f0ffde2300005e9e0000302c0214e443 +6802bf204100304800005ea682b84546030452426201504896b66648020422440000503c8216 +64480134a0402080422485084144103400420004454c801704489300c0e6ff079f23a605dc42 +b200c0f4237761480634e0438376614826b7c6480304c3440000fe2f2105e043840280d2cdfb +d6221604d5423605f64387065648ff1fb4272807f648a553e14022054840483cbd230f0060e6 +2605a0403105264211542042090020fe0638a04400040640460020ea1700a0f4a653e6404300 +c0f4a657e6404600c0e43800e0c3a63d22429134c244110430421300a0f4003400400814e643 +2755e140a553e14008340041fcffbfe40000b02c680110494500b0480804a8440000103d1034 +0042a50511420500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e42100e0c30000b02c0714e640 +6801f0484500b0480804a8440000103d10340042a50511421500a0f4461420400519c04484d6 +2748a503a14042044240050485403635c042020445400000b02c87065648010426402807f648 +0714e640220548406801f0484500b0480804a8440000103d10340042a5051142ebffbfe43635 +c04288065648080000e528f641480b0000f528354040 +>) + +(0x120016000, {8192}< +090020f408000245070000f50730e0440500e0f40000302c410030480000303c1000de230180 +fa6b223500420000622cc100624843006248a53527400b00a0f4a51326400f00a0f401342040 +61012248010423440000223c0000302c410030480000303c1000de230180fa6b0114e6436101 +2248010461440000223c22354040eaffffc3003400400134e643070060e60000102d0514e643 +6501b048480010490804a8440000103d103400420100022d0100422061012248480002490804 +28440000023d0000302c410030480000303c1000de230180fa6b110060f40a0020ee0314e643 +110430420000b02c610170484500b048010425440000303c10340042a5051142f8ffbfe40000 +302c0004ff47410030480000303c1000de230180fa6b0534e04302fcdf2225b7a64803046340 +0100a3443635c042fcff3fe42297c64aff03d622020443402205454082174448d204bf200004 +454c8017044853ffffc3188b3da4227761481104304204942040810444440000412c0000702c +c200414843007048620150481034004203044344ffff703c9004514401342040a5051142f4ff +bfe400801f241000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f030811460000302c +03f060440000512c04f00046ffff1f20ffffdf221c0060f4170080f41f04ff47e301e1430408 +2244050464440700a0f40800302c101401420800512c11142142f7ffffc31f04ff471f04ff47 +e401e443e1012240030564442505e3430300a3442205e0430100234404008344c0042244c014 +80440180fa6b5606d04a0104c1460204c246e6ffffc31b0080f41f04ff47d606d14a1f04ff47 +c6065148050536440605d644e301e5430408a64411142142070464440d00e0f40000512c0504 +3644e301e54310140142460f51481f04ff470604d6440408a644070464440300e0f4000030a4 +ecffffc31f04ff470104a5440204c644d5ffffc305f02046a403a44006041046060080f40704 +214410043146010442441104c6442005e0430204e744450fd04ac1063048c206514801042544 +02044544e301e14304082244070464442605f043c1fffff406f0c0440800302c110426421004 +06420000512cccffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +c037bd23f0ffde230000fe2f00005eb71000f0431f04ff4732dd5fd300005ea71f04ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb278037bd230094f343308b7da6 +83000000010060f60180fa6b0000a0c3ff1fbd276037bd23388b9da74800e0d31f04ff470000 +fe2f1f04ff470000fe2ff0ffde230800feb71801f2b7280032b4300052b4380072b4400092b4 +4800b2b45000d2b45800f2b4600012b5d000d2b6d800f2b6e00012b7000192b7e80032b7f000 +52b7f80072b7680032b51b047f46700052b5780072b5800092b58800b2b59000d2b59800f2b5 +0801b2b700005eb60000a0c3ff1fbd27cc36bd23ffff3f201f04ff470000fe2fd08e3db4f88e +5da01f04ff47fc8e5db01f04ff47f88e3db00040536bff1fba279c36bd23ffff3f200000fe2f +00f4ec431f04ff47d08e3db4fc8e5da01f04ff47f88e5db000001ea683000000010060f60180 +fa6b0000a0c3ff1fbd276036bd231094e1470000fe2fa5ff5fd30180fa6b1f04ff470000fe2f +1f04ff470000fe2f1f04ff470000fe2ff0ffde2300005eb70800beb7000020c0ff1fa1272036 +bd2310041f440000fe2f1f04ff4764dd5fd300005ea71f04ff470800bea7ffff1f201000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e035bd230034e2430000fe2f0880 +3da41004014283000000020060e6788b9da7e2ffffd31f04ff470000fe2f08801da408801db6 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb279035bd230a00e0c31f04 +ff470000fe2f1f04ff470000fe2fff1fbb277435bd230000fe2f00801da4a1030042d0042044 +0034e24383000000040060f60000fe2f0004ff4708801db60180fa6b0000a0c3ff1fbd273c35 +bd23908b9da7bfffffd31f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +00041046310040e62105f04311f03f4601f02044060020e62217214a110422462217224a1104 +22462217244a1104224604f147460a0020e40000702ca20341426507304a220040f432054142 +4306704804f147460304a3440000703c10040142051047460c0080e424158840080030b61000 +30b6180030b6000030b6200030b6380030b6280030b6300030b610140842f5ff9ff41f04ff47 +06f040460400a0e42515a140000030b610140142fcffbff40100c0f40180fa6b000030a45106 +264a410e264801042146000030b40180fa6bffff3f2041063248610730480301614411002146 +030423460000703c0180fa6b1f04ff470000fe2f1f04ff470000fe2f0094e043830000000500 +60e60000a0c3ff1fbd270034bd23a08b9da770ffffd30180fa6b1f04ff470000fe2f1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f00d4e04383000000050060e60000a0c3ff1fbd27c033 +bd23b08b9da760ffffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f00d4e64383000000050060e60000a0c3ff1fbd278033bd23c08b9da750ffffd30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f11f03f463c0040e6 +2317214a0000302c2205f043110423462317224a02f04044110423462317244a110423461e00 +40f42435404204f1804432054442080080e401082146e101e143241581400a0020f4080030a4 +10140142f9ff9ff41f04ff470108214606f4ff43e101e1432607d24801012644200020e42205 +e1430100224402f0214400940042c004504404702644035400408004834405b02a4403340040 +8004a3440180fa6b07f0004606f4ff4301082146e101e1432607c748a403424210f100460100 +2644070080f432054242e9ff3ff4080040e6080030a410140142d3ffffc31f04ff472607d248 +01012644e1ff3ff41f04ff470004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb274032bd23f0ffde23d08b9da70a0020e821752340080020fc44063c4055043c40400184a4 +dc02b5a20104644c0206644c1000de230180f46b849720480204214044049c40f00184a02407 +824884f7874800009eb0210020e80254e3432195234002344040fdff3ff844065c4055045c40 +42043c407002b5a2e00242a0680084a41504a24242063c401534a042480142a40104444c0206 +444c050040e884f627480204424002048244010421403535a04200009ea081f6274804002440 +0400444004169e4802f64148040444440104644c0206644c1000de230180f46b0204ff470194 +234022354040fdff3fe821952340ddffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb273031bd231f04ff47f88ddda21500c0f61f04ff470000fe2f0004ff47f88e +bda0f08e5da41630a0400e00c0e61f04ff470880fda41d0000e60a0020f6a8031e42080000f5 +a803f040060000f5000030a4080090a023052240020060f4260585401900c0e40014ee438300 +0000170060f61f04ff47f88ebda01630a0401200c0e61f04ff47f88ddda20f00c0f60e0000e6 +000030a41f04ff47080090a0f08e3db41f04ff47f88e9db00700e0c3060020e6a8033e42ebff +1ff5a803f140e9ff1ff5000051b40800b1b00180fa6bf88b9da78afeffd31f04ff470000fe2f +f0ffde2308007eb700005eb708007ea7ffff7b27b0577b2300405b6b00005ea71000de230180 +fa6b0000000000000000f0ffde2308007eb700005eb708007ea7ffff7b27f8577b2300405b6b +00005ea71000de230180fa6b0000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +1871f91f0100000000000000000000002871f91f010000004171f91f010000005271f91f0100 +00006271f91f010000007071f91f010000008d71f91f010000009b71f91f01000000a671f91f +01000000b171f91f01000000c571f91f010000004f73f91f010000005f73f91f010000007273 +f91f010000008273f91f01000000ab73f91f01000000b273f91f01000000bf73f91f01000000 +3074f91f010000003d74f91f010000004774f91f010000006774f91f010000008174f91f0100 +00008e74f91f010000009e74f91f01000000ab74f91f01000000c474f91f01000000fe74f91f +010000000675f91f010000004e76f91f010000006076f91f010000009779f91f010000000000 +00000000000062696e2f746573742d7072696e7466004c4553534f50454e3d7c6c6573737069 +70652e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d74617573 +74696e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c +2f7461757374696e004d414348545950453d693438360050414745523d6c657373005445524d +3d787465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f686f6d +652f7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a +2f7573722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e +2f5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f583131 +52353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a +2f69646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e +3a2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f6269 +6e2f4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f +62696e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6269 +6e3a2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f +70726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f7363726970 +7473005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f7461757374696e00 +5348454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f +6c6f723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374696e +004d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f +6c6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a +2f7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100 +56454e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d313433 +2e3138312e3232302e3136333a302e3000444953504c41593d3134332e3138312e3232302e31 +36333a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f535459 +50453d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057443d +2f686f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f73696d70 +6c6573696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d +30303a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f +3d30313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d30313b33 +323a2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a +2a2e62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e +74677a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a +683d30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33 +313a2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a +2e626d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e74 +69663d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d7673 +7c787465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f722028 +582057696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a +63743d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c +455b6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161 +666667676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c455b32 +7e3a6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a +6b323d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b3135 +7e3a6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b +32307e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c +455b483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c4538 +3a74693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b +3f376c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b25 +6925643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a +4c453d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564 +423a686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b31 +4b3a63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b25 +6925643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b2564 +403a616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a +646c3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d +5c455b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c45 +5b376d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b72 +3d5c455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d652f74 +61757374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e555800 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x120013814, (0x40, 0x1400029c8, 0x0, 0x1400028c8, 0x8, 0x140002a70, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400028b8, 0x1400028c0, 0x0, 0x0, 0x0, 0x140000bc9, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x14000a000, 0x2000, 0x1400029c8, 0x0, 0x1400028c8, 0x8, 0x140002a70, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400028b8, 0x1400028c0, 0x0, 0x0, 0x0, 0x140000bc9, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120016538, (0x11, 0x140008530, 0x1000000, 0x2000000, 0x1000000, 0x13fff9b00, 0x0, 0x200000, 0x2000000, 0xe000, 0x1400019a0, 0x1400028b8, 0x140002a08, 0x140000980, 0x0, 0x0, 0x140016530, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x140016530, 0x140016530, 0x140008530, 0x1000000, 0x2000000, 0x1000000, 0x13fff9b00, 0x0, 0x200000, 0x2000000, 0xe000, 0x1400019a0, 0x1400028b8, 0x140002a08, 0x140000980, 0x0, 0x0, 0x140016530, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(2104, 0x120016774, (0x36, 0xffffffffffffffff, 0x140007a68, 0x102, 0x0, 0x0, 0x140005a68, 0x3, 0x1, 0x140000618, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x40067408, 0x11ff96d98, 0x11ff97118, 0x0, 0x2), (), (0x140016530, 0x0, 0xffffffffffffffff, 0x140007a68, 0x102, 0x0, 0x0, 0x140005a68, 0x3, 0x1, 0x140000618, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x40067408, 0x11ff96d98, 0x0, 0x0, 0x2), ((0x11ff96d98, {6}< +0d0d08150c00 +>))) + +(2330, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x3, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x5, 0x0, 0x2), ((0x140005a68, {4}< +252e3478 +>)), (0x140016530, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x3, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x0, 0x0, 0x2), ()) + +(4053, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(4399, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x5, 0x11ff96bf2, 0xa), ((0x140005a68, {4}< +25303478 +>)), (0x140016530, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x0, 0x11ff96bf2, 0xa), ()) + +(6163, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(6509, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x6, 0x11ff96bf2, 0xa), ((0x140005a68, {5}< +25342e3478 +>)), (0x140016530, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x0, 0x11ff96bf2, 0xa), ()) + +(8265, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(8611, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x7, 0x11ff96bf2, 0xa), ((0x140005a68, {6}< +2530342e3478 +>)), (0x140016530, 0x6, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x0, 0x11ff96bf2, 0xa), ()) + +(10402, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(10748, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x6, 0x11ff96bf2, 0xa), ((0x140005a68, {5}< +25342e3378 +>)), (0x140016530, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x0, 0x11ff96bf2, 0xa), ()) + +(12509, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096020303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(12855, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x7, 0x11ff96bf2, 0xa), ((0x140005a68, {6}< +2530342e3378 +>)), (0x140016530, 0x6, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x0, 0x11ff96bf2, 0xa), ()) + +(14651, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096020303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(14997, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x5, 0x11ff96bf2, 0xa), ((0x140005a68, {4}< +252e2a78 +>)), (0x140016530, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x0, 0x11ff96bf2, 0xa), ()) + +(16711, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(17057, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x5, 0x11ff96bf2, 0xa), ((0x140005a68, {4}< +25302a78 +>)), (0x140016530, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x0, 0x11ff96bf2, 0xa), ()) + +(18809, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(19155, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x6, 0x11ff96bf2, 0xa), ((0x140005a68, {5}< +252a2e2a78 +>)), (0x140016530, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x0, 0x11ff96bf2, 0xa), ()) + +(20887, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(21233, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x7, 0x11ff96bf2, 0xa), ((0x140005a68, {6}< +25302a2e2a78 +>)), (0x140016530, 0x6, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x0, 0x11ff96bf2, 0xa), ()) + +(23001, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(23915, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7a22093a7461, 0x1, 0x140005a68, 0x10, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x10, 0x140000618, 0x140000099, 0x0), ((0x140005a68, {16}< +62616420666f726d61743a09227a220a +>)), (0x140016530, 0x10, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7a22093a7461, 0x1, 0x140005a68, 0x10, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x10, 0x0, 0x140000099, 0x0), ()) + +(25303, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30, 0x1, 0x140005a68, 0x23, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x23, 0x140000618, 0x1400000bd, 0xa), ((0x140005a68, {35}< +6e696c20706f696e7465722028706164646564293a092220202020202020202030220a +>)), (0x140016530, 0x23, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30, 0x1, 0x140005a68, 0x23, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x23, 0x0, 0x1400000bd, 0xa), ()) + +(26456, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2020202020202020, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x140000618, 0x1400000d7, 0x120000c51), ((0x140005a68, {26}< +646563696d616c206e656761746976653a09222d32333435220a +>)), (0x140016530, 0x1a, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2020202020202020, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x0, 0x1400000d7, 0x120000c51), ()) + +(27595, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2020202037323333, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x140000618, 0x1400000ed, 0xa), ((0x140005a68, {30}< +6f6374616c206e656761746976653a09223337373737373733333237220a +>)), (0x140016530, 0x1e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2020202037323333, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x0, 0x1400000ed, 0xa), ()) + +(28693, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20200a2237323300, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x140000618, 0x140000103, 0xa), ((0x140005a68, {25}< +686578206e656761746976653a09226666666666366437220a +>)), (0x140016530, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20200a2237323300, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x0, 0x140000103, 0xa), ()) + +(29915, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20200a3635343332, 0x1, 0x140005a68, 0x1f, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1f, 0x140000618, 0x140000123, 0xa), ((0x140005a68, {31}< +6c6f6e6720646563696d616c206e756d6265723a09222d313233343536220a +>)), (0x140016530, 0x1f, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20200a3635343332, 0x1, 0x140005a68, 0x1f, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1f, 0x0, 0x140000123, 0xa), ()) + +(31270, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x37323333, 0x1, 0x140005a68, 0x2e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2e, 0x140000618, 0x140000143, 0xa), ((0x140005a68, {46}< +6c6f6e67206f6374616c206e656761746976653a092231373737373737373737373737373737 +373733333237220a +>)), (0x140016530, 0x2e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x37323333, 0x1, 0x140005a68, 0x2e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2e, 0x0, 0x140000143, 0xa), ()) + +(32701, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x303631, 0x1, 0x140005a68, 0x35, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x35, 0x140000618, 0x14000016c, 0xa), ((0x140005a68, {53}< +6c6f6e6720756e7369676e656420646563696d616c206e756d6265723a092231383434363734 +34303733373039343238313630220a +>)), (0x140016530, 0x35, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x303631, 0x1, 0x140005a68, 0x35, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x35, 0x0, 0x14000016c, 0xa), ()) + +(34073, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3122093a36353433, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x140000618, 0x14000018a, 0xa), ((0x140005a68, {30}< +7a65726f2d706164646564204c444e3a09222d303030313233343536220a +>)), (0x140016530, 0x1e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3122093a36353433, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x0, 0x14000018a, 0xa), ()) + +(35448, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x140000618, 0x1400001ae, 0xa), ((0x140005a68, {33}< +6c6566742d61646a7573746564205a4c444e3a09222d313233343536202020220a +>)), (0x140016530, 0x21, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x0, 0x1400001ae, 0xa), ()) + +(36783, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2220203635343332, 0x1, 0x140005a68, 0x1f, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1f, 0x140000618, 0x1400001ca, 0xa), ((0x140005a68, {31}< +73706163652d706164646564204c444e3a09222020202d313233343536220a +>)), (0x140016530, 0x1f, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2220203635343332, 0x1, 0x140005a68, 0x1f, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1f, 0x0, 0x1400001ca, 0xa), ()) + +(38134, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x140000618, 0x1400001ed, 0xa), ((0x140005a68, {33}< +6c6566742d61646a757374656420534c444e3a09222d313233343536202020220a +>)), (0x140016530, 0x21, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x0, 0x1400001ed, 0xa), ()) + +(39430, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x140000618, 0x14000020c, 0xa), ((0x140005a68, {33}< +7a65726f2d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x140016530, 0x21, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x0, 0x14000020c, 0xa), ()) + +(40746, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736202020, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x140000618, 0x140000231, 0x0), ((0x140005a68, {37}< +6c6566742d61646a7573746564205a20737472696e673a092248692c205a2e20202020220a +>)), (0x140016530, 0x25, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736202020, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x0, 0x140000231, 0x0), ()) + +(42016, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034340a22202020, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x140000618, 0x140000254, 0xa), ((0x140005a68, {34}< +73706163652d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x140016530, 0x22, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034340a22202020, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x0, 0x140000254, 0xa), ()) + +(43309, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034340a22202020, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x140000618, 0x140000278, 0x1), ((0x140005a68, {37}< +6c6566742d61646a7573746564205320737472696e673a092248692c205a2e20202020220a +>)), (0x140016530, 0x25, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034340a22202020, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x0, 0x140000278, 0x1), ()) + +(44273, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x93a676e296c6c75, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x140000618, 0x140000292, 0xa), ((0x140005a68, {22}< +6e756c6c20737472696e673a0922286e756c6c29220a +>)), (0x140016530, 0x16, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x93a676e296c6c75, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x0, 0x140000292, 0xa), ()) + +(46044, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e5a202c31302b, 0x1, 0x140005a68, 0x1d, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1d, 0x140000618, 0x1400002ab, 0xa), ((0x140005a68, {29}< +652d7374796c65203e3d20313a0922312e323334303030652b3031220a +>)), (0x140016530, 0x1d, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e5a202c31302b, 0x1, 0x140005a68, 0x1d, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1d, 0x0, 0x1400002ab, 0xa), ()) + +(47783, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e5a0a31302d65, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x140000618, 0x1400002c4, 0xa), ((0x140005a68, {30}< +652d7374796c65203e3d202e313a0922312e323334303030652d3031220a +>)), (0x140016530, 0x1e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e5a0a31302d65, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x0, 0x1400002c4, 0xa), ()) + +(49482, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e0a223133302d, 0x1, 0x140005a68, 0x1d, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1d, 0x140000618, 0x1400002db, 0xa), ((0x140005a68, {29}< +652d7374796c65203c202e313a0922312e323334303030652d3033220a +>)), (0x140016530, 0x1d, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e0a223133302d, 0x1, 0x140005a68, 0x1d, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1d, 0x0, 0x1400002db, 0xa), ()) + +(52419, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140005a68, 0x52, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x52, 0x140000618, 0x1400002f5, 0xa), ((0x140005a68, {82}< +652d7374796c65206269673a0922312e30303030303030303030303030303030303030303030 +3030303030303030303030303030303030303030303030303030303030303030303030303030 +652b3230220a +>)), (0x140016530, 0x52, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140005a68, 0x52, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x52, 0x0, 0x1400002f5, 0xa), ()) + +(54104, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303031302d65, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x140000618, 0x14000030c, 0xa), ((0x140005a68, {30}< +652d7374796c65203d3d202e313a0922312e303030303030652d3031220a +>)), (0x140016530, 0x1e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303031302d65, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x0, 0x14000030c, 0xa), ()) + +(55787, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231302d65, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x140000618, 0x140000323, 0xa), ((0x140005a68, {26}< +662d7374796c65203e3d20313a092231322e333430303030220a +>)), (0x140016530, 0x1a, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231302d65, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x0, 0x140000323, 0xa), ()) + +(57322, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a22, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x140000618, 0x14000033c, 0xa), ((0x140005a68, {26}< +662d7374796c65203e3d202e313a0922302e313233343030220a +>)), (0x140016530, 0x1a, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a22, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x0, 0x14000033c, 0xa), ()) + +(58772, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a00, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x140000618, 0x140000353, 0xa), ((0x140005a68, {25}< +662d7374796c65203c202e313a0922302e303031323334220a +>)), (0x140016530, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a00, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x0, 0x140000353, 0xa), ()) + +(60350, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2234333234332e32, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x140000618, 0x14000036b, 0xa), ((0x140005a68, {22}< +672d7374796c65203e3d20313a092231322e3334220a +>)), (0x140016530, 0x16, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2234333234332e32, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x0, 0x14000036b, 0xa), ()) + +(61905, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2234343332312e30, 0x1, 0x140005a68, 0x18, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x18, 0x140000618, 0x140000384, 0xa), ((0x140005a68, {24}< +672d7374796c65203e3d202e313a0922302e31323334220a +>)), (0x140016530, 0x18, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2234343332312e30, 0x1, 0x140005a68, 0x18, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x18, 0x0, 0x140000384, 0xa), ()) + +(63486, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a00, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x140000618, 0x14000039b, 0xa), ((0x140005a68, {25}< +672d7374796c65203c202e313a0922302e303031323334220a +>)), (0x140016530, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a00, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x0, 0x14000039b, 0xa), ()) + +(65827, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x140000618, 0x11ff96c10, 0xa), ((0x140005a68, {37}< +672d7374796c65206269673a0922313030303030303030303030303030303030303030220a +>)), (0x140016530, 0x25, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x0, 0x11ff96c10, 0xa), ()) + +(68277, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303030, 0x1, 0x140005a68, 0x12, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x12, 0x140000618, 0x140002805, 0xa), ((0x140005a68, {18}< +3a6e657720746573743a2039392e38353a0a +>)), (0x140016530, 0x12, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303030, 0x1, 0x140005a68, 0x12, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x12, 0x0, 0x140002805, 0xa), ()) + +(69781, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x35382e3939203a74, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x140000618, 0x1400003d0, 0x1), ((0x140005a68, {9}< +20302e31303030300a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x35382e3939203a74, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x0, 0x1400003d0, 0x1), ()) + +(71231, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x35382e3939203a0a, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x140000618, 0x1400003e0, 0x1), ((0x140005a68, {9}< +20302e31303030300a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x35382e3939203a0a, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x0, 0x1400003e0, 0x1), ()) + +(72643, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x140000618, 0x11ff96c10, 0x0), ((0x140005a68, {9}< +78302e35303030780a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96c10, 0x0), ()) + +(73662, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7830303035317830, 0x1, 0x140005a68, 0x4, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x4, 0x140000618, 0x14000280e, 0x120000c3a), ((0x140005a68, {4}< +3078310a +>)), (0x140016530, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7830303035317830, 0x1, 0x140005a68, 0x4, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x4, 0x0, 0x14000280e, 0x120000c3a), ()) + +(76898, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x14000040f, 0xc), ((0x140005a68, {41}< +7c202020202020302e303030307c2020302e30303030652b30307c2020202020202020202020 +307c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x14000040f, 0xc), ()) + +(80502, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x140000427, 0xc), ((0x140005a68, {41}< +7c202020202020312e303030307c2020312e30303030652b30307c2020202020202020202020 +317c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x140000427, 0xc), ()) + +(84152, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x14000043f, 0x120000c51), ((0x140005a68, {41}< +7c20202020202d312e303030307c202d312e30303030652b30307c202020202020202020202d +317c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x14000043f, 0x120000c51), ()) + +(87892, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x140000457, 0xc), ((0x140005a68, {41}< +7c202020203130302e303030307c2020312e30303030652b30327c2020202020202020203130 +307c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x140000457, 0xc), ()) + +(91911, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x14000046f, 0xc), ((0x140005a68, {41}< +7c202020313030302e303030307c2020312e30303030652b30337c2020202020202020313030 +307c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x14000046f, 0xc), ()) + +(96043, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x140000487, 0xc), ((0x140005a68, {41}< +7c202031303030302e303030307c2020312e30303030652b30347c2020202020202031652b30 +347c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x140000487, 0xc), ()) + +(99936, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x14000049f, 0xc), ((0x140005a68, {41}< +7c202031323334352e303030307c2020312e32333435652b30347c202020312e323335652b30 +347c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x14000049f, 0xc), ()) + +(103841, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x1400004b7, 0xc), ((0x140005a68, {41}< +7c203130303030302e303030307c2020312e30303030652b30357c2020202020202031652b30 +357c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x1400004b7, 0xc), ()) + +(107826, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x1400004cf, 0xc), ((0x140005a68, {41}< +7c203132333435362e303030307c2020312e32333436652b30357c202020312e323335652b30 +357c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x1400004cf, 0xc), ()) + +(108198, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400004cf, 0xc), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400004cf, 0xc), ()) + +(109119, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(116016, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(122699, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(129341, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(135754, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(142463, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(148938, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(155372, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(161633, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(168433, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(174947, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(181418, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(187733, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(194320, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(200682, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(207116, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(213349, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(214346, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(215305, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(215684, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(216605, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(223502, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(230185, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(236827, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(243240, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(249949, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(256424, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(262858, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(269119, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(275919, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(282433, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(288904, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(295219, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(301806, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(308168, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(314602, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(320835, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(321832, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(322791, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(323170, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(324091, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(330988, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(337671, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(344313, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(350726, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(357435, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(363910, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(370344, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(376605, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(383405, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(389919, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(396390, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(402705, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(409292, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(415654, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(422088, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(428321, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(429318, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(430277, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(430656, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(431577, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(438474, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(445157, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(451799, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(458212, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(464921, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(471396, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(477830, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(484091, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(490891, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(497405, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(503876, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(510191, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(516778, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(523140, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(529574, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(535807, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(536804, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(537763, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(538142, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(539063, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(545960, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(552643, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(559285, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(565698, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(572407, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(578882, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(585316, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(591577, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(598377, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(604891, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(611362, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(617677, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(624264, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(630626, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(637060, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(643293, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(644290, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(645249, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(645628, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(646549, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(653446, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(660129, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(666771, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(673184, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(679893, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(686368, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(692802, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(699063, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(705863, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(712377, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(718848, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(725163, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(731750, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(738112, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(744546, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(750779, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(751776, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(752735, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(753114, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(754035, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(760932, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(767615, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(774257, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(780670, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(787379, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(793854, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(800288, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(806549, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(813349, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(819863, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(826334, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(832649, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(839236, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(845598, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(852032, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(858265, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(859262, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(860221, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(860600, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(861521, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(868418, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(875101, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(881743, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(888156, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(894865, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(901340, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(907774, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(914035, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(920835, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(927349, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(933820, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(940135, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(946722, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(953084, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(959518, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(965751, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(966748, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(967707, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(969506, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6, 0x1, 0x140005a68, 0x24, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x24, 0x140000618, 0x1400004ea, 0x0), ((0x140005a68, {36}< +312e323334353638652b30362073686f756c6420626520312e323334353638652b30360a +>)), (0x140016530, 0x24, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6, 0x1, 0x140005a68, 0x24, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x24, 0x0, 0x1400004ea, 0x0), ()) + +(971406, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140005a68, 0x28, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x28, 0x140000618, 0x14000050c, 0x1), ((0x140005a68, {40}< +313233343536372e3830303030302073686f756c6420626520313233343536372e3830303030 +300a +>)), (0x140016530, 0x28, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140005a68, 0x28, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x28, 0x0, 0x14000050c, 0x1), ()) + +(973224, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x140000618, 0x140000529, 0x0), ((0x140005a68, {34}< +312e3233343537652b30362073686f756c6420626520312e3233343537652b30360a +>)), (0x140016530, 0x22, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x0, 0x140000529, 0x0), ()) + +(974813, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x140000618, 0x140000545, 0x0), ((0x140005a68, {26}< +3132332e3435362073686f756c64206265203132332e3435360a +>)), (0x140016530, 0x1a, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x0, 0x140000545, 0x0), ()) + +(976557, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x140000618, 0x14000055b, 0x0), ((0x140005a68, {22}< +31652b30362073686f756c642062652031652b30360a +>)), (0x140016530, 0x16, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x0, 0x14000055b, 0x0), ()) + +(977923, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x8, 0x1, 0x140005a68, 0x10, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x10, 0x140000618, 0x11ff96c10, 0x1), ((0x140005a68, {16}< +31302073686f756c642062652031300a +>)), (0x140016530, 0x10, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x8, 0x1, 0x140005a68, 0x10, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x10, 0x0, 0x11ff96c10, 0x1), ()) + +(979394, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6, 0x1, 0x140005a68, 0x14, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x14, 0x140000618, 0x14000058a, 0x0), ((0x140005a68, {20}< +302e30322073686f756c6420626520302e30320a +>)), (0x140016530, 0x14, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6, 0x1, 0x140005a68, 0x14, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x14, 0x0, 0x14000058a, 0x0), ()) + +(981423, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa30303030300a30, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x140000618, 0x1400005ae, 0x0), ((0x140005a68, {34}< +74657374696e6720706172616d6574726963206669656c64733a20302e373030300a +>)), (0x140016530, 0x22, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa30303030300a30, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x0, 0x1400005ae, 0x0), ()) + +(981925, 0x120016734, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff9b00, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x1400005e0, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), (), (0x140016530, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff9b00, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x1400005e0, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), ()) + +(982244, 0x120016734, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x140000618, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140016530, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x140000618, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(982490, 0x120016734, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff9b00, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x140000650, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140016530, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff9b00, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x140000650, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(982985, 0x120014534, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000c5ac, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x140016530, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000c5ac, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/inputs/input.txt b/tests-alpha/inputs/input.txt new file mode 100755 index 0000000..68babd3 --- /dev/null +++ b/tests-alpha/inputs/input.txt @@ -0,0 +1,3 @@ +todd austin +scott breach +guri sohi diff --git a/tests-alpha/inputs/words b/tests-alpha/inputs/words new file mode 100755 index 0000000..bda6b2f --- /dev/null +++ b/tests-alpha/inputs/words @@ -0,0 +1,24474 @@ +10th +1st +2nd +3rd +4th +5th +6th +7th +8th +9th +a +Aaron +ABA +Ababa +aback +abalone +abandon +abase +abash +abate +abbas +abbe +abbey +abbot +Abbott +abbreviate +abc +abdicate +abdomen +abdominal +abduct +Abe +abed +Abel +Abelian +Abelson +Aberdeen +Abernathy +aberrant +aberrate +abet +abetted +abetting +abeyance +abeyant +abhorred +abhorrent +abide +Abidjan +Abigail +abject +ablate +ablaze +able +ablution +Abner +abnormal +Abo +aboard +abode +abolish +abolition +abominable +abominate +aboriginal +aborigine +aborning +abort +abound +about +above +aboveboard +aboveground +abovementioned +abrade +Abraham +Abram +Abramson +abrasion +abrasive +abreact +abreast +abridge +abridgment +abroad +abrogate +abrupt +abscess +abscissa +abscissae +absence +absent +absentee +absenteeism +absentia +absentminded +absinthe +absolute +absolution +absolve +absorb +absorbent +absorption +absorptive +abstain +abstention +abstinent +abstract +abstractor +abstruse +absurd +abuilding +abundant +abusable +abuse +abusive +abut +abutted +abutting +abysmal +abyss +Abyssinia +AC +academia +academic +academician +academy +Acadia +acanthus +Acapulco +accede +accelerate +accelerometer +accent +accentual +accentuate +accept +acceptant +acceptor +access +accessible +accession +accessory +accident +accidental +accipiter +acclaim +acclamation +acclimate +acclimatize +accolade +accommodate +accompaniment +accompanist +accompany +accomplice +accomplish +accord +accordant +accordion +accost +account +accountant +accouter +Accra +accredit +accreditate +accretion +accrual +accrue +acculturate +accumulate +accuracy +accurate +accusation +accusative +accuse +accustom +ace +acetate +acetic +acetone +acetylene +ache +achieve +Achilles +aching +achromatic +acid +acidic +acidulous +Ackerman +Ackley +acknowledge +acknowledgeable +ACM +acme +acolyte +acorn +acoustic +acquaint +acquaintance +acquiesce +acquiescent +acquire +acquisition +acquisitive +acquit +acquittal +acquitting +acre +acreage +acrid +acrobacy +acrobat +acrobatic +acronym +acropolis +across +acrylate +acrylic +act +Actaeon +actinic +actinide +actinium +actinolite +actinometer +activate +activation +activism +Acton +actor +actress +Acts +actual +actuarial +actuate +acuity +acumen +acute +acyclic +ad +Ada +adage +adagio +Adair +Adam +adamant +Adams +Adamson +adapt +adaptation +adaptive +add +added +addend +addenda +addendum +addict +Addis +Addison +addition +additional +additive +addle +address +addressee +Addressograph +adduce +Adelaide +Adele +Adelia +Aden +adenoma +adept +adequacy +adequate +adhere +adherent +adhesion +adhesive +adiabatic +adieu +adipic +Adirondack +adjacent +adject +adjectival +adjoin +adjoint +adjourn +adjudge +adjudicate +adjunct +adjust +adjutant +Adkins +Adler +administer +administrable +administrate +administratrix +admiral +admiralty +admiration +admire +admissible +admission +admit +admittance +admitted +admitting +admix +admixture +admonish +admonition +ado +adobe +adolescent +Adolph +Adolphus +Adonis +adopt +adoption +adoptive +adore +adorn +adrenal +adrenaline +Adrian +Adriatic +Adrienne +adrift +adroit +adsorb +adsorbate +adsorption +adsorptive +adulate +adult +adulterate +adulterous +adultery +adulthood +advance +advantage +advantageous +advent +adventitious +adventure +adventurous +adverb +adverbial +adversary +adverse +advert +advertise +advice +advisable +advise +advisee +advisor +advisory +advocacy +advocate +Aegean +aegis +Aeneas +Aeneid +aeolian +Aeolus +aerate +aerial +Aerobacter +aerobic +aerodynamic +aerogene +aeronautic +aerosol +aerospace +Aeschylus +aesthete +aesthetic +afar +affable +affair +affect +affectate +affectionate +afferent +affiance +affidavit +affiliate +affine +affinity +affirm +affirmation +affirmative +affix +afflict +affluence +affluent +afford +afforest +afforestation +affront +Afghan +Afghanistan +aficionado +afield +afire +aflame +afloat +afoot +aforementioned +aforesaid +aforethought +afraid +afresh +Africa +afro +aft +aftereffect +afterglow +afterimage +afterlife +aftermath +afternoon +afterthought +afterward +again +against +Agamemnon +agate +Agatha +agave +age +Agee +agenda +agent +agglomerate +agglutinate +agglutinin +aggravate +aggregate +aggression +aggressive +aggressor +aggrieve +aghast +agile +aging +agitate +agleam +Agnes +Agnew +agnomen +agnostic +ago +agone +agony +agouti +agrarian +agree +agreeable +agreed +agreeing +Agricola +agricultural +agriculture +agrimony +ague +Agway +ah +ahead +ahem +Ahmadabad +ahoy +aid +Aida +aide +Aides +Aiken +ail +ailanthus +aile +aileron +aim +ain't +Ainu +air +airborne +aircraft +airdrop +airedale +Aires +airfare +airfield +airflow +airframe +airlift +airline +airlock +airmail +airman +airmass +airmen +airpark +airplane +airport +airspeed +airstrip +airtight +airway +airy +aisle +Aitken +ajar +Ajax +Akers +akin +Akron +ala +Alabama +Alabamian +alabaster +alacrity +alai +Alameda +Alamo +alan +alarm +Alaska +alb +alba +albacore +Albania +Albanian +Albany +albatross +albeit +Alberich +Albert +Alberta +Alberto +Albrecht +Albright +album +albumin +Albuquerque +Alcestis +alchemy +Alcmena +Alcoa +alcohol +alcoholic +alcoholism +Alcott +alcove +Aldebaran +aldehyde +Alden +alder +alderman +aldermen +Aldrich +aldrin +ale +Alec +Aleck +aleph +alert +alewife +Alex +Alexander +Alexandra +Alexandre +Alexandria +Alexei +Alexis +alfalfa +alfonso +Alfred +Alfredo +alfresco +alga +algae +algaecide +algal +algebra +algebraic +Algenib +Alger +Algeria +Algerian +Algiers +alginate +Algol +Algonquin +algorithm +algorithmic +Alhambra +alia +alias +alibi +Alice +Alicia +alien +alienate +alight +align +alike +alimony +aliphatic +aliquot +Alison +Alistair +alive +alizarin +alkali +alkaline +alkaloid +all +Allah +allay +allegate +allege +Allegheny +allegiant +allegoric +allegory +Allegra +allegro +allele +allemand +Allen +Allentown +allergic +allergy +alleviate +alley +alleyway +alliance +allied +alligator +Allis +Allison +alliterate +allocable +allocate +allot +allotropic +allotted +allotting +allow +allowance +alloy +allspice +Allstate +allude +allure +allusion +allusive +alluvial +alluvium +ally +allyl +Allyn +alma +Almaden +almagest +almanac +almighty +almond +almost +aloe +aloft +aloha +alone +along +alongside +aloof +aloud +alp +alpenstock +Alpert +alpha +alphabet +alphabetic +alphanumeric +Alpheratz +Alphonse +alpine +Alps +already +Alsatian +also +Alsop +Altair +altar +alter +alterate +altercate +alterman +altern +alternate +althea +although +altimeter +altitude +alto +altogether +Alton +altruism +altruist +alum +alumina +aluminate +alumna +alumnae +alumni +alumnus +alundum +Alva +Alvarez +alveolar +alveoli +alveolus +Alvin +alway +alyssum +am +AMA +Amadeus +amalgam +amalgamate +amanita +amanuensis +amaranth +Amarillo +amass +amateur +amateurish +amatory +amaze +Amazon +ambassador +amber +ambiance +ambidextrous +ambient +ambiguity +ambiguous +ambition +ambitious +ambivalent +amble +ambling +ambrose +ambrosia +ambrosial +ambulant +ambulatory +ambuscade +ambush +Amelia +ameliorate +amen +amend +amende +Amerada +America +American +Americana +Americanism +americium +Ames +amethyst +amethystine +Amherst +ami +amicable +amid +amide +amidst +amigo +amino +aminobenzoic +amiss +amity +Amman +Ammerman +ammeter +ammo +ammonia +ammoniac +ammonium +ammunition +Amoco +amoeba +amoebae +amok +among +amongst +amoral +amorphous +amort +Amos +amount +amperage +ampere +ampersand +Ampex +amphetamine +amphibian +amphibious +amphibole +amphibology +ample +amplifier +amplify +amplitude +amply +amputate +amra +Amsterdam +Amtrak +amulet +amuse +amy +amygdaloid +an +ana +Anabaptist +Anabel +anachronism +anachronistic +anaconda +anaerobic +anaglyph +anagram +Anaheim +analeptic +analgesic +analogous +analogue +analogy +analyses +analysis +analyst +analytic +anamorphic +anaplasmosis +anarch +anarchic +anarchy +anastigmat +anastigmatic +anastomosis +anastomotic +anathema +Anatole +anatomic +anatomy +ancestor +ancestral +ancestry +anchor +anchorage +anchorite +anchoritism +anchovy +ancient +ancillary +and +Andean +Andersen +Anderson +Andes +andesine +andesite +Andorra +Andover +Andre +Andrea +Andrei +Andrew +Andrews +Andromache +Andromeda +Andy +anecdotal +anecdote +anemone +anent +anew +angel +Angela +Angeles +angelfish +angelic +Angelica +Angelina +Angeline +Angelo +anger +Angie +angiosperm +angle +Angles +Anglican +Anglicanism +angling +Anglo +Anglophobia +Angola +Angora +angry +angst +angstrom +anguish +angular +Angus +anharmonic +Anheuser +anhydride +anhydrite +anhydrous +ani +aniline +animadversion +animadvert +animal +animate +animism +animosity +anion +anionic +anise +aniseikonic +anisotropic +anisotropy +Anita +Ankara +ankle +Ann +Anna +annal +Annale +Annalen +Annapolis +Anne +anneal +annex +Annie +annihilate +anniversary +annotate +announce +annoy +annoyance +annual +annuity +annul +annular +annuli +annulled +annulling +annulus +annum +annunciate +anode +anodic +anomalous +anomaly +anomie +anonymity +anonymous +anorexia +anorthic +anorthite +anorthosite +another +Anselm +Anselmo +ANSI +answer +ant +antacid +Antaeus +antagonism +antagonist +antagonistic +Antarctica +Antares +ante +anteater +antebellum +antecedent +antedate +antelope +antenna +antennae +anterior +anthem +anther +anthology +Anthony +anthracite +anthracnose +anthropogenic +anthropology +anthropomorphic +anti +antic +anticipate +anticipatory +Antietam +antigen +Antigone +antigorite +antimony +Antioch +antipasto +antipathy +antiperspirant +antiphonal +antipodes +antiquarian +antiquary +antiquated +antique +antiquity +antisemitic +antisemitism +antithetic +antler +Antoine +Antoinette +Anton +Antonio +Antony +anus +anvil +anxiety +anxious +any +anybody +anybody'd +anyhow +anyone +anyplace +anything +anyway +anywhere +aorta +A&P +apache +apart +apartheid +apathetic +apathy +apatite +ape +aperiodic +aperture +apex +aphasia +aphasic +aphelion +aphid +aphorism +Aphrodite +apices +apiece +aplomb +apocalypse +apocalyptic +Apocrypha +apocryphal +apogee +Apollo +Apollonian +apologetic +apologia +apology +apostate +apostle +apostolic +apostrophe +apothecary +apothegm +apotheosis +Appalachia +appall +appanage +apparatus +apparel +apparent +apparition +appeal +appear +appearance +appeasable +appease +appellant +appellate +append +appendage +appendices +appendix +appertain +appetite +Appian +applaud +applause +apple +Appleby +applejack +Appleton +appliance +applicable +applicant +applicate +applied +applique +apply +appoint +appointe +appointee +apport +apposite +apposition +appraisal +appraise +appreciable +appreciate +apprehend +apprehension +apprehensive +apprentice +apprise +approach +approbation +appropriable +appropriate +approval +approve +approximable +approximant +approximate +apricot +April +apron +apropos +apse +apt +aptitude +aqua +aquarium +Aquarius +aquatic +aqueduct +aqueous +Aquila +Aquinas +Arab +arabesque +Arabia +Arabic +Araby +Arachne +arachnid +arbiter +arbitrage +arbitrary +arbitrate +arboreal +arboretum +arbutus +arc +arcade +Arcadia +arcana +arcane +arccos +arccosine +arch +archae +archaic +archaism +archangel +archbishop +archdiocese +archenemy +Archer +archery +archetype +archetypical +archfool +Archibald +Archimedes +arching +archipelago +architect +architectonic +architectural +architecture +archival +archive +arcing +arcsin +arcsine +arctan +arctangent +arctic +Arcturus +Arden +ardency +ardent +arduous +are +area +areaway +areawide +arena +arenaceous +aren't +Arequipa +Ares +Argentina +argillaceous +Argive +argo +argon +Argonaut +Argonne +argot +argue +argument +argumentation +argumentative +Argus +arhat +Ariadne +Arianism +arid +Aries +arise +arisen +aristocracy +aristocrat +aristocratic +Aristotelean +Aristotelian +Aristotle +arithmetic +Arizona +ark +Arkansan +Arkansas +Arlen +Arlene +Arlington +arm +armada +armadillo +Armageddon +armament +Armata +armature +armchair +Armco +Armenian +armful +armhole +armillaria +armistice +armload +armoire +Armonk +Armour +armpit +Armstrong +army +Arnold +aroma +aromatic +arose +around +arousal +arouse +ARPA +arpeggio +arrack +Arragon +arraign +arrange +arrangeable +array +arrear +arrest +Arrhenius +arrival +arrive +arrogant +arrogate +arrow +arrowhead +arrowroot +arroyo +arsenal +arsenate +arsenic +arsenide +arsine +arson +art +Artemis +artemisia +arterial +arteriole +arteriolosclerosis +arteriosclerosis +artery +artful +arthritis +Arthur +artichoke +article +articulate +articulatory +Artie +artifact +artifice +artificial +artillery +artisan +artistry +Arturo +artwork +arty +Aruba +arum +aryl +a's +as +asbestos +ascend +ascendant +ascension +ascent +ascertain +ascetic +asceticism +ascomycetes +ascribe +ascription +aseptic +ash +ashame +ashen +Asher +Asheville +Ashland +Ashley +ashman +ashmen +Ashmolean +ashore +ashtray +ashy +Asia +Asiatic +aside +Asilomar +asinine +ask +askance +askew +asleep +asocial +asparagus +aspect +aspen +asperity +aspersion +asphalt +aspheric +asphyxiate +aspidistra +aspirant +aspirate +aspire +aspirin +asplenium +ass +assai +assail +assailant +Assam +assassin +assassinate +assault +assay +assemblage +assemble +assent +assert +assess +assessor +asset +assiduity +assiduous +assign +assignation +assignee +assimilable +assimilate +assist +assistant +associable +associate +associative +assonant +assort +assuage +assume +assumption +assurance +assure +Assyria +Assyriology +Astarte +astatine +aster +asteria +asterisk +asteroid +asteroidal +asthma +astigmat +astigmatic +astigmatism +ASTM +astonish +Astor +Astoria +astound +astraddle +astral +astray +astride +astringent +astronaut +astronautic +astronomer +astronomic +astronomy +astrophysical +astrophysics +astute +Asuncion +asunder +asylum +asymmetric +asymmetry +asymptote +asymptotic +asynchronous +asynchrony +at +Atalanta +atavism +atavistic +Atchison +ate +Athabascan +atheist +Athena +Athenian +Athens +athlete +athletic +athwart +Atkins +Atkinson +Atlanta +atlantes +atlantic +Atlantica +Atlantis +atlas +atmosphere +atmospheric +atom +atomic +atonal +atone +atop +Atreus +atrocious +atrocity +atrophic +atrophy +Atropos +AT&T +attach +attache +attack +attain +attainder +attempt +attend +attendant +attendee +attention +attentive +attenuate +attest +attestation +attic +Attica +attire +attitude +attorney +attract +attribute +attribution +attributive +attrition +attune +Atwater +Atwood +atypic +Auberge +Aubrey +auburn +auction +auctioneer +audacious +audacity +audible +audience +audio +audiotape +audiovisual +audit +audition +auditor +auditorium +auditory +Audrey +Audubon +Auerbach +Aug +Augean +auger +augite +augment +augmentation +augur +august +Augusta +Augustan +Augustine +Augustus +auk +aunt +auntie +aura +aural +Aurelius +aureomycin +auric +Auriga +aurora +Auschwitz +auspices +auspicious +austere +Austin +Australia +Australis +australite +Austria +authentic +authenticate +author +authoritarian +authoritative +autism +autistic +auto +autobiography +autoclave +autocollimate +autocorrelate +autocracy +autocrat +autocratic +autograph +automat +automata +automate +automatic +automaton +automobile +automotive +autonomic +autonomous +autonomy +autopsy +autosuggestible +autotransformer +autumn +autumnal +auxiliary +avail +avalanche +avarice +avaricious +Ave +avenge +Aventine +avenue +aver +average +averred +averring +averse +aversion +avert +avertive +Avery +Avesta +aviary +aviate +aviatrix +avid +avionic +Avis +Aviv +avocado +avocate +avocet +Avogadro +avoid +avoidance +Avon +avow +await +awake +awaken +award +aware +awash +away +awe +awesome +awful +awhile +awkward +awl +awn +awoke +awry +ax +axe +axes +axial +axiology +axiom +axiomatic +axis +axisymmetric +axle +axon +aye +Ayers +Aylesbury +azalea +Azerbaijan +azimuth +azimuthal +Aztec +Aztecan +azure +b +babbitt +babble +Babcock +babe +Babel +baboon +baby +babyhood +Babylon +Babylonian +babysat +babysit +babysitting +baccarat +Bacchus +Bach +bachelor +bacilli +bacillus +back +backboard +backbone +backdrop +backfill +background +backhand +backlash +backlog +backorder +backpack +backplane +backplate +backside +backspace +backstage +backstitch +backstop +backtrack +backup +backward +backwater +backwood +backyard +bacon +bacteria +bacterial +bacterium +bad +bade +Baden +badge +badinage +badland +badminton +Baffin +baffle +bag +bagatelle +baggage +bagging +baggy +Baghdad +Bagley +bagpipe +bah +Bahama +Bahrein +bail +Bailey +bailiff +Baird +bait +bake +Bakelite +Bakersfield +bakery +Bakhtiari +baklava +Baku +balance +Balboa +balcony +bald +baldpate +Baldwin +baldy +bale +baleen +baleful +Balfour +Bali +Balinese +balk +Balkan +balky +ball +ballad +Ballard +ballast +balled +ballerina +ballet +balletomane +ballfield +balloon +ballot +ballroom +ballyhoo +balm +balmy +balsa +balsam +Baltic +Baltimore +Baltimorean +balustrade +Balzac +bam +Bamako +Bamberger +Bambi +bamboo +ban +banal +banana +Banbury +band +bandage +bandgap +bandit +bandpass +bandstand +bandstop +bandwagon +bandwidth +bandy +bane +baneberry +baneful +bang +bangkok +Bangladesh +bangle +Bangor +Bangui +banish +banister +banjo +bank +bankrupt +bankruptcy +Banks +banning +banquet +banshee +bantam +banter +Bantu +Bantus +baptism +baptismal +Baptist +Baptiste +baptistery +bar +barb +Barbados +Barbara +barbarian +barbaric +barbarism +barbarous +barbecue +barbell +barber +barberry +barbital +barbiturate +Barbour +barbudo +Barcelona +Barclay +bard +bare +barefaced +barefoot +barfly +bargain +barge +baritone +barium +bark +barkeep +barley +Barlow +barn +Barnabas +barnacle +Barnard +Barnes +Barnet +Barnett +Barney +Barnhard +barnstorm +barnyard +barometer +barometric +baron +baroness +baronet +baronial +barony +baroque +Barr +barrack +barracuda +barrage +barre +barrel +barren +Barrett +barrette +barricade +barrier +barring +Barrington +barrow +Barry +Barrymore +Barstow +bartend +bartender +barter +Barth +Bartholomew +Bartlett +Bartok +Barton +barycentric +basal +base +baseball +baseband +baseboard +Basel +baseline +baseman +basemen +baseplate +bash +bashaw +bashful +basic +basidiomycetes +basil +basilar +basilisk +basin +basis +bask +basket +basketball +basophilic +bass +Bassett +bassi +bassinet +basso +basswood +bastard +baste +bastion +bat +Batavia +batch +Batchelder +bate +bateau +Bateman +bater +Bates +bath +bathe +bathos +bathrobe +bathroom +bathtub +Bathurst +batik +baton +Bator +batt +battalion +Battelle +batten +battery +battle +battlefield +battlefront +battleground +batwing +bauble +baud +Baudelaire +Bauer +Bauhaus +Bausch +bauxite +Bavaria +bawd +bawdy +bawl +Baxter +bay +bayberry +Bayda +bayed +Bayesian +Baylor +bayonet +Bayonne +bayou +Bayport +Bayreuth +bazaar +be +beach +beachhead +beacon +bead +beadle +beady +beak +beam +bean +bear +bearberry +beard +Beardsley +bearish +beast +beat +beaten +beater +beatific +beatify +beatitude +beatnik +Beatrice +beau +Beaujolais +Beaumont +Beauregard +beauteous +beautiful +beautify +beauty +beaux +beaver +bebop +becalm +became +because +Bechtel +beck +Becker +becket +Beckman +beckon +Becky +become +bed +bedazzle +bedbug +bedding +bedfast +Bedford +bedim +bedimmed +bedimming +bedlam +bedpost +bedraggle +bedridden +bedrock +bedroom +bedside +bedspread +bedspring +bedstraw +bedtime +bee +Beebe +beebread +beech +Beecham +beechwood +beef +beefsteak +beefy +beehive +been +beep +beer +beet +Beethoven +beetle +befall +befallen +befell +befit +befitting +befog +befogging +before +beforehand +befoul +befuddle +beg +began +beget +begetting +beggar +beggary +begging +begin +beginner +beginning +begonia +begotten +begrudge +beguile +begun +behalf +behave +behavioral +behead +beheld +behind +behold +beige +being +Beirut +bel +Bela +belate +belch +Belfast +belfry +Belgian +Belgium +Belgrade +belie +belief +believe +belittle +bell +Bella +belladonna +Bellamy +Bellatrix +bellboy +belle +bellflower +bellhop +bellicose +belligerent +Bellingham +Bellini +bellman +bellmen +bellow +bellum +bellwether +belly +bellyache +bellyfull +Belmont +Beloit +belong +belove +below +Belshazzar +belt +Beltsville +belvedere +belvidere +belying +BEMA +bemadden +beman +bemoan +bemuse +Ben +bench +benchmark +bend +Bender +Bendix +beneath +Benedict +Benedictine +benediction +benefactor +benefice +beneficent +beneficial +beneficiary +benefit +Benelux +benevolent +Bengal +Bengali +benight +benign +Benjamin +Bennett +Bennington +Benny +Benson +bent +Bentham +benthic +Bentley +Benton +Benz +Benzedrine +benzene +Beowulf +beplaster +bequeath +bequest +berate +Berea +bereave +bereft +Berenices +beret +berg +bergamot +Bergen +Bergland +Berglund +Bergman +Bergson +Bergstrom +beribbon +beriberi +Berkeley +berkelium +Berkowitz +Berkshire +Berlin +Berlioz +Berlitz +Berman +Bermuda +Bern +Bernadine +Bernard +Bernardino +Bernardo +berne +Bernet +Bernhard +Bernice +Bernie +Berniece +Bernini +Bernoulli +Bernstein +Berra +berry +berserk +Bert +berth +Bertha +Bertie +Bertram +Bertrand +Berwick +beryl +beryllium +beseech +beset +besetting +beside +besiege +besmirch +besotted +bespeak +bespectacled +bespoke +Bess +Bessel +Bessemer +Bessie +best +bestial +bestir +bestirring +bestow +bestowal +bestseller +bestselling +bestubble +bet +beta +betatron +betel +Betelgeuse +beth +bethel +Bethesda +Bethlehem +bethought +betide +betoken +betony +betray +betrayal +betrayer +betroth +betrothal +Betsey +Betsy +Bette +betting +bettor +Betty +between +betwixt +bevel +beverage +Beverly +bevy +bewail +beware +bewhisker +bewilder +bewitch +bey +beyond +bezel +bhoy +Bhutan +bianco +bias +biaxial +bib +bibb +Bible +biblical +bibliography +bibliophile +bicameral +bicarbonate +bicep +biceps +bichromate +bicker +biconcave +biconnected +bicycle +bid +biddable +bidding +biddy +bide +bidiagonal +bidirectional +bien +biennial +biennium +bifocal +bifurcate +big +Bigelow +Biggs +bigot +bigotry +biharmonic +bijouterie +bikini +bilateral +bilayer +bile +bilge +bilharziasis +bilinear +bilingual +bilk +bill +billboard +billet +billiard +Billie +Billiken +Billings +billion +billionth +billow +billy +Biltmore +bimetallic +bimetallism +Bimini +bimodal +bimolecular +bimonthly +bin +binary +binaural +bind +bindery +bindle +bindweed +bing +binge +Bingham +Binghamton +bingle +Bini +binocular +binomial +binuclear +biochemic +biochemist +biochemistry +biograph +biography +biology +biomass +biomedical +biometric +Biometrika +biometry +biophysic +biophysical +biophysicist +biopsy +bioscience +biosphere +biostatistic +biosynthesize +biota +biotic +biotite +bipartisan +bipartite +biplane +bipolar +biracial +birch +bird +birdbath +birdie +birdlike +birdseed +birdwatch +birefringent +Birgit +Birmingham +birth +birthday +birthplace +birthright +biscuit +bisect +bishop +bishopric +Bismarck +Bismark +bismuth +bison +bisque +Bissau +bistable +bistate +bit +bitch +bite +bitt +bitten +bittern +bitternut +bitterroot +bittersweet +bitumen +bituminous +bitwise +bivalve +bivariate +bivouac +biz +bizarre +Bizet +blab +blabbing +black +blackball +blackberry +blackbird +blackboard +blackbody +Blackburn +blacken +Blackfeet +blackjack +blackmail +Blackman +blackout +blacksmith +Blackstone +Blackwell +bladder +bladdernut +bladderwort +blade +Blaine +Blair +Blake +blame +blameworthy +blanc +blanch +Blanchard +Blanche +bland +blank +blanket +blare +blaspheme +blasphemous +blasphemy +blast +blat +blatant +blather +blatting +Blatz +blaze +blazon +bleach +bleak +bleary +bleat +bled +bleed +Bleeker +blemish +blend +Blenheim +bless +blest +blew +blight +blimp +blind +blindfold +blink +Blinn +blip +bliss +blissful +blister +blithe +blitz +blizzard +bloat +blob +bloc +Bloch +block +blockade +blockage +blockhouse +blocky +bloke +Blomberg +Blomquist +blond +blonde +blood +bloodbath +bloodhound +bloodroot +bloodshed +bloodshot +bloodstain +bloodstone +bloodstream +bloody +bloom +Bloomfield +Bloomington +bloop +blossom +blot +blotch +blotting +blouse +blow +blowfish +blown +blowup +blubber +bludgeon +blue +blueback +blueberry +bluebill +bluebird +bluebonnet +bluebook +bluebush +bluefish +bluegill +bluegrass +bluejacket +blueprint +bluestocking +bluet +bluff +bluish +Blum +Blumenthal +blunder +blunt +blur +blurring +blurry +blurt +blush +bluster +blustery +blutwurst +Blythe +BMW +boa +boar +board +boardinghouse +boast +boastful +boat +boathouse +boatload +boatman +boatmen +boatswain +boatyard +bob +Bobbie +bobbin +bobbing +bobble +bobby +bobcat +bobolink +Boca +bock +bode +bodhisattva +bodice +bodied +Bodleian +body +bodybuilder +bodybuilding +bodyguard +Boeing +Boeotian +bog +bogey +bogeymen +bogging +boggle +boggy +Bogota +bogus +bogy +Bohemia +Bohr +boil +Bois +Boise +boisterous +bold +boldface +bole +boletus +bolivar +Bolivia +bolo +Bologna +bolometer +Bolshevik +Bolshevism +Bolshevist +Bolshoi +bolster +bolt +Bolton +Boltzmann +bomb +bombard +bombast +bombastic +Bombay +bombproof +bon +bona +bonanza +Bonaparte +Bonaventure +bond +bondage +bondsman +bondsmen +bone +bonfire +bong +bongo +Boniface +bonito +Bonn +bonnet +Bonneville +Bonnie +bonus +bony +bonze +boo +booby +boogie +book +bookbind +bookcase +bookend +bookie +bookish +bookkeep +booklet +bookplate +bookseller +bookshelf +bookshelves +bookstore +booky +boolean +boom +boomerang +boon +Boone +boor +boorish +boost +boot +Bootes +booth +bootleg +bootlegger +bootlegging +bootstrap +bootstrapping +booty +booze +bop +bopping +borate +borax +Bordeaux +bordello +Borden +border +borderland +borderline +bore +Borealis +Boreas +boredom +Borg +boric +Boris +born +borne +Borneo +boron +borosilicate +borough +Borroughs +borrow +Bosch +Bose +bosom +boson +boss +Boston +Bostonian +Boswell +botanic +botanist +botany +botch +botfly +both +bothersome +Botswana +bottle +bottleneck +bottom +bottommost +botulin +botulism +Boucher +bouffant +bough +bought +boulder +boulevard +bounce +bouncy +bound +boundary +bounty +bouquet +bourbon +bourgeois +bourgeoisie +bourn +boustrophedon +bout +boutique +bovine +bow +Bowditch +Bowdoin +bowel +Bowen +bowfin +bowie +bowl +bowline +bowman +bowmen +bowstring +box +boxcar +boxwood +boxy +boy +boyar +Boyce +boycott +Boyd +boyhood +boyish +Boyle +Boylston +BP +brace +bracelet +bracken +bracket +brackish +bract +brad +Bradbury +Bradford +Bradley +Bradshaw +Brady +brae +brag +Bragg +bragging +Brahmaputra +Brahms +Brahmsian +braid +Braille +brain +Brainard +brainstorm +brainwash +brainy +brake +brakeman +bramble +bran +branch +brand +Brandeis +Brandenburg +brandish +Brandon +Brandt +brandy +brandywine +Braniff +brant +brash +Brasilia +brass +brassiere +brassy +bratwurst +Braun +bravado +brave +bravery +bravo +bravura +brawl +bray +brazen +brazier +Brazil +Brazilian +Brazzaville +breach +bread +breadboard +breadfruit +breadroot +breadth +break +breakage +breakaway +breakdown +breakfast +breakoff +breakpoint +breakthrough +breakup +breakwater +bream +breast +breastplate +breastwork +breath +breathe +breathtaking +breathy +breccia +bred +breech +breeches +breed +breeze +breezy +Bremen +bremsstrahlung +Brenda +Brendan +Brennan +Brenner +Brent +Brest +brethren +Breton +Brett +breve +brevet +brevity +brew +brewery +Brewster +Brian +briar +bribe +bribery +Brice +brick +brickbat +bricklayer +bricklaying +bridal +bride +bridegroom +bridesmaid +bridge +bridgeable +bridgehead +Bridgeport +Bridget +Bridgetown +Bridgewater +bridgework +bridle +brief +briefcase +brig +brigade +brigadier +brigantine +Briggs +Brigham +bright +brighten +Brighton +brilliant +Brillouin +brim +brimful +brimming +brimstone +Brindisi +brindle +brine +bring +brink +brinkmanship +briny +Brisbane +brisk +bristle +Bristol +Britain +Britannic +Britannica +britches +British +Briton +Brittany +Britten +brittle +broach +broad +broadcast +broaden +broadloom +broadside +Broadway +brocade +broccoli +brochure +Brock +brockle +Broglie +broil +broke +broken +brokerage +Bromfield +bromide +bromine +Bromley +bronchi +bronchial +bronchiolar +bronchiole +bronchitis +bronchus +bronco +Bronx +bronze +bronzy +brood +broody +brook +Brooke +Brookhaven +Brookline +Brooklyn +brookside +broom +broomcorn +broth +brothel +brother +brotherhood +brought +brouhaha +brow +browbeaten +brown +Browne +Brownell +Brownian +brownie +brownish +browse +Bruce +brucellosis +Bruckner +Bruegel +bruise +bruit +Brumidi +brunch +brunette +Brunhilde +Bruno +Brunswick +brunt +brush +brushfire +brushlike +brushwork +brushy +brusque +Brussels +brutal +brute +Bryan +Bryant +Bryce +Bryn +bryophyta +bryophyte +bryozoa +b's +BSTJ +BTL +bub +bubble +Buchanan +Bucharest +Buchenwald +Buchwald +buck +buckaroo +buckboard +bucket +bucketfull +buckeye +buckhorn +buckle +Buckley +Bucknell +buckshot +buckskin +buckthorn +buckwheat +bucolic +bud +Budapest +Budd +Buddha +Buddhism +Buddhist +budding +buddy +budge +budget +budgetary +Budweiser +Buena +Buenos +buff +buffalo +buffet +bufflehead +buffoon +bug +bugaboo +bugeyed +bugging +buggy +bugle +Buick +build +buildup +built +builtin +Bujumbura +bulb +bulblet +Bulgaria +bulge +bulk +bulkhead +bulky +bull +bulldog +bulldoze +bullet +bulletin +bullfinch +bullfrog +bullhead +bullhide +bullish +bullock +bullseye +bullwhack +bully +bullyboy +bulrush +bulwark +bum +bumble +bumblebee +bumming +bump +bumptious +bun +bunch +Bundestag +bundle +bundy +bungalow +bungle +bunk +bunkmate +bunny +Bunsen +bunt +Bunyan +buoy +buoyant +burbank +Burch +burden +burdensome +burdock +bureau +bureaucracy +bureaucrat +bureaucratic +buret +burette +burg +burgeon +burgess +burgher +burglar +burglarproof +burglary +Burgundian +Burgundy +burial +buried +Burke +burl +burlap +burlesque +burley +Burlington +burly +Burma +Burmese +burn +Burnett +Burnham +burnish +Burnside +burnt +burp +Burr +burro +Burroughs +burrow +bursitis +burst +bursty +Burt +Burton +Burtt +Burundi +bury +bus +busboy +Busch +bush +bushel +bushmaster +Bushnell +bushwhack +bushy +business +businessman +businessmen +buss +bust +bustard +bustle +busy +but +butadiene +butane +butch +butchery +butene +buteo +butler +butt +butte +butterball +buttercup +butterfat +Butterfield +butterfly +buttermilk +butternut +buttery +buttock +button +buttonhole +buttonweed +buttress +Buttrick +butyl +butyrate +buxom +Buxtehude +Buxton +buy +buyer +buzz +Buzzard +buzzer +buzzing +buzzword +buzzy +by +bye +Byers +bygone +bylaw +byline +bypass +bypath +byproduct +Byrd +Byrne +byroad +Byron +Byronic +bystander +byte +byway +byword +Byzantine +Byzantium +c +cab +cabal +cabana +cabaret +cabbage +cabdriver +cabin +cabinet +cabinetmake +cabinetry +cable +Cabot +cacao +cachalot +cache +cackle +CACM +cacophonist +cacophony +cacti +cactus +cadaver +cadaverous +caddis +caddy +cadent +cadenza +cadet +Cadillac +cadmium +cadre +Cady +Caesar +cafe +cafeteria +cage +cagey +Cahill +cahoot +caiman +Cain +Caine +cairn +Cairo +cajole +cake +Cal +Calais +calamitous +calamity +calamus +calcareous +calcify +calcite +calcium +calculable +calculate +calculi +calculus +Calcutta +Calder +caldera +Caldwell +Caleb +calendar +calendrical +calf +calfskin +Calgary +Calhoun +caliber +calibrate +calibre +calico +California +californium +caliper +caliph +caliphate +calisthenic +Calkins +call +calla +Callaghan +Callahan +caller +calligraph +calligraphy +calliope +Callisto +callous +callus +calm +caloric +calorie +calorimeter +calorimetric +calorimetry +Calumet +calumniate +calumny +Calvary +calve +Calvert +Calvin +Calvinist +calypso +cam +camaraderie +camber +Cambodia +cambric +Cambridge +Camden +came +camel +camelback +camellia +camelopard +Camelot +cameo +camera +cameraman +cameramen +Cameron +Cameroun +camilla +Camille +Camino +camouflage +camp +campaign +campanile +Campbell +campfire +campground +campion +campsite +campus +can +Canaan +Canada +Canadian +canal +canary +Canaveral +Canberra +cancel +cancellate +cancer +cancerous +candela +candelabra +candid +candidacy +candidate +Candide +candle +candlelight +candlestick +candlewick +candy +cane +Canfield +canine +Canis +canister +canker +cankerworm +canna +cannabis +cannel +cannery +cannibal +canning +cannister +cannon +cannonball +cannot +canny +canoe +Canoga +canon +canonic +canopy +can't +cant +cantaloupe +canteen +Canterbury +canterelle +canticle +cantilever +cantle +canto +canton +Cantonese +cantor +canvas +canvasback +canvass +canyon +cap +capacious +capacitance +capacitate +capacitive +capacitor +capacity +cape +capella +caper +Capetown +capillary +Capistrano +capita +capital +capitol +Capitoline +capitulate +capo +capping +caprice +capricious +Capricorn +capstan +capstone +capsule +captain +captaincy +caption +captious +captivate +captive +captor +capture +Caputo +capybara +car +carabao +Caracas +caramel +caravan +caraway +carbide +carbine +carbohydrate +Carboloy +carbon +carbonaceous +carbonate +Carbondale +Carbone +carbonic +carbonyl +carborundum +carboxy +carboy +carbuncle +carcass +carcinogen +carcinogenic +carcinoma +card +cardamom +cardboard +cardiac +cardinal +cardiology +cardiovascular +care +careen +career +carefree +careful +caress +caret +caretaker +careworn +Carey +Cargill +cargo +cargoes +Carib +Caribbean +caribou +caricature +Carl +Carla +Carleton +Carlin +Carlisle +Carlo +carload +Carlson +Carlton +Carlyle +Carmela +Carmen +Carmichael +carmine +carnage +carnal +carnation +carne +Carnegie +carney +carnival +carob +carol +Carolina +Caroline +Carolingian +Carolinian +Carolyn +carouse +carp +Carpathia +carpenter +carpentry +carpet +carport +Carr +carrageen +Carrara +carrel +carriage +Carrie +carrion +Carroll +carrot +Carruthers +carry +carryover +Carson +cart +carte +cartel +Cartesian +Carthage +cartilage +cartographer +cartographic +cartography +carton +cartoon +cartridge +cartwheel +Caruso +carve +carven +Casanova +casbah +cascade +cascara +case +casebook +casein +casework +Casey +cash +cashew +cashier +cashmere +casino +cask +casket +Cassandra +casserole +cassette +Cassiopeia +Cassius +cassock +cast +castanet +caste +casteth +castigate +Castillo +castle +castor +Castro +casual +casualty +cat +cataclysmic +Catalina +catalogue +catalpa +catalysis +catalyst +catalytic +catapult +cataract +catastrophe +catastrophic +catatonia +catatonic +catawba +catbird +catch +catchup +catchword +catchy +catechism +categoric +category +catenate +cater +caterpillar +catfish +catharsis +cathedral +Catherine +Catherwood +catheter +cathode +cathodic +catholic +Catholicism +Cathy +cation +cationic +catkin +catlike +catnip +Catskill +catsup +cattail +cattle +cattleman +cattlemen +Caucasian +Caucasus +Cauchy +caucus +caught +cauliflower +caulk +causal +causate +cause +caustic +caution +cautionary +cautious +cavalcade +cavalier +cavalry +cave +caveat +caveman +cavemen +Cavendish +cavern +cavernous +caviar +cavil +cavilling +Caviness +cavort +caw +cayenne +Cayley +Cayuga +CBS +CDC +cease +Cecil +Cecilia +Cecropia +cedar +cede +cedilla +Cedric +ceil +celandine +Celanese +Celebes +celebrant +celebrate +celebrity +celerity +celery +celesta +celestial +Celia +cell +cellar +cellophane +cellular +cellulose +Celsius +Celtic +cement +cemetery +Cenozoic +censor +censorial +censure +census +cent +centaur +centenary +centennial +centerline +centerpiece +centigrade +centipede +central +centrex +centric +centrifugal +centrifugate +centrifuge +centrist +centroid +centum +century +Cepheus +ceramic +ceramium +Cerberus +cereal +cerebellum +cerebral +cerebrate +ceremonial +ceremonious +ceremony +Ceres +cereus +cerise +cerium +CERN +certain +certainty +certificate +certified +certify +certiorari +certitude +cerulean +Cervantes +Cesare +cesium +cessation +cession +Cessna +cetera +Cetus +Ceylon +Cezanne +Chablis +Chad +Chadwick +chafe +chaff +chagrin +chain +chair +chairlady +chairman +chairmen +chairperson +chairwoman +chairwomen +chaise +chalcedony +chalcocite +chalice +chalk +chalkline +chalky +challenge +Chalmers +chamber +chamberlain +chambermaid +Chambers +chameleon +chamfer +chamois +chamomile +champ +champagne +Champaign +champion +Champlain +chance +chancel +chancellor +chancery +chancy +chandelier +chandler +Chang +change +changeable +changeover +channel +chanson +chant +chantey +Chantilly +chantry +Chao +chaos +chaotic +chap +chaparral +chapel +chaperon +chaperone +chaplain +Chaplin +Chapman +chapping +chapter +char +character +characteristic +charcoal +chard +charge +chargeable +chariot +charisma +charismatic +charitable +charity +Charles +Charleston +Charley +Charlie +Charlotte +Charlottesville +charm +Charon +charring +chart +Charta +Chartres +chartreuse +chartroom +Charybdis +chase +chasm +chassis +chaste +chastise +chastity +chat +chateau +chateaux +Chatham +Chattanooga +chattel +chatting +chatty +Chaucer +chauffeur +Chauncey +Chautauqua +chaw +cheap +cheat +cheater +check +checkbook +checkerberry +checkerboard +checklist +checkout +checkpoint +checksum +checksummed +checksumming +checkup +cheek +cheekbone +cheeky +cheer +cheerful +cheerleader +cheery +cheese +cheesecloth +cheesy +cheetah +chef +chelate +chemic +chemise +chemisorb +chemisorption +chemist +chemistry +Chen +Cheney +chenille +cherish +Cherokee +cherry +chert +cherub +cherubim +Chesapeake +Cheshire +chess +chest +Chester +Chesterton +chestnut +chevalier +Chevrolet +chevron +chevy +chew +Cheyenne +chi +Chiang +chianti +chic +Chicago +Chicagoan +chicanery +Chicano +chick +chickadee +chicken +chickweed +chicory +chide +chief +chiefdom +chieftain +chiffon +chigger +chignon +chilblain +child +childbirth +childhood +childish +childlike +children +Chile +chili +chill +chilly +chime +chimera +chimeric +Chimique +chimney +chimpanzee +chin +china +Chinaman +Chinamen +Chinatown +chinch +chinchilla +chine +Chinese +chink +chinning +Chinook +chinquapin +chip +chipboard +chipmunk +Chippendale +chipping +chiropractor +chirp +chisel +Chisholm +chit +chiton +chivalrous +chivalry +chive +chlorate +chlordane +chloride +chlorine +chloroform +chlorophyll +chloroplatinate +chock +chocolate +Choctaw +choice +choir +choirmaster +choke +chokeberry +cholera +cholesterol +cholinesterase +chomp +choose +choosy +chop +Chopin +chopping +choppy +choral +chorale +chord +chordal +chordata +chordate +chore +choreograph +choreography +chorine +chortle +chorus +chose +chosen +Chou +chow +chowder +Chris +Christ +christen +Christendom +Christensen +Christenson +Christian +Christiana +Christianson +Christie +Christina +Christine +Christlike +Christmas +Christoffel +Christopher +Christy +chromate +chromatic +chromatogram +chromatograph +chromatography +chrome +chromic +chromium +chromosphere +chronic +chronicle +chronograph +chronography +chronology +chrysanthemum +Chrysler +chrysolite +chub +chubby +chuck +chuckle +chuckwalla +chuff +chug +chugging +chum +chumming +chummy +chump +Chungking +chunk +chunky +church +churchgoer +churchgoing +Churchill +Churchillian +churchman +churchmen +churchwoman +churchwomen +churchyard +churn +chute +chutney +CIA +cicada +Cicero +Ciceronian +cider +cigar +cigarette +cilia +ciliate +cimcumvention +cinch +Cincinnati +cinder +Cinderella +cinema +cinematic +Cinerama +cinnabar +cinnamon +cinquefoil +cipher +circa +Circe +circle +circlet +circuit +circuitous +circuitry +circulant +circular +circulate +circulatory +circumcircle +circumcise +circumcision +circumference +circumferential +circumflex +circumlocution +circumpolar +circumscribe +circumscription +circumspect +circumsphere +circumstance +circumstantial +circumvent +circumvention +circus +cirmcumferential +cistern +citadel +citation +cite +citizen +citizenry +citrate +citric +Citroen +citron +citrus +city +cityscape +citywide +civet +civic +civil +civilian +clad +cladding +cladophora +claim +claimant +Claire +clairvoyant +clam +clamber +clamming +clammy +clamp +clamshell +clan +clandestine +clang +clank +clannish +clap +clapboard +Clapeyron +clapping +Clara +Clare +Claremont +Clarence +Clarendon +claret +clarify +clarinet +clarity +Clark +Clarke +clash +clasp +class +classic +classification +classificatory +classify +classmate +classroom +classy +clatter +clattery +Claude +Claudia +Claudio +Claus +clause +Clausen +Clausius +claustrophobia +claustrophobic +claw +clay +Clayton +clean +cleanse +cleanup +clear +clearance +clearheaded +Clearwater +cleat +cleavage +cleave +cleft +clement +Clemson +clench +clergy +clergyman +clergymen +cleric +clerk +Cleveland +clever +cliche +click +client +clientele +cliff +cliffhang +Clifford +Clifton +climactic +climate +climatic +climatology +climax +climb +clime +clinch +cling +clinging +clinic +clinician +clink +Clint +Clinton +Clio +clip +clipboard +clipping +clique +Clive +cloak +cloakroom +clobber +clock +clockwatcher +clockwise +clockwork +clod +cloddish +clog +clogging +cloister +clomp +clone +clonic +close +closet +closeup +closure +clot +cloth +clothbound +clothe +clothesbrush +clotheshorse +clothesline +clothesman +clothesmen +clothier +Clotho +clotting +cloture +cloud +cloudburst +cloudy +clout +clove +clown +cloy +club +clubbing +clubhouse +clubroom +cluck +clue +clump +clumsy +clung +cluster +clutch +clutter +Clyde +Clytemnestra +coach +coachman +coachmen +coachwork +coadjutor +coagulable +coagulate +coal +coalesce +coalescent +coalition +coarse +coarsen +coast +coastal +coastline +coat +Coates +coattail +coauthor +coax +coaxial +cobalt +Cobb +cobble +cobblestone +Cobol +cobra +cobweb +coca +cocaine +coccidiosis +cochineal +cochlea +Cochran +Cochrane +cock +cockatoo +cockcrow +cockeye +cockle +cocklebur +cockleshell +cockpit +cockroach +cocksure +cocktail +cocky +coco +cocoa +coconut +cocoon +cod +coda +Coddington +coddle +code +codebreak +codeposit +codetermine +codeword +codfish +codicil +codify +codpiece +Cody +coed +coeditor +coeducation +coefficient +coequal +coerce +coercible +coercion +coercive +coexist +coexistent +coextensive +cofactor +coffee +coffeecup +coffeepot +coffer +Coffey +coffin +Coffman +cog +cogent +cogitate +cognac +cognate +cognition +cognitive +cognizable +cognizant +Cohen +cohere +coherent +cohesion +cohesive +Cohn +cohort +cohosh +coiffure +coil +coin +coinage +coincide +coincident +coincidental +coke +col +cola +colander +colatitude +Colby +cold +Cole +Coleman +Coleridge +Colette +coleus +Colgate +colicky +coliform +coliseum +collaborate +collage +collagen +collapse +collapsible +collar +collarbone +collard +collate +collateral +colleague +collect +collectible +collector +college +collegian +collegiate +collet +collide +collie +Collier +collimate +collinear +Collins +collision +collocation +colloidal +colloquia +colloquial +colloquium +colloquy +collude +collusion +Cologne +Colombia +Colombo +colon +colonel +colonial +colonist +colonnade +colony +Colorado +colorate +coloratura +colorimeter +colorimetry +colossal +Colosseum +colossi +colossus +colt +coltish +coltsfoot +Columbia +columbine +Columbus +column +columnar +colza +coma +Comanche +comatose +comb +combat +combatant +combatted +combinate +combinator +combinatorial +combinatoric +combine +combustible +combustion +come +comeback +comedian +comedy +comet +cometary +cometh +comfort +comic +Cominform +comma +command +commandant +commandeer +commando +commemorate +commend +commendation +commendatory +commensurable +commensurate +comment +commentary +commentator +commerce +commercial +commingle +commiserate +commissariat +commissary +commission +commit +committable +committal +committed +committee +committeeman +committeemen +committeewoman +committeewomen +committing +commodious +commodity +commodore +common +commonality +commonplace +commonweal +commonwealth +commotion +communal +commune +communicable +communicant +communicate +communion +communique +commutate +commute +compact +Compagnie +companion +companionway +company +comparative +comparator +compare +comparison +compartment +compass +compassion +compassionate +compatible +compatriot +compel +compellable +compelled +compelling +compendia +compendium +compensable +compensate +compensatory +compete +competent +competition +competitive +competitor +compilation +compile +complacent +complain +complainant +complaint +complaisant +complement +complementarity +complementary +complementation +complete +completion +complex +complexion +compliant +complicate +complicity +compliment +complimentary +compline +comply +component +componentry +comport +compose +composite +composition +compositor +compost +composure +compote +compound +comprehend +comprehensible +comprehension +comprehensive +compress +compressible +compression +compressive +compressor +comprise +compromise +Compton +comptroller +compulsion +compulsive +compulsory +computation +compute +comrade +con +Conakry +Conant +concatenate +concave +conceal +concede +conceit +conceive +concentrate +concentric +concept +conception +conceptual +concern +concert +concerti +concertina +concertmaster +concerto +concession +concessionaire +conch +concierge +conciliate +conciliatory +concise +concision +conclave +conclude +conclusion +conclusive +concoct +concomitant +concord +concordant +concourse +concrete +concretion +concubine +concur +concurred +concurrent +concurring +concussion +condemn +condemnate +condemnatory +condensate +condense +condensible +condescend +condescension +condiment +condition +condolence +condone +conduce +conducive +conduct +conductance +conductive +conductor +conduit +cone +coneflower +Conestoga +coney +confabulate +confect +confectionery +confederacy +confederate +confer +conferee +conference +conferrable +conferred +conferring +confess +confession +confessor +confidant +confidante +confide +confident +confidential +configuration +configure +confine +confirm +confirmation +confirmatory +confiscable +confiscate +confiscatory +conflagrate +conflict +confluent +confocal +conform +conformal +conformance +conformation +confound +confrere +confront +confrontation +Confucian +Confucianism +Confucius +confuse +confusion +confute +congeal +congener +congenial +congenital +congest +congestion +congestive +conglomerate +Congo +Congolese +congratulate +congratulatory +congregate +congress +congressional +congressman +congressmen +congresswoman +congresswomen +congruent +conic +conifer +coniferous +conjectural +conjecture +conjoin +conjoint +conjugal +conjugate +conjunct +conjuncture +conjure +Conklin +Conley +conn +Connally +connect +Connecticut +connector +Conner +Connie +connivance +connive +connoisseur +Connors +connotation +connotative +connote +connubial +conquer +conqueror +conquest +conquistador +Conrad +Conrail +consanguine +consanguineous +conscience +conscientious +conscionable +conscious +conscript +conscription +consecrate +consecutive +consensus +consent +consequent +consequential +conservation +conservatism +conservative +conservator +conservatory +conserve +consider +considerate +consign +consignee +consignor +consist +consistent +consolation +console +consolidate +consonant +consonantal +consort +consortium +conspicuous +conspiracy +conspirator +conspiratorial +conspire +Constance +constant +Constantine +Constantinople +constellate +consternate +constituent +constitute +constitution +constrain +constraint +constrict +constrictor +construct +constructible +constructor +construe +consul +consular +consulate +consult +consultant +consultation +consultative +consume +consummate +consumption +consumptive +contact +contagion +contagious +contain +contaminant +contaminate +contemplate +contemporaneous +contemporary +contempt +contemptible +contemptuous +contend +content +contention +contentious +contest +contestant +context +contextual +contiguity +contiguous +continent +continental +contingent +continua +continual +continuant +continuation +continue +continued +continuity +continuo +continuous +continuum +contort +contour +contraband +contrabass +contraception +contraceptive +contract +contractor +contractual +contradict +contradictory +contradistinct +contradistinguish +contralateral +contralto +contraption +contrariety +contrary +contrast +contravariant +contravene +contravention +contretemps +contribute +contribution +contributor +contributory +contrite +contrition +contrivance +contrive +control +controllable +controlled +controller +controlling +controversial +controversy +controvertible +contumacy +contusion +conundrum +Convair +convalesce +convalescent +convect +convene +convenient +convent +convention +converge +convergent +conversant +conversation +converse +conversion +convert +convertible +convex +convey +conveyance +conveyor +convict +convince +convivial +convocate +convoke +convolute +convolution +convolve +convoy +convulse +convulsion +convulsive +Conway +cony +coo +cook +cookbook +Cooke +cookery +cookie +cooky +cool +coolant +Cooley +coolheaded +Coolidge +coon +coop +cooperate +coordinate +Coors +coot +cop +cope +Copeland +Copenhagen +Copernican +Copernicus +copious +coplanar +copolymer +copperas +Copperfield +copperhead +coppery +copra +coprinus +copter +copy +copybook +copyright +copywriter +coquette +coquina +coral +coralberry +coralline +corbel +Corbett +Corcoran +cord +cordage +cordial +cordite +cordon +corduroy +core +Corey +coriander +Corinth +Corinthian +Coriolanus +cork +corkscrew +cormorant +corn +cornbread +cornea +Cornelia +Cornelius +Cornell +cornerstone +cornet +cornfield +cornflower +cornish +cornmeal +cornstarch +cornucopia +Cornwall +corny +corollary +corona +Coronado +coronary +coronate +coroner +coronet +coroutine +Corp +corpora +corporal +corporate +corporeal +corps +corpse +corpsman +corpsmen +corpulent +corpus +corpuscular +corral +corralled +correct +corrector +correlate +correspond +correspondent +corridor +corrigenda +corrigendum +corrigible +corroborate +corroboree +corrode +corrodible +corrosion +corrosive +corrugate +corrupt +corruptible +corruption +corsage +cortege +cortex +cortical +Cortland +corundum +coruscate +corvette +Corvus +cos +cosec +coset +Cosgrove +cosh +cosine +cosmetic +cosmic +cosmology +cosmopolitan +cosmos +cosponsor +Cossack +cost +Costello +costume +cosy +cot +cotangent +cotillion +cotman +cotoneaster +cotta +cottage +cotton +cottonmouth +cottonseed +cottonwood +cottony +Cottrell +cotty +couch +cougar +cough +could +couldn't +coulomb +Coulter +council +councilman +councilmen +councilwoman +councilwomen +counsel +counselor +count +countenance +counteract +counterargument +counterattack +counterbalance +counterclockwise +counterexample +counterfeit +counterflow +counterintuitive +counterman +countermen +counterpart +counterpoint +counterpoise +counterproductive +counterproposal +countersink +countersunk +countervail +countrify +country +countryman +countrymen +countryside +countrywide +county +countywide +coup +coupe +couple +coupon +courage +courageous +courier +course +court +courteous +courtesan +courtesy +courthouse +courtier +Courtney +courtroom +courtyard +cousin +couturier +covalent +covariant +covariate +covary +cove +coven +covenant +Coventry +cover +coverage +coverall +coverlet +covert +covet +covetous +cow +Cowan +coward +cowardice +cowbell +cowbird +cowboy +cowhand +cowherd +cowhide +cowl +cowlick +cowman +cowmen +coworker +cowpea +cowpoke +cowpony +cowpox +cowpunch +cowry +cowslip +cox +coxcomb +coy +coyote +coypu +cozen +cozier +cozy +CPA +crab +crabapple +crabbing +crack +crackle +crackpot +cradle +craft +craftsman +craftsmen +craftspeople +craftsperson +crafty +crag +craggy +Craig +cram +Cramer +cramming +cramp +cranberry +Crandall +crane +cranelike +Cranford +crania +cranium +crank +crankcase +crankshaft +cranky +cranny +Cranston +crap +crappie +crash +crass +crate +crater +cravat +crave +craven +craw +Crawford +crawl +crawlspace +crayfish +crayon +craze +crazy +creak +creaky +cream +creamery +creamy +crease +create +creating +creature +creche +credent +credential +credenza +credible +credit +creditor +credo +credulity +credulous +creed +creedal +creek +creekside +creep +creepy +cremate +crematory +Creole +Creon +creosote +crepe +crept +crescendo +crescent +cress +crest +crestfallen +Crestview +Cretaceous +Cretan +Crete +cretin +cretinous +crevice +crew +crewcut +crewel +crewman +crewmen +crib +cribbing +cricket +cried +crime +Crimea +criminal +crimp +crimson +cringe +crinkle +cripple +crises +crisis +crisp +Crispin +criss +crisscross +criteria +criterion +critic +critique +critter +croak +crochet +crock +crockery +Crockett +crocodile +crocodilian +crocus +croft +Croix +Cromwell +Cromwellian +crone +crony +crook +croon +crop +cropping +Crosby +cross +crossarm +crossbar +crossbill +crosscut +crosshatch +crossover +crosspoint +crossroad +crosstalk +crosswalk +crossway +crosswise +crosswort +crotch +crotchety +crouch +croupier +crow +crowbait +crowberry +crowd +crowfoot +Crowley +crown +croydon +CRT +crucial +crucible +crucifix +crucifixion +crucify +crud +cruddy +crude +cruel +cruelty +Cruickshank +cruise +crumb +crumble +crummy +crump +crumple +crunch +crupper +crusade +crush +Crusoe +crust +crutch +crux +cry +cryogenic +cryostat +crypt +cryptanalysis +cryptanalyst +cryptanalytic +cryptic +cryptogram +cryptographer +cryptography +crystal +crystalline +crystallite +crystallographer +crystallography +c's +cub +Cuba +cubbyhole +cube +cubic +cuckoo +cucumber +cud +cuddle +cuddly +cudgel +cue +cuff +cufflink +cuisine +Culbertson +culinary +cull +culminate +culpa +culpable +culprit +cult +cultivable +cultivate +cultural +culture +Culver +culvert +Cumberland +cumbersome +cumin +Cummings +Cummins +cumulate +cumulus +Cunard +cunning +Cunningham +CUNY +cup +cupboard +cupful +Cupid +cupidity +cupping +cupric +cuprous +cur +curate +curb +curbside +curd +curdle +cure +curfew +curia +curie +curio +curiosity +curious +curium +curl +curlew +curlicue +Curran +currant +current +curricula +curricular +curriculum +curry +curse +cursive +cursor +cursory +curt +curtail +curtain +Curtis +curtsey +curvaceous +curvature +curve +curvilinear +Cushing +cushion +Cushman +cusp +Custer +custodial +custodian +custody +custom +customary +customhouse +cut +cutaneous +cutback +cute +cutlass +cutler +cutlet +cutoff +cutout +cutover +cutthroat +cutting +cuttlebone +cuttlefish +cutworm +Cyanamid +cyanate +cyanic +cyanide +cybernetics +cycad +Cyclades +cycle +cyclic +cyclist +cyclone +cyclopean +Cyclops +cyclorama +cyclotron +Cygnus +cylinder +cylindric +cynic +Cynthia +cypress +Cyprian +Cypriot +Cyprus +Cyril +Cyrus +cyst +cytochemistry +cytolysis +cytoplasm +czar +czarina +Czechoslovakia +Czerniak +d +dab +dabbing +dabble +Dacca +dachshund +dactyl +dactylic +dad +Dadaism +Dadaist +daddy +Dade +Daedalus +daffodil +daffy +dagger +Dahl +dahlia +Dahomey +Dailey +Daimler +dainty +dairy +Dairylea +dairyman +dairymen +dais +daisy +Dakar +Dakota +dale +Daley +Dallas +dally +Dalton +Daly +Dalzell +dam +damage +Damascus +damask +dame +damming +damn +damnation +Damon +damp +dampen +damsel +Dan +Dana +Danbury +dance +dandelion +dandy +Dane +dang +danger +dangerous +dangle +Daniel +Danielson +Danish +dank +Danny +Dante +Danube +Danubian +Danzig +Daphne +dapper +dapple +Dar +dare +Darius +dark +darken +darkle +Darlene +darling +darn +Darrell +d'art +dart +Dartmouth +Darwin +Darwinian +dash +dashboard +dastard +data +database +date +dateline +dater +Datsun +datum +daub +Daugherty +daughter +daunt +dauphin +dauphine +Dave +davenport +David +Davidson +Davies +Davis +Davison +davit +Davy +dawn +Dawson +day +daybed +daybreak +daydream +daylight +daytime +Dayton +Daytona +daze +dazzle +DC +De +deacon +deaconess +deactivate +dead +deaden +deadhead +deadline +deadlock +deadwood +deaf +deafen +deal +deallocate +dealt +dean +Deane +Deanna +dear +Dearborn +dearie +dearth +death +deathbed +deathward +debacle +debar +debarring +debase +debate +debater +debauch +debauchery +Debbie +Debby +debenture +debilitate +debility +debit +debonair +Deborah +Debra +debrief +debris +debt +debtor +debug +debugged +debugger +debugging +debunk +Debussy +debut +debutante +Dec +decade +decadent +decal +decant +decathlon +Decatur +decay +Decca +decease +decedent +deceit +deceitful +deceive +decelerate +December +decennial +decent +deception +deceptive +decertify +decibel +decide +deciduous +decile +decimal +decipher +decision +decisional +decisive +deck +Decker +declaim +declamation +declamatory +declaration +declarative +declarator +declaratory +declare +declassify +declination +decline +declivity +decode +decolletage +decollimate +decompile +decomposable +decompose +decomposition +decompress +decompression +decontrol +decontrolled +decontrolling +deconvolution +deconvolve +decor +decorate +decorous +decorticate +decorum +decouple +decrease +decree +decreeing +decrement +decry +decrypt +decryption +dedicate +deduce +deducible +deduct +deductible +Dee +deed +deem +deep +deepen +deer +Deere +deerskin +deerstalker +deface +default +defeat +defecate +defect +defend +defendant +defensible +defensive +defer +deferent +deferrable +deferred +deferring +defiant +deficient +deficit +define +definite +definition +definitive +deflate +deflater +deflect +deflector +defocus +deforest +deforestation +deform +deformation +defraud +defray +defrost +deft +defunct +defy +degas +degassing +degeneracy +degenerate +degradation +degrade +degrease +degree +degum +degumming +dehumidify +dehydrate +deify +deign +deity +deja +deject +Del +Delaney +Delano +Delaware +delay +delectable +delectate +delegable +delegate +delete +deleterious +deletion +Delhi +Delia +deliberate +delicacy +delicate +delicatessen +delicious +delicti +delight +delightful +Delilah +delimit +delimitation +delineament +delineate +delinquent +deliquesce +deliquescent +delirious +delirium +deliver +deliverance +delivery +dell +Della +Delmarva +delouse +Delphi +Delphic +delphine +delphinium +Delphinus +delta +deltoid +delude +deluge +delusion +delusive +deluxe +delve +demagnify +demagogue +demand +demarcate +demark +demean +demented +demerit +demigod +demijohn +demiscible +demise +demit +demitted +demitting +democracy +democrat +democratic +demodulate +demography +demolish +demolition +demon +demoniac +demonic +demonstrable +demonstrate +demote +demountable +Dempsey +demultiplex +demur +demure +demurred +demurrer +demurring +demythologize +den +denature +Deneb +Denebola +deniable +denial +denigrate +denizen +Denmark +Dennis +Denny +denominate +denotation +denotative +denote +denouement +denounce +dense +densitometer +densitometric +densitometry +dent +dental +dentistry +Denton +denture +denudation +denude +denumerable +denunciate +Denver +deny +deodorant +deoxyribonucleic +depart +department +departure +depend +dependent +depict +deplete +depletion +deplore +deploy +deport +deportation +deportee +depose +deposit +depositary +deposition +depositor +depository +depot +deprave +deprecate +deprecatory +depreciable +depreciate +depress +depressant +depressed +depressible +depressing +depression +depressive +depressor +deprivation +deprive +depth +deputation +depute +deputy +derail +derange +derate +derby +Derbyshire +dereference +deregulate +Derek +derelict +deride +derision +derisive +derivate +derive +derogate +derogatory +derrick +derriere +dervish +Des +descant +Descartes +descend +descendant +descendent +descent +describe +description +descriptive +descriptor +desecrate +desecrater +desegregate +desert +deserve +desiderata +desideratum +design +designate +desire +desirous +desist +desk +Desmond +desolate +desolater +desorption +despair +desperado +desperate +despicable +despise +despite +despoil +despond +despondent +despot +despotic +dessert +dessicate +destabilize +destinate +destine +destiny +destitute +destroy +destruct +destructor +desuetude +desultory +desynchronize +detach +detail +detain +d'etat +detect +detector +detent +detente +detention +deter +detergent +deteriorate +determinant +determinate +determine +deterred +deterrent +deterring +detest +detestation +detonable +detonate +detour +detract +detractor +detriment +Detroit +deuce +deus +deuterate +deuterium +devastate +develop +deviant +deviate +device +devil +devilish +devious +devise +devisee +devoid +devolve +Devon +Devonshire +devote +devotee +devotion +devour +devout +dew +dewar +dewdrop +Dewey +Dewitt +dewy +dexter +dexterity +dextrous +dey +Dhabi +dharma +diabase +diabetes +diabetic +diabolic +diachronic +diacritical +diadem +diagnosable +diagnose +diagnoses +diagnosis +diagnostic +diagnostician +diagonal +diagram +diagrammatic +dial +dialect +dialectic +dialogue +dialysis +diamagnetic +diamagnetism +diameter +diametric +diamond +Diana +Diane +Dianne +diaper +diaphanous +diaphragm +diary +diathermy +diathesis +diatom +diatomaceous +diatomic +diatonic +dibble +dice +dichloride +dichondra +dichotomy +dick +dickcissel +dickens +Dickerson +dickey +Dickinson +Dickson +dicotyledon +dicta +dictate +dictatorial +diction +dictionary +dictum +did +didactic +diddle +didn't +Dido +die +Diebold +died +Diego +diehard +dieldrin +dielectric +diem +diesel +diet +dietary +dietetic +diethylstilbestrol +dietician +Dietrich +diety +Dietz +differ +different +differentiable +differential +differentiate +difficult +difficulty +diffident +diffract +diffractometer +diffuse +diffusible +diffusion +diffusive +difluoride +dig +digest +digestible +digestion +digestive +digging +digit +digital +digitalis +dignify +dignitary +dignity +digram +digress +digression +dihedral +dilapidate +dilatation +dilate +dilation +dilatory +dilemma +dilettante +diligent +dill +Dillon +dilogarithm +diluent +dilute +dilution +dim +dime +dimension +dimethyl +diminish +diminution +diminutive +dimming +dimple +din +Dinah +dine +ding +dinghy +dingo +dingy +dinnertime +dinnerware +dinosaur +dint +diocesan +diocese +diode +Dionysian +Dionysus +Diophantine +diopter +diorama +diorite +dioxide +dip +diphthong +diploma +diplomacy +diplomat +diplomatic +dipole +dipping +Dirac +dire +direct +director +directorate +directory +directrices +directrix +dirge +Dirichlet +dirt +dirty +Dis +disambiguate +disastrous +disburse +disc +discern +discernible +disciple +disciplinary +discipline +discoid +discomfit +discordant +discovery +discreet +discrepant +discrete +discretion +discretionary +discriminable +discriminant +discriminate +discriminatory +discus +discuss +discussant +discussion +disdain +disdainful +disembowel +disgruntle +disgustful +dish +dishevel +dishwasher +dishwater +disjunct +disk +dismal +dismissal +Disney +Disneyland +disparage +disparate +dispel +dispelled +dispelling +dispensary +dispensate +dispense +dispersal +disperse +dispersible +dispersion +dispersive +disposable +disposal +disputant +dispute +disquietude +disquisition +disrupt +disruption +disruptive +dissemble +disseminate +dissension +dissertation +dissident +dissipate +dissociable +dissociate +dissonant +dissuade +distaff +distal +distant +distillate +distillery +distinct +distinguish +distort +distortion +distraught +distribution +distributive +distributor +district +disturb +disturbance +disulfide +disyllable +ditch +dither +ditto +ditty +diurnal +diva +divalent +divan +dive +diverge +divergent +diverse +diversify +diversion +diversionary +divert +divest +divestiture +divide +dividend +divination +divine +divisible +division +divisional +divisive +divisor +divorce +divorcee +divulge +Dixie +dixieland +Dixon +dizzy +Djakarta +DNA +Dnieper +do +Dobbin +Dobbs +doberman +dobson +docile +dock +docket +dockside +dockyard +doctor +doctoral +doctorate +doctrinaire +doctrinal +doctrine +document +documentary +documentation +DOD +Dodd +dodecahedra +dodecahedral +dodecahedron +dodge +Dodson +doe +doesn't +d'oeuvre +doff +dog +dogbane +dogberry +Doge +dogfish +dogging +doggone +doghouse +dogleg +dogma +dogmatic +dogmatism +dogtooth +dogtrot +dogwood +Doherty +Dolan +dolce +doldrum +dole +doleful +doll +dollar +dolly +dolomite +dolomitic +Dolores +dolphin +dolt +doltish +domain +dome +Domenico +Domesday +domestic +domicile +dominant +dominate +domineer +Domingo +Dominic +Dominican +Dominick +dominion +Dominique +domino +don +Donahue +Donald +Donaldson +donate +done +Doneck +donkey +Donna +Donnelly +Donner +donning +donnybrook +donor +Donovan +don't +doodle +Dooley +Doolittle +doom +doomsday +door +doorbell +doorkeep +doorkeeper +doorknob +doorman +doormen +doorstep +doorway +dopant +dope +Doppler +Dora +Dorado +Dorcas +Dorchester +Doreen +Doria +Doric +Doris +dormant +dormitory +Dorothea +Dorothy +Dorset +dosage +dose +dosimeter +dossier +Dostoevsky +dot +dote +dotting +double +Doubleday +doubleheader +doublet +doubleton +doubloon +doubt +doubtful +douce +Doug +dough +Dougherty +doughnut +Douglas +Douglass +dour +douse +dove +dovekie +dovetail +Dow +dowager +dowel +dowitcher +Dowling +down +downbeat +downcast +downdraft +Downey +downfall +downgrade +downhill +Downing +downplay +downpour +downright +Downs +downside +downslope +downspout +downstairs +downstream +downtown +downtrend +downtrodden +downturn +downward +downwind +dowry +Doyle +doze +dozen +Dr +drab +Draco +draft +draftee +draftsman +draftsmen +draftsperson +drafty +drag +dragging +dragnet +dragon +dragonfly +dragonhead +dragoon +drain +drainage +drake +dram +drama +dramatic +dramatist +dramaturgy +drank +drape +drapery +drastic +draw +drawback +drawbridge +drawl +drawn +dread +dreadful +dreadnought +dream +dreamboat +dreamlike +dreamt +dreamy +dreary +dredge +dreg +drench +dress +dressmake +dressy +drew +Drexel +Dreyfuss +drib +dribble +dried +drier +drift +drill +drink +drip +dripping +drippy +Driscoll +drive +driven +driveway +drizzle +drizzly +droll +dromedary +drone +drool +droop +droopy +drop +drophead +droplet +dropout +dropping +drosophila +dross +drought +drove +drown +drowse +drowsy +drub +drubbing +drudge +drudgery +drug +drugging +drugstore +druid +drum +drumhead +drumlin +drumming +Drummond +drunk +drunkard +drunken +Drury +dry +dryad +Dryden +d's +du +dual +dualism +Duane +dub +Dubhe +dubious +dubitable +Dublin +ducat +duchess +duck +duckling +duct +ductile +ductwork +dud +Dudley +due +duel +duet +duff +duffel +Duffy +dug +Dugan +dugout +duke +dulcet +dull +dully +dulse +Duluth +duly +Duma +dumb +dumbbell +dummy +dump +Dumpty +dumpy +dun +Dunbar +Duncan +dunce +dune +Dunedin +dung +dungeon +Dunham +dunk +Dunkirk +Dunlap +Dunlop +Dunn +duopolist +duopoly +dupe +duplex +duplicable +duplicate +duplicity +DuPont +durable +Durango +duration +Durer +duress +Durham +during +Durkee +Durkin +Durrell +Durward +Dusenberg +Dusenbury +dusk +dusky +Dusseldorf +dust +dustbin +dusty +Dutch +dutchess +Dutchman +Dutchmen +dutiable +dutiful +Dutton +duty +dwarf +dwarves +dwell +dwelt +Dwight +dwindle +Dwyer +dyad +dyadic +dye +dyer +dying +Dyke +Dylan +dynamic +dynamism +dynamite +dynamo +dynast +dynastic +dynasty +dyne +dysentery +dyspeptic +dysplasia +dysprosium +dystrophy +e +each +Eagan +eager +eagle +ear +eardrum +earl +earmark +earn +earnest +earphone +earring +earsplitting +earth +earthen +earthenware +earthmen +earthmover +earthmoving +earthquake +earthworm +earthy +earwig +ease +easel +east +eastbound +eastern +easternmost +Eastland +Eastman +eastward +Eastwood +easy +easygoing +eat +eaten +eater +Eaton +eave +eavesdrop +eavesdropping +ebb +Eben +ebony +ebullient +eccentric +Eccles +ecclesiastic +echelon +echinoderm +echo +echoes +eclat +eclectic +eclipse +ecliptic +eclogue +Ecole +ecology +econometric +Econometrica +economic +economist +economy +ecosystem +ecstasy +ecstatic +Ecuador +ecumenic +ecumenist +Ed +Eddie +eddy +edelweiss +edematous +Eden +Edgar +edge +Edgerton +edgewise +edging +edgy +edible +edict +edifice +edify +Edinburgh +Edison +edit +Edith +edition +editor +editorial +Edmonds +Edmondson +Edmonton +Edmund +Edna +EDT +educable +educate +Edward +Edwardian +Edwards +Edwin +Edwina +eel +eelgrass +EEOC +e'er +eerie +eerily +efface +effaceable +effect +effectual +effectuate +effeminate +efferent +effete +efficacious +efficacy +efficient +Effie +effloresce +efflorescent +effluent +effluvia +effluvium +effort +effusive +eft +egalitarian +Egan +egg +egghead +eggplant +eggshell +ego +egocentric +egotism +egotist +egregious +egress +egret +Egypt +Egyptian +eh +Ehrlich +eider +eidetic +eigenfunction +eigenstate +eigenvalue +eigenvector +eight +eighteen +eighteenth +eightfold +eighth +eightieth +eighty +Eileen +Einstein +Einsteinian +einsteinium +Eire +Eisenhower +Eisner +either +ejaculate +eject +ejector +eke +Ekstrom +Ektachrome +el +elaborate +Elaine +elan +elapse +elastic +elastomer +elate +Elba +elbow +elder +eldest +Eldon +Eleanor +Eleazar +elect +elector +electoral +electorate +Electra +electress +electret +electric +electrician +electrify +electro +electrocardiogram +electrocardiograph +electrode +electroencephalogram +electroencephalograph +electroencephalography +electrolysis +electrolyte +electrolytic +electron +electronic +electrophoresis +electrophorus +elegant +elegiac +elegy +element +elementary +Elena +elephant +elephantine +elevate +eleven +eleventh +elfin +Elgin +Eli +elicit +elide +eligible +Elijah +eliminate +Elinor +Eliot +Elisabeth +Elisha +elision +elite +Elizabeth +Elizabethan +elk +Elkhart +ell +Ella +Ellen +Elliott +ellipse +ellipsis +ellipsoid +ellipsoidal +ellipsometer +ellipsometry +elliptic +Ellis +Ellison +Ellsworth +Ellwood +elm +Elmer +Elmhurst +Elmira +Elmsford +Eloise +elongate +elope +eloquent +else +Elsevier +elsewhere +Elsie +Elsinore +Elton +eluate +elucidate +elude +elusive +elute +elution +elves +Ely +Elysee +elysian +em +emaciate +emanate +emancipate +Emanuel +emasculate +embalm +embank +embarcadero +embargo +embargoes +embark +embarrass +embassy +embattle +embed +embedded +embedder +embedding +embellish +ember +embezzle +emblematic +embodiment +embody +embolden +emboss +embouchure +embower +embrace +embraceable +embrittle +embroider +embroidery +embroil +embryo +embryonic +emcee +emendable +emerald +emerge +emergent +emeritus +Emerson +Emery +emigrant +emigrate +Emil +Emile +Emilio +Emily +eminent +emirate +emissary +emission +emissivity +emit +emittance +emitted +emitter +emitting +emma +Emmanuel +Emmett +emolument +Emory +emotion +emotional +empathy +emperor +emphases +emphasis +emphatic +emphysema +emphysematous +empire +empiric +emplace +employ +employed +employee +employer +employing +emporium +empower +empress +empty +emulate +emulsify +emulsion +en +enact +enamel +encamp +encapsulate +encase +encephalitis +enchain +enchant +enchantress +encipher +encircle +enclave +enclose +enclosure +encode +encomia +encomium +encompass +encore +encounter +encourage +encroach +encrust +encrypt +encryption +encumber +encumbrance +encyclical +encyclopedic +end +endanger +endear +endgame +Endicott +endogamous +endogamy +endogenous +endorse +endosperm +endothelial +endothermic +endow +endpoint +endurance +endure +enemy +energetic +energy +enervate +enfant +enfeeble +Enfield +enforce +enforceable +enforcible +enfranchise +Eng +engage +Engel +engender +engine +engineer +England +Englander +Engle +Englewood +English +Englishman +Englishmen +engrave +engross +engulf +enhance +Enid +enigma +enigmatic +enjoin +enjoinder +enjoy +enlarge +enlargeable +enlighten +enlist +enliven +enmesh +enmity +Enoch +enormity +enormous +Enos +enough +enquire +enquiry +enrage +enrapture +enrich +Enrico +enroll +enrollee +ensconce +ensemble +enshroud +ensign +enslave +ensnare +enstatite +ensue +ensure +entail +entangle +entendre +enter +enterprise +entertain +enthalpy +enthrall +enthrone +enthusiasm +enthusiast +enthusiastic +entice +entire +entirety +entitle +entity +entomb +entomology +entourage +entrain +entrance +entranceway +entrant +entrap +entrapping +entreat +entreaty +entree +entrench +entrepreneur +entrepreneurial +entropy +entrust +entry +entwine +enumerable +enumerate +enunciable +enunciate +envelop +envelope +envenom +enviable +envious +environ +envisage +envision +envoy +envy +enzymatic +enzyme +enzymology +Eocene +eohippus +eosine +EPA +epaulet +ephemeral +ephemerides +ephemeris +Ephesian +Ephesus +Ephraim +epic +epicure +Epicurean +epicycle +epicyclic +epidemic +epidemiology +epidermic +epidermis +epigenetic +epigram +epigrammatic +epigraph +epileptic +epilogue +Epiphany +epiphyseal +epiphysis +episcopal +Episcopalian +episcopate +episode +epistemology +epistle +epistolatory +epitaph +epitaxial +epitaxy +epithelial +epithelium +epithet +epitome +epoch +epoxy +epsilon +Epsom +Epstein +equable +equal +equanimity +equate +equatorial +equestrian +equidistant +equilateral +equilibrate +equilibria +equilibrium +equine +equinoctial +equinox +equip +equipoise +equipotent +equipped +equipping +equitable +equitation +equity +equivalent +equivocal +era +eradicable +eradicate +erasable +erase +Erasmus +Erastus +erasure +Erato +Eratosthenes +erbium +ERDA +ere +erect +erg +ergodic +Eric +Erich +Erickson +Ericsson +Erie +Erlenmeyer +Ernest +Ernestine +Ernie +Ernst +erode +erodible +Eros +erosible +erosion +erosive +erotic +erotica +err +errancy +errand +errant +errantry +errata +erratic +erratum +Errol +erroneous +error +ersatz +Erskine +erudite +erudition +erupt +eruption +Ervin +Erwin +e's +escadrille +escalate +escapade +escape +escapee +escheat +eschew +escort +escritoire +escrow +escutcheon +Eskimo +Esmark +esophagi +esoteric +especial +espionage +esplanade +Esposito +espousal +espouse +esprit +esquire +essay +Essen +essence +essential +Essex +EST +establish +estate +esteem +Estella +ester +Estes +Esther +estimable +estimate +estop +estoppal +estrange +estuarine +estuary +et +eta +etc +etch +eternal +eternity +Ethan +ethane +ethanol +Ethel +ether +ethereal +ethic +Ethiopia +ethnic +ethnography +ethnology +ethology +ethos +ethyl +ethylene +etiology +etiquette +Etruscan +etude +etymology +eucalyptus +Eucharist +Euclid +Euclidean +eucre +Eugene +Eugenia +eugenic +Euler +Eulerian +eulogy +Eumenides +Eunice +euphemism +euphemist +euphorbia +euphoria +euphoric +Euphrates +Eurasia +eureka +Euridyce +Euripides +Europa +Europe +European +europium +Eurydice +eutectic +Euterpe +euthanasia +Eva +evacuate +evade +evaluable +evaluate +evanescent +evangel +evangelic +Evans +Evanston +Evansville +evaporate +evasion +evasive +eve +Evelyn +even +evenhanded +evensong +event +eventful +eventide +eventual +eventuate +Eveready +Everett +Everglades +evergreen +Everhart +everlasting +every +everybody +everyday +everyman +everyone +everything +everywhere +evict +evident +evidential +evil +evildoer +evince +evocable +evocate +evoke +evolution +evolutionary +evolve +evzone +ewe +Ewing +exacerbate +exact +exaggerate +exalt +exaltation +exam +examination +examine +example +exasperate +exasperater +excavate +exceed +excel +excelled +excellent +excelling +excelsior +except +exception +exceptional +excerpt +excess +excessive +exchange +exchangeable +exchequer +excisable +excise +excision +excitation +excitatory +excite +exciton +exclaim +exclamation +exclamatory +exclude +exclusion +exclusionary +exclusive +excommunicate +excoriate +excrescent +excresence +excrete +excretion +excretory +excruciate +exculpatory +excursion +excursus +excusable +excuse +execrable +execrate +execute +execution +executive +executor +executrix +exegesis +exegete +exemplar +exemplary +exemplify +exempt +exemption +exercisable +exercise +exert +Exeter +exhale +exhaust +exhaustible +exhaustion +exhaustive +exhibit +exhibition +exhibitor +exhilarate +exhort +exhortation +exhumation +exhume +exigent +exile +exist +existent +existential +exit +exodus +exogamous +exogamy +exogenous +exonerate +exorbitant +exorcise +exorcism +exorcist +exoskeleton +exothermic +exotic +exotica +expand +expanse +expansible +expansion +expansive +expatiate +expect +expectant +expectation +expectorant +expectorate +expedient +expedite +expedition +expeditious +expel +expellable +expelled +expelling +expend +expenditure +expense +expensive +experience +experiential +experiment +experimentation +expert +expertise +expiable +expiate +expiration +expire +explain +explanation +explanatory +expletive +explicable +explicate +explicit +explode +exploit +exploitation +exploration +exploratory +explore +explosion +explosive +exponent +exponential +exponentiate +export +exportation +expose +exposit +exposition +expositor +expository +exposure +expound +express +expressible +expression +expressive +expressway +expropriate +expulsion +expunge +expurgate +exquisite +extant +extemporaneous +extempore +extend +extendible +extensible +extension +extensive +extensor +extent +extenuate +exterior +exterminate +external +extinct +extinguish +extirpate +extol +extolled +extoller +extolling +extort +extra +extracellular +extract +extractor +extraditable +extralegal +extramarital +extraneous +extraordinary +extrapolate +extraterrestrial +extravagant +extravaganza +extrema +extremal +extreme +extremum +extricable +extricate +extrinsic +extroversion +extrovert +extrude +extrusion +extrusive +exuberant +exudation +exude +exult +exultant +exultation +Exxon +eye +eyeball +eyebright +eyebrow +eyed +eyeful +eyeglass +eyelash +eyelet +eyelid +eyepiece +eyesight +eyewitness +Ezekiel +Ezra +f +FAA +Faber +Fabian +fable +fabric +fabricate +fabulous +facade +face +faceplate +facet +facetious +facial +facile +facilitate +facsimile +fact +factious +facto +factor +factorial +factory +factual +faculty +fad +fade +fadeout +faery +Fafnir +fag +Fahey +Fahrenheit +fail +failsoft +failure +fain +faint +fair +Fairchild +Fairfax +Fairfield +fairgoer +Fairport +fairway +fairy +faith +faithful +fake +falcon +falconry +fall +fallacious +fallacy +fallen +fallible +falloff +fallout +fallow +Falmouth +false +falsehood +falsify +Falstaff +falter +fame +familial +familiar +familiarly +familism +family +famine +famish +famous +fan +fanatic +fanciful +fancy +fanfare +fanfold +fang +fangled +fanning +Fanny +fanout +fantasia +fantasist +fantastic +fantasy +fantod +far +farad +Faraday +Farber +farce +farcical +fare +farewell +farfetched +Fargo +farina +Farkas +Farley +farm +farmhouse +Farmington +farmland +Farnsworth +faro +Farrell +farsighted +farther +farthest +fascicle +fasciculate +fascinate +fascism +fascist +fashion +fast +fasten +fastidious +fat +fatal +fate +fateful +father +fathom +fatigue +Fatima +fatten +fatty +fatuous +faucet +Faulkner +fault +faulty +faun +fauna +Faust +Faustian +Faustus +fawn +fay +Fayette +Fayetteville +faze +FBI +FCC +FDA +Fe +fealty +fear +fearful +fearsome +feasible +feast +feat +feather +featherbed +featherbedding +featherbrain +feathertop +featherweight +feathery +feature +Feb +febrile +February +fecund +fed +Fedders +federal +federate +Fedora +fee +feeble +feed +feedback +feel +Feeney +feet +feign +feint +Feldman +feldspar +Felice +Felicia +felicitous +felicity +feline +Felix +fell +fellow +felon +felonious +felony +felsite +felt +female +feminine +feminism +feminist +femur +fence +fencepost +fend +fennel +Fenton +fenugreek +Ferber +Ferdinand +Ferguson +Fermat +ferment +fermentation +Fermi +fermion +fermium +fern +Fernando +fernery +ferocious +ferocity +Ferrer +ferret +ferric +ferris +ferrite +ferroelectric +ferromagnet +ferromagnetic +ferromagnetism +ferrous +ferruginous +ferrule +ferry +fertile +fervent +fescue +fest +festival +festive +fetal +fetch +fete +fetid +fetish +fetter +fettle +fetus +feud +feudal +feudatory +fever +feverish +few +fiance +fiancee +fiasco +fiat +fib +fibbing +fiberboard +Fiberglas +Fibonacci +fibrin +fibrosis +fibrous +fiche +fickle +fiction +fictitious +fictive +fiddle +fiddlestick +fide +fidelity +fidget +fiducial +fief +fiefdom +field +Fields +fieldstone +fieldwork +fiend +fiendish +fierce +fiery +fiesta +fife +FIFO +fifteen +fifteenth +fifth +fiftieth +fifty +fig +figaro +fight +figural +figurate +figure +figurine +filament +filamentary +filbert +filch +file +filet +filial +filibuster +filigree +Filipino +fill +filled +filler +fillet +fillip +filly +film +filmdom +filmmake +filmstrip +filmy +filter +filth +filthy +filtrate +fin +final +finale +finance +financial +financier +finch +find +fine +finesse +finessed +finessing +finger +fingernail +fingerprint +fingertip +finial +finicky +finish +finite +fink +Finland +Finley +Finn +Finnegan +Finnish +finny +fir +fire +firearm +fireboat +firebreak +firebug +firecracker +firefly +firehouse +firelight +fireman +firemen +fireplace +firepower +fireproof +fireside +Firestone +firewall +firewood +firework +firm +first +firsthand +fiscal +Fischbein +Fischer +fish +fisherman +fishermen +fishery +fishmonger +fishpond +fishy +Fisk +Fiske +fissile +fission +fissure +fist +fisticuff +fit +Fitch +Fitchburg +fitful +fitting +Fitzgerald +Fitzpatrick +Fitzroy +five +fivefold +fix +fixate +fixture +Fizeau +fizzle +fjord +flabbergast +flack +flag +flagellate +flageolet +flagging +Flagler +flagpole +flagrant +Flagstaff +flagstone +flail +flair +flak +flake +flaky +flam +flamboyant +flame +flamingo +flammable +Flanagan +Flanders +flange +flank +flannel +flap +flapping +flare +flash +flashback +flashlight +flashy +flask +flat +flatbed +flathead +flatiron +flatland +flatten +flattery +flatulent +flatus +flatworm +flaunt +flautist +flaw +flax +flaxen +flaxseed +flea +fleabane +fleawort +fleck +fled +fledge +fledgling +flee +fleece +fleeing +fleet +Fleming +flemish +flesh +fleshy +fletch +Fletcher +flew +flex +flexible +flexural +flexure +flick +flier +flight +flimsy +flinch +fling +flint +flintlock +flinty +flip +flipflop +flippant +flipping +flirt +flirtation +flirtatious +flit +flitting +Flo +float +floc +flocculate +flock +floe +flog +flogging +flood +floodgate +floodlight +floodlit +floor +floorboard +flop +flopping +floppy +flora +floral +Florence +Florentine +florican +florid +Florida +Floridian +florin +florist +flotation +flotilla +flounce +flounder +flour +flourish +floury +flout +flow +flowchart +flowerpot +flowery +flown +Floyd +flu +flub +flubbing +fluctuate +flue +fluency +fluent +fluff +fluffy +fluid +fluke +flung +fluoresce +fluorescein +fluorescent +fluoridate +fluoride +fluorine +fluorite +fluorocarbon +fluorspar +flurry +flush +fluster +flute +flutter +flux +fly +flycatcher +flyer +Flynn +flyway +FM +FMC +foal +foam +foamflower +foamy +fob +fobbing +focal +foci +focus +focussed +fodder +foe +fog +fogging +foggy +fogy +foible +foil +foist +fold +foldout +Foley +foliage +foliate +folio +folk +folklore +folksong +folksy +follicle +follicular +follow +followeth +folly +Fomalhaut +fond +fondle +fondly +font +Fontaine +Fontainebleau +food +foodstuff +fool +foolhardy +foolish +foolproof +foot +footage +football +footbridge +Foote +footfall +foothill +footman +footmen +footnote +footpad +footpath +footprint +footstep +footstool +footwear +footwork +fop +foppish +for +forage +foray +forbade +forbear +forbearance +Forbes +forbid +forbidden +forbidding +forbore +forborne +force +forceful +forcible +ford +Fordham +fore +foreign +forensic +forest +forestry +forever +forfeit +forfeiture +forfend +forgave +forge +forgery +forget +forgetful +forgettable +forgetting +forgive +forgiven +forgot +forgotten +fork +forklift +forlorn +form +formal +formaldehyde +formant +format +formate +formatting +formic +Formica +formidable +Formosa +formula +formulae +formulaic +formulate +Forrest +forsake +forsaken +forsook +forswear +Forsythe +fort +forte +Fortescue +forth +forthcome +forthright +forthwith +fortieth +fortify +fortin +fortiori +fortitude +fortnight +Fortran +fortress +fortunate +fortune +forty +forum +forward +Foss +fossil +fossiliferous +foster +fosterite +fought +foul +foulmouth +found +foundation +foundling +foundry +fount +fountain +fountainhead +four +fourfold +Fourier +foursome +foursquare +fourteen +fourteenth +fourth +fovea +fowl +fox +foxglove +Foxhall +foxhole +foxhound +foxtail +foxy +foyer +FPC +fraction +fractionate +fractious +fracture +fragile +fragment +fragmentary +fragmentation +fragrant +frail +frailty +frambesia +frame +framework +franc +franca +France +Frances +franchise +Francis +Franciscan +Francisco +francium +franco +frangipani +frank +Frankfort +Frankfurt +frankfurter +franklin +frantic +Franz +Fraser +fraternal +fraternity +Frau +fraud +fraudulent +fraught +fray +frayed +Frazier +frazzle +freak +freakish +freckle +Fred +Freddie +Freddy +Frederic +Frederick +Fredericks +Fredericksburg +Fredericton +Fredholm +Fredrickson +free +freeboot +freed +Freedman +freedmen +freedom +freehand +freehold +freeing +freeman +freemen +Freeport +freer +freest +freestone +freethink +Freetown +freeway +freewheel +freeze +freight +French +Frenchman +Frenchmen +frenetic +frenzy +freon +frequent +fresco +frescoes +fresh +freshen +freshman +freshmen +freshwater +Fresnel +Fresno +fret +fretting +Freud +Freudian +Frey +Freya +friable +friar +fricative +Frick +friction +frictional +Friday +fried +Friedman +friend +frieze +frigate +Frigga +fright +frighten +frightful +frigid +Frigidaire +frill +frilly +fringe +frisky +fritillary +fritter +Fritz +frivolity +frivolous +frizzle +fro +frock +frog +frolic +from +front +frontage +frontal +frontier +frontiersman +frontiersmen +frost +frostbite +frostbitten +frosty +froth +frothy +frown +frowzy +froze +frozen +Fruehauf +frugal +fruit +fruitful +fruition +frustrate +frustrater +frustum +fry +Frye +f's +FTC +Fuchs +Fuchsia +fudge +fuel +fugal +fugitive +fugue +Fuji +Fujitsu +fulcrum +fulfill +full +fullback +Fullerton +fully +fulminate +fulsome +Fulton +fum +fumble +fume +fumigant +fumigate +fun +function +functionary +functor +fund +fundamental +funeral +funereal +fungal +fungi +fungible +fungicide +fungoid +fungus +funk +funnel +funny +fur +furbish +furious +furl +furlong +furlough +Furman +furnace +furnish +furniture +furrier +furring +furrow +furry +further +furthermore +furthermost +furthest +furtive +fury +furze +fuse +fuselage +fusible +fusiform +fusillade +fusion +fuss +fussy +fusty +futile +future +fuzz +fuzzy +g +gab +gabardine +gabbing +gabble +gabbro +Gaberones +gable +Gabon +Gabriel +Gabrielle +gad +gadding +gadfly +gadget +gadgetry +gadolinium +gadwall +Gaelic +gaff +gaffe +gag +gage +gagging +gaggle +gagwriter +gaiety +Gail +gaillardia +gain +Gaines +Gainesville +gainful +gait +Gaithersburg +gal +gala +galactic +Galapagos +Galatea +Galatia +galaxy +Galbreath +gale +Galen +galena +galenite +Galilee +gall +Gallagher +gallant +gallantry +gallberry +gallery +galley +gallinule +gallium +gallivant +gallon +gallonage +gallop +Galloway +gallows +gallstone +Gallup +gallus +Galois +Galt +galvanic +galvanism +galvanometer +Galveston +Galway +gam +Gambia +gambit +gamble +gambol +game +gamecock +gamin +gamma +gamut +gander +gang +Ganges +gangland +gangling +ganglion +gangplank +gangster +gangway +gannet +Gannett +gantlet +gantry +Ganymede +GAO +gap +gape +gar +garage +garb +garbage +garble +Garcia +garden +gardenia +Gardner +Garfield +gargantuan +gargle +Garibaldi +garish +garland +garlic +garner +garnet +Garrett +garrison +Garrisonian +garrulous +Garry +garter +Garth +Garvey +Gary +gas +Gascony +gaseous +gash +gasify +gasket +gaslight +gasoline +gasp +Gaspee +gassing +gassy +Gaston +gastrointestinal +gastronome +gastronomy +gate +Gates +gateway +gather +Gatlinburg +gator +gauche +gaucherie +gaudy +gauge +gaugeable +Gauguin +Gaul +gauleiter +Gaulle +gaunt +gauntlet +gaur +gauss +Gaussian +gauze +gave +gavel +Gavin +gavotte +gawk +gawky +gay +Gaylord +gaze +gazelle +gazette +GE +gear +gecko +gee +geese +Gegenschein +Geiger +Geigy +geisha +gel +gelable +gelatin +gelatine +gelatinous +geld +gem +Gemini +gemlike +Gemma +gender +gene +genealogy +genera +general +generate +generic +generosity +generous +Genesco +genesis +genetic +Geneva +Genevieve +genial +genie +genii +genius +Genoa +genotype +genre +gent +genteel +gentian +gentile +gentility +gentle +gentleman +gentlemen +gentry +genuine +genus +geocentric +geochemical +geochemistry +geochronology +geodesic +geodesy +geodetic +geoduck +Geoffrey +geographer +geography +geology +geometer +geometric +geometrician +geometry +geophysical +geophysics +geopolitic +George +Georgetown +Georgia +Gerald +Geraldine +geranium +Gerard +Gerber +gerbil +Gerhard +Gerhardt +geriatric +germ +German +germane +Germanic +germanium +Germantown +Germany +germicidal +germicide +germinal +germinate +Gerry +Gershwin +Gertrude +gerund +gerundial +gerundive +gestalt +Gestapo +gesticulate +gesture +get +getaway +getting +Getty +Gettysburg +geyser +Ghana +ghastly +Ghent +gherkin +ghetto +ghost +ghostlike +ghostly +ghoul +ghoulish +Giacomo +giant +giantess +gibberish +gibbet +gibbon +Gibbons +gibbous +Gibbs +gibby +gibe +giblet +Gibraltar +Gibson +giddap +giddy +Gideon +Gifford +gift +gig +gigacycle +gigahertz +gigantic +gigavolt +gigawatt +gigging +giggle +Gil +gila +gilbert +Gilbertson +Gilchrist +gild +Gilead +Giles +gill +Gillespie +Gillette +Gilligan +Gilmore +gilt +gimbal +Gimbel +gimpy +gin +Gina +ginger +gingham +gingko +ginkgo +ginmill +Ginn +ginning +Gino +Ginsberg +Ginsburg +ginseng +Giovanni +giraffe +gird +girdle +girl +girlie +girlish +girth +gist +Giuliano +Giuseppe +give +giveaway +given +giveth +glacial +glaciate +glacier +glacis +glad +gladden +gladdy +glade +gladiator +gladiolus +Gladstone +Gladys +glamor +glamorous +glamour +glance +gland +glandular +glare +Glasgow +glass +glassine +glassware +glasswort +glassy +Glaswegian +glaucoma +glaucous +glaze +gleam +glean +Gleason +glee +gleeful +glen +Glenda +Glendale +Glenn +glib +Glidden +glide +glimmer +glimpse +glint +glissade +glisten +glitch +glitter +gloat +glob +global +globe +globular +globule +globulin +glom +glomerular +gloom +gloomy +Gloria +Gloriana +glorify +glorious +glory +gloss +glossary +glossed +glossolalia +glossy +glottal +glottis +Gloucester +glove +glow +glue +glued +gluey +gluing +glum +glut +glutamic +glutinous +glutting +glutton +glyceride +glycerin +glycerinate +glycerine +glycerol +glycol +glyph +GM +GMT +gnarl +gnash +gnat +gnaw +gneiss +gnome +gnomon +gnomonic +gnostic +GNP +gnu +go +Goa +goad +goal +goat +gob +gobble +gobbledygook +goblet +god +Goddard +goddess +godfather +Godfrey +godhead +godkin +godlike +godmother +godparent +godsend +godson +Godwin +godwit +goer +goes +Goethe +Goff +gog +goggle +Gogh +gogo +gold +Goldberg +golden +goldeneye +goldenrod +goldenseal +goldfinch +goldfish +Goldman +goldsmith +Goldstein +Goldstine +Goldwater +Goleta +golf +Goliath +golly +gondola +gone +gong +Gonzales +Gonzalez +goober +good +Goode +Goodman +Goodrich +goodwill +Goodwin +goody +Goodyear +goof +goofy +goose +gooseberry +GOP +gopher +Gordian +Gordon +gore +Goren +gorge +gorgeous +gorgon +Gorham +gorilla +Gorky +gorse +Gorton +gory +gosh +goshawk +gosling +gospel +gossamer +gossip +got +Gotham +Gothic +gotten +Gottfried +gouge +Gould +gourd +gourmet +gout +govern +governance +governess +governor +gown +GPO +grab +grabbing +grace +graceful +gracious +grackle +grad +gradate +grade +gradient +gradual +graduate +Grady +Graff +graft +graham +grail +grain +grammar +grammarian +grammatic +granary +grand +grandchild +grandchildren +granddaughter +grandeur +grandfather +grandiloquent +grandiose +grandma +grandmother +grandnephew +grandniece +grandpa +grandparent +grandson +grandstand +granite +granitic +granny +granola +grant +grantee +grantor +granular +granulate +granule +Granville +grape +grapefruit +grapevine +graph +grapheme +graphic +graphite +grapple +grasp +grass +grassland +grassy +grata +grate +grateful +grater +gratify +gratis +gratitude +gratuitous +gratuity +grave +gravel +graven +Graves +gravestone +graveyard +gravid +gravitate +gravy +gray +graybeard +Grayson +graywacke +graze +grease +greasy +great +greatcoat +greater +grebe +Grecian +Greece +greed +greedy +Greek +green +Greenbelt +Greenberg +Greenblatt +Greenbriar +Greene +greenery +Greenfield +greengrocer +greenhouse +greenish +Greenland +Greensboro +greensward +greenware +Greenwich +greenwood +Greer +greet +Greg +gregarious +Gregg +Gregory +grenade +Grendel +Grenoble +Gresham +Greta +Gretchen +grew +grey +greyhound +greylag +grid +griddle +gridiron +grief +grievance +grieve +grievous +griffin +Griffith +grill +grille +grilled +grillwork +grim +grimace +Grimaldi +grime +Grimes +Grimm +grin +grind +grindstone +grinning +grip +gripe +grippe +gripping +grisly +grist +gristmill +Griswold +grit +gritty +grizzle +grizzly +groan +groat +grocer +grocery +groggy +groin +grommet +groom +groove +grope +grosbeak +gross +Grosset +Grossman +Grosvenor +grotesque +Groton +ground +groundsel +groundskeep +groundwork +group +grout +grove +grovel +Grover +grow +growl +grown +grownup +growth +grub +grubbing +grubby +grudge +gruesome +gruff +grumble +Grumman +grunt +gryphon +g's +GSA +Guam +guanidine +guano +guarantee +guaranteeing +guaranty +guard +guardhouse +Guardia +guardian +Guatemala +gubernatorial +Guenther +guerdon +guernsey +guerrilla +guess +guesswork +guest +guffaw +Guggenheim +Guiana +guidance +guide +guidebook +guideline +guidepost +guiding +guignol +guild +guildhall +guile +Guilford +guillemot +guilt +guilty +guinea +guise +guitar +gules +gulf +gull +Gullah +gullet +gullible +gully +gulp +gum +gumbo +gumming +gummy +gumption +gumshoe +gun +Gunderson +gunfight +gunfire +gunflint +gunk +gunky +gunman +gunmen +gunnery +gunning +gunny +gunplay +gunpowder +gunshot +gunsling +Gunther +gurgle +Gurkha +guru +Gus +gush +gusset +gust +Gustafson +Gustav +Gustave +Gustavus +gusto +gusty +gut +Gutenberg +Guthrie +gutsy +gutting +guttural +guy +Guyana +guzzle +Gwen +Gwyn +gym +gymnasium +gymnast +gymnastic +gymnosperm +gyp +gypping +gypsite +gypsum +gypsy +gyrate +gyrfalcon +gyro +gyrocompass +gyroscope +h +ha +Haag +Haas +habeas +haberdashery +Haberman +Habib +habit +habitant +habitat +habitation +habitual +habituate +hacienda +hack +hackberry +Hackett +hackle +hackmatack +hackney +hackneyed +hacksaw +had +Hadamard +Haddad +haddock +Hades +Hadley +hadn't +Hadrian +hadron +hafnium +Hagen +Hager +haggard +haggle +Hagstrom +Hague +Hahn +Haifa +haiku +hail +hailstone +hailstorm +Haines +hair +haircut +hairdo +hairpin +hairy +Haiti +Haitian +Hal +halcyon +hale +Haley +half +halfback +halfhearted +halfway +halibut +halide +Halifax +halite +hall +hallelujah +Halley +hallmark +hallow +Halloween +hallucinate +hallway +halma +halo +halocarbon +halogen +Halsey +Halstead +halt +halvah +halve +Halverson +ham +Hamal +Hamburg +hamburger +Hamilton +Hamiltonian +hamlet +Hamlin +hammerhead +hamming +hammock +Hammond +hamper +Hampshire +Hampton +hamster +Han +Hancock +hand +handbag +handbook +handclasp +handcuff +Handel +handful +handgun +handhold +handicap +handicapped +handicapper +handicapping +handicraft +handicraftsman +handicraftsmen +handiwork +handkerchief +handle +handleable +handlebar +handline +handmade +handmaiden +handout +handset +handshake +handsome +handspike +handstand +handwrite +handwritten +handy +handyman +handymen +Haney +Hanford +hang +hangable +hangar +hangman +hangmen +hangout +hangover +hank +Hankel +Hanley +Hanlon +Hanna +Hannah +Hannibal +Hanoi +Hanover +Hanoverian +Hans +Hansel +Hansen +hansom +Hanson +Hanukkah +hap +haphazard +happen +happenstance +happy +harangue +harass +Harbin +harbinger +Harcourt +hard +hardbake +hardboard +hardboiled +harden +hardhat +Hardin +Harding +hardscrabble +hardtack +hardtop +hardware +hardwood +hardworking +hardy +hare +harelip +harem +hark +Harlan +Harlem +Harley +harm +harmful +Harmon +harmonic +harmonious +harmony +harness +Harold +harp +harpsichord +Harpy +Harriet +Harriman +Harrington +Harris +Harrisburg +Harrison +harrow +harry +harsh +harshen +hart +Hartford +Hartley +Hartman +Harvard +harvest +harvestman +Harvey +hash +hashish +hasn't +hasp +hassle +hast +haste +hasten +Hastings +hasty +hat +hatch +hatchet +hatchway +hate +hateful +hater +Hatfield +hath +Hathaway +hatred +Hatteras +Hattie +Haugen +haughty +haul +haulage +haunch +haunt +Havana +have +haven +haven't +Havilland +havoc +haw +Hawaii +Hawaiian +hawk +Hawkins +Hawley +hawthorn +Hawthorne +hay +Hayden +Haydn +Hayes +hayfield +Haynes +Hays +haystack +hayward +hazard +hazardous +haze +hazel +hazelnut +hazy +he +head +headache +headboard +headdress +headland +headlight +headline +headmaster +headphone +headquarter +headroom +headset +headsman +headsmen +headstand +headstone +headwall +headwater +headway +heady +heal +Healey +health +healthful +healthy +Healy +heap +hear +heard +hearken +hearsay +hearse +Hearst +heart +heartbeat +heartbreak +hearten +heartfelt +hearth +hearty +heat +heater +heath +heathen +heathenish +Heathkit +heave +heaven +heavenward +heavy +heavyweight +Hebe +hebephrenic +Hebraic +Hebrew +Hecate +hecatomb +heck +heckle +Heckman +hectic +hector +Hecuba +he'd +hedge +hedgehog +hedonism +hedonist +heed +heel +heft +hefty +Hegelian +hegemony +Heidelberg +heigh +height +heighten +Heine +Heinz +heir +heiress +Heisenberg +held +Helen +Helena +Helene +helical +helicopter +heliocentric +heliotrope +helium +helix +he'll +hell +hellbender +hellebore +Hellenic +hellfire +hellgrammite +hellish +hello +helm +helmet +Helmholtz +helmsman +helmsmen +Helmut +help +helpful +helpmate +Helsinki +Helvetica +hem +hematite +Hemingway +hemisphere +hemispheric +hemlock +hemming +hemoglobin +hemolytic +hemorrhage +hemorrhoid +hemosiderin +hemp +Hempstead +hen +henbane +hence +henceforth +henchman +henchmen +Henderson +Hendrick +Hendricks +Hendrickson +henequen +Henley +Henning +henpeck +Henri +Henrietta +henry +hepatica +hepatitis +Hepburn +heptane +her +Hera +Heraclitus +herald +herb +Herbert +Herculean +Hercules +herd +herdsman +here +hereabout +hereafter +hereby +hereditary +heredity +Hereford +herein +hereinabove +hereinafter +hereinbelow +hereof +heresy +heretic +hereto +heretofore +hereunder +hereunto +herewith +heritable +heritage +Herkimer +Herman +hermeneutic +Hermes +hermetic +Hermite +hermitian +Hermosa +hero +Herodotus +heroes +heroic +heroin +heroine +heroism +heron +herpes +herpetology +Herr +herring +herringbone +Herschel +herself +Hershel +Hershey +hertz +Hertzog +hesitant +hesitate +hesitater +Hesperus +Hess +Hessian +Hester +heterodyne +heterogamous +heterogeneity +heterogeneous +heterosexual +heterostructure +heterozygous +Hetman +Hettie +Hetty +Heublein +heuristic +Heusen +Heuser +hew +Hewett +Hewitt +Hewlett +hewn +hex +hexachloride +hexadecimal +hexafluoride +hexagon +hexagonal +hexameter +hexane +hey +heyday +hi +Hiatt +Hiawatha +hibachi +Hibbard +hibernate +Hibernia +hick +Hickey +Hickman +hickory +Hicks +hid +hidalgo +hidden +hide +hideaway +hideous +hideout +hierarchal +hierarchic +hierarchy +hieratic +hieroglyphic +Hieronymus +hifalutin +Higgins +high +highball +highboy +highest +highfalutin +highhanded +highland +highlight +highroad +hightail +highway +highwayman +highwaymen +hijack +hike +hilarious +hilarity +Hilbert +Hildebrand +hill +hillbilly +Hillcrest +Hillel +hillman +hillmen +hillside +hilltop +hilly +hilt +Hilton +hilum +him +Himalaya +himself +hind +hindmost +hindrance +hindsight +Hindu +Hinduism +Hines +hinge +Hinman +hint +hinterland +hip +hipping +hippo +hippodrome +hippopotamus +hippy +hipster +Hiram +hire +hireling +Hiroshi +Hiroshima +Hirsch +his +hiss +histochemic +histochemistry +histogram +histology +historian +historic +historiography +history +histrionic +hit +Hitachi +hitch +Hitchcock +hither +hitherto +Hitler +hitting +hive +ho +hoagie +Hoagland +hoagy +hoar +hoard +hoarfrost +hoarse +hob +Hobart +Hobbes +hobble +Hobbs +hobby +hobbyhorse +hobo +Hoboken +hoc +hock +hockey +hodge +hodgepodge +Hodges +Hodgkin +hoe +Hoff +Hoffman +hog +hogan +hogging +hoi +Hokan +Holbrook +Holcomb +hold +holden +holdover +holdup +hole +holeable +holiday +Holland +Hollandaise +holler +Hollerith +Hollingsworth +Hollister +hollow +Holloway +hollowware +holly +hollyhock +Hollywood +Holm +Holman +Holmdel +Holmes +holmium +holocaust +Holocene +hologram +holography +Holst +Holstein +holster +holt +Holyoke +holystone +homage +home +homebound +homebuilder +homebuilding +homecoming +homeland +homemade +homemake +homeomorph +homeomorphic +homeopath +homeowner +Homeric +homesick +homestead +homeward +homework +homicidal +homicide +homily +homo +homogenate +homogeneity +homogeneous +homologous +homologue +homology +homomorphic +homomorphism +homonym +homosexual +homotopy +homozygous +Honda +hondo +Honduras +hone +honest +honesty +honey +honeybee +honeycomb +honeydew +honeymoon +honeysuckle +Honeywell +hong +honk +Honolulu +honorarium +honorary +honoree +Honshu +hooch +hood +hoodlum +hoof +hoofmark +hook +hookup +hookworm +hooligan +hoop +hoopla +hoosegow +Hoosier +hoot +Hoover +hooves +hop +hope +hopeful +Hopkins +Hopkinsian +hopping +hopple +hopscotch +Horace +Horatio +horde +horehound +horizon +horizontal +hormone +horn +hornbeam +hornblende +Hornblower +hornet +hornmouth +horntail +hornwort +horny +horology +horoscope +Horowitz +horrendous +horrible +horrid +horrify +horror +horse +horseback +horsedom +horseflesh +horsefly +horsehair +horselike +horseman +horsemen +horseplay +horsepower +horseshoe +horsetail +horsewoman +horsewomen +horticulture +Horton +Horus +hose +hosiery +hospice +hospitable +hospital +host +hostage +hostelry +hostess +hostile +hostler +hot +hotbed +hotbox +hotel +hotelman +hothead +hothouse +hotrod +Houdaille +Houdini +hough +Houghton +hound +hour +hourglass +house +houseboat +housebreak +housebroken +housefly +household +housekeep +housewife +housewives +housework +Houston +hove +hovel +hover +how +Howard +howdy +Howe +Howell +however +howl +howsoever +howsomever +hoy +hoyden +hoydenish +Hoyt +Hrothgar +h's +hub +Hubbard +Hubbell +hubbub +hubby +Huber +Hubert +huck +huckleberry +huckster +huddle +Hudson +hue +hued +huff +Huffman +hug +huge +hugging +Huggins +Hugh +Hughes +Hugo +huh +hulk +hull +hum +human +humane +humanitarian +humble +Humboldt +humerus +humid +humidify +humidistat +humiliate +humility +Hummel +humming +hummingbird +hummock +humorous +hump +humpback +Humphrey +humpty +humus +Hun +hunch +hundred +hundredfold +hundredth +hung +Hungarian +Hungary +hungry +hunk +hunt +Hunter +Huntington +Huntley +Huntsville +Hurd +hurdle +hurl +hurley +Huron +hurrah +hurray +hurricane +hurry +Hurst +hurt +hurtle +hurty +Hurwitz +husband +husbandman +husbandmen +husbandry +hush +husky +hustle +Huston +hut +hutch +Hutchins +Hutchinson +Hutchison +Huxley +Huxtable +huzzah +hyacinth +Hyades +hyaline +Hyannis +hybrid +Hyde +hydra +hydrangea +hydrant +hydrate +hydraulic +hydride +hydro +hydrocarbon +hydrochemistry +hydrochloric +hydrochloride +hydrodynamic +hydroelectric +hydrofluoric +hydrogen +hydrogenate +hydrology +hydrolysis +hydrometer +hydrophilic +hydrophobia +hydrophobic +hydrosphere +hydrostatic +hydrothermal +hydrous +hydroxide +hydroxy +hydroxyl +hydroxylate +hyena +hygiene +hygrometer +hygroscopic +hying +hymen +hymn +hymnal +hyperbola +hyperbolic +hyperboloid +hyperboloidal +hypertensive +hyphen +hyphenate +hypnosis +hypnotic +hypoactive +hypocrisy +hypocrite +hypocritic +hypocycloid +hypodermic +hypophyseal +hypotenuse +hypothalamic +hypothalamus +hypotheses +hypothesis +hypothetic +hypothyroid +hysterectomy +hysteresis +hysteria +hysteric +hysteron +i +iambic +Iberia +ibex +ibid +ibis +IBM +Ibn +Icarus +ICC +ice +iceberg +icebox +iceland +Icelandic +ichneumon +icicle +icing +icon +iconoclasm +iconoclast +icosahedra +icosahedral +icosahedron +icy +I'd +Ida +Idaho +idea +ideal +ideate +idempotent +identical +identify +identity +ideology +idiocy +idiom +idiomatic +idiosyncrasy +idiosyncratic +idiot +idiotic +idle +idol +idolatry +idyll +idyllic +IEEE +if +iffy +Ifni +igloo +igneous +ignite +ignition +ignoble +ignominious +ignoramus +ignorant +ignore +ii +iii +Ike +ileum +iliac +Iliad +I'll +ill +illegal +illegible +illegitimacy +illegitimate +illicit +illimitable +Illinois +illiteracy +illiterate +illogic +illume +illuminate +illumine +illusion +illusionary +illusive +illusory +illustrate +illustrious +Ilona +Ilyushin +I'm +image +imagery +imaginary +imaginate +imagine +imbalance +imbecile +imbibe +Imbrium +imbroglio +imbrue +imbue +imitable +imitate +immaculate +immanent +immaterial +immature +immeasurable +immediacy +immediate +immemorial +immense +immerse +immersion +immigrant +immigrate +imminent +immobile +immobility +immoderate +immodest +immodesty +immoral +immortal +immovable +immune +immunization +immunoelectrophoresis +immutable +imp +impact +impair +impale +impalpable +impart +impartation +impartial +impassable +impasse +impassion +impassive +impatient +impeach +impeccable +impedance +impede +impediment +impel +impelled +impeller +impelling +impend +impenetrable +imperate +imperceivable +imperceptible +imperfect +imperial +imperil +imperious +imperishable +impermeable +impermissible +impersonal +impersonate +impertinent +imperturbable +impervious +impetuous +impetus +impiety +impinge +impious +impish +implacable +implant +implantation +implausible +implement +implementation +implementer +implementor +implicant +implicate +implicit +implore +impolite +impolitic +imponderable +import +important +importation +importunate +importune +impose +imposition +impossible +impost +imposture +impotent +impound +impoverish +impracticable +impractical +imprecate +imprecise +impregnable +impregnate +impresario +impress +impressible +impression +impressive +imprimatur +imprint +imprison +improbable +impromptu +improper +impropriety +improve +improvident +improvisate +improvise +imprudent +impudent +impugn +impulse +impulsive +impunity +impure +imputation +impute +in +inability +inaccessible +inaccuracy +inaccurate +inaction +inactivate +inactive +inadequacy +inadequate +inadmissible +inadvertent +inadvisable +inalienable +inalterable +inane +inanimate +inappeasable +inapplicable +inappreciable +inapproachable +inappropriate +inapt +inaptitude +inarticulate +inasmuch +inattention +inattentive +inaudible +inaugural +inaugurate +inauspicious +inboard +inborn +inbred +inbreed +Inc +Inca +incalculable +incandescent +incant +incantation +incapable +incapacitate +incapacity +incarcerate +incarnate +incautious +incendiary +incense +incentive +inception +inceptor +incessant +incest +incestuous +inch +incident +incidental +incinerate +incipient +incise +incisive +incite +inclement +inclination +incline +inclose +include +inclusion +inclusive +incoherent +incombustible +income +incommensurable +incommensurate +incommunicable +incommutable +incomparable +incompatible +incompetent +incomplete +incompletion +incomprehensible +incomprehension +incompressible +incomputable +inconceivable +inconclusive +incondensable +incongruity +incongruous +inconsequential +inconsiderable +inconsiderate +inconsistent +inconsolable +inconspicuous +inconstant +incontestable +incontrollable +incontrovertible +inconvenient +inconvertible +incorporable +incorporate +incorrect +incorrigible +incorruptible +increasable +increase +incredible +incredulity +incredulous +increment +incriminate +incubate +incubi +incubus +inculcate +inculpable +incumbent +incur +incurred +incurrer +incurring +incursion +indebted +indecent +indecipherable +indecision +indecisive +indecomposable +indeed +indefatigable +indefensible +indefinable +indefinite +indelible +indelicate +indemnity +indent +indentation +indenture +independent +indescribable +indestructible +indeterminable +indeterminacy +indeterminate +index +India +Indian +Indiana +Indianapolis +indicant +indicate +indices +indict +Indies +indifferent +indigene +indigenous +indigent +indigestible +indigestion +indignant +indignation +indignity +indigo +Indira +indirect +indiscernible +indiscoverable +indiscreet +indiscretion +indiscriminate +indispensable +indispose +indisposition +indisputable +indissoluble +indistinct +indistinguishable +indium +individual +individualism +individuate +indivisible +Indochina +indoctrinate +indolent +indomitable +Indonesia +Indonesian +indoor +indorse +indubitable +induce +inducible +induct +inductance +inductee +inductor +indulge +indulgent +industrial +industrialism +industrious +industry +indwell +indy +ineducable +ineffable +ineffective +ineffectual +inefficacy +inefficient +inelastic +inelegant +ineligible +ineluctable +inept +inequality +inequitable +inequity +inequivalent +ineradicable +inert +inertance +inertia +inertial +inescapable +inestimable +inevitable +inexact +inexcusable +inexhaustible +inexorable +inexpedient +inexpensive +inexperience +inexpert +inexpiable +inexplainable +inexplicable +inexplicit +inexpressible +inextinguishable +inextricable +infallible +infamous +infamy +infancy +infant +infantile +infantry +infantryman +infantrymen +infarct +infatuate +infeasible +infect +infectious +infelicitous +infelicity +infer +inference +inferential +inferior +infernal +inferno +inferred +inferring +infertile +infest +infestation +infidel +infield +infighting +infiltrate +infima +infimum +infinite +infinitesimal +infinitive +infinitude +infinitum +infinity +infirm +infirmary +infix +inflame +inflammable +inflammation +inflammatory +inflate +inflater +inflect +inflexible +inflict +inflow +influence +influent +influential +influenza +influx +inform +informal +informant +Informatica +information +informative +infra +infract +infrared +infrastructure +infrequent +infringe +infuriate +infuse +infusible +infusion +ingather +ingenious +ingenuity +ingenuous +Ingersoll +ingest +ingestible +ingestion +inglorious +ingot +Ingram +ingrate +ingratiate +ingratitude +ingredient +ingrown +inhabit +inhabitant +inhabitation +inhalation +inhale +inharmonious +inhere +inherent +inherit +inheritance +inheritor +inhibit +inhibition +inhibitor +inhibitory +inholding +inhomogeneity +inhomogeneous +inhospitable +inhuman +inhumane +inimical +inimitable +iniquitous +iniquity +initial +initiate +inject +injudicious +Injun +injunct +injure +injurious +injury +injustice +ink +inkling +inlaid +inland +inlay +inlet +Inman +inmate +inn +innards +innate +inner +innermost +inning +innocent +innovate +innuendo +innumerable +inoculate +inoperable +inoperative +inopportune +inordinate +inorganic +input +inquest +inquire +inquiry +inquisition +inquisitive +inquisitor +inroad +insane +insatiable +inscribe +inscription +inscrutable +insect +insecticide +insecure +inseminate +insensible +insensitive +inseparable +insert +inset +inshore +inside +insidious +insight +insightful +insignia +insignificant +insincere +insinuate +insipid +insist +insistent +insofar +insolent +insoluble +insolvable +insolvent +insomnia +insomniac +insouciant +inspect +inspector +inspiration +inspire +instable +install +installation +instalment +instance +instant +instantaneous +instead +instep +instigate +instill +instillation +instinct +instinctual +institute +institution +instruct +instructor +instrument +instrumentation +insubordinate +insubstantial +insufferable +insufficient +insular +insulate +insulin +insult +insuperable +insupportable +insuppressible +insurance +insure +insurgent +insurmountable +insurrect +intact +intake +intangible +integer +integrable +integral +integrand +integrate +integrity +integument +intellect +intellectual +intelligent +intelligentsia +intelligible +intemperance +intemperate +intend +intendant +intense +intensify +intensive +intent +intention +inter +intercalate +intercept +interception +interceptor +intercom +interdict +interest +interfere +interference +interferometer +interferometric +interferometry +interim +interior +interject +interlude +intermediary +intermit +intermittent +intern +internal +internescine +Interpol +interpolate +interpolatory +interpret +interpretation +interpretive +interregnum +interrogate +interrogatory +interrupt +interruptible +interruption +intersect +intersperse +interstice +interstitial +interval +intervene +intervenor +intervention +interviewee +intestate +intestine +intimacy +intimal +intimate +intimater +intimidate +into +intolerable +intolerant +intonate +intone +intoxicant +intoxicate +intracity +intractable +intradepartment +intramural +intramuscular +intranasal +intransigent +intransitive +intraoffice +intrastate +intravenous +intrepid +intricacy +intricate +intrigue +intrinsic +introduce +introduction +introductory +introit +introject +introspect +introversion +introvert +intrude +intrusion +intrusive +intuitable +intuition +intuitive +inundate +inure +invade +invalid +invalidate +invaluable +invariable +invariant +invasion +invasive +invective +inveigh +inveigle +invent +invention +inventive +inventor +inventory +Inverness +inverse +inversion +invert +invertebrate +invertible +invest +investigate +investigatory +investor +inveterate +inviable +invidious +invigorate +invincible +inviolable +inviolate +invisible +invitation +invite +invitee +invocate +invoice +invoke +involuntary +involute +involution +involutorial +involve +invulnerable +inward +Io +iodate +iodide +iodinate +iodine +ion +ionic +ionosphere +ionospheric +iota +Iowa +ipecac +ipsilateral +ipso +IQ +IR +Ira +Iran +Iraq +irate +ire +Ireland +Irene +iridium +iris +Irish +Irishman +Irishmen +irk +irksome +Irma +iron +ironic +ironside +ironstone +ironwood +irony +Iroquois +irradiate +irrational +Irrawaddy +irreclaimable +irreconcilable +irrecoverable +irredeemable +irredentism +irredentist +irreducible +irrefutable +irregular +irrelevancy +irrelevant +irremediable +irremovable +irreparable +irreplaceable +irrepressible +irreproachable +irreproducible +irresistible +irresolute +irresolution +irresolvable +irrespective +irresponsible +irretrievable +irreverent +irreversible +irrevocable +irrigate +irritable +irritant +irritate +irruption +IRS +Irvin +Irvine +Irving +Irwin +i's +is +Isaac +Isaacson +Isabel +Isabella +Isaiah +isentropic +Isfahan +Ising +isinglass +Isis +Islam +Islamabad +Islamic +island +isle +isn't +isochronal +isochronous +isocline +isolate +Isolde +isomer +isomorph +isomorphic +isopleth +isotherm +isothermal +isotope +isotopic +isotropic +isotropy +Israel +Israeli +Israelite +issuance +issuant +issue +Istanbul +it +Italian +italic +Italy +itch +it'd +item +iterate +Ithaca +itinerant +itinerary +it'll +Ito +itself +IT&T +ITT +iv +Ivan +Ivanhoe +I've +Iverson +ivory +ivy +ix +Izvestia +j +jab +jabbing +Jablonsky +jack +jackanapes +jackass +jackboot +jackdaw +jacket +Jackie +jackknife +Jackman +jackpot +Jackson +Jacksonian +Jacksonville +Jacky +JACM +Jacob +Jacobean +Jacobi +Jacobian +Jacobite +Jacobs +Jacobsen +Jacobson +Jacobus +Jacqueline +Jacques +jade +Jaeger +jag +jagging +jaguar +jail +Jakarta +jake +jalopy +jam +Jamaica +jamboree +James +Jamestown +jamming +Jan +Jane +Janeiro +Janet +jangle +Janice +janissary +janitor +janitorial +Janos +Jansenist +January +Janus +Japan +Japanese +jar +jargon +jarring +Jarvin +Jason +jasper +jaundice +jaunty +Java +javelin +jaw +jawbone +jay +jazz +jazzy +jealous +jealousy +jean +Jeannie +Jed +jeep +Jeff +Jefferson +Jeffersonian +Jeffrey +Jehovah +jejune +jejunum +jelly +jellyfish +Jenkins +Jennie +Jennifer +Jennings +jenny +Jensen +jeopard +jeopardy +Jeremiah +Jeremy +Jeres +Jericho +jerk +jerky +Jeroboam +Jerome +jerry +jersey +Jerusalem +jess +Jesse +Jessica +Jessie +jest +Jesuit +Jesus +jet +jetliner +jetting +jettison +Jew +jewel +Jewell +jewelry +Jewett +Jewish +jibe +jiffy +jig +jigging +jiggle +jigsaw +Jill +jilt +Jim +Jimenez +Jimmie +jimmy +jingle +jinx +jitter +jitterbug +jittery +jive +Jo +Joan +Joanna +Joanne +Joaquin +job +jobbing +jobholder +jock +jockey +jockstrap +jocose +jocular +jocund +Joe +Joel +joey +jog +jogging +joggle +Johann +Johannes +Johannesburg +Johansen +Johanson +John +Johnny +Johns +Johnsen +Johnson +Johnston +Johnstown +join +joint +joke +Joliet +Jolla +jolly +jolt +Jon +Jonas +Jonathan +Jones +jonquil +Jordan +Jorge +Jorgensen +Jorgenson +Jose +Josef +Joseph +Josephine +Josephson +Josephus +Joshua +Josiah +joss +jostle +jot +jotting +joule +jounce +journal +journalese +journey +journeyman +journeymen +joust +Jovanovich +Jove +jovial +Jovian +jowl +jowly +joy +Joyce +joyful +joyous +joyride +joystick +Jr +j's +Juan +Juanita +jubilant +jubilate +Judaism +Judas +Judd +Jude +judge +judicable +judicatory +judicature +judicial +judiciary +judicious +Judith +judo +Judson +Judy +jug +jugate +jugging +juggle +juice +juicy +juju +jujube +juke +Jukes +julep +Jules +Julia +Julie +Juliet +Julio +Julius +July +jumble +jumbo +jump +jumpy +junco +junction +junctor +juncture +June +Juneau +jungle +junior +juniper +junk +junkerdom +junketeer +junky +Juno +junta +Jupiter +Jura +jure +juridic +jurisdiction +jurisprudent +jurisprudential +juror +jury +just +justice +justiciable +justify +Justine +Justinian +jut +jute +Jutish +jutting +juvenile +juxtapose +juxtaposition +k +Kabuki +Kabul +Kaddish +Kafka +Kafkaesque +Kahn +kaiser +Kajar +Kalamazoo +kale +kaleidescope +kaleidoscope +kalmia +Kalmuk +Kamchatka +kamikaze +Kampala +Kane +kangaroo +Kankakee +Kansas +Kant +kaolin +kaolinite +Kaplan +kapok +kappa +Karachi +Karamazov +karate +Karen +Karl +Karol +Karp +karyatid +Kaskaskia +Kate +Katharine +Katherine +Kathleen +Kathy +Katie +Katmandu +Katowice +Katz +Kauffman +Kaufman +kava +Kay +kayo +kazoo +Keaton +Keats +keddah +keel +keelson +keen +Keenan +keep +keeshond +keg +Keith +Keller +Kelley +Kellogg +kelly +kelp +Kelsey +Kelvin +Kemp +ken +Kendall +Kennan +Kennecott +Kennedy +kennel +Kenneth +Kenney +kenning +keno +Kensington +Kent +Kenton +Kentucky +Kenya +Kenyon +Kepler +kept +kerchief +Kermit +kern +kernel +kerosene +Kerr +kerry +kerygma +Kessler +kestrel +ketch +ketchup +ketone +ketosis +Kettering +kettle +Kevin +key +keyboard +keyed +Keyes +keyhole +Keynes +Keynesian +keynote +keypunch +keys +keystone +keyword +khaki +khan +Khartoum +Khmer +Khrushchev +kibbutzim +kibitz +kick +kickback +kickoff +kid +Kidde +kiddie +kidding +kidnap +kidnapping +kidney +Kieffer +Kiev +Kiewit +Kigali +Kikuyu +Kilgore +kill +killdeer +killjoy +kilobit +kilobuck +kilobyte +kilogauss +kilohertz +kilohm +kilojoule +kiloton +kilovolt +kilowatt +kiloword +Kim +Kimball +Kimberly +kimono +kin +kind +kindergarten +kindle +kindred +kinematic +kinesic +kinesthesis +kinetic +king +kingbird +kingdom +kingfisher +kinglet +kingpin +Kingsbury +Kingsley +Kingston +kink +kinky +Kinney +Kinshasha +kiosk +Kiowa +Kipling +Kirby +Kirchner +Kirchoff +kirk +Kirkland +Kirkpatrick +Kirov +kiss +kissing +kit +Kitakyushu +kitchen +kitchenette +kite +kitten +kittenish +kittle +kitty +kiva +kivu +Kiwanis +Klan +Klaus +klaxon +kleenex +Klein +Kline +Klux +klystron +knack +Knapp +knapsack +Knauer +knead +knee +kneecap +kneel +knelt +knew +knick +Knickerbocker +knife +knifelike +knight +Knightsbridge +knit +knitting +knives +knob +knobby +knock +knockdown +knockout +knoll +knot +Knott +knotting +knotty +know +knoweth +knowhow +knowledge +knowledgeable +Knowles +Knowlton +known +Knox +Knoxville +knuckle +knuckleball +Knudsen +Knudson +knurl +Knutsen +Knutson +koala +Koch +Kochab +Kodachrome +kodak +Kodiak +Koenig +Koenigsberg +kohlrabi +koinonia +kola +kolkhoz +kombu +Kong +Koppers +Koran +Korea +kosher +Kowalewski +Kowalski +kraft +Krakatoa +Krakow +Kramer +Krause +kraut +Kremlin +Kresge +Krieger +Krishna +Kristin +Kronecker +Krueger +Kruger +Kruse +krypton +k's +Ku +kudo +kudzu +Kuhn +kulak +kumquat +Kurd +Kurt +Kuwait +kwashiorkor +Kyle +Kyoto +l +la +lab +Laban +label +labile +laboratory +laborious +labour +Labrador +labradorite +labyrinth +lac +lace +lacerate +Lacerta +lacewing +Lachesis +lack +lackadaisic +lackey +lacquer +lacrosse +lactate +lacuna +lacunae +lacustrine +lacy +lad +laden +ladle +lady +ladyfern +ladylike +Lafayette +lag +lager +lagging +lagoon +Lagos +Lagrange +Lagrangian +Laguerre +Lahore +laid +Laidlaw +lain +lair +laissez +laity +lake +Lakehurst +lakeside +lam +Lamar +lamb +lambda +lambert +lame +lamellar +lament +lamentation +laminate +lamming +lamp +lampblack +lamplight +lampoon +lamprey +Lana +Lancashire +Lancaster +lance +land +landau +landfill +landhold +Landis +landlord +landmark +landowner +landscape +landslide +lane +Lang +Lange +Langley +Langmuir +language +languid +languish +Lanka +lanky +Lansing +lantern +lanthanide +lanthanum +Lao +Laocoon +Laos +Laotian +lap +lapel +lapelled +lapidary +Laplace +lappet +lapping +lapse +Laramie +larceny +larch +lard +Laredo +Lares +large +largemouth +largesse +lariat +lark +Larkin +larkspur +Larry +Lars +Larsen +Larson +larva +larvae +larval +laryngeal +larynges +larynx +lascar +lascivious +lase +lash +lass +lasso +last +latch +late +latent +later +latera +lateral +Lateran +laterite +latest +latex +lath +lathe +Lathrop +Latin +Latinate +latitude +latitudinal +latitudinary +Latrobe +latter +lattice +latus +laud +laudanum +laudatory +Lauderdale +Laue +laugh +laughingstock +Laughlin +laughter +launch +launder +laundry +laura +laureate +laurel +Lauren +Laurence +Laurent +Laurentian +Laurie +Lausanne +lava +lavabo +lavatory +lavender +lavish +Lavoisier +law +lawbreaker +lawbreaking +lawful +lawgiver +lawgiving +lawmake +lawman +lawmen +lawn +Lawrence +lawrencium +Lawson +lawsuit +lawyer +lax +laxative +lay +layette +layman +laymen +layoff +layout +Layton +layup +Lazarus +laze +lazy +lazybones +lea +leach +leachate +lead +leaden +leadeth +leadsman +leadsmen +leaf +leaflet +leafy +league +leak +leakage +leaky +lean +Leander +leap +leapfrog +leapt +Lear +learn +lease +leasehold +leash +least +leather +leatherback +leatherneck +leatherwork +leathery +leave +leaven +Leavenworth +Lebanese +Lebanon +lebensraum +Lebesgue +lecher +lechery +lectionary +lecture +led +ledge +lee +leech +Leeds +leek +leer +leery +leeward +leeway +left +leftmost +leftover +leftward +lefty +leg +legacy +legal +legate +legatee +legato +legend +legendary +Legendre +legerdemain +legging +leggy +leghorn +legible +legion +legislate +legislature +legitimacy +legitimate +legume +leguminous +Lehigh +Lehman +Leigh +Leighton +Leila +leisure +leitmotif +leitmotiv +Leland +lemma +lemming +lemon +lemonade +Lemuel +Len +Lena +lend +length +lengthen +lengthwise +lengthy +lenient +Lenin +Leningrad +Leninism +Leninist +Lennox +Lenny +lens +lent +Lenten +lenticular +lentil +Leo +Leon +Leona +Leonard +Leonardo +Leone +Leonid +leonine +leopard +Leopold +leper +lepidolite +leprosy +Leroy +Lesbian +lesion +Leslie +Lesotho +less +lessee +lessen +lesson +lessor +lest +Lester +let +lethal +lethargy +Lethe +Letitia +letterhead +letterman +lettermen +letting +lettuce +leukemia +levee +level +lever +leverage +Levi +Levin +Levine +Levis +levitate +Leviticus +Levitt +levity +levy +lew +lewd +lewis +lexical +lexicography +lexicon +Lexington +Leyden +liable +liaison +liar +libation +libel +libelous +liberal +liberate +Liberia +libertarian +libertine +liberty +libidinous +libido +librarian +library +librate +librettist +libretto +Libreville +Libya +lice +licensable +licensee +licensor +licentious +lichen +lick +licorice +lid +lidding +lie +Liechtenstein +lied +lien +lieu +lieutenant +life +lifeblood +lifeboat +lifeguard +lifelike +lifelong +lifespan +lifestyle +lifetime +LIFO +lift +ligament +ligand +ligature +Ligget +Liggett +light +lighten +lightface +lighthearted +lighthouse +lightning +lightproof +lightweight +lignite +lignum +like +liken +likewise +Lila +lilac +Lilian +Lillian +Lilliputian +Lilly +lilt +lily +Lima +limb +limbic +limbo +lime +limelight +Limerick +limestone +limit +limitate +limousine +limp +limpet +limpid +limpkin +Lin +Lincoln +Lind +Linda +Lindberg +Lindbergh +linden +Lindholm +Lindquist +Lindsay +Lindsey +Lindstrom +line +lineage +lineal +linear +linebacker +lineman +linemen +linen +lineup +linger +lingerie +lingo +lingua +lingual +linguist +liniment +link +linkage +linoleum +Linotype +linseed +lint +Linus +lion +Lionel +lioness +lip +lipid +Lippincott +Lipschitz +Lipscomb +lipstick +Lipton +liquefaction +liquefy +liqueur +liquid +liquidate +liquor +Lisa +Lisbon +Lise +lisle +lisp +Lissajous +list +listen +lit +litany +literacy +literal +literary +literate +literature +lithe +lithic +lithium +lithograph +lithography +lithology +lithosphere +lithospheric +litigant +litigate +litigious +litmus +litterbug +little +littleneck +Littleton +Litton +littoral +liturgic +liturgy +live +Livermore +Liverpool +liverwort +livery +livestock +liveth +livid +Livingston +livre +Liz +lizard +Lizzie +Lloyd +lo +load +loaf +loam +loamy +loan +loath +loathe +loathsome +loaves +lob +lobar +lobby +lobe +loblolly +lobo +lobscouse +lobster +lobular +lobule +local +locale +locate +loci +lock +Locke +Lockhart +Lockheed +Lockian +locknut +lockout +locksmith +lockup +Lockwood +locomote +locomotion +locomotive +locomotor +locomotory +locoweed +locus +locust +locutor +lodestone +lodge +lodgepole +Lodowick +Loeb +l'oeil +loess +loft +lofty +log +Logan +logarithm +logarithmic +loge +loggerhead +logging +logic +logistic +logjam +loin +loincloth +Loire +Lois +loiter +Loki +Lola +loll +lollipop +lolly +Lomb +Lombard +Lombardy +Lome +London +lone +lonesome +long +longevity +Longfellow +longhand +longhorn +longish +longitude +longitudinal +longleg +longstanding +longtime +longue +look +lookout +lookup +loom +Loomis +loon +loop +loophole +loose +looseleaf +loosen +loosestrife +loot +lop +lope +Lopez +lopping +lopseed +lopsided +loquacious +loquacity +lord +lore +Lorelei +Loren +Lorinda +Lorraine +Los +losable +lose +loss +lossy +lost +lot +lotion +Lotte +lottery +Lottie +lotus +Lou +loud +loudspeaker +loudspeaking +Louis +Louisa +Louise +Louisiana +Louisville +lounge +Lounsbury +Lourdes +louse +lousewort +lousy +louver +Louvre +love +lovebird +Lovelace +Loveland +lovelorn +low +lowboy +lowdown +Lowe +Lowell +lower +lowland +Lowry +loy +loyal +loyalty +lozenge +l's +LSI +LTV +Lubbock +Lubell +lubricant +lubricate +lubricious +lubricity +Lucas +Lucerne +Lucia +Lucian +lucid +Lucifer +Lucille +Lucius +luck +lucky +lucrative +lucre +Lucretia +Lucretius +lucy +ludicrous +Ludlow +Ludwig +Lufthansa +Luftwaffe +lug +luge +luger +luggage +lugging +Luis +luke +lukemia +lukewarm +lull +lullaby +lulu +lumbar +lumber +lumberman +lumbermen +lumen +luminance +luminary +luminescent +luminosity +luminous +lummox +lump +lumpish +Lumpur +lumpy +lunacy +lunar +lunary +lunate +lunatic +lunch +luncheon +lunchroom +lunchtime +Lund +Lundberg +Lundquist +lung +lunge +lupine +Lura +lurch +lure +lurid +lurk +Lusaka +luscious +lush +lust +lustful +lustrous +lusty +lutanist +lute +lutetium +Luther +Lutheran +Lutz +lux +luxe +Luxembourg +luxuriant +luxuriate +luxurious +luxury +Luzon +lycopodium +Lydia +lye +lying +Lykes +Lyle +Lyman +lymph +lymphocyte +lymphoma +lynch +Lynchburg +Lynn +lynx +Lyon +Lyons +Lyra +lyric +lyricism +lysergic +m +ma +Mabel +Mac +macabre +macaque +MacArthur +Macassar +Macbeth +MacDonald +mace +Macedon +Macedonia +MacGregor +Mach +Machiavelli +machination +machine +machinelike +machinery +machismo +macho +macintosh +mack +MacKenzie +mackerel +Mackey +Mackinac +Mackinaw +mackintosh +MacMillan +Macon +macro +macromolecule +macrophage +macroscopic +mad +Madagascar +madam +Madame +madcap +madden +madding +Maddox +made +Madeira +Madeleine +Madeline +madhouse +Madison +madman +madmen +Madonna +Madras +Madrid +madrigal +Madsen +madstone +Mae +Maelstrom +maestro +magazine +Magdalene +magenta +Maggie +maggot +maggoty +magi +magic +magician +magisterial +magistrate +magna +magnanimity +magnanimous +magnate +magnesia +magnesite +magnesium +magnet +magnetic +magnetite +magneto +magnetron +magnificent +magnify +magnitude +magnolia +magnum +Magnuson +Magog +magpie +Magruder +Mahayana +Mahayanist +mahogany +Mahoney +maid +maiden +maidenhair +maidservant +Maier +mail +mailbox +mailman +mailmen +maim +main +Maine +mainland +mainline +mainstream +maintain +maintenance +maitre +majestic +majesty +major +make +makeshift +makeup +Malabar +maladapt +maladaptive +maladjust +maladroit +malady +Malagasy +malaise +malaprop +malaria +malarial +Malawi +Malay +Malaysia +Malcolm +malconduct +malcontent +Malden +maldistribute +Maldive +male +maledict +malevolent +malfeasant +malformation +malformed +malfunction +Mali +malice +malicious +malign +malignant +mall +mallard +malleable +mallet +Mallory +mallow +malnourished +malnutrition +malocclusion +Malone +Maloney +malposed +malpractice +Malraux +malt +Malta +Maltese +Malton +maltreat +mambo +mamma +mammal +mammalian +mammoth +man +mana +manage +manageable +managerial +Managua +Manama +manatee +Manchester +mandamus +mandarin +mandate +mandatory +mandrake +mandrel +mandrill +mane +maneuver +Manfred +manganese +mange +mangel +mangle +Manhattan +manhole +manhood +mania +maniac +maniacal +manic +manifest +manifestation +manifold +manikin +Manila +manipulable +manipulate +Manitoba +mankind +Manley +Mann +manna +mannequin +mannerism +manning +manometer +manometric +manor +manpower +Mans +manse +manservant +Mansfield +mansion +manslaughter +mantel +mantic +mantis +mantissa +mantle +mantlepiece +mantrap +manual +Manuel +manufacture +manumission +manumit +manumitted +manure +manuscript +Manville +many +manzanita +Mao +Maori +map +maple +mapping +mar +marathon +maraud +marble +Marc +Marceau +Marcel +Marcello +march +Marcia +Marco +Marcus +Marcy +Mardi +mare +Margaret +margarine +Margery +margin +marginal +marginalia +Margo +Marguerite +maria +Marie +Marietta +marigold +marijuana +Marilyn +marimba +Marin +marina +marinade +marinate +marine +Marino +Mario +Marion +marionette +marital +maritime +Marjorie +Marjory +mark +market +marketeer +marketplace +marketwise +Markham +Markov +Markovian +Marks +marksman +marksmen +Marlboro +Marlborough +Marlene +marlin +Marlowe +marmalade +marmot +maroon +marque +marquee +marquess +Marquette +marquis +marriage +marriageable +married +Marrietta +marring +Marriott +marrow +marrowbone +marry +Mars +Marseilles +marsh +Marsha +marshal +Marshall +marshland +marshmallow +mart +marten +Martha +martial +Martian +martin +Martinez +martingale +martini +Martinique +Martinson +Marty +martyr +martyrdom +marvel +marvelous +Marvin +Marx +Mary +Maryland +mascara +masculine +maser +Maseru +mash +mask +mason +Masonic +Masonite +masonry +masque +masquerade +mass +Massachusetts +massacre +massage +masseur +Massey +massif +massive +mast +masterful +mastermind +masterpiece +mastery +mastic +mastiff +mastodon +mat +match +matchbook +matchmake +mate +Mateo +mater +material +materiel +maternal +maternity +math +mathematic +mathematician +Mathematik +Mathews +Mathewson +Mathias +Mathieu +Matilda +matinal +matinee +matins +Matisse +matriarch +matriarchal +matrices +matriculate +matrimonial +matrimony +matrix +matroid +matron +Matson +matte +Matthew +Matthews +matting +mattock +mattress +Mattson +maturate +mature +maudlin +maul +Maureen +Maurice +Maurine +Mauritania +Mauritius +mausoleum +mauve +maverick +Mavis +maw +mawkish +Mawr +Max +maxim +maxima +maximal +Maximilian +maximum +Maxine +maxwell +Maxwellian +may +Maya +mayapple +maybe +Mayer +Mayfair +Mayflower +mayhem +Maynard +Mayo +mayonnaise +mayor +mayoral +mayst +Mazda +maze +mazurka +MBA +Mbabane +McAdams +McAllister +McBride +McCabe +McCall +McCann +McCarthy +McCarty +McCauley +McClain +McClellan +McClure +McCluskey +McConnel +McConnell +McCormick +McCoy +McCracken +McCullough +McDaniel +McDermott +McDonald +McDonnell +McDougall +McDowell +McElroy +McFadden +McFarland +McGee +McGill +McGinnis +McGovern +McGowan +McGrath +McGraw +McGregor +McGuire +McHugh +McIntosh +McIntyre +McKay +McKee +McKenna +McKenzie +McKeon +McKesson +McKinley +McKinney +McKnight +McLaughlin +McLean +McLeod +McMahon +McMillan +McMullen +McNally +McNaughton +McNeil +McPherson +me +mead +meadow +meadowland +meadowsweet +meager +meal +mealtime +mealy +mean +meander +meaningful +meant +meantime +meanwhile +measle +measure +meat +meaty +Mecca +mechanic +mechanism +mechanist +mecum +medal +medallion +meddle +Medea +media +medial +median +mediate +medic +medicate +Medici +medicinal +medicine +medico +mediocre +mediocrity +meditate +Mediterranean +medium +medley +Medusa +meek +meet +meetinghouse +Meg +megabit +megabyte +megahertz +megalomania +megalomaniac +megaton +megavolt +megawatt +megaword +megohm +Meier +Meistersinger +Mekong +Mel +melamine +melancholy +Melanesia +melange +Melanie +melanin +melanoma +Melbourne +Melcher +meld +melee +Melinda +meliorate +Melissa +Mellon +mellow +melodic +melodious +melodrama +melodramatic +melody +melon +Melpomene +melt +Melville +Melvin +member +membrane +memento +memo +memoir +memorabilia +memorable +memoranda +memorandum +memorial +memory +Memphis +men +menace +menagerie +menarche +mend +mendacious +mendacity +mendelevium +Mendelssohn +Menelaus +menfolk +menhaden +menial +Menlo +Mennonite +menstruate +mensurable +mensuration +mental +mention +mentor +menu +Menzies +Mephistopheles +mercantile +Mercator +Mercedes +mercenary +mercer +merchandise +merchant +merciful +mercilessly +Merck +mercurial +mercuric +mercury +mercy +mere +Meredith +meretricious +merganser +merge +meridian +meridional +meringue +merit +meritorious +Merle +merlin +mermaid +Merriam +Merrill +Merrimack +merriment +Merritt +merry +merrymake +Mervin +mesa +mescal +mescaline +mesenteric +mesh +mesmeric +meson +Mesozoic +mesquite +mess +message +messenger +Messiah +messieurs +Messrs +messy +met +metabole +metabolic +metabolism +metabolite +metal +metallic +metalliferous +metallography +metalloid +metallurgic +metallurgy +metalwork +metamorphic +metamorphism +metamorphose +metamorphosis +metaphor +metaphoric +Metcalf +mete +meteor +meteoric +meteorite +meteoritic +meteorology +meter +methacrylate +methane +method +methodic +Methodism +Methodist +methodology +Methuen +Methuselah +methyl +methylene +meticulous +metier +metric +metro +metronome +metropolis +metropolitan +mettle +mettlesome +Metzler +mew +Mexican +Mexico +Meyer +Meyers +mezzo +mi +Miami +miasma +miasmal +mica +mice +Michael +Michaelangelo +Michelangelo +Michelin +Michelson +michigan +Mickelson +Mickey +Micky +micro +microbial +microcosm +micrography +microjoule +micron +Micronesia +microscopy +mid +Midas +midband +midday +middle +Middlebury +middleman +middlemen +Middlesex +Middleton +Middletown +middleweight +midge +midget +midland +midmorn +midnight +midpoint +midrange +midscale +midsection +midshipman +midshipmen +midspan +midst +midstream +midway +midweek +Midwest +Midwestern +midwife +midwives +mien +miff +mig +might +mightn't +mighty +mignon +migrant +migrate +migratory +Miguel +mike +mila +Milan +milch +mild +mildew +Mildred +mile +mileage +Miles +milestone +milieu +militant +militarism +militarist +military +militate +militia +militiamen +milk +milkweed +milky +mill +Millard +millenarian +millenia +millennia +millennium +miller +millet +milliammeter +milliampere +Millie +millihenry +millijoule +Millikan +millinery +million +millionaire +millionth +millipede +millisecond +millivolt +millivoltmeter +milliwatt +Mills +millstone +milord +milt +Milton +Miltonic +Milwaukee +mimeograph +mimesis +mimetic +Mimi +mimic +mimicked +mimicking +minaret +mince +mincemeat +mind +Mindanao +mindful +mine +minefield +mineral +mineralogy +Minerva +minesweeper +mingle +mini +miniature +minicomputer +minim +minima +minimal +minimax +minimum +minion +ministerial +ministry +mink +Minneapolis +Minnesota +Minnie +minnow +Minoan +minor +Minos +minot +Minsky +minstrel +minstrelsy +mint +minuend +minuet +minus +minuscule +minute +minuteman +minutemen +minutiae +Miocene +Mira +miracle +miraculous +mirage +Miranda +mire +Mirfak +Miriam +mirror +mirth +misanthrope +misanthropic +miscegenation +miscellaneous +miscellany +mischievous +miscreant +miser +misery +misnomer +misogynist +misogyny +mispronunciation +miss +misshapen +missile +mission +missionary +Mississippi +Mississippian +missive +Missoula +Missouri +Missy +mist +mistletoe +mistress +misty +MIT +Mitchell +mite +miterwort +mitigate +mitral +mitre +mitt +mitten +mix +mixture +mixup +Mizar +mnemonic +moan +moat +mob +mobbing +mobcap +Mobil +mobile +mobility +mobster +moccasin +mock +mockernut +mockery +mockingbird +mockup +modal +mode +model +modem +moderate +modern +modest +Modesto +modesty +modicum +modify +modish +modular +modulate +module +moduli +modulo +modulus +Moe +Moen +Mogadiscio +Mohammedan +Mohawk +Mohr +moiety +Moines +moire +Moiseyev +moist +moisten +moisture +molal +molar +molasses +mold +moldboard +mole +molecular +molecule +molehill +molest +Moliere +Moline +Moll +Mollie +mollify +mollusk +Molly +mollycoddle +Moloch +molt +molten +Moluccas +molybdate +molybdenite +molybdenum +moment +momenta +momentary +momentous +momentum +mommy +Mona +Monaco +monad +monadic +monarch +monarchic +monarchy +monastery +monastic +monaural +Monday +monel +monetarism +monetary +money +moneymake +moneywort +Mongolia +mongoose +Monica +monies +monitor +monitory +monk +monkey +monkeyflower +monkish +Monmouth +Monoceros +monochromatic +monochromator +monocotyledon +monocular +monogamous +monogamy +monolith +monologist +monologue +monomer +monomeric +monomial +Monongahela +monopoly +monotonous +monoxide +Monroe +Monrovia +Monsanto +monsieur +monsoon +monster +monstrosity +monstrous +Mont +montage +Montague +Montana +Montclair +monte +Montenegrin +Monterey +Monteverdi +Montevideo +Montgomery +month +Monticello +Montmartre +Montpelier +Montrachet +Montreal +Monty +monument +moo +mood +moody +moon +Mooney +moonlight +moonlike +moonlit +moor +Moore +Moorish +moose +moot +mop +mopping +moraine +moral +morale +Moran +morass +moratorium +Moravia +morbid +more +morel +Moreland +moreover +Moresby +Morgan +morgen +morgue +Moriarty +moribund +Morley +Mormon +morn +Moroccan +Morocco +moron +morose +morpheme +morphemic +morphine +morphology +morphophonemic +Morrill +morris +Morrison +Morrissey +Morristown +morrow +Morse +morsel +mort +mortal +mortar +mortem +mortgage +mortgagee +mortgagor +mortician +mortify +mortise +Morton +mosaic +Moscow +Moser +Moses +Moslem +mosque +mosquito +moss +mossy +most +mot +motel +motet +moth +mother +motherhood +motherland +motif +motion +motivate +motive +motley +motor +motorcycle +Motorola +mottle +motto +mould +Moulton +mound +mount +mountain +mountaineer +mountainous +mountainside +mourn +mournful +mouse +moustache +mousy +mouth +mouthful +mouthpiece +Mouton +move +movie +mow +Moyer +Mozart +MPH +Mr +Mrs +Ms +m's +mu +much +mucilage +muck +mucosa +mucus +mud +Mudd +mudding +muddle +muddlehead +muddy +mudguard +mudsling +Mueller +muezzin +muff +muffin +muffle +mug +mugging +muggy +mugho +Muir +Mukden +mulatto +mulberry +mulch +mulct +mule +mulish +mull +mullah +mullein +Mullen +mulligan +mulligatawny +mullion +multi +multinomial +multiple +multiplex +multiplexor +multipliable +multiplicand +multiplication +multiplicative +multiplicity +multiply +multitude +multitudinous +mum +mumble +Mumford +mummy +munch +Muncie +mundane +mung +Munich +municipal +munificent +munition +Munson +muon +Muong +mural +murder +murderous +muriatic +Muriel +murk +murky +murmur +Murphy +Murray +murre +Muscat +muscle +Muscovite +Muscovy +muscular +musculature +muse +museum +mush +mushroom +mushy +music +musicale +musician +musicology +musk +Muskegon +muskellunge +musket +muskmelon +muskox +muskoxen +muskrat +muslim +muslin +mussel +must +mustache +mustachio +mustang +mustard +mustn't +musty +mutandis +mutant +mutate +mutatis +mute +mutilate +mutineer +mutiny +mutt +mutter +mutton +mutual +mutuel +Muzak +Muzo +muzzle +my +Mycenae +Mycenaean +mycobacteria +mycology +myel +myeline +myeloid +Myers +mylar +mynah +Mynheer +myocardial +myocardium +myofibril +myopia +myopic +myosin +Myra +myriad +Myron +myrrh +myrtle +myself +mysterious +mystery +mystic +mystify +mystique +myth +mythic +mythology +n +NAACP +nab +nabbing +Nabisco +Nadine +nadir +nag +Nagasaki +nagging +Nagoya +Nagy +naiad +nail +Nair +Nairobi +naive +naivete +naked +name +nameable +nameplate +namesake +Nan +Nancy +Nanette +Nanking +nanosecond +Nantucket +Naomi +nap +napkin +Naples +Napoleon +Napoleonic +napping +Narbonne +narcissist +narcissus +narcosis +narcotic +Narragansett +narrate +narrow +nary +NASA +nasal +nascent +Nash +Nashua +Nashville +Nassau +nasturtium +nasty +Nat +natal +Natalie +Natchez +Nathan +Nathaniel +nation +nationhood +nationwide +native +NATO +natty +natural +nature +naturopath +naughty +nausea +nauseate +nauseum +nautical +nautilus +Navajo +naval +nave +navel +navigable +navigate +navy +nay +Nazarene +Nazareth +Nazi +Nazism +NBC +NBS +NC +NCAA +NCR +ND +Ndjamena +ne +Neal +Neanderthal +Neapolitan +near +nearby +nearest +nearsighted +neat +neater +neath +Nebraska +nebula +nebulae +nebular +nebulous +necessary +necessitate +necessity +neck +necklace +neckline +necktie +necromancer +necromancy +necromantic +necropsy +necrosis +necrotic +nectar +nectareous +nectary +Ned +nee +need +needful +needham +needle +needlepoint +needn't +needy +Neff +negate +neglect +negligee +negligent +negligible +negotiable +negotiate +Negro +Negroes +Negroid +Nehru +Neil +neither +Nell +Nellie +Nelsen +Nelson +nemesis +neoclassic +neodymium +neolithic +neologism +neon +neonatal +neonate +neophyte +neoprene +Nepal +nepenthe +nephew +Neptune +neptunium +nereid +Nero +nerve +nervous +Ness +nest +nestle +Nestor +net +nether +Netherlands +netherworld +netting +nettle +nettlesome +network +Neumann +neural +neuralgia +neurasthenic +neuritis +neuroanatomic +neuroanatomy +neuroanotomy +neurology +neuromuscular +neuron +neuronal +neuropathology +neurophysiology +neuropsychiatric +neuroses +neurosis +neurotic +neuter +neutral +neutrino +neutron +Neva +Nevada +neve +nevertheless +Nevins +new +Newark +Newbold +newborn +Newcastle +newcomer +newel +Newell +newfound +Newfoundland +newlywed +Newman +Newport +newsboy +newscast +newsletter +newsman +newsmen +newspaper +newspaperman +newspapermen +newsreel +newsstand +Newsweek +newt +newton +Newtonian +next +Nguyen +NH +Niagara +Niamey +nib +nibble +Nibelung +nibs +Nicaragua +nice +nicety +niche +Nicholas +Nicholls +Nichols +Nicholson +nichrome +nick +nickel +nickname +Nicodemus +Nicosia +nicotine +niece +Nielsen +Nielson +Nietzsche +Niger +Nigeria +niggardly +nigger +niggle +nigh +night +nightcap +nightclub +nightdress +nightfall +nightgown +nighthawk +nightingale +nightmare +nightmarish +nightshirt +nighttime +NIH +nihilism +nihilist +Nikko +Nikolai +nil +Nile +nilpotent +nimble +nimbus +NIMH +Nina +nine +ninebark +ninefold +nineteen +nineteenth +ninetieth +ninety +Nineveh +ninth +Niobe +niobium +nip +nipping +nipple +Nippon +nirvana +nit +nitpick +nitrate +nitric +nitride +nitrite +nitrogen +nitrogenous +nitroglycerine +nitrous +nitty +Nixon +NJ +NM +no +NOAA +Noah +nob +Nobel +nobelium +noble +nobleman +noblemen +noblesse +nobody +nobody'd +nocturnal +nocturne +nod +nodal +nodding +node +nodular +nodule +Noel +noise +noisemake +noisy +Nolan +Noll +nolo +nomenclature +nominal +nominate +nominee +non +nonce +nonchalant +nondescript +none +nonetheless +nonogenarian +nonsensic +noodle +nook +noon +noontime +noose +nor +Nordhoff +Nordstrom +Noreen +Norfolk +norm +Norma +normal +normalcy +Norman +Normandy +normative +Norris +north +Northampton +northbound +northeast +northeastern +northerly +northern +northernmost +northland +Northrop +Northrup +Northumberland +northward +northwest +northwestern +Norton +Norwalk +Norway +Norwegian +Norwich +nose +nosebag +nosebleed +nostalgia +nostalgic +Nostradamus +Nostrand +nostril +not +notarize +notary +notate +notch +note +notebook +noteworthy +nothing +notice +noticeable +notify +notion +notoriety +notorious +Nottingham +notwithstanding +Nouakchott +noun +nourish +nouveau +Nov +nova +Novak +novel +novelty +November +novice +novitiate +novo +Novosibirsk +now +nowaday +nowhere +nowise +noxious +nozzle +NRC +n's +NSF +NTIS +nu +nuance +Nubia +nubile +nucleant +nuclear +nucleate +nuclei +nucleic +nucleoli +nucleolus +nucleotide +nucleus +nuclide +nude +nudge +nugatory +nugget +nuisance +null +nullify +numb +numerable +numeral +numerate +numeric +Numerische +numerology +numerous +numinous +numismatic +numismatist +nun +nuptial +nurse +nursery +nurture +nut +nutate +nutcrack +nuthatch +nutmeg +nutria +nutrient +nutrition +nutritious +nutritive +nutshell +nutting +nuzzle +NY +NYC +nylon +nymph +nymphomania +nymphomaniac +Nyquist +NYU +o +oaf +oak +oaken +Oakland +Oakley +oakwood +oar +oases +oasis +oat +oath +oatmeal +obduracy +obdurate +obedient +obeisant +obelisk +Oberlin +obese +obey +obfuscate +obfuscatory +obituary +object +objectify +objectivity +objector +objet +obligate +obligatory +oblige +oblique +obliterate +oblivion +oblivious +oblong +obnoxious +oboe +oboist +O'Brien +obscene +obscure +obsequious +obsequy +observant +observation +observatory +observe +obsess +obsession +obsessive +obsidian +obsolescent +obsolete +obstacle +obstinacy +obstinate +obstruct +obtain +obtrude +obtrusive +obverse +obviate +obvious +ocarina +occasion +occident +occidental +occipital +occlude +occlusion +occlusive +occult +occultate +occupant +occupation +occupy +occur +occurred +occurrent +occurring +ocean +Oceania +oceanic +oceanography +oceanside +ocelot +o'clock +O'Connell +O'Connor +Oct +octagon +octagonal +octahedra +octahedral +octahedron +octal +octane +octave +Octavia +octennial +octet +octile +octillion +October +octogenarian +octopus +octoroon +ocular +odd +ode +O'Dell +Odessa +Odin +odious +odium +odometer +O'Donnell +odorous +O'Dwyer +Odysseus +Odyssey +Oedipal +Oedipus +o'er +oersted +of +off +offal +offbeat +Offenbach +offend +offensive +offer +offertory +offhand +office +officeholder +officemate +official +officialdom +officiate +officio +officious +offing +offload +offsaddle +offset +offsetting +offshoot +offshore +offspring +offstage +oft +often +oftentimes +Ogden +ogle +ogre +ogress +oh +O'Hare +Ohio +ohm +ohmic +ohmmeter +oil +oilcloth +oilman +oilmen +oilseed +oily +oint +OK +Okay +Okinawa +Oklahoma +Olaf +old +olden +Oldenburg +Oldsmobile +oldster +oldy +oleander +O'Leary +olefin +oleomargarine +Olga +oligarchic +oligarchy +oligoclase +oligopoly +Olin +olive +Oliver +Olivetti +Olivia +olivine +Olsen +Olson +Olympia +Olympic +Omaha +Oman +omega +omelet +omen +omicron +ominous +omission +omit +omitted +omitting +omnibus +omnipotent +omnipresent +omniscient +on +once +oncology +oncoming +one +Oneida +onerous +oneself +onetime +oneupmanship +ongoing +onion +onlooker +onlooking +only +Onondaga +onrush +onrushing +onset +onslaught +Ontario +onto +ontogeny +ontology +onus +onward +onyx +oodles +ooze +opacity +opal +opalescent +opaque +OPEC +Opel +open +opera +operable +operand +operant +operate +operatic +operetta +Ophiucus +opiate +opinion +opinionate +opium +opossum +Oppenheimer +opponent +opportune +opposable +oppose +opposite +opposition +oppress +oppression +oppressive +oppressor +opprobrium +opt +opthalmic +opthalmologic +opthalmology +optic +optima +optimal +optimism +optimist +optimistic +optimum +option +optoacoustic +optoisolate +optometric +optometrist +optometry +opulent +opus +or +oracle +oral +orange +orangeroot +orangutan +orate +oratoric +oratorio +oratory +orb +orbit +orbital +orchard +orchestra +orchestral +orchestrate +orchid +orchis +ordain +ordeal +order +orderly +ordinal +ordinance +ordinary +ordinate +ordnance +ore +oregano +Oregon +Oresteia +Orestes +organ +organdy +organic +organismic +organometallic +orgasm +orgiastic +orgy +orient +oriental +orifice +origin +original +originate +Orin +Orinoco +oriole +Orion +Orkney +Orlando +Orleans +ornament +ornamentation +ornate +ornately +ornery +orographic +orography +Orono +orphan +orphanage +Orpheus +Orphic +Orr +Ortega +orthant +orthicon +orthoclase +orthodontic +orthodontist +orthodox +orthodoxy +orthogonal +orthography +orthonormal +orthopedic +orthophosphate +orthorhombic +Orville +Orwell +Orwellian +o's +Osaka +Osborn +Osborne +Oscar +oscillate +oscillatory +oscilloscope +Osgood +O'Shea +Oshkosh +osier +Osiris +Oslo +osmium +osmosis +osmotic +osprey +osseous +ossify +ostensible +ostentatious +osteology +osteopath +osteopathic +osteopathy +osteoporosis +ostracism +ostracod +Ostrander +ostrich +O'Sullivan +Oswald +Othello +other +otherwise +otherworld +otherworldly +Otis +Ott +Ottawa +otter +Otto +Ottoman +Ouagadougou +ouch +ought +oughtn't +ounce +our +ourselves +oust +out +outermost +outlandish +outlawry +outrageous +ouzel +ouzo +ova +oval +ovary +ovate +oven +ovenbird +over +overhang +overt +overture +Ovid +oviform +ow +owe +Owens +owing +owl +owly +own +ox +oxalate +oxalic +oxcart +oxen +oxeye +Oxford +oxidant +oxidate +oxide +Oxnard +oxygen +oxygenate +oyster +Ozark +ozone +p +pa +Pablo +Pabst +pace +pacemake +pacesetting +pacific +pacifism +pacifist +pacify +pack +package +Packard +packet +pact +pad +padding +paddle +paddock +paddy +padlock +padre +paean +pagan +page +pageant +pageantry +paginate +pagoda +paid +pail +pain +Paine +painful +painstaking +paint +paintbrush +pair +pairwise +Pakistan +Pakistani +pal +palace +palate +Palatine +palazzi +palazzo +pale +Paleolithic +Paleozoic +Palermo +Palestine +palette +palfrey +palindrome +palindromic +palisade +pall +palladia +Palladian +palladium +pallet +palliate +pallid +palm +palmate +palmetto +Palmolive +Palmyra +Palo +Palomar +palpable +palsy +Pam +Pamela +pampa +pamper +pamphlet +pan +panacea +panama +pancake +Pancho +panda +Pandanus +pandemic +pandemonium +pander +Pandora +pane +panel +pang +panic +panicked +panicky +panicle +panjandrum +panning +panoply +panorama +panoramic +pansy +pant +pantheism +pantheist +pantheon +panther +pantomime +pantomimic +pantry +panty +Paoli +pap +papa +papal +papaw +paper +paperback +paperweight +paperwork +papery +papillary +papoose +Pappas +pappy +paprika +Papua +papyri +papyrus +par +parabola +parabolic +paraboloid +paraboloidal +parachute +parade +paradigm +paradigmatic +paradise +paradox +paradoxic +paraffin +paragon +paragonite +paragraph +Paraguay +parakeet +paralinguistic +parallax +parallel +parallelepiped +paralysis +paramagnet +paramagnetic +parameter +parametric +paramilitary +paramount +Paramus +paranoia +paranoiac +paranoid +paranormal +parapet +paraphernalia +paraphrase +parapsychology +parasite +parasitic +parasol +parasympathetic +paratroop +paraxial +parboil +parcel +parch +pardon +pare +paregoric +parent +parentage +parental +parentheses +parenthesis +parenthetic +parenthood +Pareto +pariah +parimutuel +Paris +parish +parishioner +Parisian +park +Parke +Parkinson +parkish +parkland +parklike +Parks +parkway +parlance +parlay +parley +parliament +parliamentarian +parliamentary +parochial +parody +parole +parolee +parquet +Parr +Parrish +parrot +parrotlike +parry +parse +Parsifal +parsimonious +parsimony +parsley +parsnip +parson +parsonage +Parsons +part +partake +Parthenon +partial +participant +participate +participle +particle +particular +particulate +partisan +partition +partner +partook +partridge +party +parvenu +Pasadena +Pascal +paschal +pasha +Paso +pass +passage +passageway +Passaic +passband +passe +passenger +passer +passerby +passion +passionate +passivate +passive +Passover +passport +password +past +paste +pasteboard +pastel +pasteup +Pasteur +pastiche +pastime +pastor +pastoral +pastry +pasture +pasty +pat +Patagonia +patch +patchwork +patchy +pate +patent +patentee +pater +paternal +paternoster +Paterson +path +pathetic +pathogen +pathogenesis +pathogenic +pathology +pathos +pathway +patient +patina +patio +patriarch +patriarchal +patriarchy +Patrice +Patricia +patrician +Patrick +patrimonial +patrimony +patriot +patriotic +patristic +patrol +patrolled +patrolling +patrolman +patrolmen +patron +patronage +patroness +Patsy +pattern +Patterson +Patti +patting +Patton +patty +paucity +Paul +Paula +Paulette +Pauli +Pauline +Paulo +Paulsen +Paulson +Paulus +paunch +paunchy +pauper +pause +pavanne +pave +pavilion +Pavlov +paw +pawn +pawnshop +Pawtucket +pax +pay +paycheck +payday +paymaster +Payne +payoff +payroll +Paz +PBS +pea +Peabody +peace +peaceable +peaceful +peacemake +peacetime +peach +Peachtree +peacock +peafowl +peak +peaky +peal +Peale +peanut +pear +Pearce +pearl +pearlstone +Pearson +peasant +peasanthood +Pease +peat +pebble +pecan +peccary +peck +Pecos +pectoral +pectoralis +peculate +peculiar +pecuniary +pedagogic +pedagogue +pedagogy +pedal +pedant +pedantic +pedantry +peddle +pedestal +pedestrian +pediatric +pediatrician +pedigree +pediment +Pedro +pee +peed +peek +peel +peep +peephole +peepy +peer +peg +Pegasus +pegboard +pegging +Peggy +pejorative +Peking +Pelham +pelican +pellagra +pellet +pelt +peltry +pelvic +pelvis +Pembroke +pemmican +pen +penal +penalty +penance +penates +pence +penchant +pencil +pend +pendant +pendulum +Penelope +penetrable +penetrate +penguin +Penh +penicillin +peninsula +penitent +penitential +penitentiary +penman +penmen +Penn +penna +pennant +penning +Pennsylvania +penny +pennyroyal +Penrose +Pensacola +pension +pensive +pent +pentagon +pentagonal +pentane +Pentecost +pentecostal +penthouse +penultimate +penumbra +penurious +penury +peony +people +Peoria +pep +peppergrass +peppermint +pepperoni +peppery +pepping +peppy +Pepsi +PepsiCo +peptide +per +perceive +percent +percentage +percentile +percept +perceptible +perception +perceptive +perceptual +perch +perchance +perchlorate +Percival +percolate +percussion +percussive +Percy +perdition +peremptory +perennial +Perez +perfect +perfectible +perfidious +perfidy +perforate +perforce +perform +performance +perfume +perfumery +perfunctory +perfusion +Pergamon +perhaps +Periclean +Pericles +peridotite +perihelion +peril +Perilla +perilous +perimeter +period +periodic +peripatetic +peripheral +periphery +periphrastic +periscope +perish +peritectic +periwinkle +perjure +perjury +perk +Perkins +perky +Perle +permalloy +permanent +permeable +permeate +Permian +permissible +permission +permissive +permit +permitted +permitting +permutation +permute +pernicious +peroxide +perpendicular +perpetrate +perpetual +perpetuate +perpetuity +perplex +perquisite +Perry +persecute +persecution +persecutory +Perseus +perseverance +persevere +Pershing +Persia +Persian +persiflage +persimmon +persist +persistent +person +persona +personage +personal +personify +personnel +perspective +perspicacious +perspicous +perspicuity +perspicuous +perspiration +perspire +persuade +persuasion +persuasive +pert +pertain +Perth +pertinacious +pertinent +perturb +perturbate +Peru +perusal +peruse +Peruvian +pervade +pervasion +pervasive +perverse +perversion +pervert +pessimal +pessimism +pessimist +pessimum +pest +peste +pesticide +pestilent +pestilential +pestle +pet +petal +Pete +Peter +Peters +Petersburg +Petersen +Peterson +petit +petite +petition +petrel +petri +petrify +petrochemical +petroglyph +petrol +petroleum +petrology +petticoat +petting +petty +petulant +petunia +Peugeot +pew +pewee +pewter +pfennig +Pfizer +phagocyte +phalanger +phalanx +phalarope +phantasy +phantom +pharmaceutic +pharmacist +pharmacology +pharmacopoeia +pharmacy +phase +PhD +pheasant +Phelps +phenol +phenolic +phenomena +phenomenal +phenomenology +phenomenon +phenotype +phenyl +phi +Phil +Philadelphia +philanthrope +philanthropic +philanthropy +philharmonic +Philip +Philippine +Philistine +Phillips +philodendron +philology +philosoph +philosophic +philosophy +Phipps +phloem +phlox +phobic +phoebe +Phoenicia +phoenix +phon +phone +phoneme +phonemic +phonetic +phonic +phonograph +phonology +phonon +phony +phosgene +phosphate +phosphide +phosphine +phosphor +phosphoresce +phosphorescent +phosphoric +phosphorus +photo +photogenic +photography +photolysis +photolytic +photometric +photometry +photon +phrase +phrasemake +phraseology +phthalate +phycomycetes +phyla +Phyllis +phylogeny +physic +physician +Physik +physiochemical +physiognomy +physiology +physiotherapist +physiotherapy +physique +phytoplankton +pi +pianissimo +pianist +piano +piazza +pica +Picasso +picayune +Piccadilly +piccolo +pick +pickaxe +pickerel +Pickering +picket +Pickett +Pickford +pickle +Pickman +pickoff +pickup +picky +picnic +picnicked +picnicker +picnicking +picofarad +picojoule +picosecond +pictorial +picture +picturesque +piddle +pidgin +pie +piece +piecemeal +piecewise +Piedmont +pier +pierce +Pierre +Pierson +pietism +piety +piezoelectric +pig +pigeon +pigeonberry +pigeonfoot +pigeonhole +pigging +piggish +piggy +pigment +pigmentation +pigpen +pigroot +pigskin +pigtail +pike +Pilate +pile +pilewort +pilfer +pilferage +pilgrim +pilgrimage +pill +pillage +pillar +pillory +pillow +Pillsbury +pilot +pimp +pimple +pin +pinafore +pinball +pinch +pincushion +pine +pineapple +Pinehurst +ping +pinhead +pinhole +pinion +pink +pinkie +pinkish +pinnacle +pinnate +pinning +pinochle +pinpoint +pinscher +Pinsky +pint +pintail +pinto +pinwheel +pinxter +pion +pioneer +pious +pip +pipe +pipeline +Piper +pipette +pipsissewa +piquant +pique +piracy +Piraeus +pirate +pirogue +pirouette +Piscataway +Pisces +piss +pistachio +pistol +pistole +piston +pit +pitch +pitchblende +pitchfork +pitchstone +piteous +pitfall +pith +pithy +pitiable +pitiful +pitilessly +pitman +Pitney +Pitt +pitting +Pittsburgh +Pittsfield +Pittston +pituitary +pity +Pius +pivot +pivotal +pixel +pixy +pizza +pizzicato +placate +placater +place +placeable +placebo +placeholder +placenta +placental +placid +plagiarism +plagiarist +plagioclase +plague +plagued +plaguey +plaid +plain +Plainfield +plaintiff +plaintive +plan +planar +Planck +plane +planeload +planet +planetaria +planetarium +planetary +planetesimal +planetoid +plank +plankton +planning +planoconcave +planoconvex +plant +plantain +plantation +plaque +plasm +plasma +plasmon +plaster +plastic +plastisol +plastron +plat +plate +plateau +platelet +platen +platform +platinize +platinum +platitude +platitudinous +Plato +platonic +Platonism +Platonist +platoon +Platte +platting +plausible +play +playa +playback +playboy +playful +playground +playhouse +playmate +playoff +playroom +playtime +playwright +playwriting +plaza +plea +plead +pleasant +please +pleasure +pleat +plebeian +plebian +pledge +Pleiades +Pleistocene +plenary +plenipotentiary +plenitude +plentiful +plenty +plenum +plethora +pleura +pleural +Plexiglas +pliable +pliancy +pliant +pliers +plight +Pliny +Pliocene +plod +plodding +plop +plopping +plot +plotting +plover +plow +plowman +plowshare +pluck +plucky +plug +pluggable +plugging +plum +plumage +plumb +plumbago +plumbate +plume +plummet +plump +plunder +plunge +plunk +plural +plus +plush +plushy +Plutarch +Pluto +plutonium +ply +Plymouth +plyscore +plywood +PM +pneumatic +pneumonia +Po +poach +pocket +pocketbook +pocketful +Pocono +pod +podge +podia +podium +Poe +poem +poesy +poet +poetic +poetry +pogo +pogrom +poi +poignant +Poincare +poinsettia +point +poise +poison +poisonous +Poisson +poke +pokerface +pol +Poland +polar +polarimeter +polarimetry +Polaris +polariscope +polariton +polarogram +polarograph +polarography +Polaroid +polaron +pole +polecat +polemic +police +policeman +policemen +policy +polio +polis +polish +Politburo +polite +politic +politician +politicking +politico +polity +Polk +polka +poll +Pollard +pollcadot +pollen +pollock +polloi +pollutant +pollute +pollution +Pollux +polo +polonaise +polonium +polopony +polygon +polygonal +polygynous +polyhedra +polyhedral +polyhedron +Polyhymnia +polymer +polymerase +polymeric +polymorph +polymorphic +polynomial +Polyphemus +polyphony +polypropylene +polytechnic +polytope +polytypy +pomade +pomegranate +Pomona +pomp +pompadour +pompano +Pompeii +pompey +pompon +pomposity +pompous +Ponce +Ponchartrain +poncho +pond +ponder +ponderous +pong +pont +Pontiac +pontiff +pontific +pontificate +pony +pooch +poodle +pooh +pool +Poole +poop +poor +pop +pope +popish +poplar +poplin +popping +poppy +populace +popular +populate +populous +porcelain +porch +porcine +porcupine +pore +pork +pornographer +pornography +porosity +porous +porphyry +porpoise +porridge +port +portage +portal +Porte +portend +portent +portentous +porterhouse +portfolio +Portia +portico +portland +portmanteau +Porto +portrait +portraiture +portray +portrayal +Portsmouth +Portugal +Portuguese +portulaca +pose +Poseidon +poseur +posey +posh +posit +position +positive +positron +posse +posseman +possemen +possess +possession +possessive +possessor +possible +possum +post +postage +postal +postcard +postcondition +postdoctoral +posterior +posteriori +posterity +postfix +postgraduate +posthumous +postlude +postman +postmark +postmaster +postmen +postmortem +postmultiply +postoperative +postorder +postpone +postprocess +postprocessor +postscript +postulate +posture +postwar +posy +pot +potable +potash +potassium +potato +potatoes +potbelly +potboil +potent +potentate +potential +potentiometer +pothole +potion +potlatch +Potomac +potpourri +pottery +potting +Potts +pouch +Poughkeepsie +poultice +poultry +pounce +pound +pour +pout +poverty +pow +powder +powderpuff +powdery +Powell +power +powerful +Powers +Poynting +ppm +practicable +practical +practice +practise +practitioner +Prado +pragmatic +pragmatism +pragmatist +Prague +prairie +praise +praiseworthy +pram +prance +prank +praseodymium +Pratt +Pravda +pray +prayer +prayerful +preach +preachy +preamble +Precambrian +precarious +precaution +precautionary +precede +precedent +precept +precess +precession +precinct +precious +precipice +precipitable +precipitate +precipitous +precise +precision +preclude +precocious +precocity +precursor +predatory +predecessor +predicament +predicate +predict +predictor +predilect +predispose +predisposition +predominant +predominate +preeminent +preempt +preemption +preemptive +preemptor +preen +prefab +prefabricate +preface +prefatory +prefect +prefecture +prefer +preference +preferential +preferred +preferring +prefix +pregnant +prehistoric +prejudice +prejudicial +preliminary +prelude +premature +premeditate +premier +premiere +premise +premium +premonition +premonitory +Prentice +preoccupy +prep +preparation +preparative +preparatory +prepare +preponderant +preponderate +preposition +preposterous +prepping +prerequisite +prerogative +presage +Presbyterian +Prescott +prescribe +prescript +prescription +prescriptive +presence +present +presentation +presentational +preservation +preserve +preside +president +presidential +press +pressure +prestidigitate +prestige +prestigious +presto +Preston +presume +presumed +presuming +presumption +presumptive +presumptuous +presuppose +presupposition +pretend +pretense +pretension +pretentious +pretext +Pretoria +pretty +prevail +prevalent +prevent +prevention +preventive +preview +previous +prexy +prey +Priam +price +prick +prickle +pride +priest +Priestley +prig +priggish +prim +prima +primacy +primal +primary +primate +prime +primeval +primitive +primitivism +primp +primrose +prince +princess +Princeton +principal +Principia +principle +print +printmake +printout +prior +priori +priory +Priscilla +prism +prismatic +prison +prissy +pristine +Pritchard +privacy +private +privet +privilege +privy +prize +prizewinning +pro +probabilist +probate +probe +probity +problem +problematic +procaine +procedural +procedure +proceed +process +procession +processor +proclaim +proclamation +proclivity +procrastinate +procreate +procrustean +Procrustes +Procter +proctor +procure +Procyon +prod +prodding +prodigal +prodigious +prodigy +produce +producible +product +productivity +Prof +profane +profess +profession +professional +professor +professorial +proffer +proficient +profile +profit +profligate +profound +profundity +profuse +profusion +progenitor +progeny +prognosis +prognosticate +programmable +programmed +programmer +programming +progress +progression +progressive +prohibit +prohibition +prohibitive +prohibitory +project +projectile +projector +Prokofieff +prolate +proletariat +proliferate +prolific +prolix +prologue +prolong +prolongate +prolusion +promenade +Promethean +Prometheus +promethium +prominent +promiscuous +promise +promote +promotion +prompt +promptitude +promulgate +prone +prong +pronoun +pronounce +pronounceable +pronto +pronunciation +proof +proofread +prop +propaganda +propagandist +propagate +propane +propel +propellant +propelled +propeller +propelling +propensity +proper +property +prophecy +prophesy +prophet +prophetic +propionate +propitiate +propitious +proponent +proportion +proportionate +propos +proposal +propose +proposition +propping +proprietary +proprietor +propriety +proprioception +proprioceptive +propulsion +propyl +propylene +prorate +prorogue +prosaic +proscenium +proscribe +proscription +prose +prosecute +prosecution +prosecutor +Proserpine +prosodic +prosody +prosopopoeia +prospect +prospector +prospectus +prosper +prosperous +prostate +prosthetic +prostitute +prostitution +prostrate +protactinium +protagonist +protean +protease +protect +protector +protectorate +protege +protein +proteolysis +proteolytic +protest +protestant +protestation +prothonotary +protocol +proton +protoplasm +protoplasmic +prototype +prototypic +Protozoa +protozoan +protract +protrude +protrusion +protrusive +protuberant +proud +Proust +prove +proven +provenance +proverb +proverbial +provide +provident +providential +province +provincial +provision +provisional +proviso +provocateur +provocation +provocative +provoke +provost +prow +prowess +prowl +proximal +proximate +proximity +proxy +prudent +prudential +prune +prurient +Prussia +pry +p's +psalm +psalter +pseudo +psi +psych +psyche +psychiatric +psychiatrist +psychiatry +psychic +psycho +psychoacoustic +psychoanalysis +psychoanalyst +psychoanalytic +psychobiology +psychology +psychometric +psychometry +psychopath +psychopathic +psychophysic +psychophysical +psychophysics +psychophysiology +psychopomp +psychoses +psychosis +psychosomatic +psychotherapeutic +psychotherapist +psychotherapy +psychotic +psyllium +PTA +ptarmigan +Ptolemaic +Ptolemy +pub +puberty +pubescent +public +publication +publish +Puccini +puck +puckish +pudding +puddingstone +puddle +puddly +pueblo +puerile +Puerto +puff +puffball +puffed +puffery +puffin +puffy +pug +Pugh +puissant +puke +Pulaski +Pulitzer +pull +pulley +Pullman +pullover +pulmonary +pulp +pulpit +pulsar +pulsate +pulse +pulverable +puma +pumice +pummel +pump +pumpkin +pumpkinseed +pun +punch +punctual +punctuate +puncture +pundit +punditry +pungent +Punic +punish +punitive +punk +punky +punning +punster +punt +puny +pup +pupal +pupate +pupil +puppet +puppeteer +puppy +puppyish +Purcell +purchasable +purchase +Purdue +pure +purgation +purgative +purgatory +purge +purify +Purina +Puritan +puritanic +purl +purloin +purple +purport +purpose +purposeful +purposive +purr +purse +purslane +pursuant +pursue +pursuer +pursuit +purvey +purveyor +purview +pus +Pusan +Pusey +push +pushbutton +pussy +pussycat +put +putative +Putnam +putt +putty +puzzle +PVC +Pygmalion +pygmy +Pyhrric +pyknotic +Pyle +Pyongyang +pyracanth +pyramid +pyramidal +pyre +Pyrex +pyridine +pyrite +pyroelectric +pyrolyse +pyrolysis +pyrometer +pyrometry +pyrophosphate +pyrotechnic +pyroxene +pyroxenite +Pythagoras +Pythagorean +python +q +Qatar +QED +q's +qua +quack +quackery +quad +quadrangle +quadrangular +quadrant +quadratic +quadrature +quadrennial +quadric +quadriceps +quadrilateral +quadrille +quadrillion +quadripartite +quadrivium +quadruple +quadrupole +quaff +quagmire +quahog +quail +quaint +quake +Quakeress +qualified +qualify +qualitative +quality +qualm +quandary +quanta +Quantico +quantify +quantile +quantitative +quantity +quantum +quarantine +quark +quarrel +quarrelsome +quarry +quarryman +quarrymen +quart +quarterback +quartermaster +quartet +quartic +quartile +quartz +quartzite +quasar +quash +quasi +quasiparticle +quaternary +quatrain +quaver +quay +queasy +Quebec +queen +queer +quell +quench +querulous +query +quest +question +questionnaire +quetzal +queue +Quezon +quibble +quick +quicken +quickie +quicklime +quicksand +quicksilver +quickstep +quiescent +quiet +quietus +quill +quillwort +quilt +quince +quinine +Quinn +quint +quintet +quintic +quintillion +quintus +quip +quipping +Quirinal +quirk +quirky +quirt +quit +quite +Quito +quitting +quiver +Quixote +quixotic +quiz +quizzical +quo +quod +quonset +quorum +quota +quotation +quote +quotient +r +rabat +rabbet +rabbi +rabbit +rabble +rabid +rabies +Rabin +raccoon +race +racetrack +raceway +Rachel +Rachmaninoff +racial +rack +racket +racketeer +rackety +racy +radar +Radcliffe +radial +radian +radiant +radiate +radical +radices +radii +radio +radioactive +radioastronomy +radiocarbon +radiochemical +radiochemistry +radiography +radiology +radiometer +radiometric +radiometry +radiophysics +radiosonde +radiosterilize +radiotherapy +radish +radium +radius +radix +radon +Rae +Rafael +Rafferty +raffia +raffish +raft +rag +rage +ragging +ragout +ragweed +raid +rail +railbird +railhead +raillery +railroad +railway +rain +rainbow +raincoat +raindrop +rainfall +rainstorm +rainy +raise +raisin +raj +rajah +rake +rakish +Raleigh +rally +Ralph +Ralston +ram +Ramada +Raman +ramble +ramify +ramming +Ramo +ramp +rampage +rampant +rampart +ramrod +Ramsey +ran +ranch +rancho +rancid +rancorous +Rand +Randall +Randolph +random +randy +rang +range +rangeland +Rangoon +rangy +Ranier +rank +Rankin +rankle +ransack +ransom +rant +Raoul +rap +rapacious +rape +Raphael +rapid +rapier +rapping +rapport +rapprochement +rapt +rapture +rare +rarefy +Raritan +rarity +rasa +rascal +rash +Rasmussen +rasp +raspberry +raster +Rastus +rat +rata +rate +rater +rather +ratify +ratio +ratiocinate +rationale +rattail +rattle +rattlesnake +raucous +ravage +rave +ravel +raven +ravenous +ravine +ravish +raw +rawboned +rawhide +Rawlinson +ray +Rayleigh +Raymond +Raytheon +raze +razor +razorback +RCA +R&D +re +reach +reactant +reactionary +read +readout +ready +Reagan +reagent +real +realisable +realm +realtor +realty +ream +reap +rear +reason +reave +reb +Rebecca +rebel +rebelled +rebelling +rebellion +rebellious +rebuke +rebut +rebuttal +rebutted +rebutting +recalcitrant +recant +recappable +recede +receipt +receive +recent +receptacle +reception +receptive +receptor +recess +recession +recessive +recherche +Recife +recipe +recipient +reciprocal +reciprocate +reciprocity +recital +recitative +reck +reckon +reclamation +recline +recluse +recompense +reconcile +recondite +reconnaissance +record +recoup +recourse +recovery +recriminate +recruit +rectangle +rectangular +rectifier +rectify +rectilinear +rectitude +rector +rectory +recumbent +recuperate +recur +recurred +recurrent +recurring +recursion +recursive +recusant +recuse +red +redact +redactor +redbird +redbud +redcoat +redden +reddish +redeem +redemption +redemptive +redhead +Redmond +redneck +redound +redpoll +redshank +redstart +Redstone +redtop +reduce +reducible +reduct +redundant +redwood +reed +reedbuck +reedy +reef +reek +reel +Reese +reeve +Reeves +refectory +refer +referee +refereeing +referenda +referendum +referent +referential +referral +referred +referring +refinery +reflect +reflectance +reflector +reflexive +reforestation +reformatory +refract +refractometer +refractory +refrain +refrigerate +refuge +refugee +refusal +refutation +refute +regal +regale +regalia +regard +regatta +regent +regime +regimen +regiment +regimentation +Regina +Reginald +region +regional +Regis +registrable +registrant +registrar +registration +registry +regress +regression +regret +regretful +regrettable +regretted +regretting +regular +regulate +regulatory +Regulus +rehabilitate +rehearsal +rehearse +Reich +Reid +reign +Reilly +reimbursable +reimburse +rein +reindeer +reinforce +Reinhold +reinstate +reject +rejoice +rejoinder +relate +relax +relaxation +relay +releasable +relevant +reliable +reliant +relic +relict +relief +relieve +religion +religiosity +religious +relinquish +reliquary +relish +reluctant +remainder +reman +remand +remark +Rembrandt +remediable +remedial +remedy +remember +remembrance +Remington +reminisce +reminiscent +remiss +remission +remit +remittance +remitted +remitting +remnant +remonstrate +remorse +remorseful +remote +removal +remunerate +Remus +Rena +renaissance +renal +Renault +rend +render +rendezvous +rendition +renegotiable +renewal +Renoir +renounce +renovate +renown +Rensselaer +rent +rental +renunciate +rep +repairman +repairmen +reparation +repartee +repeal +repeat +repeater +repel +repelled +repellent +repelling +repent +repentant +repertoire +repertory +repetition +repetitious +repetitive +replaceable +replenish +replete +replica +replicate +report +reportorial +repository +reprehensible +representative +repression +repressive +reprieve +reprimand +reprisal +reprise +reproach +reptile +reptilian +republic +republican +repudiate +repugnant +repulsion +repulsive +reputation +repute +request +require +requisite +requisition +requited +reredos +rescind +rescue +resemblant +resemble +resent +resentful +reserpine +reservation +reserve +reservoir +reside +resident +residential +residual +residuary +residue +residuum +resign +resignation +resilient +resin +resinlike +resiny +resist +resistant +resistible +resistive +resistor +resolute +resolution +resolve +resonant +resonate +resorcinol +resort +resourceful +respect +respectful +respiration +respirator +respiratory +respire +respite +resplendent +respond +respondent +response +responsible +responsive +rest +restaurant +restaurateur +restful +restitution +restive +restoration +restorative +restrain +restraint +restrict +restroom +result +resultant +resume +resuming +resumption +resurgent +resurrect +resuscitate +ret +retail +retain +retaliate +retaliatory +retard +retardant +retardation +retch +retention +retentive +reticent +reticulate +reticulum +retina +retinal +retinue +retire +retiree +retort +retract +retribution +retrieval +retrieve +retroactive +retrofit +retrofitting +retrograde +retrogress +retrogressive +retrorocket +retrospect +retrovision +return +Reub +Reuben +Reuters +reveal +revel +revelation +revelatory +revelry +revenge +revenue +rever +reverberate +revere +reverend +reverent +reverie +reversal +reverse +reversible +reversion +revert +revertive +revery +revet +revile +revisable +revisal +revise +revision +revisionary +revival +revive +revocable +revoke +revolt +revolution +revolutionary +revolve +revulsion +revved +revving +reward +Rex +Reykjavik +Reynolds +rhapsodic +rhapsody +Rhea +Rhenish +rhenium +rheology +rheostat +rhesus +rhetoric +rhetorician +rheum +rheumatic +rheumatism +Rhine +rhinestone +rhino +rhinoceros +rho +Rhoda +Rhode +Rhodes +Rhodesia +rhodium +rhododendron +rhodolite +rhodonite +rhombi +rhombic +rhombus +rhubarb +rhyme +rhythm +rhythmic +rib +ribald +ribbing +ribbon +riboflavin +ribonucleic +Rica +rice +rich +Richard +Richards +Richardson +Richfield +Richmond +Richter +rick +rickets +Rickettsia +rickety +rickshaw +Rico +ricochet +rid +riddance +ridden +ridding +riddle +ride +ridge +ridgepole +Ridgway +ridicule +ridiculous +Riemann +riffle +rifle +rifleman +riflemen +rift +rig +Rigel +rigging +Riggs +right +righteous +rightful +rightmost +rightward +rigid +rigorous +Riley +rill +rilly +rim +rime +rimming +rimy +Rinehart +ring +ringlet +ringside +rink +rinse +Rio +Riordan +riot +riotous +rip +riparian +ripe +ripen +Ripley +ripoff +ripping +ripple +rise +risen +risible +risk +risky +Ritchie +rite +Ritter +ritual +Ritz +rival +rivalry +riven +river +riverbank +riverfront +riverine +riverside +rivet +Riviera +rivulet +Riyadh +roach +road +roadbed +roadblock +roadhouse +roadside +roadster +roadway +roam +roar +roast +rob +robbery +robbin +robbing +Robbins +robe +Robert +Roberta +Roberto +Roberts +Robertson +robin +Robinson +robot +robotics +robust +Rochester +rock +rockabye +rockaway +rockbound +Rockefeller +rocket +Rockford +Rockies +Rockland +rocklike +Rockwell +rocky +rococo +rod +rode +rodent +rodeo +Rodgers +Rodney +Rodriguez +roe +roebuck +Roentgen +Roger +Rogers +rogue +roil +roister +Roland +role +roll +rollback +rollick +Rollins +Roman +romance +Romano +romantic +Rome +Romeo +romp +Romulus +Ron +Ronald +rondo +Ronnie +rood +roof +rooftop +rooftree +rook +rookie +rooky +room +roomful +roommate +roomy +Roosevelt +Rooseveltian +roost +root +rope +Rosa +Rosalie +rosary +rose +rosebud +rosebush +Roseland +rosemary +Rosen +Rosenberg +Rosenblum +Rosenthal +Rosenzweig +rosette +Ross +roster +rostrum +rosy +rot +Rotarian +rotary +rotate +ROTC +rotenone +Roth +rotogravure +rotor +rototill +rotten +rotting +rotund +rotunda +rouge +rough +roughcast +roughen +roughish +roughneck +roughshod +roulette +round +roundabout +roundhead +roundhouse +roundoff +roundtable +roundup +roundworm +rouse +Rousseau +roustabout +rout +route +routine +rove +row +rowboat +rowdy +Rowe +Rowena +Rowland +Rowley +Roy +royal +royalty +Royce +RPM +r's +RSVP +Ruanda +rub +rubbery +rubbing +rubbish +rubble +rubdown +Rube +Ruben +rubicund +rubidium +rubric +ruby +ruckus +rudder +ruddy +rude +rudiment +rudimentary +Rudolf +Rudolph +Rudy +Rudyard +rue +rueful +ruffian +ruffle +rufous +Rufus +rug +ruin +ruinous +rule +rum +Rumania +rumble +rumen +Rumford +ruminant +rummage +rummy +rump +rumple +rumpus +run +runabout +runaway +rundown +rune +rung +Runge +runic +runneth +running +Runnymede +runoff +runt +runty +runway +Runyon +rupee +rupture +rural +ruse +rush +Rushmore +rusk +Russ +Russell +russet +Russia +Russo +russula +rust +rustic +rustle +rustproof +rusty +rut +rutabaga +Rutgers +Ruth +ruthenium +Rutherford +ruthless +rutile +Rutland +Rutledge +rutting +rutty +Rwanda +Ryan +Rydberg +Ryder +rye +s +sa +sabbath +sabbatical +Sabina +Sabine +sable +sabotage +sabra +sac +sachem +sack +sacral +sacrament +Sacramento +sacred +sacrifice +sacrificial +sacrilege +sacrilegious +sacrosanct +sad +sadden +saddle +saddlebag +Sadie +sadism +sadist +Sadler +safari +safe +safeguard +safekeeping +safety +saffron +sag +saga +sagacious +sagacity +sage +sagebrush +sagging +Saginaw +sagittal +Sagittarius +sago +saguaro +Sahara +said +Saigon +sail +sailboat +sailfish +sailor +saint +sainthood +sake +Sal +Salaam +salacious +salad +salamander +salami +salaried +salary +sale +Salem +Salerno +salesgirl +Salesian +saleslady +salesman +salesmen +salesperson +salient +Salina +saline +Salisbury +Salish +saliva +salivary +salivate +Salk +Salle +sallow +sally +salmon +salmonberry +salon +saloon +saloonkeep +salsify +salt +saltbush +saltwater +salty +salubrious +salutary +salutation +salute +Salvador +salvage +salvageable +salvation +Salvatore +salve +salvo +Sam +samarium +samba +same +Sammy +Samoa +samovar +sample +Sampson +Samson +Samuel +Samuelson +San +Sana +sanatoria +sanatorium +Sanborn +Sanchez +Sancho +sanctify +sanctimonious +sanction +sanctity +sanctuary +sand +sandal +sandalwood +sandbag +sandblast +Sandburg +sanderling +Sanders +Sanderson +sandhill +Sandia +sandman +sandpaper +sandpile +sandpiper +Sandra +sandstone +Sandusky +sandwich +sandy +sane +Sanford +sang +sangaree +sanguinary +sanguine +sanguineous +Sanhedrin +sanicle +sanitarium +sanitary +sanitate +sank +sans +Santa +Santayana +Santiago +Santo +Sao +sap +sapiens +sapient +sapling +saponify +sapphire +sapping +sappy +sapsucker +Sara +Saracen +Sarah +Saran +Sarasota +Saratoga +sarcasm +sarcastic +sarcoma +sardine +sardonic +Sargent +sari +sarsaparilla +sarsparilla +sash +sashay +Saskatchewan +sassafras +sat +satan +satanic +satellite +satiable +satiate +satiety +satin +satire +satiric +satisfaction +satisfactory +satisfy +saturable +saturate +saturater +Saturday +Saturn +Saturnalia +saturnine +satyr +sauce +saucepan +saucy +Saud +Saudi +sauerkraut +Saul +Sault +Saunders +sausage +saute +sauterne +savage +savagery +Savannah +savant +save +Saviour +Savonarola +savoy +Savoyard +savvy +saw +sawbelly +sawdust +sawfish +sawfly +sawmill +sawtimber +sawtooth +sawyer +sax +saxifrage +Saxon +Saxony +saxophone +say +SC +scab +scabbard +scabious +scabrous +scaffold +Scala +scalar +scald +scale +scallop +scalp +scamp +scan +scandal +scandalous +Scandinavia +scandium +scanning +scant +scanty +scapegoat +scapula +scapular +scar +Scarborough +scarce +scare +scarecrow +scarf +scarface +scarify +scarlet +Scarsdale +scarves +scary +scat +scathe +scatterbrain +scattergun +scatting +scaup +scavenge +scenario +scene +scenery +scenic +scent +sceptic +Schaefer +Schafer +Schantz +schedule +schelling +schema +schemata +schematic +scheme +Schenectady +scherzo +Schiller +schism +schist +schizoid +schizomycetes +schizophrenia +schizophrenic +Schlesinger +schlieren +Schlitz +Schloss +Schmidt +Schmitt +Schnabel +schnapps +Schneider +Schoenberg +Schofield +scholar +scholastic +school +schoolbook +schoolboy +schoolgirl +schoolgirlish +schoolhouse +schoolmarm +schoolmaster +schoolmate +schoolroom +schoolteacher +schoolwork +schooner +Schottky +Schroeder +Schroedinger +Schubert +Schultz +Schulz +Schumacher +Schumann +Schuster +Schuyler +Schuylkill +Schwab +Schwartz +Schweitzer +sciatica +science +scientific +scientist +scimitar +scintillate +scion +scissor +sclerosis +sclerotic +SCM +scoff +scold +scoop +scoot +scope +scopic +scops +scorch +score +scoreboard +scorecard +scoria +scorn +scornful +Scorpio +scorpion +Scot +scotch +Scotia +Scotland +Scotsman +Scotsmen +Scott +Scottish +Scottsdale +Scotty +scoundrel +scour +scourge +scout +scowl +scrabble +scraggly +scram +scramble +scramming +Scranton +scrap +scrapbook +scrape +scrapping +scratch +scratchy +scrawl +scrawny +scream +screech +screechy +screed +screen +screenplay +screw +screwball +screwbean +screwdriver +screwworm +scribble +scribe +Scribners +scrim +scrimmage +Scripps +script +scription +scriptural +scripture +scriven +scroll +scrooge +scrounge +scrub +scrubbing +scrumptious +scruple +scrupulosity +scrupulous +scrutable +scrutiny +scuba +scud +scudding +scuff +scuffle +scull +sculpin +sculpt +sculptor +sculptural +sculpture +scum +scurrilous +scurry +scurvy +scuttle +scutum +Scylla +scythe +Scythia +SD +sea +seaboard +seacoast +seafare +seafood +Seagram +seagull +seahorse +seal +sealant +seam +seaman +seamen +seamy +Sean +seance +seaport +seaquake +sear +search +searchlight +Sears +seashore +seaside +season +seasonal +seat +seater +Seattle +seaward +seaweed +Sebastian +sec +secant +secede +secession +seclude +seclusion +second +secondary +secondhand +secrecy +secret +secretarial +secretariat +secretary +secrete +secretion +secretive +sect +sectarian +section +sector +secular +secure +sedan +sedate +sedentary +seder +sedge +sediment +sedimentary +sedimentation +sedition +seditious +seduce +seduction +seductive +sedulous +see +seeable +seed +seedbed +seedling +seedy +seeing +seek +seem +seen +seep +seepage +seersucker +seethe +segment +segmentation +Segovia +segregant +segregate +Segundo +Seidel +seismic +seismograph +seismography +seismology +seize +seizure +seldom +select +selectman +selectmen +selector +Selectric +Selena +selenate +selenite +selenium +self +selfish +Selfridge +Selkirk +sell +seller +sellout +Selma +seltzer +selves +Selwyn +semantic +semaphore +semblance +semester +semi +seminal +seminar +seminarian +seminary +Seminole +Semiramis +Semite +Semitic +semper +sen +senate +senatorial +send +Seneca +Senegal +senile +senior +senor +Senora +senorita +sensate +sense +sensible +sensitive +sensor +sensory +sensual +sensuous +sent +sentence +sentential +sentient +sentiment +sentinel +sentry +Seoul +sepal +separable +separate +sepia +Sepoy +sept +septa +septate +September +septennial +septic +septillion +septuagenarian +septum +sepuchral +sepulchral +sequel +sequent +sequential +sequester +sequestration +sequin +sequitur +Sequoia +sera +seraglio +serape +seraphim +serenade +serendipitous +serene +serge +sergeant +Sergei +serial +seriatim +series +serif +serious +sermon +serology +Serpens +serpent +serpentine +serum +servant +serve +service +serviceable +serviceberry +serviceman +servicemen +serviette +servile +servitor +servo +servomechanism +sesame +session +set +setback +Seth +Seton +setscrew +setting +settle +setup +seven +sevenfold +seventeen +seventeenth +seventh +seventieth +seventy +sever +several +severalfold +severalty +severe +Severn +Seville +sew +sewage +Seward +sewerage +sewn +sex +Sextans +sextet +sextillion +sexton +sextuple +sextuplet +sexual +sexy +Seymour +sforzando +shabby +shack +shackle +shad +shadbush +shade +shadflower +shadow +shadowy +shady +Shafer +Shaffer +shaft +shag +shagbark +shagging +shaggy +shah +shake +shakeable +shakedown +shaken +Shakespeare +Shakespearean +Shakespearian +shako +shaky +shale +shall +shallot +shallow +shalom +sham +shamble +shame +shameface +shameful +shampoo +shamrock +Shanghai +shank +Shannon +shan't +Shantung +shanty +shape +Shapiro +shard +share +sharecrop +shareholder +Shari +shark +Sharon +sharp +Sharpe +sharpen +sharpshoot +Shasta +shatter +shatterproof +Shattuck +shave +shaven +shaw +shawl +Shawnee +shay +she +Shea +sheaf +shear +Shearer +sheath +sheathe +sheave +she'd +shed +shedding +Shedir +Sheehan +sheen +sheep +sheepskin +sheer +sheet +Sheffield +sheik +Sheila +Shelby +Sheldon +shelf +she'll +shell +Shelley +shelter +Shelton +shelve +Shenandoah +shenanigan +Shepard +shepherd +Sheppard +Sheraton +sherbet +Sheridan +sheriff +Sherlock +Sherman +Sherrill +sherry +Sherwin +Sherwood +shibboleth +shied +shield +Shields +shift +shifty +shill +Shiloh +shim +shimming +shimmy +shin +shinbone +shine +shingle +Shinto +shiny +ship +shipboard +shipbuild +shipbuilding +shiplap +Shipley +shipman +shipmate +shipmen +shipping +shipshape +shipwreck +shipyard +shire +shirk +Shirley +shirt +shirtmake +shish +shitepoke +shiv +shiver +shivery +shoal +shock +Shockley +shod +shoddy +shoe +shoehorn +shoelace +shoemake +shoestring +shoji +shone +shoo +shoofly +shook +shoot +shop +shopkeep +shopping +shopworn +shore +shoreline +short +shortage +shortcoming +shortcut +shorten +shortfall +shorthand +shortish +shortsighted +shortstop +shot +shotbush +shotgun +should +shoulder +shouldn't +shout +shove +shovel +show +showboat +showcase +showdown +showman +showmen +shown +showpiece +showplace +showroom +showy +shrank +shrapnel +shred +shredding +Shreveport +shrew +shrewd +shrewish +shriek +shrift +shrike +shrill +shrilly +shrimp +shrine +shrink +shrinkage +shrive +shrivel +shroud +shrove +shrub +shrubbery +shrug +shrugging +shrunk +shrunken +Shu +shuck +shudder +shuddery +shuffle +shuffleboard +Shulman +shun +shunning +shunt +shut +shutdown +shutoff +shutout +shutting +shuttle +shuttlecock +shy +Shylock +sial +SIAM +Siamese +Sian +sib +Siberia +sibilant +Sibley +sibling +sibyl +sic +Sicilian +Sicily +sick +sicken +sickish +sickle +sicklewort +sickroom +side +sidearm +sideband +sideboard +sidecar +sidelight +sideline +sidelong +sideman +sidemen +sidereal +siderite +sidesaddle +sideshow +sidestep +sidestepping +sidetrack +sidewalk +sidewall +sideway +sidewinder +sidewise +sidle +Sidney +siege +Siegel +Siegfried +Sieglinda +Siegmund +Siemens +sienna +sierra +siesta +sieve +sift +sigh +sight +sightsee +sightseeing +sightseer +sigma +Sigmund +sign +signal +signature +signboard +signet +significant +signify +Signor +Signora +signpost +Sikorsky +silage +silane +Silas +silent +silhouette +silica +silicate +siliceous +silicic +silicide +silicon +silicone +silk +silken +silkworm +silky +sill +silly +silo +silt +siltation +siltstone +silty +silver +Silverman +silversmith +silverware +silvery +sima +similar +simile +similitude +simmer +Simmons +Simon +Simons +Simonson +simper +simple +simplectic +simpleminded +simpleton +simplex +simplicity +simplify +simplistic +simply +Simpson +Sims +simulate +simulcast +simultaneity +simultaneous +sin +Sinai +since +sincere +Sinclair +sine +sinew +sinewy +sinful +sing +singable +Singapore +singe +single +singlehanded +singlet +singleton +singsong +singular +sinh +sinister +sinistral +sink +sinkhole +sinning +sinter +sinuous +sinus +sinusoid +sinusoidal +Sioux +sip +sipping +sir +sire +siren +Sirius +sis +sisal +siskin +sister +Sistine +Sisyphean +Sisyphus +sit +site +sitting +situ +situate +situs +siva +six +sixfold +sixgun +sixteen +sixteenth +sixth +sixtieth +sixty +size +sizzle +skat +skate +skater +skeet +skeletal +skeleton +skeptic +sketch +sketchbook +sketchpad +sketchy +skew +ski +skid +skidding +skiddy +skied +skiff +skill +skillet +skillful +skim +skimming +skimp +skimpy +skin +skindive +skinning +skinny +skip +skipjack +skipping +Skippy +skirmish +skirt +skit +skittle +skulk +skull +skullcap +skullduggery +skunk +sky +Skye +skyhook +skyjack +skylark +skylight +skyline +skyrocket +skyscrape +skyward +skywave +skyway +slab +slack +slacken +sladang +slag +slain +slake +slam +slamming +slander +slanderous +slang +slant +slap +slapping +slapstick +slash +slat +slate +slater +slatting +slaughter +slaughterhouse +Slav +slave +slavery +Slavic +slavish +slay +sled +sledding +sledge +sledgehammer +sleek +sleep +sleepwalk +sleepy +sleet +sleety +sleeve +sleigh +sleight +slender +slept +sleuth +slew +slice +slick +slid +slide +slight +slim +slime +slimy +sling +slingshot +slip +slippage +slippery +slipping +slit +slither +slitting +sliver +slivery +Sloan +Sloane +slob +Slocum +sloe +slog +slogan +sloganeer +slogging +sloop +slop +slope +slopping +sloppy +slosh +slot +sloth +slothful +slouch +slough +sloven +slow +slowdown +sludge +slug +slugging +sluggish +sluice +slum +slumber +slumming +slump +slung +slur +slurp +slurring +slurry +sly +smack +small +smaller +Smalley +smallish +smallpox +smalltime +smart +smash +smattering +smear +smell +smelt +smile +smirk +smith +smithereens +Smithfield +Smithson +Smithsonian +smithy +smitten +smog +smoke +smokehouse +smokescreen +smokestack +smoky +smolder +smooch +smooth +smoothbore +smother +Smucker +smudge +smudgy +smug +smuggle +smut +smutty +Smyrna +Smythe +snack +snafu +snag +snagging +snail +snake +snakebird +snakelike +snakeroot +snap +snapback +snapdragon +snapping +snappish +snappy +snapshot +snare +snark +snarl +snatch +snazzy +sneak +sneaky +sneer +sneeze +snell +snick +Snider +sniff +sniffle +sniffly +snifter +snigger +snip +snipe +snippet +snippy +snivel +snob +snobbery +snobbish +snook +snoop +snoopy +snore +snorkel +snort +snotty +snout +snow +snowball +snowfall +snowflake +snowstorm +snowy +snub +snubbing +snuff +snuffer +snuffle +snuffly +snug +snuggle +snuggly +snyaptic +Snyder +so +soak +soap +soapstone +soapsud +soapy +soar +sob +sobbing +sober +sobriety +sobriquet +soccer +sociable +social +societal +Societe +society +socioeconomic +sociology +sociometric +sociometry +sock +socket +sockeye +Socrates +Socratic +sod +soda +sodden +sodding +sodium +sofa +soffit +Sofia +soft +softball +soften +software +softwood +soggy +soignee +soil +soiree +sojourn +Sol +solace +solar +sold +solder +soldier +soldiery +sole +solecism +solemn +solemnity +solenoid +solicit +solicitation +solicitor +solicitous +solicitude +solid +solidarity +solidify +soliloquy +solipsism +solitary +solitude +solo +Solomon +Solon +solstice +soluble +solute +solution +solvate +solve +solvent +soma +somal +Somali +somatic +somber +sombre +some +somebody +somebody'll +someday +somehow +someone +someone'll +someplace +Somers +somersault +Somerset +Somerville +something +sometime +somewhat +somewhere +sommelier +Sommerfeld +somnolent +son +sonar +sonata +song +songbag +songbook +songful +sonic +sonnet +sonny +Sonoma +Sonora +sonority +sonorous +Sony +soon +soot +sooth +soothe +soothsay +soothsayer +sop +sophia +Sophie +sophism +sophisticate +sophistry +Sophoclean +Sophocles +sophomore +sophomoric +sopping +soprano +sora +sorb +sorcery +sordid +sore +Sorensen +Sorenson +sorghum +sorority +sorption +sorrel +sorrow +sorrowful +sorry +sort +sortie +sou +souffle +sought +soul +soulful +sound +soundproof +soup +sour +sourberry +source +sourdough +sourwood +Sousa +soutane +south +Southampton +southbound +southeast +southeastern +southern +southernmost +Southey +southland +southpaw +southward +southwest +southwestern +souvenir +sovereign +sovereignty +soviet +sovkhoz +sow +sowbelly +sown +soy +soya +soybean +spa +space +spacecraft +spacesuit +spacious +spade +spaghetti +Spain +spalding +span +spandrel +spangle +Spaniard +spaniel +Spanish +spanning +spar +spare +sparge +spark +sparkle +Sparkman +sparky +sparling +sparring +sparrow +sparse +Sparta +Spartan +spasm +spastic +spat +spate +spatial +spatlum +spatterdock +spatula +Spaulding +spavin +spawn +spay +spayed +speak +speakeasy +spear +spearhead +spearmint +spec +special +specie +species +specific +specify +specimen +specious +speck +speckle +spectacle +spectacular +spectator +Spector +spectra +spectral +spectrogram +spectrograph +spectrography +spectrometer +spectrometric +spectrometry +spectrophotometer +spectrophotometric +spectrophotometry +spectroscope +spectroscopic +spectroscopy +spectrum +specular +speculate +sped +speech +speed +speedboat +speedometer +speedup +speedwell +speedy +spell +spellbound +Spencer +Spencerian +spend +spent +sperm +spermatophyte +Sperry +spew +sphagnum +sphalerite +sphere +spheric +spheroid +spheroidal +spherule +sphinx +Spica +spice +spicebush +spicy +spider +spiderwort +spidery +Spiegel +spigot +spike +spikenard +spiky +spill +spilt +spin +spinach +spinal +spindle +spine +spinnaker +spinneret +spinning +spinodal +spinoff +spinster +spiny +spiral +spire +spirit +spiritual +Spiro +spit +spite +spiteful +spitfire +spitting +spittle +spitz +splash +splashy +splat +splay +splayed +spleen +spleenwort +splendid +splenetic +splice +spline +splint +splintery +split +splitting +splotch +splotchy +splurge +splutter +spoil +spoilage +Spokane +spoke +spoken +spokesman +spokesmen +sponge +spongy +sponsor +spontaneity +spontaneous +spoof +spook +spooky +spool +spoon +spoonful +sporadic +spore +sport +sportsman +sportsmen +sportswear +sportswriter +sportswriting +sporty +spot +spotlight +spotting +spotty +spouse +spout +Sprague +sprain +sprang +sprawl +spray +spread +spree +sprig +sprightly +spring +springboard +springe +Springfield +springtail +springtime +springy +sprinkle +sprint +sprite +sprocket +Sproul +sprout +spruce +sprue +sprung +spud +spume +spumoni +spun +spunk +spur +spurge +spurious +spurn +spurring +spurt +sputnik +sputter +spy +spyglass +squabble +squad +squadron +squalid +squall +squamous +squander +square +squash +squashberry +squashy +squat +squatting +squaw +squawbush +squawk +squawroot +squeak +squeaky +squeal +squeamish +squeegee +squeeze +squelch +Squibb +squid +squill +squint +squire +squirehood +squirm +squirmy +squirrel +squirt +squishy +Sri +s's +SST +St +St. +stab +stabbing +stabile +stable +stableman +stablemen +staccato +stack +Stacy +stadia +stadium +staff +Stafford +stag +stage +stagecoach +stagnant +stagnate +stagy +Stahl +staid +stain +stair +staircase +stairway +stairwell +stake +stalactite +stale +stalemate +Staley +Stalin +stalk +stall +stallion +stalwart +stamen +Stamford +stamina +staminate +stammer +stamp +stampede +Stan +stance +stanch +stanchion +stand +standard +standby +standeth +Standish +standoff +standpoint +standstill +Stanford +Stanhope +stank +Stanley +stannic +stannous +Stanton +stanza +staph +staphylococcus +staple +Stapleton +star +starboard +starch +starchy +stardom +stare +starfish +stargaze +stark +Starkey +starlet +starlight +starling +Starr +starring +start +startle +startup +starvation +starve +stash +stasis +state +Staten +stater +stateroom +statesman +statesmanlike +statesmen +statewide +static +stationarity +stationary +stationery +stationmaster +statistician +Statler +stator +statuary +statue +statuette +stature +status +statute +statutory +Stauffer +staunch +Staunton +stave +stay +stayed +stead +steadfast +steady +steak +steal +stealth +stealthy +steam +steamboat +steamy +Stearns +steed +steel +Steele +steelmake +steely +Steen +steep +steepen +steeple +steeplebush +steer +steeve +Stefan +stein +Steinberg +Steiner +stella +stellar +stem +stemming +stench +stencil +stenographer +stenography +stenotype +step +stepchild +Stephanie +stephanotis +Stephen +Stephens +Stephenson +stepmother +steppe +stepping +steprelation +stepson +stepwise +steradian +stereo +stereography +stereoscopy +sterile +sterling +stern +sternal +Sterno +sternum +steroid +stethoscope +Stetson +Steuben +Steve +stevedore +Steven +Stevens +Stevenson +stew +steward +stewardess +Stewart +stick +stickle +stickleback +stickpin +sticktight +sticky +stiff +stiffen +stifle +stigma +stigmata +stile +stiletto +still +stillbirth +stillwater +stilt +stimulant +stimulate +stimulatory +stimuli +stimulus +sting +stingy +stink +stinkpot +stinky +stint +stipend +stipple +stipulate +stir +Stirling +stirring +stirrup +stitch +stochastic +stock +stockade +stockbroker +stockholder +Stockholm +stockpile +stockroom +Stockton +stocky +stodgy +stoic +stoichiometric +stoichiometry +stoke +Stokes +stole +stolen +stolid +stomach +stomp +stone +stonecrop +Stonehenge +stonewall +stoneware +stonewort +stony +stood +stooge +stool +stoop +stop +stopband +stopcock +stopgap +stopover +stoppage +stopping +stopwatch +storage +store +storehouse +storekeep +storeroom +Storey +stork +storm +stormbound +stormy +story +storyboard +storyteller +stout +stove +stow +stowage +strabismic +strabismus +straddle +strafe +straggle +straight +straightaway +straighten +straightforward +straightway +strain +strait +strand +strange +strangle +strangulate +strap +strapping +strata +stratagem +strategic +strategist +strategy +Stratford +stratify +stratosphere +stratospheric +Stratton +stratum +Strauss +straw +strawberry +strawflower +stray +streak +stream +streamline +streamside +street +streetcar +strength +strengthen +strenuous +streptococcus +stress +stressful +stretch +strewn +striate +stricken +Strickland +strict +stricture +stride +strife +strike +strikebreak +string +stringent +stringy +strip +stripe +stripping +striptease +strive +striven +strobe +stroboscopic +strode +stroke +stroll +Strom +Stromberg +strong +stronghold +strongroom +strontium +strop +strophe +stropping +strove +struck +structural +structure +struggle +strum +strumming +strung +strut +strutting +strychnine +Stuart +stub +stubbing +stubble +stubborn +stubby +stucco +stuck +stud +studding +Studebaker +student +studio +studious +study +stuff +stuffy +stultify +stumble +stump +stumpage +stumpy +stun +stung +stunk +stunning +stunt +stupefy +stupendous +stupid +stupor +Sturbridge +sturdy +sturgeon +Sturm +stutter +Stuttgart +Stuyvesant +Stygian +style +styli +stylish +stylites +stylus +stymie +styrene +Styrofoam +Styx +suave +sub +subbing +subject +subjectivity +sublimate +subliminal +submersible +submit +submittal +submitted +submitting +subpoena +subrogation +subservient +subsidiary +subsidy +subsist +subsistent +substantial +substantiate +substantive +substituent +substitute +substitution +substitutionary +substrate +subsume +subsumed +subsuming +subterfuge +subterranean +subtle +subtlety +subtly +subtrahend +suburb +suburbia +subversive +subvert +succeed +success +successful +succession +successive +successor +succinct +succubus +succumb +such +suck +suckling +suction +sud +Sudan +Sudanese +sudden +suds +sue +suey +Suez +suffer +suffice +sufficient +suffix +suffocate +Suffolk +suffrage +suffragette +suffuse +sugar +suggest +suggestible +suggestion +suggestive +suicidal +suicide +suit +suitcase +suite +suitor +sulfa +sulfate +sulfide +sulfite +sulfonamide +sulfur +sulfuric +sulfurous +sulk +sulky +sullen +Sullivan +sully +sulphur +sultan +sultry +sum +sumac +Sumatra +Sumerian +summand +summarily +summary +summate +Summers +summertime +summing +summit +summitry +summon +Sumner +sumptuous +Sumter +sun +sunbeam +sunbonnet +sunburn +sunburnt +Sunday +sunder +sundew +sundial +sundown +sundry +sunfish +sunflower +sung +sunk +sunken +sunlight +sunlit +sunning +sunny +Sunnyvale +sunrise +sunset +sunshade +sunshine +sunshiny +sunspot +suntan +suntanned +suntanning +SUNY +sup +super +superannuate +superb +superbly +supercilious +superficial +superfluity +superfluous +superintendent +superior +superlative +superlunary +supernatant +superposable +supersede +superstition +superstitious +supervene +supervisory +supine +supping +supplant +supple +supplementary +supplicate +supply +support +supposable +suppose +supposition +suppress +suppressible +suppression +suppressor +supra +supranational +supremacy +supreme +surcease +surcharge +sure +surety +surf +surface +surfactant +surfeit +surge +surgeon +surgery +surgical +surmise +surmount +surname +surpass +surplus +surprise +surreal +surrender +surreptitious +surrey +surrogate +surround +surtax +surtout +surveillant +survey +surveyor +survival +survive +survivor +Sus +Susan +Susanne +susceptible +sushi +Susie +suspect +suspend +suspense +suspension +suspensor +suspicion +suspicious +Sussex +sustain +sustenance +Sutherland +Sutton +suture +Suzanne +suzerain +suzerainty +Suzuki +svelte +swab +swabbing +swabby +swag +Swahili +swain +swallow +swallowtail +swam +swami +swamp +swampy +swan +swank +swanky +swanlike +Swanson +swap +swapping +swarm +swart +Swarthmore +Swarthout +swarthy +swastika +swat +swatch +swath +swathe +swatting +sway +Swaziland +swear +sweat +sweatband +sweater +sweatshirt +sweaty +Swede +Sweden +Swedish +Sweeney +sweep +sweepstake +sweet +sweetheart +sweetish +swell +swelt +swelter +Swenson +swept +swerve +swift +swig +swigging +swim +swimming +swimsuit +swindle +swine +swing +swingable +swingy +swipe +swirl +swirly +swish +swishy +swiss +switch +switchblade +switchboard +switchgear +switchman +Switzer +Switzerland +swivel +swizzle +swollen +swoop +sword +swordfish +swordplay +swordtail +swore +sworn +swum +swung +sybarite +Sybil +sycamore +sycophant +sycophantic +Sydney +syenite +Sykes +syllabic +syllabify +syllable +syllogism +syllogistic +sylvan +Sylvania +Sylvester +Sylvia +symbiosis +symbiotic +symbol +symbolic +symmetric +symmetry +sympathetic +sympathy +symphonic +symphony +symposia +symposium +symptom +symptomatic +synagogue +synapse +synapses +synaptic +synchronism +synchronous +synchrony +synchrotron +syncopate +syndic +syndicate +syndrome +synergism +synergistic +synergy +synod +synonym +synonymous +synonymy +synopses +synopsis +synoptic +syntactic +syntax +synthesis +synthetic +Syracuse +Syria +syringa +syringe +syrinx +syrup +syrupy +system +systematic +systemic +systemization +systemwide +t +tab +tabbing +tabernacle +table +tableau +tableaux +tablecloth +tableland +tablespoon +tablespoonful +tablet +tabloid +taboo +tabu +tabula +tabular +tabulate +tachinid +tachometer +tacit +Tacitus +tack +tackle +tacky +Tacoma +tact +tactful +tactic +tactile +tactual +tad +tadpole +taffeta +taffy +taft +tag +tagging +Tahiti +Tahoe +tail +tailgate +tailor +taint +Taipei +Taiwan +take +taken +takeoff +takeover +talc +talcum +tale +talent +talisman +talismanic +talk +talkative +talkie +talky +tall +Tallahassee +tallow +tally +tallyho +Talmud +talon +talus +tam +tamale +tamarack +tamarind +tambourine +tame +Tammany +tamp +Tampa +tampon +tan +tanager +Tanaka +Tananarive +tandem +tang +tangent +tangential +tangerine +tangible +tangle +tango +tangy +tanh +tank +tannin +tanning +tansy +tantalum +Tantalus +tantamount +tantrum +Tanya +Tanzania +tao +Taoist +Taos +tap +tapa +tape +taper +tapestry +tapeworm +tapir +tapis +tappa +tappet +tapping +tar +tara +tarantara +tarantula +Tarbell +tardy +target +tariff +tarnish +tarpaper +tarpaulin +tarpon +tarring +tarry +Tarrytown +tart +tartar +Tartary +Tarzan +task +taskmaster +Tasmania +Tass +tassel +taste +tasteful +tasting +tasty +tat +tate +tater +tatting +tattle +tattler +tattletale +tattoo +tatty +tau +taught +taunt +Taurus +taut +tautology +tavern +taverna +tawdry +tawny +tax +taxation +taxi +taxicab +taxied +taxonomy +taxpayer +taxpaying +Taylor +tea +teacart +teach +teacup +teahouse +teakettle +teakwood +teal +team +teammate +teamster +teamwork +teapot +tear +teardrop +tearful +tease +teasel +teaspoon +teaspoonful +teat +tech +technetium +technic +technician +technique +technology +tectonic +tecum +ted +tedding +Teddy +tedious +tedium +tee +teeing +teem +teen +teenage +teensy +teet +teeth +teethe +teetotal +Teflon +Tegucigalpa +Teheran +Tehran +tektite +Tektronix +telecommunicate +teleconference +Teledyne +Telefunken +telegram +telegraph +telegraphy +telekinesis +telemeter +telemetric +telemetry +teleology +teleost +telepathic +telepathy +telephone +telephonic +telephony +telephotography +teleprinter +teleprocessing +teleprompter +telescope +telescopic +teletype +teletypesetting +teletypewrite +televise +television +Telex +tell +teller +tellurium +temerity +temper +tempera +temperance +temperate +temperature +tempest +tempestuous +template +temple +Templeton +tempo +temporal +temporary +tempt +temptation +temptress +ten +tenable +tenacious +tenacity +tenant +tend +tendency +tenderfoot +tenderloin +tendon +tenebrous +tenement +tenet +tenfold +Tenneco +Tennessee +Tenney +tennis +Tennyson +tenon +tenor +tense +tensile +tension +tensional +tensor +tenspot +tent +tentacle +tentative +tenth +tenuous +tenure +tepee +tepid +teratogenic +teratology +terbium +tercel +Teresa +term +terminable +terminal +terminate +termini +terminology +terminus +termite +tern +ternary +Terpsichore +terpsichorean +Terra +terrace +terrain +terramycin +terrapin +Terre +terrestrial +terrible +terrier +terrific +terrify +territorial +territory +terror +terry +terse +tertiary +Tess +tessellate +test +testament +testamentary +testate +testes +testicle +testicular +testify +testimonial +testimony +testy +tetanus +tete +tether +tetrachloride +tetrafluouride +tetragonal +tetrahedra +tetrahedral +tetrahedron +tetravalent +Teutonic +Texaco +Texan +Texas +text +textbook +textile +Textron +textual +textural +texture +Thai +Thailand +Thalia +thallium +thallophyte +than +thank +thankful +thanksgiving +that +thatch +that'd +that'll +thaw +Thayer +the +Thea +theatric +Thebes +thee +theft +their +Thelma +them +thematic +theme +themselves +then +thence +thenceforth +theocracy +Theodore +Theodosian +theologian +theology +theorem +theoretic +theoretician +theorist +theory +therapeutic +therapist +therapy +there +thereabouts +thereafter +thereat +thereby +there'd +therefor +therefore +therefrom +therein +there'll +thereof +thereon +Theresa +thereto +theretofore +thereunder +thereupon +therewith +thermal +thermionic +thermistor +thermo +thermocouple +thermodynamic +thermoelastic +thermoelectric +Thermofax +thermometer +thermometric +thermometry +thermomigrate +thermonuclear +thermopile +thermoplastic +thermopower +thermosetting +thermostable +thermostat +thermostatic +thesaurus +these +theses +Theseus +thesis +thespian +theta +Thetis +they +they'd +they'll +they're +they've +thiamin +thick +thicken +thicket +thickish +thief +thieves +thieving +thigh +thimble +Thimbu +thin +thine +thing +think +thinning +thinnish +thiocyanate +thiouracil +third +thirst +thirsty +thirteen +thirteenth +thirtieth +thirty +this +this'll +thistle +thistledown +thither +Thomas +Thomistic +Thompson +Thomson +thong +Thor +Thoreau +thoriate +thorium +thorn +Thornton +thorny +thorough +thoroughbred +thoroughfare +thoroughgoing +Thorpe +Thorstein +those +thou +though +thought +thoughtful +thousand +thousandth +thrash +thread +threadbare +threat +threaten +three +threefold +threesome +thresh +threshold +threw +thrice +thrift +thrifty +thrill +thrips +thrive +throat +throaty +throb +throbbing +throes +thrombosis +throne +throng +throttle +through +throughout +throughput +throw +throwback +thrown +thrum +thrumming +thrush +thrust +Thruway +Thuban +thud +thudding +thug +thuggee +Thule +thulium +thumb +thumbnail +thump +thunder +thunderclap +thunderflower +thunderous +thunderstorm +Thurman +Thursday +thus +thwack +thwart +thy +thyratron +thyroglobulin +thyroid +thyroidal +thyronine +thyrotoxic +thyroxine +ti +Tiber +tibet +Tibetan +tibia +tic +tick +ticket +tickle +ticklish +tid +tidal +tidbit +tide +tideland +tidewater +tidings +tidy +tie +tied +Tientsin +tier +Tiffany +tift +tiger +tight +tighten +tigress +Tigris +til +tilde +tile +till +tilt +tilth +Tim +timber +timberland +timbre +time +timeout +timepiece +timeshare +timetable +timeworn +Timex +timid +Timon +timothy +tin +tincture +tinder +tine +tinfoil +tinge +tingle +tinker +tinkle +tinning +tinsel +tint +tintype +tiny +Tioga +tip +tipoff +Tipperary +tipping +tipple +tippy +tipsy +tiptoe +tirade +Tirana +tire +tiresome +tissue +tit +Titan +titanate +titanic +titanium +tithe +titian +titillate +title +titmouse +titrate +titular +Titus +TNT +to +toad +toady +toast +tobacco +Tobago +toccata +today +today'll +Todd +toddle +toe +toenail +toffee +tofu +tog +together +togging +toggle +Togo +togs +toil +toilet +toilsome +tokamak +token +Tokyo +told +Toledo +tolerable +tolerant +tolerate +toll +tollgate +tollhouse +Tolstoy +toluene +Tom +tomato +tomatoes +tomb +tomblike +tombstone +tome +Tomlinson +Tommie +tommy +tomography +tomorrow +Tompkins +ton +tonal +tone +tong +tongue +Toni +tonic +tonight +tonk +tonnage +tonsil +tonsillitis +tony +too +toodle +took +tool +toolkit +toolmake +toolsmith +toot +tooth +toothbrush +toothpaste +tootle +top +topaz +topcoat +Topeka +topgallant +topic +topmost +topnotch +topocentric +topography +topology +topping +topple +topsoil +Topsy +tor +torah +torch +tore +tori +torn +tornado +toroid +toroidal +Toronto +torpedo +torpid +torpor +torque +torr +Torrance +torrent +torrid +torsion +torso +tort +tortoise +tortoiseshell +tortuous +torture +torus +tory +Toshiba +toss +tot +total +totalitarian +tote +totem +totemic +touch +touchdown +touchstone +touchy +tough +tour +tournament +tousle +tout +tow +toward +towboat +towel +tower +towhead +towhee +town +townhouse +Townsend +townsman +townsmen +toxic +toxicology +toxin +toy +Toyota +trace +traceable +tracery +trachea +track +trackage +tract +tractor +Tracy +trade +trademark +tradeoff +tradesman +tradesmen +tradition +traffic +trafficked +trafficking +trag +tragedian +tragedy +tragic +tragicomic +trail +trailside +train +trainee +trainman +trainmen +traipse +trait +traitor +traitorous +trajectory +tram +trammel +tramp +trample +tramway +trance +tranquil +tranquillity +transact +transalpine +transatlantic +transceiver +transcend +transcendent +transcendental +transconductance +transcontinental +transcribe +transcript +transcription +transducer +transduction +transect +transept +transfer +transferee +transference +transferor +transferral +transferred +transferring +transfix +transform +transformation +transfusable +transfuse +transfusion +transgress +transgression +transgressor +transient +transistor +transit +Transite +transition +transitive +transitory +translate +transliterate +translucent +transmissible +transmission +transmit +transmittable +transmittal +transmittance +transmitted +transmitter +transmitting +transmutation +transmute +transoceanic +transom +transpacific +transparent +transpiration +transpire +transplant +transplantation +transport +transportation +transposable +transpose +transposition +transship +transshipping +transversal +transverse +transvestite +trap +trapezium +trapezoid +trapezoidal +trapping +trash +trashy +Trastevere +trauma +traumatic +travail +travel +travelogue +traversable +traversal +traverse +travertine +travesty +Travis +trawl +tray +treacherous +treachery +tread +treadle +treadmill +treason +treasonous +treasure +treasury +treat +treatise +treaty +treble +tree +treelike +treetop +trefoil +trek +trekking +trellis +tremble +tremendous +tremor +tremulous +trench +trenchant +trencherman +trenchermen +trend +trendy +Trenton +trepidation +trespass +tress +trestle +Trevelyan +triable +triad +trial +triangle +triangular +triangulate +Triangulum +Trianon +triatomic +tribal +tribe +tribesman +tribesmen +tribulate +tribunal +tribune +tributary +tribute +Trichinella +trichloroacetic +trichloroethane +trichrome +trick +trickery +trickle +trickster +tricky +trident +tridiagonal +tried +triennial +trifle +trifluouride +trig +trigonal +trigonometric +trigonometry +trigram +trill +trillion +trilobite +trilogy +trim +trimer +trimester +trimming +Trinidad +trinitarian +trinity +trinket +trio +triode +trioxide +trip +tripartite +tripe +triphenylphosphine +triple +triplet +Triplett +triplex +triplicate +tripod +tripoli +tripping +triptych +trisodium +Tristan +tristate +trisyllable +trite +tritium +triton +triumph +triumphal +triumphant +triune +trivalent +trivia +trivial +trivium +trod +trodden +troglodyte +troika +Trojan +troll +trolley +trollop +trombone +trompe +troop +trophic +trophy +tropic +tropopause +troposphere +tropospheric +trot +trotting +trouble +troubleshoot +troublesome +trough +trounce +troupe +trouser +trout +Troutman +troy +truancy +truant +truce +truck +truculent +trudge +Trudy +true +truism +truly +Truman +Trumbull +trump +trumpery +trumpet +truncate +trundle +trunk +truss +trust +trustee +trustful +trustworthy +truth +truthful +TRW +try +trypsin +t's +tsar +tsarina +tsunami +TTL +TTY +tub +tuba +tube +tuberculin +tuberculosis +tubular +tubule +tuck +Tucson +Tudor +Tuesday +tuff +tuft +tug +tugging +tuition +Tulane +tularemia +tulip +tulle +Tulsa +tum +tumble +tumbrel +tumult +tumultuous +tun +tuna +tundra +tune +tuneful +tung +tungstate +tungsten +tunic +Tunis +Tunisia +tunnel +tupelo +turban +turbinate +turbine +turbofan +turbojet +turbulent +turf +Turin +Turing +turk +turkey +Turkish +turmoil +turn +turnabout +turnaround +turnery +turnip +turnkey +turnoff +turnout +turnover +turnpike +turnstone +turntable +turpentine +turpitude +turquoise +turret +turtle +turtleback +turtleneck +turvy +Tuscaloosa +Tuscan +Tuscany +Tuscarora +tusk +Tuskegee +tussle +tutelage +tutor +tutorial +Tuttle +tutu +tuxedo +TV +TVA +TWA +twaddle +twain +tweak +tweed +tweedy +tweeze +twelfth +twelve +twentieth +twenty +twice +twiddle +twig +twigging +twilight +twill +twin +twine +twinge +twinkle +twinning +twirl +twirly +twist +twisty +twit +twitch +twitchy +twitting +two +twofold +Twombly +twosome +TWX +Tyburn +tycoon +tying +Tyler +type +typeface +typescript +typeset +typesetter +typesetting +typewrite +typewritten +typhoid +Typhon +typhoon +typhus +typic +typify +typo +typographer +typography +typology +tyrannic +tyrannicide +tyranny +tyrant +tyrosine +Tyson +u +ubiquitous +ubiquity +UCLA +Uganda +ugh +ugly +UK +Ukrainian +Ulan +ulcer +ulcerate +Ullman +Ulster +ulterior +ultimate +ultimatum +ultra +ultracentrifuge +ultraconservative +ultrafast +ultramarine +ultramodern +ultrashort +ultrasonic +ultrasound +ultrastructure +ultraviolet +Ulysses +umber +umbilical +umbilici +umbilicus +umbra +umbrage +umbrella +umpire +UN +unanimity +unanimous +unary +unbeknownst +unbidden +unchristian +uncle +uncouth +unction +under +underclassman +underclassmen +underling +undulate +UNESCO +uniaxial +unicorn +unidimensional +unidirectional +uniform +unify +unilateral +unimodal +uninominal +union +uniplex +unipolar +uniprocessor +unique +Uniroyal +unison +unit +unitarian +unitary +unite +unity +Univac +univalent +univariate +universal +universe +Unix +unkempt +unruly +until +unwieldy +up +upbeat +upbraid +upbring +upcome +update +updraft +upend +upgrade +upheaval +upheld +uphill +uphold +upholster +upholstery +upkeep +upland +uplift +upon +upper +upperclassman +upperclassmen +uppercut +uppermost +upraise +upright +uprise +upriver +uproar +uproarious +uproot +upset +upsetting +upshot +upside +upsilon +upslope +upstair +upstand +upstate +upstater +upstream +upsurge +upswing +uptake +Upton +uptown +uptrend +upturn +upward +upwind +urania +uranium +Uranus +uranyl +urban +Urbana +urbane +urbanite +urchin +urea +uremia +urethane +urethra +urge +urgency +urgent +urging +urinal +urinary +urine +Uris +urn +Ursa +Ursula +Ursuline +Uruguay +u's +us +USA +usable +USAF +usage +USC +USC&GS +USDA +use +useful +USGS +usher +USIA +USN +USPS +USSR +usual +usurer +usurious +usurp +usurpation +usury +Utah +utensil +uterine +Utica +utile +utilitarian +utility +utmost +utopia +utopian +utter +utterance +uttermost +v +vacant +vacate +vacationland +vaccinate +vaccine +vacillate +vacua +vacuo +vacuolate +vacuole +vacuous +vacuum +vade +Vaduz +vagabond +vagary +vagina +vaginal +vagrant +vague +Vail +vain +vainglorious +vale +valedictorian +valedictory +valent +valentine +Valerie +Valery +valet +valeur +Valhalla +valiant +valid +validate +Valkyrie +Valletta +valley +Valois +valuate +value +valve +vamp +vampire +van +vanadium +Vance +Vancouver +vandal +Vandenberg +Vanderbilt +Vanderpoel +vanguard +vanilla +vanish +vanity +vanquish +vantage +variable +variac +Varian +variant +variate +variegate +variety +various +varistor +Varitype +varnish +vary +vascular +vase +vassal +vast +vat +Vatican +vaudeville +Vaudois +Vaughan +Vaughn +vault +veal +vector +vectorial +Veda +vee +veer +veery +Vega +vegetable +vegetarian +vegetate +vehement +vehicle +vehicular +veil +vein +Velasquez +veldt +Vella +vellum +velocity +velours +velvet +velvety +venal +vend +vendetta +vendible +vendor +veneer +venerable +venerate +venereal +Venetian +Veneto +Venezuela +vengeance +vengeful +venial +Venice +venison +venom +venomous +vent +ventilate +ventricle +venture +venturesome +venturi +Venus +Venusian +Vera +veracious +veracity +veranda +verandah +verb +verbal +verbatim +verbena +verbiage +verbose +verbosity +verdant +Verde +Verdi +verdict +verge +veridic +verify +verisimilitude +veritable +verity +Verlag +vermeil +vermiculite +vermilion +vermin +Vermont +vermouth +Verna +vernacular +vernal +Verne +vernier +Vernon +Verona +Veronica +versa +Versailles +versatile +verse +version +versus +vertebra +vertebrae +vertebral +vertebrate +vertex +vertical +vertices +vertigo +verve +very +vesicular +vesper +vessel +vest +vestal +vestibule +vestige +vestigial +vestry +vet +vetch +veteran +veterinarian +veterinary +veto +vetting +vex +vexation +vexatious +vi +via +viaduct +vial +vibrant +vibrate +vibrato +viburnum +vicar +vicarious +vice +vicelike +viceroy +Vichy +vicinal +vicinity +vicious +vicissitude +Vicksburg +Vicky +victim +victor +Victoria +Victorian +victorious +victory +victrola +victual +Vida +video +videotape +vie +Vienna +Viennese +Vientiane +Viet +Vietnam +Vietnamese +view +viewpoint +vigil +vigilant +vigilante +vigilantism +vignette +vigorous +vii +viii +Viking +vile +vilify +villa +village +villain +villainous +villein +Vincent +vindicate +vindictive +vine +vinegar +vineyard +Vinson +vintage +vintner +vinyl +viola +violate +violent +violet +violin +Virgil +virgin +virginal +Virginia +Virginian +Virgo +virgule +virile +virtual +virtue +virtuosi +virtuosity +virtuoso +virtuous +virulent +virus +vis +visa +visage +viscera +visceral +viscoelastic +viscometer +viscosity +viscount +viscous +vise +viselike +Vishnu +visible +Visigoth +vision +visionary +visit +visitation +visitor +visor +vista +visual +vita +vitae +vital +vitamin +vitiate +Vito +vitreous +vitrify +vitriol +vitriolic +vitro +viva +vivace +vivacious +vivacity +Vivaldi +Vivian +vivid +vivify +vivo +vixen +viz +Vladimir +Vladivostok +vocable +vocabularian +vocabulary +vocal +vocalic +vocate +vociferous +Vogel +vogue +voice +voiceband +void +volatile +volcanic +volcanism +volcano +volition +Volkswagen +volley +volleyball +Volstead +volt +Volta +voltage +voltaic +Voltaire +Volterra +voltmeter +voluble +volume +volumetric +voluminous +voluntary +volunteer +voluptuous +Volvo +vomit +von +voodoo +voracious +voracity +vortex +vortices +vorticity +Voss +votary +vote +votive +vouch +vouchsafe +Vought +vow +vowel +voyage +Vreeland +v's +Vulcan +vulgar +vulnerable +vulpine +vulture +vulturelike +vying +w +Waals +Wabash +WAC +wack +wacke +wacky +Waco +wad +waddle +wade +wadi +Wadsworth +wafer +waffle +wag +wage +wagging +waggle +Wagner +wagoneer +wah +Wahl +wail +wainscot +Wainwright +waist +waistcoat +waistline +wait +Waite +waitress +waive +wake +Wakefield +wakeful +waken +wakerobin +wakeup +Walcott +Walden +Waldo +Waldorf +Waldron +wale +Walgreen +walk +walkie +walkout +walkover +walkway +wall +wallaby +Wallace +wallboard +Waller +wallet +Wallis +wallop +wallow +wallpaper +Walls +wally +walnut +Walpole +walrus +Walsh +Walt +Walter +Walters +Waltham +Walton +waltz +wan +wand +wander +wane +Wang +wangle +want +wanton +wapato +wapiti +Wappinger +war +warble +ward +warden +wardrobe +wardroom +ware +warehouse +warehouseman +warfare +warhead +Waring +warlike +warm +warmhearted +warmish +warmonger +warmth +warmup +warn +warp +warrant +warranty +warren +warring +warrior +Warsaw +wart +wartime +warty +Warwick +wary +was +wash +washbasin +washboard +washbowl +Washburn +Washington +washout +washy +wasn't +wasp +waspish +Wasserman +wast +wastage +waste +wastebasket +wasteful +wasteland +wastewater +wastrel +watch +watchband +watchdog +watchful +watchmake +watchman +watchmen +watchword +water +Waterbury +watercourse +waterfall +waterfront +Watergate +Waterhouse +waterline +Waterloo +Waterman +watermelon +waterproof +Waters +watershed +waterside +Watertown +waterway +watery +Watkins +Watson +watt +wattage +wattle +Watts +wave +waveform +wavefront +waveguide +wavelength +wavenumber +wavy +wax +waxen +waxwork +waxy +way +waybill +waylaid +waylay +Wayne +wayside +wayward +we +weak +weaken +weal +wealth +wealthy +wean +weapon +weaponry +wear +wearied +wearisome +weary +weasel +weather +weatherbeaten +weatherproof +weatherstrip +weatherstripping +weave +web +Webb +webbing +weber +Webster +WECo +we'd +wed +wedding +wedge +wedlock +Wednesday +wee +weed +weedy +week +weekday +weekend +Weeks +weep +Wehr +Wei +Weierstrass +weigh +weight +weighty +Weinberg +Weinstein +weir +weird +Weiss +Welch +welcome +weld +Weldon +welfare +we'll +well +wellbeing +Weller +Welles +Wellesley +wellington +Wells +welsh +welt +Wendell +Wendy +went +wept +we're +were +weren't +Werner +wert +Werther +Wesley +Wesleyan +west +westbound +Westchester +westerly +western +westernmost +Westfield +Westinghouse +Westminster +Weston +westward +wet +wetland +wetting +we've +Weyerhauser +whack +whale +Whalen +wham +whamming +wharf +Wharton +wharves +what +what'd +whatever +Whatley +whatnot +what're +whatsoever +wheat +Wheatstone +whee +wheedle +wheel +wheelbase +wheelchair +wheelhouse +wheeze +wheezy +Whelan +whelk +Wheller +whelm +whelp +when +whence +whenever +where +whereabout +whereas +whereby +where'd +wherefore +wherein +whereof +whereon +where're +wheresoever +whereupon +wherever +wherewith +whet +whether +whetting +which +whichever +whiff +whig +while +whim +whimper +whimsey +whimsic +whine +whinny +whip +whiplash +Whippany +whippet +whipping +Whipple +whipsaw +whir +whirl +whirligig +whirlpool +whirlwind +whirring +whisk +whisper +whistle +whistleable +whit +Whitaker +Whitcomb +white +whiteface +Whitehall +whitehead +Whitehorse +whiten +whitetail +whitewash +whither +Whitlock +Whitman +Whitney +Whittaker +Whittier +whiz +whizzing +who +whoa +who'd +whoever +whole +wholehearted +wholesale +wholesome +who'll +wholly +whom +whomsoever +whoop +whoosh +whop +whopping +whore +whose +whosoever +whup +why +Wichita +wick +wicket +wide +widen +widespread +widgeon +widget +widow +widowhood +width +widthwise +wield +wiener +Wier +wife +wig +wigging +Wiggins +wiggle +wiggly +wigmake +Wilbur +Wilcox +wild +wildcat +wildcatter +wilderness +wildfire +wildlife +wile +Wiley +Wilfred +wilful +Wilhelm +Wilhelmina +Wilkes +Wilkins +Wilkinson +will +Willa +Willard +willful +William +Williams +Williamsburg +Williamson +Willie +Willis +Willoughby +willow +willowy +Wills +Wilma +Wilmington +Wilshire +Wilson +Wilsonian +wilt +wily +win +wince +winch +Winchester +wind +windbag +windbreak +windfall +windmill +window +windowpane +windowsill +windshield +Windsor +windstorm +windup +windward +windy +wine +winemake +winemaster +winery +wineskin +Winfield +wing +wingback +wingman +wingmen +wingspan +wingtip +Winifred +wink +winkle +Winnetka +Winnie +winning +Winnipeg +Winnipesaukee +winnow +wino +Winslow +winsome +Winston +winter +Winters +wintertime +Winthrop +wintry +winy +wipe +wire +wireman +wiremen +wiry +Wisconsin +wisdom +wise +wiseacre +wisecrack +wisenheimer +wish +wishbone +wishful +wishy +wisp +wispy +wistful +wit +witch +witchcraft +with +withal +withdraw +withdrawal +withdrawn +withdrew +withe +wither +withheld +withhold +within +without +withstand +withstood +withy +witness +Witt +witting +witty +wive +wizard +wobble +woe +woebegone +woeful +wok +woke +Wolcott +wold +wolf +Wolfe +Wolff +Wolfgang +wolfish +wolve +woman +womanhood +womb +women +won +wonder +wonderful +wonderland +wondrous +Wong +won't +wont +woo +wood +Woodard +Woodbury +woodcarver +woodcock +woodcut +wooden +woodgrain +woodhen +woodland +Woodlawn +woodlot +woodpeck +woodrow +woodruff +Woods +woodshed +woodside +woodward +woodwind +woodwork +woody +woodyard +wool +woolen +woolgather +Woolworth +Wooster +wop +Worcester +word +Wordsworth +wordy +wore +work +workbench +workday +workhorse +workload +workman +workmanlike +workmen +workout +workpiece +worksheet +workshop +workspace +worktable +world +worldwide +worm +wormy +worn +worrisome +worry +worse +worsen +worship +worshipful +worst +worth +Worthington +worthwhile +worthy +Wotan +would +wouldn't +wound +wove +woven +wow +wrack +wraith +wrangle +wrap +wrapping +wrapup +wrath +wrathful +wreak +wreath +wreathe +wreck +wreckage +wrench +wrest +wrestle +wretch +wriggle +wright +Wrigley +wring +wrinkle +wrist +wristband +wristwatch +writ +write +writeup +writhe +written +wrong +wrongdoer +wrongdoing +wrongful +Wronskian +wrote +wrought +wry +w's +Wu +Wuhan +Wyandotte +Wyatt +Wyeth +Wylie +Wyman +Wyner +wynn +Wyoming +x +Xavier +xenon +xenophobia +xerography +Xerox +Xerxes +xi +x's +xylem +xylene +xylophone +y +yacht +yachtsman +yachtsmen +yah +yak +Yakima +Yale +Yalta +yam +Yamaha +yang +yank +Yankee +Yankton +Yaounde +yap +yapping +Yaqui +yard +yardage +yardstick +Yarmouth +yarmulke +yarn +yarrow +Yates +yaw +yawl +yawn +ye +yea +Yeager +yeah +year +yearbook +yearn +yeast +yeasty +Yeats +yell +yellow +yellowish +Yellowknife +yelp +Yemen +yen +yeoman +yeomanry +yeshiva +yesterday +yesteryear +yet +Yiddish +yield +yin +yip +yipping +YMCA +yodel +Yoder +yoga +yogi +yoke +yokel +Yokohama +Yokuts +yolk +yon +yond +Yonkers +yore +York +Yorktown +Yosemite +Yost +you +you'd +you'll +young +youngish +youngster +Youngstown +your +you're +yourself +yourselves +youth +youthful +you've +yow +Ypsilanti +y's +ytterbium +yttrium +Yucatan +yucca +Yugoslav +Yugoslavia +yuh +Yuki +Yukon +yule +Yves +Yvette +YWCA +z +Zachary +zag +zagging +Zaire +Zambia +Zan +Zanzibar +zap +zapping +zeal +Zealand +zealot +zealous +zebra +Zeiss +Zellerbach +Zen +zenith +zero +zeroes +zeroth +zest +zesty +zeta +Zeus +Ziegler +zig +zigging +zigzag +zigzagging +zilch +Zimmerman +zinc +zing +Zion +Zionism +zip +zipping +zircon +zirconium +zloty +zodiac +zodiacal +Zoe +Zomba +zombie +zone +zoo +zoology +zoom +Zoroaster +Zoroastrian +zounds +z's +Zurich diff --git a/tests-alpha/outputs/anagram.progout b/tests-alpha/outputs/anagram.progout new file mode 100755 index 0000000..7d62151 --- /dev/null +++ b/tests-alpha/outputs/anagram.progout @@ -0,0 +1,568 @@ +main dictionary has 24475 entries +3048 bytes wasted +136 candidates +Order of search will be uoisdantjklmfephqzrcgbvwxy +USN Dido tat +USN Dido AT&T +USN toad tid +USN toad it'd +taut DOD sin +taut don Dis +taut nod Dis +taut odd sin +taut sod din +taut son did +tau DOD isn't +tau DOD NTIS +tau don't Dis +tau odd isn't +tau odd NTIS +tau sod dint +tau Todd sin +USIA DOD TNT +USIA odd TNT +sun Dido AT&T +sun Dido tat +sun toad it'd +sun toad tid +suit DOD Nat +suit DOD tan +suit DOD ant +suit don tad +suit dot DNA +suit dot and +suit dot Dan +suit nod tad +suit not add +suit not dad +suit odd tan +suit odd Nat +suit odd ant +suit ton add +suit ton dad +Sudan ditto +sud ado tint +sud dot anti +sud dot ain't +sud into tad +sud NATO tid +sud NATO it'd +sud oat dint +sud Odin tat +sud Odin AT&T +sud oint tad +sud toad nit +sud toad tin +sud tao dint +sud Toni tad +anus DOD ITT +anus DOD tit +anus DOD IT&T +anus dot tid +anus dot it'd +anus odd ITT +anus odd tit +anus odd IT&T +anus Ott did +anus tot did +astound it'd +astound tid +USDA don IT&T +USDA don tit +USDA don ITT +USDA dot tin +USDA dot nit +USDA nod IT&T +USDA nod tit +USDA nod ITT +USDA not it'd +USDA not tid +USDA Ott din +USDA tot din +USDA ton it'd +USDA ton tid +aunt DOD sit +aunt dot Dis +aunt odd sit +aunt sod it'd +aunt sod tid +Austin Todd +USA Dido TNT +USA DOD tint +USA don't tid +USA don't it'd +USA dot dint +USA odd tint +USA Todd tin +USA Todd nit +stun ado tid +stun ado it'd +stun dot aid +stun dot Ida +stun Ito dad +stun Ito add +stun oat did +stun tao did +unit DOD sat +unit dot sad +unit odd sat +unit sod tad +stud ado nit +stud ado tin +stud dot ani +stud ion tad +stud Ito Dan +stud Ito and +stud Ito DNA +stud not Ida +stud not aid +stud oat din +stud tao din +stud ton Ida +stud ton aid +sou tint add +sou tint dad +sou dint tad +situ DOD Nat +situ DOD tan +situ DOD ant +situ don tad +situ dot and +situ dot DNA +situ dot Dan +situ nod tad +situ not dad +situ not add +situ odd Nat +situ odd tan +situ odd ant +situ ton dad +situ ton add +Saud don ITT +Saud don IT&T +Saud don tit +Saud dot nit +Saud dot tin +Saud nod ITT +Saud nod IT&T +Saud nod tit +Saud not tid +Saud not it'd +Saud Ott din +Saud tot din +Saud ton tid +Saud ton it'd +out it'd sand +out NTIS add +out NTIS dad +out isn't add +out isn't dad +out did Stan +out dint sad +out tid sand +oust it'd DNA +oust it'd and +oust it'd Dan +oust did ant +oust did tan +oust did Nat +oust nit add +oust nit dad +oust din tad +oust tin add +oust tin dad +oust tid DNA +oust tid and +oust tid Dan +onus it'd tad +onus ITT dad +onus ITT add +onus IT&T dad +onus IT&T add +onus tit dad +onus tit add +onus did tat +onus did AT&T +onus tid tad +nut Dido sat +nut Otis add +nut Otis dad +nut dot said +nut dot dais +nut soda tid +nut soda it'd +nut toad Dis +nut Taos did +dud into sat +dud Ito Stan +dud NATO sit +dud oat NTIS +dud oat isn't +dud oint sat +dud Otis Nat +dud Otis tan +dud Otis ant +dud Ott Sian +dud Ott ANSI +dud Sao tint +dud tot Sian +dud tot ANSI +dud tao isn't +dud tao NTIS +dud Taos nit +dud Taos tin +dud Toni sat +dun Otis tad +dun Ott dais +dun Ott said +dun soda tit +dun soda IT&T +dun soda ITT +dun tot said +dun tot dais +dun toad sit +dun Taos tid +dun Taos it'd +dust ion tad +dust Ito and +dust Ito DNA +dust Ito Dan +dust not aid +dust not Ida +dust oat din +dust dot ani +dust tao din +dust ton aid +dust ton Ida +dust ado tin +dust ado nit +Dutton said +Dutton dais +tout din sad +tout did San +tout Dis and +tout Dis DNA +tout Dis Dan +tout sin add +tout sin dad +tun Dido sat +tun Otis dad +tun Otis add +tun dot dais +tun dot said +tun soda tid +tun soda it'd +tun toad Dis +tun Taos did +tuna odd sit +tuna DOD sit +tuna dot Dis +tuna sod tid +tuna sod it'd +313 candidates +Order of search will be bhscoreatklmdnzgpqfijuvwxy +abc chest rot +abc chest tor +abc torch EST +abc torch set +abc etch sort +abc ethos CRT +abc her Scott +abc hot crest +abc those CRT +abc Thor sect +abc tech sort +abc Roth sect +abc Seth ROTC +abc short etc +abet cosh CRT +Abo chest CRT +tab chert cos +tab chose CRT +tab torch sec +tab hoc crest +tab retch cos +strobe catch +stab crochet +stab echo CRT +sorb chat etc +sorb etch cat +sorb etch act +sorb tech cat +sorb tech act +sob catch ret +sob chart etc +sob cheat CRT +sob chert cat +sob chert act +sob etch cart +sob tech cart +sob retch cat +sob retch act +sob teach CRT +scab etch rot +scab etch tor +scab Thor etc +scab the ROTC +scab tech rot +scab tech tor +scab Roth etc +rob catch set +rob catch EST +rob chat sect +rob chest cat +rob chest act +rob etch scat +rob etch Acts +rob etch cast +rob tech scat +rob tech Acts +rob tech cast +reb chat cost +reb chat Scot +reb cosh tact +orb catch EST +orb catch set +orb chat sect +orb chest act +orb chest cat +orb etch scat +orb etch Acts +orb etch cast +orb tech scat +orb tech Acts +orb tech cast +hob crest act +hob crest cat +hob sec tract +hob sect cart +hob caste CRT +herb cos tact +herb Scot act +herb Scot cat +herb cost act +herb cost cat +herb cast Oct +herb cast cot +herb Acts Oct +herb Acts cot +herb scat Oct +herb scat cot +throb sec cat +throb sec act +throb sac etc +crab hoc test +crab host etc +crab hot sect +crab the Scot +crab the cost +crab Seth Oct +crab Seth cot +crab shot etc +Corbett cash +CBS char tote +CBS chart toe +CBS chat tore +CBS cheat tor +CBS cheat rot +CBS chert oat +CBS chert tao +CBS chore AT&T +CBS chore tat +CBS ache tort +CBS ache trot +CBS torch eta +CBS torch ate +CBS torch eat +CBS torch tea +CBS torah etc +CBS each tort +CBS each trot +CBS earth cot +CBS earth Oct +CBS echo tart +CBS hate ROTC +CBS hater cot +CBS hater Oct +CBS heart cot +CBS heart Oct +CBS heat ROTC +CBS her cotta +CBS hero tact +CBS hoc tater +CBS hoc treat +CBS hoe tract +CBS hot cater +CBS hot carte +CBS hot caret +CBS hot crate +CBS hot trace +CBS other cat +CBS other act +CBS Thea ROTC +CBS the actor +CBS reach tot +CBS reach Ott +CBS that core +CBS retch oat +CBS retch tao +CBS teach tor +CBS teach rot +CBS arch tote +CBS Tahoe CRT +Cabot she CRT +Bach sort etc +Bach cost ret +Bach Scot ret +Bach rest Oct +Bach rest cot +Bach sect tor +Bach sect rot +Bach sec tort +Bach sec trot +Bach set ROTC +Bach EST ROTC +bah coset CRT +bah crest cot +bah crest Oct +bah sect ROTC +bar chest cot +bar chest Oct +bar etch Scot +bar etch cost +bar tech Scot +bar tech cost +Barth sec cot +Barth sec Oct +Barth cos etc +bash ROTC etc +baste crotch +baste hoc CRT +bat chert cos +bat chose CRT +bat torch sec +bat hoc crest +bat retch cos +batch sector +batch escort +batch sec rot +batch sec tor +batch cos ret +bate cosh CRT +bater scotch +Bates crotch +Bates hoc CRT +bath sec ROTC +bathe cos CRT +beast crotch +beast hoc CRT +beat cosh CRT +Bert cash Oct +Bert cash cot +Bert chat cos +Bert cosh act +Bert cosh cat +Bert hoc scat +Bert hoc Acts +Bert hoc cast +berth sac Oct +berth sac cot +berth accost +berth cos cat +berth cos act +best Chao CRT +best char cot +best char Oct +best hoc cart +best arch Oct +best arch cot +bet cash ROTC +bet chaos CRT +bet char Scot +bet char cost +bet chart cos +bet cosh cart +bet crash cot +bet crash Oct +bet torch sac +bet arch Scot +bet arch cost +beta cosh CRT +beth sac ROTC +beth cost RCA +beth cost arc +beth cost car +beth cos cart +beth scar cot +beth scar Oct +beth Scot RCA +beth Scot arc +beth Scot car +boa chest CRT +Boca stretch +Boca Seth CRT +Bohr sec tact +Bohr sect cat +Bohr sect act +Bohr scat etc +Bohr Acts etc +Bohr cast etc +Bosch CRT tea +Bosch CRT eta +Bosch CRT ate +Bosch CRT eat +Bosch cat ret +Bosch act ret +Bosch etc rat +Bosch etc art +Bosch etc tar +Bose chat CRT +botch sac ret +botch set arc +botch set RCA +botch set car +botch EST arc +botch EST RCA +botch EST car +botch sea CRT +botch sec tar +botch sec art +botch sec rat +both case CRT +both sec cart +both sect arc +both sect RCA +both sect car +both scar etc +bract hoc set +bract hoc EST +bract hot sec +bract the cos +bract she Oct +bract she cot +brash etc Oct +brash etc cot +breach Scott +Brest hoc act +Brest hoc cat +Brett hoc sac +broth sec cat +broth sec act +broth sac etc +cab chest rot +cab chest tor +cab torch EST +cab torch set +cab etch sort +cab ethos CRT +cab her Scott +cab hot crest +cab those CRT +cab Thor sect +cab tech sort +cab Roth sect +cab Seth ROTC +cab short etc +29 candidates +Order of search will be ogiurhsbjklmanzepqfdtcvwxy +Hugo iris diff --git a/tests-alpha/outputs/anagram.simout b/tests-alpha/outputs/anagram.simout new file mode 100755 index 0000000..37fb006 --- /dev/null +++ b/tests-alpha/outputs/anagram.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/anagram.eio'... +sim: command line: ../sim-eio -trace eio/anagram.eio -redir:sim outputs/anagram.simout -redir:prog outputs/anagram.progout bin/anagram inputs/words + +sim: simulation started @ Wed Aug 26 17:00:10 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/anagram.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/anagram.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/anagram.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 25729060 # total number of instructions executed +sim_num_refs 9061656 # total number of loads and stores executed +sim_elapsed_time 73 # total simulation time in seconds +sim_inst_rate 352452.8767 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 106496 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 71264 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x01200059c0 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 54 # total number of pages allocated +mem.page_mem 432k # total size of memory pages allocated +mem.ptab_misses 455506 # total first level page table misses +mem.ptab_accesses 44543315 # total page table accesses +mem.ptab_miss_rate 0.0102 # first level page table miss rate + diff --git a/tests-alpha/outputs/test-fmath.progout b/tests-alpha/outputs/test-fmath.progout new file mode 100755 index 0000000..6071f4c --- /dev/null +++ b/tests-alpha/outputs/test-fmath.progout @@ -0,0 +1,11 @@ +q=4 (int)x=12 (int)y=29 +z=1 +z=1 +z=13 +z=13 +l=6 +l=36 +*lp=216 +z=1.000000 +q=4 x=12.000000 (int)x=12 y=29.000000 (int)y=29 +q = 16 x = 11.700001 y = 23.400000 diff --git a/tests-alpha/outputs/test-fmath.simout b/tests-alpha/outputs/test-fmath.simout new file mode 100755 index 0000000..1c755b0 --- /dev/null +++ b/tests-alpha/outputs/test-fmath.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/test-fmath.eio'... +sim: command line: ../sim-eio -trace eio/test-fmath.eio -redir:sim outputs/test-fmath.simout -redir:prog outputs/test-fmath.progout bin/test-fmath + +sim: simulation started @ Wed Aug 26 17:01:48 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-fmath.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-fmath.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/test-fmath.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 19402 # total number of instructions executed +sim_num_refs 5864 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 19402.0000 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 155648 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 41216 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x012000aed0 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 24 # total number of pages allocated +mem.page_mem 192k # total size of memory pages allocated +mem.ptab_misses 112 # total first level page table misses +mem.ptab_accesses 373336 # total page table accesses +mem.ptab_miss_rate 0.0003 # first level page table miss rate + diff --git a/tests-alpha/outputs/test-llong.progout b/tests-alpha/outputs/test-llong.progout new file mode 100755 index 0000000..b7f8323 --- /dev/null +++ b/tests-alpha/outputs/test-llong.progout @@ -0,0 +1,5 @@ +x+1 = 0x0000000000000001 +x-1 = 0x00000000ffffffff +y+1 = 0x0000000000000000 +x+y = 0x00000000ffffffff +z*w = 0x00000000f0000000 diff --git a/tests-alpha/outputs/test-llong.simout b/tests-alpha/outputs/test-llong.simout new file mode 100755 index 0000000..d151e2e --- /dev/null +++ b/tests-alpha/outputs/test-llong.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/test-llong.eio'... +sim: command line: ../sim-eio -trace eio/test-llong.eio -redir:sim outputs/test-llong.simout -redir:prog outputs/test-llong.progout bin/test-llong + +sim: simulation started @ Wed Aug 26 17:02:38 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-llong.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-llong.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/test-llong.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 10530 # total number of instructions executed +sim_num_refs 3411 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 10530.0000 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 90112 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 28176 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x0120005540 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 16 # total number of pages allocated +mem.page_mem 128k # total size of memory pages allocated +mem.ptab_misses 149 # total first level page table misses +mem.ptab_accesses 207498 # total page table accesses +mem.ptab_miss_rate 0.0007 # first level page table miss rate + diff --git a/tests-alpha/outputs/test-lswlr.progout b/tests-alpha/outputs/test-lswlr.progout new file mode 100755 index 0000000..aa276a1 --- /dev/null +++ b/tests-alpha/outputs/test-lswlr.progout @@ -0,0 +1 @@ +str = Hello world... diff --git a/tests-alpha/outputs/test-lswlr.simout b/tests-alpha/outputs/test-lswlr.simout new file mode 100755 index 0000000..c3faa69 --- /dev/null +++ b/tests-alpha/outputs/test-lswlr.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/test-lswlr.eio'... +sim: command line: ../sim-eio -trace eio/test-lswlr.eio -redir:sim outputs/test-lswlr.simout -redir:prog outputs/test-lswlr.progout bin/test-lswlr + +sim: simulation started @ Wed Aug 26 17:02:20 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-lswlr.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-lswlr.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/test-lswlr.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 4829 # total number of instructions executed +sim_num_refs 1853 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 4829.0000 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 90112 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 28064 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x0120005550 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 16 # total number of pages allocated +mem.page_mem 128k # total size of memory pages allocated +mem.ptab_misses 93 # total first level page table misses +mem.ptab_accesses 197897 # total page table accesses +mem.ptab_miss_rate 0.0005 # first level page table miss rate + diff --git a/tests-alpha/outputs/test-math.progout b/tests-alpha/outputs/test-math.progout new file mode 100755 index 0000000..9cafd05 --- /dev/null +++ b/tests-alpha/outputs/test-math.progout @@ -0,0 +1,22 @@ +pow(12.0, 2.0) == 144.000000 +pow(10.0, 3.0) == 1000.000000 +pow(10.0, -3.0) == 0.001000 +str: 123.456 +x: 123.000000 +str: 123.456 +x: 123.456000 +str: 123.456 +x: 123.456000 +123.456 123.456000 123 1000 +sinh(2.0) = 3.62686 +sinh(3.0) = 10.0179 +h=3.60555 +atan2(3,2) = 0.982794 +pow(3.60555,4.0) = 169 +169 / exp(0.982794 * 5) = 1.24102 +3.93117 + 5*log(3.60555) = 10.3435 +cos(10.3435) = -0.606798, sin(10.3435) = -0.794856 +x 0.5x +x0.5 x +x 0.5x +-1e-17 == -1e-17 Worked! diff --git a/tests-alpha/outputs/test-math.simout b/tests-alpha/outputs/test-math.simout new file mode 100755 index 0000000..9cf90b3 --- /dev/null +++ b/tests-alpha/outputs/test-math.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/test-math.eio'... +sim: command line: ../sim-eio -trace eio/test-math.eio -redir:sim outputs/test-math.simout -redir:prog outputs/test-math.progout bin/test-math + +sim: simulation started @ Wed Aug 26 17:02:01 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-math.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-math.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/test-math.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 49313 # total number of instructions executed +sim_num_refs 13601 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 49313.0000 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 188416 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 41984 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x012000f750 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 28 # total number of pages allocated +mem.page_mem 224k # total size of memory pages allocated +mem.ptab_misses 74 # total first level page table misses +mem.ptab_accesses 482033 # total page table accesses +mem.ptab_miss_rate 0.0002 # first level page table miss rate + diff --git a/tests-alpha/outputs/test-printf.progout b/tests-alpha/outputs/test-printf.progout new file mode 100755 index 0000000..729d036 --- /dev/null +++ b/tests-alpha/outputs/test-printf.progout @@ -0,0 +1,229 @@ +%.4x: `0012' +%04x: `0012' +%4.4x: `0012' +%04.4x: `0012' +%4.3x: ` 012' +%04.3x: ` 012' +%.*x: `0012' +%0*x: `0012' +%*.*x: `0012' +%0*.*x: `0012' +bad format: "z" +nil pointer (padded): " 0" +decimal negative: "-2345" +octal negative: "37777773327" +hex negative: "fffff6d7" +long decimal number: "-123456" +long octal negative: "1777777777777777773327" +long unsigned decimal number: "18446744073709428160" +zero-padded LDN: "-000123456" +left-adjusted ZLDN: "-123456 " +space-padded LDN: " -123456" +left-adjusted SLDN: "-123456 " +zero-padded string: " Hi, Z." +left-adjusted Z string: "Hi, Z. " +space-padded string: " Hi, Z." +left-adjusted S string: "Hi, Z. " +null string: "(null)" +e-style >= 1: "1.234000e+01" +e-style >= .1: "1.234000e-01" +e-style < .1: "1.234000e-03" +e-style big: "1.000000000000000000000000000000000000000000000000000000000000e+20" +e-style == .1: "1.000000e-01" +f-style >= 1: "12.340000" +f-style >= .1: "0.123400" +f-style < .1: "0.001234" +g-style >= 1: "12.34" +g-style >= .1: "0.1234" +g-style < .1: "0.001234" +g-style big: "100000000000000000000" +:new test: 99.85: + 0.10000 + 0.10000 +x0.5000x +0x1 +| 0.0000| 0.0000e+00| 0| +| 1.0000| 1.0000e+00| 1| +| -1.0000| -1.0000e+00| -1| +| 100.0000| 1.0000e+02| 100| +| 1000.0000| 1.0000e+03| 1000| +| 10000.0000| 1.0000e+04| 1e+04| +| 12345.0000| 1.2345e+04| 1.235e+04| +| 100000.0000| 1.0000e+05| 1e+05| +| 123456.0000| 1.2346e+05| 1.235e+05| + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) +1.234568e+06 should be 1.234568e+06 +1234567.800000 should be 1234567.800000 +1.23457e+06 should be 1.23457e+06 +123.456 should be 123.456 +1e+06 should be 1e+06 +10 should be 10 +0.02 should be 0.02 +testing parametric fields: 0.7000 diff --git a/tests-alpha/outputs/test-printf.simout b/tests-alpha/outputs/test-printf.simout new file mode 100755 index 0000000..46d4053 --- /dev/null +++ b/tests-alpha/outputs/test-printf.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/test-printf.eio'... +sim: command line: ../sim-eio -trace eio/test-printf.eio -redir:sim outputs/test-printf.simout -redir:prog outputs/test-printf.progout bin/test-printf + +sim: simulation started @ Wed Aug 26 17:03:04 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-printf.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-printf.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/test-printf.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 983376 # total number of instructions executed +sim_num_refs 282484 # total number of loads and stores executed +sim_elapsed_time 3 # total simulation time in seconds +sim_inst_rate 327792.0000 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 98304 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 34096 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x01200057f0 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 17 # total number of pages allocated +mem.page_mem 136k # total size of memory pages allocated +mem.ptab_misses 4123 # total first level page table misses +mem.ptab_accesses 1776821 # total page table accesses +mem.ptab_miss_rate 0.0023 # first level page table miss rate + diff --git a/tests-alpha/src/Makefile b/tests-alpha/src/Makefile new file mode 100644 index 0000000..9e16e49 --- /dev/null +++ b/tests-alpha/src/Makefile @@ -0,0 +1,37 @@ +CC=cc +CFLAGS=-O5 -non_shared + +all: anagram test-printf test-fmath test-math test-llong test-lswlr + +anagram: anagram.c + $(CC) $(CFLAGS) -o anagram anagram.c + +test-printf: test-printf.c + $(CC) $(CFLAGS) -o test-printf test-printf.c -lm + +test-fmath: test-fmath.c + $(CC) $(CFLAGS) -o test-fmath test-fmath.c -lm + +test-math: test-math.c + $(CC) $(CFLAGS) -o test-math test-math.c -lm + +test-llong: test-llong.c + $(CC) $(CFLAGS) -o test-llong test-llong.c + +test-lswlr: test-lswlr.c + $(CC) $(CFLAGS) -o test-lswlr test-lswlr.c + +test: all + ../simplesim-0.1/sim-safe anagram words < input.txt + ../simplesim-0.1/sim-safe test-printf + ../simplesim-0.1/sim-safe test-fmath + ../simplesim-0.1/sim-safe test-math + ../simplesim-0.1/sim-safe test-llong + ../simplesim-0.1/sim-safe test-lswlr + +distclean: + -make clean + +clean: + rm -f anagram test-printf test-fmath test-math test-llong test-lswlr test-as *.[oia] core *~ + diff --git a/tests-alpha/src/anagram.c b/tests-alpha/src/anagram.c new file mode 100644 index 0000000..c87f7be --- /dev/null +++ b/tests-alpha/src/anagram.c @@ -0,0 +1,647 @@ +/* + * Anagram program by Raymond Chen, + * inspired by a similar program by Brian Scearce + * + * This program is Copyright 1991 by Raymond Chen. + * (rjc@math.princeton.edu) + * + * This program may be freely distributed provided all alterations + * to the original are clearly indicated as such. + */ + +/* There are two tricks. First is the Basic Idea: + * + * When the user types in a phrase, the phrase is first preprocessed to + * determine how many of each letter appears. A bit field is then constructed + * dynamically, such that each field is large enough to hold the next power + * of two larger than the number of times the character appears. For example, + * if the phrase is hello, world, the bit field would be + * + * 00 00 00 000 000 00 00 + * d e h l o r w + * + * The phrase hello, world, itself would be encoded as + * + * 01 01 01 011 010 01 01 + * d e h l o r w + * + * and the word hollow would be encoded as + * + * 00 00 01 010 010 00 01 + * d e h l o r w + * + * The top bit of each field is set in a special value called the sign. + * Here, the sign would be + * + * 10 10 10 100 100 10 10 + * d e h l o r w + * + * The reason for packing the values into a bit field is that the operation + * of subtracting out the letters of a word from the current phrase can be + * carried out in parallel. for example, subtracting the word hello from + * the phrase hello, world, is merely + * + * d e h l o r w + * 01 01 01 011 010 01 01 (dehllloorw) + * - 00 00 01 010 010 00 01 (hlloow) + * ======================== + * 01 01 00 001 000 01 00 (delr) + * + * Since none of the sign bits is set, the word fits, and we can continue. + * Suppose the next word we tried was hood. + * + * d e h l o r w + * 01 01 00 001 000 01 00 (delr) + * - 01 00 01 000 010 00 00 (hood) + * ======================== + * 00 00 11 000 110 01 00 + * ^ ^ + * A sign bit is set. (Two, actually.) This means that hood does not + * fit in delr, so we skip it and try another word. (Observe that + * when a sign bit becomes set, it screws up the values for the letters to + * the left of that bit, but that's not important.) + * + * The inner loop of an anagram program is testing to see if a + * word fits in the collection of untried letters. Traditional methods + * keep an array of 26 integers, which are then compared in turn. This + * means that there are 26 comparisons per word. + * + * This method reduces the number of comparisons to MAX_QUAD, typically 2. + * Instead of looping through an array, we merely perform the indicated + * subtraction and test if any of the sign bits is set. + */ + +/* The nuts and bolts: + * + * The dictionary is loaded and preprocessed. The preprocessed dictionary + * is a concatenation of copies of the structure: + * + * struct dictword { + * char bStructureSize; -- size of this structure + * char cLetters; -- number of letters in the word + * char achWord[]; -- the word itself (0-terminated) + * } + * + * Since this is a variable-sized structure, we keep its size in the structure + * itself for rapid stepping through the table. + * + * When a phrase is typed in, it is first preprocessed as described in the + * Basic Idea. We then go through the dictionary, testing each word. If + * the word fits in our phrase, we build the bit field for its frequency + * table and add it to the list of candidates. + */ + +/* + * The Second Trick: + * + * Before diving into our anagram search, we then tabulate how many times + * each letter appears in our list of candidates, and sort the table, with + * the rarest letter first. + * + * We then do our anagram search. + * + * Like most anagram programs, this program does a depth-first search. + * Although most anagram programs do some sort of heuristics to decide what + * order to place words in the list_of_candidates, the search itself proceeds + * according to a greedy algorithm. That is, once you find a word that fits, + * subtract it and recurse. + * + * This anagram program exercises some restraint and does not march down + * every branch that shows itself. Instead, it only goes down branches + * that use the rarest unused letter. This helps to find dead ends faster. + * + * FindAnagram(unused_letters, list_of_candidates) { + * l = the rarest letter as yet unused + * For word in list_of_candidates { + * if word does not fit in unused_letters, go on to the next word. + * if word does not contain l, defer. + * FindAnagram(unused_letters - word, list_of_candidates[word,...]) + * } + * } + * + * + * The heuristic of the Second Trick can probably be improved. I invite + * anyone willing to improve it to do so. + */ + +/* Use the accompanying unproto perl script to remove the ANSI-style + * prototypes, for those of you who have K&R compilers. + */ + +#include +#include +#include +#include +#include +#include + +/* Before compiling, make sure Quad and MASK_BITS are set properly. For best + * results, make Quad the largest integer size supported on your machine. + * So if your machine has long longs, make Quad an unsigned long long. + * (I called it Quad because on most machines, the largest integer size + * supported is a four-byte unsigned long.) + * + * If you need to be able to anagram larger phrases, increase MAX_QUADS. + * If you increase it beyond 4, you'll have to add a few more loop unrolling + * steps to FindAnagram. + */ + +typedef unsigned long Quad; /* for building our bit mask */ +#define MASK_BITS 32 /* number of bits in a Quad */ + +#define MAX_QUADS 2 /* controls largest phrase */ + +#define MAXWORDS 26000 /* dictionary length */ +#define MAXCAND 5000 /* candidates */ +#define MAXSOL 51 /* words in the solution */ + +#define ALPHABET 26 /* letters in the alphabet */ +#define ch2i(ch) ((ch)-'a') /* convert letter to index */ +#define i2ch(ch) ((ch)+'a') /* convert index to letter */ + +/* IBM PC's don't like globs of memory larger than 64K without + * special gyrations. That's where the huges get stuck in. And the + * two types of allocations on an IBM PC need to be handled differently. + * + * HaltProcessing is called during the anagram search. If it returns nonzero, + * then the search is aborted. + * + * Cdecl is a macro expanded before the name of all functions that must + * use C-style parameter passing. This lets you change the default parameter + * passing style for the other functions. + */ + +/* char *malloc(); */ +# define huge +# define far +# define StringFormat "%15s%c" +# define bigmalloc malloc +# define smallmalloc malloc +# define smallmallocfail (char *)0 +# define HaltProcessing() 0 /* no easy way to interrupt on UNIX */ +# define Cdecl + +/* Code to be used only when debugging lives inside Debug(). + * Code to be used only when collecting statistics lives inside Stat(). + */ +#ifdef DEBUG +#define Debug(x) x +#else +#define Debug(x) +#endif + +#ifdef STAT +#define Stat(x) x +#else +#define Stat(x) +#endif + +/* A Word remembers the information about a candidate word. */ +typedef struct { + Quad aqMask[MAX_QUADS]; /* the word's mask */ + char * pchWord; /* the word itself */ + unsigned cchLength; /* letters in the word */ +} Word; +typedef Word * PWord; +typedef Word * * PPWord; + +PWord apwCand[MAXCAND]; /* candidates we've found so far */ +unsigned cpwCand; /* how many of them? */ + + +/* A Letter remembers information about each letter in the phrase to be + * anagrammed. + */ + +typedef struct { + unsigned uFrequency; /* how many times it appears */ + unsigned uShift; /* how to mask */ + unsigned uBits; /* the bit mask itself */ + unsigned iq; /* which Quad to inspect? */ +} Letter; +typedef Letter * PLetter; + +Letter alPhrase[ALPHABET]; /* statistics on the current phrase */ +#define lPhrase(ch) alPhrase[ch2i(ch)] /* quick access to a letter */ + +int cchPhraseLength; /* number of letters in phrase */ + +Quad aqMainMask[MAX_QUADS];/* the bit field for the full phrase */ +Quad aqMainSign[MAX_QUADS];/* where the sign bits are */ + +int cchMinLength = 3; + +/* auGlobalFrequency counts the number of times each letter appears, summed + * over all candidate words. This is used to decide which letter to attack + * first. + */ +unsigned auGlobalFrequency[ALPHABET]; +char achByFrequency[ALPHABET]; /* for sorting */ + +char * pchDictionary; /* the dictionary is read here */ + +#define Zero(t) memset(t, 0, sizeof(t)) /* quickly zero out an integer array */ + +/* Fatal -- print a message before expiring */ +void Fatal(char *pchMsg, unsigned u) { + fprintf(stdout, pchMsg, u); + exit(1); +} + +/* ReadDict -- read the dictionary file into memory and preprocess it + * + * A word of length cch in the dictionary is encoded as follows: + * + * byte 0 = cch + 3 + * byte 1 = number of letters in the word + * byte 2... = the word itself, null-terminated + * + * Observe that cch+3 is the length of the total encoding. These + * byte streams are concatenated, and terminated with a 0. + */ + +void ReadDict(char *pchFile) { + FILE *fp; + char * pch; + char * pchBase; + unsigned long ulLen; + unsigned cWords = 0; + unsigned cLetters; + int ch; + struct stat statBuf; + + if (stat(pchFile, &statBuf)) Fatal("Cannot stat dictionary\n", 0); + + ulLen = statBuf.st_size + 2 * (unsigned long)MAXWORDS; + pchBase = pchDictionary = (char *)malloc(ulLen); + + if(pchDictionary == NULL) + Fatal("Unable to allocate memory for dictionary\n", 0); + + if ((fp = fopen(pchFile, "r")) == NULL) + Fatal("Cannot open dictionary\n", 0); + + while (!feof(fp)) { + pch = pchBase+2; /* reserve for length */ + cLetters = 0; + while ((ch = fgetc(fp)) != '\n' && ch != EOF) { + if (isalpha(ch)) cLetters++; + *pch++ = ch; + } + *pch++ = '\0'; + *pchBase = pch - pchBase; + pchBase[1] = cLetters; + pchBase = pch; + cWords++; + } + fclose(fp); + + *pchBase++ = 0; + + fprintf(stdout, "main dictionary has %u entries\n", cWords); + if (cWords >= MAXWORDS) + Fatal("Dictionary too large; increase MAXWORDS\n", 0); + fprintf(stdout, "%lu bytes wasted\n", ulLen - (pchBase - pchDictionary)); +} + +void BuildMask(char * pchPhrase) { + int i; + int ch; + unsigned iq; /* which Quad? */ + int cbtUsed; /* bits used in the current Quad */ + int cbtNeed; /* bits needed for current letter */ + Quad qNeed; /* used to build the mask */ + + bzero(alPhrase, sizeof(Letter)*ALPHABET); + bzero(aqMainMask, sizeof(Quad)*MAX_QUADS); + bzero(aqMainSign, sizeof(Quad)*MAX_QUADS); +/* + Zero(alPhrase); + Zero(aqMainMask); + Zero(aqMainSign); +*/ + + /* Tabulate letter frequencies in the phrase */ + cchPhraseLength = 0; + while ((ch = *pchPhrase++) != '\0') { + if (isalpha(ch)) { + ch = tolower(ch); + lPhrase(ch).uFrequency++; + cchPhraseLength++; + } + } + + /* Build masks */ + iq = 0; /* which quad being used */ + cbtUsed = 0; /* bits used so far */ + + for (i = 0; i < ALPHABET; i++) { + if (alPhrase[i].uFrequency == 0) { + auGlobalFrequency[i] = ~0; /* to make it sort last */ + } else { + auGlobalFrequency[i] = 0; + for (cbtNeed = 1, qNeed = 1; + alPhrase[i].uFrequency >= qNeed; + cbtNeed++, qNeed <<= 1); + if (cbtUsed + cbtNeed > MASK_BITS) { + if (++iq >= MAX_QUADS) + Fatal("MAX_QUADS not large enough\n", 0); + cbtUsed = 0; + } + alPhrase[i].uBits = qNeed-1; + if (cbtUsed) + qNeed <<= cbtUsed; + aqMainSign[iq] |= qNeed; + aqMainMask[iq] |= (Quad)alPhrase[i].uFrequency << cbtUsed; + alPhrase[i].uShift = cbtUsed; + alPhrase[i].iq = iq; + cbtUsed += cbtNeed; + } + } +} + +PWord +NewWord(void) { + PWord pw; + + pw = (Word *)malloc(sizeof(Word)); + if (pw == NULL) + Fatal("Out of memory after %d candidates\n", cpwCand); + return pw; +} + +/* wprint -- print a word, followed by a space + * + * We would normally just use printf, but the string being printed is + * is a huge pointer (on an IBM PC), so special care must be taken. + */ +void wprint(char * pch) { + printf("%s ", pch); +} + +PWord NextWord(void); + +/* NextWord -- get another candidate entry, creating if necessary */ +PWord NextWord(void) { + PWord pw; + if (cpwCand >= MAXCAND) + Fatal("Too many candidates\n", 0); + pw = apwCand[cpwCand++]; + if (pw != NULL) + return pw; + apwCand[cpwCand-1] = NewWord(); + return apwCand[cpwCand-1]; +} + +/* BuildWord -- build a Word structure from an ASCII word + * If the word does not fit, then do nothing. + */ +void BuildWord(char * pchWord) { + unsigned char cchFrequency[ALPHABET]; + int i; + char * pch = pchWord; + PWord pw; + int cchLength = 0; + + bzero(cchFrequency, sizeof(unsigned char)*ALPHABET); + /* Zero(cchFrequency); */ + + /* Build frequency table */ + while ((i = *pch++) != '\0') { + if (!isalpha(i)) continue; + i = ch2i(tolower(i)); + if (++cchFrequency[i] > alPhrase[i].uFrequency) + return; + ++cchLength; + } + + Debug(wprint(pchWord);) + + /* Update global count */ + for (i = 0; i < ALPHABET; i++) + auGlobalFrequency[i] += cchFrequency[i]; + + /* Create a Word structure and fill it in, including building the + * bitfield of frequencies. + */ + pw = NextWord(); + bzero(pw->aqMask, sizeof(Quad)*MAX_QUADS); + /* Zero(pw->aqMask); */ + pw->pchWord = pchWord; + pw->cchLength = cchLength; + for (i = 0; i < ALPHABET; i++) { + pw->aqMask[alPhrase[i].iq] |= + (Quad)cchFrequency[i] << alPhrase[i].uShift; + } +} + +/* AddWords -- build the list of candidates */ +void +AddWords(void) { + char * pch = pchDictionary; /* walk through the dictionary */ + + cpwCand = 0; + + while (*pch) { + if ((pch[1] >= cchMinLength && pch[1]+cchMinLength <= cchPhraseLength) + || pch[1] == cchPhraseLength) + BuildWord(pch+2); + pch += *pch; + } + + fprintf(stdout, "%d candidates\n", cpwCand); +} + +void DumpCandidates(void) { + unsigned u; + + for (u = 0; u < cpwCand; u++) + printf(StringFormat, apwCand[u]->pchWord, (u % 4 == 3) ? '\n' : ' '); + printf("\n"); +} + +PWord apwSol[MAXSOL]; /* the answers */ +int cpwLast; + +Debug( +void DumpWord(Quad * pq) { + int i; + Quad q; + for (i = 0; i < ALPHABET; i++) { + if (alPhrase[i].uFrequency == 0) continue; + q = pq[alPhrase[i].iq]; + if (alPhrase[i].uShift) q >>= alPhrase[i].uShift; + q &= alPhrase[i].uBits; + while (q--) putchar('a'+i); + } + putchar(' '); +} +) /* End of debug code */ + +void DumpWords(void) { + int i; + for (i = 0; i < cpwLast; i++) wprint(apwSol[i]->pchWord); + printf("\n"); +} + +Stat(unsigned long ulHighCount; unsigned long ulLowCount;) + +jmp_buf jbAnagram; + +#define OneStep(i) \ + if ((aqNext[i] = pqMask[i] - pw->aqMask[i]) & aqMainSign[i]) { \ + ppwStart++; \ + continue; \ + } + + +void +FindAnagram(Quad * pqMask, PPWord ppwStart, int iLetter) +{ + Quad aqNext[MAX_QUADS]; + register PWord pw; + Quad qMask; + unsigned iq; + PPWord ppwEnd = &apwCand[0]; + ppwEnd += cpwCand; + + ; + + if (HaltProcessing()) longjmp(jbAnagram, 1); + + Debug(printf("Trying :"); DumpWord(pqMask); printf(":\n");) + + for (;;) { + iq = alPhrase[achByFrequency[iLetter]].iq; + qMask = alPhrase[achByFrequency[iLetter]].uBits << + alPhrase[achByFrequency[iLetter]].uShift; + if (pqMask[iq] & qMask) break; + iLetter++; + } + + Debug(printf("Pivoting on %c\n", i2ch(achByFrequency[iLetter]));) + + while (ppwStart < ppwEnd) { /* Half of the program execution */ + pw = *ppwStart; /* time is spent in these three */ + + Stat(if (++ulLowCount == 0) ++ulHighCount;) + +#if MAX_QUADS > 0 + OneStep(0); /* lines of code. */ +#endif + +#if MAX_QUADS > 1 + OneStep(1); +#endif + +#if MAX_QUADS > 2 + OneStep(2); +#endif + +#if MAX_QUADS > 3 + OneStep(3); +#endif + +#if MAX_QUADS > 4 + @@"Add more unrolling steps here, please."@@ +#endif + + /* If the pivot letter isn't present, defer this word until later */ + if ((pw->aqMask[iq] & qMask) == 0) { + *ppwStart = *--ppwEnd; + *ppwEnd = pw; + continue; + } + + /* If we get here, this means the word fits. */ + apwSol[cpwLast++] = pw; + if (cchPhraseLength -= pw->cchLength) { /* recurse */ + Debug(DumpWords();) + /* The recursive call scrambles the tail, so we have to be + * pessimistic. + */ + ppwEnd = &apwCand[0]; + ppwEnd += cpwCand; + FindAnagram(&aqNext[0], + ppwStart, iLetter); + } else DumpWords(); /* found one */ + cchPhraseLength += pw->cchLength; + --cpwLast; + ppwStart++; + continue; + } + + ; +} + +int Cdecl CompareFrequency(char *pch1, char *pch2) { + return auGlobalFrequency[*pch1] < auGlobalFrequency[*pch2] + ? -1 : + auGlobalFrequency[*pch1] == auGlobalFrequency[*pch2] + ? 0 : 1; +} + +void SortCandidates(void) { + int i; + + /* Sort the letters by frequency */ + for (i = 0; i < ALPHABET; i++) achByFrequency[i] = i; + qsort(achByFrequency, ALPHABET, sizeof(char), + (int (*)(const void *, const void *))CompareFrequency); + + fprintf(stdout, "Order of search will be "); + for (i = 0; i < ALPHABET; i++) + fputc(i2ch(achByFrequency[i]), stdout); + fputc('\n', stdout); +} + +int fInteractive; + +char * GetPhrase(char * pch) { + if (fInteractive) printf(">"); + fflush(stdout); + if (gets(pch) == NULL) { +#ifdef PLUS_STATS + PrintDerefStats(stdout); + PrintHeapSize(stdout); +#endif /* PLUS_STATS */ + exit(0); + } + return(pch); +} + +char achPhrase[255]; + +int Cdecl main(int cpchArgc, char **ppchArgv) { + + if (cpchArgc != 2 && cpchArgc != 3) + Fatal("Usage: anagram dictionary [length]\n", 0); + + if (cpchArgc == 3) + cchMinLength = atoi(ppchArgv[2]); + + fInteractive = isatty(1); + + ReadDict(ppchArgv[1]); + + while (GetPhrase(&achPhrase[0]) != NULL) { + if (isdigit(achPhrase[0])) { + cchMinLength = atoi(achPhrase); + printf("New length: %d\n", cchMinLength); + } else if (achPhrase[0] == '?') { + DumpCandidates(); + } else { + BuildMask(&achPhrase[0]); + AddWords(); + if (cpwCand == 0 || cchPhraseLength == 0) continue; + + Stat(ulHighCount = ulLowCount = 0;) + cpwLast = 0; + SortCandidates(); + if (setjmp(jbAnagram) == 0) + FindAnagram(&aqMainMask[0], &apwCand[0], 0); + Stat(printf("%lu:%lu probes\n", ulHighCount, ulLowCount);) + } + } + return 0; +} diff --git a/tests-alpha/src/test-dirent.c b/tests-alpha/src/test-dirent.c new file mode 100644 index 0000000..b87f7b6 --- /dev/null +++ b/tests-alpha/src/test-dirent.c @@ -0,0 +1,51 @@ +#include +#include +#include +#include + +void +main(int argc, char **argv) +{ + char *buf; + struct dirent *p; + int i, cnt, dir, nbytes; + off_t base = 0; + + if (argc != 2) + { + fprintf(stderr, "Usage: test-dirent \n"); + exit(1); + } + + buf = calloc(1, 8192); + if (!buf) + { + fprintf(stderr, "error: out of virtual memory\n"); + exit(1); + } + + fprintf(stdout, "test-dirent: opening `%s'...\n", argv[1]); + dir = open(argv[1], O_RDONLY); + if (dir == -1) + { + fprintf(stderr, "error: cannot open directory `%s'\n", argv[1]); + exit(1); + } + + nbytes = getdirentries(dir, buf, 8192, &base); + fprintf(stdout, "%d = getdirentries(%d, %p, %d, %d)\n", + nbytes, dir, buf, 8192, base); + + /* emit results */ + for (i=0, cnt=0, p=(struct dirent *)buf; + cnt < nbytes && p->d_reclen > 0; + i++, cnt += p->d_reclen, p=(struct dirent *)(buf+cnt)) + { + fprintf(stdout, "rec #%2d: d_ino: %7d, d_reclen: %2d, d_name: %s\n", + i, p->d_ino, p->d_reclen, p->d_name); + } + + if (cnt != nbytes) + fprintf(stderr, "warn: cnt != nbytes, cnt == %d, nbytes == %d", + cnt, nbytes); +} diff --git a/tests-alpha/src/test-fmath.c b/tests-alpha/src/test-fmath.c new file mode 100644 index 0000000..3f24f29 --- /dev/null +++ b/tests-alpha/src/test-fmath.c @@ -0,0 +1,44 @@ +#include +#include +#include + +float foo1=5.3, foo2=6.4; +double bar1=5.3, bar2=6.4; +int q = 4; +float x = 12; +double y = 29; +double z; +long long l = 6; +long long *lp = &l; + +int +main(void) +{ + printf("q=%d (int)x=%d (int)y=%d\n", q, (int)x, (int)y); + z = pow(x, 2); + printf("z=%d\n", (int)z); + z = pow(y, 2); + printf("z=%d\n", (int)z); + z = 13.21; + printf("z=%d\n", (int)z); + z = (double)13; + printf("z=%d\n", (int)z); + printf("l=%d\n", (int)l); + l = l * 6; + printf("l=%d\n", (int)l); + *lp = *lp * 6; + printf("*lp=%d\n", (int)*lp); + z = pow(x, 2); + printf("z=%f\n", z); + + printf("q=%d x=%f (int)x=%d y=%f (int)y=%d\n", q, x, (int)x, y, (int)y); + + x = foo1+foo2; + y = 2*bar1+2*bar2; + + q = q*4; + + printf("q = %d x = %f y = %f\n", q, x, y); + + return 0; +} diff --git a/tests-alpha/src/test-llong.c b/tests-alpha/src/test-llong.c new file mode 100644 index 0000000..b1c3895 --- /dev/null +++ b/tests-alpha/src/test-llong.c @@ -0,0 +1,18 @@ +#include + +long long x = 0x100000000LL; +long long y = 0x1ffffffffLL; +long long z = 0x010000000LL; +long long w = 0x01fffffffLL; + +void +main(void) +{ + fprintf(stdout, "x+1 = 0x%016Lx\n", x+1); + fprintf(stdout, "x-1 = 0x%016Lx\n", x-1); + fprintf(stdout, "y+1 = 0x%016Lx\n", y+1); + fprintf(stdout, "x+y = 0x%016Lx\n", x+y); + fprintf(stdout, "z*w = 0x%016Lx\n", z*w); + exit(0); +} + diff --git a/tests-alpha/src/test-lswlr.c b/tests-alpha/src/test-lswlr.c new file mode 100644 index 0000000..4b82b5d --- /dev/null +++ b/tests-alpha/src/test-lswlr.c @@ -0,0 +1,11 @@ +#include + +void +main(void) +{ + char str[] = "Hello world..."; + + fprintf(stdout, "str = %s\n", str); + exit(0); +} + diff --git a/tests-alpha/src/test-math.c b/tests-alpha/src/test-math.c new file mode 100644 index 0000000..efc37ff --- /dev/null +++ b/tests-alpha/src/test-math.c @@ -0,0 +1,97 @@ +#include +#include +#include + +int +main(void) +{ + char str[] = "123.456"; + double x,h,li,lr,a,lrr; + + printf("pow(12.0, 2.0) == %f\n", pow(12.0, 2.0)); + printf("pow(10.0, 3.0) == %f\n", pow(10.0, 3.0)); + printf("pow(10.0, -3.0) == %f\n", pow(10.0, -3.0)); + + printf("str: %s\n", str); + x = (double)atoi (str); + printf("x: %f\n", x); + + printf("str: %s\n", str); + x = atof (str); + printf("x: %f\n", x); + + printf("str: %s\n", str); + x = atof (str); + printf("x: %f\n", x); + + printf ("%g %f %d %g\n", x, x, (int)x, pow (10.0, 3.0)); + + x = sinh(2.0); + + printf("sinh(2.0) = %g\n", x); + + x = sinh(3.0); + + printf("sinh(3.0) = %g\n", x); + + h = hypot(2.0,3.0); + + printf("h=%g\n", h); + + a = atan2(3.0, 2.0); + + printf("atan2(3,2) = %g\n", a); + + lr = pow(h,4.0); + + printf("pow(%g,4.0) = %g\n", h, lr); + + lrr = lr; + + li = 4.0 * a; + + lr = lr / exp(a*5.0); + + printf("%g / exp(%g * 5) = %g\n", lrr, a, lr); + + lrr = li; + + li += 5.0 * log(h); + + printf("%g + 5*log(%g) = %g\n", lrr, h, li); + + printf("cos(%g) = %g, sin(%g) = %g\n", li, cos(li), li, sin(li)); + +#if 0 + x = drem(10.3435,6.2831852); + + printf("drem(10.3435,6.2831852) = %g\n", x); + + x = drem(-10.3435,6.2831852); + + printf("drem(-10.3435,6.2831852) = %g\n", x); + + x = drem(-10.3435,-6.2831852); + + printf("drem(-10.3435,-6.2831852) = %g\n", x); + + x = drem(10.3435,-6.2831852); + + printf("drem(10.3435,-6.2831852) = %g\n", x); +#endif + + printf("x%8.6gx\n", .5); + printf("x%-8.6gx\n", .5); + printf("x%6.6gx\n", .5); + + { + double x = atof ("-1e-17-"); + printf ("%g %c= %g %s!\n", + x, + x == -1e-17 ? '=' : '!', + -1e-17, + fabs(x - -1e-17) < 0.000000001 ? "Worked" : "Failed"); + } + + return 0; +} diff --git a/tests-alpha/src/test-printf.c b/tests-alpha/src/test-printf.c new file mode 100644 index 0000000..06eda87 --- /dev/null +++ b/tests-alpha/src/test-printf.c @@ -0,0 +1,278 @@ +/* Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#ifdef BSD +#include +#define EXIT_SUCCESS 0 +#else +#include +#include +#include +#endif + +/* #include */ + +struct { + int a; + double b; + double c; + char d; +} xxyyz[100]; + +int zzz; + +double +FooBar(int a) +{ + return xxyyz[a].b; +} + +double uxxe[100]; + +double +FooFoo(int a) +{ + zzz++; + return uxxe[a]; +} + +static char *sccsid = "this is a test..."; + +void +fmtchk(char *fmt) +{ + static char *sccsid = "this is a test..."; + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 0x12); + (void) printf("'\n"); +} + +void +fmtst1chk(char *fmt) +{ + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 4, 0x12); + (void) printf("'\n"); +} + +void +fmtst2chk(char *fmt) +{ + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 4, 4, 0x12); + (void) printf("'\n"); +} + +/* This page is covered by the following copyright: */ + +/* (C) Copyright C E Chew + * + * Feel free to copy, use and distribute this software provided: + * + * 1. you do not pretend that you wrote it + * 2. you leave this copyright notice intact. + */ + +/* + * Extracted from exercise.c for glibc-1.05 bug report by Bruce Evans. + */ + +#define DEC -123 +#define INT 255 +#define UNS (~0) + +/* Formatted Output Test + * + * This exercises the output formatting code. + */ + +void +fp_test(void) +{ + int i, j, k, l; + char buf[7]; + char *prefix = buf; + char tp[20]; + + puts("\nFormatted output test"); + printf("prefix 6d 6o 6x 6X 6u\n"); + strcpy(prefix, "%"); + for (i = 0; i < 2; i++) { + for (j = 0; j < 2; j++) { + for (k = 0; k < 2; k++) { + for (l = 0; l < 2; l++) { + strcpy(prefix, "%"); + if (i == 0) strcat(prefix, "-"); + if (j == 0) strcat(prefix, "+"); + if (k == 0) strcat(prefix, "#"); + if (l == 0) strcat(prefix, "0"); + printf("%5s |", prefix); + strcpy(tp, prefix); + strcat(tp, "6d |"); + printf(tp, DEC); + strcpy(tp, prefix); + strcat(tp, "6o |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6x |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6X |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6u |"); + printf(tp, UNS); + printf("\n"); + } + } + } + } + printf("%10s\n", (char *) NULL); + printf("%-10s\n", (char *) NULL); +} + +int +main(void) +{ + static char shortstr[] = "Hi, Z."; + static char longstr[] = "Good morning, Doctor Chandra. This is Hal. \ +I am ready for my first lesson today."; + + fmtchk("%.4x"); + fmtchk("%04x"); + fmtchk("%4.4x"); + fmtchk("%04.4x"); + fmtchk("%4.3x"); + fmtchk("%04.3x"); + + fmtst1chk("%.*x"); + fmtst1chk("%0*x"); + fmtst2chk("%*.*x"); + fmtst2chk("%0*.*x"); + +#ifndef BSD + printf("bad format:\t\"%z\"\n"); + printf("nil pointer (padded):\t\"%10p\"\n", (void *) NULL); +#endif + + printf("decimal negative:\t\"%d\"\n", -2345); + printf("octal negative:\t\"%o\"\n", -2345); + printf("hex negative:\t\"%x\"\n", -2345); + printf("long decimal number:\t\"%ld\"\n", -123456); + printf("long octal negative:\t\"%lo\"\n", -2345L); + printf("long unsigned decimal number:\t\"%lu\"\n", -123456); + printf("zero-padded LDN:\t\"%010ld\"\n", -123456); + printf("left-adjusted ZLDN:\t\"%-010ld\"\n", -123456); + printf("space-padded LDN:\t\"%10ld\"\n", -123456); + printf("left-adjusted SLDN:\t\"%-10ld\"\n", -123456); + + printf("zero-padded string:\t\"%010s\"\n", shortstr); + printf("left-adjusted Z string:\t\"%-010s\"\n", shortstr); + printf("space-padded string:\t\"%10s\"\n", shortstr); + printf("left-adjusted S string:\t\"%-10s\"\n", shortstr); + printf("null string:\t\"%s\"\n", (char *)NULL); +#if 0 + printf("limited string:\t\"%.22s\"\n", longstr); +#endif + + printf("e-style >= 1:\t\"%e\"\n", 12.34); + printf("e-style >= .1:\t\"%e\"\n", 0.1234); + printf("e-style < .1:\t\"%e\"\n", 0.001234); + printf("e-style big:\t\"%.60e\"\n", 1e20); + printf ("e-style == .1:\t\"%e\"\n", 0.1); + printf("f-style >= 1:\t\"%f\"\n", 12.34); + printf("f-style >= .1:\t\"%f\"\n", 0.1234); + printf("f-style < .1:\t\"%f\"\n", 0.001234); + printf("g-style >= 1:\t\"%g\"\n", 12.34); + printf("g-style >= .1:\t\"%g\"\n", 0.1234); + printf("g-style < .1:\t\"%g\"\n", 0.001234); + printf("g-style big:\t\"%.60g\"\n", 1e20); + + { + char buf[128]; + sprintf(buf, "new test: %.15g", 99.85); + printf(":%s:\n", buf); + } + + printf (" %6.5lf\n", .099999999860301614); + printf (" %6.5lf\n", .1); + printf ("x%5.4lfx\n", .5); + + printf ("%#03x\n", 1); + +#if 0 /* XXX printf_fp still broken */ + { + double d = FLT_MIN; + int niter = 17; + + while (niter-- != 0) + printf ("%.17e\n", d / 2); + fflush (stdout); + } + + printf ("%15.5e\n", 4.9406564584124654e-324); +#endif + +#define FORMAT "|%12.4f|%12.4e|%12.4g|\n" + printf (FORMAT, 0.0, 0.0, 0.0); + printf (FORMAT, 1.0, 1.0, 1.0); + printf (FORMAT, -1.0, -1.0, -1.0); + printf (FORMAT, 100.0, 100.0, 100.0); + printf (FORMAT, 1000.0, 1000.0, 1000.0); + printf (FORMAT, 10000.0, 10000.0, 10000.0); + printf (FORMAT, 12345.0, 12345.0, 12345.0); + printf (FORMAT, 100000.0, 100000.0, 100000.0); + printf (FORMAT, 123456.0, 123456.0, 123456.0); +#undef FORMAT + +#if 0 + { + char buf[20]; + printf ("snprintf (\"%%30s\", \"foo\") == %d, \"%.*s\"\n", + snprintf (buf, sizeof (buf), "%30s", "foo"), sizeof (buf), buf); + } +#endif + + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + + printf ("%e should be 1.234568e+06\n", 1234567.8); + printf ("%f should be 1234567.800000\n", 1234567.8); + printf ("%g should be 1.23457e+06\n", 1234567.8); + printf ("%g should be 123.456\n", 123.456); + printf ("%g should be 1e+06\n", 1000000.0); + printf ("%g should be 10\n", 10.0); + printf ("%g should be 0.02\n", 0.02); + + { + char buf[128]; + sprintf(buf, "%#.*f", 4, (double)0.70000); + printf("testing parametric fields: %s\n", buf); + } + + return(0); +} diff --git a/tests-alpha/sysprobe b/tests-alpha/sysprobe new file mode 120000 index 0000000..b1b3932 --- /dev/null +++ b/tests-alpha/sysprobe @@ -0,0 +1 @@ +../sysprobe \ No newline at end of file diff --git a/tests-pisa/Makefile b/tests-pisa/Makefile new file mode 100644 index 0000000..665a054 --- /dev/null +++ b/tests-pisa/Makefile @@ -0,0 +1,114 @@ +# +# Makefile arguments: +# +# DIFF = diff program +# ENDIAN = {big, little} +# SIM_DIR = {simulator directory} +# SIM_BIN = {simulator binary} +# SIM_OPTS = {simulator binary} +# GCC_BIN = {SimpleScalar-enabled GNU GCC binary} +# CFLAGS = {GNU GCC compiler flags} +# +CFLAGS = -O2 -g + +all: tests-live tests-eio + +local-make-bins: + $(MAKE) make-bins "SIM_DIR=.." \ + "GCC_BIN=/fs3/j/kskadro/SS/release/bin/ssbig-na-sstrix-gcc" + +make-bins: + cd bin.$(ENDIAN); $(MAKE) "CC=$(GCC_BIN)" "CFLAGS=$(CFLAGS)" + +do-tests: # make-bins + -cd results $(CS) $(RM) dummy.out $(CS) cd .. + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/anagram.progout \ + -redir:sim results/anagram.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/anagram inputs/words < inputs/input.txt \ + > results$(X)dummy.out + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-math.progout \ + -redir:sim results/test-math.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/test-math + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-printf.progout \ + -redir:sim results/test-printf.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/test-printf + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-fmath.progout \ + -redir:sim results/test-fmath.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/test-fmath + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-llong.progout \ + -redir:sim results/test-llong.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/test-llong + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-lswlr.progout \ + -redir:sim results/test-lswlr.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/test-lswlr + +diff-tests: + @echo "#" + @echo "# diff'ing output, NOTE: no differences should be detected..." + @echo "#" + -$(DIFF) outputs$(X)anagram.progout results$(X)anagram.progout + -$(DIFF) outputs$(X)test-math.progout results$(X)test-math.progout + -$(DIFF) outputs$(X)test-printf.progout results$(X)test-printf.progout + -$(DIFF) outputs$(X)test-fmath.progout results$(X)test-fmath.progout + -$(DIFF) outputs$(X)test-llong.progout results$(X)test-llong.progout + -$(DIFF) outputs$(X)test-lswlr.progout results$(X)test-lswlr.progout + +diff-errs: + @echo "#" + @echo "# diff'ing simout, NOTE: some differences will be detected..." + @echo "#" + -$(DIFF) outputs$(X)anagram.simout results$(X)anagram.simout + -$(DIFF) outputs$(X)test-math.simout results$(X)test-math.simout + -$(DIFF) outputs$(X)test-printf.simout results$(X)test-printf.simout + -$(DIFF) outputs$(X)test-fmath.simout results$(X)test-fmath.simout + -$(DIFF) outputs$(X)test-llong.simout results$(X)test-llong.simout + -$(DIFF) outputs$(X)test-lswlr.simout results$(X)test-lswlr.simout + +tests-eio: + @echo "#" + @echo "# executing w/EIO traces, NOTE: no errors should be detected..." + @echo "#" + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/anagram.eio-progout \ + -redir:sim results/anagram.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/anagram.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-math.eio-progout \ + -redir:sim results/test-math.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/test-math.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-printf.eio-progout \ + -redir:sim results/test-printf.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/test-printf.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-fmath.eio-progout \ + -redir:sim results/test-fmath.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/test-fmath.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-llong.eio-progout \ + -redir:sim results/test-llong.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/test-llong.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-lswlr.eio-progout \ + -redir:sim results/test-lswlr.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/test-lswlr.eio + +local-tests: + $(MAKE) tests-live "SIM_DIR=.." "SIM_BIN=sim-safe" + +tests: + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_BIN=$(SIM_BIN)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + do-tests + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_BIN=$(SIM_BIN)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + diff-tests + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_BIN=$(SIM_BIN)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + tests-eio + +clean: + -cd results $(CS) $(RM) * core $(CS) cd .. + -$(RM) *.o *.i *.a *.obj *.exe core *~ + +veryclean: + $(MAKE) clean + cd bin.big; $(MAKE) clean + cd bin.little; $(MAKE) clean diff --git a/tests-pisa/bin.big/Makefile b/tests-pisa/bin.big/Makefile new file mode 100755 index 0000000..9fe35b8 --- /dev/null +++ b/tests-pisa/bin.big/Makefile @@ -0,0 +1,25 @@ + +all: anagram test-printf test-fmath test-math test-llong test-lswlr + +anagram: ../src/anagram.c + $(CC) $(CFLAGS) -o anagram ../src/anagram.c + +test-printf: ../src/test-printf.c + $(CC) $(CFLAGS) -o test-printf ../src/test-printf.c -lm + +test-fmath: ../src/test-fmath.c + $(CC) $(CFLAGS) -o test-fmath ../src/test-fmath.c -lm + +test-math: ../src/test-math.c + $(CC) $(CFLAGS) -o test-math ../src/test-math.c -lm + +test-llong: ../src/test-llong.c + $(CC) $(CFLAGS) -o test-llong ../src/test-llong.c + +test-lswlr: ../src/test-lswlr.c + $(CC) $(CFLAGS) -o test-lswlr ../src/test-lswlr.c + +clean: + rm -f anagram test-printf test-fmath test-math test-llong test-lswlr + rm -f *.o core *~ Makefile.bak + diff --git a/tests-pisa/bin.big/anagram b/tests-pisa/bin.big/anagram new file mode 100755 index 0000000..60cd934 Binary files /dev/null and b/tests-pisa/bin.big/anagram differ diff --git a/tests-pisa/bin.big/test-fmath b/tests-pisa/bin.big/test-fmath new file mode 100755 index 0000000..6905414 Binary files /dev/null and b/tests-pisa/bin.big/test-fmath differ diff --git a/tests-pisa/bin.big/test-llong b/tests-pisa/bin.big/test-llong new file mode 100755 index 0000000..cf8bac5 Binary files /dev/null and b/tests-pisa/bin.big/test-llong differ diff --git a/tests-pisa/bin.big/test-lswlr b/tests-pisa/bin.big/test-lswlr new file mode 100755 index 0000000..c14d761 Binary files /dev/null and b/tests-pisa/bin.big/test-lswlr differ diff --git a/tests-pisa/bin.big/test-math b/tests-pisa/bin.big/test-math new file mode 100755 index 0000000..7da2058 Binary files /dev/null and b/tests-pisa/bin.big/test-math differ diff --git a/tests-pisa/bin.big/test-printf b/tests-pisa/bin.big/test-printf new file mode 100755 index 0000000..3dd9757 Binary files /dev/null and b/tests-pisa/bin.big/test-printf differ diff --git a/tests-pisa/bin.little/Makefile b/tests-pisa/bin.little/Makefile new file mode 100644 index 0000000..9fe35b8 --- /dev/null +++ b/tests-pisa/bin.little/Makefile @@ -0,0 +1,25 @@ + +all: anagram test-printf test-fmath test-math test-llong test-lswlr + +anagram: ../src/anagram.c + $(CC) $(CFLAGS) -o anagram ../src/anagram.c + +test-printf: ../src/test-printf.c + $(CC) $(CFLAGS) -o test-printf ../src/test-printf.c -lm + +test-fmath: ../src/test-fmath.c + $(CC) $(CFLAGS) -o test-fmath ../src/test-fmath.c -lm + +test-math: ../src/test-math.c + $(CC) $(CFLAGS) -o test-math ../src/test-math.c -lm + +test-llong: ../src/test-llong.c + $(CC) $(CFLAGS) -o test-llong ../src/test-llong.c + +test-lswlr: ../src/test-lswlr.c + $(CC) $(CFLAGS) -o test-lswlr ../src/test-lswlr.c + +clean: + rm -f anagram test-printf test-fmath test-math test-llong test-lswlr + rm -f *.o core *~ Makefile.bak + diff --git a/tests-pisa/bin.little/anagram b/tests-pisa/bin.little/anagram new file mode 100755 index 0000000..a44c3a1 Binary files /dev/null and b/tests-pisa/bin.little/anagram differ diff --git a/tests-pisa/bin.little/test-fmath b/tests-pisa/bin.little/test-fmath new file mode 100755 index 0000000..a93c6dc Binary files /dev/null and b/tests-pisa/bin.little/test-fmath differ diff --git a/tests-pisa/bin.little/test-llong b/tests-pisa/bin.little/test-llong new file mode 100755 index 0000000..5aca187 Binary files /dev/null and b/tests-pisa/bin.little/test-llong differ diff --git a/tests-pisa/bin.little/test-lswlr b/tests-pisa/bin.little/test-lswlr new file mode 100755 index 0000000..04cbe93 Binary files /dev/null and b/tests-pisa/bin.little/test-lswlr differ diff --git a/tests-pisa/bin.little/test-math b/tests-pisa/bin.little/test-math new file mode 100755 index 0000000..b0c10cc Binary files /dev/null and b/tests-pisa/bin.little/test-math differ diff --git a/tests-pisa/bin.little/test-printf b/tests-pisa/bin.little/test-printf new file mode 100755 index 0000000..07c4686 Binary files /dev/null and b/tests-pisa/bin.little/test-printf differ diff --git a/tests-pisa/eio.big/anagram.eio b/tests-pisa/eio.big/anagram.eio new file mode 100755 index 0000000..8d157b7 --- /dev/null +++ b/tests-pisa/eio.big/anagram.eio @@ -0,0 +1,11408 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 1 */ +(1, 3, 1) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `24' memory pages... */ +(24, 0x10008000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 85536) + +/* data segment specifiers (base & size) */ +(0x10000000, 29604) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +43616e6e6f7420737461742064696374696f6e6172790a00556e61626c6520746f20616c6c6f +63617465206d656d6f727920666f722064696374696f6e6172790a00000043616e6e6f74206f +70656e2064696374696f6e6172790a006d61696e2064696374696f6e61727920686173202575 +20656e74726965730a0044696374696f6e61727920746f6f206c617267653b20696e63726561 +7365204d4158574f5244530a00000000256c75206279746573207761737465640a0000004d41 +585f5155414453206e6f74206c6172676520656e6f7567680a004f7574206f66206d656d6f72 +792061667465722025642063616e646964617465730a0000546f6f206d616e792063616e6469 +64617465730a0000000025642063616e646964617465730a00004f72646572206f6620736561 +7263682077696c6c206265200000000055736167653a20616e616772616d2064696374696f6e +617279205b6c656e6774685d0a004e6577206c656e6774683a2025640a000000000000000000 +0000000000000004000400040004000400040004000400040114001400140014001400040004 +0004000400040004000400040004000400040004000400040004000400040004019000400040 +0040004000400040004000400040004000400040004000400040002800280028002800280028 +0028002800280028004000400040004000400040004000210021002100210021002100010001 +0001000100010001000100010001000100010001000100010001000100010001000100010040 +0040004000400040004000220022002200220022002200020002000200020002000200020002 +0002000200020002000200020002000200020002000200020040004000400040000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040000ffff00000001000200030004 +00050006000700080009000a000b000c000d000e000f00100011001200130014001500160017 +00180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a +002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d +003e003f0040006100620063006400650066006700680069006a006b006c006d006e006f0070 +007100720073007400750076007700780079007a005b005c005d005e005f0060006100620063 +006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076 +007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089 +008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c +009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af +00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c2 +00c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d5 +00d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e8 +00e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb +00fc00fd00fe00ff0000ffff0000000100020003000400050006000700080009000a000b000c +000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f +0020002100220023002400250026002700280029002a002b002c002d002e002f003000310032 +0033003400350036003700380039003a003b003c003d003e003f004000410042004300440045 +0046004700480049004a004b004c004d004e004f005000510052005300540055005600570058 +0059005a005b005c005d005e005f0060004100420043004400450046004700480049004a004b +004c004d004e004f0050005100520053005400550056005700580059005a007b007c007d007e +007f0080008100820083008400850086008700880089008a008b008c008d008e008f00900091 +00920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a4 +00a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b7 +00b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca +00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd +00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f0 +00f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff0000100001801000 +0384100005880000000000000000556e6b6e6f776e206572726f722025640000000000000000 +00405250004052b0004052b000405288004052b0004052b0004052b0004052b0004052b00040 +52b0004052b000405260004052b000405270004052b0004052b0004052a00000000000405650 +0040565800405658004056580040565800405658004056580040565800405658004056580040 +5658004056580040565800405658004056380040565800405658004056580040565800405658 +0040565800405658004056580040565800405658004056580040565800405658004056080040 +5658004056580040565800405618004056580040565800405658004056580040565000406438 +00406f300040643800406f3000406f3000406f3000406f3000406f3000406f3000406f300040 +6f3000406f3000406f3000406f3000406f3000406f3000406f3000406f3000406f3000405938 +00406f3000406f3000406f3000406f3000406f3000406f3000406f3000406f3000406f300040 +6f30004064500040575800406438004064380040643800406f300040575800406f3000406f30 +00406f3000406ea000406d800040592000406a8000406f3000406f30004066c000406f300040 +591000406f3000406f30004059380000000000000000004088500040888000408978004089f0 +00408a20000000000000000000000000100017941000119010001174100011641000114c1000 +11401000112410001110100010fc100010ec100010e0100010cc100010bc100010a81000109c +100010841000107010001064100010501000104010001030100010201000100c10000ff81000 +0fe410000fd010000fc010000fb010000f9810000f8810000f6410000f5410000f4810000f34 +10000f2010000f0810000eec10000ecc10000eac10000e8c10000e7810000e5810000e401000 +0e2810000e0c10000df410000dd410000da410000d8c10000d6c10000d5c10000d4410000d20 +10000cfc10000ce010000cc410000ca810000c9010000c6c10000c4810000c3010000c1c1000 +0bf810000be410000bd410000bc010000bac10000b9810000b8810000b7410000b5c10000b38 +10000b1c10000b0810000af810000ae410000ac80000000046756e6374696f6e206e6f742069 +6d706c656d656e746564000000004e6f206c6f636b7320617661696c61626c650000416c6967 +6e6d656e74206572726f72004964656e7469666965722072656d6f76656400004e6f206d6573 +73616765206f66206465736972656420747970650000546f6f206d616e79206c6576656c7320 +6f662072656d6f746520696e20706174680000005374616c65204e46532066696c652068616e +646c65000000446973632071756f746120657863656564656400546f6f206d616e7920757365 +72730000546f6f206d616e792070726f63657373657300004469726563746f7279206e6f7420 +656d70747900486f737420697320756e726561636861626c6500486f737420697320646f776e +0000000046696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79206c6576656c +73206f662073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e207265667573 +65640000436f6e6e656374696f6e2074696d6564206f757400000000546f6f206d616e792072 +65666572656e6365733a2063616e27742073706c69636500000043616e27742073656e642061 +6674657220736f636b65742073687574646f776e00000000536f636b6574206973206e6f7420 +636f6e6e656374656400536f636b657420697320616c726561647920636f6e6e656374656400 +4e6f2062756666657220737061636520617661696c61626c65000000436f6e6e656374696f6e +207265736574206279207065657200000000536f6674776172652063617573656420636f6e6e +656374696f6e2061626f7274000000004e6574776f726b2064726f7070656420636f6e6e6563 +74696f6e206f6e207265736574004e6574776f726b20697320756e726561636861626c650000 +4e6574776f726b20697320646f776e0043616e27742061737369676e20726571756573746564 +206164647265737300004164647265737320616c726561647920696e20757365000041646472 +6573732066616d696c79206e6f7420737570706f727465642062792070726f746f636f6c2066 +616d696c790050726f746f636f6c2066616d696c79206e6f7420737570706f72746564000000 +4f7065726174696f6e206e6f7420737570706f7274656400536f636b65742074797065206e6f +7420737570706f7274656400000050726f746f636f6c206e6f7420737570706f727465640000 +50726f746f636f6c206e6f7420617661696c61626c65000050726f746f636f6c2077726f6e67 +207479706520666f7220736f636b657400004d65737361676520746f6f206c6f6e6700000000 +44657374696e6174696f6e206164647265737320726571756972656400000000536f636b6574 +206f7065726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174696f6e20616c +726561647920696e2070726f67726573730000004f7065726174696f6e206e6f7720696e2070 +726f67726573730000004f7065726174696f6e20776f756c6420626c6f636b00000052657375 +6c7420746f6f206c6172676500000000417267756d656e7420746f6f206c6172676500004272 +6f6b656e207069706500546f6f206d616e79206c696e6b73000052657374726963746564206f +7065726174696f6e206f6e2066696c652073797374656d00496c6c6567616c207365656b0000 +00004e6f207370616365206c656674206f6e206465766963650046696c6520746f6f206c6172 +67650000546578742066696c65206275737900004e6f74206120747970657772697465720000 +0000546f6f206d616e79206f70656e2066696c65730046696c6520746162 +>) + +(0x10001000, {4096}< +6c65206f766572666c6f7700496e76616c696420617267756d656e7400000000497320612064 +69726563746f727900004e6f742061206469726563746f7279004e6f20737563682064657669 +6365000043726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f +756e74206465766963652062757379000000426c6f636b206465766963652072657175697265 +640000004261642061646472657373005065726d697373696f6e2064656e6965640000004e6f +7420656e6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f2063 +68696c6472656e004261642066696c65206e756d626572004578656320666f726d6174206572 +726f72000000417267206c69737420746f6f206c6f6e670000004e6f20737563682064657669 +6365206f722061646472657373000000492f4f206572726f72000000496e7465727275707465 +642073797374656d2063616c6c004e6f20737563682070726f63657373004e6f207375636820 +66696c65206f72206469726563746f72790000004e6f74206f776e6572000000000000003031 +32333435363738396162636465666768696a6b6c6d6e6f707172737475767778797a00000000 +303132333435363738394142434445464748494a4b4c4d4e4f505152535455565758595a0000 +000000411160004111780041107000411098004110c0004110e8004111100041113800411570 +0041159000411480004114a8004114d0004114f80041152000411548100017e4100017e01000 +17e0000000000001020203030303040404040404040405050505050505050505050505050505 +0606060606060606060606060606060606060606060606060606060606060606070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808080808080808080808080808080808080808080808080808fedabeeb +0000000000000000000000000000000000000000000000008000000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff100013900000000000000000 +fedabeeb00000000000000000000000000000000000000000000000140000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffff100013e000000000 +00000000fedabeeb000000000000000000000000000000000000000000000002400000000000 +0000000000000000000000000000000000000000000000000000ffffffffffffffff00000000 +0000000000100000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000010202030303030404 +0404040404040505050505050505050505050505050506060606060606060606060606060606 +0606060606060606060606060606060607070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070708080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080000000372000000257320002531357325630000 +0a0000003e00000000000000100016f000000000000000000000000000000000000000000000 +00000000000010000182100003861000058a000000001000134010001390100013e010001340 +00407a4000000000000000000000000010001430000000000000000000000000000000001000 +17400000000000000000286e756c6c29000000000000286e696c290000000000000000000000 +000000000000000000000000000000000000000000409b300040934800000000000000000000 +004d4572726f7220300000000000000000000000000000000000000000004e614e00496e6600 +3f1a36e2eb1c432d402400000000000000000000000000001000078c10001800100017d00000 +0000000000002e0000001000123000000000100073b0100073b0000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +96c0000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c128164000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001006f40000001a1c00816000000036001004000000003600110500 +000000360012060000000003001005d800000036000204000000000300100700000000010000 +0000000000371d1dffe80000003600040200000000121c048054000000360005060000000036 +000205000000001a1d1f00100000000300100778000000370004000100000003001007000000 +00121d1f0010000000371d1d0018000000041f000000000000371d1dff880000001a1d100050 +00000036000410000000001a1d1400600000003600001400000000371d0500100000001a1d1f +00700000001a1d17006c0000001a1d1600680000001a1d1500640000001a1d13005c0000001a +1d1200580000001a1d110054000000030010078c000000060200000800000071000410000000 +0037040400000000003600000500000000030010007c000000121d020024000000450003cb20 +00000036020317000000003600170400000000030010090200000036000212000000001a1c12 +8188000000071200000800000071000410000000003704040018000000360000050000000003 +0010007c0000003600100400000000371c0580040000000300100c1000000036000213000000 +000713000008000000710004100000000037040400440000003600000500000000030010007c +000000121302004c00000071000300400000004202030200000000070200003c000000370016 +000a000000370015ffff00000037121000020000003600001100000000360013040000000003 +00100c58000000360002040000000006041600160000000604150014000000121c0280400000 +0049000403010000003603020300000000110302000000000043020200030000000602000002 +00000037111100010000001810040000000000371010000100000002001000f4000000181000 +0000000000371010000100000039101202000000001812020000000000181211000100000036 +00101200000000121303004c0000003714140001000000710002004000000042030203000000 +00060300ffc800000036001304000000000300100c9800000018120000000000003712120001 +000000121c0480540000007100051000000000370505005c0000003600140600000000030010 +0778000000521402659000000007020000080000007100041000000000370404007c00000036 +00000500000000030010007c000000121c068188000000121c04805400000071000510000000 +0037050500a8000000391206060000000039170606000000000300100778000000121d1f0070 +000000121d17006c000000121d160068000000121d150064000000121d140060000000121d13 +005c000000121d120058000000121d110054000000121d100050000000371d1d007800000004 +1f000000000000371d1dffd00000001a1d10001000000036000410000000001a1d1100140000 +0071001110000000003711111f90000000360011040000000037000501a00000001a1d1f002c +0000001a1d1600280000001a1d1500240000001a1d1400200000001a1d13001c0000001a1d12 +00180000000300100d3c000000371c04817800000037000500080000000300100d3c00000037 +1c04817000000037000500080000000300100d3c0000001a1c0081800000000e100200000000 +0037101000010000000602000030000000121c068040000000121c0580440000003600110700 +0000004900020301000000360306020000000011020200000000004302020003000000060200 +001a00000036030502000000001002020000000000370203ff9f000000490003030400000012 +1c028180000000710004100000000036040304000000001204041f9000000037020200010000 +00360307030000000037040400010000001a1c0281800000001a030400000000000e10020000 +0000003710100001000000070200ffd600000036000014000000003600000500000000360000 +110000000071001310000000003713131f200000003713160068000000371c15817000000071 +0002100000000036021102000000001202021f900000000702000006000000370002ffff0000 +001a13020000000000020010024c0000001a1300000000000071000210000000003602110200 +0000001202021f9000000037001200010000003700100001000000060200000a000000360002 +0300000000371212000100000049001010010000005103100200000000060200fff800000036 +0512020000000050020200210000000702000012000000371515000400000037141400010000 +0052140200020000000702000008000000710004100000000037040400bc0000003600000500 +000000030010007c0000003600000500000000371002ffff0000007100011000000000360111 +01000000001a01021f9800000006050000020000004a05101000000000121502000000000049 +0014030200000044100202000000001a15020000000000371c02817800000036030203000000 +00710002100000000036021102000000001202021f9000000012030400000000004a05020200 +00000044020402000000001a03020000000000710001100000000036011101000000001a0105 +1f940000003605120500000000710001100000000036011101000000001a01141f9c00000037 +1111001000000037131300040000004f13160200000000070200ff86000000121d1f002c0000 +00121d160028000000121d150024000000121d140020000000121d13001c000000121d120018 +000000121d110014000000121d100010000000371d1d0030000000041f000000000000371d1d +ffe800000037000400100000001a1d1f00140000001a1d100010000000030010090200000036 +000210000000000710000008000000121c05818c000000710004100000000037040400d80000 +00030010007c0000003600100200000000121d1f0014000000121d100010000000371d1d0018 +000000041f000000000000371d1dffe80000001a1d1f00100000003600040500000000371c04 +80080000000300100d88000000121d1f0010000000371d1d0018000000041f00000000000012 +1c02818c000000371d1dffe00000001a1d1f001c0000001a1d10001800000052020213880000 +000702000008000000710004100000000037040400fc0000003600000500000000030010007c +000000121c02818c000000490002030200000071000110000000003601030100000000120103 +21300000007100101000000000371010213000000037020200010000001a1c02818c00000007 +0300000e0000000300100268000000121c03818c000000371004fffc00000049000303020000 +0036030403000000001a0302000000000002001002d00000003600030200000000121d1f001c +000000121d100018000000371d1d0020000000041f000000000000371d1dffc00000001a1d12 +00380000003600041200000000371d040010000000370005001a0000001a1d1f003c0000001a +1d1100340000001a1d1000300000000300100d3c0000000e1204000000000036000011000000 +0037120500010000000604000034000000371d060010000000121c0280400000004900040301 +0000003603020200000000110202000000000043020200030000000602000020000000121c02 +804400000036030202000000001002020000000000370204ff9f00000036060402000000000f +0203000000000037030300010000001802030000000000490004020400000071000110000000 +0036010201000000001201021f9000000043030300ff00000051020302000000000702000056 +00000037111100010000000e050400000000003705050001000000070400ffce000000360000 +040000000071000510000000003705051f20000000371d0600100000000f0602000000000012 +05030000000000370404000100000036020302000000001a0502000000000037050500040000 +003706060001000000500402001a000000070200ffee00000003001002980000003600021000 +000000360010040000000037000500080000000300100d3c000000371d070010000000360000 +06000000001a101200080000001a1011000c0000000f07030000000000710002100000000036 +020602000000001202021f9c000000710005100000000036050605000000001205051f940000 +0037070700010000004900020202000000360210020000000012020400000000003706060010 +0000004a0503030000000044030403000000001a0203000000000050060201a0000000070200 +ffde000000121d1f003c000000121d120038000000121d110034000000121d10003000000037 +1d1d0040000000041f000000000000371d1dffe80000001a1d100010000000121c1081880000 +001a1d1f00140000001a1c00818c0000000e1002000000000006020000200000000e10040001 +000000121c0380000000004f040302000000000702000008000000121c028180000000360403 +03000000004f020302000000000602000004000000121c028180000000070402000400000037 +1004000200000003001002d80000000e1002000000000036100210000000000e100200000000 +00070200ffe0000000121c048054000000121c06818c00000071000510000000003705050114 +0000000300100778000000121d1f0014000000121d100010000000371d1d0018000000041f00 +0000000000121c02818c000000371d1dffd00000001a1d10001800000036000010000000001a +1d1f00280000001a1d1300240000001a1d1200200000001a1d11001c00000006020000220000 +00371c13800c0000003700120003000000710011100000000037111121300000001211030000 +000000370006002000000043100200030000000702120002000000370006000a000000120305 +000800000036001304000000000300100d88000000121c02818c000000371111000400000037 +101000010000005110020200000000070200ffe6000000371c0480140000000300100d880000 +00121d1f0028000000121d130024000000121d120020000000121d11001c +>) + +(0x401000, {4096}< +000000121d100018000000371d1d0030000000041f000000000000121c028190000000371d1d +ffd80000001a1d10001800000036000010000000001a1d1f00200000001a1d11001c00000008 +0200001400000071001110000000003711111dc0000000121102000000000012020400080000 +000300100288000000121c028190000000371010000100000037111100040000004f10020200 +000000070200fff0000000371c0480140000000300100d88000000121d1f0020000000121d11 +001c000000121d100018000000371d1d0028000000041f000000000000371d1dffc00000001a +1d16003000000036000416000000001a1d14002800000036000614000000001a1d1f003c0000 +001a1d1e00380000001a1d1700340000001a1d15002c0000001a1d1300240000001a1d120020 +0000001a1d11001c0000001a1d100018000000710002100000000036021402000000000e0202 +1e900000003600051100000000121c03818c0000004900020204000000710015100000000036 +150215000000001215151f9c000000710005100000000036050205000000001205051f980000 +00710004100000000036040204000000001204041f9400000071001210000000003712122130 +0000004900030302000000490015020200000036021602000000001202020000000000360312 +12000000004a0405130000000042130202000000000702000028000000371414000100000071 +0002100000000036021402000000000e02021e90000000490002020400000071001510000000 +0036150215000000001215151f9c000000710004100000000036040204000000001204041f98 +000000710003100000000036030203000000001203031f940000004900150202000000360216 +020000000012020200000000004a030413000000004213020200000000060200ffd800000051 +11120200000000060200007c000000371c1e817000000071001710000000003717171dc00000 +00121110000000000012160200000000001210030000000000121c0481700000003902030200 +0000001a1d0200100000004202040200000000070200000e0000001216020004000000121003 +0004000000121e04000400000039020302000000001a1d020014000000420204020000000006 +0200000400000037111100040000000200100526000000490015020200000036021002000000 +0012020200000000004213020200000000070200000a000000371212fffc0000001212020000 +0000001a110200000000001a121000000000000200100526000000121c038190000000490003 +020200000036021702000000001a02100000000000121c028180000000121004000c00000037 +030300010000001a1c03819000000039020402000000001a1c02818000000006020000140000 +00121c02818c00000071001210000000003712122130000000371d0400100000003600110500 +0000003600140600000000490002020200000036021212000000000300100436000000020010 +05160000000300100406000000121c028180000000121004000c000000121c03819000000037 +111100040000003602040200000000370303ffff0000001a1c0281800000001a1c0381900000 +005111120200000000070200ff8a000000121d1f003c000000121d1e0038000000121d170034 +000000121d160030000000121d15002c000000121d140028000000121d130024000000121d12 +0020000000121d11001c000000121d100018000000371d1d0040000000041f0000000000000e +040300000000000e0502000000000071000410000000003704041f2000000049000303020000 +0036030403000000004900020202000000360204020000000012030300000000001202040000 +0000005103040200000000070200000600000046030402000000005100020200000000020010 +0562000000370002ffff000000041f000000000000371d1dffe80000001a1d10001000000037 +0010001900000071000210000000003702021ea90000001a1d1f001400000018021000000000 +00370202ffff000000371010ffff0000000b1000fff800000071000410000000003704041e90 +000000370005001a000000370006000100000071000700400000003707071508000000030010 +0e58000000121c04805400000071000510000000003705050124000000360000100000000003 +00100778000000710004100000000036041004000000000e04041e90000000121c0580540000 +0037040400610000000300100fc40000003710100001000000501002001a000000070200ffee +000000121c058054000000370004000a0000000300100fc4000000121d1f0014000000121d10 +0010000000371d1d0018000000041f000000000000121c028184000000371d1dffe80000001a +1d10001000000036000410000000001a1d1f00140000000602000004000000371c0480180000 +000300100d88000000121c048054000000030010101000000036001004000000000300101098 +0000000702000004000000360000040000000003001007000000003600100200000000121d1f +0014000000121d100010000000371d1d0018000000041f000000000000371d1dffe00000001a +1d10001000000036000410000000001a1d11001400000036000511000000001a1d1f00180000 +0003001006de000000371002fffe000000520202000200000007020000080000007100041000 +00000037040401400000003600000500000000030010007c0000003700020003000000071002 +000a00000012110400080000003600000500000000370006000a000000030010111c0000001a +1c0280000000003700040001000000030010122800000012110400040000001a1c0281840000 +00030010009400000071001010000000003710101cc0000000360010040000000003001005b0 +00000006020000500000000e10040000000000121c0280400000004900040301000000360302 +0300000000110302000000000043020200080000000602000014000000360010040000000036 +00000500000000370006000a000000030010111c0000001a1c02800000000071000410000000 +00370404016400000036000205000000000300100d88000000020010060c000000370002003f +000000070402000400000003001003c0000000020010060c0000003600100400000000030010 +016a0000000300100380000000121c02818c000000060200ffc2000000121c02818000000006 +0200ffbe0000001a1c008190000000030010056400000071000410000000003704041eb00000 +000300101234000000070200ffb2000000371c04817800000071000510000000003705052130 +00000036000006000000000300100436000000020010060c0000003600000200000000121d1f +0018000000121d110014000000121d100010000000371d1d0020000000041f00000000000001 +00000000000000371d1dffe80000001a1d1000100000007100101000000000371010186c0000 +001a1d1f00140000001210020000000000060200000a00000012100200000000003710100004 +0000000502001f000000001210020000000000070200fff6000000121d1f0014000000121d10 +0010000000371d1d0018000000041f000000000000371d1dffe00000001a1d1f00180000001a +1d1100140000001a1d1000100000007100031000000000370303186000000012030400000000 +00370002ffff0000000704020012000000710002100000000012020218640000003600000400 +000000060200000a000000370303000400000037030300040000001203020000000000370404 +0001000000070200fff800000036000411000000000611000012000000710003100000000037 +03031860000000490011020200000036020310000000001210020000000000371111ffff0000 +000502001f00000000371010fffc000000071100fff6000000710004004000000037040419d0 +000000030010123c000000121d1f0018000000121d110014000000121d100010000000371d1d +0020000000041f000000000000121c028024000000371d1dffe80000001a1d1f001000000007 +0200000600000037000200010000001a1c0280240000000300100694000000121d1f00100000 +00371d1d0018000000041f0000000000000100000000000000371d1dffe80000001a1d1f0010 +00000003001012c0000000121d1f0010000000371d1d0018000000041f000000000000371d1d +ffd00000001a1d120018000000121c1280700000001a1d13001c00000036000413000000001a +1d1f00280000001a1d1500240000001a1d1400200000001a1d1100140000001a1d1000100000 +00061200003a0000003700150001000000370014000200000012121000040000003600100200 +000000371010ffff000000060200002a00000049001002010000003602100200000000490002 +0202000000370211000800000036121103000000001203020000000000060215000600000006 +02000012000000060214000c0000000200100744000000120302000400000012030500080000 +0036001304000000000502001f00000000020010074400000012030200040000000502001f00 +000000371111fff40000003600100200000000371010ffff000000070200ffde000000121212 +0000000000071200ffca0000000300100768000000360013040000000003001012e800000012 +1d1f0028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0030000000041f000000000000371d1dffe8 +0000001a1d1f001000000036000004000000000300100c98000000121d1f0010000000371d1d +0018000000041f00000000000001000000000000001a1d0500040000001a1d0600080000001a +1d07000c000000371d1dffe8000000371d0600200000001a1d1f001000000003001012f00000 +00121d1f0010000000371d1d0018000000041f000000000000371d1dffe80000001a1d1f0010 +0000000300101e84000000121d1f0010000000371d1d0018000000041f000000000000371d1d +ffe8000000121c038060000000370004300000000037000204000000001a1d1f00140000001a +1d1000100000001a1c0281500000000503001f0000000036000210000000004310020fff0000 +00060200000a00000037000410000000003904020400000000121c0280600000003610041000 +0000000502001f00000000121c0281c400000006020000020000000502001f000000001a1c10 +81c8000000061000002e000000121c0281500000003600100400000000360000050000000049 +00020601000000360602060000000049000606020000000300101ea4000000121c0481c80000 +00121c058150000000370002000100000037000300010000001a1c0081bc0000001a1c0381d8 +0000001a1c0381cc0000004900050301000000360305030000000049000303020000001a0400 +00000000001a040000080000001a040000040000001a1c0481d40000001a1c0381b000000002 +001007f20000003600000200000000121d1f0014000000121d100010000000371d1d00180000 +00041f000000000000121c028060000000371d1dffd80000001a1d13001c +>) + +(0x402000, {4096}< +00000036000413000000001a1d1f00240000001a1d1400200000001a1d1200180000001a1d11 +00140000001a1d1000100000000502001f0000000036000210000000004310020fff00000006 +0200000a00000037000410000000003904020400000000121c02806000000036100410000000 +000502001f00000000121c0281c400000006020000020000000502001f000000003600101200 +0000000712000004000000360000020000000002001008f2000000121c0581d4000000361213 +040000000039040502000000000b020000020000003702020fff000000121c0381500000004d +0002020c0000003702020001000000510302020000000006020000a000000036000311000000 +00360005030000000039040302000000000b020000020000003702020fff0000004d0002020c +0000003702020001000000511102020000000006020000040000004900111101000000020010 +084400000049001102010000003602110200000000121c038060000000490002140200000036 +001404000000000503001f0000000036000210000000004310020fff000000060200000a0000 +0037000410000000003904020400000000121c02806000000036100410000000000502001f00 +000000121c0281c400000006020000020000000502001f00000000071000000a000000121c02 +806000000039001304000000000502001f00000000360000020000000002001008f200000012 +1c0281500000003600100400000000121c0581c8000000490002060100000036060206000000 +0049000606020000000300101f00000000121c02815000000036000005000000004900020401 +0000003604020400000000490004040200000036100404000000003911020200000000490002 +0601000000360602060000000049000606020000000300101ea4000000121c0481c800000012 +1c0281d4000000390402050000000036000503000000000b050000020000003705030fff0000 +004d0003030c0000004900030201000000360203020000000049000202020000003602100600 +0000001a0600000c000000121c038150000000121c0581d80000001a1c1081c8000000490003 +020100000036020302000000004900020202000000121c0381b00000003702020fff0000004b +0002020c00000037050500010000001a060200100000001a1c0581d800000036140303000000 +001a1c0381b00000000300101f700000001a1c118150000000121c0381d40000003612130200 +00000039020302000000000b020000020000003702020fff0000004d0002020c000000370202 +00010000001a1c0281c00000003600120200000000121d1f0024000000121d14002000000012 +1d13001c000000121d120018000000121d110014000000121d100010000000371d1d00280000 +00041f000000000000121c0281b4000000371d1dffd80000001a1d1000100000003600041000 +0000001a1d1f00240000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d11 +001400000006020000040000000502001f000000000200100b52000000121c0281cc00000007 +02000004000000030010079800000006020001e4000000521002000800000006020000020000 +003700100008000000521002080100000006020000e40000003700110001000000371010ffff +0000004b00101001000000061000000600000037111100010000004b00101001000000071000 +fffa0000004900111003000000710002100000000036021002000000001202026f5000000006 +020000540000003600020600000000120603000400000012060200000000001a030200000000 +001206030000000000060300000400000012060200040000001a03020004000000121c0281d4 +00000039060202000000000b020000020000003702020fff0000004d0002020c000000370207 +0001000000121c0381c800000049000702010000003602070200000000490002020200000036 +020303000000001203020004000000370202ffff0000001a0302000400000006020000080000 +0012060200000000004302020fff0000004c110202000000001a03020008000000121c0281d8 +0000003700050001000000121c0381b8000000121c0481d00000004a11050500000000370202 +00010000001a1c0281d8000000121c0281b0000000370303ffff00000039040504000000001a +1c0381b80000001a1c0481d000000036050202000000001a1c0281b00000000200100b500000 +0037000410000000000300100902000000360002060000000006060001660000003700040001 +00000037000210000000004e1102030000000051040302000000000602000026000000360010 +070000000071000210000000003702026f500000003607020500000000360003080000000071 +0003100000000036030703000000001203036f500000004a1104020000000036060202000000 +001a020300000000001a020500040000001a0502000000000012020300000000000603000002 +0000001a0302000400000037040400010000005104080200000000070200ffe4000000121c02 +81d400000039060202000000000b020000020000003702020fff0000004d0002020c00000037 +02070001000000121c0381c800000049000702010000003602070200000000121c0581b80000 +0049000202020000003602030200000000370403ffff000000370505ffff0000001a02110000 +0000001a020300040000001a020300080000003700021000000000121c0481d00000004e1102 +02000000003605020500000000121c0281b000000037000300010000004a110303000000001a +1c0581b800000037040410000000003904030400000000370202f00000000036020302000000 +001a1c0481d00000001a1c0281b00000000200100b50000000121c0781bc000000121c0581c8 +0000003710020fff000000490007040100000036040703000000004900030302000000360305 +030000000012030300000000004b0002120c0000003600071400000000510312030000000006 +03000096000000490012130c0000003604070200000000490002020200000036020502000000 +001202070004000000070714007a0000001205070008000000121c0381c00000004900070201 +0000003602070200000000490002020200000036020502000000001202110000000000060300 +003800000036071110000000000710030034000000121c028060000000360000040000000005 +02001f00000000121c0481d4000000371003ffff000000490003030c00000036030403000000 +0007020300240000003912111100000000490011100c000000360010040000000003001007fa +000000060200001a000000121c0381c800000012030700080000004900070201000000360207 +020000000049000202020000003602030200000000121c0381d0000000120204000000000036 +1003030000000036110404000000001a1c0381d00000001a020400000000000200100aae0000 +00360013040000000003001007fa00000036000206000000000606000082000000121c0281d4 +00000039060202000000000b020000020000003702020fff0000004d0002020c000000370207 +00010000003600060200000000121c0681c80000004900070301000000360307030000000012 +1c0481d8000000121c0581b00000004900030302000000360306030000000037040400010000 +0036130505000000001a030000000000001a031200040000001a1c0481d80000001a1c0581b0 +0000000200100b52000000121c0581c800000049000704010000003604070200000000490002 +0202000000360205020000000012020200000000005102120200000000070200ff6c00000037 +0703ffff000000121c0481d4000000121c0881c8000000490007020100000036020702000000 +00490002020200000036020805000000001205090000000000490003030c0000003603040600 +0000005112090200000000060200003400000036071204000000004900040201000000360204 +02000000004900020202000000360208020000000039091203000000001a0203000000000012 +050300040000001a0203000400000012050300080000001a0203000800000012050300040000 +001a1c0481bc0000001205050008000000490003020100000036020302000000004900020202 +00000036020802000000001a0204000800000049000502010000003602050200000000490002 +020200000036020802000000000200100b2c00000036000002000000000200100b5200000012 +0503000400000049000302010000003602030200000000120503000800000049000202020000 +0036020802000000001a020300080000001205030008000000121c0281b80000001205040004 +000000370202ffff0000001a1c0281b800000049000302010000003602030200000000490002 +020200000036020802000000001a1c0481bc0000001a02040004000000121c0481c800000049 +000702010000003602070200000000121c0381d8000000490002020200000036020402000000 +001a020000000000001a02120004000000121c0281b000000037030300010000001a1c0381d8 +000000121c0381d0000000490012040c000000360402020000000039030403000000001a1c02 +81b00000001a1c0381d00000003600060200000000121d1f0024000000121d14002000000012 +1d13001c000000121d120018000000121d110014000000121d100010000000371d1d00280000 +00041f0000000000000100000000000000371d1dffe00000001a1d1100140000003600041100 +0000001a1d10001000000036000510000000001a1d1f0018000000061100008e000000360010 +0400000000360000050000000037000600040000000300101ea40000000e1103000000000037 +00020072000000060302002c0000005003020073000000060200000600000037000200610000 +0006030200080000000200100c00000000370002007700000006030200100000000200100c00 +0000001210020000000000710003200000000044020302000000007100030800000000440203 +020000000071000340000000000200100bb00000001210020000000000710003020000000044 +020302000000007100030800000000440203020000000071000340000000000200100bb00000 +001210020000000000710003800000000044020302000000001a100200000000003700030001 +000000370008002b000000370007006200000071000640000000007100058000000000710004 +100000000037111100010000000e11020000000000060200001c000000060208000400000006 +0207000a0000000200100bda0000001210020000000000440206020000000044020502000000 +000200100bd8000000121002000000000044020402000000001a100200000000003703030001 +00000043030200ff0000005202020003000000070200ffde0000001210050000000000710002 +c00000000042050202000000000602000016000000710004fbff000000450404ffff0000000e +1103000000000042050404000000003700020001000000470303007800000052030300010000 +00490003031a00000044040304000000001a100400000000000200100c06 +>) + +(0x403000, {4096}< +00000037000200160000001a1c0281600000003600000200000000121d1f0018000000121d11 +0014000000121d100010000000371d1d0020000000041f000000000000371d1dffd80000001a +1d100018000000360004100000000036000504000000001a1d1f00200000001a1d11001c0000 +00071000000800000037000200160000001a1c02816000000036000002000000000200100c4e +000000371d0500100000000300100b64000000060200fff600000003001021c4000000360002 +1100000000061100fff0000000121d0500100000003600100400000000371106001800000003 +0010228c0000000702000008000000121d03001000000036001102000000001a0203001c0000 +000200100c4e000000121c10816000000036001104000000000300100c980000003600000200 +0000001a1c108160000000121d1f0020000000121d11001c000000121d100018000000371d1d +0028000000041f000000000000371d1dffe80000001a1d1f0010000000060400001800000012 +04030000000000710002feed000000450202babe000000070302000400000012040200040000 +0012020400000000001204030000000000710002feda000000450202beeb0000000703020004 +000000120402001c0000000a0200000800000037000200160000001a1c028160000000370002 +ffff0000000200100c9000000012040300040000001204020008000000510302020000000007 +0200000400000003001029700000000200100c9000000037030200010000001a040200040000 +000f03020000000000121d1f0010000000371d1d0018000000041f0000000000000100000000 +000000371d1dffe00000001a1d11001400000036000411000000001a1d1f001c0000001a1d12 +00180000001a1d1000100000000711000024000000121c10805c000000061000001c00000071 +0012feed000000451212babe000000710011feda000000451111beeb00000012100200000000 +0007021200040000001210020004000000120210000000000012100200000000000702110004 +00000036001004000000000300100c980000001210100044000000071000ffec000000360000 +02000000000200100d300000001211030000000000710002feed000000450202babe00000007 +03020004000000121102000400000012021100000000001211030000000000710002feda0000 +00450202beeb000000060302000800000037000200160000001a1c028160000000370002ffff +0000000200100d30000000121102001c00000071000340000000004202030200000000060200 +000e0000003600110400000000370005ffff0000000300102806000000370003ffff00000007 +02030004000000370002ffff0000000200100d300000001211040010000000060400000a0000 +00121102004c000000710003001000000042020302000000000702000002000000030010219c +000000121102002c000000060200000800000012110400180000000502001f00000000360002 +10000000000200100d2a000000121102004c0000007100030002000000420203020000000007 +0200000a00000012110400180000000604000006000000030010227c00000036000210000000 +000200100d2a000000360000100000000036001104000000000300102af40000004d0010021f +000000121d1f001c000000121d120018000000121d110014000000121d100010000000371d1d +0020000000041f0000000000005205020008000000070200003c000000430402000300000006 +0200000a00000018040000000000003704040001000000370505ffff00000043040200030000 +00070200fff60000004b00050305000000060300001a000000370402001c0000001a04000000 +0000001a0200ffe80000001a0200ffec0000001a0200fff00000001a0200fff40000001a0200 +fff80000001a0200fffc0000001a020000000000003702020020000000370404002000000037 +0303ffff000000070300ffe8000000430505001f0000004b0005030200000006030000080000 +001a040000000000003704040004000000370303ffff000000070300fff80000004305050003 +000000060500000800000018040000000000003704040001000000370505ffff000000070500 +fff8000000041f0000000000001a1d05000400000036000405000000001a1d04000000000012 +1c0480540000001a1d0600080000001a1d07000c000000371d1dffe8000000371d06001c0000 +001a1d1f001000000003001012f0000000121d1f0010000000371d1d0018000000041f000000 +0000000100000000000000371d1dffb80000001a1d1e00400000003600051e000000001a1d10 +002000000036000610000000001a1d1600380000003600071600000000521e0200020000001a +1d1f00440000001a1d17003c0000001a1d1500340000001a1d1400300000001a1d13002c0000 +001a1d1200280000001a1d1100240000001a1d04001c000000070200007a0000004b001e1301 +0000003a13100000000000391e131500000000121d14001c000000121d04001c000000360013 +0500000000121d03005800000040000002000000001a1d030010000000360402120000000003 +00100da400000036001204000000003600150500000000121d03005800000036001006000000 +0036001607000000001a1d0300100000000300100da4000000121d1100580000000613000046 +0000003700170004000000061500003600000036001404000000003600120500000000051600 +1f000000000902000016000000071017000600000012140200000000001a1102000000000002 +00100e0a0000003600110400000000360014050000000036001006000000000300101f000000 +003614101400000000371313ffff0000000200100e2400000007101700060000001212020000 +0000001a110200000000000200100e2000000036001104000000003600120500000000360010 +06000000000300101f000000003612101200000000371515ffff000000361110110000000007 +1300ffc8000000061300000a0000003a13100000000000400000060000000036001104000000 +0036001405000000000300101f00000000391e1502000000003a02100000000000121d04001c +000000121d05005800000040000006000000000300101f00000000121d1f0044000000121d1e +0040000000121d17003c000000121d160038000000121d150034000000121d14003000000012 +1d13002c000000121d120028000000121d110024000000121d100020000000371d1d00480000 +00041f000000000000371d1dffa00000001a1d16005000000036000516000000001a1d100038 +00000036000610000000003a161000000000001a1d1e005800000036001d1e000000001a1d1f +005c0000001a1d1700540000001a1d15004c0000001a1d1400480000001a1d1300440000001a +1d1200400000001a1d11003c0000001a1e04001c000000400000040000000036000717000000 +005204020400000000060200008c000000370402000e0000004b000202030000004900020203 +000000391d021d00000000121d020000000000371d03001800000052160200020000001a1e03 +002400000007020001180000004b001613010000003a13100000000000391613150000000012 +1e14001c000000121e04001c0000003600130500000000121e11002400000040000002000000 +001a1d03001000000036040212000000000300100da400000036001204000000003600150500 +000000360010060000000036001707000000001a1d1100100000000300100da4000000061300 +0048000000061500003a000000360014040000000036001205000000000517001f0000000009 +020000180000003700030004000000071003000600000012140200000000001a110200000000 +000200100ed20000003600110400000000360014050000000036001006000000000300101f00 +0000003614101400000000371313ffff0000000200100eee0000003700030004000000071003 +000600000012120200000000001a110200000000000200100eea000000360011040000000036 +0012050000000036001006000000000300101f000000003612101200000000371515ffff0000 +003611101100000000071300ffc4000000061300000a0000003a131000000000004000000600 +000000360011040000000036001405000000000300101f0000000039161502000000003a0210 +0000000000121e04001c000000121e05002400000040000006000000000300101f0000000002 +00100faa000000121c0381600000001a1e03002c00000003001009020000001a1e0200340000 +00070200000c000000121e04001c000000360016050000000036001006000000003600170700 +0000000300102b140000000200100fa60000005216020002000000070200007c0000004b0016 +13010000003a131000000000003916131500000000121e14001c000000121e04001c00000036 +00130500000000121e1100340000004000000200000000360010060000000036001707000000 +001a1d11001000000036040212000000000300100da400000036001204000000003600150500 +000000360010060000000036001707000000001a1d1100100000000300100da4000000061300 +0048000000061500003a000000360014040000000036001205000000000517001f0000000009 +020000180000003700030004000000071003000600000012140200000000001a110200000000 +000200100f6a0000003600110400000000360014050000000036001006000000000300101f00 +0000003614101400000000371313ffff0000000200100f860000003700030004000000071003 +000600000012120200000000001a110200000000000200100f82000000360011040000000036 +0012050000000036001006000000000300101f000000003612101200000000371515ffff0000 +003611101100000000071300ffc4000000061300000a0000003a131000000000004000000600 +000000360011040000000036001405000000000300101f0000000039161502000000003a0210 +0000000000121e04001c000000121e05003400000040000006000000000300101f0000000012 +1e040034000000030010219c000000121e03002c0000001a1c03816000000036001e1d000000 +00121d1f005c000000121d1e0058000000121d170054000000121d160050000000121d15004c +000000121d140048000000121d130044000000121d120040000000121d11003c000000121d10 +0038000000371d1d0060000000041f000000000000371d1dffe80000001a1d1f001000000036 +00040700000000060500001c0000001205030000000000710002feed000000450202babe0000 +000703020004000000120502000400000012020500000000001205030000000000710002feda +000000450202beeb0000000703020008000000120502001c0000007100034000000000420203 +0200000000070200000800000037000200160000001a1c028160000000370002ffff00000002 +0010100a0000001205060004000000120502000c000000510602020000000007020000080000 +00360005040000000043070500ff0000000300102806000000020010100a +>) + +(0x404000, {4096}< +000000360007040000000043040200ff00000037060300010000001a05030004000000180604 +0000000000121d1f0010000000371d1d0018000000041f000000000000371d1dffd00000001a +1d10001000000036000410000000001a1d1f00280000001a1d1500240000001a1d1400200000 +001a1d13001c0000001a1d1200180000001a1d1100140000000710000036000000121c10805c +0000003600001100000000061000002a000000710013feed000000451313babe000000710012 +feda000000451212beeb0000007100154000000000370014ffff000000121002000000000007 +02130004000000121002000400000012021000000000001210020000000000070212000e0000 +00121002001c0000004202150200000000060200000800000036001004000000000300101010 +000000070214000200000045111100010000001210100044000000071000ffe2000000510011 +0200000000390002020000000002001010840000001210030000000000710002feed00000045 +0202babe00000007030200040000001210020004000000120210000000000012100300000000 +00710002feda000000450202beeb0000000703020008000000121002001c0000007100034000 +0000004202030200000000070200000800000037000200160000001a1c028160000000370002 +ffff00000002001010840000003600100400000000370005ffff000000030010280600000012 +1d1f0028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0030000000041f0000000000000100000000 +000000371d1dffd80000001a1d100010000000121c1080500000001a1d120018000000360004 +12000000001a1d11001400000036001211000000001a1d1f00240000001a1d1400200000001a +1d13001c00000006100000160000001210030000000000710002feed000000450202babe0000 +000703020004000000121002000400000012021000000000001210030000000000710002feda +000000450202beeb0000000703020002000000071200000800000037000200160000001a1c02 +81600000003600000200000000020010110a000000121002004c000000710003006000000042 +02030200000000070200fff4000000370014ffff000000370013000a000000121c0480500000 +0012040300040000001204020008000000510302020000000006020000080000003703020001 +0000001a040200040000000f0302000000000002001010ec0000000300102970000000060214 +000800000006021300060000001811020000000000371111000100000002001010d800000018 +11000000000000121003004c00000071000200200000004203020200000000070200ffc80000 +00710002004000000042030202000000000602000002000000061112ffc00000003600120200 +000000121d1f0024000000121d140020000000121d13001c000000121d120018000000121d11 +0014000000121d100010000000371d1d0028000000041f00000000000001000000000000000a +0600000800000037000200010000000606020004000000500602002500000007020000020000 +00370006000a0000000e04020000000000121c03804000000049000202010000003602030200 +00000011020200000000003600040a000000004302020010000000060200000e000000370a0a +00010000000e0a02000000000049000202010000003602030200000000110202000000000043 +02020010000000070200fff20000000e0a03000000000006030000d4000000370002002d0000 +00070302000600000037000d0001000000370a0a00010000000200101160000000370002002b +00000007030200060000003600000d00000000370a0a00010000000200101160000000360000 +0d00000000370002001000000007060200160000000e0a030000000000370002003000000007 +030200100000000e0a020001000000121c038048000000490002020100000036020302000000 +00100203000000000037000200580000000703020002000000370a0a00020000000706000020 +0000000e0a030000000000370002003000000007030200180000000e0a020001000000121c03 +8048000000490002020100000036020302000000001002030000000000370002005800000007 +03020006000000370a0a00020000003700060010000000020010119c00000037000600080000 +00020010119c000000370006000a000000370002ffff0000003d020600000000000706000002 +00000070000000070000004000000b000000003e000018000000003600000c000000000f0a07 +0000000000360000090000000036000a19000000000607000040000000121c0f804000000012 +1c0e804800000043070200ff000000490002080100000036080f020000000011020300000000 +0043030200080000000602000004000000370707ffd000000002001011d00000004303020003 +000000060200002800000036080e02000000000f02020001000000370207ffc9000000430703 +00ff0000004f03060200000000060200001c000000510b090200000000070200000600000007 +090b00080000005118030200000000060200000400000037000c000100000002001011ec0000 +003a09060000000000400000090000000043070200ff0000003609020900000000370a0a0001 +0000000f0a070000000000070700ffc4000000060a19002a00000006050000020000001a050a +0000000000060d00000800000071000280000000005102090200000000070200000400000002 +001012060000000b0900000200000037000c0001000000060c00000e00000037000200220000 +001a1c0281600000007100027fff000000450202ffff000000060d0000120000007100028000 +00000002001012240000003600090200000000060d00000a0000003900020200000000020010 +122400000006050000020000001a050400000000003600000200000000041f00000000000001 +00000000000000371d1dffe80000001a1d1f00100000000300102cf8000000121d1f00100000 +00371d1d0018000000041f00000000000036001d050000000036001e06000000000200102d14 +0000000100000000000000371d1dffe80000001a1d10001000000036000410000000001a1d1f +0014000000030010125e0000003600020400000000060400000a000000360000020000000037 +000300020000001a040300000000001a041000040000000200101256000000370002ffff0000 +00121d1f0014000000121d100010000000371d1d0018000000041f000000000000121c078070 +000000371d1dffe00000001a1d1f001800000006070000260000001207020004000000360000 +0400000000060200001600000036000208000000003600070300000000360000060000000012 +030200080000003600060500000000060200002a000000370303000c000000370506000c0000 +0037040400010000005104080200000000070200fff000000012070300040000005203020020 +00000007020000200000001207070000000000070700ffda0000003700040188000000030010 +090200000036000207000000000607000024000000121c048070000000370702000800000037 +000300010000001a070300040000001a070400000000001a1c07807000000002001012ba0000 +003706020008000000360702020000000002001012ba00000037030200010000001a07020004 +0000004900030201000000360203020000000049000202020000003702020008000000360702 +020000000002001012ba0000003600000200000000121d1f0018000000371d1d002000000004 +1f000000000000371d1dffe80000001a1d10001000000036000510000000001a1d1f00140000 +0006100000120000001210040000000000060400000e000000370005002f0000000300102d4c +0000000702000004000000121002000000000002001012da00000037020200010000001a1c02 +8084000000121d1f0014000000121d100010000000371d1d0018000000041f00000000000002 +00102d78000000010000000000000037000200010000006f00000000000000070700fff60000 +000100000000000000371d1df6380000001a1d1409b000000036000414000000001a1d1009a0 +00000036000510000000001a1d1509b400000036000015000000001a1d1f09c40000001a1d1e +09c00000001a1d1709bc0000001a1d1609b80000001a1d1309ac0000001a1d1209a80000001a +1d1109a40000001a1d0609d0000000061400001e0000001214030000000000710002feed0000 +00450202babe0000000703020004000000121402000400000012021400000000001214030000 +000000710002feda000000450202beeb000000070302000a000000121402001c000000710003 +400000000042020302000000000602000002000000071000000800000037000200160000001a +1c028160000000370002ffff0000000200101c62000000121402004c00000071000300020000 +004202030200000000070200000a0000003600140400000000370005ffff0000000300102806 +000000370003ffff000000060203ffea00000012140200100000005202020001000000181d02 +09270000000602000014000000371d0200100000001a14020010000000121403001000000012 +140400100000001a1402000400000037000204000000001a1402001400000037030304000000 +001a1403000c0000001a14040008000000360000040000000036000005000000003600000600 +0000000300102da40000003600100d000000000200101c420000004303020080000000060200 +004c00000036000d04000000001a1d0d09800000000300102e30000000121d0d098000000036 +00000400000000360002060000000036000d05000000000300102da4000000121d0d09800000 +0036000210000000000810000036000000371010ffff0000000e0d0500000000001214030004 +000000121402000c000000370d0d000100000051030202000000000602000010000000370302 +00010000001a140200040000003600050200000000180302000000000043020200ff00000037 +000affff00000006020a00ac00000002001013b6000000360014040000000043050500ff0000 +001a1d0d09800000000300102806000000121d0d0980000000370009ffff000000060209009c +00000037151500010000003600100200000000371010ffff000000090200ffce000000020010 +1c420000000e0d0300000000003700020025000000060302006e000000370d10000100000036 +0010040000000037000500250000001a1d0d09800000000300102e84000000121d0d09800000 +003600021100000000071100000c000000360010040000000036000005000000001a1d0d0980 +0000000300102e840000003600021100000000121d0d098000000039110d1000000000501002 +0015000000070200001600000036000d04000000003700050001000000360010060000000036 +001407000000001a1d0d09800000000300102eec000000121d0d098000000036150215000000 +00070210084e000000360d020d000000000200101c42000000510d110200 +>) + +(0x405000, {4096}< +00000006020008400000000e0d0500000000001214030004000000121402000c000000370d0d +00010000005103020200000000060200001000000037030200010000001a1402000400000036 +00050200000000180302000000000043020200ff00000037000affff00000006020a00360000 +00020010142c000000360014040000000043050500ff0000001a1d0d09800000000300102806 +000000121d0d0980000000370009ffff00000006020900260000003715150001000000510d11 +0200000000070200ffd00000000200101c42000000370d0d00010000000e0d02000000000007 +02030028000000370d0d00010000001214030004000000121402000c00000051030202000000 +000702000012000000360014040000000037000500250000001a1d0d09800000000300102806 +000000121d0d098000000037000affff00000007020a000c000000370015ffff000000020010 +1c4800000037030200010000001a140200040000003700020025000000180302000000000037 +151500010000000200101c420000003600001900000000360000180000000037000900200000 +00370007002b000000370006002d000000370005002300000037000400300000007100081000 +00000037080807b800000037000a0020000000181d00093f000000181d000937000000181d09 +094700000002001014b00000000f0d020000000000370d0d0001000000370202ffe000000049 +000202180000004d000203180000005203020011000000060200002000000049000302020000 +00360208020000000012020200000000000402000000000000370018000100000002001014ac +000000370019000100000002001014ac0000003700090001000000181d090937000000020010 +14ac00000037000a0001000000181d0a093f00000002001014ac000000370009003000000018 +1d0909470000000e0d02000000000037000a002000000006020affcc000000060207ffca0000 +00060206ffc8000000060205ffc6000000060204ffc40000000f1d0909370000003600090200 +000000060200000400000037000a0020000000181d0a09470000000e0d030000000000360000 +1600000000370002002a000000070302001a000000121d0209d0000000370003fffc00000037 +02020003000000420203020000000037020300040000001a1d0309d000000012021600000000 +000b1600000600000039001616000000003700090001000000181d090937000000370d0d0001 +000000020010150c000000121c05804000000049000302010000003602050200000000110202 +00000000004302020008000000060200001a0000000e0d040000000000490016030200000037 +0d0d00010000000e0d0200000000003603160300000000490003160100000049000202010000 +0036020502000000001102030000000000371602ffd000000036020416000000004303030008 +000000070300ffe60000000e0d03000000000037001effff000000370002002e000000070302 +004c000000370d0d00010000000e0d030000000000370002002a000000070302001600000012 +1d0209d0000000370003fffc0000003702020003000000420203020000000037020300040000 +001a1d0309d000000012021e00000000000b1e00000200000037001effff000000370d0d0001 +0000000200101560000000121c04804000000049000302010000003602040200000000110202 +0000000000430202000800000006020000220000003600001e00000000060300001e00000036 +000405000000000e0d0400000000004900040201000000360205020000000011020200000000 +004302020008000000060200001000000049001e020200000036021e02000000004900021e01 +000000370d0d00010000000e0d030000000000371e02ffd00000003602041e00000000070300 +ffe40000003600000e0000000036000010000000000e0d030000000000360000110000000002 +001015980000000f0d020000000000370d0d0001000000370202ffb400000049000202180000 +004d000203180000005203020026000000060200001e00000049000302020000007100011000 +0000003601020100000000120102080000000004020000000000003700110001000000020010 +15960000003600100200000000070200000a0000003700100001000000020010159600000036 +00000e000000003600001000000000020010159600000037000e00010000000e0d0300000000 +003700020068000000060302ffce000000370002006c000000060302ffca000000370002004c +000000060302ffc60000003700020071000000060302ffc20000000f0d0a0000000000121c03 +81f0000000370d0d0001000000181d0a0957000000060300000a00000049000a02180000004d +00020216000000360203020000000012020f000000000002001015be0000003600000f000000 +00070f0006100000000f1d090957000000370902ffbb00000049000202180000004d00020318 +0000005203020034000000060200060000000049000302020000007100011000000000360102 +01000000001201020898000000040200000000000037000a000a0000001a1d0a095c00000036 +000e02000000000602000012000000121d0209d0000000370003fff800000037020200070000 +00420203020000000037020300080000001a1d0309d000000012020400000000001202050004 +000000020010163000000036001002000000000602000012000000121d0309d0000000370002 +fffc0000003703030003000000420302030000000037030200040000001a1d0209d000000012 +0205fffc0000001203020000000000020010162e000000360011020000000007020000120000 +00121d0309d0000000370002fffc000000370303000300000042030203000000003703020004 +0000001a1d0209d0000000120205fffc0000001203020000000000020010162e000000121d03 +09d0000000370002fffc0000003703030003000000420302030000000037030200040000001a +1d0209d0000000110302000200000049000202100000004d000205100000004d0002041f0000 +004b0004021f000000181d02094f00000036000410000000003600051100000000060200006e +0000003900111100000000390010100000000051001102000000003910021000000000020010 +16a8000000370009000a000000020010165000000037000a00080000001a1d0a095c00000002 +0010165200000037000900100000001a1d09095c00000036000e020000000006020000120000 +00121d0209d0000000370003fff8000000370202000700000042020302000000003702030008 +0000001a1d0309d00000001202100000000000120211000400000002001016a2000000360010 +02000000000602000010000000121d0209d0000000370003fffc000000370202000300000042 +0203020000000037020200040000001a1d0209d0000000120211fffc00000002001016a00000 +0036001102000000000702000010000000121d0209d0000000370003fffc0000003702020003 +000000420203020000000037020200040000001a1d0209d0000000120211fffc000000020010 +16a0000000121d0309d0000000370002fffc0000003703030003000000420302030000000037 +030200040000001a1d0209d00000001103020002000000360002110000000036000010000000 +0036000018000000003600001900000000181d00094f000000371d0a090f0000001a1d0a0964 +000000370009ffff000000071e09000200000037001e00010000003600101200000000360011 +13000000000f1d09095700000071000a1000000000370a0a11a0000000371d0309100000001a +1d0a096c00000049000902180000004d00020218000000470202005800000007020000060000 +0071000a1000000000370a0a11c80000001a1d0a096c00000036000317000000000710000002 +0000000611000036000000121d11095c000000360012040000000036001305000000001a1d0d +09800000001a1d1809840000001a1d1909880000003600001000000000360010060000000036 +00110700000000030010507c000000121d09096c000000371717ffff00000036090302000000 +000f020200000000003600120400000000360013050000000036001006000000003600110700 +00000018170200000000000300105090000000121d0d0980000000121d180984000000121d19 +098800000036000212000000003600031300000000071200ffcc000000071300ffca00000012 +1d0a0964000000371710ffff0000000f1d09093f000000390a10020000000039160216000000 +00391e021e0000000036000902000000000602000010000000121d0a095c0000003700020008 +000000070a02000a000000091e00000a0000003700020030000000181702ffff000000371010 +ffff000000371616ffff000000081e00001400000039161e160000000036001e020000000037 +1e1effff000000080200000c00000037000300300000001810030000000000371010ffff0000 +0036001e0200000000371e1effff000000090200fff60000000f1d09093f0000003600090200 +0000000602000008000000121d0a095c0000003700020010000000070a020002000000371616 +fffe0000000f1d09094f00000036000902000000000702000008000000360019020000000007 +0200000400000036001802000000000602000002000000371616ffff0000000f1d0a09370000 +0036000a020000000007020000380000000f1d09094700000037000a002000000007090a0032 +00000002001017960000001214030004000000121402000c0000005103020200000000070200 +0018000000360014040000000037000500200000001a1d0d09800000001a1d1809840000001a +1d1909880000000300102806000000121d0d0980000000121d180984000000121d1909880000 +00370009ffff000000070209000a000000020010145200000037030200010000001a14020004 +00000037000a002000000018030a000000000037151500010000003600160200000000371616 +ffff000000090200ffd00000000f1d09094f0000003600090200000000060200001800000012 +14030004000000121402000c0000005103020200000000070200000600000036001404000000 +00370005002d00000002001017f000000037030200010000001a14020004000000370002002d +0000001803020000000000020010180400000036001902000000000602000022000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +0005002b0000001a1d0d09800000000300102806000000121d0d0980000000370009ffff0000 +000702090030000000020010145200000037030200010000001a14020004000000370002002b +0000001803020000000000020010180400000036001802000000000602000022000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +000500200000001a1d0d09800000000300102806000000121d0d098000000037000affff0000 +0007020a000a000000020010145200000037030200010000001a14020004 +>) + +(0x406000, {4096}< +0000003700090020000000180309000000000037151500010000000f1d0a093f00000036000a +02000000000602000056000000121d09095c0000003700020010000000070902005000000012 +14030004000000121402000c0000005103020200000000070200001000000036001404000000 +0037000500300000001a1d0d09800000000300102806000000121d0d098000000037000affff +00000007020a000a000000020010145200000037030200010000001a14020004000000370002 +0030000000180302000000000037151500010000000f1d090957000000490009031800000012 +14040004000000121402000c0000004d00030318000000510402020000000006020000100000 +0037040200010000001a140200040000003600030200000000180402000000000043020200ff +00000037000affff00000006020afc0200000002001018600000003600140400000000430305 +00ff0000001a1d0d09800000000300102806000000121d0d0980000000370009ffff00000006 +0209fbf200000037151500010000000f1d0a093700000036000a020000000007020000360000 +000f1d09094700000037000200300000003600090300000000070302002e0000003600160200 +000000371616ffff000000080200002800000037001100300000001214030004000000121402 +000c00000051030202000000000702000010000000360014040000000037000500300000001a +1d0d09800000000300102806000000121d0d098000000037000affff00000007020a00080000 +00020010145200000037030200010000001a1402000400000018031100000000003715150001 +0000003600160200000000371616ffff000000090200ffda000000121d090964000000371010 +0001000000510910020000000007020000320000001214030004000000121402000c0000000e +100500000000005103020200000000060200001000000037030200010000001a140200040000 +003600050200000000180302000000000043020200ff00000037000affff00000006020afb94 +00000002001018ce000000360014040000000043050500ff0000001a1d0d0980000000030010 +2806000000121d0d0980000000370009ffff000000060209fb84000000371515000100000037 +10100001000000121d0a0964000000510a100200000000060200ffce0000000f1d0909370000 +00360009020000000006020003640000003600160200000000371616ffff000000080200035e +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +040000000037000500200000001a1d0d09800000000300102806000000121d0d098000000037 +000affff00000007020a000a000000020010145200000037030200010000001a140200040000 +003700090020000000180309000000000037151500010000003600160200000000371616ffff +000000090200ffd80000000200101c4200000071000f0041000000370f0fc460000000020010 +1bd0000000121d0309d0000000370002fffc0000003703030003000000420302030000000037 +030200040000001a1d0209d0000000120211fffc00000012030200000000000f1d0a09370000 +004d0002101f00000036000a0200000000070200002a000000371616ffff0000000816000026 +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +040000000037000500200000001a1d0d09800000000300102806000000121d0d098000000037 +0009ffff000000070209000a000000020010145200000037030200010000001a140200040000 +0037000a002000000018030a00000000003715150001000000371616ffff000000091600ffda +0000001214030004000000121402000c00000043110500ff0000005103020200000000060200 +001000000037030200010000001a140200040000003600050200000000180302000000000043 +020200ff000000370009ffff000000060209fae4000000020010197c00000036001404000000 +001a1d0d09800000000300102806000000121d0d098000000037000affff00000006020afad6 +00000037151500010000000f1d090937000000360009020000000006020002be000000371616 +ffff00000008160002ba0000001214030004000000121402000c000000510302020000000007 +02000010000000360014040000000037000500200000001a1d0d098000000003001028060000 +00121d0d098000000037000affff00000007020a000a00000002001014520000003703020001 +0000001a14020004000000370009002000000018030900000000003715150001000000371616 +ffff000000091600ffda0000000200101c42000000121d0209d0000000370003fffc00000037 +02020003000000420203020000000037020300040000001a1d0309d000000012021000000000 +00071000001400000037000affff000000061e0a0004000000501e0200060000000702000006 +000000371c108090000000370011000600000002001019de000000371c108098000000360000 +110000000002001019de00000036001004000000001a1d0d09800000000300102e3000000036 +00021100000000121d0d0980000000370009ffff000000061e090006000000511e1102000000 +00060200000200000036001e11000000000f1d0a0937000000391611160000000036000a0200 +000000070200002a0000000200101a140000001214030004000000121402000c000000510302 +02000000000702000010000000360014040000000037000500200000001a1d0d098000000003 +00102806000000121d0d0980000000370009ffff000000070209000a00000002001014520000 +0037030200010000001a1402000400000037000a002000000018030a00000000003715150001 +0000003600160200000000371616ffff000000090200ffd80000005211020014000000060200 +003a0000003600110200000000371111ffff00000006020000460000000e1005000000000012 +14030004000000121402000c0000003710100001000000510302020000000006020000100000 +0037030200010000001a140200040000003600050200000000180302000000000043020200ff +000000370009ffff000000060209fa140000000200101a4e0000003600140400000000430505 +00ff0000001a1d0d09800000000300102806000000121d0d098000000037000affff00000006 +020afa0400000037151500010000003600110200000000371111ffff000000070200ffce0000 +000200101a6a0000003600100400000000370005000100000036001106000000003600140700 +0000001a1d0d09800000000300102eec000000121d0d0980000000070211f9ea000000361511 +15000000000f1d090937000000360009020000000006020001d2000000360016020000000037 +1616ffff00000008020001cc0000001214030004000000121402000c00000051030202000000 +000702000010000000360014040000000037000500200000001a1d0d09800000000300102806 +000000121d0d098000000037000affff00000007020a000a0000000200101452000000370302 +00010000001a1402000400000037000900200000001803090000000000371515000100000036 +00160200000000371616ffff000000090200ffd80000000200101c42000000121d0209d00000 +00370003fffc0000003702020003000000420203020000000037020300040000001a1d0309d0 +0000001202020000000000060200001200000037000a001000000037000900780000001a1d0a +095c00000037000a000100000036000211000000003600001000000000181d09095700000018 +1d0a093f00000002001016a60000000f1d090937000000371616fffb00000036000902000000 +00070200002a0000000200101aee0000001214030004000000121402000c0000005103020200 +0000000702000010000000360014040000000037000500200000001a1d0d0980000000030010 +2806000000121d0d098000000037000affff00000007020a000a000000020010145200000037 +030200010000001a140200040000003700090020000000180309000000000037151500010000 +003600160200000000371616ffff000000090200ffd80000000e1c02809c000000371c10809c +00000006020000300000001214030004000000121402000c0000000e10050000000000510302 +0200000000060200001000000037030200010000001a14020004000000360005020000000018 +0302000000000043020200ff00000037000affff00000006020af9400000000200101b220000 +00360014040000000043050500ff0000001a1d0d09800000000300102806000000121d0d0980 +000000370009ffff000000060209f930000000371515000100000037101000010000000e1002 +0000000000070200ffd00000000f1d0a093700000036000a0200000000060200011200000036 +00160200000000371616ffff000000080200010c0000001214030004000000121402000c0000 +0051030202000000000702000010000000360014040000000037000500200000001a1d0d0980 +0000000300102806000000121d0d0980000000370009ffff000000070209000a000000020010 +145200000037030200010000001a1402000400000037000a002000000018030a000000000037 +151500010000003600160200000000371616ffff000000090200ffd80000000200101c420000 +0036000e02000000000602000018000000121d0509d0000000370004fffc0000003705050003 +000000420504050000000037050400040000001a1d0409d00000001205040000000000360015 +030000000036000002000000001a040200000000001a040300040000000200101c4200000036 +00100200000000070200000400000036001102000000000702000012000000121d0309d00000 +00370002fffc0000003703030003000000420302030000000037030200040000001a1d0209d0 +00000012030200000000001a021500000000000200101c42000000121d0309d0000000370002 +fffc0000003703030003000000420302030000000037030200040000001a1d0209d000000012 +0302000000000019021500000000000200101c42000000121c0681600000000a060000060000 +00121c0280d00000004f020602000000000602000010000000371d1004100000003600100400 +000000710005100000000037050507a00000001a1d0d098000000003001043d4000000121d0d +098000000002001019be00000049000602020000007100101000000000361002100000000012 +1010099000000002001019be00000071000f0040000000370f0f71e8000000710003ff7f0000 +00450303ffff000000710007ffbf000000450707ffff000000710008ffdf000000450808ffff +000000710009ffef000000450909ffff00000071000afff7000000450a0affff00000071000b +fffb0000001a1d0909940000000f1d090957000000450b0bffff00000071000cfffd0000001a +1d0a099c000000121d0a0994000000450c0cffff0000003600140400000000181d0909180000 +00121d020918000000371d050910000000371d0609d00000001a1d1e0910 +>) + +(0x407000, {4096}< +0000001a1d1609140000001a1d0d09800000000f1d09093f000000420203020000000049000e +0317000000440203020000000042020702000000004900110316000000440203020000000042 +020802000000004900100315000000440203020000000042020a020000000049000903140000 +004402030200000000121d0a099c00000049001803130000000f1d09093700000042020a0200 +000000440203020000000042020b02000000004900090312000000440203020000000042020c +02000000000f1d0a0947000000490019031100000044020302000000001a1d02091800000018 +1d0a091a000000050f001f00000000121d0d09800000000a0200f81200000036150215000000 +000e0d0200000000000f0d030000000000070200f7280000000f1d0909270000003600090200 +000000060200001200000036001404000000000300101010000000370003ffff000000060203 +f6dc0000001a1400000c0000001a140000080000001a140000040000001a140000100000001a +140000140000003600150200000000121d1f09c4000000121d1e09c0000000121d1709bc0000 +00121d1609b8000000121d1509b4000000121d1409b0000000121d1309ac000000121d1209a8 +000000121d1109a4000000121d1009a0000000371d1d09c8000000041f000000000000371d1d +fbd00000001a1d10041000000036000410000000001a1d15042400000036000515000000001a +1d1f042c0000001a1d1604280000001a1d1404200000001a1d13041c0000001a1d1204180000 +001a1d110414000000121514000000000012151300040000003600001200000000371d16040f +0000001210030004000000121002000c0000005103020200000000060200000a000000370302 +00010000001a10020004000000370002002500000018030200000000000200101cb400000036 +0010040000000037000500250000000300102806000000370003ffff00000006020301b00000 +003712120001000000121502000800000071000300100000004202030200000000060200001e +0000001210030004000000121002000c0000005103020200000000060200000a000000370302 +00010000001a10020004000000370002002300000018030200000000000200101cda00000036 +0010040000000037000500230000000300102806000000370003ffff000000060203018a0000 +003712120001000000121503000800000071000200020000004203020200000000060200001e +0000001210030004000000121002000c0000005103020200000000060200000a000000370302 +00010000001a10020004000000370002002b00000018030200000000000200101d2400000036 +00100400000000370005002b0000000300102806000000370003ffff00000007020300240000 +000200101e6400000071000200080000004203020200000000060200001e0000001210030004 +000000121002000c0000005103020200000000060200000a00000037030200010000001a1002 +0004000000370002002000000018030200000000000200101d24000000360010040000000037 +000500200000000300102806000000370003ffff000000060203014000000037121200010000 +00121502000800000071000300040000004202030200000000060200001e0000001210030004 +000000121002000c0000005103020200000000060200000a00000037030200010000001a1002 +0004000000370002002d00000018030200000000000200101d4a000000360010040000000037 +0005002d0000000300102806000000370003ffff000000060203011a00000037121200010000 +000e1503000a0000003700020030000000070302001e0000001210030004000000121002000c +0000005103020200000000060200000a00000037030200010000001a10020004000000370002 +003000000018030200000000000200101d6e0000003600100400000000370005003000000003 +00102806000000370003ffff00000006020300f6000000371212000100000036001611000000 +000813000026000000710005666600000045050566670000003a130500000000003e00000200 +00000040000003000000004b0002030000000036000002000000004d000303020000004d0013 +021f000000390302030000000049000302020000003602030200000000490002020100000039 +1302020000000037020200300000001811020000000000371111ffff00000036000313000000 +00091300ffde000000371111000100000051161102000000000702000028000000370013ffff +0000001210030004000000121002000c0000000e110500000000005103020200000000060200 +000c00000037030200010000001a100200040000003600050200000000180302000000000043 +020200ff0000000200101dbe000000360010040000000043050500ff00000003001028060000 +0006021300a4000000371212000100000037111100010000005116110200000000060200ffda +0000001215020000000000370011ffff00000006021100740000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002e00000018030200000000000200101de80000003600100400000000370005002e0000 +000300102806000000060211007c000000371212000100000036001611000000000814000026 +000000710005666600000045050566670000003a140500000000003e00000200000000400000 +03000000004b0002030000000036000002000000004d000303020000004d0014021f00000039 +0302030000000049000302020000003602030200000000490002020100000039140202000000 +0037020200300000001811020000000000371111ffff0000003600031400000000091400ffde +000000371111000100000051161102000000000702000028000000370013ffff000000121003 +0004000000121002000c0000000e110500000000005103020200000000060200000c00000037 +030200010000001a100200040000003600050200000000180302000000000043020200ff0000 +000200101e38000000360010040000000043050500ff0000000300102806000000060213002a +000000371212000100000037111100010000005116110200000000060200ffda000000121004 +0004000000121002000c0000000f150500080000005104020200000000060200001000000037 +0402000100000036000503000000001a10020004000000180403000000000043030300ff0000 +00370002ffff000000060302000a0000000200101e6800000036001004000000000300102806 +000000370003ffff0000000702030004000000370002ffff0000000200101e6a000000371202 +0001000000121d1f042c000000121d160428000000121d150424000000121d14042000000012 +1d13041c000000121d120418000000121d110414000000121d100410000000371d1d04300000 +00041f00000000000001000000000000000200102d7800000001000000000000003700020026 +0000006f00000000000000070700fff60000000100000000000000041f000000000000010000 +0000000000371d1dffe80000001a1d1f001000000003001043e8000000480002030000000051 +0003030000000039000303000000004202030200000000121d1f0010000000371d1d00180000 +00041f00000000000036000408000000005206020008000000070200004600000043050700ff +0000004900070208000000440702070000000049000702100000004407020700000000430402 +0003000000060200000a00000018080500000000003708080001000000370606ffff00000043 +08020003000000070200fff60000004b00060305000000060300001a000000370802001c0000 +001a080700000000001a0207ffe80000001a0207ffec0000001a0207fff00000001a0207fff4 +0000001a0207fff80000001a0207fffc0000001a020700000000003702020020000000370808 +0020000000370303ffff000000070300ffe8000000430606001f0000004b0006030200000006 +030000080000001a080700000000003708080004000000370303ffff000000070300fff80000 +004306060003000000060600000800000018080500000000003708080001000000370606ffff +000000070600fff80000003600040200000000041f0000000000000100000000000000371d1d +ffd80000001a1d13001c00000036000413000000001a1d12001800000036000612000000001a +1d11001400000036001311000000001a1d100010000000360005100000000052120200100000 +001a1d1f00200000000702000036000000390013020000000043020200030000003912021200 +0000003600020300000000060300000c0000000f10020000000000370303ffff000000371010 +000100000018110200000000003711110001000000070300fff4000000431002000300000007 +0200000a000000360011040000000036001005000000004b00120602000000030010440c0000 +000200101f44000000360011040000000036001005000000004b001206020000000300104490 +000000370002fffc000000421202020000000036100210000000003611021100000000431212 +00030000003600120600000000060600000c0000000f10020000000000370606ffff00000037 +1010000100000018110200000000003711110001000000070600fff400000036001302000000 +00121d1f0020000000121d13001c000000121d120018000000121d110014000000121d100010 +000000371d1d0028000000041f0000000000000100000000000000121c0a81d4000000371d1d +ffd800000036000406000000001a1d1f00200000001a1d13001c0000001a1d1200180000001a +1d1100140000001a1d10001000000039060a02000000000b020000020000003702020fff0000 +004d0002050c0000003705100001000000121c0781c800000049001002010000003602100200 +0000004900020b02000000360b07080000000012080900000000000709000134000000121c02 +81d8000000121c0681bc0000001208030004000000121c0481b0000000121c0581d000000037 +0202ffff0000001a1c0281d80000001208020004000000490003030c00000039040304000000 +001a1c0481b0000000490002020c00000036020502000000001a1c0281d00000005110060200 +0000000602000012000000360007030000000049000602010000003602060200000000490002 +0202000000360203020000000012020600080000005110060200000000070200fff200000002 +00101fe600000036000703000000004900060201000000360206020000000049000202020000 +003602030200000000120206000400000006060000040000005106100200000000070200fff0 +0000004900060201000000360206020000000049000202020000003602030200000000120206 +0008000000121c0581c800000049000602010000003602060200000000490002020200000036 +0205040000000012040300000000003606030200000000071002001200000049001002010000 +003602100200000000490002020200000036020502000000001202020004 +>) + +(0x408000, {4096}< +000000360006100000000036030202000000001a04020000000000020010202e000000490010 +020100000036021002000000004900020202000000360205020000000012020300040000001a +0203000000000012040300040000001a02030004000000121c0381b80000001a020600080000 +001a041000040000001202040004000000370303000100000049000402010000003602040200 +000000490002020200000036020502000000001a1c0381b80000001a02100008000000121c06 +81c8000000490010020100000036021002000000004900021302000000361306050000000012 +0504000000000012050200040000003610040300000000070302002c00000049000302010000 +0036020302000000004900020202000000360206020000000012020200000000001205030004 +00000036040202000000001a0502000000000049000302010000003602030200000000490002 +02020000003602060200000000121c0381b80000001202040004000000370303ffff00000049 +000402010000003602040200000000490002020200000036020602000000001a1c0381b80000 +001a050400040000001a02100008000000121c0281c800000036130202000000001202110000 +00000052110200080000000702000052000000121c0281c00000003610111200000000071202 +004c000000121c02806000000036000004000000000502001f00000000121c0481d400000037 +1203ffff000000490003030c0000003603040300000000070203003c000000490011100c0000 +00121c0281c0000000121c038060000000390010040000000039021102000000001a1c0281c0 +0000000503001f00000000121c0581c800000036130504000000001204030008000000490003 +020100000036020302000000001204030004000000490002020200000036020502000000001a +02030004000000121c0281b8000000121c0381d00000001204060004000000370202ffff0000 +0039031003000000001a1c0281b8000000490006020100000036020602000000001a1c0381d0 +0000001204030008000000490002020200000036020502000000001a02030008000000120410 +00080000001a1c1081bc000000020010218e000000121c0481d8000000120803000800000049 +0005020c00000036020a0200000000121c0581d00000004a0903030000000036020307000000 +00121c0381b000000037000a0001000000370404ffff0000001a1c0481d8000000121c0481b8 +0000004a090a020000000039030203000000001a1c0381b00000001208030004000000370404 +000100000036020502000000001a1c0281d000000037000210000000001a1c0481b80000004e +09020400000000370402ffff0000000703020052000000360007030000000037000600010000 +00510a0402000000000602000008000000120303000000000037060600010000005106040200 +000000070200fff800000012070200040000001a020300000000000603000004000000120702 +00040000001a03020004000000121c0281d4000000371004ffff000000490004040c00000012 +1c0381c8000000121c0581d8000000121c0681b0000000360402040000000049001002010000 +0036021002000000004900020202000000360203020000000037000300010000001a02030004 +000000121c0381b800000037050500010000001a1c0581d8000000121c0581d0000000370606 +10000000001a0200000000000037000210000000004e090202000000001a1c0681b000000039 +03020300000000370505f0000000001a1c0381b80000001a1c0581d0000000030010219c0000 +00020010218e000000060300001a00000012070200000000001a060200000000001a06070004 +0000001a07060000000000120602000000000006020000020000001a02060004000000121c03 +81c8000000360b030300000000120302000400000037020200010000001a0302000400000002 +0010218e00000036000607000000004307020fff0000004c090202000000001a080200080000 +0049000902030000001a080a0004000000710003100000000036030203000000001203036f50 +0000001a0703000000000071000310000000003703036f5000000036020302000000001a0702 +00040000001a02070000000000120702000000000006020000020000001a0207000400000012 +1d1f0020000000121d13001c000000121d120018000000121d110014000000121d1000100000 +00371d1d0028000000041f000000000000371d1dffe80000001a1d1f0010000000060400001c +000000121c0380b000000006030000080000001203020004000000060204000c000000120303 +0000000000070300fff8000000121c0281e0000000060200000a0000000502001f0000000002 +001021be00000012030400080000001a0300000400000002001021ae0000000300101f700000 +00121d1f0010000000371d1d0018000000041f000000000000371d1dffe80000001a1d100010 +000000121c10805c0000001a1d1f0014000000061000001a000000710004feed000000450404 +babe000000710003feda000000450303beeb0000001210020000000000070204000400000012 +1002000400000012021000000000001210020000000000070203000400000012101000440000 +00071000fff00000000710000012000000370004005000000003001009020000003600021000 +00000007100000040000003600000200000000020010220c000000121c02805c0000001a1002 +00440000001a1c10805c00000036001004000000000300102af4000000710003feda00000045 +0303beeb00000036001002000000001a02030000000000370003ffff0000001a0203003c0000 +001a02030040000000121d1f0014000000121d100010000000371d1d0018000000041f000000 +000000371d1dffe80000001a1d1f00100000000300104624000000121d1f0010000000371d1d +0018000000041f000000000000371d1dffd80000001a1d11001400000036000511000000001a +1d10001000000036000610000000001a1d12001800000036000012000000001a1d13001c0000 +0036000413000000001a1d1f0020000000061000001800000036001304000000003600110500 +0000003600100600000000030010463400000009020000060000000b0200000a000000370002 +ffff000000020010225000000036110211000000003612021200000000391002100000000007 +1000ffe80000003600120200000000121d1f0020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0028000000041f000000000000371d1dffe8 +0000001a1d10001000000036000510000000001a1d1f00140000001210050000000000030010 +46440000000a020000060000001a100200000000003600000200000000020010227400000037 +00020001000000121d1f0014000000121d100010000000371d1d0018000000041f0000000000 +00371d1dffe80000001a1d1f00100000000300104654000000121d1f0010000000371d1d0018 +000000041f0000000000003600040200000000041f000000000000371d1dffe8000000360005 +07000000001a1d1000100000003600061000000000710003c00000000042070302000000001a +1d1f00140000000702030004000000370005000200000002001022a40000004b0007051f0000 +0047050500010000007100022000000000420702020000000006020000020000004505050008 +0000007100020400000000420702020000000006020000020000004505050800000000710002 +0200000000420702020000000006020000020000004505050400000000710002080000000042 +070202000000000602000008000000450505020000000037000601b600000003001046640000 +0002001022cc00000003001046640000000a020000060000001a100200000000003600000200 +00000002001022d6000000370002ffff000000121d1f0014000000121d100010000000371d1d +0018000000041f000000000000371d1dffd00000001a1d11001c00000036000411000000001a +1d10001800000036000510000000001a1d12002000000036000612000000001a1d1400280000 +0036000714000000001a1d130024000000371d130010000000710003c0000000004210030200 +0000001a1d1f002c0000000702030004000000370005000200000002001023040000004b0010 +051f000000470505000100000071000220000000004210020200000000060200000200000045 +0505000800000071000204000000004210020200000000060200000200000045050508000000 +0071000202000000004210020200000000060200000200000045050504000000007100020800 +0000004210020200000000060200000a00000036001104000000004505050200000000370006 +01b600000003001046640000000200102330000000360011040000000003001046640000000b +02000004000000370002ffff000000020010233a0000001a1302000000000036000002000000 +000602000058000000121c028160000000370202ffe900000052020200020000000602000050 +00000012120400000000000514001f00000000371d130010000000710003c000000000421003 +02000000000702030004000000370005000200000002001023580000004b0010051f00000047 +0505000100000071000220000000004210020200000000060200000200000045050500080000 +0071000204000000004210020200000000060200000200000045050508000000007100020200 +0000004210020200000000060200000200000045050504000000007100020800000000421002 +0200000000060200000a0000003600110400000000450505020000000037000601b600000003 +001046640000000200102384000000360011040000000003001046640000000b020000040000 +00370002ffff000000020010238e0000001a1302000000000036000002000000000602000004 +000000370002ffff00000002001023aa000000121d0400100000001212050000000000060405 +000e000000710002004100000037020289f0000000071402000400000003001046740000000b +02000004000000121d0200100000001a120200000000003600000200000000121d1f002c0000 +00121d140028000000121d130024000000121d120020000000121d11001c000000121d100018 +000000371d1d0030000000041f0000000000000100000000000000371d1dffe00000001a1d10 +001000000036000410000000001a1d1f00180000001a1d110014000000121002004c00000071 +001100020000004202110200000000070200002c000000121c0280c000000071000310000000 +0012030317840000001a100200340000001a1003003800000071000510000000003705050970 +0000001205020000000000120503000400000012050400080000001a100200200000001a1003 +00240000001a10040028000000120502000c00000012050300100000001a1002002c0000001a +1003003000000036001004000000000300104680000000121002004c00000044021102000000 +001a1002004c000000121d1f0018000000121d110014000000121d100010 +>) + +(0x409000, {4096}< +000000371d1d0020000000041f000000000000371d1dffd80000001a1d100018000000360004 +10000000001a1d1f00200000001a1d11001c000000121002004c000000710011000200000042 +02110200000000070200002c000000121c0280c0000000710003100000000012030317840000 +001a100200340000001a10030038000000710005100000000037050509700000001205020000 +000000120503000400000012050400080000001a100200200000001a100300240000001a1004 +0028000000120502000c00000012050300100000001a1002002c0000001a1003003000000036 +001004000000000300104680000000121002004c00000044021102000000001a1002004c0000 +001210020010000000070200003a000000121002004c00000071000300100000004202030200 +00000007020000320000001210020014000000070200000400000037000204000000001a1002 +00140000001210040014000000121c1181600000005204020080000000070200001200000003 +001009020000001a10020010000000070200000c00000012100200140000004b000202010000 +00360002040000000052040200800000001a10040014000000060200ffee0000001210020010 +0000001a1c118160000000070200000a000000121002004c00000071000300100000001a1000 +001400000044020302000000001a1002004c0000001210020004000000070200000a00000012 +1002001000000012100300100000001a100200040000001a100300080000001a1003000c0000 +00121003003c000000370002ffff000000070302002800000012100200280000000702000008 +000000370002001d0000001a1c028160000000370002ffff00000002001024c8000000121004 +00180000001a1d0000100000001210020028000000371d050010000000370006000100000005 +02001f000000000b0200000a000000121c038160000000370002001d000000070302ffe80000 +001a10000028000000020010249c000000121d0200100000001a1002003c0000001210030040 +000000370002ffff0000000703020004000000121002003c0000001a10020040000000360000 +0200000000121d1f0020000000121d11001c000000121d100018000000371d1d002800000004 +1f000000000000371d1dffb80000001a1d10002000000036000410000000001a1d1400300000 +00360005140000000048001402000000001a1d15003400000052021500010000001a1d1f0040 +0000001a1d17003c0000001a1d1600380000001a1d13002c0000001a1d1200280000001a1d11 +0024000000121005000c00000012100200100000003600001700000000370013ffff00000007 +050200b0000000360000160000000012100200040000001210030040000000121004001c0000 +00390205020000000036020302000000001a100200400000000b040000740000001210020034 +000000060200007000000071000220000000004204020200000000070200006a000000121c12 +8160000000121002001000000036000011000000000602000014000000360010040000000003 +00102404000000060213000e000000121002004000000012100300140000003d020300000000 +00070300000200000070000000070000003e0000030000000007030000020000003700110001 +0000001a1c1281600000000711000046000000121003004000000012100200140000003d0302 +0000000000070200000200000070000000070000003e00001100000000121002003400000036 +0010040000000039031103000000001a100300400000000502001f00000000370003ffff0000 +000702030008000000121002004c000000710003002000000042020302000000000702000160 +000000710006ffbf000000450606ffff000000710005ffdf000000450505ffff000000121002 +004c000000121003000800000012100400100000004202060200000000420205020000000039 +0304030000000051031103000000001a1002004c000000060300000800000012100200400000 +0036110202000000001a10020040000000020010257a00000036001116000000003700170001 +0000001210040010000000060400002800000012100200140000001210030010000000360402 +020000000036160303000000001a1002000c0000001a10030004000000071500001a00000037 +030200010000001a100200040000001803140000000000121002004c00000071000300080000 +004202030200000000060200000600000043140300ff000000370002000a0000000603020004 +0000003600001300000000020010269e00000037001500010000001210020004000000121004 +00100000003902041300000000061300000c0000001210030008000000360013120000000051 +020302000000000602000006000000390304120000000002001025be00000036000012000000 +0012100200240000000602000004000000071200000e000000061500008e000000121002003c +000000121003001000000036120202000000001a100300040000001a1002003c000000020010 +269e000000121002001c00000071000320000000004202030200000000070200004400000012 +1c11816000000036001004000000000300102404000000370003ffff000000070203000a0000 +00121c038160000000370002001d000000070302002c0000001a1c118160000000020010261e +0000001210030040000000121002003c000000060302002a0000001210020028000000070200 +0008000000121002004c000000370003001d0000001a1c038160000000020010261800000012 +100400180000001210020028000000371d05001000000036000006000000001a1d0300100000 +000502001f000000000a02000008000000121d02001000000012100300400000001a1002003c +0000000602030008000000121002004c000000710003002000000044020302000000001a1002 +004c000000121002004c00000071000300200000004202030200000000070200002e00000012 +100400180000001210050010000000121002002400000036001206000000000502001f000000 +0036000204000000000804000014000000121002001c00000071000320000000004202030200 +0000000602000006000000370002ffff0000001a100200400000000200102646000000121002 +003c00000036040202000000001a1002003c0000004f04120200000000060200000800000012 +1002004c000000710003002000000044020302000000001a1002004c00000012100200100000 +001a100200040000000715000044000000121003004c00000071001100200000004203110200 +000000070200003c0000001210020010000000060200000c0000007100020008000000420302 +0200000000060200002a00000043140300ff000000370002000a000000070302002400000012 +100400180000001210020024000000371d0500180000003700060001000000181d1400180000 +000502001f000000000902000008000000121002004c00000044021102000000001a1002004c +000000020010269e000000121002003c00000012100300400000003702020001000000370303 +00010000001a1002003c0000001a10030040000000020010269e000000121003000400000037 +030200010000001a100200040000001803140000000000071700000a00000012100200400000 +00121003001000000036130202000000001a100200400000001a10030008000000121002004c +000000710003006000000042020302000000000602000004000000121002000c0000001a1002 +0004000000121d1f0040000000121d17003c000000121d160038000000121d15003400000012 +1d140030000000121d13002c000000121d120028000000121d110024000000121d1000200000 +00371d1d0048000000041f000000000000371d1dffb80000001a1d1000200000003600041000 +0000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d1500340000001a1d14 +00300000001a1d13002c0000001a1d1200280000001a1d110024000000121002002000000036 +000015000000003600001400000000070200000a000000121002004c00000071000300400000 +0044020302000000001a1002004c00000002001027cc00000012100500100000000705000006 +000000371d120010000000370011000100000002001027020000003600051200000000121011 +0014000000710003ffbf000000450303ffff000000121002004c000000121c16816000000036 +0010040000000042020302000000001a1002004c0000000300102404000000070200005a0000 +001210030040000000121002003c00000006030200540000001210020014000000060200000c +0000003d03020000000000070200000200000070000000070000003e00001500000000390315 +02000000001a10020040000000121c1381600000003600100400000000030010240400000037 +0003ffff000000070203000a000000121c038160000000370002001d000000070302002c0000 +001a1c138160000000020010276e0000001210030040000000121002003c000000060302002a +00000012100200280000000702000008000000121002004c000000370003001d0000001a1c03 +8160000000020010276800000012100400180000001210020028000000371d05001800000036 +000006000000001a1d0300180000000502001f000000000a02000008000000121d0200180000 +0012100300400000001a1002003c0000000602030008000000121002004c0000007100030020 +00000044020302000000001a1002004c000000121002004c00000071000300600000001a1c16 +81600000004202030200000000070200003c0000007100170040000000710016002000000071 +0013006000000051151402000000000702000032000000121004001800000012100200200000 +00360012050000000036001106000000000502001f0000000036000203000000000703000008 +000000121002004c00000044021702000000001a1002004c00000002001027ae0000000b0300 +0008000000121002004c00000044021602000000001a1002004c00000002001027ae00000036 +12031200000000121002003c0000003614031400000000391103110000000036030202000000 +001a1002003c000000121002004c0000004202130200000000060200ffca0000001210020010 +0000000702000010000000121002004c000000370004ffff0000007100030060000000420203 +020000000007020000020000000f1d040010000000360004020000000002001027f000000036 +150202000000001a10020004000000121002004c000000710003006000000042020302000000 +0007020000140000001210020010000000121003001000000012100400040000003614020200 +0000001a1002000800000037040200010000001a1003000c0000001a100200040000000f0402 +000000000002001027f00000001210030010000000370002ffff0000001a100300080000001a +1003000c000000121d1f0040000000121d17003c000000121d160038000000121d1500340000 +00121d140030000000121d13002c000000121d120028000000121d110024 +>) + +(0x40a000, {4096}< +000000121d100020000000371d1d0048000000041f000000000000371d1dffd80000001a1d10 +001000000036000410000000001a1d120018000000360005120000000048001202000000001a +1d13001c00000052021300010000001a1d1f00200000001a1d110014000000061000001c0000 +001210030000000000710002feed000000450202babe00000007030200040000001210020004 +00000012021000000000001210030000000000710002feda000000450202beeb000000070302 +0008000000121002001c00000071000340000000004202030200000000070200000800000037 +000200160000001a1c028160000000370002ffff0000000200102962000000121003004c0000 +0071000200200000004203020200000000070200fff400000071000200800000004203020200 +000000060200000e0000001210020048000000121003004c000000710004ff7f000000450404 +ffff00000042030403000000001a100200040000001a1003004c000000121002004c00000071 +001100020000004202110200000000070200002c000000121c0280c000000071000310000000 +0012030317840000001a100200340000001a1003003800000071000510000000003705050970 +0000001205020000000000120503000400000012050400080000001a100200200000001a1003 +00240000001a10040028000000120502000c00000012050300100000001a1002002c0000001a +1003003000000036001004000000000300104680000000121002004c00000044021102000000 +001a1002004c0000001210020010000000070200003a000000121002004c0000007100030010 +0000004202030200000000070200003200000012100200140000000702000004000000370002 +04000000001a100200140000001210040014000000121c118160000000520402008000000007 +0200001200000003001009020000001a10020010000000070200000c00000012100200140000 +004b00020201000000360002040000000052040200800000001a10040014000000060200ffee +00000012100200100000001a1c118160000000070200000a000000121002004c000000710003 +00100000001a1000001400000044020302000000001a1002004c000000121002000400000007 +0200000a000000121002001000000012100300100000001a100200040000001a100300080000 +001a1003000c0000001210020038000000070200000c000000121003004c000000370002ffff +000000710004002000000044030403000000001a1003004c0000000200102962000000071300 +0034000000121002004c00000012100400040000007100030004000000420203020000000006 +0200000c00000012100200100000001210030014000000360203020000000051040202000000 +0007020000080000000200102922000000121002000c00000051040202000000000602000018 +000000121003000400000037030200010000001a100200040000001803120000000000121002 +004c00000071000300080000004202030200000000060200004200000043120300ff00000037 +0002000a000000070302003c0000003700130001000000121002004c00000071000300040000 +0042020302000000000602000008000000121002001000000012100300140000003602030200 +0000001a1002000c000000370005ffff000000071300000200000043120500ff000000121002 +003800000036001004000000000502001f00000000121002004c000000710003000800000042 +02030200000000060200000c0000001210020010000000121003004c0000001a1002000c0000 +00710002000400000044030203000000001a1003004c000000121002004c0000007100030020 +0000004202030200000000070200fee2000000071300000400000043120200ff000000020010 +29620000003600000200000000121d1f0020000000121d13001c000000121d12001800000012 +1d110014000000121d100010000000371d1d0028000000041f000000000000371d1dffd00000 +001a1d11001400000036000411000000001a1d1f00280000001a1d1500240000001a1d140020 +0000001a1d13001c0000001a1d1200180000001a1d1000100000000611000018000000121103 +0000000000710002feed000000450202babe0000000703020004000000121102000400000012 +021100000000001211030000000000710002feda000000450202beeb00000007030200040000 +00121102001c0000000a0200000800000037000200160000001a1c028160000000370002ffff +0000000200102ae2000000121103004c00000071000200800000004203020200000000060200 +0012000000121102004c000000710003ff7f000000450303ffff000000420203020000000012 +110300480000001a1102004c0000000f1102004c0000001a110300040000000200102ae20000 +0071001000020000004203100200000000070200002c000000121c0280c00000007100031000 +00000012030317840000001a110200340000001a110300380000007100051000000000370505 +09700000001205020000000000120503000400000012050400080000001a110200200000001a +110300240000001a11040028000000120502000c00000012050300100000001a1102002c0000 +001a1103003000000036001104000000000300104680000000121102004c0000004402100200 +0000001a1102004c0000001211020010000000070200003a000000121102004c000000710003 +0010000000420203020000000007020000320000001211020014000000070200000400000037 +000204000000001a110200140000001211040014000000121c10816000000052040200800000 +00070200001200000003001009020000001a11020010000000070200000c0000001211020014 +0000004b00020201000000360002040000000052040200800000001a11040014000000060200 +ffee00000012110200100000001a1c108160000000070200000a000000121102004c00000071 +000300100000001a1100001400000044020302000000001a1102004c00000012110200040000 +00070200000a000000121102001000000012110300100000001a110200040000001a11030008 +0000001a1103000c00000012110200100000000602000008000000121102004c000000710003 +000800000042020302000000000602000032000000121c10805c000000061000002e00000071 +0013feed000000451313babe000000710012feda000000451212beeb00000071001500080000 +0071001440000000001210020000000000070213000400000012100200040000001202100000 +00000012100200000000000702120012000000121002004c0000004202150200000000060200 +000c000000121002001c00000042021402000000000602000006000000360010040000000037 +0005ffff00000003001028060000001210100044000000071000ffde000000121102004c0000 +00710003000400000042020302000000000602000012000000710005fffb0000001211020010 +0000001211040014000000121103004c000000450505ffff0000003602040200000000420305 +03000000001a1102000c0000001a1103004c0000001211030008000000121102001000000012 +11040040000000121105000c0000003903020300000000360304100000000051020502000000 +0006020000140000001211020038000000070200000a000000121102004c0000007100030020 +00000044020302000000001a1102004c0000000200102ab80000003600110400000000370005 +ffff0000000502001f00000000121103004c00000071000200200000001a1110004000000042 +03020200000000070200001c0000001211020034000000060200001200000036001104000000 +000502001f000000001211030010000000360002040000000007030000100000001211020040 +00000037020200010000001a110200400000000200102ae00000007100020040000000440302 +02000000001a1102004c000000370004ffff0000003600040200000000121d1f002800000012 +1d150024000000121d140020000000121d13001c000000121d120018000000121d1100140000 +00121d100010000000371d1d0030000000041f000000000000371d1dffe00000001a1d100010 +00000036000410000000001a1d1f00180000001a1d1100140000001210110044000000360000 +050000000037000600500000000300101ea40000001a10110044000000121d1f001800000012 +1d110014000000121d100010000000371d1d0020000000041f00000000000001000000000000 +00371d1dfea00000001a1d1e015800000036001d1e000000001a1d1201400000003600061200 +000000371202000e0000004b0002020300000049000202030000001a1d1f015c0000001a1d17 +01540000001a1d1601500000001a1d15014c0000001a1d1401480000001a1d1301440000001a +1d11013c0000001a1d100138000000391d021d000000001a1e050114000000121d0200000000 +003600071700000000371d0800100000001a1e08012400000049001208020000001a1e04011c +0000001a1e08012c00000006050001960000005205020005000000070200010a000000370502 +ffff0000003a12020000000000121e13011c0000004000000200000000371e14001800000036 +13021500000000370002000100000006020000fa00000039151302000000003d021200000000 +000712000002000000700000000700000040000002000000004b000202010000003a12020000 +0000004000000200000000121e16012400000036001305000000003613021000000000360010 +04000000000517001f000000000b020000160000003600120600000000360010050000000036 +001304000000000f050300000000000f04020000000000370606ffff00000018050200000000 +00370505000100000018040300000000003704040001000000070600fff00000003600150400 +00000036001005000000000517001f000000000b020000340000003600120600000000360010 +050000000036001504000000000f050300000000000f04020000000000370606ffff00000018 +05020000000000370505000100000018040300000000003704040001000000070600fff00000 +00360010040000000036001305000000000517001f000000000b020000160000003600120600 +000000360010050000000036001304000000000f050300000000000f04020000000000370606 +ffff000000180502000000000037050500010000001804030000000000370404000100000007 +0600fff00000003600160400000000360010050000000036001206000000000300101f000000 +00121e1601240000003613121100000000391512100000000036001104000000003600160500 +0000000517001f000000000b0200000400000036111211000000000200102bd8000000360016 +040000000036001005000000000517001f000000000b02000004000000391012100000000002 +00102be40000005111100200000000060200001c000000360012060000000036001105000000 +0036001004000000000f050300000000000f04020000000000370606ffff +>) + +(0x40b000, {4096}< +0000001805020000000000370505000100000018040300000000003704040001000000070600 +fff0000000361112110000000039101210000000000200102c12000000061110001a00000051 +10110200000000060200ffc2000000121e08012c000000391013040000000051080402000000 +000702000014000000391511020000000051080202000000000702000020000000371414fff8 +000000121413000000000012141500040000000200102c500000003610121100000000391012 +10000000000200102c16000000121e08012c0000003915110300000000510803020000000006 +020000140000004f03040200000000060200000a0000001a141300000000001a141000040000 +00371414000800000036001113000000000200102c500000001a141100000000001a14150004 +00000037141400080000003600101500000000371e0200100000005102140200000000070200 +ff06000000121e080114000000370802ffff0000003a12020000000000121e11011c00000012 +1e08012c00000040000002000000003611080300000000361102140000000036001413000000 +0051031402000000000602000002000000360003130000000036111210000000005113100200 +0000000702000010000000360010040000000036001105000000000517001f000000000b0200 +0002000000360010110000000036101210000000005113100200000000060200fff000000012 +1e08011c000000061108001600000036001206000000003600110500000000121e04011c0000 +000f050300000000000f04020000000000370606ffff00000018050200000000003705050001 +00000018040300000000003704040001000000070600fff0000000121e08011c000000360812 +10000000000200102cd800000039101211000000003600100400000000360011050000000005 +17001f000000000b0200000400000039111211000000000200102ca600000036111211000000 +00061110002200000036101205000000000200102cd200000036000504000000000f05060000 +00000039051203000000005103110200000000070200000c0000000f03020000000000180402 +0000000000360003040000000039041203000000005103110200000000060200fff400000018 +04060000000000370505ffff0000005105100200000000060200ffe200000036101210000000 +005114100200000000060200ffc600000036001e1d00000000121d1f015c000000121d1e0158 +000000121d170154000000121d160150000000121d15014c000000121d140148000000121d13 +0144000000121d120140000000121d11013c000000121d100138000000371d1d016000000004 +1f000000000000371d1dffe000000071000540060000001a1d100018000000121c1081600000 +004505057408000000371d0600100000001a1d1f001c00000003001046dc0000005202020001 +0000001a1c108160000000121d1f001c000000121d100018000000371d1d0020000000041f00 +00000000001d041400380000001d0415003c0000001d041600400000001d041700440000001d +041800480000001d0419004c0000001d041a00500000001d041b00540000001d041c00580000 +001d041d005c0000001d041e00600000001d041f00640000001a041f00000000001a04050004 +0000001a040600280000001a041c002c0000001a041000080000001a0411000c0000001a0412 +00100000001a041300140000001a041400180000001a0415001c0000001a041600200000001a +041700240000001a040200300000003600000200000000041f00000000000001000000000000 +00371d1dffe00000001a1d11001400000043051100ff0000001a1d1f00180000001a1d100010 +000000071100000600000036000005000000000300102e840000000200102d6e000000360000 +100000000036001105000000000300102e840000000602000006000000360002100000000037 +100400010000000200102d600000003600100200000000121d1f0018000000121d1100140000 +00121d100010000000371d1d0020000000041f00000000000071000110000000001a01021820 +000000370002ffff000000041f00000000000036000403000000005203020100000000060200 +00160000003600000200000000710004100000000037040418c0000000490003030200000071 +0001100000000036010301000000001a01066fb000000036030403000000001a1c0481f00000 +001a030500000000000200102da200000037000200160000001a1c028160000000370002ffff +000000041f000000000000371d1dffd00000001a1d15002400000036000415000000001a1d13 +001c00000036000513000000001a1d14002000000036000614000000001a1d1f00280000001a +1d1200180000001a1d1100140000001a1d1000100000000713000006000000121c0280e00000 +0051000202000000000200102e1c0000000e1302000000000007020000040000003600000200 +0000000200102e1c000000121c0281180000001202020004000000060200004a000000120202 +0004000000060200004600000052140200020000000702000002000000370014000100000036 +000011000000003600001200000000121c028118000000120202000400000012020200040000 +0036120210000000003711020001000000520202000200000007020000260000004311020080 +00000006020000220000001210040000000000060400001e0000001210060004000000060600 +001a00000051140602000000000702000016000000360013050000000003001046e800000007 +02000010000000121c0280e0000000121003000800000036020302000000001a1c0280e00000 +0006150000020000001a1511000000000012100200040000000200102e1c000000371212000c +000000371111000100000050110200ff000000070200ffc4000000370002ffff000000121d1f +0028000000121d150024000000121d140020000000121d13001c000000121d12001800000012 +1d110014000000121d100010000000371d1d0030000000041f00000000000001000000000000 +00371d1dfff000000036000403000000004304020003000000060200000a0000000e03020000 +000000060200003a00000037030300010000004303020003000000070200fff6000000710007 +8080000000450707808000000071000601010000004506060101000000120302000000000037 +0303000400000039020602000000004202070200000000060200fff60000000e0302fffc0000 +00370305fffc000000070200000400000039050402000000000200102e7e0000000e0302fffd +0000000702000006000000390504020000000037020200010000000200102e7e0000000e0302 +fffe000000060200000e0000000e0302ffff000000070200ffda000000390504020000000037 +020200030000000200102e7e00000039030402000000000200102e7e00000039050402000000 +003702020002000000371d1d0010000000041f0000000000000100000000000000371d1dfff0 +00000043050500ff0000004304020003000000060200000c0000000f04020000000000060205 +0052000000060200005400000037040400010000004304020003000000070200fff400000071 +00087efe000000450808feff0000004900050208000000440502090000000049000902100000 +0044090209000000001204060000000000480008070000000037040400040000003606080300 +000000480006020000000046030203000000004203070300000000070300000c000000460609 +0200000000360208030000000048000202000000004603020300000000420307030000000006 +0300ffe40000000f0403fffc000000370402fffc0000000603050022000000060300001e0000 +000f0403fffd000000370402fffd000000060305001a00000006030000160000000f0403fffe +000000370402fffe0000000603050012000000060300000e0000000f0403ffff000000370402 +ffff000000060305000a000000070300ffc40000000200102ee6000000360004020000000002 +00102ee80000003600000200000000371d1d0010000000041f000000000000371d1dffc80000 +001a1d17002c00000036000517000000003a170600000000001a1d13001c0000004000001300 +0000001a1d11001400000036000711000000001a1d14002000000036000414000000001a1d15 +002400000036000015000000001a1d1f00340000001a1d1e00300000001a1d1600280000001a +1d1200180000001a1d100010000000061100001c0000001211030000000000710002feed0000 +00450202babe0000000703020004000000121102000400000012021100000000001211030000 +000000710002feda000000450202beeb0000000703020008000000121102001c000000710003 +40000000004202030200000000070200000800000037000200160000001a1c02816000000036 +000002000000000200103096000000121103004c000000710002002000000042030202000000 +00070200fff4000000061400fff2000000061300fff000000071000200020000004203020200 +0000000602000006000000121103000c000000121102001000000007030200160000000f1405 +0000000000360011040000000037141400010000000300102806000000370003ffff00000006 +0203ffd8000000371313ffff0000000713000004000000370002000100000002001030960000 +0037001500010000001211020038000000710003100000000012030317840000003600110400 +000000121c128160000000460203020000000052021000010000000300102404000000370003 +ffff0000000702030006000000121c038160000000370002001d000000070302003200000012 +110200100000001a1c12816000000007020000360000000610000034000000121103003c0000 +001211020040000000070302002e000000121102002400000007020000040000003600130600 +0000000200102f9c000000121104001800000036001405000000003600130600000000050200 +1f0000000036000206000000000806000010000000121103003c000000361506150000000037 +0002ffff00000006030200e800000036060302000000001a1102003c0000001a110200400000 +00020010308e000000121102004c000000710003002000000044020302000000001a1102004c +000000020010308e000000121103000400000012110200100000003600001600000000121104 +00140000003903020300000000121102004c0000003904031200000000710003000800000042 +02030200000000060200000a0000003600140400000000370005000a00000036001306000000 +0003001047500000005100021600000000061600000c00000012110300040000001211020010 +0000000703020006000000121103003c0000001211020040000000060302ffa6000000121102 +0014000000070200001e000000071000001e0000003600130200000000371313ffff00000006 +0200009e000000370010ffff0000000f14050000000000360011040000000037141400010000 +000300102806000000060210009200000037151500010000003600130200 +>) + +(0x40c000, {4096}< +000000371313ffff000000070200ffee000000020010308e0000000610000004000000511213 +0200000000070200005a000000061300008000000037001effff000000360013100000000051 +1213020000000006020000020000003600121000000000391210120000000036151015000000 +0039131013000000005210020014000000060200001a0000003600100200000000371010ffff +0000000602000024000000121103000400000037030200010000001a110200040000000f1402 +00000000003600100400000000371010ffff0000003714140001000000180302000000000007 +0400ffee000000020010304c0000001211040004000000360014050000000036001006000000 +000300101f000000001211020004000000361410140000000036100202000000001a11020004 +0000000612000004000000071300ffbe00000006160000100000003600110400000000030010 +101000000006021e003600000012110200040000001211030010000000121104001400000039 +020302000000003904021200000000071300ffac000000020010308e00000012110300040000 +001211020010000000060302000a0000003600110400000000370005ffff0000000300102806 +000000370003ffff000000060203001800000012110200040000001211040010000000121105 +0014000000121106003c00000012110300400000003902040200000000390502120000000007 +0603ff860000005112130200000000070200ff00000000071600fefe000000020010300c0000 +003d15170000000000071700000200000070000000070000004000000200000000121d1f0034 +000000121d1e0030000000121d17002c000000121d160028000000121d150024000000121d14 +0020000000121d13001c000000121d120018000000121d110014000000121d10001000000037 +1d1d0038000000041f0000000000000100000000000000371d1dffc8000000121d0200480000 +001a1d1300240000001a1d120020000000360004120000000036000513000000001a1d160030 +00000036000716000000001a1d15002c000000710015100000000037151511a00000001a1d1f +00340000001a1d1400280000001a1d11001c0000001a1d100018000000060200000400000071 +0015100000000037151511c80000003600061400000000071200000200000006130000280000 +00371414ffff0000003600161100000000360000100000000036001204000000003600130500 +00000036001006000000003600110700000000030010507c00000036150302000000000f0202 +0000000000360012040000000036001305000000003600100600000000360011070000000018 +14020000000000030010509000000036000212000000003600031300000000071200ffda0000 +00071300ffd80000003600140200000000121d1f0034000000121d160030000000121d15002c +000000121d140028000000121d130024000000121d120020000000121d11001c000000121d10 +0018000000371d1d0038000000041f000000000000371d1df8500000001a1d16079800000036 +000416000000001a1d1f07a40000001a1d1e07a00000001a1d17079c0000001a1d1507940000 +001a1d1407900000001a1d13078c0000001a1d1207880000001a1d1107840000001a1d100780 +0000001d1d1407a80000001d1d1507ac0000001205090000000000121c04812800000036001d +1e000000001a1e0906b400000012050900040000001a1e0506940000001a1e00069c0000001a +1e0906bc0000000f05020008000000121c038044000000120404000000000049000202010000 +0036020302000000000f02020001000000121e0306b4000000181e0206af000000500302000f +0000001a1e0406a40000000602000002000000370003000f00000037030201450000004b0002 +02030000004900020203000000391d021d00000000121d020000000000371d0900180000001a +1e0906c4000000121e0906940000003600001300000000121e1706c400000012060200000000 +00370003fff80000003702020007000000420203020000000037020300080000001a06030000 +000000140214000000000014021500040000005e14000c0000000003001047cc000000060200 +0004000000371c1380f0000000020010319e0000005e14000c0000000003001047ec00000006 +0200001000000075000000000000007501000000000000371c1380f400000037000200010000 +006a140000000000001a1e0205f80000000d000000020000001a1e0005f80000000613000124 +000000121e090694000000120910000000000012090300040000004f10030200000000060200 +00020000003600031000000000121e0205f8000000070200000a000000121e09069400000012 +09020008000000710003000a00000042020302000000000602000002000000371010ffff0000 +00121e0906940000001209020008000000371010fffd00000071000300040000004202030200 +00000007020000300000003600100200000000371010ffff000000080200002a000000370012 +ffff00000037001100200000001216030004000000121602000c000000510302020000000007 +0200000c000000360016040000000037000500200000000300102806000000070212000a0000 +00370002ffff00000002001043b400000037030200010000001a160200040000001803110000 +000000121e09069c00000037090900010000001a1e09069c0000003600100200000000371010 +ffff000000090200ffda000000121e0205f80000000602000016000000121603000400000012 +1602000c000000510302020000000007020000060000003600160400000000370005002d0000 +00020010324600000037030200010000001a16020004000000370002002d0000000200103254 +000000121e090694000000120903000800000071000200020000004203020200000000060200 +00160000001216030004000000121602000c0000005103020200000000070200000600000036 +00160400000000370005002b000000020010324600000037030200010000001a160200040000 +00370002002b0000000200103254000000710002000800000042030202000000000602000022 +0000001216030004000000121602000c0000005103020200000000070200000c000000360016 +040000000037000500200000000300102806000000370003ffff000000070203000a00000002 +001031e400000037030200010000001a16020004000000370002002000000018030200000000 +00121e09069c00000037090900010000001a1e09069c0000003700110002000000370012ffff +0000000e130500000000001216030004000000121602000c0000003713130001000000510302 +0200000000060200000c00000037030200010000001a16020004000000360005020000000018 +0302000000000043020200ff000000020010327e000000360016040000000043050500ff0000 +000300102806000000060212ff64000000121e09069c00000037090900010000001a1e09069c +0000003600110200000000371111ffff000000070200ffd4000000121e090694000000120902 +000800000071000300040000004202030200000000060200111c000000360010020000000037 +1010ffff0000000802001116000000370012ffff000000370011002000000012160300040000 +00121602000c0000005103020200000000070200000a00000036001604000000003700050020 +0000000300102806000000070212000800000002001031e400000037030200010000001a1602 +00040000001803110000000000121e09069c00000037090900010000001a1e09069c00000036 +00100200000000371010ffff000000090200ffdc00000002001043b2000000371e0400180000 +003700050023000000371e0605f4000000371e0705f80000001d1d1400100000001d1d150014 +0000000300104808000000121e0906b40000003600021100000000370002ffff000000070902 +0004000000370009000600000002001032f0000000121e0906b4000000070900000e0000000f +1e0906af00000049000902180000004d000202180000003700030067000000070203004c0000 +0037000900010000001a1e0906b40000000f1e0906af00000037000300670000004900090218 +0000004d00020218000000070203003e00000075000000000000007501000000000000681400 +00000000000d00000030000000121e0205f80000000602000002000000601400140000000014 +1c0080f8000000141c0180fc0000006a140000000000000d0000001e000000121e1506b40000 +00141c008100000000141c018104000000501502003600000007020000020000003700150035 +000000371515ffff000000081500000e0000005e0000020000000058000200000000006a1400 +00000000000d00000004000000371515ffff000000091500fff6000000091500000400000037 +00090065000000181e0906af000000121e0906b4000000370909ffff0000001a1e0906b40000 +0037000200010000000711020076000000121e02001800000007020000720000003700020030 +0000001817020000000000121e0906940000000f09020008000000121c038044000000490002 +0201000000360203020000000010020300000000003717170001000000370002006700000007 +0302000800000012090200080000007100030010000000420203020000000006020000300000 +00121e0906b4000000090900000a000000121e09069400000012090200080000007100030010 +00000042020302000000000602000008000000121e0906a40000000f09020000000000181702 +00000000003717170001000000121e0206b40000003600020900000000370909ffff0000001a +1e0906b4000000080200001000000037000300300000001817030000000000121e0206b40000 +0037171700010000003600020900000000370909ffff0000001a1e0906b4000000090200fff2 +0000000f1e0906af000000370003006500000049000902180000004d00020218000000070203 +0eba000000121e0906940000000f090200080000001817020000000000371717000100000037 +0002002b00000018170200000000003717170001000000370002003000000018170200000000 +003717170001000000181702000000000037171700010000000200104254000000121e0305f4 +000000121e0906b40000001a1e0005ec00000039000902000000001a1e0205f0000000500302 +003600000007020000d000000036000004000000003600030500000000371e03001800000037 +0502ffcb0000000b02000002000000370502ffea0000004d000202050000004f040202000000 +0006020000080000001a030003600000003703030004000000370404000100000002001033c8 +000000121e0305f4000000370308ffcb000000430802001f0000000702000036000000360000 +050000000008110000220000003600030700000000371e060018000000360006080000000037 +0702ffcb0000000b02000002000000370702ffea000000120604000000000049000503020000 +0037050500010000004d0002020500000049000202020000003602080200 +>) + +(0x40d000, {4096}< +00000036030203000000004f0511020000000037060600040000001a03040360000000070200 +ffe4000000121e0305f4000000370302ffcb0000000b02000002000000370302ffea0000004d +0002020500000036110202000000001a1e0205c0000000020010345200000036000807000000 +00371e0203780000000b08000002000000370307ffea0000004d000707050000004900070402 +0000003602040400000000371e05001800000036001106000000004900070705000000390807 +07000000000300104848000000121e0305f400000036000204000000001a1e0405bc00000037 +0302ffcb0000000b02000002000000370302ffea0000004d0002020500000036110203000000 +001a1e0305c0000000060400000c00000037030200010000001a1e0205c00000004900030202 +000000371e03001800000036020302000000001a0204036000000037000200010000001a1e02 +00a80000001a1e0205c80000003600000400000000121e0505f4000000371e03001800000037 +0502ffcb0000000b02000002000000370502ffea0000004d000202050000004f040202000000 +0006020000080000001a0300024000000037030300040000003704040001000000020010345e +000000121e0305f4000000370306ffcb00000036000602000000000b06000002000000370302 +ffea0000004d000205050000004900050402000000371e020018000000360402040000000049 +00050305000000390603030000000037000200010000004a030202000000001a040202400000 +00370502000100000002001034dc000000371e040378000000371e1000180000003600100500 +00000049001106020000001a1e1105c00000000300101f000000003600000400000000370003 +0035000000121e0505f400000039030502000000000b02000002000000370202001f0000004d +000202050000004f0402020000000006020000080000001a1000009000000037101000040000 +00370404000100000002001034a4000000121e0205f400000039030205000000003600050200 +0000000b05000002000000370502001f0000004d000206050000004900060402000000371e02 +001800000036040204000000004900060305000000390503030000000037000200010000004a +030202000000001a0402009000000037060200010000001a1e0205c800000037000200010000 +001a1e0202580000001a1e0205d4000000121e0205d4000000371e0402e8000000371e050258 +00000049000206020000001a1e0205d80000000300101f000000003600000300000000371e02 +00180000001a0200051000000037020200040000003703030001000000080300fff800000071 +000200100000001a1e02052c00000037000200020000001a1e0205e800000007110200640000 +00371e040018000000371e05052800000037000600020000000300104884000000070200005a +000000371e0402e8000000121e0605d800000036000405000000003700070001000000030010 +484800000036000204000000001a1e0405bc000000060400000e000000121e0205d800000037 +0203000100000049000202020000001a1e0305d8000000371e03001800000036020302000000 +001a020402d0000000371e040378000000121e0605c000000036000405000000003700070001 +000000030010484800000036000204000000001a1e0405bc000000060400000e000000121e02 +05c0000000370203000100000049000202020000001a1e0305c0000000371e03001800000036 +020302000000001a02040360000000371e0400a8000000121e0605c800000036000405000000 +003700070001000000030010484800000036000204000000001a1e0405bc000000060400000e +000000121e0205c8000000370203000100000049000202020000001a1e0305c8000000371e03 +001800000036020302000000001a02040090000000371e0401c8000000121e0605c800000037 +1e0500a8000000370007000a00000003001048ac0000000602000048000000121e0405c80000 +00121e0301c8000000371e0601cc000000360006050000000037030200010000001a1e0201c8 +00000051020302000000000602000018000000370404ffff0000000604000010000000120602 +0000000000370203000100000037060600040000001a05030000000000370505000400000007 +03000008000000370404ffff000000070400fff0000000370002000100000002001035b20000 +0006050600160000003600000300000000370407ffff00000008070000100000003600060400 +000000120402000000000037030300010000001a050200000000003705050004000000370404 +00040000004f03070200000000070200fff200000036000002000000001a1e0205bc00000006 +020000020000000300104c4c000000121e1005c8000000121e0605c000000049001002020000 +00361e02020000000012020201c40000001a1e0005b800000052020200010000003910021000 +000000020010362e000000371e040378000000371e0501c800000003001048840000000b0200 +0062000000371e0403780000003600040500000000121e0205b8000000121e0605c000000037 +0007000a000000370202ffff0000001a1e0205b80000000300104c5000000036000204000000 +00060400000e000000121e0205c0000000370203000100000049000202020000001a1e0305c0 +000000371e03001800000036020302000000001a02040360000000371e040258000000121e06 +05d40000003600040500000000370007000a0000000300104c50000000360002040000000006 +0400000e000000121e0205d4000000370203000100000049000202020000001a1e0305d40000 +00371e03001800000036020302000000001a02040240000000371e0402e8000000121e0605d8 +0000003600040500000000370007000a0000000300104c500000003600020400000000060400 +000e000000121e0205d8000000370203000100000049000202020000001a1e0305d800000037 +1e03001800000036020302000000001a020402d0000000121e0605c00000004f061002000000 +00070200ffa0000000060610ff96000000371e090408000000371e1400180000001a1e0906cc +000000371e0900a8000000371e1506000000001a1e0906d4000000371e0905fc0000001a1e09 +06dc000000371e0902e80000001a1e0906e4000000121e0406cc000000121e0605c000000037 +1e05037800000037000700010000000300104848000000121e0305c000000036000204000000 +001a1e0305d0000000060400000a00000037030200010000001a1e0205d00000004900030202 +00000036021402000000001a020403f0000000121e1105d0000000121e1005d80000004f1011 +020000000006020000640000003600000500000000371e120528000000061000000c00000036 +00120400000000121e0506cc000000371e0602e800000036001007000000000300104c740000 +003600020500000000061110004a000000121e0906cc00000049001002020000003602090600 +0000001206030000000000360212040000000039111007000000003706060004000000360503 +02000000001a0402000000000037040400040000005102030200000000060200001800000037 +0707ffff00000006070000100000001206020000000000370203000100000037060600040000 +001a0403000000000037040400040000000703000008000000370707ffff000000070700fff0 +000000370005000100000002001036ca00000006040600160000003600000500000000370707 +ffff00000008070000100000003600060300000000120302000000000037050500010000001a +04020000000000370404000400000037030300040000004f05070200000000070200fff20000 +003600000500000000121e0205d0000000360005040000000002001037300000003600000600 +000000371e130528000000371e1202e8000000061100000c0000003600130400000000121e06 +06cc000000360012050000000036001107000000000300104c74000000360002060000000006 +1011004600000049001102020000003602120500000000120503000000000036021304000000 +003910110700000000370505000400000036060302000000001a040200000000003704040004 +00000051020302000000000602000018000000370707ffff0000000607000010000000120502 +0000000000370203000100000037050500040000001a04030000000000370404000400000007 +03000008000000370707ffff000000070700fff00000003700060001000000020010372c0000 +0006040500140000003600000300000000370707ffff000000080700000e0000001205020000 +00000037030300010000001a04020000000000370404000400000037050500040000004f0307 +0200000000070200fff20000003600000600000000121e0205d800000036000604000000001a +1e0205e8000000060400000c000000121e0205e8000000370203000100000049000202020000 +0036021402000000001a1e0305e80000001a02040510000000371e040138000000121e0605c8 +000000371e0500a80000003700070001000000020010377a000000371e040528000000371e05 +013800000003001048840000000a02000046000000121e0406d4000000121e0605c800000012 +1e0506d4000000370007000a0000000300104c500000003600020400000000060400000c0000 +00121e0205c80000003702030001000000490002020200000036021402000000001a1e0305c8 +0000001a02040090000000371e040138000000121e0506d4000000121e0205b8000000121e06 +05c8000000370007000100000037020200010000001a1e0205b8000000030010484800000012 +1e0305c800000036000204000000001a1e0305e0000000060400000a00000037030200010000 +001a1e0205e0000000490003020200000036021402000000001a02040120000000121e0605e8 +000000121e0305e00000004f03060200000000070200ffbc000000060603ffb20000000f1e09 +06af000000370003006500000049000902180000004d00020218000000070203000a00000012 +1e0205f0000000121e0305b8000000370202ffff00000036020302000000001a1e0205f00000 +00121e1005c8000000121e0305f0000000121e0205b8000000371e040600000000371e0500a8 +0000003903021200000000490010110200000036001106000000000300101f00000000081200 +001a000000361114110000000036001504000000003600150500000000360010060000000037 +0007000a0000000300104c50000000360002040000000006040000060000001a110405e80000 +0037111100040000003710100001000000371212ffff000000091200ffe80000000b12000062 +000000360015040000000036001505000000003600100600000000370007000a000000030010 +48ac00000006020000460000003600100400000000121e030600000000371e06060400000036 +0006050000000037030200010000001a1e020600000000510203020000000006020000180000 +00371004ffff000000060400001000000012060200000000003702030001 +>) + +(0x40e000, {4096}< +00000037060600040000001a0503000000000037050500040000000703000008000000370404 +ffff000000070400fff00000003700040001000000020010382a000000060506001600000036 +00000300000000370407ffff0000000807000010000000360006040000000012040200000000 +0037030300010000001a05020000000000370505000400000037040400040000004f03070200 +000000070200fff2000000360000040000000006040000020000000300104c4c000000121e09 +06dc000000490010020200000036090202000000001202020000000000371212000100000052 +0202000100000039100210000000000a1200ff9e000000121e0305d40000004f031002000000 +00070200000c0000000710030014000000371e040600000000371e0502580000003600100600 +0000000300104884000000080200000a0000001a1e1005d4000000371e040258000000371e05 +060000000049001006020000000300101f00000000121e0305d80000004f0310020000000007 +0200000c00000007100300f4000000371e040600000000371e0502e800000036001006000000 +0003001048840000000a020000ea000000121e0406e4000000371e0506000000004900100602 +0000001a1e1005d80000000300101f00000000121e1105d0000000121e1005d8000000370002 +00010000001a1e0205ec0000004f101102000000000602000062000000360000060000000037 +1e130528000000371e120408000000061000000c0000003600130400000000121e0606e40000 +00360012050000000036001007000000000300104c7400000036000206000000000611100046 +0000004900100202000000360212050000000012050300000000003602130400000000391110 +0700000000370505000400000036060302000000001a04020000000000370404000400000051 +020302000000000602000018000000370707ffff000000060700001000000012050200000000 +00370203000100000037050500040000001a0403000000000037040400040000000703000008 +000000370707ffff000000070700fff0000000370006000100000002001038de000000060405 +00140000003600000300000000370707ffff000000080700000e000000120502000000000037 +030300010000001a04020000000000370404000400000037050500040000004f030702000000 +00070200fff20000003600000600000000121e0205d000000036000604000000000200103946 +0000003600000500000000371e120528000000061100000c0000003600120400000000121e05 +06e4000000371e06040800000036001107000000000300104c74000000360002050000000006 +1011004a000000121e0906e40000004900110202000000360209060000000012060300000000 +0036021204000000003910110700000000370606000400000036050302000000001a04020000 +000000370404000400000051020302000000000602000018000000370707ffff000000060700 +00100000001206020000000000370203000100000037060600040000001a0403000000000037 +040400040000000703000008000000370707ffff000000070700fff000000037000500010000 +00020010394200000006040600160000003600000500000000370707ffff0000000807000010 +0000003600060300000000120302000000000037050500010000001a04020000000000370404 +000400000037030300040000004f05070200000000070200fff2000000360000050000000012 +1e0205d800000036000504000000001a1e0205e8000000060400000c000000121e0205e80000 +003702030001000000490002020200000036021402000000001a1e0305e80000001a02040510 +000000121e0605e8000000121e0305e00000004f03060200000000070200fcea000000070603 +0008000000371e040528000000371e05013800000003001048840000000b0200fce000000037 +1e040498000000371e050378000000121e0205b8000000121e0605c0000000370007000a0000 +00370202ffff0000001a1e0205b80000000300104c50000000121e0305c00000003600020400 +000000371e1100180000001a1e0405bc0000001a1e0305c4000000060400000a000000370302 +00010000001a1e0205c4000000490003020200000036021102000000001a0204048000000012 +1e0205c800000049000202020000003611020200000000120204008c000000450002ffff0000 +0051020402000000000702000008000000520402010000000047020200010000004900020303 +00000002001039b000000071000200ff000000450202ffff0000003700030018000000510204 +0200000000070200000200000037000300100000004c03040200000000710001100000000036 +010201000000000f010215c00000003602030200000000370003002000000039030212000000 +000612000064000000371105009000000012110605b0000000360012070000000036001d1400 +0000004900060202000000370202000e0000004b000202030000004900020203000000391d02 +1d00000000121d020000000000371d1300180000003600130400000000030010484800000037 +11100480000000360010040000000012110605ac000000360010050000000036001207000000 +0003001048480000003600020400000000060400000c00000012110205ac0000003702030001 +000000490002020200000036021102000000001a110305ac0000001a02040480000000121102 +05b000000037110405100000001a1d02001000000012110605ac000000360010050000000036 +001307000000000300104c9c00000012110305ac00000012110505b000000036001004000000 +003903050300000000490003030200000036031103000000001a0302051000000012110605b0 +000000360012070000000036000405000000001a110605ac0000000300104f6c000000360014 +1d000000000200103a4200000037040200010000000200103a5e00000012110205b000000037 +110405100000001a1d02001000000012110605ac000000371105048000000037110700900000 +000300104c9c00000012110305ac00000012110405b000000039030403000000004900030302 +00000036031103000000001a0302051000000012110205b00000001a110205ac000000121102 +051000000012110405ac0000003711030480000000370202003000000018110205b400000006 +0400000e00000049000402020000003602030300000000370303fffc00000012030200000000 +00370404ffff000000070200ffc6000000070400fff600000036000002000000001a110205ac +000000070200000400000037000200010000001a110205ac0000003711100360000000121102 +05ac0000003600100400000000371105048000000049000206020000001a110205a800000003 +00101f0000000037111203f0000000360012040000000012110605a800000036001005000000 +003700070001000000030010484800000012110405a80000001a110205a400000012110205a4 +0000001a110405b8000000060200000c00000012110305a400000037040200010000001a1102 +05b8000000490004020200000036021102000000001a020303f0000000371110024000000036 +0010040000000012110605bc0000003600100500000000370007000a0000000300104c500000 +001a110205a4000000060200000e00000012110205bc00000037020300010000001a110305bc +00000012110305a4000000490002020200000036021102000000001a02030240000000371104 +02d000000012110605c00000003600040500000000370007000a0000000300104c500000001a +110205a4000000060200000e00000012110205c000000037020300010000001a110305c00000 +0012110305a4000000490002020200000036021102000000001a020302d000000012110605b8 +00000012110305bc00000036000013000000004f06030200000000070200000a000000070603 +000a0000003600120400000000360010050000000003001048840000000b0200000200000037 +0013000100000012111205c800000012111005c00000001a111305c40000004f121002000000 +00060200000600000037000200010000001a110205cc0000000200103b8c0000003600000600 +0000003711140510000000371113012000000037110202d0000000061000000c000000360014 +04000000003600130500000000360002060000000036001007000000000300104fa400000036 +0002060000000006121000460000004900100202000000360213050000000012050300000000 +0036021404000000003912100700000000370505000400000039030602000000001a04020000 +000000370404000400000051030202000000000602000018000000370707ffff000000060700 +001000000012050300000000003705050004000000370302ffff0000001a0402000000000037 +040400040000000703000008000000370707ffff000000070700fff000000037000600010000 +000200103b5400000006040500140000003600000300000000370707ffff000000080700000e +000000120502000000000037030300010000001a040200000000003704040004000000370505 +00040000004f03070200000000070200fff2000000360000060000000012110305c80000001a +110605a400000012110205a400000036000010000000001a110305d000000007020000280000 +0012110205d4000000060200001400000012110405b80000004f03040200000000070200001e +000000070403001e00000037110403f000000037110505100000003600030600000000030010 +48840000000b020000120000000200103b8a00000012110605b80000004f0306020000000007 +0200000a000000070603000a00000037110403f0000000371105051000000003001048840000 +00080200000200000037001000010000001a111005cc00000012110205c4000000070200000a +00000012110205cc000000070200000a00000012110305a000000012110205d8000000070302 +002400000012110205cc000000060200002000000012110205c4000000060200001600000012 +110205cc000000060200001800000012110605b800000012110305b00000004f030602000000 +00070200000a000000070603000e00000037110403f000000037110500900000000300104884 +00000008020000060000000f110205b4000000370202000100000018110205b40000000f1e09 +06af000000370003006500000049000902180000004d00020218000000070203037600000012 +1e0905b80000001a1e0906ec0000004b0009091f0000001a1e0906f400000006090000060000 +00121e0906ec00000039000909000000001a1e0906ec000000121e0906ec000000370015000a +000000500902000a000000070200000c0000004900150202000000121e0906ec000000360215 +020000000049000215010000004f09150200000000060200fff40000000f1e0205cc00000018 +17020000000000121e0205dc0000003717170001000000070200000a000000121e0205e40000 +000702000006000000121e0305b8000000121e0205f00000000703020028 +>) + +(0x40f000, {4096}< +000000121e0906940000000f09020008000000121c0380440000004900020201000000360203 +0200000000100203000000000037000200670000000603020004000000121e0906b400000009 +0900000a000000121e0906940000001209020008000000710003001000000042020302000000 +00060200027e000000121e0906a40000000f0902000000000018170200000000003717170001 +0000000200103e9c000000371e0904980000001a1e0906fc000000371e0903780000001a1e09 +0704000000121e0906a40000000f09020000000000371e100018000000371e0904080000001a +1e09070c000000371e0902580000001a1e090714000000181702000000000037171700010000 +00371e040498000000371e050378000000121e0205b8000000121e0605c0000000370007000a +000000370202ffff0000001a1e0205b80000000300104c50000000121e0305c0000000360002 +04000000001a1e0405bc0000001a1e0305c4000000060400000a00000037030200010000001a +1e0205c4000000490003020200000036021002000000001a02040480000000121e0205c80000 +0049000202020000003610020200000000120204008c000000450002ffff0000005102040200 +0000000702000008000000520402010000000047020200010000004900020303000000020010 +3c8800000071000200ff000000450202ffff0000003700030018000000510204020000000007 +0200000200000037000300100000004c03040200000000710001100000000036010201000000 +000f010215c00000003602030200000000370003002000000039030211000000000611000062 +000000371005009000000012100605b0000000360011070000000036001d1300000000490006 +0202000000370202000e0000004b000202030000004900020203000000391d021d0000000012 +1d020000000000371d12001800000036001204000000000300104848000000121e0406fc0000 +0012100605ac000000121e0506fc000000360011070000000003001048480000003600020400 +000000060400000c00000012100205ac00000037020300010000004900020202000000360210 +02000000001a100305ac0000001a0204048000000012100205b00000001a1d02001000000012 +100605ac000000121e0506fc000000371004051000000036001207000000000300104c9c0000 +0012100305ac00000012100505b0000000121e0406fc00000039030503000000004900030302 +00000036031003000000001a0302051000000012100605b0000000121e0506fc000000360011 +07000000001a100605ac0000000300104f6c0000003600131d000000000200103d1800000037 +040200010000000200103d3400000012100205b000000037100405100000001a1d0200100000 +0012100605ac000000371005048000000037100700900000000300104c9c00000012100305ac +00000012100405b00000003903040300000000490003030200000036031003000000001a0302 +051000000012100205b00000001a100205ac000000121002051000000012100405ac00000037 +10030480000000370202003000000018100205b4000000060400000e00000049000402020000 +003602030300000000370303fffc0000001203020000000000370404ffff000000070200ffc6 +000000070400fff600000036000002000000001a100205ac0000000702000004000000370002 +00010000001a100205ac00000012100205ac000000121e040704000000371005048000000049 +000206020000001a100205a80000000300101f00000000121e04070c00000012100605a80000 +00121e0507040000003700070001000000030010484800000012100405a80000001a100205a4 +00000012100205a40000001a100405b8000000060200000c00000012100305a4000000370402 +00010000001a100205b8000000490004020200000036021002000000001a020303f000000012 +1e04071400000012100605bc000000121e050714000000370007000a0000000300104c500000 +001a100205a4000000060200000e00000012100205bc00000037020300010000001a100305bc +00000012100305a4000000490002020200000036021002000000001a02030240000000371004 +02d000000012100605c00000003600040500000000370007000a0000000300104c500000001a +100205a4000000060200000e00000012100205c000000037020300010000001a100305c00000 +0012100305a4000000490002020200000036021002000000001a020302d000000012100605b8 +00000012100305bc00000036000013000000004f06030200000000070200000a000000070603 +000a000000121e04070c000000121e05071400000003001048840000000b0200000200000037 +0013000100000012101205c800000012101105c00000001a101305c40000004f121102000000 +00060200000600000037000200010000001a100205cc0000000200103e5c0000003600000600 +0000003710140510000000371013012000000037100202d0000000061100000c000000360014 +04000000003600130500000000360002060000000036001107000000000300104fa400000036 +0002060000000006121100460000004900110202000000360213050000000012050300000000 +0036021404000000003912110700000000370505000400000039030602000000001a04020000 +000000370404000400000051030202000000000602000018000000370707ffff000000060700 +001000000012050300000000003705050004000000370302ffff0000001a0402000000000037 +040400040000000703000008000000370707ffff000000070700fff000000037000600010000 +000200103e2400000006040500140000003600000300000000370707ffff000000080700000e +000000120502000000000037030300010000001a040200000000003704040004000000370505 +00040000004f03070200000000070200fff2000000360000060000000012100705c80000001a +100605a400000012100205a400000036000011000000001a100705d000000007020000280000 +0012100205d4000000060200001400000012100305b80000004f07030200000000070200001e +000000070307001e00000037100403f000000037100505100000003600070600000000030010 +48840000000b020000120000000200103e5a00000012100605b80000004f0706020000000007 +0200000a000000070607000a00000037100403f0000000371005051000000003001048840000 +00080200000200000037001100010000001a101105cc00000012100205c4000000070200000a +00000012100205cc000000070200000a00000012100305a000000012100205d8000000070302 +002800000012100205cc000000060200002000000012100205c4000000060200001600000012 +100205cc000000060200001800000012100605b800000012100305b00000004f030602000000 +00070200000a000000070603000e00000037100403f000000037100500900000000300104884 +00000008020000060000000f100205b4000000370202000100000018100205b4000000370003 +00010000000200103e9400000036000003000000000f1e0205cc000000181702000000000037 +17170001000000060300fda6000000121e0906940000000f09020008000000121c0380440000 +0049000202010000003602030200000000100203000000000037000200670000000703020008 +000000120902000800000071000300100000004202030200000000060200001e000000121e02 +05b8000000121e0305f0000000370202ffff0000001a1e0205b80000004f0203020000000007 +0200001200000037000400300000001817040000000000121e0205b8000000121e0305f00000 +003717170001000000370202ffff0000001a1e0205b80000004f02030200000000060200fff0 +000000121e0906940000000f09020008000000121c0380400000003600170400000000490002 +0201000000360203020000000011020200000000003717170001000000370003006500000043 +0202000100000006020000020000003700030045000000180403000000000036001703000000 +00121e0906f40000003717170001000000370002002b0000000609000002000000370002002d +0000001803020000000000121e0906ec000000500902000a0000000602000006000000370002 +003000000018170200000000003717170001000000710005666600000045050566670000003a +150500000000003e000002000000004000000300000000121e0906ec0000004b000203000000 +0036000002000000004d000303020000004d0015021f00000039030215000000003c09150000 +00000007150000020000007000000007000000370001ffff0000000715010006000000710001 +80000000000709010002000000700000000600000040000002000000003e0000030000000037 +020200300000001817020000000000371717000100000050150200020000001a1e0306ec0000 +00060200ffce0000000200104254000000121e0205b80000000b020000320000003700020030 +0000001817020000000000121e0906b40000003717170001000000090900000a000000121e09 +0694000000120902000800000071000300100000004202030200000000060200000800000012 +1e0906a40000000f0902000000000018170200000000003717170001000000121e0205b80000 +00370015ffff000000500202ffff000000060200000e00000037000300300000001817030000 +000000121e0205b80000003717170001000000371515ffff0000004f02150200000000070200 +fff40000000f1e0205cc0000001817020000000000121e0205dc000000371717000100000007 +02000282000000121e0205e4000000070200027e000000121e0305b8000000121e0205f00000 +000603020278000000371e100018000000371e150498000000371e0903780000001a1e09071c +000000371e0904080000001a1e090724000000371e0902580000001a1e09072c000000371e04 +0498000000371e050378000000121e0205b8000000121e0605c0000000370007000a00000037 +0202ffff0000001a1e0205b80000000300104c50000000121e0305c000000036000204000000 +001a1e0405bc0000001a1e0305c4000000060400000a00000037030200010000001a1e0205c4 +000000490003020200000036021002000000001a02040480000000121e0205c8000000490002 +02020000003610020200000000120204008c000000450002ffff000000510204020000000007 +020000080000005204020100000000470202000100000049000203030000000200103fde0000 +0071000200ff000000450202ffff000000370003001800000051020402000000000702000002 +00000037000300100000004c03040200000000710001100000000036010201000000000f0102 +15c0000000360203020000000037000300200000003903021100000000061100006200000037 +1005009000000012100605b0000000360011070000000036001d130000000049000602020000 +00370202000e0000004b000202030000004900020203000000391d021d00 +>) + +(0x410000, {4096}< +000000121d020000000000371d12001800000036001204000000000300104848000000360015 +040000000012100605ac00000036001505000000003600110700000000030010484800000036 +00020400000000060400000c00000012100205ac000000370203000100000049000202020000 +0036021002000000001a100305ac0000001a0204048000000012100205b00000003710040510 +0000001a1d02001000000012100605ac00000036001505000000003600120700000000030010 +4c9c00000012100305ac00000012100505b00000003600150400000000390305030000000049 +0003030200000036031003000000001a0302051000000012100605b000000036001107000000 +0036001505000000001a100605ac0000000300104f6c0000003600131d00000000020010406e +0000003704020001000000020010408a00000012100205b000000037100405100000001a1d02 +001000000012100605ac000000371005048000000037100700900000000300104c9c00000012 +100305ac00000012100405b00000003903040300000000490003030200000036031003000000 +001a0302051000000012100205b00000001a100205ac000000121002051000000012100405ac +0000003710030480000000370202003000000018100205b4000000060400000e000000490004 +02020000003602030300000000370303fffc0000001203020000000000370404ffff00000007 +0200ffc6000000070400fff600000036000002000000001a100205ac00000007020000040000 +0037000200010000001a100205ac00000012100205ac000000121e04071c0000003710050480 +00000049000206020000001a100205a80000000300101f00000000121e040724000000121006 +05a8000000121e05071c0000003700070001000000030010484800000012100405a80000001a +100205a400000012100205a40000001a100405b8000000060200000c00000012100305a40000 +0037040200010000001a100205b8000000490004020200000036021002000000001a020303f0 +000000121e04072c00000012100605bc000000121e05072c000000370007000a000000030010 +4c500000001a100205a4000000060200000e00000012100205bc00000037020300010000001a +100305bc00000012100305a4000000490002020200000036021002000000001a020302400000 +0037100402d000000012100605c00000003600040500000000370007000a0000000300104c50 +0000001a100205a4000000060200000e00000012100205c000000037020300010000001a1003 +05c000000012100305a4000000490002020200000036021002000000001a020302d000000012 +100605b800000012100305bc00000036000013000000004f06030200000000070200000a0000 +00070603000a000000121e040724000000121e05072c00000003001048840000000b02000002 +000000370013000100000012101205c800000012101105c00000001a101305c40000004f1211 +0200000000060200000600000037000200010000001a100205cc00000002001041b200000036 +000006000000003710140510000000371013012000000037100202d0000000061100000c0000 +0036001404000000003600130500000000360002060000000036001107000000000300104fa4 +0000003600020600000000061211004600000049001102020000003602130500000000120503 +000000000036021404000000003912110700000000370505000400000039030602000000001a +04020000000000370404000400000051030202000000000602000018000000370707ffff0000 +00060700001000000012050300000000003705050004000000370302ffff0000001a04020000 +00000037040400040000000703000008000000370707ffff000000070700fff0000000370006 +0001000000020010417a00000006040500140000003600000300000000370707ffff00000008 +0700000e000000120502000000000037030300010000001a0402000000000037040400040000 +0037050500040000004f03070200000000070200fff2000000360000060000000012100705c8 +0000001a100605a400000012100205a400000036000011000000001a100705d0000000070200 +002800000012100205d4000000060200001400000012100305b80000004f0703020000000007 +0200001e000000070307001e00000037100403f0000000371005051000000036000706000000 +0003001048840000000b0200001200000002001041b000000012100605b80000004f07060200 +000000070200000a000000070607000a00000037100403f00000003710050510000000030010 +4884000000080200000200000037001100010000001a101105cc00000012100205c400000007 +0200000a00000012100205cc000000070200000a00000012100305a000000012100205d80000 +00070302002800000012100205cc000000060200002000000012100205c40000000602000016 +00000012100205cc000000060200001800000012100605b800000012100305b00000004f0306 +0200000000070200000a000000070603000e00000037100403f0000000371005009000000003 +0010488400000008020000060000000f100205b4000000370202000100000018100205b40000 +00370004000100000002001041ea0000003600000400000000121e0305b8000000370002ffff +0000000703020008000000121e0906a40000000f090200000000001817020000000000371717 +00010000000f1e0205cc00000018170200000000003717170001000000060400fd9800000012 +1e0205b8000000080200000e00000037000300300000001817030000000000121e0205b80000 +003717170001000000370202ffff0000001a1e0205b8000000090200fff40000000f1e0906af +000000370003006700000049000902180000004d000202180000000602030004000000121e09 +06b4000000090900000a000000121e0906940000001209020008000000710003001000000042 +02030200000000060200002a000000121e0205b80000000702000008000000121e0906a40000 +000f0902000000000018170200000000003717170001000000121e0205b8000000121e0906b4 +000000370203ffff00000039000904000000004f040202000000001a1e0305b8000000060200 +001000000037000500300000001817050000000000121e0305b8000000371717000100000037 +0302ffff0000004f040303000000001a1e0205b8000000070300fff2000000121e0205f80000 +00070200000a000000121e0906940000001209020008000000710003000a0000004202030200 +0000000602000006000000121e0906bc000000370909ffff0000001a1e0906bc000000121e09 +06c40000003917090200000000121e0906bc00000039090209000000001a1e0906bc00000012 +1e09069400000012090300080000007100020004000000450202ff0000000042030203000000 +0037000220000000000703020036000000121e0206bc0000003600020900000000370909ffff +0000001a1e0906bc000000080200002c000000370011ffff0000003700100020000000121603 +0004000000121602000c0000005103020200000000070200000a000000360016040000000037 +000500200000000300102806000000070211000800000002001031e400000037030200010000 +001a160200040000001803100000000000121e09069c00000037090900010000001a1e09069c +000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000090200 +ffd8000000121e0205f800000006020000160000001216030004000000121602000c00000051 +0302020000000007020000060000003600160400000000370005002d00000002001043020000 +0037030200010000001a16020004000000370002002d0000000200104310000000121e090694 +0000001209030008000000710002000200000042030202000000000602000016000000121603 +0004000000121602000c00000051030202000000000702000006000000360016040000000037 +0005002b000000020010430200000037030200010000001a16020004000000370002002b0000 +0002001043100000007100020008000000420302020000000006020000220000001216030004 +000000121602000c0000005103020200000000070200000c0000003600160400000000370005 +00200000000300102806000000370003ffff000000070203000a00000002001031e400000037 +030200010000001a1602000400000037000200200000001803020000000000121e09069c0000 +0037090900010000001a1e09069c000000121e09069400000012090200080000007100030004 +000000450303ff00000000420203020000000037000330000000000702030036000000121e02 +06bc0000003600020900000000370909ffff0000001a1e0906bc000000080200002c00000037 +0011ffff00000037001000300000001216030004000000121602000c00000051030202000000 +00070200000a0000003600160400000000370005003000000003001028060000000702110008 +00000002001031e400000037030200010000001a160200040000001803100000000000121e09 +069c00000037090900010000001a1e09069c000000121e0206bc000000360002090000000037 +0909ffff0000001a1e0906bc000000090200ffd8000000121e0406c400000037000600010000 +003600160700000000391704100000000036001005000000000300102eec0000003700030001 +000000070203ee78000000121e0906940000001209020008000000121e09069c000000710003 +0004000000420203020000000036091009000000001a1e09069c000000060200003600000012 +1e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000080200002c0000 +00370011ffff00000037001000200000001216030004000000121602000c0000005103020200 +000000070200000a000000360016040000000037000500200000000300102806000000070211 +000800000002001031e400000037030200010000001a16020004000000180310000000000012 +1e09069c00000037090900010000001a1e09069c000000121e0206bc00000036000209000000 +00370909ffff0000001a1e0906bc000000090200ffd8000000121e02069c00000036001e1d00 +000000121d1f07a4000000121d1e07a0000000121d17079c000000121d160798000000121d15 +0794000000121d140790000000121d13078c000000121d120788000000121d11078400000012 +1d100780000000141d1407a8000000141d1507ac000000371d1d07b0000000041f0000000000 +0001000000000000001a1d0500040000001a1d0600080000001a1d07000c000000371d1dffe8 +000000371d0600200000001a1d1f00100000000300104fcc000000121d1f0010000000371d1d +0018000000041f000000000000371d1dffe80000001a1d1f00140000001a1d10001000000007 +04000004000000121c0281300000000200104402000000121c10813000000036100404000000 +0003001050240000003600020300000000370002ffff0000000a03000002 +>) + +(0x411000, {4096}< +0000003600100200000000121d1f0014000000121d100010000000371d1d0018000000041f00 +0000000000010000000000000043060700070000005207020008000000060200005200000049 +000702020000007100011000000000360102010000000012010211f000000004020000000000 +001205020000000000370404ffe40000003706060006000000370505ffe80000000200104480 +0000001205030000000000370404ffe80000003706060005000000370505ffec000000020010 +447c0000001205020000000000370404ffec0000003706060004000000370505fff000000002 +001044780000001205030000000000370404fff00000003706060003000000370505fff40000 +0002001044740000001205020000000000370404fff40000003706060002000000370505fff8 +00000002001044700000001205030000000000370404fff80000003706060001000000370505 +fffc000000020010446c0000001205020000000000370404fffc000000020010446800000012 +05030000000000370606ffff000000370505000400000012050200000000001a040300000000 +0012050300040000001a0402000400000012050200080000001a04030008000000120503000c +0000001a0402000c00000012050200100000001a0403001000000012050300140000001a0402 +001400000012050200180000001a04030018000000120503001c000000370606fff800000037 +050500200000001a0402001c0000003704040020000000070600ffd80000001a040300000000 +00041f0000000000004305030003000000370002fffc00000042050205000000004900030b03 +000000370002002000000039020b0c0000000043060300030000003700020001000000060302 +002c000000060300002000000037000200020000000603020006000000370002000300000006 +0302000e00000002001044d600000012050800000000001205090004000000370404fff40000 +003706060002000000370505fffc00000002001044f400000012050700000000001205080004 +000000370404fff8000000370606000100000002001044ea00000012050a0000000000120507 +0004000000370404fffc000000370505000400000002001044e0000000120509000000000012 +050a0004000000370606ffff000000370505000800000012050700000000004a0b0902000000 +004c0c0a030000000044020302000000001a0402000000000012050800040000004a0b0a0200 +0000004c0c07030000000044020302000000001a0402000400000012050900080000004a0b07 +02000000004c0c08030000000044020302000000001a0402000800000012050a000c00000037 +0606fffc0000004a0b0802000000004c0c090300000000440203020000000037050500100000 +001a0402000c0000003704040010000000070600ffd00000004a0b0902000000004c0c0a0300 +00000044020302000000001a04020000000000041f0000000000004306070007000000520702 +0008000000060200005600000049000702020000007100011000000000360102010000000012 +010212100000000402000000000000370505fff80000001205020004000000370404fffc0000 +0037060600060000000200104588000000370505fff40000001205030008000000370404fff8 +00000037060600050000000200104584000000370505fff0000000120502000c000000370404 +fff400000037060600040000000200104580000000370505ffec000000120503001000000037 +0404fff00000003706060003000000020010457c000000370505ffe800000012050200140000 +00370404ffec00000037060600020000000200104578000000370505ffe40000001205030018 +000000370404ffe800000037060600010000000200104574000000370505ffe0000000120502 +001c000000370404ffe40000000200104570000000370505ffdc000000370404ffe000000012 +05030020000000370606ffff000000120502001c0000001a0403001c00000012050300180000 +001a0402001800000012050200140000001a0403001400000012050300100000001a04020010 +000000120502000c0000001a0403000c00000012050300080000001a04020008000000120502 +00040000001a040300040000001205030000000000370606fff8000000370505ffe00000001a +04020000000000370404ffe0000000070600ffd80000001a0403001c000000041f0000000000 +004305030003000000370002fffc000000420502050000000037050500040000004900030b03 +000000370002002000000039020b0c0000000043060300030000003700020001000000060302 +002e000000060300002200000037000200020000000603020006000000370002000300000006 +0302000e00000002001045e4000000370505fff4000000120508000800000012050a00040000 +00370404fffc00000037060600020000000200104602000000370505fff0000000120507000c +0000001205080008000000370404fff8000000370606000100000002001045f8000000370505 +ffec0000001205090010000000120507000c000000370404fff400000002001045ee00000037 +0505ffe8000000370404fff000000012050a00140000001205090010000000370606ffff0000 +00120507000c0000004a0b0902000000004c0c0a030000000044020302000000001a0402000c +00000012050800080000004a0b0702000000004c0c09030000000044020302000000001a0402 +000800000012050a00040000004a0b0802000000004c0c07030000000044020302000000001a +040200040000001205090000000000370606fffc0000004a0b0a02000000004c0c0803000000 +004402030200000000370505fff00000001a04020000000000370404fff0000000070600ffd0 +0000004a0b0902000000004c0c0a030000000044020302000000001a0402000c000000041f00 +000000000001000000000000000200102d78000000010000000000000037000200030000006f +00000000000000070700fff60000000100000000000000041f00000000000001000000000000 +000200102d78000000010000000000000037000200040000006f00000000000000070700fff6 +0000000100000000000000041f00000000000001000000000000000200102d78000000010000 +000000000037000200130000006f00000000000000070700fff6000000010000000000000004 +1f00000000000001000000000000000200102d78000000010000000000000037000200060000 +006f00000000000000070700fff60000000100000000000000041f0000000000000100000000 +0000000200102d78000000010000000000000037000200050000006f00000000000000070700 +fff60000000100000000000000041f00000000000001000000000000000200102d7800000001 +00000000000000370002005a0000006f00000000000000070700fff600000001000000000000 +00041f0000000000000100000000000000371d1dffa00000001a1d1000500000003600041000 +0000001a1d1f005c0000001a1d1200580000001a1d1100540000001210020010000000121011 +00180000000702000038000000121002004c0000007100120010000000420212020000000007 +020000300000003600110400000000371d05001000000003001050400000000a020000280000 +00111d020018000000430203f00000000037000210000000000703020008000000121002004c +00000044021202000000001a1002004c00000002001046ca0000003700022000000000070302 +001000000036001104000000000300102cf8000000060200000a000000121002004c00000071 +000300080000001a1000002800000044020302000000001a1002004c000000121d0200400000 +001a10020014000000121d1f005c000000121d120058000000121d110054000000121d100050 +000000371d1d0060000000041f00000000000001000000000000000200102d78000000010000 +000000000037000200360000006f00000000000000070700fff6000000010000000000000004 +1f00000000000001000000000000003600000700000000360000030000000052060200040000 +0007020000400000004b000608020000000f040700000000000f050300000000003704040001 +000000370505000100000043070200ff000000060200004200000007020300400000000f0407 +00000000000f050300000000003704040001000000370505000100000043070200ff00000006 +0200003400000007020300320000000f040700000000000f0503000000000037040400010000 +00370505000100000043070200ff000000060200002600000007020300240000000f04070000 +0000000f050300000000003704040001000000370505000100000043070200ff000000060200 +00180000000702030016000000370808ffff000000070800ffc4000000430606000300000006 +060000160000000f040700000000000f05030000000000370404000100000037050500010000 +0043070200ff000000060200000200000006020300040000003902030200000000020010474c +000000370606ffff000000070600ffea00000043030200ff0000003907020200000000041f00 +00000000000100000000000000371d1dfff000000043050500ff000000060600000e00000043 +04020003000000060200000a0000000f04020000000000060205005c000000370606ffff0000 +003704040001000000070600fff2000000360004070000000071000a7efe000000450a0afeff +0000004900050208000000440502080000000049000802100000004408020800000000520602 +0004000000070200003c00000071000981010000004509090100000000370404ffff00000012 +0703000000000037040400040000003707070004000000460803030000000036030a02000000 +00480003030000000046020302000000004202090200000000060200001e0000000f0402fffd +000000370703fffc0000000702050004000000360003020000000002001047c80000000f0402 +fffe0000000702050004000000370702fffd00000002001047c80000000f0402ffff00000007 +02050004000000370702fffe00000002001047c80000000f04020000000000060205000e0000 +00370606fffc0000005206020004000000060200ffca000000360007040000000002001047c0 +0000000f040200000000000702050004000000360004020000000002001047c8000000370404 +00010000003600060200000000370606ffff000000070200fff0000000360000020000000037 +1d1d0010000000041f000000000000720c040000000000720d05000000000036000006000000 +0037000307ff0000004b0004021400000043020207ff000000070203000c000000710002000f +000000450202ffff000000420402020000000007020000020000000605000002000000370006 +00010000003600060200000000041f0000000000000100000000000000720c04000000000072 +0d0500000000007100027fff000000450202ffff0000007100037ff000000042040202000000 +00070203000a000000070500000800000037000200010000000b04000006 +>) + +(0x412000, {4096}< +000000370002ffff00000002001048060000003600000200000000041f000000000000360004 +0800000000121d040010000000121d050014000000710003000f000000450303ffff0000004b +0004021f0000001a070200000000004b0004021400000043020207ff000000370202fc020000 +0042040303000000001a060200000000007100027ff00000001a080500000000004204020400 +0000001a08030004000000070400001200000012080200000000000702000002000000060300 +0008000000370002fc030000001a060200000000001208020004000000070200000a00000037 +000200010000000200104844000000710002001000000044030202000000001a080200040000 +003700020002000000041f0000000000000100000000000000370606ffff0000004900060202 +00000036020502000000001202020000000000370606ffff0000003704040004000000360002 +080000000037000200200000003902070a000000004c0a080b000000000a0600001a00000049 +00060202000000360204090000000036020505000000001205020000000000370606ffff0000 +004a0708030000000036000208000000004c0a08020000000044030203000000001a09030000 +000000370909fffc000000370505fffc0000000b0600ffec0000004900060202000000360204 +02000000004a070803000000001a0203000000000036000b0200000000041f00000000000037 +0606ffff0000000a060000140000004900060202000000360205050000000036020404000000 +0012040300000000001205020000000000070302000c000000370505fffc000000370404fffc +000000370606ffff0000000b0600fff2000000360000020000000002001048aa000000370004 +ffff000000510203020000000006020000020000003700040001000000360004020000000004 +1f000000000000371d1dfff80000001a1d11000400000036000411000000001a1d1000000000 +00070600000400000036000002000000000200104c4200000049000602030000003602060200 +0000004900020202000000360206020000000049000202010000005002020065000000070200 +01d20000003600070400000000450002ffff0000005102070200000000070200000800000052 +070201000000004702020001000000490002030300000002001048e400000071000200ff0000 +00450202ffff0000003700030018000000510207020000000007020000020000003700030010 +0000004c03040200000000710001100000000036010201000000000f010215c0000000360203 +020000000037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b +0007041000000039000702000000003d02040000000000070400000200000070000000070000 +0040000009000000003e0000030000000043070affff0000003a090a00000000004000000800 +000000490003031000000051030802000000000602000010000000370909ffff000000360307 +0300000000510307020000000007020000080000005103080200000000060200000400000037 +0909ffff000000360307030000000039030803000000003d0304000000000007040000020000 +00700000000700000040000004000000003e000003000000003a040a00000000004000000800 +00000049000303100000005103080200000000060200000e000000370404ffff000000360307 +0300000000510307020000000007020000060000005103080200000000060200000200000037 +0404ffff00000049000902100000004402040900000000490006020200000036020502000000 +0012020cfffc000000370606fffe000000370002002000000039020f02000000004c020c0a00 +0000000a0600004e000000360002180000000049000602020000003602110d00000000360205 +0e00000000120e0b00000000003b0a09000000000040000002000000003e0000080000000036 +080a08000000003b0807000000000040000004000000003e000005000000004a0f0c03000000 +00390a0505000000004c180b0200000000440302030000000039030404000000005103040300 +0000003905030500000000060500001000000039040703000000005104030200000000390502 +0500000000360003040000000037080800010000000605000004000000390407040000000037 +0808000100000051040702000000000702000004000000390407040000000037080800010000 +003600040a000000001a0d08000400000036000b0c00000000370d0dfffc000000370e0efffc +000000370606ffff0000000b0600ffba0000003b0a09000000000040000002000000003e0000 +060000000036060a06000000003b0607000000000040000003000000003e000004000000004a +0f0c02000000003902030300000000390a040400000000510203020000000039040204000000 +0036000305000000000604000010000000390507030000000051050302000000003904020400 +0000003600030500000000370606000100000006040000040000003905070500000000370606 +000100000051050702000000000702000004000000390507050000000037060600010000001a +110600000000004c0f0502000000000200104c42000000490007020100000007020000040000 +0037000dffff0000000200104a3a0000004b0007041000000039000702000000003d02040000 +0000000704000002000000700000000700000040000009000000003e0000030000000043070a +ffff0000003a090a000000000040000008000000004900030310000000510308020000000006 +02000010000000370909ffff0000003603070300000000510307020000000007020000080000 +0051030802000000000602000004000000370909ffff00000036030703000000003903080300 +0000003d030400000000000704000002000000700000000700000040000004000000003e0000 +03000000003a040a000000000040000008000000004900030310000000510308020000000006 +0200000e000000370404ffff0000003603070300000000510307020000000007020000060000 +0051030802000000000602000002000000370404ffff00000049000902100000004402040d00 +000000370606ffff0000004900060302000000360305020000000012020a0000000000510a07 +020000000007020000040000003600000a000000000200104a5000000036031102000000001a +02000000000000370606ffff0000000a060001ee00000049000602020000003602110c000000 +00360205050000000012050b00000000003b0a0d000000000040000002000000003e00000900 +00000036090a09000000003b0907000000000040000003000000003e00000400000000390b03 +0300000000390a040400000000510b0302000000003904020800000000360003040000000006 +0800001000000039040703000000005104030200000000390802080000000036000304000000 +0037090900010000000608000004000000390407040000000037090900010000005104070200 +0000000702000004000000390407040000000037090900010000003600040a000000001a0c09 +0000000000370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc000000002 +00104c400000003600070400000000450002ffff000000510207020000000007020000080000 +005207020100000000470202000100000049000203030000000200104ab600000071000200ff +000000450202ffff000000370003001800000051020702000000000702000002000000370003 +00100000004c03040200000000710001100000000036010201000000000f010215c000000036 +0203020000000037000300200000003903020e00000000060e0000f400000049000602020000 +00360205020000000012020cfffc0000004a0e070700000000370606fffe00000039030e0200 +0000004c020c0a000000000a0600007e0000004b00070d10000000430710ffff000000360002 +190000000049000602020000003602110f00000000360205180000000012180b00000000003d +0a0d0000000000070d000002000000700000000700000040000009000000003e000004000000 +003a0910000000000049000404100000004a0e0c02000000004c190b03000000004402030200 +00000040000005000000004b0002021000000044040204000000005104050200000000060200 +0010000000370909ffff00000036040704000000005104070200000000070200000800000051 +040502000000000602000004000000370909ffff000000360407040000000039040504000000 +003d040d0000000000070d000002000000700000000700000040000008000000003e00000300 +0000003a081000000000004a0e0c020000000049000304100000004c190b0300000000440203 +02000000004000000500000000430202ffff0000004404020300000000510305020000000006 +02000010000000370808ffff0000003603070300000000510307020000000007020000080000 +0051030502000000000602000004000000370808ffff00000036030703000000004900090210 +00000044020802000000001a0f0200040000003903050a0000000036000b0c00000000370f0f +fffc000000371818fffc000000370606ffff0000000b0600ff8e0000004b000705100000003d +0a0500000000000705000002000000700000000700000040000008000000003e000003000000 +00430709ffff0000003a0809000000000049000302100000004a0e0c03000000004000000400 +0000004b00030310000000440203030000000051030402000000000602000010000000370808 +ffff000000360307030000000051030702000000000702000008000000510304020000000006 +02000004000000370808ffff000000360307030000000039030403000000003d030500000000 +000705000002000000700000000700000040000006000000003e000003000000003a06090000 +00000049000302100000004a0e0c03000000004000000400000000430303ffff000000440203 +030000000051030402000000000602000010000000370606ffff000000360307030000000051 +03070200000000070200000800000051030402000000000602000004000000370606ffff0000 +003603070300000000490008021000000044020602000000001a110200000000003903040a00 +0000004c0e0a02000000000200104c42000000370606ffff0000004900060302000000360305 +020000000012020a0000000000510a07020000000007020000040000003600000a0000000002 +00104bd000000036031102000000001a02000000000000370606ffff0000000a0600006e0000 +004b00070c1000000043070effff00000049000602020000003602110d000000003602050500 +00000012050b00000000003d0a0c0000000000070c0000020000007000000007000000400000 +09000000003e000003000000003a090e0000000000490003021000000040000004000000004b +000b0310000000440203030000000051030402000000000602000010000000370909ffff0000 +003603070300000000510307020000000007020000080000005103040200 +>) + +(0x413000, {4096}< +0000000602000004000000370909ffff000000360307030000000039030403000000003d030c +0000000000070c000002000000700000000700000040000008000000003e000003000000003a +080e000000000049000302100000004000000400000000430b03ffff00000044020303000000 +0051030402000000000602000010000000370808ffff00000036030703000000005103070200 +000000070200000800000051030402000000000602000004000000370808ffff000000360307 +0300000000490009021000000044020802000000001a0d0200000000003903040a0000000037 +0d0dfffc000000370505fffc000000370606ffff0000000b0600ff9c00000036000a02000000 +00121d110004000000121d100000000000371d1d0008000000041f0000000000000100000000 +0000007000000000000000041f000000000000371d1dfff80000003900060600000000360000 +0200000000360004080000000012050900000000003b0907000000000040000003000000003e +0000040000000036030203000000005103020200000000360402020000000037060600010000 +001a0803000000000037080800040000003705050004000000070600ffe8000000371d1d0008 +000000041f000000000000371d1dfff800000039000707000000003600000800000000120602 +0000000000370707000100000012050300000000003602080200000000510208080000000036 +02030200000000510203030000000036080308000000001a0402000000000037040400040000 +0037050500040000003706060004000000070700ffe60000003600080200000000371d1d0008 +000000041f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e +00600000001a1d17004400000036000417000000001a1d14003800000036000514000000001a +1d13003400000036000613000000001a1d120030000000360007120000000037000300010000 +001a1d1f004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d100028 +0000001a1d000014000000061e030024000000501e0200020000000602000004000000061e00 +00080000000200104e5a0000003700020002000000061e0200a00000000200104e5a00000012 +1d0f00140000003c030f0000000000070f0000020000007000000007000000370001ffff0000 +00070f0100060000007100018000000000070301000200000070000000060000004000000200 +0000000200104f5400000049001302020000003602140200000000120203fffc000000121205 +00000000005103050200000000070200000600000037000f00010000001a1d0f001400000039 +03050300000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff0000 +00490006020200000036021704000000003602140c00000000120c0700000000003d030b0000 +000000070b00000200000070000000070000004000000a000000003e000003000000003a0a0d +0000000000490003021000000040000009000000004b00070310000000440203030000000051 +030902000000000602000010000000370a0affff000000360305030000000051030502000000 +00070200000800000051030902000000000602000004000000370a0affff0000003603050300 +00000039030903000000003d030b0000000000070b0000020000007000000007000000400000 +08000000003e000003000000003a080d00000000004900030210000000400000090000000043 +0703ffff000000440203030000000051030902000000000602000010000000370808ffff0000 +0036030503000000005103050200000000070200000800000051030902000000000602000004 +000000370808ffff000000360305030000000049000a021000000044020802000000001a0402 +00000000003903090300000000370404fffc000000370c0cfffc000000370606ffff0000000b +0600ff9c0000001a140300000000000200104f520000004900130202000000370202fff80000 +003614021400000000121408000400000012140a000000000012120c00040000001212050000 +00000051080c02000000000702000016000000510c0802000000000702000004000000510a05 +0200000000070200000e00000037000f00010000001a1d0f0014000000390a05040000000039 +080c0300000000510a04020000000039030208000000003600040a0000000039131e02000000 +00370207ffff0000000a070000b80000005100050e0000000049000702020000003602170600 +000000371414fffc00000007080c001e00000037000bffff000000360a080400000000510408 +0200000000060200001000000012140200000000003904050400000000360502030000000051 +0302020000000036040208000000003600030a000000001a060b00000000000200104e4e0000 +0039050e08000000003900050a000000000200104e260000004b000c04100000003d08040000 +000000070400000200000070000000070000004000000b000000003e00000300000000430c0d +ffff0000003a0b0d0000000000490003021000000040000009000000004b000a031000000044 +0203030000000051030902000000000602000010000000370b0bffff00000036030c03000000 +0051030c0200000000070200000800000051030902000000000602000004000000370b0bffff +00000036030c030000000039030903000000003d030400000000000704000002000000700000 +000700000040000008000000003e000004000000003a080d0000000000490004021000000040 +00000900000000430a03ffff0000004402030400000000510409020000000006020000100000 +00370808ffff00000036040c040000000051040c020000000007020000080000005104090200 +0000000602000004000000370808ffff00000036040c040000000049000b0210000000440208 +0b0000000039040904000000003b050b00000000004000000a000000003e0000080000000012 +1409000000000051040802000000000702000006000000070804001400000051090a02000000 +000602000010000000370b0bffff000000390a050200000000510a0203000000003908030800 +0000003600020a0000000036040c040000000051040c0200000000060200ffe60000001a060b +000000000039090a020000000039040804000000005109020300000000390403080000000036 +00020a00000000370606fffc000000370707ffff0000000b0700ff4e0000001a140800040000 +001a140a00000000000200104f520000004900130202000000361402140000000049001e1002 +0000003612101200000000121405fffc000000121211fffc000000121215fff8000000510511 +0200000000070200001e0000005111050200000000070200000a000000391410040000000039 +12100500000000371e06ffff00000003001048840000000a0200000e00000039141004000000 +003600040500000000391210060000000036001e07000000000300104fa400000037000f0001 +0000001a1d0f0014000000121405fffc00000039131e0200000000370216ffff0000000a1600 +00c200000049001e0f0200000039120f12000000004900160202000000360217170000000037 +1413fffc0000001a1d0f001c0000001a1d120024000000371313fffc000000371414fffc0000 +000705110004000000370010ffff0000000200104f260000004b001106100000003d05060000 +0000000706000002000000700000000700000040000005000000003e00000300000000431108 +ffff0000003a0508000000000011130200000000004000000400000000490003031000000044 +0302030000000051030402000000000602000010000000370505ffff00000036031103000000 +005103110200000000070200000800000051030402000000000602000004000000370505ffff +000000360311030000000039030403000000003d030600000000000706000002000000700000 +000700000040000007000000003e000003000000003a07080000000000111302000200000040 +0000040000000049000303100000004403020300000000510304020000000006020000100000 +00370707ffff0000003603110300000000510311020000000007020000080000005103040200 +0000000602000004000000370707ffff00000036031103000000004900050210000000440207 +100000000039030403000000003b1510000000000040000005000000003e0000040000000002 +00104f20000000121302fffc00000051020502000000000602000014000000371010ffff0000 +0036031103000000005103110200000000070200000c00000051051502000000003904020400 +00000039051505000000005103040200000000070200ffee000000060403ffe6000000121d0f +001c000000121d05002400000036001e0600000000360010070000000039140f120000000036 +00120400000000030010504c0000001214030000000000060302001000000036001204000000 +00121d060024000000360004050000000036001e07000000000300104c740000000702000002 +0000000300104c4c000000371010ffff0000001a171000000000001213050000000000371717 +fffc000000371616ffff0000000b1600ff4c000000121d020014000000121d1f004c00000012 +1d1e0048000000121d170044000000121d160040000000121d15003c000000121d1400380000 +00121d130034000000121d120030000000121d11002c000000121d100028000000371d1d0050 +000000041f00000000000012050300000000003700080001000000370404fffc000000370002 +00200000003902070b000000004f0806020000000036000309000000004a0b090c0000000006 +0200001a00000037040a00040000003705050004000000120503000000000037080800010000 +004c0709020000000036000309000000004a0b09030000000044020302000000001a0a020000 +000000370a0a000400000037050500040000004f08060200000000070200ffea000000490008 +020200000036020402000000004c070903000000001a0203000000000036000c020000000004 +1f000000000000371d1dfff80000003900070700000000360000080000000012060200000000 +0037070700010000001205030000000000360208020000000051020808000000003903020200 +000000510302030000000036080308000000001a040200000000003704040004000000370505 +00040000003706060004000000070700ffe60000003600080200000000371d1d000800000004 +1f0000000000000100000000000000371d1dff900000001a1d10006000000036000410000000 +001a1d11006400000036000511000000001a1d1200680000003600061200000000371d040010 +000000360000050000000037000600500000001a1d1f006c0000000300101ea4000000710002 +feda000000450202beeb000000371d04001000000036001105000000001a1d02001000000037 +0002ffff0000001a1d02001c00000048001002000000001a1d020024000000121d02002c0000 +00121d07005c000000360012060000000071000340000000001a1d100020 +>) + +(0x414000, {4096}< +0000001a1d1000140000001a1d1000180000001a1d00004800000044020302000000001a1d02 +002c000000710002000200000044070207000000001a1d07005c00000003001012f000000012 +1d0300140000001803000000000000121d1f006c000000121d120068000000121d1100640000 +00121d100060000000371d1d0070000000041f0000000000000100000000000000121c028134 +00000051040201000000000601000002000000360002040000000037000200110000006f0000 +000000000007070000060000001a1c0481300000003600000200000000041f00000000000002 +00102d7800000001000000000000000200102d780000000100000000000000370002003e0000 +006f00000000000000070700fff60000000100000000000000041f0000000000000100000000 +000000371d1dfff800000039000606000000003600000800000000360004090000000012050a +00000000003b0a07000000000040000003000000003e00000400000000360308030000000051 +0308020000000036040208000000001209020000000000370606000100000037050500040000 +003902030300000000510203020000000036080208000000001a090300000000003709090004 +000000070600ffe00000003600080200000000371d1d0008000000041f000000000000010000 +0000000000371d1dffd8000000371d0200180000001a1d1f00200000001a1d02001000000003 +001050a0000000131d020018000000121d1f0020000000371d1d0028000000041f0000000000 +000100000000000000371d1dffe00000001a1d1f00180000001a1d00001000000003001050a0 +000000121d1f0018000000371d1d0020000000041f0000000000000100000000000000371d1d +fff80000003600070900000000121d1900180000003600050b0000000036000405000000001a +1d1100040000001a1d10000000000007060001a8000000510509020000000006020000980000 +003600090400000000450002ffff000000510209020000000007020000080000005209020100 +0000004702020001000000490002030300000002001050d000000071000200ff000000450202 +ffff00000037000300180000005102090200000000070200000200000037000300100000004c +03040200000000710001100000000036010201000000000f0102124000000037000400200000 +0036020302000000003904020d00000000060d00000c0000004a0d0909000000004a0d050300 +00000039040d02000000004c020b020000000044030205000000004a0d0b0b000000004b0009 +04100000003d050400000000000704000002000000700000000700000040000006000000003e +00000300000000430907ffff0000003a06070000000000490003021000000040000005000000 +004b000b0310000000440203030000000051030502000000000602000010000000370606ffff +0000003603090300000000510309020000000007020000080000005103050200000000060200 +0004000000370606ffff000000360309030000000039030503000000003d0304000000000007 +04000002000000700000000700000040000004000000003e000003000000003a040700000000 +0049000302100000004000000500000000430b03ffff00000044020303000000005103050200 +0000000602000010000000370404ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370404ffff000000360309030000000049 +000602100000004402040a000000003903050b000000003600000c0000000002001052500000 +00070900000a00000037000200010000003d0206000000000007060000020000007000000007 +00000040000009000000003600090400000000450002ffff0000005102090200000000070200 +0008000000520902010000000047020200010000004900020303000000020010517400000071 +000200ff000000450202ffff0000003700030018000000510209020000000007020000020000 +0037000300100000004c03040200000000710001100000000036010201000000000f01021240 +000000360203020000000037000300200000003903020d00000000070d000006000000390509 +050000000037000c000100000002001051f400000039030d18000000004a0d0909000000004c +180504000000004a0d0503000000004c180b020000000044030205000000004a0d0b0b000000 +004b000907100000003d04070000000000070700000200000070000000070000004000000800 +0000003e0000030000000043090affff0000003a080a00000000004b00050210000000400000 +0600000000490003031000000044030203000000005103060200000000060200001000000037 +0808ffff00000036030903000000005103090200000000070200000800000051030602000000 +000602000004000000370808ffff000000360309030000000039030603000000003d03070000 +0000000707000002000000700000000700000040000004000000003e000003000000003a040a +000000000049000302100000004000000600000000430503ffff000000440203030000000051 +030602000000000602000010000000370404ffff000000360309030000000051030902000000 +00070200000800000051030602000000000602000004000000370404ffff0000003603090300 +00000049000802100000004402040c0000000039030605000000004b000904100000003d0504 +00000000000704000002000000700000000700000040000006000000003e0000030000000043 +0907ffff0000003a06070000000000490003021000000040000005000000004b000b03100000 +00440203030000000051030502000000000602000010000000370606ffff0000003603090300 +0000005103090200000000070200000800000051030502000000000602000004000000370606 +ffff000000360309030000000039030503000000003d03040000000000070400000200000070 +0000000700000040000004000000003e000003000000003a0407000000000049000302100000 +004000000500000000430b03ffff000000440203030000000051030502000000000602000010 +000000370404ffff000000360309030000000051030902000000000702000008000000510305 +02000000000602000004000000370404ffff0000003603090300000000490006021000000044 +02040a000000003903050b0000000006190001060000004c0d0b0f000000003600000e000000 +0002001053560000005105060200000000060200000c0000003600000a000000003600000c00 +00000006190000f600000036000b0f000000003600050e000000000200105356000000360006 +0400000000450002ffff00000051020602000000000702000008000000520602010000000047 +020200010000004900020303000000020010528400000071000200ff000000450202ffff0000 +0037000300180000005102060200000000070200000200000037000300100000004c03040200 +000000710001100000000036010201000000000f010212400000003602030200000000370003 +00200000003903020d00000000070d0000220000005106050200000000070200000400000051 +0b090200000000070200000e00000037000a0001000000390b09040000000039050603000000 +00510b04020000000039030205000000003600040b0000000002001052ac0000003600000a00 +0000003600000c0000000006190000a800000036000b0f000000003600050e00000000020010 +535600000039030d18000000004a0d0603000000004c1809020000000044030206000000004a +0d0909000000004c180504000000004a0d0503000000004c180b020000000044030205000000 +004a0d0b0b000000004b000607100000003d0407000000000007070000020000007000000007 +0000004000000a000000003e0000030000000043060cffff0000003a0a0c00000000004b0005 +0210000000400000080000000049000303100000004403020300000000510308020000000006 +02000010000000370a0affff0000003603060300000000510306020000000007020000080000 +0051030802000000000602000004000000370a0affff00000036030603000000003903080300 +0000003d030700000000000707000002000000700000000700000040000004000000003e0000 +03000000003a040c000000000049000302100000004000000800000000430503ffff00000044 +0203030000000051030802000000000602000010000000370404ffff00000036030603000000 +005103060200000000070200000800000051030802000000000602000004000000370404ffff +000000360306030000000049000a02100000004402040a0000000039030805000000003b0a09 +000000000040000008000000003e000007000000005105070200000000070200000600000007 +07050010000000510b080200000000060200000c000000370a0affff00000039080904000000 +0039070603000000005108040200000000390302070000000036000408000000003600000c00 +0000000619000012000000390b0803000000003905070400000000510b030200000000390402 +05000000004a180502000000004c0d0303000000004402030f000000004c0d050e000000001b +190e000000000036000a110000000036000c1000000000360010020000000036001103000000 +00121d110004000000121d100000000000371d1d0008000000041f0000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000027fff80907fff80a0000000007fff80ad7fff80b87fff80c97fff80e87fff80fc7fff +81097fff81f37fff81fe7fff82177fff82507fff82657fff826c7fff827c7fff828a7fff82a5 +7fff82b57fff82c07fff82cb7fff82db7fff82e37fff830f7fff83197fff83257fff83967fff +83a67fff83b17fff83bf7fff84167fff84487fff84587fff84680000000062696e2e6269672f +616e616772616d00696e707574732f776f726473005445524d3d787465726d00415554485354 +4154453d636f6d706174005348454c4c3d2f7573722f696e74656c2f393772312f62696e2f74 +63736800484f4d453d2f6673322f642f7461757374696e00555345523d7461757374696e0050 +4154483d2e3a2f6673322f642f7461757374696e2f62696e3a2f7573722f6c6f63616c2f6269 +6e3a2f7573722f7563623a2f7573722f61667377732f62696e3a2f7573722f61667377732f65 +74633a2f7573722f62696e2f5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f +63616c2f62696e2f58313152353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c +2f6672616d652f62696e3a2f69646c2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064 +782f70726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f736372 +6970747300545a3d50535438504454004c4f43504154483d2f7573722f6c69622f6e6c732f6c +6f63004e4c53504154483d2f7573722f6c69622f6e6c732f6d73672f254c2f254e3a2f757372 +2f6c69622f6e6c732f6d73672f7072696d652f254e004f444d4449523d2f6574632f6f626a72 +65706f73004c414e473d43004c4f474e414d453d7461757374696e004c4f47494e3d74617573 +74696e0049575241505045525f44455054483d312c39303432333934303200484f5354545950 +453d7273363030300056454e444f523d69626d004f53545950453d616978004d414348545950 +453d7273363030300053484c564c3d31005057443d2f6673322f642f7461757374696e2f7369 +6d706c6573696d2d332e302f74657374732d706973610047524f55503d6f6d6500484f53543d +6d726c303031004d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e +3a2f7573722f6c6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c +732f6d616e3a2f7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d61 +6e2f58313100484f53544e414d453d6d726c3030310050414745523d6c6573730053594e4348 +524f44423d6d6436004152434853494d5f4d53525f4449523d2f6166732f7064782f70726f6a +2f706572662f6c69742f646973742f7664656661756c742f4c69627261726965732f41726368 +73696d2f6172636873696d5f6d73722e646566005053494449523d2f6673322f642f74617573 +74696e2f72657365617263682f73696d756c61746f72732f5053492d576d74004d4f44454c3d +6d6f64656c2e776d74005052494e5445523d716d736d726c3100444953504c41593d74617573 +74696e2d6465736b312e68662e696e74656c2e636f6d3a300000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(263, 0x411b78, (0x36, 0x2, 0x1, 0x40067408, 0x7fff7fa0, 0x10001430), ((0x7fff7fa0, {128}< +000000027fff800400000002004048b800404b48000000000000000000000000004018180000 +00000000000200401be80000000000000000000000027fff8004004001d80000000000000000 +0000000000000000000000000000000000000000000000027fff80907fff80a0000000007fff +80ad7fff80b87fff80c97fff80e8 +>)), (0x10008000, 0x0, 0x2, 0x1, 0x40067408, 0x7fff7fa0, 0x0), ((0x7fff7fa0, {128}< +0d0d08150018800400000002004048b800404b48000000000000000000000000004018180000 +00000000000200401be80000000000000000000000027fff8004004001d80000000000000000 +0000000000000000000000000000000000000000000000027fff80907fff80a0000000007fff +80ad7fff80b87fff80c97fff80e8 +>))) + +(297, 0x407a18, (0x26, 0x2, 0x7fff80a0, 0x7fff7f60, 0x7fff7fa0, 0x0), ((0x7fff80a0, {13}< +696e707574732f776f72647300 +>)), (0x10008000, 0x0, 0x2, 0x7fff80a0, 0x7fff7f60, 0x7fff7fa0, 0x0), ((0x7fff7f60, {64}< +004100000008d91781a000012f840064e33800000003114f35e596df0000000032c013520000 +000035e596df0000000000002000000001a00000000000000000 +>))) + +(345, 0x4140b8, (0x11, 0x407a40, 0x1000a3b0, 0x7fff7f60, 0x7fff7fa0, 0x0), (), (0x1000b000, 0x0, 0x407a40, 0x1000a3b0, 0x7fff7f60, 0x7fff7fa0, 0x0), ()) + +(387, 0x4140b8, (0x11, 0xffffffff, 0x1000b000, 0x7fff7f60, 0x7fff7fa0, 0x0), (), (0x1000b000, 0x0, 0xffffffff, 0x1000b000, 0x7fff7f60, 0x7fff7fa0, 0x0), ()) + +(5123, 0x4140b8, (0x11, 0x0, 0x10049000, 0x10008000, 0x0, 0x0), (), (0x10049000, 0x0, 0x0, 0x10049000, 0x10008000, 0x0, 0x0), ()) + +(5436, 0x4140b8, (0x11, 0x42, 0x1004a000, 0x10008000, 0x40000000, 0x0), (), (0x1004a000, 0x0, 0x42, 0x1004a000, 0x10008000, 0x40000000, 0x0), ()) + +(6126, 0x411998, (0x5, 0xc0000000, 0x7fff80a0, 0x0, 0x10049018, 0x80000000), ((0x7fff80a0, {13}< +696e707574732f776f72647300 +>)), (0x1004a000, 0x5, 0xc0000000, 0x7fff80a0, 0x0, 0x10049018, 0x0), ()) + +(6241, 0x414108, (0x3e, 0x408a20, 0x5, 0x7fff7eb8, 0x10049018, 0x0), (), (0x1004a000, 0x0, 0x408a20, 0x5, 0x7fff7eb8, 0x10049018, 0x0), ((0x7fff7eb8, {64}< +004100000008d91781a000012f840064e33800000003114f35e596df0000000032c013520000 +000035e596df0000000000002000000001a00000000000000000 +>))) + +(6346, 0x4140b8, (0x11, 0x43, 0x1004c000, 0x10008000, 0x10049018, 0x0), (), (0x1004c000, 0x0, 0x43, 0x1004c000, 0x10008000, 0x10049018, 0x0), ()) + +(6525, 0x411918, (0x13, 0xffffffff, 0x5, 0x0, 0x1, 0x43), (), (0x1004c000, 0x0, 0xffffffff, 0x5, 0x0, 0x1, 0x0), ()) + +(6574, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +313074680a3173740a326e640a3372640a3474680a3574680a3674680a3774680a3874680a39 +74680a610a4161726f6e0a4142410a41626162610a616261636b0a6162616c6f6e650a616261 +6e646f6e0a61626173650a61626173680a61626174650a61626261730a616262650a61626265 +790a6162626f740a4162626f74740a616262726576696174650a6162630a6162646963617465 +0a6162646f6d656e0a6162646f6d696e616c0a6162647563740a4162650a616265640a416265 +6c0a4162656c69616e0a4162656c736f6e0a416265726465656e0a416265726e617468790a61 +62657272616e740a61626572726174650a616265740a616265747465 +>), (0x1004a100, {256}< +640a6162657474696e670a61626579616e63650a61626579616e740a6162686f727265640a61 +62686f7272656e740a61626964650a416269646a616e0a4162696761696c0a61626a6563740a +61626c6174650a61626c617a650a61626c650a61626c7574696f6e0a41626e65720a61626e6f +726d616c0a41626f0a61626f6172640a61626f64650a61626f6c6973680a61626f6c6974696f +6e0a61626f6d696e61626c650a61626f6d696e6174650a61626f726967696e616c0a61626f72 +6967696e650a61626f726e696e670a61626f72740a61626f756e640a61626f75740a61626f76 +650a61626f7665626f6172640a61626f766567726f756e640a61626f +>), (0x1004a200, {256}< +76656d656e74696f6e65640a6162726164650a4162726168616d0a416272616d0a416272616d +736f6e0a6162726173696f6e0a61627261736976650a616272656163740a616272656173740a +616272696467650a6162726964676d656e740a6162726f61640a6162726f676174650a616272 +7570740a616273636573730a61627363697373610a6162736369737361650a616273656e6365 +0a616273656e740a616273656e7465650a616273656e74656569736d0a616273656e7469610a +616273656e746d696e6465640a616273696e7468650a6162736f6c7574650a6162736f6c7574 +696f6e0a6162736f6c76650a6162736f72620a6162736f7262656e74 +>), (0x1004a300, {256}< +0a6162736f727074696f6e0a6162736f7270746976650a6162737461696e0a61627374656e74 +696f6e0a61627374696e656e740a61627374726163740a61627374726163746f720a61627374 +727573650a6162737572640a616275696c64696e670a6162756e64616e740a6162757361626c +650a61627573650a616275736976650a616275740a616275747465640a6162757474696e670a +616279736d616c0a61627973730a4162797373696e69610a41430a61636164656d69610a6163 +6164656d69630a61636164656d696369616e0a61636164656d790a4163616469610a6163616e +746875730a41636170756c636f0a6163636564650a616363656c6572 +>), (0x1004a400, {256}< +6174650a616363656c65726f6d657465720a616363656e740a616363656e7475616c0a616363 +656e74756174650a6163636570740a616363657074616e740a6163636570746f720a61636365 +73730a61636365737369626c650a616363657373696f6e0a6163636573736f72790a61636369 +64656e740a6163636964656e74616c0a6163636970697465720a6163636c61696d0a6163636c +616d6174696f6e0a6163636c696d6174650a6163636c696d6174697a650a6163636f6c616465 +0a6163636f6d6d6f646174650a6163636f6d70616e696d656e740a6163636f6d70616e697374 +0a6163636f6d70616e790a6163636f6d706c6963650a6163636f6d70 +>), (0x1004a500, {256}< +6c6973680a6163636f72640a6163636f7264616e740a6163636f7264696f6e0a6163636f7374 +0a6163636f756e740a6163636f756e74616e740a6163636f757465720a41636372610a616363 +72656469740a61636372656469746174650a616363726574696f6e0a6163637275616c0a6163 +637275650a616363756c7475726174650a616363756d756c6174650a61636375726163790a61 +636375726174650a61636375736174696f6e0a616363757361746976650a6163637573650a61 +63637573746f6d0a6163650a616365746174650a6163657469630a616365746f6e650a616365 +74796c656e650a616368650a616368696576650a416368696c6c6573 +>), (0x1004a600, {256}< +0a616368696e670a616368726f6d617469630a616369640a6163696469630a61636964756c6f +75730a41636b65726d616e0a41636b6c65790a61636b6e6f776c656467650a61636b6e6f776c +6564676561626c650a41434d0a61636d650a61636f6c7974650a61636f726e0a61636f757374 +69630a6163717561696e740a6163717561696e74616e63650a6163717569657363650a616371 +7569657363656e740a616371756972650a6163717569736974696f6e0a616371756973697469 +76650a6163717569740a61637175697474616c0a61637175697474696e670a616372650a6163 +72656167650a61637269640a6163726f626163790a6163726f626174 +>), (0x1004a700, {256}< +0a6163726f62617469630a6163726f6e796d0a6163726f706f6c69730a6163726f73730a6163 +72796c6174650a616372796c69630a6163740a41637461656f6e0a616374696e69630a616374 +696e6964650a616374696e69756d0a616374696e6f6c6974650a616374696e6f6d657465720a +61637469766174650a61637469766174696f6e0a616374697669736d0a4163746f6e0a616374 +6f720a616374726573730a416374730a61637475616c0a61637475617269616c0a6163747561 +74650a6163756974790a6163756d656e0a61637574650a616379636c69630a61640a4164610a +61646167650a61646167696f0a41646169720a4164616d0a6164616d +>), (0x1004a800, {256}< +616e740a4164616d730a4164616d736f6e0a61646170740a61646170746174696f6e0a616461 +70746976650a6164640a61646465640a616464656e640a616464656e64610a616464656e6475 +6d0a6164646963740a41646469730a41646469736f6e0a6164646974696f6e0a616464697469 +6f6e616c0a61646469746976650a6164646c650a616464726573730a6164647265737365650a +416464726573736f67726170680a6164647563650a4164656c616964650a4164656c650a4164 +656c69610a4164656e0a6164656e6f6d610a61646570740a61646571756163790a6164657175 +6174650a6164686572650a6164686572656e740a6164686573696f6e +>), (0x1004a900, {256}< +0a61646865736976650a6164696162617469630a61646965750a6164697069630a416469726f +6e6461636b0a61646a6163656e740a61646a6563740a61646a6563746976616c0a61646a6f69 +6e0a61646a6f696e740a61646a6f75726e0a61646a756467650a61646a756469636174650a61 +646a756e63740a61646a7573740a61646a7574616e740a41646b696e730a41646c65720a6164 +6d696e69737465720a61646d696e6973747261626c650a61646d696e697374726174650a6164 +6d696e6973747261747269780a61646d6972616c0a61646d6972616c74790a61646d69726174 +696f6e0a61646d6972650a61646d69737369626c650a61646d697373 +>), (0x1004aa00, {256}< +696f6e0a61646d69740a61646d697474616e63650a61646d69747465640a61646d697474696e +670a61646d69780a61646d6978747572650a61646d6f6e6973680a61646d6f6e6974696f6e0a +61646f0a61646f62650a61646f6c657363656e740a41646f6c70680a41646f6c706875730a41 +646f6e69730a61646f70740a61646f7074696f6e0a61646f70746976650a61646f72650a6164 +6f726e0a616472656e616c0a616472656e616c696e650a41647269616e0a4164726961746963 +0a41647269656e6e650a6164726966740a6164726f69740a6164736f72620a6164736f726261 +74650a6164736f727074696f6e0a6164736f7270746976650a616475 +>), (0x1004ab00, {256}< +6c6174650a6164756c740a6164756c7465726174650a6164756c7465726f75730a6164756c74 +6572790a6164756c74686f6f640a616476616e63650a616476616e746167650a616476616e74 +6167656f75730a616476656e740a616476656e746974696f75730a616476656e747572650a61 +6476656e7475726f75730a6164766572620a61647665726269616c0a6164766572736172790a +616476657273650a6164766572740a6164766572746973650a6164766963650a616476697361 +626c650a6164766973650a616476697365650a61647669736f720a61647669736f72790a6164 +766f636163790a6164766f636174650a41656765616e0a6165676973 +>), (0x1004ac00, {256}< +0a41656e6561730a41656e6569640a61656f6c69616e0a41656f6c75730a6165726174650a61 +657269616c0a4165726f6261637465720a6165726f6269630a6165726f64796e616d69630a61 +65726f67656e650a6165726f6e61757469630a6165726f736f6c0a6165726f73706163650a41 +65736368796c75730a61657374686574650a6165737468657469630a616661720a6166666162 +6c650a6166666169720a6166666563740a6166666563746174650a616666656374696f6e6174 +650a6166666572656e740a61666669616e63650a6166666964617669740a616666696c696174 +650a616666696e650a616666696e6974790a61666669726d0a616666 +>), (0x1004ad00, {256}< +69726d6174696f6e0a61666669726d61746976650a61666669780a6166666c6963740a616666 +6c75656e63650a6166666c75656e740a6166666f72640a6166666f726573740a6166666f7265 +73746174696f6e0a616666726f6e740a41666768616e0a41666768616e697374616e0a616669 +63696f6e61646f0a616669656c640a61666972650a61666c616d650a61666c6f61740a61666f +6f740a61666f72656d656e74696f6e65640a61666f7265736169640a61666f726574686f7567 +68740a6166726169640a6166726573680a4166726963610a6166726f0a6166740a6166746572 +6566666563740a6166746572676c6f770a6166746572696d6167650a +>), (0x1004ae00, {256}< +61667465726c6966650a61667465726d6174680a61667465726e6f6f6e0a616674657274686f +756768740a6166746572776172640a616761696e0a616761696e73740a4167616d656d6e6f6e +0a61676174650a4167617468610a61676176650a6167650a416765650a6167656e64610a6167 +656e740a6167676c6f6d65726174650a6167676c7574696e6174650a6167676c7574696e696e +0a6167677261766174650a6167677265676174650a61676772657373696f6e0a616767726573 +736976650a616767726573736f720a61676772696576650a6167686173740a6167696c650a61 +67696e670a616769746174650a61676c65616d0a41676e65730a4167 +>), (0x1004af00, {256}< +6e65770a61676e6f6d656e0a61676e6f737469630a61676f0a61676f6e650a61676f6e790a61 +676f7574690a616772617269616e0a61677265650a616772656561626c650a6167726565640a +6167726565696e670a41677269636f6c610a6167726963756c747572616c0a6167726963756c +747572650a616772696d6f6e790a616775650a41677761790a61680a61686561640a6168656d +0a41686d6164616261640a61686f790a6169640a416964610a616964650a41696465730a4169 +6b656e0a61696c0a61696c616e746875730a61696c650a61696c65726f6e0a61696d0a61696e +27740a41696e750a6169720a616972626f726e650a61697263726166 +>), (0x1004b000, {256}< +740a61697264726f700a6169726564616c650a41697265730a616972666172650a6169726669 +656c640a616972666c6f770a6169726672616d650a6169726c6966740a6169726c696e650a61 +69726c6f636b0a6169726d61696c0a6169726d616e0a6169726d6173730a6169726d656e0a61 +69727061726b0a616972706c616e650a616972706f72740a61697273706565640a6169727374 +7269700a61697274696768740a6169727761790a616972790a6169736c650a4169746b656e0a +616a61720a416a61780a416b6572730a616b696e0a416b726f6e0a616c610a416c6162616d61 +0a416c6162616d69616e0a616c616261737465720a616c6163726974 +>), (0x1004b100, {256}< +790a616c61690a416c616d6564610a416c616d6f0a616c616e0a616c61726d0a416c61736b61 +0a616c620a616c62610a616c6261636f72650a416c62616e69610a416c62616e69616e0a416c +62616e790a616c626174726f73730a616c626569740a416c6265726963680a416c626572740a +416c62657274610a416c626572746f0a416c6272656368740a416c6272696768740a616c6275 +6d0a616c62756d696e0a416c6275717565727175650a416c6365737469730a616c6368656d79 +0a416c636d656e610a416c636f610a616c636f686f6c0a616c636f686f6c69630a616c636f68 +6f6c69736d0a416c636f74740a616c636f76650a416c646562617261 +>), (0x1004b200, {256}< +6e0a616c6465687964650a416c64656e0a616c6465720a616c6465726d616e0a616c6465726d +656e0a416c64726963680a616c6472696e0a616c650a416c65630a416c65636b0a616c657068 +0a616c6572740a616c65776966650a416c65780a416c6578616e6465720a416c6578616e6472 +610a416c6578616e6472650a416c6578616e647269610a416c657865690a416c657869730a61 +6c66616c66610a616c666f6e736f0a416c667265640a416c667265646f0a616c66726573636f +0a616c67610a616c6761650a616c676165636964650a616c67616c0a616c67656272610a616c +676562726169630a416c67656e69620a416c6765720a416c67657269 +>), (0x1004b300, {256}< +610a416c67657269616e0a416c67696572730a616c67696e6174650a416c676f6c0a416c676f +6e7175696e0a616c676f726974686d0a616c676f726974686d69630a416c68616d6272610a61 +6c69610a616c6961730a616c6962690a416c6963650a416c696369610a616c69656e0a616c69 +656e6174650a616c696768740a616c69676e0a616c696b650a616c696d6f6e790a616c697068 +617469630a616c6971756f740a416c69736f6e0a416c6973746169720a616c6976650a616c69 +7a6172696e0a616c6b616c690a616c6b616c696e650a616c6b616c6f69640a616c6c0a416c6c +61680a616c6c61790a616c6c65676174650a616c6c6567650a416c6c +>), (0x1004b400, {256}< +656768656e790a616c6c656769616e740a616c6c65676f7269630a616c6c65676f72790a416c +6c656772610a616c6c6567726f0a616c6c656c650a616c6c656d616e640a416c6c656e0a416c +6c656e746f776e0a616c6c65726769630a616c6c657267790a616c6c6576696174650a616c6c +65790a616c6c65797761790a616c6c69616e63650a616c6c6965640a616c6c696761746f720a +416c6c69730a416c6c69736f6e0a616c6c697465726174650a616c6c6f6361626c650a616c6c +6f636174650a616c6c6f740a616c6c6f74726f7069630a616c6c6f747465640a616c6c6f7474 +696e670a616c6c6f770a616c6c6f77616e63650a616c6c6f790a616c +>), (0x1004b500, {256}< +6c73706963650a416c6c73746174650a616c6c7564650a616c6c7572650a616c6c7573696f6e +0a616c6c75736976650a616c6c757669616c0a616c6c757669756d0a616c6c790a616c6c796c +0a416c6c796e0a616c6d610a416c6d6164656e0a616c6d61676573740a616c6d616e61630a61 +6c6d69676874790a616c6d6f6e640a616c6d6f73740a616c6f650a616c6f66740a616c6f6861 +0a616c6f6e650a616c6f6e670a616c6f6e67736964650a616c6f6f660a616c6f75640a616c70 +0a616c70656e73746f636b0a416c706572740a616c7068610a616c7068616265740a616c7068 +6162657469630a616c7068616e756d657269630a416c706865726174 +>), (0x1004b600, {256}< +7a0a416c70686f6e73650a616c70696e650a416c70730a616c72656164790a416c7361746961 +6e0a616c736f0a416c736f700a416c746169720a616c7461720a616c7465720a616c74657261 +74650a616c746572636174650a616c7465726d616e0a616c7465726e0a616c7465726e617465 +0a616c746865610a616c74686f7567680a616c74696d657465720a616c7469747564650a616c +746f0a616c746f6765746865720a416c746f6e0a616c74727569736d0a616c7472756973740a +616c756d0a616c756d696e610a616c756d696e6174650a616c756d6e610a616c756d6e61650a +616c756d6e690a616c756d6e75730a616c756e64756d0a416c76610a +>), (0x1004b700, {256}< +416c766172657a0a616c76656f6c61720a616c76656f6c690a616c76656f6c75730a416c7669 +6e0a616c7761790a616c797373756d0a616d0a414d410a416d61646575730a616d616c67616d +0a616d616c67616d6174650a616d616e6974610a616d616e75656e7369730a616d6172616e74 +680a416d6172696c6c6f0a616d6173730a616d61746575720a616d61746575726973680a616d +61746f72790a616d617a650a416d617a6f6e0a616d6261737361646f720a616d6265720a616d +6269616e63650a616d626964657874726f75730a616d6269656e740a616d626967756974790a +616d626967756f75730a616d626974696f6e0a616d626974696f7573 +>), (0x1004b800, {256}< +0a616d626976616c656e740a616d626c650a616d626c696e670a616d62726f73650a616d6272 +6f7369610a616d62726f7369616c0a616d62756c616e740a616d62756c61746f72790a616d62 +7573636164650a616d627573680a416d656c69610a616d656c696f726174650a616d656e0a61 +6d656e640a616d656e64650a416d65726164610a416d65726963610a416d65726963616e0a41 +6d65726963616e610a416d65726963616e69736d0a616d6572696369756d0a416d65730a616d +6574687973740a616d657468797374696e650a416d68657273740a616d690a616d696361626c +650a616d69640a616d6964650a616d696473740a616d69676f0a616d +>), (0x1004b900, {256}< +696e6f0a616d696e6f62656e7a6f69630a616d6973730a616d6974790a416d6d616e0a416d6d +65726d616e0a616d6d657465720a616d6d6f0a616d6d6f6e69610a616d6d6f6e6961630a616d +6d6f6e69756d0a616d6d756e6974696f6e0a416d6f636f0a616d6f6562610a616d6f65626165 +0a616d6f6b0a616d6f6e670a616d6f6e6773740a616d6f72616c0a616d6f7270686f75730a61 +6d6f72740a416d6f730a616d6f756e740a616d7065726167650a616d706572650a616d706572 +73616e640a416d7065780a616d70686574616d696e650a616d7068696269616e0a616d706869 +62696f75730a616d706869626f6c650a616d706869626f6c6f67790a +>), (0x1004ba00, {256}< +616d706c650a616d706c69666965720a616d706c6966790a616d706c69747564650a616d706c +790a616d7075746174650a616d72610a416d7374657264616d0a416d7472616b0a616d756c65 +740a616d7573650a616d790a616d796764616c6f69640a616e0a616e610a416e616261707469 +73740a416e6162656c0a616e616368726f6e69736d0a616e616368726f6e69737469630a616e +61636f6e64610a616e6165726f6269630a616e61676c7970680a616e616772616d0a416e6168 +65696d0a616e616c65707469630a616e616c67657369630a616e616c6f676f75730a616e616c +6f6775650a616e616c6f67790a616e616c797365730a616e616c7973 +>), (0x1004bb00, {256}< +69730a616e616c7973740a616e616c797469630a616e616d6f72706869630a616e61706c6173 +6d6f7369730a616e617263680a616e6172636869630a616e61726368790a616e61737469676d +61740a616e61737469676d617469630a616e6173746f6d6f7369730a616e6173746f6d6f7469 +630a616e617468656d610a416e61746f6c650a616e61746f6d69630a616e61746f6d790a616e +636573746f720a616e6365737472616c0a616e6365737472790a616e63686f720a616e63686f +726167650a616e63686f726974650a616e63686f72697469736d0a616e63686f76790a616e63 +69656e740a616e63696c6c6172790a616e640a416e6465616e0a416e +>), (0x1004bc00, {256}< +64657273656e0a416e646572736f6e0a416e6465730a616e646573696e650a616e6465736974 +650a416e646f7272610a416e646f7665720a416e6472650a416e647265610a416e647265690a +416e647265770a416e64726577730a416e64726f6d616368650a416e64726f6d6564610a416e +64790a616e6563646f74616c0a616e6563646f74650a616e656d6f6e650a616e656e740a616e +65770a616e67656c0a416e67656c610a416e67656c65730a616e67656c666973680a616e6765 +6c69630a416e67656c6963610a416e67656c696e610a416e67656c696e650a416e67656c6f0a +616e6765720a416e6769650a616e67696f737065726d0a616e676c65 +>), (0x1004bd00, {256}< +0a416e676c65730a416e676c6963616e0a416e676c6963616e69736d0a616e676c696e670a41 +6e676c6f0a416e676c6f70686f6269610a416e676f6c610a416e676f72610a616e6772790a61 +6e6773740a616e677374726f6d0a616e67756973680a616e67756c61720a416e6775730a616e +6861726d6f6e69630a416e6865757365720a616e687964726964650a616e687964726974650a +616e687964726f75730a616e690a616e696c696e650a616e696d616476657273696f6e0a616e +696d6164766572740a616e696d616c0a616e696d6174650a616e696d69736d0a616e696d6f73 +6974790a616e696f6e0a616e696f6e69630a616e6973650a616e6973 +>), (0x1004be00, {256}< +65696b6f6e69630a616e69736f74726f7069630a616e69736f74726f70790a416e6974610a41 +6e6b6172610a616e6b6c650a416e6e0a416e6e610a616e6e616c0a416e6e616c650a416e6e61 +6c656e0a416e6e61706f6c69730a416e6e650a616e6e65616c0a616e6e65780a416e6e69650a +616e6e6968696c6174650a616e6e69766572736172790a616e6e6f746174650a616e6e6f756e +63650a616e6e6f790a616e6e6f79616e63650a616e6e75616c0a616e6e756974790a616e6e75 +6c0a616e6e756c61720a616e6e756c690a616e6e756c6c65640a616e6e756c6c696e670a616e +6e756c75730a616e6e756d0a616e6e756e63696174650a616e6f6465 +>), (0x1004bf00, {256}< +0a616e6f6469630a616e6f6d616c6f75730a616e6f6d616c790a616e6f6d69650a616e6f6e79 +6d6974790a616e6f6e796d6f75730a616e6f72657869610a616e6f72746869630a616e6f7274 +686974650a616e6f7274686f736974650a616e6f746865720a416e73656c6d0a416e73656c6d +6f0a414e53490a616e737765720a616e740a616e74616369640a416e74616575730a616e7461 +676f6e69736d0a616e7461676f6e6973740a616e7461676f6e69737469630a416e7461726374 +6963610a416e74617265730a616e74650a616e7465617465720a616e746562656c6c756d0a61 +6e7465636564656e740a616e7465646174650a616e74656c6f70650a +>))) + +(320057, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +616e74656e6e610a616e74656e6e61650a616e746572696f720a616e7468656d0a616e746865 +720a616e74686f6c6f67790a416e74686f6e790a616e74687261636974650a616e7468726163 +6e6f73650a616e7468726f706f67656e69630a616e7468726f706f6c6f67790a616e7468726f +706f6d6f72706869630a616e74690a616e7469630a616e74696369706174650a616e74696369 +7061746f72790a416e74696574616d0a616e746967656e0a416e7469676f6e650a616e746967 +6f726974650a616e74696d6f6e790a416e74696f63680a616e7469706173746f0a616e746970 +617468790a616e746970657273706972616e740a616e746970686f6e +>), (0x1004a100, {256}< +616c0a616e7469706f6465730a616e74697175617269616e0a616e746971756172790a616e74 +697175617465640a616e74697175650a616e746971756974790a616e746973656d697469630a +616e746973656d697469736d0a616e74697468657469630a616e746c65720a416e746f696e65 +0a416e746f696e657474650a416e746f6e0a416e746f6e696f0a416e746f6e790a616e75730a +616e76696c0a616e78696574790a616e78696f75730a616e790a616e79626f64790a616e7962 +6f647927640a616e79686f770a616e796f6e650a616e79706c6163650a616e797468696e670a +616e797761790a616e7977686572650a616f7274610a4126500a6170 +>), (0x1004a200, {256}< +616368650a61706172740a6170617274686569640a6170617468657469630a6170617468790a +617061746974650a6170650a61706572696f6469630a61706572747572650a617065780a6170 +68617369610a617068617369630a617068656c696f6e0a61706869640a6170686f7269736d0a +417068726f646974650a6170696365730a6170696563650a61706c6f6d620a61706f63616c79 +7073650a61706f63616c79707469630a41706f6372797068610a61706f6372797068616c0a61 +706f6765650a41706f6c6c6f0a41706f6c6c6f6e69616e0a61706f6c6f67657469630a61706f +6c6f6769610a61706f6c6f67790a61706f73746174650a61706f7374 +>), (0x1004a300, {256}< +6c650a61706f73746f6c69630a61706f7374726f7068650a61706f746865636172790a61706f +746865676d0a61706f7468656f7369730a417070616c61636869610a617070616c6c0a617070 +616e6167650a6170706172617475730a6170706172656c0a6170706172656e740a6170706172 +6974696f6e0a61707065616c0a6170706561720a617070656172616e63650a61707065617361 +626c650a617070656173650a617070656c6c616e740a617070656c6c6174650a617070656e64 +0a617070656e646167650a617070656e64696365730a617070656e6469780a61707065727461 +696e0a61707065746974650a41707069616e0a6170706c6175640a61 +>), (0x1004a400, {256}< +70706c617573650a6170706c650a4170706c6562790a6170706c656a61636b0a4170706c6574 +6f6e0a6170706c69616e63650a6170706c696361626c650a6170706c6963616e740a6170706c +69636174650a6170706c6965640a6170706c697175650a6170706c790a6170706f696e740a61 +70706f696e74650a6170706f696e7465650a6170706f72740a6170706f736974650a6170706f +736974696f6e0a61707072616973616c0a61707072616973650a6170707265636961626c650a +617070726563696174650a617070726568656e640a617070726568656e73696f6e0a61707072 +6568656e736976650a61707072656e746963650a617070726973650a +>), (0x1004a500, {256}< +617070726f6163680a617070726f626174696f6e0a617070726f70726961626c650a61707072 +6f7072696174650a617070726f76616c0a617070726f76650a617070726f78696d61626c650a +617070726f78696d616e740a617070726f78696d6174650a61707269636f740a417072696c0a +6170726f6e0a6170726f706f730a617073650a6170740a61707469747564650a617175610a61 +7175617269756d0a41717561726975730a617175617469630a61717565647563740a61717565 +6f75730a417175696c610a417175696e61730a417261620a6172616265737175650a41726162 +69610a4172616269630a41726162790a41726163686e650a61726163 +>), (0x1004a600, {256}< +686e69640a617262697465720a6172626974726167650a6172626974726172790a6172626974 +726174650a6172626f7265616c0a6172626f726574756d0a617262757475730a6172630a6172 +636164650a417263616469610a617263616e610a617263616e650a617263636f730a61726363 +6f73696e650a617263680a6172636861650a617263686169630a617263686169736d0a617263 +68616e67656c0a61726368626973686f700a6172636864696f636573650a61726368656e656d +790a4172636865720a617263686572790a6172636865747970650a6172636865747970696361 +6c0a61726368666f6f6c0a417263686962616c640a41726368696d65 +>), (0x1004a700, {256}< +6465730a61726368696e670a617263686970656c61676f0a6172636869746563740a61726368 +69746563746f6e69630a6172636869746563747572616c0a6172636869746563747572650a61 +7263686976616c0a617263686976650a617263696e670a61726373696e0a61726373696e650a +61726374616e0a61726374616e67656e740a6172637469630a41726374757275730a41726465 +6e0a617264656e63790a617264656e740a617264756f75730a6172650a617265610a61726561 +7761790a61726561776964650a6172656e610a6172656e6163656f75730a6172656e27740a41 +726571756970610a417265730a417267656e74696e610a617267696c +>), (0x1004a800, {256}< +6c6163656f75730a4172676976650a6172676f0a6172676f6e0a4172676f6e6175740a417267 +6f6e6e650a6172676f740a61726775650a617267756d656e740a617267756d656e746174696f +6e0a617267756d656e7461746976650a41726775730a61726861740a41726961646e650a4172 +69616e69736d0a617269640a41726965730a61726973650a61726973656e0a61726973746f63 +726163790a61726973746f637261740a61726973746f6372617469630a41726973746f74656c +65616e0a41726973746f74656c69616e0a41726973746f746c650a61726974686d657469630a +4172697a6f6e610a61726b0a41726b616e73616e0a41726b616e7361 +>), (0x1004a900, {256}< +730a41726c656e0a41726c656e650a41726c696e67746f6e0a61726d0a61726d6164610a6172 +6d6164696c6c6f0a41726d61676564646f6e0a61726d616d656e740a41726d6174610a61726d +61747572650a61726d63686169720a41726d636f0a41726d656e69616e0a61726d66756c0a61 +726d686f6c650a61726d696c6c617269610a61726d6973746963650a61726d6c6f61640a6172 +6d6f6972650a41726d6f6e6b0a41726d6f75720a61726d7069740a41726d7374726f6e670a61 +726d790a41726e6f6c640a61726f6d610a61726f6d617469630a61726f73650a61726f756e64 +0a61726f7573616c0a61726f7573650a415250410a61727065676769 +>), (0x1004aa00, {256}< +6f0a61727261636b0a41727261676f6e0a6172726169676e0a617272616e67650a617272616e +676561626c650a61727261790a6172726561720a6172726573740a41727268656e6975730a61 +72726976616c0a6172726976650a6172726f67616e740a6172726f676174650a6172726f770a +6172726f77686561640a6172726f77726f6f740a6172726f796f0a617273656e616c0a617273 +656e6174650a617273656e69630a617273656e6964650a617273696e650a6172736f6e0a6172 +740a417274656d69730a617274656d697369610a617274657269616c0a6172746572696f6c65 +0a6172746572696f6c6f73636c65726f7369730a6172746572696f73 +>), (0x1004ab00, {256}< +636c65726f7369730a6172746572790a61727466756c0a6172746872697469730a4172746875 +720a6172746963686f6b650a61727469636c650a6172746963756c6174650a6172746963756c +61746f72790a41727469650a61727469666163740a61727469666963650a6172746966696369 +616c0a617274696c6c6572790a6172746973616e0a61727469737472790a41727475726f0a61 +7274776f726b0a617274790a41727562610a6172756d0a6172796c0a6127730a61730a617362 +6573746f730a617363656e640a617363656e64616e740a617363656e73696f6e0a617363656e +740a61736365727461696e0a617363657469630a6173636574696369 +>), (0x1004ac00, {256}< +736d0a6173636f6d7963657465730a617363726962650a61736372697074696f6e0a61736570 +7469630a6173680a617368616d650a617368656e0a41736865720a4173686576696c6c650a41 +73686c616e640a4173686c65790a6173686d616e0a6173686d656e0a4173686d6f6c65616e0a +6173686f72650a617368747261790a617368790a417369610a417369617469630a6173696465 +0a4173696c6f6d61720a6173696e696e650a61736b0a61736b616e63650a61736b65770a6173 +6c6565700a61736f6369616c0a6173706172616775730a6173706563740a617370656e0a6173 +7065726974790a617370657273696f6e0a61737068616c740a617370 +>), (0x1004ad00, {256}< +68657269630a617370687978696174650a617370696469737472610a6173706972616e740a61 +737069726174650a6173706972650a6173706972696e0a6173706c656e69756d0a6173730a61 +737361690a61737361696c0a61737361696c616e740a417373616d0a617373617373696e0a61 +7373617373696e6174650a61737361756c740a61737361790a617373656d626c6167650a6173 +73656d626c650a617373656e740a6173736572740a6173736573730a6173736573736f720a61 +737365740a6173736964756974790a6173736964756f75730a61737369676e0a61737369676e +6174696f6e0a61737369676e65650a617373696d696c61626c650a61 +>), (0x1004ae00, {256}< +7373696d696c6174650a6173736973740a617373697374616e740a6173736f636961626c650a +6173736f63696174650a6173736f636961746976650a6173736f6e616e740a6173736f72740a +617373756167650a617373756d650a617373756d7074696f6e0a6173737572616e63650a6173 +737572650a417373797269610a4173737972696f6c6f67790a417374617274650a6173746174 +696e650a61737465720a617374657269610a617374657269736b0a61737465726f69640a6173 +7465726f6964616c0a617374686d610a61737469676d61740a61737469676d617469630a6173 +7469676d617469736d0a4153544d0a6173746f6e6973680a4173746f +>), (0x1004af00, {256}< +720a4173746f7269610a6173746f756e640a617374726164646c650a61737472616c0a617374 +7261790a617374726964650a61737472696e67656e740a617374726f6e6175740a617374726f +6e61757469630a617374726f6e6f6d65720a617374726f6e6f6d69630a617374726f6e6f6d79 +0a617374726f706879736963616c0a617374726f706879736963730a6173747574650a417375 +6e63696f6e0a6173756e6465720a6173796c756d0a6173796d6d65747269630a6173796d6d65 +7472790a6173796d70746f74650a6173796d70746f7469630a6173796e6368726f6e6f75730a +6173796e6368726f6e790a61740a4174616c616e74610a6174617669 +>), (0x1004b000, {256}< +736d0a6174617669737469630a4174636869736f6e0a6174650a4174686162617363616e0a61 +7468656973740a417468656e610a417468656e69616e0a417468656e730a6174686c6574650a +6174686c657469630a617468776172740a41746b696e730a41746b696e736f6e0a41746c616e +74610a61746c616e7465730a61746c616e7469630a41746c616e746963610a41746c616e7469 +730a61746c61730a61746d6f7370686572650a61746d6f737068657269630a61746f6d0a6174 +6f6d69630a61746f6e616c0a61746f6e650a61746f700a4174726575730a6174726f63696f75 +730a6174726f636974790a6174726f706869630a6174726f7068790a +>), (0x1004b100, {256}< +4174726f706f730a415426540a6174746163680a617474616368650a61747461636b0a617474 +61696e0a61747461696e6465720a617474656d70740a617474656e640a617474656e64616e74 +0a617474656e6465650a617474656e74696f6e0a617474656e746976650a617474656e756174 +650a6174746573740a6174746573746174696f6e0a61747469630a4174746963610a61747469 +72650a61747469747564650a6174746f726e65790a617474726163740a617474726962757465 +0a6174747269627574696f6e0a61747472696275746976650a617474726974696f6e0a617474 +756e650a417477617465720a4174776f6f640a6174797069630a4175 +>), (0x1004b200, {256}< +62657267650a4175627265790a61756275726e0a61756374696f6e0a61756374696f6e656572 +0a6175646163696f75730a61756461636974790a61756469626c650a61756469656e63650a61 +7564696f0a617564696f746170650a617564696f76697375616c0a61756469740a6175646974 +696f6e0a61756469746f720a61756469746f7269756d0a61756469746f72790a417564726579 +0a41756475626f6e0a41756572626163680a4175670a41756765616e0a61756765720a617567 +6974650a6175676d656e740a6175676d656e746174696f6e0a61756775720a6175677573740a +417567757374610a417567757374616e0a417567757374696e650a41 +>), (0x1004b300, {256}< +756775737475730a61756b0a61756e740a61756e7469650a617572610a617572616c0a417572 +656c6975730a617572656f6d7963696e0a61757269630a4175726967610a6175726f72610a41 +757363687769747a0a61757370696365730a617573706963696f75730a617573746572650a41 +757374696e0a4175737472616c69610a4175737472616c69730a6175737472616c6974650a41 +7573747269610a61757468656e7469630a61757468656e7469636174650a617574686f720a61 +7574686f726974617269616e0a617574686f72697461746976650a61757469736d0a61757469 +737469630a6175746f0a6175746f62696f6772617068790a6175746f +>), (0x1004b400, {256}< +636c6176650a6175746f636f6c6c696d6174650a6175746f636f7272656c6174650a6175746f +63726163790a6175746f637261740a6175746f6372617469630a6175746f67726170680a6175 +746f6d61740a6175746f6d6174610a6175746f6d6174650a6175746f6d617469630a6175746f +6d61746f6e0a6175746f6d6f62696c650a6175746f6d6f746976650a6175746f6e6f6d69630a +6175746f6e6f6d6f75730a6175746f6e6f6d790a6175746f7073790a6175746f737567676573 +7469626c650a6175746f7472616e73666f726d65720a617574756d6e0a617574756d6e616c0a +617578696c696172790a617661696c0a6176616c616e6368650a6176 +>), (0x1004b500, {256}< +61726963650a617661726963696f75730a4176650a6176656e67650a4176656e74696e650a61 +76656e75650a617665720a617665726167650a617665727265640a6176657272696e670a6176 +657273650a6176657273696f6e0a61766572740a61766572746976650a41766572790a417665 +7374610a6176696172790a6176696174650a61766961747269780a617669640a6176696f6e69 +630a417669730a417669760a61766f6361646f0a61766f636174650a61766f6365740a41766f +676164726f0a61766f69640a61766f6964616e63650a41766f6e0a61766f770a61776169740a +6177616b650a6177616b656e0a61776172640a61776172650a617761 +>), (0x1004b600, {256}< +73680a617761790a6177650a617765736f6d650a617766756c0a617768696c650a61776b7761 +72640a61776c0a61776e0a61776f6b650a617772790a61780a6178650a617865730a61786961 +6c0a6178696f6c6f67790a6178696f6d0a6178696f6d617469630a617869730a61786973796d +6d65747269630a61786c650a61786f6e0a6179650a41796572730a41796c6573627572790a61 +7a616c65610a417a65726261696a616e0a617a696d7574680a617a696d757468616c0a417a74 +65630a417a746563616e0a617a7572650a620a626162626974740a626162626c650a42616263 +6f636b0a626162650a426162656c0a6261626f6f6e0a626162790a62 +>), (0x1004b700, {256}< +616279686f6f640a426162796c6f6e0a426162796c6f6e69616e0a626162797361740a626162 +797369740a6261627973697474696e670a62616363617261740a426163636875730a42616368 +0a62616368656c6f720a626163696c6c690a626163696c6c75730a6261636b0a6261636b626f +6172640a6261636b626f6e650a6261636b64726f700a6261636b66696c6c0a6261636b67726f +756e640a6261636b68616e640a6261636b6c6173680a6261636b6c6f670a6261636b6f726465 +720a6261636b7061636b0a6261636b706c616e650a6261636b706c6174650a6261636b736964 +650a6261636b73706163650a6261636b73746167650a6261636b7374 +>), (0x1004b800, {256}< +697463680a6261636b73746f700a6261636b747261636b0a6261636b75700a6261636b776172 +640a6261636b77617465720a6261636b776f6f640a6261636b796172640a6261636f6e0a6261 +6374657269610a62616374657269616c0a62616374657269756d0a6261640a626164650a4261 +64656e0a62616467650a626164696e6167650a6261646c616e640a6261646d696e746f6e0a42 +616666696e0a626166666c650a6261670a6261676174656c6c650a626167676167650a626167 +67696e670a62616767790a426167686461640a4261676c65790a626167706970650a6261680a +426168616d610a4261687265696e0a6261696c0a4261696c65790a62 +>), (0x1004b900, {256}< +61696c6966660a42616972640a626169740a62616b650a42616b656c6974650a42616b657273 +6669656c640a62616b6572790a42616b6874696172690a62616b6c6176610a42616b750a6261 +6c616e63650a42616c626f610a62616c636f6e790a62616c640a62616c64706174650a42616c +6477696e0a62616c64790a62616c650a62616c65656e0a62616c6566756c0a42616c666f7572 +0a42616c690a42616c696e6573650a62616c6b0a42616c6b616e0a62616c6b790a62616c6c0a +62616c6c61640a42616c6c6172640a62616c6c6173740a62616c6c65640a62616c6c6572696e +610a62616c6c65740a62616c6c65746f6d616e650a62616c6c666965 +>), (0x1004ba00, {256}< +6c640a62616c6c6f6f6e0a62616c6c6f740a62616c6c726f6f6d0a62616c6c79686f6f0a6261 +6c6d0a62616c6d790a62616c73610a62616c73616d0a42616c7469630a42616c74696d6f7265 +0a42616c74696d6f7265616e0a62616c757374726164650a42616c7a61630a62616d0a42616d +616b6f0a42616d6265726765720a42616d62690a62616d626f6f0a62616e0a62616e616c0a62 +616e616e610a42616e627572790a62616e640a62616e646167650a62616e646761700a62616e +6469740a62616e64706173730a62616e647374616e640a62616e6473746f700a62616e647761 +676f6e0a62616e6477696474680a62616e64790a62616e650a62616e +>), (0x1004bb00, {256}< +6562657272790a62616e6566756c0a62616e670a62616e676b6f6b0a42616e676c6164657368 +0a62616e676c650a42616e676f720a42616e6775690a62616e6973680a62616e69737465720a +62616e6a6f0a62616e6b0a62616e6b727570740a62616e6b7275707463790a42616e6b730a62 +616e6e696e670a62616e717565740a62616e736865650a62616e74616d0a62616e7465720a42 +616e74750a42616e7475730a6261707469736d0a6261707469736d616c0a426170746973740a +42617074697374650a626170746973746572790a6261720a626172620a4261726261646f730a +426172626172610a62617262617269616e0a62617262617269630a62 +>), (0x1004bc00, {256}< +617262617269736d0a6261726261726f75730a62617262656375650a62617262656c6c0a6261 +726265720a62617262657272790a626172626974616c0a62617262697475726174650a426172 +626f75720a6261726275646f0a42617263656c6f6e610a426172636c61790a626172640a6261 +72650a6261726566616365640a62617265666f6f740a626172666c790a6261726761696e0a62 +617267650a62617269746f6e650a62617269756d0a6261726b0a6261726b6565700a6261726c +65790a4261726c6f770a6261726e0a4261726e616261730a6261726e61636c650a4261726e61 +72640a4261726e65730a4261726e65740a4261726e6574740a426172 +>), (0x1004bd00, {256}< +6e65790a4261726e686172640a6261726e73746f726d0a6261726e796172640a6261726f6d65 +7465720a6261726f6d65747269630a6261726f6e0a6261726f6e6573730a6261726f6e65740a +6261726f6e69616c0a6261726f6e790a6261726f7175650a426172720a6261727261636b0a62 +61727261637564610a626172726167650a62617272650a62617272656c0a62617272656e0a42 +6172726574740a62617272657474650a6261727269636164650a626172726965720a62617272 +696e670a42617272696e67746f6e0a626172726f770a42617272790a42617272796d6f72650a +42617273746f770a62617274656e640a62617274656e6465720a6261 +>), (0x1004be00, {256}< +727465720a42617274680a42617274686f6c6f6d65770a426172746c6574740a426172746f6b +0a426172746f6e0a6261727963656e747269630a626173616c0a626173650a6261736562616c +6c0a6261736562616e640a62617365626f6172640a426173656c0a626173656c696e650a6261 +73656d616e0a626173656d656e0a62617365706c6174650a626173680a6261736861770a6261 +736866756c0a62617369630a6261736964696f6d7963657465730a626173696c0a626173696c +61720a626173696c69736b0a626173696e0a62617369730a6261736b0a6261736b65740a6261 +736b657462616c6c0a6261736f7068696c69630a626173730a426173 +>), (0x1004bf00, {256}< +736574740a62617373690a62617373696e65740a626173736f0a62617373776f6f640a626173 +746172640a62617374650a62617374696f6e0a6261740a426174617669610a62617463680a42 +61746368656c6465720a626174650a6261746561750a426174656d616e0a62617465720a4261 +7465730a626174680a62617468650a626174686f730a62617468726f62650a62617468726f6f +6d0a626174687475620a42617468757273740a626174696b0a6261746f6e0a4261746f720a62 +6174740a62617474616c696f6e0a42617474656c6c650a62617474656e0a626174746572790a +626174746c650a626174746c656669656c640a626174746c6566726f +>))) + +(633517, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6e740a626174746c6567726f756e640a62617477696e670a626175626c650a626175640a4261 +7564656c616972650a42617565720a426175686175730a4261757363680a626175786974650a +426176617269610a626177640a62617764790a6261776c0a4261787465720a6261790a626179 +62657272790a42617964610a62617965640a426179657369616e0a4261796c6f720a6261796f +6e65740a4261796f6e6e650a6261796f750a426179706f72740a42617972657574680a62617a +6161720a62650a62656163680a6265616368686561640a626561636f6e0a626561640a626561 +646c650a62656164790a6265616b0a6265616d0a6265616e0a626561 +>), (0x1004a100, {256}< +720a6265617262657272790a62656172640a4265617264736c65790a626561726973680a6265 +6173740a626561740a62656174656e0a6265617465720a62656174696669630a626561746966 +790a6265617469747564650a626561746e696b0a42656174726963650a626561750a42656175 +6a6f6c6169730a426561756d6f6e740a426561757265676172640a6265617574656f75730a62 +656175746966756c0a62656175746966790a6265617574790a62656175780a6265617665720a +6265626f700a626563616c6d0a626563616d650a626563617573650a4265636874656c0a6265 +636b0a4265636b65720a6265636b65740a4265636b6d616e0a626563 +>), (0x1004a200, {256}< +6b6f6e0a4265636b790a6265636f6d650a6265640a626564617a7a6c650a6265646275670a62 +656464696e670a626564666173740a426564666f72640a626564696d0a626564696d6d65640a +626564696d6d696e670a6265646c616d0a626564706f73740a626564726167676c650a626564 +72696464656e0a626564726f636b0a626564726f6f6d0a626564736964650a62656473707265 +61640a626564737072696e670a62656473747261770a62656474696d650a6265650a42656562 +650a62656562726561640a62656563680a4265656368616d0a6265656368776f6f640a626565 +660a62656566737465616b0a62656566790a626565686976650a6265 +>), (0x1004a300, {256}< +656e0a626565700a626565720a626565740a42656574686f76656e0a626565746c650a626566 +616c6c0a626566616c6c656e0a626566656c6c0a62656669740a626566697474696e670a6265 +666f670a6265666f6767696e670a6265666f72650a6265666f726568616e640a6265666f756c +0a6265667564646c650a6265670a626567616e0a62656765740a626567657474696e670a6265 +676761720a626567676172790a62656767696e670a626567696e0a626567696e6e65720a6265 +67696e6e696e670a6265676f6e69610a6265676f7474656e0a62656772756467650a62656775 +696c650a626567756e0a626568616c660a6265686176650a62656861 +>), (0x1004a400, {256}< +76696f72616c0a6265686561640a626568656c640a626568696e640a6265686f6c640a626569 +67650a6265696e670a4265697275740a62656c0a42656c610a62656c6174650a62656c63680a +42656c666173740a62656c6672790a42656c6769616e0a42656c6769756d0a42656c67726164 +650a62656c69650a62656c6965660a62656c696576650a62656c6974746c650a62656c6c0a42 +656c6c610a62656c6c61646f6e6e610a42656c6c616d790a42656c6c61747269780a62656c6c +626f790a62656c6c650a62656c6c666c6f7765720a62656c6c686f700a62656c6c69636f7365 +0a62656c6c69676572656e740a42656c6c696e6768616d0a42656c6c +>), (0x1004a500, {256}< +696e690a62656c6c6d616e0a62656c6c6d656e0a62656c6c6f770a62656c6c756d0a62656c6c +7765746865720a62656c6c790a62656c6c79616368650a62656c6c7966756c6c0a42656c6d6f +6e740a42656c6f69740a62656c6f6e670a62656c6f76650a62656c6f770a42656c7368617a7a +61720a62656c740a42656c747376696c6c650a62656c7665646572650a62656c766964657265 +0a62656c79696e670a42454d410a62656d616464656e0a62656d616e0a62656d6f616e0a6265 +6d7573650a42656e0a62656e63680a62656e63686d61726b0a62656e640a42656e6465720a42 +656e6469780a62656e656174680a42656e65646963740a42656e6564 +>), (0x1004a600, {256}< +696374696e650a62656e6564696374696f6e0a62656e65666163746f720a62656e6566696365 +0a62656e65666963656e740a62656e6566696369616c0a62656e65666963696172790a62656e +656669740a42656e656c75780a62656e65766f6c656e740a42656e67616c0a42656e67616c69 +0a62656e696768740a62656e69676e0a42656e6a616d696e0a42656e6e6574740a42656e6e69 +6e67746f6e0a42656e6e790a42656e736f6e0a62656e740a42656e7468616d0a62656e746869 +630a42656e746c65790a42656e746f6e0a42656e7a0a42656e7a656472696e650a62656e7a65 +6e650a42656f77756c660a6265706c61737465720a62657175656174 +>), (0x1004a700, {256}< +680a626571756573740a6265726174650a42657265610a626572656176650a6265726566740a +426572656e696365730a62657265740a626572670a62657267616d6f740a42657267656e0a42 +6572676c616e640a426572676c756e640a426572676d616e0a42657267736f6e0a4265726773 +74726f6d0a6265726962626f6e0a62657269626572690a4265726b656c65790a6265726b656c +69756d0a4265726b6f7769747a0a4265726b73686972650a4265726c696e0a4265726c696f7a +0a4265726c69747a0a4265726d616e0a4265726d7564610a4265726e0a4265726e6164696e65 +0a4265726e6172640a4265726e617264696e6f0a4265726e6172646f +>), (0x1004a800, {256}< +0a6265726e650a4265726e65740a4265726e686172640a4265726e6963650a4265726e69650a +4265726e696563650a4265726e696e690a4265726e6f756c6c690a4265726e737465696e0a42 +657272610a62657272790a6265727365726b0a426572740a62657274680a4265727468610a42 +65727469650a4265727472616d0a4265727472616e640a4265727769636b0a626572796c0a62 +6572796c6c69756d0a626573656563680a62657365740a626573657474696e670a6265736964 +650a626573696567650a6265736d697263680a6265736f747465640a6265737065616b0a6265 +737065637461636c65640a626573706f6b650a426573730a42657373 +>), (0x1004a900, {256}< +656c0a42657373656d65720a4265737369650a626573740a6265737469616c0a626573746972 +0a62657374697272696e670a626573746f770a626573746f77616c0a6265737473656c6c6572 +0a6265737473656c6c696e670a626573747562626c650a6265740a626574610a626574617472 +6f6e0a626574656c0a426574656c67657573650a626574680a62657468656c0a426574686573 +64610a426574686c6568656d0a626574686f756768740a6265746964650a6265746f6b656e0a +6265746f6e790a6265747261790a626574726179616c0a62657472617965720a626574726f74 +680a626574726f7468616c0a4265747365790a42657473790a426574 +>), (0x1004aa00, {256}< +74650a62657474696e670a626574746f720a42657474790a6265747765656e0a626574776978 +740a626576656c0a62657665726167650a42657665726c790a626576790a62657761696c0a62 +65776172650a6265776869736b65720a626577696c6465720a626577697463680a6265790a62 +65796f6e640a62657a656c0a62686f790a42687574616e0a6269616e636f0a626961730a6269 +617869616c0a6269620a626962620a4269626c650a6269626c6963616c0a6269626c696f6772 +617068790a6269626c696f7068696c650a626963616d6572616c0a6269636172626f6e617465 +0a62696365700a6269636570730a62696368726f6d6174650a626963 +>), (0x1004ab00, {256}< +6b65720a6269636f6e636176650a6269636f6e6e65637465640a62696379636c650a6269640a +6269646461626c650a62696464696e670a62696464790a626964650a6269646961676f6e616c +0a6269646972656374696f6e616c0a6269656e0a6269656e6e69616c0a6269656e6e69756d0a +6269666f63616c0a6269667572636174650a6269670a426967656c6f770a42696767730a6269 +676f740a6269676f7472790a62696861726d6f6e69630a62696a6f7574657269650a62696b69 +6e690a62696c61746572616c0a62696c617965720a62696c650a62696c67650a62696c686172 +7a69617369730a62696c696e6561720a62696c696e6775616c0a6269 +>), (0x1004ac00, {256}< +6c6b0a62696c6c0a62696c6c626f6172640a62696c6c65740a62696c6c696172640a42696c6c +69650a42696c6c696b656e0a42696c6c696e67730a62696c6c696f6e0a62696c6c696f6e7468 +0a62696c6c6f770a62696c6c790a42696c746d6f72650a62696d6574616c6c69630a62696d65 +74616c6c69736d0a42696d696e690a62696d6f64616c0a62696d6f6c6563756c61720a62696d +6f6e74686c790a62696e0a62696e6172790a62696e617572616c0a62696e640a62696e646572 +790a62696e646c650a62696e64776565640a62696e670a62696e67650a42696e6768616d0a42 +696e6768616d746f6e0a62696e676c650a42696e690a62696e6f6375 +>), (0x1004ad00, {256}< +6c61720a62696e6f6d69616c0a62696e75636c6561720a62696f6368656d69630a62696f6368 +656d6973740a62696f6368656d69737472790a62696f67726170680a62696f6772617068790a +62696f6c6f67790a62696f6d6173730a62696f6d65646963616c0a62696f6d65747269630a42 +696f6d657472696b610a62696f6d657472790a62696f7068797369630a62696f706879736963 +616c0a62696f7068797369636973740a62696f7073790a62696f736369656e63650a62696f73 +70686572650a62696f7374617469737469630a62696f73796e74686573697a650a62696f7461 +0a62696f7469630a62696f746974650a6269706172746973616e0a62 +>), (0x1004ae00, {256}< +69706172746974650a6269706c616e650a6269706f6c61720a626972616369616c0a62697263 +680a626972640a62697264626174680a6269726469650a626972646c696b650a626972647365 +65640a6269726477617463680a626972656672696e67656e740a4269726769740a4269726d69 +6e6768616d0a62697274680a62697274686461790a6269727468706c6163650a626972746872 +696768740a626973637569740a6269736563740a626973686f700a626973686f707269630a42 +69736d6172636b0a4269736d61726b0a6269736d7574680a6269736f6e0a6269737175650a42 +69737361750a6269737461626c650a626973746174650a6269740a62 +>), (0x1004af00, {256}< +697463680a626974650a626974740a62697474656e0a6269747465726e0a6269747465726e75 +740a626974746572726f6f740a62697474657273776565740a626974756d656e0a626974756d +696e6f75730a626974776973650a626976616c76650a6269766172696174650a6269766f7561 +630a62697a0a62697a617272650a42697a65740a626c61620a626c616262696e670a626c6163 +6b0a626c61636b62616c6c0a626c61636b62657272790a626c61636b626972640a626c61636b +626f6172640a626c61636b626f64790a426c61636b6275726e0a626c61636b656e0a426c6163 +6b666565740a626c61636b6a61636b0a626c61636b6d61696c0a426c +>), (0x1004b000, {256}< +61636b6d616e0a626c61636b6f75740a626c61636b736d6974680a426c61636b73746f6e650a +426c61636b77656c6c0a626c61646465720a626c61646465726e75740a626c6164646572776f +72740a626c6164650a426c61696e650a426c6169720a426c616b650a626c616d650a626c616d +65776f727468790a626c616e630a626c616e63680a426c616e63686172640a426c616e636865 +0a626c616e640a626c616e6b0a626c616e6b65740a626c6172650a626c61737068656d650a62 +6c61737068656d6f75730a626c61737068656d790a626c6173740a626c61740a626c6174616e +740a626c61746865720a626c617474696e670a426c61747a0a626c61 +>), (0x1004b100, {256}< +7a650a626c617a6f6e0a626c656163680a626c65616b0a626c656172790a626c6561740a626c +65640a626c6565640a426c65656b65720a626c656d6973680a626c656e640a426c656e686569 +6d0a626c6573730a626c6573740a626c65770a626c696768740a626c696d700a626c696e640a +626c696e64666f6c640a626c696e6b0a426c696e6e0a626c69700a626c6973730a626c697373 +66756c0a626c69737465720a626c697468650a626c69747a0a626c697a7a6172640a626c6f61 +740a626c6f620a626c6f630a426c6f63680a626c6f636b0a626c6f636b6164650a626c6f636b +6167650a626c6f636b686f7573650a626c6f636b790a626c6f6b650a +>), (0x1004b200, {256}< +426c6f6d626572670a426c6f6d71756973740a626c6f6e640a626c6f6e64650a626c6f6f640a +626c6f6f64626174680a626c6f6f64686f756e640a626c6f6f64726f6f740a626c6f6f647368 +65640a626c6f6f6473686f740a626c6f6f64737461696e0a626c6f6f6473746f6e650a626c6f +6f6473747265616d0a626c6f6f64790a626c6f6f6d0a426c6f6f6d6669656c640a426c6f6f6d +696e67746f6e0a626c6f6f700a626c6f73736f6d0a626c6f740a626c6f7463680a626c6f7474 +696e670a626c6f7573650a626c6f770a626c6f77666973680a626c6f776e0a626c6f7775700a +626c75626265720a626c756467656f6e0a626c75650a626c75656261 +>), (0x1004b300, {256}< +636b0a626c756562657272790a626c756562696c6c0a626c7565626972640a626c7565626f6e +6e65740a626c7565626f6f6b0a626c7565627573680a626c7565666973680a626c756567696c +6c0a626c756567726173730a626c75656a61636b65740a626c75657072696e740a626c756573 +746f636b696e670a626c7565740a626c7566660a626c756973680a426c756d0a426c756d656e +7468616c0a626c756e6465720a626c756e740a626c75720a626c757272696e670a626c757272 +790a626c7572740a626c7573680a626c75737465720a626c7573746572790a626c7574777572 +73740a426c797468650a424d570a626f610a626f61720a626f617264 +>), (0x1004b400, {256}< +0a626f617264696e67686f7573650a626f6173740a626f61737466756c0a626f61740a626f61 +74686f7573650a626f61746c6f61640a626f61746d616e0a626f61746d656e0a626f61747377 +61696e0a626f6174796172640a626f620a426f626269650a626f6262696e0a626f6262696e67 +0a626f62626c650a626f6262790a626f626361740a626f626f6c696e6b0a426f63610a626f63 +6b0a626f64650a626f6468697361747476610a626f646963650a626f646965640a426f646c65 +69616e0a626f64790a626f64796275696c6465720a626f64796275696c64696e670a626f6479 +67756172640a426f65696e670a426f656f7469616e0a626f670a626f +>), (0x1004b500, {256}< +6765790a626f6765796d656e0a626f6767696e670a626f67676c650a626f6767790a426f676f +74610a626f6775730a626f67790a426f68656d69610a426f68720a626f696c0a426f69730a42 +6f6973650a626f69737465726f75730a626f6c640a626f6c64666163650a626f6c650a626f6c +657475730a626f6c697661720a426f6c697669610a626f6c6f0a426f6c6f676e610a626f6c6f +6d657465720a426f6c73686576696b0a426f6c7368657669736d0a426f6c736865766973740a +426f6c73686f690a626f6c737465720a626f6c740a426f6c746f6e0a426f6c747a6d616e6e0a +626f6d620a626f6d626172640a626f6d626173740a626f6d62617374 +>), (0x1004b600, {256}< +69630a426f6d6261790a626f6d6270726f6f660a626f6e0a626f6e610a626f6e616e7a610a42 +6f6e6170617274650a426f6e6176656e747572650a626f6e640a626f6e646167650a626f6e64 +736d616e0a626f6e64736d656e0a626f6e650a626f6e666972650a626f6e670a626f6e676f0a +426f6e69666163650a626f6e69746f0a426f6e6e0a626f6e6e65740a426f6e6e6576696c6c65 +0a426f6e6e69650a626f6e75730a626f6e790a626f6e7a650a626f6f0a626f6f62790a626f6f +6769650a626f6f6b0a626f6f6b62696e640a626f6f6b636173650a626f6f6b656e640a626f6f +6b69650a626f6f6b6973680a626f6f6b6b6565700a626f6f6b6c6574 +>), (0x1004b700, {256}< +0a626f6f6b706c6174650a626f6f6b73656c6c65720a626f6f6b7368656c660a626f6f6b7368 +656c7665730a626f6f6b73746f72650a626f6f6b790a626f6f6c65616e0a626f6f6d0a626f6f +6d6572616e670a626f6f6e0a426f6f6e650a626f6f720a626f6f726973680a626f6f73740a62 +6f6f740a426f6f7465730a626f6f74680a626f6f746c65670a626f6f746c65676765720a626f +6f746c656767696e670a626f6f7473747261700a626f6f74737472617070696e670a626f6f74 +790a626f6f7a650a626f700a626f7070696e670a626f726174650a626f7261780a426f726465 +6175780a626f7264656c6c6f0a426f7264656e0a626f726465720a62 +>), (0x1004b800, {256}< +6f726465726c616e640a626f726465726c696e650a626f72650a426f7265616c69730a426f72 +6561730a626f7265646f6d0a426f72670a626f7269630a426f7269730a626f726e0a626f726e +650a426f726e656f0a626f726f6e0a626f726f73696c69636174650a626f726f7567680a426f +72726f756768730a626f72726f770a426f7363680a426f73650a626f736f6d0a626f736f6e0a +626f73730a426f73746f6e0a426f73746f6e69616e0a426f7377656c6c0a626f74616e69630a +626f74616e6973740a626f74616e790a626f7463680a626f74666c790a626f74680a626f7468 +6572736f6d650a426f747377616e610a626f74746c650a626f74746c +>), (0x1004b900, {256}< +656e65636b0a626f74746f6d0a626f74746f6d6d6f73740a626f74756c696e0a626f74756c69 +736d0a426f75636865720a626f756666616e740a626f7567680a626f756768740a626f756c64 +65720a626f756c65766172640a626f756e63650a626f756e63790a626f756e640a626f756e64 +6172790a626f756e74790a626f75717565740a626f7572626f6e0a626f757267656f69730a62 +6f757267656f697369650a626f75726e0a626f757374726f706865646f6e0a626f75740a626f +7574697175650a626f76696e650a626f770a426f7764697463680a426f77646f696e0a626f77 +656c0a426f77656e0a626f7766696e0a626f7769650a626f776c0a62 +>), (0x1004ba00, {256}< +6f776c696e650a626f776d616e0a626f776d656e0a626f77737472696e670a626f780a626f78 +6361720a626f78776f6f640a626f78790a626f790a626f7961720a426f7963650a626f79636f +74740a426f79640a626f79686f6f640a626f796973680a426f796c650a426f796c73746f6e0a +42500a62726163650a62726163656c65740a627261636b656e0a627261636b65740a62726163 +6b6973680a62726163740a627261640a42726164627572790a42726164666f72640a42726164 +6c65790a42726164736861770a42726164790a627261650a627261670a42726167670a627261 +6767696e670a427261686d6170757472610a427261686d730a427261 +>), (0x1004bb00, {256}< +686d7369616e0a62726169640a427261696c6c650a627261696e0a427261696e6172640a6272 +61696e73746f726d0a627261696e776173680a627261696e790a6272616b650a6272616b656d +616e0a6272616d626c650a6272616e0a6272616e63680a6272616e640a4272616e646569730a +4272616e64656e627572670a6272616e646973680a4272616e646f6e0a4272616e64740a6272 +616e64790a6272616e647977696e650a4272616e6966660a6272616e740a62726173680a4272 +6173696c69610a62726173730a6272617373696572650a6272617373790a6272617477757273 +740a427261756e0a6272617661646f0a62726176650a627261766572 +>), (0x1004bc00, {256}< +790a627261766f0a627261767572610a627261776c0a627261790a6272617a656e0a6272617a +6965720a4272617a696c0a4272617a696c69616e0a4272617a7a6176696c6c650a6272656163 +680a62726561640a6272656164626f6172640a627265616466727569740a6272656164726f6f +740a627265616474680a627265616b0a627265616b6167650a627265616b617761790a627265 +616b646f776e0a627265616b666173740a627265616b6f66660a627265616b706f696e740a62 +7265616b7468726f7567680a627265616b75700a627265616b77617465720a627265616d0a62 +72656173740a627265617374706c6174650a627265617374776f726b +>), (0x1004bd00, {256}< +0a6272656174680a627265617468650a62726561746874616b696e670a627265617468790a62 +7265636369610a627265640a6272656563680a62726565636865730a62726565640a62726565 +7a650a627265657a790a4272656d656e0a6272656d7373747261686c756e670a4272656e6461 +0a4272656e64616e0a4272656e6e616e0a4272656e6e65720a4272656e740a42726573740a62 +7265746872656e0a427265746f6e0a42726574740a62726576650a6272657665740a62726576 +6974790a627265770a627265776572790a42726577737465720a427269616e0a62726961720a +62726962650a627269626572790a42726963650a627269636b0a6272 +>), (0x1004be00, {256}< +69636b6261740a627269636b6c617965720a627269636b6c6179696e670a62726964616c0a62 +726964650a627269646567726f6f6d0a6272696465736d6169640a6272696467650a62726964 +676561626c650a627269646765686561640a427269646765706f72740a427269646765740a42 +7269646765746f776e0a42726964676577617465720a627269646765776f726b0a627269646c +650a62726965660a6272696566636173650a627269670a627269676164650a62726967616469 +65720a62726967616e74696e650a4272696767730a4272696768616d0a6272696768740a6272 +69676874656e0a4272696768746f6e0a6272696c6c69616e740a4272 +>), (0x1004bf00, {256}< +696c6c6f75696e0a6272696d0a6272696d66756c0a6272696d6d696e670a6272696d73746f6e +650a4272696e646973690a6272696e646c650a6272696e650a6272696e670a6272696e6b0a62 +72696e6b6d616e736869700a6272696e790a4272697362616e650a627269736b0a6272697374 +6c650a42726973746f6c0a4272697461696e0a42726974616e6e69630a42726974616e6e6963 +610a62726974636865730a427269746973680a427269746f6e0a4272697474616e790a427269 +7474656e0a62726974746c650a62726f6163680a62726f61640a62726f6164636173740a6272 +6f6164656e0a62726f61646c6f6f6d0a62726f6164736964650a4272 +>))) + +(947080, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6f61647761790a62726f636164650a62726f63636f6c690a62726f63687572650a42726f636b +0a62726f636b6c650a42726f676c69650a62726f696c0a62726f6b650a62726f6b656e0a6272 +6f6b65726167650a42726f6d6669656c640a62726f6d6964650a62726f6d696e650a42726f6d +6c65790a62726f6e6368690a62726f6e636869616c0a62726f6e6368696f6c61720a62726f6e +6368696f6c650a62726f6e6368697469730a62726f6e636875730a62726f6e636f0a42726f6e +780a62726f6e7a650a62726f6e7a790a62726f6f640a62726f6f64790a62726f6f6b0a42726f +6f6b650a42726f6f6b686176656e0a42726f6f6b6c696e650a42726f +>), (0x1004a100, {256}< +6f6b6c796e0a62726f6f6b736964650a62726f6f6d0a62726f6f6d636f726e0a62726f74680a +62726f7468656c0a62726f746865720a62726f74686572686f6f640a62726f756768740a6272 +6f75686168610a62726f770a62726f7762656174656e0a62726f776e0a42726f776e650a4272 +6f776e656c6c0a42726f776e69616e0a62726f776e69650a62726f776e6973680a62726f7773 +650a42727563650a62727563656c6c6f7369730a427275636b6e65720a4272756567656c0a62 +72756973650a62727569740a4272756d6964690a6272756e63680a6272756e657474650a4272 +756e68696c64650a4272756e6f0a4272756e737769636b0a6272756e +>), (0x1004a200, {256}< +740a62727573680a6272757368666972650a62727573686c696b650a6272757368776f726b0a +6272757368790a627275737175650a4272757373656c730a62727574616c0a62727574650a42 +7279616e0a427279616e740a42727963650a4272796e0a6272796f70687974610a6272796f70 +687974650a6272796f7a6f610a6227730a4253544a0a42544c0a6275620a627562626c650a42 +756368616e616e0a4275636861726573740a42756368656e77616c640a4275636877616c640a +6275636b0a6275636b61726f6f0a6275636b626f6172640a6275636b65740a6275636b657466 +756c6c0a6275636b6579650a6275636b686f726e0a6275636b6c650a +>), (0x1004a300, {256}< +4275636b6c65790a4275636b6e656c6c0a6275636b73686f740a6275636b736b696e0a627563 +6b74686f726e0a6275636b77686561740a6275636f6c69630a6275640a42756461706573740a +427564640a4275646468610a427564646869736d0a42756464686973740a62756464696e670a +62756464790a62756467650a6275646765740a6275646765746172790a427564776569736572 +0a4275656e610a4275656e6f730a627566660a62756666616c6f0a6275666665740a62756666 +6c65686561640a627566666f6f6e0a6275670a62756761626f6f0a627567657965640a627567 +67696e670a62756767790a6275676c650a427569636b0a6275696c64 +>), (0x1004a400, {256}< +0a6275696c6475700a6275696c740a6275696c74696e0a42756a756d627572610a62756c620a +62756c626c65740a42756c67617269610a62756c67650a62756c6b0a62756c6b686561640a62 +756c6b790a62756c6c0a62756c6c646f670a62756c6c646f7a650a62756c6c65740a62756c6c +6574696e0a62756c6c66696e63680a62756c6c66726f670a62756c6c686561640a62756c6c68 +6964650a62756c6c6973680a62756c6c6f636b0a62756c6c736579650a62756c6c776861636b +0a62756c6c790a62756c6c79626f790a62756c727573680a62756c7761726b0a62756d0a6275 +6d626c650a62756d626c656265650a62756d6d696e670a62756d700a +>), (0x1004a500, {256}< +62756d7074696f75730a62756e0a62756e63680a42756e6465737461670a62756e646c650a62 +756e64790a62756e67616c6f770a62756e676c650a62756e6b0a62756e6b6d6174650a62756e +6e790a42756e73656e0a62756e740a42756e79616e0a62756f790a62756f79616e740a627572 +62616e6b0a42757263680a62757264656e0a62757264656e736f6d650a627572646f636b0a62 +75726561750a62757265617563726163790a627572656175637261740a627572656175637261 +7469630a62757265740a627572657474650a627572670a62757267656f6e0a62757267657373 +0a627572676865720a627572676c61720a627572676c617270726f6f +>), (0x1004a600, {256}< +660a627572676c6172790a42757267756e6469616e0a42757267756e64790a62757269616c0a +6275726965640a4275726b650a6275726c0a6275726c61700a6275726c65737175650a627572 +6c65790a4275726c696e67746f6e0a6275726c790a4275726d610a4275726d6573650a627572 +6e0a4275726e6574740a4275726e68616d0a6275726e6973680a4275726e736964650a627572 +6e740a627572700a427572720a627572726f0a427572726f756768730a627572726f770a6275 +7273697469730a62757273740a6275727374790a427572740a427572746f6e0a42757274740a +427572756e64690a627572790a6275730a627573626f790a42757363 +>), (0x1004a700, {256}< +680a627573680a62757368656c0a627573686d61737465720a427573686e656c6c0a62757368 +776861636b0a62757368790a627573696e6573730a627573696e6573736d616e0a627573696e +6573736d656e0a627573730a627573740a627573746172640a627573746c650a627573790a62 +75740a627574616469656e650a627574616e650a62757463680a62757463686572790a627574 +656e650a627574656f0a6275746c65720a627574740a62757474650a62757474657262616c6c +0a6275747465726375700a6275747465726661740a4275747465726669656c640a6275747465 +72666c790a6275747465726d696c6b0a6275747465726e75740a6275 +>), (0x1004a800, {256}< +74746572790a627574746f636b0a627574746f6e0a627574746f6e686f6c650a627574746f6e +776565640a62757474726573730a427574747269636b0a627574796c0a62757479726174650a +6275786f6d0a4275787465687564650a427578746f6e0a6275790a62757965720a62757a7a0a +42757a7a6172640a62757a7a65720a62757a7a696e670a62757a7a776f72640a62757a7a790a +62790a6279650a42796572730a6279676f6e650a62796c61770a62796c696e650a6279706173 +730a6279706174680a627970726f647563740a427972640a4279726e650a6279726f61640a42 +79726f6e0a4279726f6e69630a62797374616e6465720a627974650a +>), (0x1004a900, {256}< +62797761790a6279776f72640a42797a616e74696e650a42797a616e7469756d0a630a636162 +0a636162616c0a636162616e610a636162617265740a636162626167650a6361626472697665 +720a636162696e0a636162696e65740a636162696e65746d616b650a636162696e657472790a +6361626c650a4361626f740a636163616f0a63616368616c6f740a63616368650a6361636b6c +650a4341434d0a6361636f70686f6e6973740a6361636f70686f6e790a63616374690a636163 +7475730a636164617665720a636164617665726f75730a6361646469730a63616464790a6361 +64656e740a636164656e7a610a63616465740a436164696c6c61630a +>), (0x1004aa00, {256}< +6361646d69756d0a63616472650a436164790a4361657361720a636166650a63616665746572 +69610a636167650a63616765790a436168696c6c0a6361686f6f740a6361696d616e0a436169 +6e0a4361696e650a636169726e0a436169726f0a63616a6f6c650a63616b650a43616c0a4361 +6c6169730a63616c616d69746f75730a63616c616d6974790a63616c616d75730a63616c6361 +72656f75730a63616c636966790a63616c636974650a63616c6369756d0a63616c63756c6162 +6c650a63616c63756c6174650a63616c63756c690a63616c63756c75730a43616c6375747461 +0a43616c6465720a63616c646572610a43616c6477656c6c0a43616c +>), (0x1004ab00, {256}< +65620a63616c656e6461720a63616c656e64726963616c0a63616c660a63616c66736b696e0a +43616c676172790a43616c686f756e0a63616c696265720a63616c6962726174650a63616c69 +6272650a63616c69636f0a43616c69666f726e69610a63616c69666f726e69756d0a63616c69 +7065720a63616c6970680a63616c6970686174650a63616c69737468656e69630a43616c6b69 +6e730a63616c6c0a63616c6c610a43616c6c616768616e0a43616c6c6168616e0a63616c6c65 +720a63616c6c6967726170680a63616c6c696772617068790a63616c6c696f70650a43616c6c +6973746f0a63616c6c6f75730a63616c6c75730a63616c6d0a63616c +>), (0x1004ac00, {256}< +6f7269630a63616c6f7269650a63616c6f72696d657465720a63616c6f72696d65747269630a +63616c6f72696d657472790a43616c756d65740a63616c756d6e696174650a63616c756d6e79 +0a43616c766172790a63616c76650a43616c766572740a43616c76696e0a43616c76696e6973 +740a63616c7970736f0a63616d0a63616d61726164657269650a63616d6265720a43616d626f +6469610a63616d627269630a43616d6272696467650a43616d64656e0a63616d650a63616d65 +6c0a63616d656c6261636b0a63616d656c6c69610a63616d656c6f706172640a43616d656c6f +740a63616d656f0a63616d6572610a63616d6572616d616e0a63616d +>), (0x1004ad00, {256}< +6572616d656e0a43616d65726f6e0a43616d65726f756e0a63616d696c6c610a43616d696c6c +650a43616d696e6f0a63616d6f75666c6167650a63616d700a63616d706169676e0a63616d70 +616e696c650a43616d7062656c6c0a63616d70666972650a63616d7067726f756e640a63616d +70696f6e0a63616d70736974650a63616d7075730a63616e0a43616e61616e0a43616e616461 +0a43616e616469616e0a63616e616c0a63616e6172790a43616e61766572616c0a43616e6265 +7272610a63616e63656c0a63616e63656c6c6174650a63616e6365720a63616e6365726f7573 +0a63616e64656c610a63616e64656c616272610a63616e6469640a63 +>), (0x1004ae00, {256}< +616e6469646163790a63616e6469646174650a43616e646964650a63616e646c650a63616e64 +6c656c696768740a63616e646c65737469636b0a63616e646c657769636b0a63616e64790a63 +616e650a43616e6669656c640a63616e696e650a43616e69730a63616e69737465720a63616e +6b65720a63616e6b6572776f726d0a63616e6e610a63616e6e616269730a63616e6e656c0a63 +616e6e6572790a63616e6e6962616c0a63616e6e696e670a63616e6e69737465720a63616e6e +6f6e0a63616e6e6f6e62616c6c0a63616e6e6f740a63616e6e790a63616e6f650a43616e6f67 +610a63616e6f6e0a63616e6f6e69630a63616e6f70790a63616e2774 +>), (0x1004af00, {256}< +0a63616e740a63616e74616c6f7570650a63616e7465656e0a43616e746572627572790a6361 +6e746572656c6c650a63616e7469636c650a63616e74696c657665720a63616e746c650a6361 +6e746f0a63616e746f6e0a43616e746f6e6573650a63616e746f720a63616e7661730a63616e +7661736261636b0a63616e766173730a63616e796f6e0a6361700a6361706163696f75730a63 +617061636974616e63650a636170616369746174650a636170616369746976650a6361706163 +69746f720a63617061636974790a636170650a636170656c6c610a63617065720a4361706574 +6f776e0a636170696c6c6172790a43617069737472616e6f0a636170 +>), (0x1004b000, {256}< +6974610a6361706974616c0a63617069746f6c0a43617069746f6c696e650a6361706974756c +6174650a6361706f0a63617070696e670a636170726963650a636170726963696f75730a4361 +707269636f726e0a6361707374616e0a63617073746f6e650a63617073756c650a6361707461 +696e0a6361707461696e63790a63617074696f6e0a63617074696f75730a6361707469766174 +650a636170746976650a636170746f720a636170747572650a43617075746f0a636170796261 +72610a6361720a6361726162616f0a436172616361730a636172616d656c0a6361726176616e +0a636172617761790a636172626964650a63617262696e650a636172 +>), (0x1004b100, {256}< +626f687964726174650a436172626f6c6f790a636172626f6e0a636172626f6e6163656f7573 +0a636172626f6e6174650a436172626f6e64616c650a436172626f6e650a636172626f6e6963 +0a636172626f6e796c0a636172626f72756e64756d0a636172626f78790a636172626f790a63 +617262756e636c650a636172636173730a63617263696e6f67656e0a63617263696e6f67656e +69630a63617263696e6f6d610a636172640a63617264616d6f6d0a63617264626f6172640a63 +6172646961630a63617264696e616c0a63617264696f6c6f67790a63617264696f7661736375 +6c61720a636172650a63617265656e0a6361726565720a6361726566 +>), (0x1004b200, {256}< +7265650a6361726566756c0a6361726573730a63617265740a6361726574616b65720a636172 +65776f726e0a43617265790a43617267696c6c0a636172676f0a636172676f65730a43617269 +620a43617269626265616e0a63617269626f750a636172696361747572650a4361726c0a4361 +726c610a4361726c65746f6e0a4361726c696e0a4361726c69736c650a4361726c6f0a636172 +6c6f61640a4361726c736f6e0a4361726c746f6e0a4361726c796c650a4361726d656c610a43 +61726d656e0a4361726d69636861656c0a6361726d696e650a6361726e6167650a6361726e61 +6c0a6361726e6174696f6e0a6361726e650a4361726e656769650a63 +>), (0x1004b300, {256}< +61726e65790a6361726e6976616c0a6361726f620a6361726f6c0a4361726f6c696e610a4361 +726f6c696e650a4361726f6c696e6769616e0a4361726f6c696e69616e0a4361726f6c796e0a +6361726f7573650a636172700a4361727061746869610a63617270656e7465720a6361727065 +6e7472790a6361727065740a636172706f72740a436172720a63617272616765656e0a436172 +726172610a63617272656c0a63617272696167650a4361727269650a63617272696f6e0a4361 +72726f6c6c0a636172726f740a436172727574686572730a63617272790a63617272796f7665 +720a436172736f6e0a636172740a63617274650a63617274656c0a43 +>), (0x1004b400, {256}< +617274657369616e0a43617274686167650a63617274696c6167650a636172746f6772617068 +65720a636172746f677261706869630a636172746f6772617068790a636172746f6e0a636172 +746f6f6e0a6361727472696467650a63617274776865656c0a43617275736f0a63617276650a +63617276656e0a436173616e6f76610a6361736261680a636173636164650a63617363617261 +0a636173650a63617365626f6f6b0a63617365696e0a63617365776f726b0a43617365790a63 +6173680a6361736865770a636173686965720a636173686d6572650a636173696e6f0a636173 +6b0a6361736b65740a43617373616e6472610a6361737365726f6c65 +>), (0x1004b500, {256}< +0a63617373657474650a43617373696f706569610a436173736975730a636173736f636b0a63 +6173740a63617374616e65740a63617374650a636173746574680a6361737469676174650a43 +617374696c6c6f0a636173746c650a636173746f720a43617374726f0a63617375616c0a6361 +7375616c74790a6361740a63617461636c79736d69630a436174616c696e610a636174616c6f +6775650a636174616c70610a636174616c797369730a636174616c7973740a636174616c7974 +69630a6361746170756c740a63617461726163740a636174617374726f7068650a6361746173 +74726f706869630a63617461746f6e69610a63617461746f6e69630a +>), (0x1004b600, {256}< +636174617762610a636174626972640a63617463680a636174636875700a6361746368776f72 +640a6361746368790a63617465636869736d0a63617465676f7269630a63617465676f72790a +636174656e6174650a63617465720a636174657270696c6c61720a636174666973680a636174 +6861727369730a63617468656472616c0a436174686572696e650a436174686572776f6f640a +63617468657465720a636174686f64650a636174686f6469630a636174686f6c69630a436174 +686f6c696369736d0a43617468790a636174696f6e0a636174696f6e69630a6361746b696e0a +6361746c696b650a6361746e69700a436174736b696c6c0a63617473 +>), (0x1004b700, {256}< +75700a6361747461696c0a636174746c650a636174746c656d616e0a636174746c656d656e0a +43617563617369616e0a43617563617375730a4361756368790a6361756375730a6361756768 +740a6361756c69666c6f7765720a6361756c6b0a63617573616c0a636175736174650a636175 +73650a636175737469630a63617574696f6e0a63617574696f6e6172790a63617574696f7573 +0a636176616c636164650a636176616c6965720a636176616c72790a636176650a6361766561 +740a636176656d616e0a636176656d656e0a436176656e646973680a63617665726e0a636176 +65726e6f75730a6361766961720a636176696c0a636176696c6c696e +>), (0x1004b800, {256}< +670a436176696e6573730a6361766f72740a6361770a636179656e6e650a4361796c65790a43 +61797567610a4342530a4344430a63656173650a436563696c0a436563696c69610a43656372 +6f7069610a63656461720a636564650a636564696c6c610a4365647269630a6365696c0a6365 +6c616e64696e650a43656c616e6573650a43656c656265730a63656c656272616e740a63656c +6562726174650a63656c6562726974790a63656c65726974790a63656c6572790a63656c6573 +74610a63656c65737469616c0a43656c69610a63656c6c0a63656c6c61720a63656c6c6f7068 +616e650a63656c6c756c61720a63656c6c756c6f73650a43656c7369 +>), (0x1004b900, {256}< +75730a43656c7469630a63656d656e740a63656d65746572790a43656e6f7a6f69630a63656e +736f720a63656e736f7269616c0a63656e737572650a63656e7375730a63656e740a63656e74 +6175720a63656e74656e6172790a63656e74656e6e69616c0a63656e7465726c696e650a6365 +6e74657270696563650a63656e746967726164650a63656e7469706564650a63656e7472616c +0a63656e747265780a63656e747269630a63656e747269667567616c0a63656e747269667567 +6174650a63656e747269667567650a63656e74726973740a63656e74726f69640a63656e7475 +6d0a63656e747572790a436570686575730a636572616d69630a6365 +>), (0x1004ba00, {256}< +72616d69756d0a43657262657275730a63657265616c0a6365726562656c6c756d0a63657265 +6272616c0a6365726562726174650a636572656d6f6e69616c0a636572656d6f6e696f75730a +636572656d6f6e790a43657265730a6365726575730a6365726973650a63657269756d0a4345 +524e0a6365727461696e0a6365727461696e74790a63657274696669636174650a6365727469 +666965640a636572746966790a63657274696f726172690a6365727469747564650a63657275 +6c65616e0a43657276616e7465730a4365736172650a63657369756d0a636573736174696f6e +0a63657373696f6e0a436573736e610a6365746572610a4365747573 +>), (0x1004bb00, {256}< +0a4365796c6f6e0a43657a616e6e650a436861626c69730a436861640a436861647769636b0a +63686166650a63686166660a6368616772696e0a636861696e0a63686169720a63686169726c +6164790a63686169726d616e0a63686169726d656e0a6368616972706572736f6e0a63686169 +72776f6d616e0a6368616972776f6d656e0a6368616973650a6368616c6365646f6e790a6368 +616c636f636974650a6368616c6963650a6368616c6b0a6368616c6b6c696e650a6368616c6b +790a6368616c6c656e67650a4368616c6d6572730a6368616d6265720a6368616d6265726c61 +696e0a6368616d6265726d6169640a4368616d626572730a6368616d +>), (0x1004bc00, {256}< +656c656f6e0a6368616d6665720a6368616d6f69730a6368616d6f6d696c650a6368616d700a +6368616d7061676e650a4368616d706169676e0a6368616d70696f6e0a4368616d706c61696e +0a6368616e63650a6368616e63656c0a6368616e63656c6c6f720a6368616e636572790a6368 +616e63790a6368616e64656c6965720a6368616e646c65720a4368616e670a6368616e67650a +6368616e676561626c650a6368616e67656f7665720a6368616e6e656c0a6368616e736f6e0a +6368616e740a6368616e7465790a4368616e74696c6c790a6368616e7472790a4368616f0a63 +68616f730a6368616f7469630a636861700a63686170617272616c0a +>), (0x1004bd00, {256}< +63686170656c0a6368617065726f6e0a6368617065726f6e650a636861706c61696e0a436861 +706c696e0a436861706d616e0a6368617070696e670a636861707465720a636861720a636861 +7261637465720a63686172616374657269737469630a63686172636f616c0a63686172640a63 +68617267650a63686172676561626c650a63686172696f740a6368617269736d610a63686172 +69736d617469630a63686172697461626c650a636861726974790a436861726c65730a436861 +726c6573746f6e0a436861726c65790a436861726c69650a436861726c6f7474650a43686172 +6c6f7474657376696c6c650a636861726d0a436861726f6e0a636861 +>), (0x1004be00, {256}< +7272696e670a63686172740a4368617274610a43686172747265730a63686172747265757365 +0a6368617274726f6f6d0a4368617279626469730a63686173650a636861736d0a6368617373 +69730a6368617374650a63686173746973650a63686173746974790a636861740a6368617465 +61750a63686174656175780a4368617468616d0a4368617474616e6f6f67610a636861747465 +6c0a6368617474696e670a6368617474790a436861756365720a6368617566666575720a4368 +61756e6365790a436861757461757175610a636861770a63686561700a63686561740a636865 +617465720a636865636b0a636865636b626f6f6b0a636865636b6572 +>), (0x1004bf00, {256}< +62657272790a636865636b6572626f6172640a636865636b6c6973740a636865636b6f75740a +636865636b706f696e740a636865636b73756d0a636865636b73756d6d65640a636865636b73 +756d6d696e670a636865636b75700a636865656b0a636865656b626f6e650a636865656b790a +63686565720a636865657266756c0a63686565726c65616465720a6368656572790a63686565 +73650a636865657365636c6f74680a6368656573790a636865657461680a636865660a636865 +6c6174650a6368656d69630a6368656d6973650a6368656d69736f72620a6368656d69736f72 +7074696f6e0a6368656d6973740a6368656d69737472790a4368656e +>))) + +(1260573, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +0a4368656e65790a6368656e696c6c650a636865726973680a436865726f6b65650a63686572 +72790a63686572740a6368657275620a636865727562696d0a43686573617065616b650a4368 +6573686972650a63686573730a63686573740a436865737465720a43686573746572746f6e0a +63686573746e75740a63686576616c6965720a43686576726f6c65740a63686576726f6e0a63 +686576790a636865770a43686579656e6e650a6368690a436869616e670a636869616e74690a +636869630a4368696361676f0a4368696361676f616e0a63686963616e6572790a4368696361 +6e6f0a636869636b0a636869636b616465650a636869636b656e0a63 +>), (0x1004a100, {256}< +6869636b776565640a636869636f72790a63686964650a63686965660a6368696566646f6d0a +63686965667461696e0a63686966666f6e0a636869676765720a636869676e6f6e0a6368696c +626c61696e0a6368696c640a6368696c6462697274680a6368696c64686f6f640a6368696c64 +6973680a6368696c646c696b650a6368696c6472656e0a4368696c650a6368696c690a636869 +6c6c0a6368696c6c790a6368696d650a6368696d6572610a6368696d657269630a4368696d69 +7175650a6368696d6e65790a6368696d70616e7a65650a6368696e0a6368696e610a4368696e +616d616e0a4368696e616d656e0a4368696e61746f776e0a6368696e +>), (0x1004a200, {256}< +63680a6368696e6368696c6c610a6368696e650a4368696e6573650a6368696e6b0a6368696e +6e696e670a4368696e6f6f6b0a6368696e71756170696e0a636869700a63686970626f617264 +0a636869706d756e6b0a4368697070656e64616c650a6368697070696e670a636869726f7072 +6163746f720a63686972700a63686973656c0a43686973686f6c6d0a636869740a636869746f +6e0a63686976616c726f75730a63686976616c72790a63686976650a63686c6f726174650a63 +686c6f7264616e650a63686c6f726964650a63686c6f72696e650a63686c6f726f666f726d0a +63686c6f726f7068796c6c0a63686c6f726f706c6174696e6174650a +>), (0x1004a300, {256}< +63686f636b0a63686f636f6c6174650a43686f637461770a63686f6963650a63686f69720a63 +686f69726d61737465720a63686f6b650a63686f6b6562657272790a63686f6c6572610a6368 +6f6c65737465726f6c0a63686f6c696e65737465726173650a63686f6d700a63686f6f73650a +63686f6f73790a63686f700a43686f70696e0a63686f7070696e670a63686f7070790a63686f +72616c0a63686f72616c650a63686f72640a63686f7264616c0a63686f72646174610a63686f +72646174650a63686f72650a63686f72656f67726170680a63686f72656f6772617068790a63 +686f72696e650a63686f72746c650a63686f7275730a63686f73650a +>), (0x1004a400, {256}< +63686f73656e0a43686f750a63686f770a63686f776465720a43687269730a4368726973740a +636872697374656e0a436872697374656e646f6d0a436872697374656e73656e0a4368726973 +74656e736f6e0a43687269737469616e0a43687269737469616e610a43687269737469616e73 +6f6e0a43687269737469650a436872697374696e610a436872697374696e650a436872697374 +6c696b650a4368726973746d61730a4368726973746f6666656c0a4368726973746f70686572 +0a436872697374790a6368726f6d6174650a6368726f6d617469630a6368726f6d61746f6772 +616d0a6368726f6d61746f67726170680a6368726f6d61746f677261 +>), (0x1004a500, {256}< +7068790a6368726f6d650a6368726f6d69630a6368726f6d69756d0a6368726f6d6f73706865 +72650a6368726f6e69630a6368726f6e69636c650a6368726f6e6f67726170680a6368726f6e +6f6772617068790a6368726f6e6f6c6f67790a6368727973616e7468656d756d0a4368727973 +6c65720a63687279736f6c6974650a636875620a6368756262790a636875636b0a636875636b +6c650a636875636b77616c6c610a63687566660a636875670a6368756767696e670a6368756d +0a6368756d6d696e670a6368756d6d790a6368756d700a4368756e676b696e670a6368756e6b +0a6368756e6b790a6368757263680a636875726368676f65720a6368 +>), (0x1004a600, {256}< +75726368676f696e670a436875726368696c6c0a436875726368696c6c69616e0a6368757263 +686d616e0a6368757263686d656e0a636875726368776f6d616e0a636875726368776f6d656e +0a636875726368796172640a636875726e0a63687574650a636875746e65790a4349410a6369 +636164610a43696365726f0a43696365726f6e69616e0a63696465720a63696761720a636967 +6172657474650a63696c69610a63696c696174650a63696d63756d76656e74696f6e0a63696e +63680a43696e63696e6e6174690a63696e6465720a43696e646572656c6c610a63696e656d61 +0a63696e656d617469630a43696e6572616d610a63696e6e61626172 +>), (0x1004a700, {256}< +0a63696e6e616d6f6e0a63696e717565666f696c0a6369706865720a63697263610a43697263 +650a636972636c650a636972636c65740a636972637569740a636972637569746f75730a6369 +726375697472790a63697263756c616e740a63697263756c61720a63697263756c6174650a63 +697263756c61746f72790a63697263756d636972636c650a63697263756d636973650a636972 +63756d636973696f6e0a63697263756d666572656e63650a63697263756d666572656e746961 +6c0a63697263756d666c65780a63697263756d6c6f637574696f6e0a63697263756d706f6c61 +720a63697263756d7363726962650a63697263756d73637269707469 +>), (0x1004a800, {256}< +6f6e0a63697263756d73706563740a63697263756d7370686572650a63697263756d7374616e +63650a63697263756d7374616e7469616c0a63697263756d76656e740a63697263756d76656e +74696f6e0a6369726375730a6369726d63756d666572656e7469616c0a6369737465726e0a63 +69746164656c0a6369746174696f6e0a636974650a636974697a656e0a636974697a656e7279 +0a636974726174650a6369747269630a436974726f656e0a636974726f6e0a6369747275730a +636974790a6369747973636170650a63697479776964650a63697665740a63697669630a6369 +76696c0a636976696c69616e0a636c61640a636c616464696e670a63 +>), (0x1004a900, {256}< +6c61646f70686f72610a636c61696d0a636c61696d616e740a436c616972650a636c61697276 +6f79616e740a636c616d0a636c616d6265720a636c616d6d696e670a636c616d6d790a636c61 +6d700a636c616d7368656c6c0a636c616e0a636c616e64657374696e650a636c616e670a636c +616e6b0a636c616e6e6973680a636c61700a636c6170626f6172640a436c61706579726f6e0a +636c617070696e670a436c6172610a436c6172650a436c6172656d6f6e740a436c6172656e63 +650a436c6172656e646f6e0a636c617265740a636c61726966790a636c6172696e65740a636c +61726974790a436c61726b0a436c61726b650a636c6173680a636c61 +>), (0x1004aa00, {256}< +73700a636c6173730a636c61737369630a636c617373696669636174696f6e0a636c61737369 +66696361746f72790a636c6173736966790a636c6173736d6174650a636c617373726f6f6d0a +636c617373790a636c61747465720a636c6174746572790a436c617564650a436c6175646961 +0a436c617564696f0a436c6175730a636c617573650a436c617573656e0a436c617573697573 +0a636c61757374726f70686f6269610a636c61757374726f70686f6269630a636c61770a636c +61790a436c6179746f6e0a636c65616e0a636c65616e73650a636c65616e75700a636c656172 +0a636c656172616e63650a636c6561726865616465640a436c656172 +>), (0x1004ab00, {256}< +77617465720a636c6561740a636c6561766167650a636c656176650a636c6566740a636c656d +656e740a436c656d736f6e0a636c656e63680a636c657267790a636c657267796d616e0a636c +657267796d656e0a636c657269630a636c65726b0a436c6576656c616e640a636c657665720a +636c696368650a636c69636b0a636c69656e740a636c69656e74656c650a636c6966660a636c +69666668616e670a436c6966666f72640a436c6966746f6e0a636c696d61637469630a636c69 +6d6174650a636c696d617469630a636c696d61746f6c6f67790a636c696d61780a636c696d62 +0a636c696d650a636c696e63680a636c696e670a636c696e67696e67 +>), (0x1004ac00, {256}< +0a636c696e69630a636c696e696369616e0a636c696e6b0a436c696e740a436c696e746f6e0a +436c696f0a636c69700a636c6970626f6172640a636c697070696e670a636c697175650a436c +6976650a636c6f616b0a636c6f616b726f6f6d0a636c6f626265720a636c6f636b0a636c6f63 +6b776174636865720a636c6f636b776973650a636c6f636b776f726b0a636c6f640a636c6f64 +646973680a636c6f670a636c6f6767696e670a636c6f69737465720a636c6f6d700a636c6f6e +650a636c6f6e69630a636c6f73650a636c6f7365740a636c6f736575700a636c6f737572650a +636c6f740a636c6f74680a636c6f7468626f756e640a636c6f746865 +>), (0x1004ad00, {256}< +0a636c6f7468657362727573680a636c6f74686573686f7273650a636c6f746865736c696e65 +0a636c6f746865736d616e0a636c6f746865736d656e0a636c6f74686965720a436c6f74686f +0a636c6f7474696e670a636c6f747572650a636c6f75640a636c6f756462757273740a636c6f +7564790a636c6f75740a636c6f76650a636c6f776e0a636c6f790a636c75620a636c75626269 +6e670a636c7562686f7573650a636c7562726f6f6d0a636c75636b0a636c75650a636c756d70 +0a636c756d73790a636c756e670a636c75737465720a636c757463680a636c75747465720a43 +6c7964650a436c7974656d6e65737472610a636f6163680a636f6163 +>), (0x1004ae00, {256}< +686d616e0a636f6163686d656e0a636f616368776f726b0a636f61646a75746f720a636f6167 +756c61626c650a636f6167756c6174650a636f616c0a636f616c657363650a636f616c657363 +656e740a636f616c6974696f6e0a636f617273650a636f617273656e0a636f6173740a636f61 +7374616c0a636f6173746c696e650a636f61740a436f617465730a636f61747461696c0a636f +617574686f720a636f61780a636f617869616c0a636f62616c740a436f62620a636f62626c65 +0a636f62626c6573746f6e650a436f626f6c0a636f6272610a636f627765620a636f63610a63 +6f6361696e650a636f63636964696f7369730a636f6368696e65616c +>), (0x1004af00, {256}< +0a636f63686c65610a436f636872616e0a436f636872616e650a636f636b0a636f636b61746f +6f0a636f636b63726f770a636f636b6579650a636f636b6c650a636f636b6c656275720a636f +636b6c657368656c6c0a636f636b7069740a636f636b726f6163680a636f636b737572650a63 +6f636b7461696c0a636f636b790a636f636f0a636f636f610a636f636f6e75740a636f636f6f +6e0a636f640a636f64610a436f6464696e67746f6e0a636f64646c650a636f64650a636f6465 +627265616b0a636f6465706f7369740a636f64657465726d696e650a636f6465776f72640a63 +6f64666973680a636f646963696c0a636f646966790a636f64706965 +>), (0x1004b000, {256}< +63650a436f64790a636f65640a636f656469746f720a636f656475636174696f6e0a636f6566 +66696369656e740a636f657175616c0a636f657263650a636f65726369626c650a636f657263 +696f6e0a636f6572636976650a636f65786973740a636f6578697374656e740a636f65787465 +6e736976650a636f666163746f720a636f666665650a636f666665656375700a636f66666565 +706f740a636f666665720a436f666665790a636f6666696e0a436f66666d616e0a636f670a63 +6f67656e740a636f6769746174650a636f676e61630a636f676e6174650a636f676e6974696f +6e0a636f676e69746976650a636f676e697a61626c650a636f676e69 +>), (0x1004b100, {256}< +7a616e740a436f68656e0a636f686572650a636f686572656e740a636f686573696f6e0a636f +6865736976650a436f686e0a636f686f72740a636f686f73680a636f6966667572650a636f69 +6c0a636f696e0a636f696e6167650a636f696e636964650a636f696e636964656e740a636f69 +6e636964656e74616c0a636f6b650a636f6c0a636f6c610a636f6c616e6465720a636f6c6174 +69747564650a436f6c62790a636f6c640a436f6c650a436f6c656d616e0a436f6c6572696467 +650a436f6c657474650a636f6c6575730a436f6c676174650a636f6c69636b790a636f6c6966 +6f726d0a636f6c697365756d0a636f6c6c61626f726174650a636f6c +>), (0x1004b200, {256}< +6c6167650a636f6c6c6167656e0a636f6c6c617073650a636f6c6c61707369626c650a636f6c +6c61720a636f6c6c6172626f6e650a636f6c6c6172640a636f6c6c6174650a636f6c6c617465 +72616c0a636f6c6c65616775650a636f6c6c6563740a636f6c6c65637469626c650a636f6c6c +6563746f720a636f6c6c6567650a636f6c6c656769616e0a636f6c6c6567696174650a636f6c +6c65740a636f6c6c6964650a636f6c6c69650a436f6c6c6965720a636f6c6c696d6174650a63 +6f6c6c696e6561720a436f6c6c696e730a636f6c6c6973696f6e0a636f6c6c6f636174696f6e +0a636f6c6c6f6964616c0a636f6c6c6f717569610a636f6c6c6f7175 +>), (0x1004b300, {256}< +69616c0a636f6c6c6f717569756d0a636f6c6c6f7175790a636f6c6c7564650a636f6c6c7573 +696f6e0a436f6c6f676e650a436f6c6f6d6269610a436f6c6f6d626f0a636f6c6f6e0a636f6c +6f6e656c0a636f6c6f6e69616c0a636f6c6f6e6973740a636f6c6f6e6e6164650a636f6c6f6e +790a436f6c6f7261646f0a636f6c6f726174650a636f6c6f7261747572610a636f6c6f72696d +657465720a636f6c6f72696d657472790a636f6c6f7373616c0a436f6c6f737365756d0a636f +6c6f7373690a636f6c6f737375730a636f6c740a636f6c746973680a636f6c7473666f6f740a +436f6c756d6269610a636f6c756d62696e650a436f6c756d6275730a +>), (0x1004b400, {256}< +636f6c756d6e0a636f6c756d6e61720a636f6c7a610a636f6d610a436f6d616e6368650a636f +6d61746f73650a636f6d620a636f6d6261740a636f6d626174616e740a636f6d626174746564 +0a636f6d62696e6174650a636f6d62696e61746f720a636f6d62696e61746f7269616c0a636f +6d62696e61746f7269630a636f6d62696e650a636f6d6275737469626c650a636f6d62757374 +696f6e0a636f6d650a636f6d656261636b0a636f6d656469616e0a636f6d6564790a636f6d65 +740a636f6d65746172790a636f6d6574680a636f6d666f72740a636f6d69630a436f6d696e66 +6f726d0a636f6d6d610a636f6d6d616e640a636f6d6d616e64616e74 +>), (0x1004b500, {256}< +0a636f6d6d616e646565720a636f6d6d616e646f0a636f6d6d656d6f726174650a636f6d6d65 +6e640a636f6d6d656e646174696f6e0a636f6d6d656e6461746f72790a636f6d6d656e737572 +61626c650a636f6d6d656e7375726174650a636f6d6d656e740a636f6d6d656e746172790a63 +6f6d6d656e7461746f720a636f6d6d657263650a636f6d6d65726369616c0a636f6d6d696e67 +6c650a636f6d6d697365726174650a636f6d6d69737361726961740a636f6d6d697373617279 +0a636f6d6d697373696f6e0a636f6d6d69740a636f6d6d69747461626c650a636f6d6d697474 +616c0a636f6d6d69747465640a636f6d6d69747465650a636f6d6d69 +>), (0x1004b600, {256}< +747465656d616e0a636f6d6d69747465656d656e0a636f6d6d6974746565776f6d616e0a636f +6d6d6974746565776f6d656e0a636f6d6d697474696e670a636f6d6d6f64696f75730a636f6d +6d6f646974790a636f6d6d6f646f72650a636f6d6d6f6e0a636f6d6d6f6e616c6974790a636f +6d6d6f6e706c6163650a636f6d6d6f6e7765616c0a636f6d6d6f6e7765616c74680a636f6d6d +6f74696f6e0a636f6d6d756e616c0a636f6d6d756e650a636f6d6d756e696361626c650a636f +6d6d756e6963616e740a636f6d6d756e69636174650a636f6d6d756e696f6e0a636f6d6d756e +697175650a636f6d6d75746174650a636f6d6d7574650a636f6d7061 +>), (0x1004b700, {256}< +63740a436f6d7061676e69650a636f6d70616e696f6e0a636f6d70616e696f6e7761790a636f +6d70616e790a636f6d70617261746976650a636f6d70617261746f720a636f6d706172650a63 +6f6d70617269736f6e0a636f6d706172746d656e740a636f6d706173730a636f6d7061737369 +6f6e0a636f6d70617373696f6e6174650a636f6d70617469626c650a636f6d70617472696f74 +0a636f6d70656c0a636f6d70656c6c61626c650a636f6d70656c6c65640a636f6d70656c6c69 +6e670a636f6d70656e6469610a636f6d70656e6469756d0a636f6d70656e7361626c650a636f +6d70656e736174650a636f6d70656e7361746f72790a636f6d706574 +>), (0x1004b800, {256}< +650a636f6d706574656e740a636f6d7065746974696f6e0a636f6d70657469746976650a636f +6d70657469746f720a636f6d70696c6174696f6e0a636f6d70696c650a636f6d706c6163656e +740a636f6d706c61696e0a636f6d706c61696e616e740a636f6d706c61696e740a636f6d706c +616973616e740a636f6d706c656d656e740a636f6d706c656d656e7461726974790a636f6d70 +6c656d656e746172790a636f6d706c656d656e746174696f6e0a636f6d706c6574650a636f6d +706c6574696f6e0a636f6d706c65780a636f6d706c6578696f6e0a636f6d706c69616e740a63 +6f6d706c69636174650a636f6d706c69636974790a636f6d706c696d +>), (0x1004b900, {256}< +656e740a636f6d706c696d656e746172790a636f6d706c696e650a636f6d706c790a636f6d70 +6f6e656e740a636f6d706f6e656e7472790a636f6d706f72740a636f6d706f73650a636f6d70 +6f736974650a636f6d706f736974696f6e0a636f6d706f7369746f720a636f6d706f73740a63 +6f6d706f737572650a636f6d706f74650a636f6d706f756e640a636f6d70726568656e640a63 +6f6d70726568656e7369626c650a636f6d70726568656e73696f6e0a636f6d70726568656e73 +6976650a636f6d70726573730a636f6d707265737369626c650a636f6d7072657373696f6e0a +636f6d70726573736976650a636f6d70726573736f720a636f6d7072 +>), (0x1004ba00, {256}< +6973650a636f6d70726f6d6973650a436f6d70746f6e0a636f6d7074726f6c6c65720a636f6d +70756c73696f6e0a636f6d70756c736976650a636f6d70756c736f72790a636f6d7075746174 +696f6e0a636f6d707574650a636f6d726164650a636f6e0a436f6e616b72790a436f6e616e74 +0a636f6e636174656e6174650a636f6e636176650a636f6e6365616c0a636f6e636564650a63 +6f6e636569740a636f6e63656976650a636f6e63656e74726174650a636f6e63656e74726963 +0a636f6e636570740a636f6e63657074696f6e0a636f6e6365707475616c0a636f6e6365726e +0a636f6e636572740a636f6e63657274690a636f6e63657274696e61 +>), (0x1004bb00, {256}< +0a636f6e636572746d61737465720a636f6e636572746f0a636f6e63657373696f6e0a636f6e +63657373696f6e616972650a636f6e63680a636f6e6369657267650a636f6e63696c69617465 +0a636f6e63696c6961746f72790a636f6e636973650a636f6e636973696f6e0a636f6e636c61 +76650a636f6e636c7564650a636f6e636c7573696f6e0a636f6e636c75736976650a636f6e63 +6f63740a636f6e636f6d6974616e740a636f6e636f72640a636f6e636f7264616e740a636f6e +636f757273650a636f6e63726574650a636f6e63726574696f6e0a636f6e637562696e650a63 +6f6e6375720a636f6e6375727265640a636f6e63757272656e740a63 +>), (0x1004bc00, {256}< +6f6e63757272696e670a636f6e63757373696f6e0a636f6e64656d6e0a636f6e64656d6e6174 +650a636f6e64656d6e61746f72790a636f6e64656e736174650a636f6e64656e73650a636f6e +64656e7369626c650a636f6e64657363656e640a636f6e64657363656e73696f6e0a636f6e64 +696d656e740a636f6e646974696f6e0a636f6e646f6c656e63650a636f6e646f6e650a636f6e +647563650a636f6e6475636976650a636f6e647563740a636f6e64756374616e63650a636f6e +647563746976650a636f6e647563746f720a636f6e647569740a636f6e650a636f6e65666c6f +7765720a436f6e6573746f67610a636f6e65790a636f6e666162756c +>), (0x1004bd00, {256}< +6174650a636f6e666563740a636f6e66656374696f6e6572790a636f6e66656465726163790a +636f6e66656465726174650a636f6e6665720a636f6e66657265650a636f6e666572656e6365 +0a636f6e6665727261626c650a636f6e6665727265640a636f6e66657272696e670a636f6e66 +6573730a636f6e66657373696f6e0a636f6e666573736f720a636f6e666964616e740a636f6e +666964616e74650a636f6e666964650a636f6e666964656e740a636f6e666964656e7469616c +0a636f6e66696775726174696f6e0a636f6e6669677572650a636f6e66696e650a636f6e6669 +726d0a636f6e6669726d6174696f6e0a636f6e6669726d61746f7279 +>), (0x1004be00, {256}< +0a636f6e6669736361626c650a636f6e666973636174650a636f6e6669736361746f72790a63 +6f6e666c6167726174650a636f6e666c6963740a636f6e666c75656e740a636f6e666f63616c +0a636f6e666f726d0a636f6e666f726d616c0a636f6e666f726d616e63650a636f6e666f726d +6174696f6e0a636f6e666f756e640a636f6e66726572650a636f6e66726f6e740a636f6e6672 +6f6e746174696f6e0a436f6e66756369616e0a436f6e66756369616e69736d0a436f6e667563 +6975730a636f6e667573650a636f6e667573696f6e0a636f6e667574650a636f6e6765616c0a +636f6e67656e65720a636f6e67656e69616c0a636f6e67656e697461 +>), (0x1004bf00, {256}< +6c0a636f6e676573740a636f6e67657374696f6e0a636f6e676573746976650a636f6e676c6f +6d65726174650a436f6e676f0a436f6e676f6c6573650a636f6e67726174756c6174650a636f +6e67726174756c61746f72790a636f6e677265676174650a636f6e67726573730a636f6e6772 +657373696f6e616c0a636f6e67726573736d616e0a636f6e67726573736d656e0a636f6e6772 +657373776f6d616e0a636f6e6772657373776f6d656e0a636f6e677275656e740a636f6e6963 +0a636f6e696665720a636f6e696665726f75730a636f6e6a6563747572616c0a636f6e6a6563 +747572650a636f6e6a6f696e0a636f6e6a6f696e740a636f6e6a7567 +>))) + +(1573862, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +616c0a636f6e6a75676174650a636f6e6a756e63740a636f6e6a756e63747572650a636f6e6a +7572650a436f6e6b6c696e0a436f6e6c65790a636f6e6e0a436f6e6e616c6c790a636f6e6e65 +63740a436f6e6e656374696375740a636f6e6e6563746f720a436f6e6e65720a436f6e6e6965 +0a636f6e6e6976616e63650a636f6e6e6976650a636f6e6e6f6973736575720a436f6e6e6f72 +730a636f6e6e6f746174696f6e0a636f6e6e6f7461746976650a636f6e6e6f74650a636f6e6e +756269616c0a636f6e717565720a636f6e717565726f720a636f6e71756573740a636f6e7175 +69737461646f720a436f6e7261640a436f6e7261696c0a636f6e7361 +>), (0x1004a100, {256}< +6e6775696e650a636f6e73616e6775696e656f75730a636f6e736369656e63650a636f6e7363 +69656e74696f75730a636f6e7363696f6e61626c650a636f6e7363696f75730a636f6e736372 +6970740a636f6e736372697074696f6e0a636f6e736563726174650a636f6e73656375746976 +650a636f6e73656e7375730a636f6e73656e740a636f6e73657175656e740a636f6e73657175 +656e7469616c0a636f6e736572766174696f6e0a636f6e73657276617469736d0a636f6e7365 +727661746976650a636f6e7365727661746f720a636f6e7365727661746f72790a636f6e7365 +7276650a636f6e73696465720a636f6e73696465726174650a636f6e +>), (0x1004a200, {256}< +7369676e0a636f6e7369676e65650a636f6e7369676e6f720a636f6e736973740a636f6e7369 +7374656e740a636f6e736f6c6174696f6e0a636f6e736f6c650a636f6e736f6c69646174650a +636f6e736f6e616e740a636f6e736f6e616e74616c0a636f6e736f72740a636f6e736f727469 +756d0a636f6e73706963756f75730a636f6e737069726163790a636f6e7370697261746f720a +636f6e7370697261746f7269616c0a636f6e73706972650a436f6e7374616e63650a636f6e73 +74616e740a436f6e7374616e74696e650a436f6e7374616e74696e6f706c650a636f6e737465 +6c6c6174650a636f6e737465726e6174650a636f6e7374697475656e +>), (0x1004a300, {256}< +740a636f6e737469747574650a636f6e737469747574696f6e0a636f6e73747261696e0a636f +6e73747261696e740a636f6e7374726963740a636f6e7374726963746f720a636f6e73747275 +63740a636f6e73747275637469626c650a636f6e7374727563746f720a636f6e73747275650a +636f6e73756c0a636f6e73756c61720a636f6e73756c6174650a636f6e73756c740a636f6e73 +756c74616e740a636f6e73756c746174696f6e0a636f6e73756c7461746976650a636f6e7375 +6d650a636f6e73756d6d6174650a636f6e73756d7074696f6e0a636f6e73756d70746976650a +636f6e746163740a636f6e746167696f6e0a636f6e746167696f7573 +>), (0x1004a400, {256}< +0a636f6e7461696e0a636f6e74616d696e616e740a636f6e74616d696e6174650a636f6e7465 +6d706c6174650a636f6e74656d706f72616e656f75730a636f6e74656d706f726172790a636f +6e74656d70740a636f6e74656d707469626c650a636f6e74656d7074756f75730a636f6e7465 +6e640a636f6e74656e740a636f6e74656e74696f6e0a636f6e74656e74696f75730a636f6e74 +6573740a636f6e74657374616e740a636f6e746578740a636f6e7465787475616c0a636f6e74 +6967756974790a636f6e746967756f75730a636f6e74696e656e740a636f6e74696e656e7461 +6c0a636f6e74696e67656e740a636f6e74696e75610a636f6e74696e +>), (0x1004a500, {256}< +75616c0a636f6e74696e75616e740a636f6e74696e756174696f6e0a636f6e74696e75650a63 +6f6e74696e7565640a636f6e74696e756974790a636f6e74696e756f0a636f6e74696e756f75 +730a636f6e74696e75756d0a636f6e746f72740a636f6e746f75720a636f6e74726162616e64 +0a636f6e747261626173730a636f6e74726163657074696f6e0a636f6e747261636570746976 +650a636f6e74726163740a636f6e74726163746f720a636f6e747261637475616c0a636f6e74 +7261646963740a636f6e747261646963746f72790a636f6e74726164697374696e63740a636f +6e74726164697374696e67756973680a636f6e7472616c6174657261 +>), (0x1004a600, {256}< +6c0a636f6e7472616c746f0a636f6e7472617074696f6e0a636f6e74726172696574790a636f +6e74726172790a636f6e74726173740a636f6e74726176617269616e740a636f6e7472617665 +6e650a636f6e74726176656e74696f6e0a636f6e74726574656d70730a636f6e747269627574 +650a636f6e747269627574696f6e0a636f6e7472696275746f720a636f6e7472696275746f72 +790a636f6e74726974650a636f6e74726974696f6e0a636f6e74726976616e63650a636f6e74 +726976650a636f6e74726f6c0a636f6e74726f6c6c61626c650a636f6e74726f6c6c65640a63 +6f6e74726f6c6c65720a636f6e74726f6c6c696e670a636f6e74726f +>), (0x1004a700, {256}< +7665727369616c0a636f6e74726f76657273790a636f6e74726f7665727469626c650a636f6e +74756d6163790a636f6e747573696f6e0a636f6e756e6472756d0a436f6e766169720a636f6e +76616c657363650a636f6e76616c657363656e740a636f6e766563740a636f6e76656e650a63 +6f6e76656e69656e740a636f6e76656e740a636f6e76656e74696f6e0a636f6e76657267650a +636f6e76657267656e740a636f6e76657273616e740a636f6e766572736174696f6e0a636f6e +76657273650a636f6e76657273696f6e0a636f6e766572740a636f6e7665727469626c650a63 +6f6e7665780a636f6e7665790a636f6e766579616e63650a636f6e76 +>), (0x1004a800, {256}< +65796f720a636f6e766963740a636f6e76696e63650a636f6e76697669616c0a636f6e766f63 +6174650a636f6e766f6b650a636f6e766f6c7574650a636f6e766f6c7574696f6e0a636f6e76 +6f6c76650a636f6e766f790a636f6e76756c73650a636f6e76756c73696f6e0a636f6e76756c +736976650a436f6e7761790a636f6e790a636f6f0a636f6f6b0a636f6f6b626f6f6b0a436f6f +6b650a636f6f6b6572790a636f6f6b69650a636f6f6b790a636f6f6c0a636f6f6c616e740a43 +6f6f6c65790a636f6f6c6865616465640a436f6f6c696467650a636f6f6e0a636f6f700a636f +6f7065726174650a636f6f7264696e6174650a436f6f72730a636f6f +>), (0x1004a900, {256}< +740a636f700a636f70650a436f70656c616e640a436f70656e686167656e0a436f7065726e69 +63616e0a436f7065726e696375730a636f70696f75730a636f706c616e61720a636f706f6c79 +6d65720a636f7070657261730a436f707065726669656c640a636f70706572686561640a636f +70706572790a636f7072610a636f7072696e75730a636f707465720a636f70790a636f707962 +6f6f6b0a636f707972696768740a636f70797772697465720a636f7175657474650a636f7175 +696e610a636f72616c0a636f72616c62657272790a636f72616c6c696e650a636f7262656c0a +436f72626574740a436f72636f72616e0a636f72640a636f72646167 +>), (0x1004aa00, {256}< +650a636f726469616c0a636f72646974650a636f72646f6e0a636f726475726f790a636f7265 +0a436f7265790a636f7269616e6465720a436f72696e74680a436f72696e746869616e0a436f +72696f6c616e75730a636f726b0a636f726b73637265770a636f726d6f72616e740a636f726e +0a636f726e62726561640a636f726e65610a436f726e656c69610a436f726e656c6975730a43 +6f726e656c6c0a636f726e657273746f6e650a636f726e65740a636f726e6669656c640a636f +726e666c6f7765720a636f726e6973680a636f726e6d65616c0a636f726e7374617263680a63 +6f726e75636f7069610a436f726e77616c6c0a636f726e790a636f72 +>), (0x1004ab00, {256}< +6f6c6c6172790a636f726f6e610a436f726f6e61646f0a636f726f6e6172790a636f726f6e61 +74650a636f726f6e65720a636f726f6e65740a636f726f7574696e650a436f72700a636f7270 +6f72610a636f72706f72616c0a636f72706f726174650a636f72706f7265616c0a636f727073 +0a636f727073650a636f7270736d616e0a636f7270736d656e0a636f7270756c656e740a636f +727075730a636f7270757363756c61720a636f7272616c0a636f7272616c6c65640a636f7272 +6563740a636f72726563746f720a636f7272656c6174650a636f72726573706f6e640a636f72 +726573706f6e64656e740a636f727269646f720a636f72726967656e +>), (0x1004ac00, {256}< +64610a636f72726967656e64756d0a636f7272696769626c650a636f72726f626f726174650a +636f72726f626f7265650a636f72726f64650a636f72726f6469626c650a636f72726f73696f +6e0a636f72726f736976650a636f727275676174650a636f72727570740a636f727275707469 +626c650a636f7272757074696f6e0a636f72736167650a636f72746567650a636f727465780a +636f72746963616c0a436f72746c616e640a636f72756e64756d0a636f727573636174650a63 +6f7276657474650a436f727675730a636f730a636f7365630a636f7365740a436f7367726f76 +650a636f73680a636f73696e650a636f736d657469630a636f736d69 +>), (0x1004ad00, {256}< +630a636f736d6f6c6f67790a636f736d6f706f6c6974616e0a636f736d6f730a636f73706f6e +736f720a436f737361636b0a636f73740a436f7374656c6c6f0a636f7374756d650a636f7379 +0a636f740a636f74616e67656e740a636f74696c6c696f6e0a636f746d616e0a636f746f6e65 +61737465720a636f7474610a636f74746167650a636f74746f6e0a636f74746f6e6d6f757468 +0a636f74746f6e736565640a636f74746f6e776f6f640a636f74746f6e790a436f747472656c +6c0a636f7474790a636f7563680a636f756761720a636f7567680a636f756c640a636f756c64 +6e27740a636f756c6f6d620a436f756c7465720a636f756e63696c0a +>), (0x1004ae00, {256}< +636f756e63696c6d616e0a636f756e63696c6d656e0a636f756e63696c776f6d616e0a636f75 +6e63696c776f6d656e0a636f756e73656c0a636f756e73656c6f720a636f756e740a636f756e +74656e616e63650a636f756e7465726163740a636f756e746572617267756d656e740a636f75 +6e74657261747461636b0a636f756e74657262616c616e63650a636f756e746572636c6f636b +776973650a636f756e7465726578616d706c650a636f756e746572666569740a636f756e7465 +72666c6f770a636f756e746572696e747569746976650a636f756e7465726d616e0a636f756e +7465726d656e0a636f756e746572706172740a636f756e746572706f +>), (0x1004af00, {256}< +696e740a636f756e746572706f6973650a636f756e74657270726f647563746976650a636f75 +6e74657270726f706f73616c0a636f756e74657273696e6b0a636f756e74657273756e6b0a63 +6f756e7465727661696c0a636f756e74726966790a636f756e7472790a636f756e7472796d61 +6e0a636f756e7472796d656e0a636f756e747279736964650a636f756e747279776964650a63 +6f756e74790a636f756e7479776964650a636f75700a636f7570650a636f75706c650a636f75 +706f6e0a636f75726167650a636f75726167656f75730a636f75726965720a636f757273650a +636f7572740a636f757274656f75730a636f7572746573616e0a636f +>), (0x1004b000, {256}< +7572746573790a636f757274686f7573650a636f7572746965720a436f7572746e65790a636f +757274726f6f6d0a636f757274796172640a636f7573696e0a636f757475726965720a636f76 +616c656e740a636f76617269616e740a636f766172696174650a636f766172790a636f76650a +636f76656e0a636f76656e616e740a436f76656e7472790a636f7665720a636f766572616765 +0a636f766572616c6c0a636f7665726c65740a636f766572740a636f7665740a636f7665746f +75730a636f770a436f77616e0a636f776172640a636f776172646963650a636f7762656c6c0a +636f77626972640a636f77626f790a636f7768616e640a636f776865 +>), (0x1004b100, {256}< +72640a636f77686964650a636f776c0a636f776c69636b0a636f776d616e0a636f776d656e0a +636f776f726b65720a636f777065610a636f77706f6b650a636f77706f6e790a636f77706f78 +0a636f7770756e63680a636f7772790a636f77736c69700a636f780a636f78636f6d620a636f +790a636f796f74650a636f7970750a636f7a656e0a636f7a6965720a636f7a790a4350410a63 +7261620a637261626170706c650a6372616262696e670a637261636b0a637261636b6c650a63 +7261636b706f740a637261646c650a63726166740a6372616674736d616e0a6372616674736d +656e0a63726166747370656f706c650a637261667473706572736f6e +>), (0x1004b200, {256}< +0a6372616674790a637261670a6372616767790a43726169670a6372616d0a4372616d65720a +6372616d6d696e670a6372616d700a6372616e62657272790a4372616e64616c6c0a6372616e +650a6372616e656c696b650a4372616e666f72640a6372616e69610a6372616e69756d0a6372 +616e6b0a6372616e6b636173650a6372616e6b73686166740a6372616e6b790a6372616e6e79 +0a4372616e73746f6e0a637261700a637261707069650a63726173680a63726173730a637261 +74650a6372617465720a6372617661740a63726176650a63726176656e0a637261770a437261 +77666f72640a637261776c0a637261776c73706163650a6372617966 +>), (0x1004b300, {256}< +6973680a637261796f6e0a6372617a650a6372617a790a637265616b0a637265616b790a6372 +65616d0a637265616d6572790a637265616d790a6372656173650a6372656174650a63726561 +74696e670a63726561747572650a6372656368650a63726564656e740a63726564656e746961 +6c0a63726564656e7a610a6372656469626c650a6372656469740a6372656469746f720a6372 +65646f0a63726564756c6974790a63726564756c6f75730a63726565640a6372656564616c0a +637265656b0a637265656b736964650a63726565700a6372656570790a6372656d6174650a63 +72656d61746f72790a4372656f6c650a4372656f6e0a6372656f736f +>), (0x1004b400, {256}< +74650a63726570650a63726570740a6372657363656e646f0a6372657363656e740a63726573 +730a63726573740a637265737466616c6c656e0a4372657374766965770a437265746163656f +75730a43726574616e0a43726574650a63726574696e0a63726574696e6f75730a6372657669 +63650a637265770a637265776375740a63726577656c0a637265776d616e0a637265776d656e +0a637269620a6372696262696e670a637269636b65740a63726965640a6372696d650a437269 +6d65610a6372696d696e616c0a6372696d700a6372696d736f6e0a6372696e67650a6372696e +6b6c650a63726970706c650a6372697365730a6372697369730a6372 +>), (0x1004b500, {256}< +6973700a4372697370696e0a63726973730a637269737363726f73730a63726974657269610a +637269746572696f6e0a6372697469630a63726974697175650a637269747465720a63726f61 +6b0a63726f636865740a63726f636b0a63726f636b6572790a43726f636b6574740a63726f63 +6f64696c650a63726f636f64696c69616e0a63726f6375730a63726f66740a43726f69780a43 +726f6d77656c6c0a43726f6d77656c6c69616e0a63726f6e650a63726f6e790a63726f6f6b0a +63726f6f6e0a63726f700a63726f7070696e670a43726f7362790a63726f73730a63726f7373 +61726d0a63726f73736261720a63726f737362696c6c0a63726f7373 +>), (0x1004b600, {256}< +6375740a63726f737368617463680a63726f73736f7665720a63726f7373706f696e740a6372 +6f7373726f61640a63726f737374616c6b0a63726f737377616c6b0a63726f73737761790a63 +726f7373776973650a63726f7373776f72740a63726f7463680a63726f7463686574790a6372 +6f7563680a63726f75706965720a63726f770a63726f77626169740a63726f7762657272790a +63726f77640a63726f77666f6f740a43726f776c65790a63726f776e0a63726f79646f6e0a43 +52540a6372756369616c0a6372756369626c650a63727563696669780a637275636966697869 +6f6e0a637275636966790a637275640a6372756464790a6372756465 +>), (0x1004b700, {256}< +0a637275656c0a637275656c74790a43727569636b7368616e6b0a6372756973650a6372756d +620a6372756d626c650a6372756d6d790a6372756d700a6372756d706c650a6372756e63680a +637275707065720a637275736164650a63727573680a437275736f650a63727573740a637275 +7463680a637275780a6372790a6372796f67656e69630a6372796f737461740a63727970740a +6372797074616e616c797369730a6372797074616e616c7973740a6372797074616e616c7974 +69630a637279707469630a63727970746f6772616d0a63727970746f677261706865720a6372 +7970746f6772617068790a6372797374616c0a6372797374616c6c69 +>), (0x1004b800, {256}< +6e650a6372797374616c6c6974650a6372797374616c6c6f677261706865720a637279737461 +6c6c6f6772617068790a6327730a6375620a437562610a6375626279686f6c650a637562650a +63756269630a6375636b6f6f0a637563756d6265720a6375640a637564646c650a637564646c +790a63756467656c0a6375650a637566660a637566666c696e6b0a63756973696e650a43756c +62657274736f6e0a63756c696e6172790a63756c6c0a63756c6d696e6174650a63756c70610a +63756c7061626c650a63756c707269740a63756c740a63756c74697661626c650a63756c7469 +766174650a63756c747572616c0a63756c747572650a43756c766572 +>), (0x1004b900, {256}< +0a63756c766572740a43756d6265726c616e640a63756d626572736f6d650a63756d696e0a43 +756d6d696e67730a43756d6d696e730a63756d756c6174650a63756d756c75730a43756e6172 +640a63756e6e696e670a43756e6e696e6768616d0a43554e590a6375700a637570626f617264 +0a63757066756c0a43757069640a63757069646974790a63757070696e670a6375707269630a +637570726f75730a6375720a6375726174650a637572620a63757262736964650a637572640a +637572646c650a637572650a6375726665770a63757269610a63757269650a637572696f0a63 +7572696f736974790a637572696f75730a63757269756d0a6375726c +>), (0x1004ba00, {256}< +0a6375726c65770a6375726c696375650a43757272616e0a63757272616e740a63757272656e +740a637572726963756c610a637572726963756c61720a637572726963756c756d0a63757272 +790a63757273650a637572736976650a637572736f720a637572736f72790a637572740a6375 +727461696c0a6375727461696e0a4375727469730a637572747365790a637572766163656f75 +730a6375727661747572650a63757276650a63757276696c696e6561720a43757368696e670a +63757368696f6e0a437573686d616e0a637573700a4375737465720a637573746f6469616c0a +637573746f6469616e0a637573746f64790a637573746f6d0a637573 +>), (0x1004bb00, {256}< +746f6d6172790a637573746f6d686f7573650a6375740a637574616e656f75730a6375746261 +636b0a637574650a6375746c6173730a6375746c65720a6375746c65740a6375746f66660a63 +75746f75740a6375746f7665720a6375747468726f61740a63757474696e670a637574746c65 +626f6e650a637574746c65666973680a637574776f726d0a4379616e616d69640a6379616e61 +74650a6379616e69630a6379616e6964650a63796265726e65746963730a63796361640a4379 +636c616465730a6379636c650a6379636c69630a6379636c6973740a6379636c6f6e650a6379 +636c6f7065616e0a4379636c6f70730a6379636c6f72616d610a6379 +>), (0x1004bc00, {256}< +636c6f74726f6e0a4379676e75730a63796c696e6465720a63796c696e647269630a63796e69 +630a43796e746869610a637970726573730a4379707269616e0a43797072696f740a43797072 +75730a437972696c0a43797275730a637973740a6379746f6368656d69737472790a6379746f +6c797369730a6379746f706c61736d0a637a61720a637a6172696e610a437a6563686f736c6f +76616b69610a437a65726e69616b0a640a6461620a64616262696e670a646162626c650a4461 +6363610a646163687368756e640a64616374796c0a64616374796c69630a6461640a44616461 +69736d0a446164616973740a64616464790a446164650a4461656461 +>), (0x1004bd00, {256}< +6c75730a646166666f64696c0a64616666790a6461676765720a4461686c0a6461686c69610a +4461686f6d65790a4461696c65790a4461696d6c65720a6461696e74790a64616972790a4461 +6972796c65610a64616972796d616e0a64616972796d656e0a646169730a64616973790a4461 +6b61720a44616b6f74610a64616c650a44616c65790a44616c6c61730a64616c6c790a44616c +746f6e0a44616c790a44616c7a656c6c0a64616d0a64616d6167650a44616d61736375730a64 +616d61736b0a64616d650a64616d6d696e670a64616d6e0a64616d6e6174696f6e0a44616d6f +6e0a64616d700a64616d70656e0a64616d73656c0a44616e0a44616e +>), (0x1004be00, {256}< +610a44616e627572790a64616e63650a64616e64656c696f6e0a64616e64790a44616e650a64 +616e670a64616e6765720a64616e6765726f75730a64616e676c650a44616e69656c0a44616e +69656c736f6e0a44616e6973680a64616e6b0a44616e6e790a44616e74650a44616e7562650a +44616e756269616e0a44616e7a69670a446170686e650a6461707065720a646170706c650a44 +61720a646172650a4461726975730a6461726b0a6461726b656e0a6461726b6c650a4461726c +656e650a6461726c696e670a6461726e0a44617272656c6c0a64276172740a646172740a4461 +72746d6f7574680a44617277696e0a44617277696e69616e0a646173 +>), (0x1004bf00, {256}< +680a64617368626f6172640a646173746172640a646174610a64617461626173650a64617465 +0a646174656c696e650a64617465720a44617473756e0a646174756d0a646175620a44617567 +68657274790a64617567687465720a6461756e740a6461757068696e0a6461757068696e650a +446176650a646176656e706f72740a44617669640a4461766964736f6e0a4461766965730a44 +617669730a44617669736f6e0a64617669740a446176790a6461776e0a446177736f6e0a6461 +790a6461796265640a646179627265616b0a646179647265616d0a6461796c696768740a6461 +7974696d650a446179746f6e0a446179746f6e610a64617a650a6461 +>))) + +(1887252, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +7a7a6c650a44430a44650a646561636f6e0a646561636f6e6573730a64656163746976617465 +0a646561640a64656164656e0a64656164686561640a646561646c696e650a646561646c6f63 +6b0a64656164776f6f640a646561660a64656166656e0a6465616c0a6465616c6c6f63617465 +0a6465616c740a6465616e0a4465616e650a4465616e6e610a646561720a44656172626f726e +0a6465617269650a6465617274680a64656174680a64656174686265640a6465617468776172 +640a64656261636c650a64656261720a646562617272696e670a6465626173650a6465626174 +650a646562617465720a646562617563680a64656261756368657279 +>), (0x1004a100, {256}< +0a4465626269650a44656262790a646562656e747572650a646562696c69746174650a646562 +696c6974790a64656269740a6465626f6e6169720a4465626f7261680a44656272610a646562 +726965660a6465627269730a646562740a646562746f720a64656275670a6465627567676564 +0a64656275676765720a646562756767696e670a646562756e6b0a446562757373790a646562 +75740a6465627574616e74650a4465630a6465636164650a6465636164656e740a646563616c +0a646563616e740a6465636174686c6f6e0a446563617475720a64656361790a44656363610a +646563656173650a6465636564656e740a6465636569740a64656365 +>), (0x1004a200, {256}< +697466756c0a646563656976650a646563656c65726174650a446563656d6265720a64656365 +6e6e69616c0a646563656e740a646563657074696f6e0a6465636570746976650a6465636572 +746966790a6465636962656c0a6465636964650a6465636964756f75730a646563696c650a64 +6563696d616c0a64656369706865720a6465636973696f6e0a6465636973696f6e616c0a6465 +6369736976650a6465636b0a4465636b65720a6465636c61696d0a6465636c616d6174696f6e +0a6465636c616d61746f72790a6465636c61726174696f6e0a6465636c617261746976650a64 +65636c617261746f720a6465636c617261746f72790a6465636c6172 +>), (0x1004a300, {256}< +650a6465636c6173736966790a6465636c696e6174696f6e0a6465636c696e650a6465636c69 +766974790a6465636f64650a6465636f6c6c65746167650a6465636f6c6c696d6174650a6465 +636f6d70696c650a6465636f6d706f7361626c650a6465636f6d706f73650a6465636f6d706f +736974696f6e0a6465636f6d70726573730a6465636f6d7072657373696f6e0a6465636f6e74 +726f6c0a6465636f6e74726f6c6c65640a6465636f6e74726f6c6c696e670a6465636f6e766f +6c7574696f6e0a6465636f6e766f6c76650a6465636f720a6465636f726174650a6465636f72 +6f75730a6465636f727469636174650a6465636f72756d0a6465636f +>), (0x1004a400, {256}< +75706c650a64656372656173650a6465637265650a646563726565696e670a64656372656d65 +6e740a64656372790a646563727970740a64656372797074696f6e0a64656469636174650a64 +65647563650a646564756369626c650a6465647563740a64656475637469626c650a4465650a +646565640a6465656d0a646565700a64656570656e0a646565720a44656572650a6465657273 +6b696e0a646565727374616c6b65720a6465666163650a64656661756c740a6465666561740a +64656665636174650a6465666563740a646566656e640a646566656e64616e740a646566656e +7369626c650a646566656e736976650a64656665720a646566657265 +>), (0x1004a500, {256}< +6e740a64656665727261626c650a64656665727265640a646566657272696e670a6465666961 +6e740a646566696369656e740a646566696369740a646566696e650a646566696e6974650a64 +6566696e6974696f6e0a646566696e69746976650a6465666c6174650a6465666c617465720a +6465666c6563740a6465666c6563746f720a6465666f6375730a6465666f726573740a646566 +6f726573746174696f6e0a6465666f726d0a6465666f726d6174696f6e0a646566726175640a +6465667261790a646566726f73740a646566740a646566756e63740a646566790a6465676173 +0a646567617373696e670a646567656e65726163790a646567656e65 +>), (0x1004a600, {256}< +726174650a6465677261646174696f6e0a646567726164650a64656772656173650a64656772 +65650a646567756d0a646567756d6d696e670a646568756d69646966790a6465687964726174 +650a64656966790a646569676e0a64656974790a64656a610a64656a6563740a44656c0a4465 +6c616e65790a44656c616e6f0a44656c61776172650a64656c61790a64656c65637461626c65 +0a64656c6563746174650a64656c656761626c650a64656c65676174650a64656c6574650a64 +656c65746572696f75730a64656c6574696f6e0a44656c68690a44656c69610a64656c696265 +726174650a64656c69636163790a64656c69636174650a64656c6963 +>), (0x1004a700, {256}< +6174657373656e0a64656c6963696f75730a64656c696374690a64656c696768740a64656c69 +67687466756c0a44656c696c61680a64656c696d69740a64656c696d69746174696f6e0a6465 +6c696e65616d656e740a64656c696e656174650a64656c696e7175656e740a64656c69717565 +7363650a64656c697175657363656e740a64656c6972696f75730a64656c697269756d0a6465 +6c697665720a64656c69766572616e63650a64656c69766572790a64656c6c0a44656c6c610a +44656c6d617276610a64656c6f7573650a44656c7068690a44656c706869630a64656c706869 +6e650a64656c7068696e69756d0a44656c7068696e75730a64656c74 +>), (0x1004a800, {256}< +610a64656c746f69640a64656c7564650a64656c7567650a64656c7573696f6e0a64656c7573 +6976650a64656c7578650a64656c76650a64656d61676e6966790a64656d61676f6775650a64 +656d616e640a64656d6172636174650a64656d61726b0a64656d65616e0a64656d656e746564 +0a64656d657269740a64656d69676f640a64656d696a6f686e0a64656d69736369626c650a64 +656d6973650a64656d69740a64656d69747465640a64656d697474696e670a64656d6f637261 +63790a64656d6f637261740a64656d6f6372617469630a64656d6f64756c6174650a64656d6f +6772617068790a64656d6f6c6973680a64656d6f6c6974696f6e0a64 +>), (0x1004a900, {256}< +656d6f6e0a64656d6f6e6961630a64656d6f6e69630a64656d6f6e73747261626c650a64656d +6f6e7374726174650a64656d6f74650a64656d6f756e7461626c650a44656d707365790a6465 +6d756c7469706c65780a64656d75720a64656d7572650a64656d75727265640a64656d757272 +65720a64656d757272696e670a64656d7974686f6c6f67697a650a64656e0a64656e61747572 +650a44656e65620a44656e65626f6c610a64656e6961626c650a64656e69616c0a64656e6967 +726174650a64656e697a656e0a44656e6d61726b0a44656e6e69730a44656e6e790a64656e6f +6d696e6174650a64656e6f746174696f6e0a64656e6f746174697665 +>), (0x1004aa00, {256}< +0a64656e6f74650a64656e6f75656d656e740a64656e6f756e63650a64656e73650a64656e73 +69746f6d657465720a64656e7369746f6d65747269630a64656e7369746f6d657472790a6465 +6e740a64656e74616c0a64656e7469737472790a44656e746f6e0a64656e747572650a64656e +75646174696f6e0a64656e7564650a64656e756d657261626c650a64656e756e63696174650a +44656e7665720a64656e790a64656f646f72616e740a64656f78797269626f6e75636c656963 +0a6465706172740a6465706172746d656e740a6465706172747572650a646570656e640a6465 +70656e64656e740a6465706963740a6465706c6574650a6465706c65 +>), (0x1004ab00, {256}< +74696f6e0a6465706c6f72650a6465706c6f790a6465706f72740a6465706f72746174696f6e +0a6465706f727465650a6465706f73650a6465706f7369740a6465706f7369746172790a6465 +706f736974696f6e0a6465706f7369746f720a6465706f7369746f72790a6465706f740a6465 +70726176650a6465707265636174650a64657072656361746f72790a6465707265636961626c +650a646570726563696174650a646570726573730a64657072657373616e740a646570726573 +7365640a6465707265737369626c650a64657072657373696e670a64657072657373696f6e0a +646570726573736976650a646570726573736f720a64657072697661 +>), (0x1004ac00, {256}< +74696f6e0a646570726976650a64657074680a64657075746174696f6e0a6465707574650a64 +65707574790a64657261696c0a646572616e67650a6465726174650a64657262790a44657262 +7973686972650a64657265666572656e63650a6465726567756c6174650a446572656b0a6465 +72656c6963740a6465726964650a6465726973696f6e0a64657269736976650a646572697661 +74650a6465726976650a6465726f676174650a6465726f6761746f72790a6465727269636b0a +64657272696572650a646572766973680a4465730a64657363616e740a446573636172746573 +0a64657363656e640a64657363656e64616e740a64657363656e6465 +>), (0x1004ad00, {256}< +6e740a64657363656e740a64657363726962650a6465736372697074696f6e0a646573637269 +70746976650a64657363726970746f720a6465736563726174650a646573656372617465720a +64657365677265676174650a6465736572740a646573657276650a646573696465726174610a +646573696465726174756d0a64657369676e0a64657369676e6174650a6465736972650a6465 +7369726f75730a6465736973740a6465736b0a4465736d6f6e640a6465736f6c6174650a6465 +736f6c617465720a6465736f727074696f6e0a646573706169720a64657370657261646f0a64 +65737065726174650a64657370696361626c650a646573706973650a +>), (0x1004ae00, {256}< +646573706974650a646573706f696c0a646573706f6e640a646573706f6e64656e740a646573 +706f740a646573706f7469630a646573736572740a6465737369636174650a64657374616269 +6c697a650a64657374696e6174650a64657374696e650a64657374696e790a64657374697475 +74650a64657374726f790a64657374727563740a64657374727563746f720a64657375657475 +64650a646573756c746f72790a646573796e6368726f6e697a650a6465746163680a64657461 +696c0a64657461696e0a6427657461740a6465746563740a6465746563746f720a646574656e +740a646574656e74650a646574656e74696f6e0a64657465720a6465 +>), (0x1004af00, {256}< +74657267656e740a6465746572696f726174650a64657465726d696e616e740a64657465726d +696e6174650a64657465726d696e650a64657465727265640a646574657272656e740a646574 +657272696e670a6465746573740a6465746573746174696f6e0a6465746f6e61626c650a6465 +746f6e6174650a6465746f75720a646574726163740a646574726163746f720a64657472696d +656e740a446574726f69740a64657563650a646575730a6465757465726174650a6465757465 +7269756d0a6465766173746174650a646576656c6f700a64657669616e740a64657669617465 +0a6465766963650a646576696c0a646576696c6973680a646576696f +>), (0x1004b000, {256}< +75730a6465766973650a646576697365650a6465766f69640a6465766f6c76650a4465766f6e +0a4465766f6e73686972650a6465766f74650a6465766f7465650a6465766f74696f6e0a6465 +766f75720a6465766f75740a6465770a64657761720a64657764726f700a44657765790a4465 +776974740a646577790a6465787465720a6465787465726974790a64657874726f75730a6465 +790a44686162690a646861726d610a646961626173650a64696162657465730a646961626574 +69630a646961626f6c69630a6469616368726f6e69630a646961637269746963616c0a646961 +64656d0a646961676e6f7361626c650a646961676e6f73650a646961 +>), (0x1004b100, {256}< +676e6f7365730a646961676e6f7369730a646961676e6f737469630a646961676e6f73746963 +69616e0a646961676f6e616c0a6469616772616d0a6469616772616d6d617469630a6469616c +0a6469616c6563740a6469616c65637469630a6469616c6f6775650a6469616c797369730a64 +69616d61676e657469630a6469616d61676e657469736d0a6469616d657465720a6469616d65 +747269630a6469616d6f6e640a4469616e610a4469616e650a4469616e6e650a646961706572 +0a6469617068616e6f75730a64696170687261676d0a64696172790a646961746865726d790a +6469617468657369730a646961746f6d0a646961746f6d6163656f75 +>), (0x1004b200, {256}< +730a646961746f6d69630a646961746f6e69630a646962626c650a646963650a646963686c6f +726964650a646963686f6e6472610a646963686f746f6d790a6469636b0a6469636b63697373 +656c0a6469636b656e730a4469636b6572736f6e0a6469636b65790a4469636b696e736f6e0a +4469636b736f6e0a6469636f74796c65646f6e0a64696374610a646963746174650a64696374 +61746f7269616c0a64696374696f6e0a64696374696f6e6172790a64696374756d0a6469640a +64696461637469630a646964646c650a6469646e27740a4469646f0a6469650a446965626f6c +640a646965640a446965676f0a646965686172640a6469656c647269 +>), (0x1004b300, {256}< +6e0a6469656c6563747269630a6469656d0a64696573656c0a646965740a646965746172790a +64696574657469630a6469657468796c7374696c62657374726f6c0a64696574696369616e0a +44696574726963680a64696574790a446965747a0a6469666665720a646966666572656e740a +646966666572656e746961626c650a646966666572656e7469616c0a646966666572656e7469 +6174650a646966666963756c740a646966666963756c74790a646966666964656e740a646966 +66726163740a64696666726163746f6d657465720a646966667573650a64696666757369626c +650a646966667573696f6e0a6469666675736976650a6469666c756f +>), (0x1004b400, {256}< +726964650a6469670a6469676573740a64696765737469626c650a646967657374696f6e0a64 +69676573746976650a64696767696e670a64696769740a6469676974616c0a6469676974616c +69730a6469676e6966790a6469676e69746172790a6469676e6974790a64696772616d0a6469 +67726573730a64696772657373696f6e0a646968656472616c0a64696c617069646174650a64 +696c61746174696f6e0a64696c6174650a64696c6174696f6e0a64696c61746f72790a64696c +656d6d610a64696c657474616e74650a64696c6967656e740a64696c6c0a44696c6c6f6e0a64 +696c6f6761726974686d0a64696c75656e740a64696c7574650a6469 +>), (0x1004b500, {256}< +6c7574696f6e0a64696d0a64696d650a64696d656e73696f6e0a64696d657468796c0a64696d +696e6973680a64696d696e7574696f6e0a64696d696e75746976650a64696d6d696e670a6469 +6d706c650a64696e0a44696e61680a64696e650a64696e670a64696e6768790a64696e676f0a +64696e67790a64696e6e657274696d650a64696e6e6572776172650a64696e6f736175720a64 +696e740a64696f636573616e0a64696f636573650a64696f64650a44696f6e797369616e0a44 +696f6e797375730a44696f7068616e74696e650a64696f707465720a64696f72616d610a6469 +6f726974650a64696f786964650a6469700a6469706874686f6e670a +>), (0x1004b600, {256}< +6469706c6f6d610a6469706c6f6d6163790a6469706c6f6d61740a6469706c6f6d617469630a +6469706f6c650a64697070696e670a44697261630a646972650a6469726563740a6469726563 +746f720a6469726563746f726174650a6469726563746f72790a64697265637472696365730a +6469726563747269780a64697267650a4469726963686c65740a646972740a64697274790a44 +69730a646973616d626967756174650a646973617374726f75730a64697362757273650a6469 +73630a6469736365726e0a6469736365726e69626c650a6469736369706c650a646973636970 +6c696e6172790a6469736369706c696e650a646973636f69640a6469 +>), (0x1004b700, {256}< +73636f6d6669740a646973636f7264616e740a646973636f766572790a64697363726565740a +64697363726570616e740a64697363726574650a64697363726574696f6e0a64697363726574 +696f6e6172790a6469736372696d696e61626c650a6469736372696d696e616e740a64697363 +72696d696e6174650a6469736372696d696e61746f72790a6469736375730a64697363757373 +0a64697363757373616e740a64697363757373696f6e0a6469736461696e0a6469736461696e +66756c0a646973656d626f77656c0a6469736772756e746c650a6469736775737466756c0a64 +6973680a646973686576656c0a646973687761736865720a64697368 +>), (0x1004b800, {256}< +77617465720a6469736a756e63740a6469736b0a6469736d616c0a6469736d697373616c0a44 +69736e65790a4469736e65796c616e640a6469737061726167650a6469737061726174650a64 +697370656c0a64697370656c6c65640a64697370656c6c696e670a64697370656e736172790a +64697370656e736174650a64697370656e73650a64697370657273616c0a6469737065727365 +0a6469737065727369626c650a64697370657273696f6e0a646973706572736976650a646973 +706f7361626c650a646973706f73616c0a646973707574616e740a646973707574650a646973 +71756965747564650a646973717569736974696f6e0a646973727570 +>), (0x1004b900, {256}< +740a64697372757074696f6e0a646973727570746976650a64697373656d626c650a64697373 +656d696e6174650a64697373656e73696f6e0a646973736572746174696f6e0a646973736964 +656e740a6469737369706174650a646973736f636961626c650a646973736f63696174650a64 +6973736f6e616e740a64697373756164650a646973746166660a64697374616c0a6469737461 +6e740a64697374696c6c6174650a64697374696c6c6572790a64697374696e63740a64697374 +696e67756973680a646973746f72740a646973746f7274696f6e0a646973747261756768740a +646973747269627574696f6e0a6469737472696275746976650a6469 +>), (0x1004ba00, {256}< +737472696275746f720a64697374726963740a646973747572620a64697374757262616e6365 +0a646973756c666964650a646973796c6c61626c650a64697463680a6469746865720a646974 +746f0a64697474790a646975726e616c0a646976610a646976616c656e740a646976616e0a64 +6976650a646976657267650a646976657267656e740a646976657273650a6469766572736966 +790a646976657273696f6e0a646976657273696f6e6172790a6469766572740a646976657374 +0a64697665737469747572650a6469766964650a6469766964656e640a646976696e6174696f +6e0a646976696e650a646976697369626c650a6469766973696f6e0a +>), (0x1004bb00, {256}< +6469766973696f6e616c0a64697669736976650a64697669736f720a6469766f7263650a6469 +766f726365650a646976756c67650a44697869650a64697869656c616e640a4469786f6e0a64 +697a7a790a446a616b617274610a444e410a446e69657065720a646f0a446f6262696e0a446f +6262730a646f6265726d616e0a646f62736f6e0a646f63696c650a646f636b0a646f636b6574 +0a646f636b736964650a646f636b796172640a646f63746f720a646f63746f72616c0a646f63 +746f726174650a646f637472696e616972650a646f637472696e616c0a646f637472696e650a +646f63756d656e740a646f63756d656e746172790a646f63756d656e +>), (0x1004bc00, {256}< +746174696f6e0a444f440a446f64640a646f6465636168656472610a646f6465636168656472 +616c0a646f64656361686564726f6e0a646f6467650a446f64736f6e0a646f650a646f65736e +27740a64276f65757672650a646f66660a646f670a646f6762616e650a646f6762657272790a +446f67650a646f67666973680a646f6767696e670a646f67676f6e650a646f67686f7573650a +646f676c65670a646f676d610a646f676d617469630a646f676d617469736d0a646f67746f6f +74680a646f6774726f740a646f67776f6f640a446f68657274790a446f6c616e0a646f6c6365 +0a646f6c6472756d0a646f6c650a646f6c6566756c0a646f6c6c0a64 +>), (0x1004bd00, {256}< +6f6c6c61720a646f6c6c790a646f6c6f6d6974650a646f6c6f6d697469630a446f6c6f726573 +0a646f6c7068696e0a646f6c740a646f6c746973680a646f6d61696e0a646f6d650a446f6d65 +6e69636f0a446f6d65736461790a646f6d65737469630a646f6d6963696c650a646f6d696e61 +6e740a646f6d696e6174650a646f6d696e6565720a446f6d696e676f0a446f6d696e69630a44 +6f6d696e6963616e0a446f6d696e69636b0a646f6d696e696f6e0a446f6d696e697175650a64 +6f6d696e6f0a646f6e0a446f6e616875650a446f6e616c640a446f6e616c64736f6e0a646f6e +6174650a646f6e650a446f6e65636b0a646f6e6b65790a446f6e6e61 +>), (0x1004be00, {256}< +0a446f6e6e656c6c790a446f6e6e65720a646f6e6e696e670a646f6e6e7962726f6f6b0a646f +6e6f720a446f6e6f76616e0a646f6e27740a646f6f646c650a446f6f6c65790a446f6f6c6974 +746c650a646f6f6d0a646f6f6d736461790a646f6f720a646f6f7262656c6c0a646f6f726b65 +65700a646f6f726b65657065720a646f6f726b6e6f620a646f6f726d616e0a646f6f726d656e +0a646f6f72737465700a646f6f727761790a646f70616e740a646f70650a446f70706c65720a +446f72610a446f7261646f0a446f726361730a446f72636865737465720a446f7265656e0a44 +6f7269610a446f7269630a446f7269730a646f726d616e740a646f72 +>), (0x1004bf00, {256}< +6d69746f72790a446f726f746865610a446f726f7468790a446f727365740a646f736167650a +646f73650a646f73696d657465720a646f73736965720a446f73746f6576736b790a646f740a +646f74650a646f7474696e670a646f75626c650a446f75626c656461790a646f75626c656865 +616465720a646f75626c65740a646f75626c65746f6e0a646f75626c6f6f6e0a646f7562740a +646f75627466756c0a646f7563650a446f75670a646f7567680a446f756768657274790a646f +7567686e75740a446f75676c61730a446f75676c6173730a646f75720a646f7573650a646f76 +650a646f76656b69650a646f76657461696c0a446f770a646f776167 +>))) + +(2200626, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +65720a646f77656c0a646f776974636865720a446f776c696e670a646f776e0a646f776e6265 +61740a646f776e636173740a646f776e64726166740a446f776e65790a646f776e66616c6c0a +646f776e67726164650a646f776e68696c6c0a446f776e696e670a646f776e706c61790a646f +776e706f75720a646f776e72696768740a446f776e730a646f776e736964650a646f776e736c +6f70650a646f776e73706f75740a646f776e7374616972730a646f776e73747265616d0a646f +776e746f776e0a646f776e7472656e640a646f776e74726f6464656e0a646f776e7475726e0a +646f776e776172640a646f776e77696e640a646f7772790a446f796c +>), (0x1004a100, {256}< +650a646f7a650a646f7a656e0a44720a647261620a447261636f0a64726166740a6472616674 +65650a6472616674736d616e0a6472616674736d656e0a647261667473706572736f6e0a6472 +616674790a647261670a6472616767696e670a647261676e65740a647261676f6e0a64726167 +6f6e666c790a647261676f6e686561640a647261676f6f6e0a647261696e0a647261696e6167 +650a6472616b650a6472616d0a6472616d610a6472616d617469630a6472616d61746973740a +6472616d6174757267790a6472616e6b0a64726170650a647261706572790a64726173746963 +0a647261770a647261776261636b0a647261776272696467650a6472 +>), (0x1004a200, {256}< +61776c0a647261776e0a64726561640a647265616466756c0a64726561646e6f756768740a64 +7265616d0a647265616d626f61740a647265616d6c696b650a647265616d740a647265616d79 +0a6472656172790a6472656467650a647265670a6472656e63680a64726573730a6472657373 +6d616b650a6472657373790a647265770a44726578656c0a44726579667573730a647269620a +64726962626c650a64726965640a64726965720a64726966740a6472696c6c0a6472696e6b0a +647269700a6472697070696e670a6472697070790a44726973636f6c6c0a64726976650a6472 +6976656e0a64726976657761790a6472697a7a6c650a6472697a7a6c +>), (0x1004a300, {256}< +790a64726f6c6c0a64726f6d65646172790a64726f6e650a64726f6f6c0a64726f6f700a6472 +6f6f70790a64726f700a64726f70686561640a64726f706c65740a64726f706f75740a64726f +7070696e670a64726f736f7068696c610a64726f73730a64726f756768740a64726f76650a64 +726f776e0a64726f7773650a64726f7773790a647275620a6472756262696e670a6472756467 +650a64727564676572790a647275670a6472756767696e670a6472756773746f72650a647275 +69640a6472756d0a6472756d686561640a6472756d6c696e0a6472756d6d696e670a4472756d +6d6f6e640a6472756e6b0a6472756e6b6172640a6472756e6b656e0a +>), (0x1004a400, {256}< +44727572790a6472790a64727961640a44727964656e0a6427730a64750a6475616c0a647561 +6c69736d0a4475616e650a6475620a44756268650a647562696f75730a647562697461626c65 +0a4475626c696e0a64756361740a647563686573730a6475636b0a6475636b6c696e670a6475 +63740a64756374696c650a64756374776f726b0a6475640a4475646c65790a6475650a647565 +6c0a647565740a647566660a64756666656c0a44756666790a6475670a447567616e0a647567 +6f75740a64756b650a64756c6365740a64756c6c0a64756c6c790a64756c73650a44756c7574 +680a64756c790a44756d610a64756d620a64756d6262656c6c0a6475 +>), (0x1004a500, {256}< +6d6d790a64756d700a44756d7074790a64756d70790a64756e0a44756e6261720a44756e6361 +6e0a64756e63650a64756e650a44756e6564696e0a64756e670a64756e67656f6e0a44756e68 +616d0a64756e6b0a44756e6b69726b0a44756e6c61700a44756e6c6f700a44756e6e0a64756f +706f6c6973740a64756f706f6c790a647570650a6475706c65780a6475706c696361626c650a +6475706c69636174650a6475706c69636974790a4475506f6e740a64757261626c650a447572 +616e676f0a6475726174696f6e0a44757265720a6475726573730a44757268616d0a64757269 +6e670a4475726b65650a4475726b696e0a44757272656c6c0a447572 +>), (0x1004a600, {256}< +776172640a447573656e626572670a447573656e627572790a6475736b0a6475736b790a4475 +7373656c646f72660a647573740a6475737462696e0a64757374790a44757463680a64757463 +686573730a44757463686d616e0a44757463686d656e0a6475746961626c650a647574696675 +6c0a447574746f6e0a647574790a64776172660a647761727665730a6477656c6c0a6477656c +740a4477696768740a6477696e646c650a44777965720a647961640a6479616469630a647965 +0a647965720a6479696e670a44796b650a44796c616e0a64796e616d69630a64796e616d6973 +6d0a64796e616d6974650a64796e616d6f0a64796e6173740a64796e +>), (0x1004a700, {256}< +61737469630a64796e617374790a64796e650a647973656e746572790a647973706570746963 +0a647973706c617369610a64797370726f7369756d0a64797374726f7068790a650a65616368 +0a456167616e0a65616765720a6561676c650a6561720a6561726472756d0a6561726c0a6561 +726d61726b0a6561726e0a6561726e6573740a65617270686f6e650a65617272696e670a6561 +7273706c697474696e670a65617274680a6561727468656e0a6561727468656e776172650a65 +617274686d656e0a65617274686d6f7665720a65617274686d6f76696e670a65617274687175 +616b650a6561727468776f726d0a6561727468790a6561727769670a +>), (0x1004a800, {256}< +656173650a656173656c0a656173740a65617374626f756e640a6561737465726e0a65617374 +65726e6d6f73740a456173746c616e640a456173746d616e0a65617374776172640a45617374 +776f6f640a656173790a65617379676f696e670a6561740a656174656e0a65617465720a4561 +746f6e0a656176650a656176657364726f700a656176657364726f7070696e670a6562620a45 +62656e0a65626f6e790a6562756c6c69656e740a656363656e747269630a4563636c65730a65 +63636c65736961737469630a656368656c6f6e0a656368696e6f6465726d0a6563686f0a6563 +686f65730a65636c61740a65636c65637469630a65636c697073650a +>), (0x1004a900, {256}< +65636c69707469630a65636c6f6775650a45636f6c650a65636f6c6f67790a65636f6e6f6d65 +747269630a45636f6e6f6d6574726963610a65636f6e6f6d69630a65636f6e6f6d6973740a65 +636f6e6f6d790a65636f73797374656d0a656373746173790a65637374617469630a45637561 +646f720a6563756d656e69630a6563756d656e6973740a45640a45646469650a656464790a65 +64656c77656973730a6564656d61746f75730a4564656e0a45646761720a656467650a456467 +6572746f6e0a65646765776973650a656467696e670a656467790a656469626c650a65646963 +740a656469666963650a65646966790a4564696e62757267680a4564 +>), (0x1004aa00, {256}< +69736f6e0a656469740a45646974680a65646974696f6e0a656469746f720a656469746f7269 +616c0a45646d6f6e64730a45646d6f6e64736f6e0a45646d6f6e746f6e0a45646d756e640a45 +646e610a4544540a6564756361626c650a656475636174650a4564776172640a456477617264 +69616e0a456477617264730a456477696e0a456477696e610a65656c0a65656c67726173730a +45454f430a652765720a65657269650a656572696c790a6566666163650a6566666163656162 +6c650a6566666563740a65666665637475616c0a656666656374756174650a656666656d696e +6174650a6566666572656e740a6566666574650a6566666963616369 +>), (0x1004ab00, {256}< +6f75730a65666669636163790a656666696369656e740a45666669650a6566666c6f72657363 +650a6566666c6f72657363656e740a6566666c75656e740a6566666c757669610a6566666c75 +7669756d0a6566666f72740a65666675736976650a6566740a6567616c6974617269616e0a45 +67616e0a6567670a656767686561640a656767706c616e740a6567677368656c6c0a65676f0a +65676f63656e747269630a65676f7469736d0a65676f746973740a6567726567696f75730a65 +67726573730a65677265740a45677970740a456779707469616e0a65680a4568726c6963680a +65696465720a656964657469630a656967656e66756e6374696f6e0a +>), (0x1004ac00, {256}< +656967656e73746174650a656967656e76616c75650a656967656e766563746f720a65696768 +740a656967687465656e0a656967687465656e74680a6569676874666f6c640a656967687468 +0a6569676874696574680a6569676874790a45696c65656e0a45696e737465696e0a45696e73 +7465696e69616e0a65696e737465696e69756d0a456972650a456973656e686f7765720a4569 +736e65720a6569746865720a656a6163756c6174650a656a6563740a656a6563746f720a656b +650a456b7374726f6d0a456b74616368726f6d650a656c0a656c61626f726174650a456c6169 +6e650a656c616e0a656c617073650a656c61737469630a656c617374 +>), (0x1004ad00, {256}< +6f6d65720a656c6174650a456c62610a656c626f770a656c6465720a656c646573740a456c64 +6f6e0a456c65616e6f720a456c65617a61720a656c6563740a656c6563746f720a656c656374 +6f72616c0a656c6563746f726174650a456c65637472610a656c656374726573730a656c6563 +747265740a656c6563747269630a656c65637472696369616e0a656c656374726966790a656c +656374726f0a656c656374726f63617264696f6772616d0a656c656374726f63617264696f67 +726170680a656c656374726f64650a656c656374726f656e63657068616c6f6772616d0a656c +656374726f656e63657068616c6f67726170680a656c656374726f65 +>), (0x1004ae00, {256}< +6e63657068616c6f6772617068790a656c656374726f6c797369730a656c656374726f6c7974 +650a656c656374726f6c797469630a656c656374726f6e0a656c656374726f6e69630a656c65 +6374726f70686f72657369730a656c656374726f70686f7275730a656c6567616e740a656c65 +676961630a656c6567790a656c656d656e740a656c656d656e746172790a456c656e610a656c +657068616e740a656c657068616e74696e650a656c65766174650a656c6576656e0a656c6576 +656e74680a656c66696e0a456c67696e0a456c690a656c696369740a656c6964650a656c6967 +69626c650a456c696a61680a656c696d696e6174650a456c696e6f72 +>), (0x1004af00, {256}< +0a456c696f740a456c697361626574680a456c697368610a656c6973696f6e0a656c6974650a +456c697a61626574680a456c697a6162657468616e0a656c6b0a456c6b686172740a656c6c0a +456c6c610a456c6c656e0a456c6c696f74740a656c6c697073650a656c6c69707369730a656c +6c6970736f69640a656c6c6970736f6964616c0a656c6c6970736f6d657465720a656c6c6970 +736f6d657472790a656c6c69707469630a456c6c69730a456c6c69736f6e0a456c6c73776f72 +74680a456c6c776f6f640a656c6d0a456c6d65720a456c6d68757273740a456c6d6972610a45 +6c6d73666f72640a456c6f6973650a656c6f6e676174650a656c6f70 +>), (0x1004b000, {256}< +650a656c6f7175656e740a656c73650a456c7365766965720a656c736577686572650a456c73 +69650a456c73696e6f72650a456c746f6e0a656c756174650a656c756369646174650a656c75 +64650a656c75736976650a656c7574650a656c7574696f6e0a656c7665730a456c790a456c79 +7365650a656c797369616e0a656d0a656d6163696174650a656d616e6174650a656d616e6369 +706174650a456d616e75656c0a656d617363756c6174650a656d62616c6d0a656d62616e6b0a +656d62617263616465726f0a656d626172676f0a656d626172676f65730a656d6261726b0a65 +6d626172726173730a656d62617373790a656d626174746c650a656d +>), (0x1004b100, {256}< +6265640a656d6265646465640a656d6265646465720a656d62656464696e670a656d62656c6c +6973680a656d6265720a656d62657a7a6c650a656d626c656d617469630a656d626f64696d65 +6e740a656d626f64790a656d626f6c64656e0a656d626f73730a656d626f7563687572650a65 +6d626f7765720a656d62726163650a656d627261636561626c650a656d62726974746c650a65 +6d62726f696465720a656d62726f69646572790a656d62726f696c0a656d6272796f0a656d62 +72796f6e69630a656d6365650a656d656e6461626c650a656d6572616c640a656d657267650a +656d657267656e740a656d6572697475730a456d6572736f6e0a456d +>), (0x1004b200, {256}< +6572790a656d696772616e740a656d6967726174650a456d696c0a456d696c650a456d696c69 +6f0a456d696c790a656d696e656e740a656d69726174650a656d6973736172790a656d697373 +696f6e0a656d69737369766974790a656d69740a656d697474616e63650a656d69747465640a +656d69747465720a656d697474696e670a656d6d610a456d6d616e75656c0a456d6d6574740a +656d6f6c756d656e740a456d6f72790a656d6f74696f6e0a656d6f74696f6e616c0a656d7061 +7468790a656d7065726f720a656d7068617365730a656d7068617369730a656d706861746963 +0a656d70687973656d610a656d70687973656d61746f75730a656d70 +>), (0x1004b300, {256}< +6972650a656d70697269630a656d706c6163650a656d706c6f790a656d706c6f7965640a656d +706c6f7965650a656d706c6f7965720a656d706c6f79696e670a656d706f7269756d0a656d70 +6f7765720a656d70726573730a656d7074790a656d756c6174650a656d756c736966790a656d +756c73696f6e0a656e0a656e6163740a656e616d656c0a656e63616d700a656e63617073756c +6174650a656e636173650a656e63657068616c697469730a656e636861696e0a656e6368616e +740a656e6368616e74726573730a656e6369706865720a656e636972636c650a656e636c6176 +650a656e636c6f73650a656e636c6f737572650a656e636f64650a65 +>), (0x1004b400, {256}< +6e636f6d69610a656e636f6d69756d0a656e636f6d706173730a656e636f72650a656e636f75 +6e7465720a656e636f75726167650a656e63726f6163680a656e63727573740a656e63727970 +740a656e6372797074696f6e0a656e63756d6265720a656e63756d6272616e63650a656e6379 +636c6963616c0a656e6379636c6f70656469630a656e640a656e64616e6765720a656e646561 +720a656e6467616d650a456e6469636f74740a656e646f67616d6f75730a656e646f67616d79 +0a656e646f67656e6f75730a656e646f7273650a656e646f737065726d0a656e646f7468656c +69616c0a656e646f746865726d69630a656e646f770a656e64706f69 +>), (0x1004b500, {256}< +6e740a656e647572616e63650a656e647572650a656e656d790a656e657267657469630a656e +657267790a656e6572766174650a656e66616e740a656e666565626c650a456e6669656c640a +656e666f7263650a656e666f72636561626c650a656e666f726369626c650a656e6672616e63 +686973650a456e670a656e676167650a456e67656c0a656e67656e6465720a656e67696e650a +656e67696e6565720a456e676c616e640a456e676c616e6465720a456e676c650a456e676c65 +776f6f640a456e676c6973680a456e676c6973686d616e0a456e676c6973686d656e0a656e67 +726176650a656e67726f73730a656e67756c660a656e68616e63650a +>), (0x1004b600, {256}< +456e69640a656e69676d610a656e69676d617469630a656e6a6f696e0a656e6a6f696e646572 +0a656e6a6f790a656e6c617267650a656e6c6172676561626c650a656e6c69676874656e0a65 +6e6c6973740a656e6c6976656e0a656e6d6573680a656e6d6974790a456e6f63680a656e6f72 +6d6974790a656e6f726d6f75730a456e6f730a656e6f7567680a656e71756972650a656e7175 +6972790a656e726167650a656e726170747572650a656e726963680a456e7269636f0a656e72 +6f6c6c0a656e726f6c6c65650a656e73636f6e63650a656e73656d626c650a656e7368726f75 +640a656e7369676e0a656e736c6176650a656e736e6172650a656e73 +>), (0x1004b700, {256}< +7461746974650a656e7375650a656e737572650a656e7461696c0a656e74616e676c650a656e +74656e6472650a656e7465720a656e74657270726973650a656e7465727461696e0a656e7468 +616c70790a656e746872616c6c0a656e7468726f6e650a656e746875736961736d0a656e7468 +7573696173740a656e746875736961737469630a656e746963650a656e746972650a656e7469 +726574790a656e7469746c650a656e746974790a656e746f6d620a656e746f6d6f6c6f67790a +656e746f75726167650a656e747261696e0a656e7472616e63650a656e7472616e6365776179 +0a656e7472616e740a656e747261700a656e7472617070696e670a65 +>), (0x1004b800, {256}< +6e74726561740a656e7472656174790a656e747265650a656e7472656e63680a656e74726570 +72656e6575720a656e7472657072656e65757269616c0a656e74726f70790a656e7472757374 +0a656e7472790a656e7477696e650a656e756d657261626c650a656e756d65726174650a656e +756e636961626c650a656e756e63696174650a656e76656c6f700a656e76656c6f70650a656e +76656e6f6d0a656e766961626c650a656e76696f75730a656e7669726f6e0a656e7669736167 +650a656e766973696f6e0a656e766f790a656e76790a656e7a796d617469630a656e7a796d65 +0a656e7a796d6f6c6f67790a456f63656e650a656f6869707075730a +>), (0x1004b900, {256}< +656f73696e650a4550410a657061756c65740a657068656d6572616c0a657068656d65726964 +65730a657068656d657269730a457068657369616e0a457068657375730a4570687261696d0a +657069630a657069637572650a45706963757265616e0a6570696379636c650a657069637963 +6c69630a65706964656d69630a65706964656d696f6c6f67790a6570696465726d69630a6570 +696465726d69730a65706967656e657469630a6570696772616d0a6570696772616d6d617469 +630a65706967726170680a6570696c65707469630a6570696c6f6775650a4570697068616e79 +0a6570697068797365616c0a6570697068797369730a65706973636f +>), (0x1004ba00, {256}< +70616c0a45706973636f70616c69616e0a65706973636f706174650a657069736f64650a6570 +697374656d6f6c6f67790a65706973746c650a65706973746f6c61746f72790a657069746170 +680a65706974617869616c0a657069746178790a6570697468656c69616c0a6570697468656c +69756d0a657069746865740a657069746f6d650a65706f63680a65706f78790a657073696c6f +6e0a4570736f6d0a4570737465696e0a65717561626c650a657175616c0a657175616e696d69 +74790a6571756174650a65717561746f7269616c0a6571756573747269616e0a657175696469 +7374616e740a657175696c61746572616c0a657175696c6962726174 +>), (0x1004bb00, {256}< +650a657175696c69627269610a657175696c69627269756d0a657175696e650a657175696e6f +637469616c0a657175696e6f780a65717569700a65717569706f6973650a65717569706f7465 +6e740a65717569707065640a657175697070696e670a657175697461626c650a657175697461 +74696f6e0a6571756974790a6571756976616c656e740a65717569766f63616c0a6572610a65 +726164696361626c650a6572616469636174650a6572617361626c650a65726173650a457261 +736d75730a457261737475730a657261737572650a457261746f0a457261746f737468656e65 +730a65726269756d0a455244410a6572650a65726563740a6572670a +>), (0x1004bc00, {256}< +6572676f6469630a457269630a45726963680a457269636b736f6e0a4572696373736f6e0a45 +7269650a45726c656e6d657965720a45726e6573740a45726e657374696e650a45726e69650a +45726e73740a65726f64650a65726f6469626c650a45726f730a65726f7369626c650a65726f +73696f6e0a65726f736976650a65726f7469630a65726f746963610a6572720a657272616e63 +790a657272616e640a657272616e740a657272616e7472790a6572726174610a657272617469 +630a6572726174756d0a4572726f6c0a6572726f6e656f75730a6572726f720a65727361747a +0a4572736b696e650a657275646974650a657275646974696f6e0a65 +>), (0x1004bd00, {256}< +727570740a6572757074696f6e0a457276696e0a457277696e0a6527730a657363616472696c +6c650a657363616c6174650a65736361706164650a6573636170650a657363617065650a6573 +63686561740a6573636865770a6573636f72740a6573637269746f6972650a657363726f770a +65736375746368656f6e0a45736b696d6f0a45736d61726b0a65736f70686167690a65736f74 +657269630a657370656369616c0a657370696f6e6167650a6573706c616e6164650a4573706f +7369746f0a6573706f7573616c0a6573706f7573650a6573707269740a657371756972650a65 +737361790a457373656e0a657373656e63650a657373656e7469616c +>), (0x1004be00, {256}< +0a45737365780a4553540a65737461626c6973680a6573746174650a65737465656d0a457374 +656c6c610a65737465720a45737465730a4573746865720a657374696d61626c650a65737469 +6d6174650a6573746f700a6573746f7070616c0a65737472616e67650a657374756172696e65 +0a657374756172790a65740a6574610a6574630a657463680a657465726e616c0a657465726e +6974790a457468616e0a657468616e650a657468616e6f6c0a457468656c0a65746865720a65 +7468657265616c0a65746869630a457468696f7069610a6574686e69630a6574686e6f677261 +7068790a6574686e6f6c6f67790a6574686f6c6f67790a6574686f73 +>), (0x1004bf00, {256}< +0a657468796c0a657468796c656e650a6574696f6c6f67790a6574697175657474650a457472 +757363616e0a65747564650a6574796d6f6c6f67790a657563616c79707475730a4575636861 +726973740a4575636c69640a4575636c696465616e0a65756372650a457567656e650a457567 +656e69610a657567656e69630a45756c65720a45756c657269616e0a65756c6f67790a45756d +656e696465730a45756e6963650a65757068656d69736d0a65757068656d6973740a65757068 +6f726269610a657570686f7269610a657570686f7269630a4575706872617465730a45757261 +7369610a657572656b610a45757269647963650a4575726970696465 +>))) + +(2514134, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +730a4575726f70610a4575726f70650a4575726f7065616e0a6575726f7069756d0a45757279 +646963650a65757465637469630a457574657270650a65757468616e617369610a4576610a65 +766163756174650a65766164650a6576616c7561626c650a6576616c756174650a6576616e65 +7363656e740a6576616e67656c0a6576616e67656c69630a4576616e730a4576616e73746f6e +0a4576616e7376696c6c650a657661706f726174650a65766173696f6e0a657661736976650a +6576650a4576656c796e0a6576656e0a6576656e68616e6465640a6576656e736f6e670a6576 +656e740a6576656e7466756c0a6576656e746964650a6576656e7475 +>), (0x1004a100, {256}< +616c0a6576656e74756174650a45766572656164790a457665726574740a45766572676c6164 +65730a65766572677265656e0a45766572686172740a657665726c617374696e670a65766572 +790a6576657279626f64790a65766572796461790a65766572796d616e0a65766572796f6e65 +0a65766572797468696e670a657665727977686572650a65766963740a65766964656e740a65 +766964656e7469616c0a6576696c0a6576696c646f65720a6576696e63650a65766f6361626c +650a65766f636174650a65766f6b650a65766f6c7574696f6e0a65766f6c7574696f6e617279 +0a65766f6c76650a65767a6f6e650a6577650a4577696e670a657861 +>), (0x1004a200, {256}< +636572626174650a65786163740a657861676765726174650a6578616c740a6578616c746174 +696f6e0a6578616d0a6578616d696e6174696f6e0a6578616d696e650a6578616d706c650a65 +7861737065726174650a65786173706572617465720a65786361766174650a6578636565640a +657863656c0a657863656c6c65640a657863656c6c656e740a657863656c6c696e670a657863 +656c73696f720a6578636570740a657863657074696f6e0a657863657074696f6e616c0a6578 +63657270740a6578636573730a6578636573736976650a65786368616e67650a65786368616e +676561626c650a6578636865717565720a657863697361626c650a65 +>), (0x1004a300, {256}< +78636973650a6578636973696f6e0a65786369746174696f6e0a657863697461746f72790a65 +78636974650a65786369746f6e0a6578636c61696d0a6578636c616d6174696f6e0a6578636c +616d61746f72790a6578636c7564650a6578636c7573696f6e0a6578636c7573696f6e617279 +0a6578636c75736976650a6578636f6d6d756e69636174650a6578636f72696174650a657863 +72657363656e740a657863726573656e63650a657863726574650a657863726574696f6e0a65 +78637265746f72790a657863727563696174650a657863756c7061746f72790a657863757273 +696f6e0a65786375727375730a657863757361626c650a6578637573 +>), (0x1004a400, {256}< +650a657865637261626c650a65786563726174650a657865637574650a657865637574696f6e +0a6578656375746976650a6578656375746f720a6578656375747269780a6578656765736973 +0a657865676574650a6578656d706c61720a6578656d706c6172790a6578656d706c6966790a +6578656d70740a6578656d7074696f6e0a6578657263697361626c650a65786572636973650a +65786572740a4578657465720a657868616c650a657868617573740a6578686175737469626c +650a65786861757374696f6e0a657868617573746976650a657868696269740a657868696269 +74696f6e0a657868696269746f720a657868696c61726174650a6578 +>), (0x1004a500, {256}< +686f72740a6578686f72746174696f6e0a657868756d6174696f6e0a657868756d650a657869 +67656e740a6578696c650a65786973740a6578697374656e740a6578697374656e7469616c0a +657869740a65786f6475730a65786f67616d6f75730a65786f67616d790a65786f67656e6f75 +730a65786f6e65726174650a65786f72626974616e740a65786f72636973650a65786f726369 +736d0a65786f72636973740a65786f736b656c65746f6e0a65786f746865726d69630a65786f +7469630a65786f746963610a657870616e640a657870616e73650a657870616e7369626c650a +657870616e73696f6e0a657870616e736976650a6578706174696174 +>), (0x1004a600, {256}< +650a6578706563740a657870656374616e740a6578706563746174696f6e0a6578706563746f +72616e740a6578706563746f726174650a657870656469656e740a65787065646974650a6578 +7065646974696f6e0a65787065646974696f75730a657870656c0a657870656c6c61626c650a +657870656c6c65640a657870656c6c696e670a657870656e640a657870656e6469747572650a +657870656e73650a657870656e736976650a657870657269656e63650a657870657269656e74 +69616c0a6578706572696d656e740a6578706572696d656e746174696f6e0a6578706572740a +6578706572746973650a6578706961626c650a657870696174650a65 +>), (0x1004a700, {256}< +787069726174696f6e0a6578706972650a6578706c61696e0a6578706c616e6174696f6e0a65 +78706c616e61746f72790a6578706c65746976650a6578706c696361626c650a6578706c6963 +6174650a6578706c696369740a6578706c6f64650a6578706c6f69740a6578706c6f69746174 +696f6e0a6578706c6f726174696f6e0a6578706c6f7261746f72790a6578706c6f72650a6578 +706c6f73696f6e0a6578706c6f736976650a6578706f6e656e740a6578706f6e656e7469616c +0a6578706f6e656e74696174650a6578706f72740a6578706f72746174696f6e0a6578706f73 +650a6578706f7369740a6578706f736974696f6e0a6578706f736974 +>), (0x1004a800, {256}< +6f720a6578706f7369746f72790a6578706f737572650a6578706f756e640a65787072657373 +0a6578707265737369626c650a65787072657373696f6e0a657870726573736976650a657870 +726573737761790a657870726f7072696174650a657870756c73696f6e0a657870756e67650a +6578707572676174650a6578717569736974650a657874616e740a657874656d706f72616e65 +6f75730a657874656d706f72650a657874656e640a657874656e6469626c650a657874656e73 +69626c650a657874656e73696f6e0a657874656e736976650a657874656e736f720a65787465 +6e740a657874656e756174650a6578746572696f720a65787465726d +>), (0x1004a900, {256}< +696e6174650a65787465726e616c0a657874696e63740a657874696e67756973680a65787469 +72706174650a6578746f6c0a6578746f6c6c65640a6578746f6c6c65720a6578746f6c6c696e +670a6578746f72740a65787472610a657874726163656c6c756c61720a657874726163740a65 +7874726163746f720a657874726164697461626c650a65787472616c6567616c0a6578747261 +6d61726974616c0a65787472616e656f75730a65787472616f7264696e6172790a6578747261 +706f6c6174650a6578747261746572726573747269616c0a6578747261766167616e740a6578 +747261766167616e7a610a65787472656d610a65787472656d616c0a +>), (0x1004aa00, {256}< +65787472656d650a65787472656d756d0a65787472696361626c650a6578747269636174650a +65787472696e7369630a657874726f76657273696f6e0a657874726f766572740a6578747275 +64650a657874727573696f6e0a6578747275736976650a657875626572616e740a6578756461 +74696f6e0a65787564650a6578756c740a6578756c74616e740a6578756c746174696f6e0a45 +78786f6e0a6579650a65796562616c6c0a6579656272696768740a65796562726f770a657965 +640a65796566756c0a657965676c6173730a6579656c6173680a6579656c65740a6579656c69 +640a65796570696563650a65796573696768740a6579657769746e65 +>), (0x1004ab00, {256}< +73730a457a656b69656c0a457a72610a660a4641410a46616265720a46616269616e0a666162 +6c650a6661627269630a6661627269636174650a666162756c6f75730a6661636164650a6661 +63650a66616365706c6174650a66616365740a6661636574696f75730a66616369616c0a6661 +63696c650a666163696c69746174650a66616373696d696c650a666163740a66616374696f75 +730a666163746f0a666163746f720a666163746f7269616c0a666163746f72790a6661637475 +616c0a666163756c74790a6661640a666164650a666164656f75740a66616572790a4661666e +69720a6661670a46616865790a46616872656e686569740a6661696c +>), (0x1004ac00, {256}< +0a6661696c736f66740a6661696c7572650a6661696e0a6661696e740a666169720a46616972 +6368696c640a466169726661780a466169726669656c640a66616972676f65720a4661697270 +6f72740a666169727761790a66616972790a66616974680a666169746866756c0a66616b650a +66616c636f6e0a66616c636f6e72790a66616c6c0a66616c6c6163696f75730a66616c6c6163 +790a66616c6c656e0a66616c6c69626c650a66616c6c6f66660a66616c6c6f75740a66616c6c +6f770a46616c6d6f7574680a66616c73650a66616c7365686f6f640a66616c736966790a4661 +6c73746166660a66616c7465720a66616d650a66616d696c69616c0a +>), (0x1004ad00, {256}< +66616d696c6961720a66616d696c6961726c790a66616d696c69736d0a66616d696c790a6661 +6d696e650a66616d6973680a66616d6f75730a66616e0a66616e617469630a66616e63696675 +6c0a66616e63790a66616e666172650a66616e666f6c640a66616e670a66616e676c65640a66 +616e6e696e670a46616e6e790a66616e6f75740a66616e74617369610a66616e746173697374 +0a66616e7461737469630a66616e746173790a66616e746f640a6661720a66617261640a4661 +72616461790a4661726265720a66617263650a666172636963616c0a666172650a6661726577 +656c6c0a666172666574636865640a466172676f0a666172696e610a +>), (0x1004ae00, {256}< +4661726b61730a4661726c65790a6661726d0a6661726d686f7573650a4661726d696e67746f +6e0a6661726d6c616e640a4661726e73776f7274680a6661726f0a46617272656c6c0a666172 +736967687465640a666172746865720a66617274686573740a6661736369636c650a66617363 +6963756c6174650a66617363696e6174650a6661736369736d0a666173636973740a66617368 +696f6e0a666173740a66617374656e0a666173746964696f75730a6661740a666174616c0a66 +6174650a6661746566756c0a6661746865720a666174686f6d0a666174696775650a46617469 +6d610a66617474656e0a66617474790a666174756f75730a66617563 +>), (0x1004af00, {256}< +65740a4661756c6b6e65720a6661756c740a6661756c74790a6661756e0a6661756e610a4661 +7573740a466175737469616e0a466175737475730a6661776e0a6661790a466179657474650a +4661796574746576696c6c650a66617a650a4642490a4643430a4644410a46650a6665616c74 +790a666561720a6665617266756c0a66656172736f6d650a6665617369626c650a6665617374 +0a666561740a666561746865720a666561746865726265640a6665617468657262656464696e +670a66656174686572627261696e0a66656174686572746f700a666561746865727765696768 +740a66656174686572790a666561747572650a4665620a6665627269 +>), (0x1004b000, {256}< +6c650a46656272756172790a666563756e640a6665640a466564646572730a6665646572616c +0a66656465726174650a4665646f72610a6665650a666565626c650a666565640a6665656462 +61636b0a6665656c0a4665656e65790a666565740a666569676e0a6665696e740a46656c646d +616e0a66656c64737061720a46656c6963650a46656c696369610a66656c696369746f75730a +66656c69636974790a66656c696e650a46656c69780a66656c6c0a66656c6c6f770a66656c6f +6e0a66656c6f6e696f75730a66656c6f6e790a66656c736974650a66656c740a66656d616c65 +0a66656d696e696e650a66656d696e69736d0a66656d696e6973740a +>), (0x1004b100, {256}< +66656d75720a66656e63650a66656e6365706f73740a66656e640a66656e6e656c0a46656e74 +6f6e0a66656e75677265656b0a4665726265720a46657264696e616e640a4665726775736f6e +0a4665726d61740a6665726d656e740a6665726d656e746174696f6e0a4665726d690a666572 +6d696f6e0a6665726d69756d0a6665726e0a4665726e616e646f0a6665726e6572790a666572 +6f63696f75730a6665726f636974790a4665727265720a6665727265740a6665727269630a66 +65727269730a666572726974650a666572726f656c6563747269630a666572726f6d61676e65 +740a666572726f6d61676e657469630a666572726f6d61676e657469 +>), (0x1004b200, {256}< +736d0a666572726f75730a666572727567696e6f75730a66657272756c650a66657272790a66 +657274696c650a66657276656e740a6665736375650a666573740a666573746976616c0a6665 +73746976650a666574616c0a66657463680a666574650a66657469640a6665746973680a6665 +747465720a666574746c650a66657475730a666575640a66657564616c0a6665756461746f72 +790a66657665720a66657665726973680a6665770a6669616e63650a6669616e6365650a6669 +6173636f0a666961740a6669620a66696262696e670a6669626572626f6172640a4669626572 +676c61730a4669626f6e616363690a66696272696e0a666962726f73 +>), (0x1004b300, {256}< +69730a666962726f75730a66696368650a6669636b6c650a66696374696f6e0a666963746974 +696f75730a666963746976650a666964646c650a666964646c65737469636b0a666964650a66 +6964656c6974790a6669646765740a666964756369616c0a666965660a66696566646f6d0a66 +69656c640a4669656c64730a6669656c6473746f6e650a6669656c64776f726b0a6669656e64 +0a6669656e646973680a6669657263650a66696572790a6669657374610a666966650a464946 +4f0a6669667465656e0a6669667465656e74680a66696674680a66696674696574680a666966 +74790a6669670a66696761726f0a66696768740a6669677572616c0a +>), (0x1004b400, {256}< +66696775726174650a6669677572650a6669677572696e650a66696c616d656e740a66696c61 +6d656e746172790a66696c626572740a66696c63680a66696c650a66696c65740a66696c6961 +6c0a66696c696275737465720a66696c69677265650a46696c6970696e6f0a66696c6c0a6669 +6c6c65640a66696c6c65720a66696c6c65740a66696c6c69700a66696c6c790a66696c6d0a66 +696c6d646f6d0a66696c6d6d616b650a66696c6d73747269700a66696c6d790a66696c746572 +0a66696c74680a66696c7468790a66696c74726174650a66696e0a66696e616c0a66696e616c +650a66696e616e63650a66696e616e6369616c0a66696e616e636965 +>), (0x1004b500, {256}< +720a66696e63680a66696e640a66696e650a66696e657373650a66696e65737365640a66696e +657373696e670a66696e6765720a66696e6765726e61696c0a66696e6765727072696e740a66 +696e6765727469700a66696e69616c0a66696e69636b790a66696e6973680a66696e6974650a +66696e6b0a46696e6c616e640a46696e6c65790a46696e6e0a46696e6e6567616e0a46696e6e +6973680a66696e6e790a6669720a666972650a6669726561726d0a66697265626f61740a6669 +7265627265616b0a666972656275670a66697265637261636b65720a66697265666c790a6669 +7265686f7573650a666972656c696768740a666972656d616e0a6669 +>), (0x1004b600, {256}< +72656d656e0a66697265706c6163650a66697265706f7765720a6669726570726f6f660a6669 +7265736964650a4669726573746f6e650a6669726577616c6c0a66697265776f6f640a666972 +65776f726b0a6669726d0a66697273740a666972737468616e640a66697363616c0a46697363 +686265696e0a466973636865720a666973680a6669736865726d616e0a6669736865726d656e +0a666973686572790a666973686d6f6e6765720a66697368706f6e640a66697368790a466973 +6b0a4669736b650a66697373696c650a66697373696f6e0a666973737572650a666973740a66 +69737469637566660a6669740a46697463680a466974636862757267 +>), (0x1004b700, {256}< +0a66697466756c0a66697474696e670a4669747a676572616c640a4669747a7061747269636b +0a4669747a726f790a666976650a66697665666f6c640a6669780a6669786174650a66697874 +7572650a46697a6561750a66697a7a6c650a666a6f72640a666c6162626572676173740a666c +61636b0a666c61670a666c6167656c6c6174650a666c6167656f6c65740a666c616767696e67 +0a466c61676c65720a666c6167706f6c650a666c616772616e740a466c616773746166660a66 +6c616773746f6e650a666c61696c0a666c6169720a666c616b0a666c616b650a666c616b790a +666c616d0a666c616d626f79616e740a666c616d650a666c616d696e +>), (0x1004b800, {256}< +676f0a666c616d6d61626c650a466c616e6167616e0a466c616e646572730a666c616e67650a +666c616e6b0a666c616e6e656c0a666c61700a666c617070696e670a666c6172650a666c6173 +680a666c6173686261636b0a666c6173686c696768740a666c617368790a666c61736b0a666c +61740a666c61746265640a666c6174686561640a666c617469726f6e0a666c61746c616e640a +666c617474656e0a666c6174746572790a666c6174756c656e740a666c617475730a666c6174 +776f726d0a666c61756e740a666c6175746973740a666c61770a666c61780a666c6178656e0a +666c6178736565640a666c65610a666c656162616e650a666c656177 +>), (0x1004b900, {256}< +6f72740a666c65636b0a666c65640a666c656467650a666c6564676c696e670a666c65650a66 +6c656563650a666c6565696e670a666c6565740a466c656d696e670a666c656d6973680a666c +6573680a666c657368790a666c657463680a466c6574636865720a666c65770a666c65780a66 +6c657869626c650a666c65787572616c0a666c65787572650a666c69636b0a666c6965720a66 +6c696768740a666c696d73790a666c696e63680a666c696e670a666c696e740a666c696e746c +6f636b0a666c696e74790a666c69700a666c6970666c6f700a666c697070616e740a666c6970 +70696e670a666c6972740a666c6972746174696f6e0a666c69727461 +>), (0x1004ba00, {256}< +74696f75730a666c69740a666c697474696e670a466c6f0a666c6f61740a666c6f630a666c6f +6363756c6174650a666c6f636b0a666c6f650a666c6f670a666c6f6767696e670a666c6f6f64 +0a666c6f6f64676174650a666c6f6f646c696768740a666c6f6f646c69740a666c6f6f720a66 +6c6f6f72626f6172640a666c6f700a666c6f7070696e670a666c6f7070790a666c6f72610a66 +6c6f72616c0a466c6f72656e63650a466c6f72656e74696e650a666c6f726963616e0a666c6f +7269640a466c6f726964610a466c6f72696469616e0a666c6f72696e0a666c6f726973740a66 +6c6f746174696f6e0a666c6f74696c6c610a666c6f756e63650a666c +>), (0x1004bb00, {256}< +6f756e6465720a666c6f75720a666c6f75726973680a666c6f7572790a666c6f75740a666c6f +770a666c6f7763686172740a666c6f776572706f740a666c6f776572790a666c6f776e0a466c +6f79640a666c750a666c75620a666c756262696e670a666c756374756174650a666c75650a66 +6c75656e63790a666c75656e740a666c7566660a666c756666790a666c7569640a666c756b65 +0a666c756e670a666c756f72657363650a666c756f7265736365696e0a666c756f7265736365 +6e740a666c756f7269646174650a666c756f726964650a666c756f72696e650a666c756f7269 +74650a666c756f726f636172626f6e0a666c756f72737061720a666c +>), (0x1004bc00, {256}< +757272790a666c7573680a666c75737465720a666c7574650a666c75747465720a666c75780a +666c790a666c79636174636865720a666c7965720a466c796e6e0a666c797761790a464d0a46 +4d430a666f616c0a666f616d0a666f616d666c6f7765720a666f616d790a666f620a666f6262 +696e670a666f63616c0a666f63690a666f6375730a666f6375737365640a666f646465720a66 +6f650a666f670a666f6767696e670a666f6767790a666f67790a666f69626c650a666f696c0a +666f6973740a666f6c640a666f6c646f75740a466f6c65790a666f6c696167650a666f6c6961 +74650a666f6c696f0a666f6c6b0a666f6c6b6c6f72650a666f6c6b73 +>), (0x1004bd00, {256}< +6f6e670a666f6c6b73790a666f6c6c69636c650a666f6c6c6963756c61720a666f6c6c6f770a +666f6c6c6f776574680a666f6c6c790a466f6d616c686175740a666f6e640a666f6e646c650a +666f6e646c790a666f6e740a466f6e7461696e650a466f6e7461696e65626c6561750a666f6f +640a666f6f6473747566660a666f6f6c0a666f6f6c68617264790a666f6f6c6973680a666f6f +6c70726f6f660a666f6f740a666f6f746167650a666f6f7462616c6c0a666f6f746272696467 +650a466f6f74650a666f6f7466616c6c0a666f6f7468696c6c0a666f6f746d616e0a666f6f74 +6d656e0a666f6f746e6f74650a666f6f747061640a666f6f74706174 +>), (0x1004be00, {256}< +680a666f6f747072696e740a666f6f74737465700a666f6f7473746f6f6c0a666f6f74776561 +720a666f6f74776f726b0a666f700a666f70706973680a666f720a666f726167650a666f7261 +790a666f72626164650a666f72626561720a666f7262656172616e63650a466f726265730a66 +6f726269640a666f7262696464656e0a666f7262696464696e670a666f72626f72650a666f72 +626f726e650a666f7263650a666f72636566756c0a666f726369626c650a666f72640a466f72 +6468616d0a666f72650a666f726569676e0a666f72656e7369630a666f726573740a666f7265 +737472790a666f72657665720a666f72666569740a666f7266656974 +>), (0x1004bf00, {256}< +7572650a666f7266656e640a666f72676176650a666f7267650a666f72676572790a666f7267 +65740a666f7267657466756c0a666f726765747461626c650a666f7267657474696e670a666f +72676976650a666f72676976656e0a666f72676f740a666f72676f7474656e0a666f726b0a66 +6f726b6c6966740a666f726c6f726e0a666f726d0a666f726d616c0a666f726d616c64656879 +64650a666f726d616e740a666f726d61740a666f726d6174650a666f726d617474696e670a66 +6f726d69630a466f726d6963610a666f726d696461626c650a466f726d6f73610a666f726d75 +6c610a666f726d756c61650a666f726d756c6169630a666f726d756c +>))) + +(2827629, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6174650a466f72726573740a666f7273616b650a666f7273616b656e0a666f72736f6f6b0a66 +6f7273776561720a466f7273797468650a666f72740a666f7274650a466f727465736375650a +666f7274680a666f727468636f6d650a666f72746872696768740a666f727468776974680a66 +6f7274696574680a666f72746966790a666f7274696e0a666f7274696f72690a666f72746974 +7564650a666f72746e696768740a466f727472616e0a666f7274726573730a666f7274756e61 +74650a666f7274756e650a666f7274790a666f72756d0a666f72776172640a466f73730a666f +7373696c0a666f7373696c696665726f75730a666f737465720a666f +>), (0x1004a100, {256}< +737465726974650a666f756768740a666f756c0a666f756c6d6f7574680a666f756e640a666f +756e646174696f6e0a666f756e646c696e670a666f756e6472790a666f756e740a666f756e74 +61696e0a666f756e7461696e686561640a666f75720a666f7572666f6c640a466f7572696572 +0a666f7572736f6d650a666f75727371756172650a666f75727465656e0a666f75727465656e +74680a666f757274680a666f7665610a666f776c0a666f780a666f78676c6f76650a466f7868 +616c6c0a666f78686f6c650a666f78686f756e640a666f787461696c0a666f78790a666f7965 +720a4650430a6672616374696f6e0a6672616374696f6e6174650a66 +>), (0x1004a200, {256}< +72616374696f75730a66726163747572650a66726167696c650a667261676d656e740a667261 +676d656e746172790a667261676d656e746174696f6e0a6672616772616e740a667261696c0a +667261696c74790a6672616d62657369610a6672616d650a6672616d65776f726b0a6672616e +630a6672616e63610a4672616e63650a4672616e6365730a6672616e63686973650a4672616e +6369730a4672616e63697363616e0a4672616e636973636f0a6672616e6369756d0a6672616e +636f0a6672616e676970616e690a6672616e6b0a4672616e6b666f72740a4672616e6b667572 +740a6672616e6b6675727465720a6672616e6b6c696e0a6672616e74 +>), (0x1004a300, {256}< +69630a4672616e7a0a4672617365720a6672617465726e616c0a6672617465726e6974790a46 +7261750a66726175640a6672617564756c656e740a667261756768740a667261790a66726179 +65640a4672617a6965720a6672617a7a6c650a667265616b0a667265616b6973680a66726563 +6b6c650a467265640a467265646469650a4672656464790a46726564657269630a4672656465 +7269636b0a46726564657269636b730a46726564657269636b73627572670a46726564657269 +63746f6e0a46726564686f6c6d0a467265647269636b736f6e0a667265650a66726565626f6f +740a66726565640a46726565646d616e0a66726565646d656e0a6672 +>), (0x1004a400, {256}< +6565646f6d0a6672656568616e640a66726565686f6c640a66726565696e670a667265656d61 +6e0a667265656d656e0a46726565706f72740a66726565720a6672656573740a667265657374 +6f6e650a667265657468696e6b0a46726565746f776e0a667265657761790a66726565776865 +656c0a667265657a650a667265696768740a4672656e63680a4672656e63686d616e0a467265 +6e63686d656e0a6672656e657469630a6672656e7a790a6672656f6e0a6672657175656e740a +66726573636f0a66726573636f65730a66726573680a6672657368656e0a66726573686d616e +0a66726573686d656e0a667265736877617465720a467265736e656c +>), (0x1004a500, {256}< +0a467265736e6f0a667265740a6672657474696e670a46726575640a467265756469616e0a46 +7265790a46726579610a66726961626c650a66726961720a6672696361746976650a46726963 +6b0a6672696374696f6e0a6672696374696f6e616c0a4672696461790a66726965640a467269 +65646d616e0a667269656e640a667269657a650a667269676174650a4672696767610a667269 +6768740a667269676874656e0a66726967687466756c0a6672696769640a4672696769646169 +72650a6672696c6c0a6672696c6c790a6672696e67650a667269736b790a66726974696c6c61 +72790a667269747465720a467269747a0a667269766f6c6974790a66 +>), (0x1004a600, {256}< +7269766f6c6f75730a6672697a7a6c650a66726f0a66726f636b0a66726f670a66726f6c6963 +0a66726f6d0a66726f6e740a66726f6e746167650a66726f6e74616c0a66726f6e746965720a +66726f6e74696572736d616e0a66726f6e74696572736d656e0a66726f73740a66726f737462 +6974650a66726f737462697474656e0a66726f7374790a66726f74680a66726f7468790a6672 +6f776e0a66726f777a790a66726f7a650a66726f7a656e0a46727565686175660a6672756761 +6c0a66727569740a667275697466756c0a6672756974696f6e0a6672757374726174650a6672 +75737472617465720a6672757374756d0a6672790a467279650a6627 +>), (0x1004a700, {256}< +730a4654430a46756368730a467563687369610a66756467650a6675656c0a667567616c0a66 +756769746976650a66756775650a46756a690a46756a697473750a66756c6372756d0a66756c +66696c6c0a66756c6c0a66756c6c6261636b0a46756c6c6572746f6e0a66756c6c790a66756c +6d696e6174650a66756c736f6d650a46756c746f6e0a66756d0a66756d626c650a66756d650a +66756d6967616e740a66756d69676174650a66756e0a66756e6374696f6e0a66756e6374696f +6e6172790a66756e63746f720a66756e640a66756e64616d656e74616c0a66756e6572616c0a +66756e657265616c0a66756e67616c0a66756e67690a66756e676962 +>), (0x1004a800, {256}< +6c650a66756e6769636964650a66756e676f69640a66756e6775730a66756e6b0a66756e6e65 +6c0a66756e6e790a6675720a667572626973680a667572696f75730a6675726c0a6675726c6f +6e670a6675726c6f7567680a4675726d616e0a6675726e6163650a6675726e6973680a667572 +6e69747572650a667572726965720a66757272696e670a667572726f770a66757272790a6675 +72746865720a667572746865726d6f72650a667572746865726d6f73740a6675727468657374 +0a667572746976650a667572790a6675727a650a667573650a667573656c6167650a66757369 +626c650a66757369666f726d0a667573696c6c6164650a667573696f +>), (0x1004a900, {256}< +6e0a667573730a66757373790a66757374790a667574696c650a6675747572650a66757a7a0a +66757a7a790a670a6761620a676162617264696e650a67616262696e670a676162626c650a67 +616262726f0a47616265726f6e65730a6761626c650a4761626f6e0a4761627269656c0a4761 +627269656c6c650a6761640a67616464696e670a676164666c790a6761646765740a67616467 +657472790a6761646f6c696e69756d0a67616477616c6c0a4761656c69630a676166660a6761 +6666650a6761670a676167650a67616767696e670a676167676c650a6761677772697465720a +6761696574790a4761696c0a6761696c6c61726469610a6761696e0a +>), (0x1004aa00, {256}< +4761696e65730a4761696e657376696c6c650a6761696e66756c0a676169740a476169746865 +7273627572670a67616c0a67616c610a67616c61637469630a47616c617061676f730a47616c +617465610a47616c617469610a67616c6178790a47616c6272656174680a67616c650a47616c +656e0a67616c656e610a67616c656e6974650a47616c696c65650a67616c6c0a47616c6c6167 +6865720a67616c6c616e740a67616c6c616e7472790a67616c6c62657272790a67616c6c6572 +790a67616c6c65790a67616c6c696e756c650a67616c6c69756d0a67616c6c6976616e740a67 +616c6c6f6e0a67616c6c6f6e6167650a67616c6c6f700a47616c6c6f +>), (0x1004ab00, {256}< +7761790a67616c6c6f77730a67616c6c73746f6e650a47616c6c75700a67616c6c75730a4761 +6c6f69730a47616c740a67616c76616e69630a67616c76616e69736d0a67616c76616e6f6d65 +7465720a47616c766573746f6e0a47616c7761790a67616d0a47616d6269610a67616d626974 +0a67616d626c650a67616d626f6c0a67616d650a67616d65636f636b0a67616d696e0a67616d +6d610a67616d75740a67616e6465720a67616e670a47616e6765730a67616e676c616e640a67 +616e676c696e670a67616e676c696f6e0a67616e67706c616e6b0a67616e67737465720a6761 +6e677761790a67616e6e65740a47616e6e6574740a67616e746c6574 +>), (0x1004ac00, {256}< +0a67616e7472790a47616e796d6564650a47414f0a6761700a676170650a6761720a67617261 +67650a676172620a676172626167650a676172626c650a4761726369610a67617264656e0a67 +617264656e69610a476172646e65720a4761726669656c640a67617267616e7475616e0a6761 +72676c650a4761726962616c64690a6761726973680a6761726c616e640a6761726c69630a67 +61726e65720a6761726e65740a476172726574740a6761727269736f6e0a4761727269736f6e +69616e0a67617272756c6f75730a47617272790a6761727465720a47617274680a4761727665 +790a476172790a6761730a476173636f6e790a676173656f75730a67 +>), (0x1004ad00, {256}< +6173680a6761736966790a6761736b65740a6761736c696768740a6761736f6c696e650a6761 +73700a4761737065650a67617373696e670a67617373790a476173746f6e0a67617374726f69 +6e74657374696e616c0a67617374726f6e6f6d650a67617374726f6e6f6d790a676174650a47 +617465730a676174657761790a6761746865720a4761746c696e627572670a6761746f720a67 +61756368650a6761756368657269650a67617564790a67617567650a676175676561626c650a +4761756775696e0a4761756c0a6761756c65697465720a4761756c6c650a6761756e740a6761 +756e746c65740a676175720a67617573730a476175737369616e0a67 +>), (0x1004ae00, {256}< +61757a650a676176650a676176656c0a476176696e0a6761766f7474650a6761776b0a676177 +6b790a6761790a4761796c6f72640a67617a650a67617a656c6c650a67617a657474650a4745 +0a676561720a6765636b6f0a6765650a67656573650a476567656e73636865696e0a47656967 +65720a47656967790a6765697368610a67656c0a67656c61626c650a67656c6174696e0a6765 +6c6174696e650a67656c6174696e6f75730a67656c640a67656d0a47656d696e690a67656d6c +696b650a47656d6d610a67656e6465720a67656e650a67656e65616c6f67790a67656e657261 +0a67656e6572616c0a67656e65726174650a67656e657269630a6765 +>), (0x1004af00, {256}< +6e65726f736974790a67656e65726f75730a47656e6573636f0a67656e657369730a67656e65 +7469630a47656e6576610a47656e6576696576650a67656e69616c0a67656e69650a67656e69 +690a67656e6975730a47656e6f610a67656e6f747970650a67656e72650a67656e740a67656e +7465656c0a67656e7469616e0a67656e74696c650a67656e74696c6974790a67656e746c650a +67656e746c656d616e0a67656e746c656d656e0a67656e7472790a67656e75696e650a67656e +75730a67656f63656e747269630a67656f6368656d6963616c0a67656f6368656d6973747279 +0a67656f6368726f6e6f6c6f67790a67656f64657369630a67656f64 +>), (0x1004b000, {256}< +6573790a67656f64657469630a67656f6475636b0a47656f66667265790a67656f6772617068 +65720a67656f6772617068790a67656f6c6f67790a67656f6d657465720a67656f6d65747269 +630a67656f6d657472696369616e0a67656f6d657472790a67656f706879736963616c0a6765 +6f706879736963730a67656f706f6c697469630a47656f7267650a47656f726765746f776e0a +47656f726769610a476572616c640a476572616c64696e650a676572616e69756d0a47657261 +72640a4765726265720a67657262696c0a476572686172640a47657268617264740a67657269 +61747269630a6765726d0a4765726d616e0a6765726d616e650a4765 +>), (0x1004b100, {256}< +726d616e69630a6765726d616e69756d0a4765726d616e746f776e0a4765726d616e790a6765 +726d69636964616c0a6765726d69636964650a6765726d696e616c0a6765726d696e6174650a +47657272790a476572736877696e0a47657274727564650a676572756e640a676572756e6469 +616c0a676572756e646976650a67657374616c740a4765737461706f0a676573746963756c61 +74650a676573747572650a6765740a676574617761790a67657474696e670a47657474790a47 +6574747973627572670a6765797365720a4768616e610a67686173746c790a4768656e740a67 +6865726b696e0a67686574746f0a67686f73740a67686f73746c696b +>), (0x1004b200, {256}< +650a67686f73746c790a67686f756c0a67686f756c6973680a476961636f6d6f0a6769616e74 +0a6769616e746573730a6769626265726973680a6769626265740a676962626f6e0a47696262 +6f6e730a676962626f75730a47696262730a67696262790a676962650a6769626c65740a4769 +6272616c7461720a476962736f6e0a6769646461700a67696464790a476964656f6e0a476966 +666f72640a676966740a6769670a676967616379636c650a67696761686572747a0a67696761 +6e7469630a67696761766f6c740a67696761776174740a67696767696e670a676967676c650a +47696c0a67696c610a67696c626572740a47696c62657274736f6e0a +>), (0x1004b300, {256}< +47696c6368726973740a67696c640a47696c6561640a47696c65730a67696c6c0a47696c6c65 +737069650a47696c6c657474650a47696c6c6967616e0a47696c6d6f72650a67696c740a6769 +6d62616c0a47696d62656c0a67696d70790a67696e0a47696e610a67696e6765720a67696e67 +68616d0a67696e676b6f0a67696e6b676f0a67696e6d696c6c0a47696e6e0a67696e6e696e67 +0a47696e6f0a47696e73626572670a47696e73627572670a67696e73656e670a47696f76616e +6e690a676972616666650a676972640a676972646c650a6769726c0a6769726c69650a676972 +6c6973680a67697274680a676973740a4769756c69616e6f0a476975 +>), (0x1004b400, {256}< +73657070650a676976650a67697665617761790a676976656e0a6769766574680a676c616369 +616c0a676c6163696174650a676c61636965720a676c616369730a676c61640a676c61646465 +6e0a676c616464790a676c6164650a676c61646961746f720a676c6164696f6c75730a476c61 +6473746f6e650a476c616479730a676c616d6f720a676c616d6f726f75730a676c616d6f7572 +0a676c616e63650a676c616e640a676c616e64756c61720a676c6172650a476c6173676f770a +676c6173730a676c617373696e650a676c617373776172650a676c617373776f72740a676c61 +7373790a476c617377656769616e0a676c6175636f6d610a676c6175 +>), (0x1004b500, {256}< +636f75730a676c617a650a676c65616d0a676c65616e0a476c6561736f6e0a676c65650a676c +656566756c0a676c656e0a476c656e64610a476c656e64616c650a476c656e6e0a676c69620a +476c696464656e0a676c6964650a676c696d6d65720a676c696d7073650a676c696e740a676c +6973736164650a676c697374656e0a676c697463680a676c69747465720a676c6f61740a676c +6f620a676c6f62616c0a676c6f62650a676c6f62756c61720a676c6f62756c650a676c6f6275 +6c696e0a676c6f6d0a676c6f6d6572756c61720a676c6f6f6d0a676c6f6f6d790a476c6f7269 +610a476c6f7269616e610a676c6f726966790a676c6f72696f75730a +>), (0x1004b600, {256}< +676c6f72790a676c6f73730a676c6f73736172790a676c6f737365640a676c6f73736f6c616c +69610a676c6f7373790a676c6f7474616c0a676c6f747469730a476c6f756365737465720a67 +6c6f76650a676c6f770a676c75650a676c7565640a676c7565790a676c75696e670a676c756d +0a676c75740a676c7574616d69630a676c7574696e6f75730a676c757474696e670a676c7574 +746f6e0a676c796365726964650a676c79636572696e0a676c79636572696e6174650a676c79 +636572696e650a676c796365726f6c0a676c79636f6c0a676c7970680a474d0a474d540a676e +61726c0a676e6173680a676e61740a676e61770a676e656973730a67 +>), (0x1004b700, {256}< +6e6f6d650a676e6f6d6f6e0a676e6f6d6f6e69630a676e6f737469630a474e500a676e750a67 +6f0a476f610a676f61640a676f616c0a676f61740a676f620a676f62626c650a676f62626c65 +6479676f6f6b0a676f626c65740a676f640a476f64646172640a676f64646573730a676f6466 +61746865720a476f64667265790a676f64686561640a676f646b696e0a676f646c696b650a67 +6f646d6f746865720a676f64706172656e740a676f6473656e640a676f64736f6e0a476f6477 +696e0a676f647769740a676f65720a676f65730a476f657468650a476f66660a676f670a676f +67676c650a476f67680a676f676f0a676f6c640a476f6c6462657267 +>), (0x1004b800, {256}< +0a676f6c64656e0a676f6c64656e6579650a676f6c64656e726f640a676f6c64656e7365616c +0a676f6c6466696e63680a676f6c64666973680a476f6c646d616e0a676f6c64736d6974680a +476f6c64737465696e0a476f6c647374696e650a476f6c6477617465720a476f6c6574610a67 +6f6c660a476f6c696174680a676f6c6c790a676f6e646f6c610a676f6e650a676f6e670a476f +6e7a616c65730a476f6e7a616c657a0a676f6f6265720a676f6f640a476f6f64650a476f6f64 +6d616e0a476f6f64726963680a676f6f6477696c6c0a476f6f6477696e0a676f6f64790a476f +6f64796561720a676f6f660a676f6f66790a676f6f73650a676f6f73 +>), (0x1004b900, {256}< +6562657272790a474f500a676f706865720a476f726469616e0a476f72646f6e0a676f72650a +476f72656e0a676f7267650a676f7267656f75730a676f72676f6e0a476f7268616d0a676f72 +696c6c610a476f726b790a676f7273650a476f72746f6e0a676f72790a676f73680a676f7368 +61776b0a676f736c696e670a676f7370656c0a676f7373616d65720a676f737369700a676f74 +0a476f7468616d0a476f746869630a676f7474656e0a476f747466726965640a676f7567650a +476f756c640a676f7572640a676f75726d65740a676f75740a676f7665726e0a676f7665726e +616e63650a676f7665726e6573730a676f7665726e6f720a676f776e +>), (0x1004ba00, {256}< +0a47504f0a677261620a6772616262696e670a67726163650a677261636566756c0a67726163 +696f75730a677261636b6c650a677261640a677261646174650a67726164650a677261646965 +6e740a6772616475616c0a67726164756174650a47726164790a47726166660a67726166740a +67726168616d0a677261696c0a677261696e0a6772616d6d61720a6772616d6d617269616e0a +6772616d6d617469630a6772616e6172790a6772616e640a6772616e646368696c640a677261 +6e646368696c6472656e0a6772616e6464617567687465720a6772616e646575720a6772616e +646661746865720a6772616e64696c6f7175656e740a6772616e6469 +>), (0x1004bb00, {256}< +6f73650a6772616e646d610a6772616e646d6f746865720a6772616e646e65706865770a6772 +616e646e696563650a6772616e6470610a6772616e64706172656e740a6772616e64736f6e0a +6772616e647374616e640a6772616e6974650a6772616e697469630a6772616e6e790a677261 +6e6f6c610a6772616e740a6772616e7465650a6772616e746f720a6772616e756c61720a6772 +616e756c6174650a6772616e756c650a4772616e76696c6c650a67726170650a677261706566 +727569740a677261706576696e650a67726170680a6772617068656d650a677261706869630a +67726170686974650a67726170706c650a67726173700a6772617373 +>), (0x1004bc00, {256}< +0a67726173736c616e640a6772617373790a67726174610a67726174650a677261746566756c +0a6772617465720a677261746966790a6772617469730a6772617469747564650a6772617475 +69746f75730a67726174756974790a67726176650a67726176656c0a67726176656e0a477261 +7665730a677261766573746f6e650a6772617665796172640a6772617669640a677261766974 +6174650a67726176790a677261790a6772617962656172640a47726179736f6e0a6772617977 +61636b650a6772617a650a6772656173650a6772656173790a67726561740a6772656174636f +61740a677265617465720a67726562650a4772656369616e0a477265 +>), (0x1004bd00, {256}< +6563650a67726565640a6772656564790a477265656b0a677265656e0a477265656e62656c74 +0a477265656e626572670a477265656e626c6174740a477265656e62726961720a477265656e +650a677265656e6572790a477265656e6669656c640a677265656e67726f6365720a67726565 +6e686f7573650a677265656e6973680a477265656e6c616e640a477265656e73626f726f0a67 +7265656e73776172640a677265656e776172650a477265656e776963680a677265656e776f6f +640a47726565720a67726565740a477265670a677265676172696f75730a47726567670a4772 +65676f72790a6772656e6164650a4772656e64656c0a4772656e6f62 +>), (0x1004be00, {256}< +6c650a4772657368616d0a47726574610a477265746368656e0a677265770a677265790a6772 +6579686f756e640a677265796c61670a677269640a67726964646c650a6772696469726f6e0a +67726965660a6772696576616e63650a6772696576650a67726965766f75730a677269666669 +6e0a47726966666974680a6772696c6c0a6772696c6c650a6772696c6c65640a6772696c6c77 +6f726b0a6772696d0a6772696d6163650a4772696d616c64690a6772696d650a4772696d6573 +0a4772696d6d0a6772696e0a6772696e640a6772696e6473746f6e650a6772696e6e696e670a +677269700a67726970650a6772697070650a6772697070696e670a67 +>), (0x1004bf00, {256}< +7269736c790a67726973740a67726973746d696c6c0a47726973776f6c640a677269740a6772 +697474790a6772697a7a6c650a6772697a7a6c790a67726f616e0a67726f61740a67726f6365 +720a67726f636572790a67726f6767790a67726f696e0a67726f6d6d65740a67726f6f6d0a67 +726f6f76650a67726f70650a67726f736265616b0a67726f73730a47726f737365740a47726f +73736d616e0a47726f7376656e6f720a67726f7465737175650a47726f746f6e0a67726f756e +640a67726f756e6473656c0a67726f756e64736b6565700a67726f756e64776f726b0a67726f +75700a67726f75740a67726f76650a67726f76656c0a47726f766572 +>))) + +(3141231, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +0a67726f770a67726f776c0a67726f776e0a67726f776e75700a67726f7774680a677275620a +6772756262696e670a6772756262790a6772756467650a67727565736f6d650a67727566660a +6772756d626c650a4772756d6d616e0a6772756e740a67727970686f6e0a6727730a4753410a +4775616d0a6775616e6964696e650a6775616e6f0a67756172616e7465650a67756172616e74 +6565696e670a67756172616e74790a67756172640a6775617264686f7573650a477561726469 +610a677561726469616e0a47756174656d616c610a67756265726e61746f7269616c0a477565 +6e746865720a67756572646f6e0a677565726e7365790a6775657272 +>), (0x1004a100, {256}< +696c6c610a67756573730a6775657373776f726b0a67756573740a6775666661770a47756767 +656e6865696d0a477569616e610a67756964616e63650a67756964650a6775696465626f6f6b +0a67756964656c696e650a6775696465706f73740a67756964696e670a677569676e6f6c0a67 +75696c640a6775696c6468616c6c0a6775696c650a4775696c666f72640a6775696c6c656d6f +740a6775696c740a6775696c74790a6775696e65610a67756973650a6775697461720a67756c +65730a67756c660a67756c6c0a47756c6c61680a67756c6c65740a67756c6c69626c650a6775 +6c6c790a67756c700a67756d0a67756d626f0a67756d6d696e670a67 +>), (0x1004a200, {256}< +756d6d790a67756d7074696f6e0a67756d73686f650a67756e0a47756e646572736f6e0a6775 +6e66696768740a67756e666972650a67756e666c696e740a67756e6b0a67756e6b790a67756e +6d616e0a67756e6d656e0a67756e6e6572790a67756e6e696e670a67756e6e790a67756e706c +61790a67756e706f776465720a67756e73686f740a67756e736c696e670a47756e746865720a +677572676c650a4775726b68610a677572750a4775730a677573680a6775737365740a677573 +740a477573746166736f6e0a4775737461760a477573746176650a47757374617675730a6775 +73746f0a67757374790a6775740a477574656e626572670a47757468 +>), (0x1004a300, {256}< +7269650a67757473790a67757474696e670a677574747572616c0a6775790a477579616e610a +67757a7a6c650a4777656e0a4777796e0a67796d0a67796d6e617369756d0a67796d6e617374 +0a67796d6e61737469630a67796d6e6f737065726d0a6779700a67797070696e670a67797073 +6974650a67797073756d0a67797073790a6779726174650a67797266616c636f6e0a6779726f +0a6779726f636f6d706173730a6779726f73636f70650a680a68610a486161670a486161730a +6861626561730a6861626572646173686572790a48616265726d616e0a48616269620a686162 +69740a6861626974616e740a686162697461740a6861626974617469 +>), (0x1004a400, {256}< +6f6e0a686162697475616c0a6861626974756174650a68616369656e64610a6861636b0a6861 +636b62657272790a4861636b6574740a6861636b6c650a6861636b6d617461636b0a6861636b +6e65790a6861636b6e657965640a6861636b7361770a6861640a486164616d6172640a486164 +6461640a686164646f636b0a48616465730a4861646c65790a6861646e27740a486164726961 +6e0a686164726f6e0a6861666e69756d0a486167656e0a48616765720a686167676172640a68 +6167676c650a4861677374726f6d0a48616775650a4861686e0a48616966610a6861696b750a +6861696c0a6861696c73746f6e650a6861696c73746f726d0a486169 +>), (0x1004a500, {256}< +6e65730a686169720a686169726375740a68616972646f0a6861697270696e0a68616972790a +48616974690a4861697469616e0a48616c0a68616c63796f6e0a68616c650a48616c65790a68 +616c660a68616c666261636b0a68616c66686561727465640a68616c667761790a68616c6962 +75740a68616c6964650a48616c696661780a68616c6974650a68616c6c0a68616c6c656c756a +61680a48616c6c65790a68616c6c6d61726b0a68616c6c6f770a48616c6c6f7765656e0a6861 +6c6c7563696e6174650a68616c6c7761790a68616c6d610a68616c6f0a68616c6f636172626f +6e0a68616c6f67656e0a48616c7365790a48616c73746561640a6861 +>), (0x1004a600, {256}< +6c740a68616c7661680a68616c76650a48616c766572736f6e0a68616d0a48616d616c0a4861 +6d627572670a68616d6275726765720a48616d696c746f6e0a48616d696c746f6e69616e0a68 +616d6c65740a48616d6c696e0a68616d6d6572686561640a68616d6d696e670a68616d6d6f63 +6b0a48616d6d6f6e640a68616d7065720a48616d7073686972650a48616d70746f6e0a68616d +737465720a48616e0a48616e636f636b0a68616e640a68616e646261670a68616e64626f6f6b +0a68616e64636c6173700a68616e64637566660a48616e64656c0a68616e6466756c0a68616e +6467756e0a68616e64686f6c640a68616e64696361700a68616e6469 +>), (0x1004a700, {256}< +6361707065640a68616e64696361707065720a68616e646963617070696e670a68616e646963 +726166740a68616e64696372616674736d616e0a68616e64696372616674736d656e0a68616e +6469776f726b0a68616e646b657263686965660a68616e646c650a68616e646c6561626c650a +68616e646c656261720a68616e646c696e650a68616e646d6164650a68616e646d616964656e +0a68616e646f75740a68616e647365740a68616e647368616b650a68616e64736f6d650a6861 +6e647370696b650a68616e647374616e640a68616e6477726974650a68616e64777269747465 +6e0a68616e64790a68616e64796d616e0a68616e64796d656e0a4861 +>), (0x1004a800, {256}< +6e65790a48616e666f72640a68616e670a68616e6761626c650a68616e6761720a68616e676d +616e0a68616e676d656e0a68616e676f75740a68616e676f7665720a68616e6b0a48616e6b65 +6c0a48616e6c65790a48616e6c6f6e0a48616e6e610a48616e6e61680a48616e6e6962616c0a +48616e6f690a48616e6f7665720a48616e6f76657269616e0a48616e730a48616e73656c0a48 +616e73656e0a68616e736f6d0a48616e736f6e0a48616e756b6b61680a6861700a6861706861 +7a6172640a68617070656e0a68617070656e7374616e63650a68617070790a686172616e6775 +650a6861726173730a48617262696e0a68617262696e6765720a4861 +>), (0x1004a900, {256}< +72636f7572740a686172640a6861726462616b650a68617264626f6172640a68617264626f69 +6c65640a68617264656e0a686172646861740a48617264696e0a48617264696e670a68617264 +7363726162626c650a686172647461636b0a68617264746f700a68617264776172650a686172 +64776f6f640a68617264776f726b696e670a68617264790a686172650a686172656c69700a68 +6172656d0a6861726b0a4861726c616e0a4861726c656d0a4861726c65790a6861726d0a6861 +726d66756c0a4861726d6f6e0a6861726d6f6e69630a6861726d6f6e696f75730a6861726d6f +6e790a6861726e6573730a4861726f6c640a686172700a6861727073 +>), (0x1004aa00, {256}< +6963686f72640a48617270790a486172726965740a48617272696d616e0a48617272696e6774 +6f6e0a4861727269730a486172726973627572670a4861727269736f6e0a686172726f770a68 +617272790a68617273680a6861727368656e0a686172740a48617274666f72640a486172746c +65790a486172746d616e0a486172766172640a686172766573740a686172766573746d616e0a +4861727665790a686173680a686173686973680a6861736e27740a686173700a686173736c65 +0a686173740a68617374650a68617374656e0a48617374696e67730a68617374790a6861740a +68617463680a686174636865740a68617463687761790a686174650a +>), (0x1004ab00, {256}< +6861746566756c0a68617465720a4861746669656c640a686174680a48617468617761790a68 +61747265640a48617474657261730a4861747469650a48617567656e0a686175676874790a68 +61756c0a6861756c6167650a6861756e63680a6861756e740a486176616e610a686176650a68 +6176656e0a686176656e27740a486176696c6c616e640a6861766f630a6861770a4861776169 +690a486177616969616e0a6861776b0a4861776b696e730a4861776c65790a68617774686f72 +6e0a48617774686f726e650a6861790a48617964656e0a486179646e0a48617965730a686179 +6669656c640a4861796e65730a486179730a686179737461636b0a68 +>), (0x1004ac00, {256}< +6179776172640a68617a6172640a68617a6172646f75730a68617a650a68617a656c0a68617a +656c6e75740a68617a790a68650a686561640a68656164616368650a68656164626f6172640a +6865616464726573730a686561646c616e640a686561646c696768740a686561646c696e650a +686561646d61737465720a6865616470686f6e650a68656164717561727465720a6865616472 +6f6f6d0a686561647365740a68656164736d616e0a68656164736d656e0a686561647374616e +640a6865616473746f6e650a6865616477616c6c0a6865616477617465720a68656164776179 +0a68656164790a6865616c0a4865616c65790a6865616c74680a6865 +>), (0x1004ad00, {256}< +616c746866756c0a6865616c7468790a4865616c790a686561700a686561720a68656172640a +686561726b656e0a686561727361790a6865617273650a4865617273740a68656172740a6865 +617274626561740a6865617274627265616b0a6865617274656e0a686561727466656c740a68 +65617274680a6865617274790a686561740a6865617465720a68656174680a6865617468656e +0a6865617468656e6973680a48656174686b69740a68656176650a68656176656e0a68656176 +656e776172640a68656176790a68656176797765696768740a486562650a6865626570687265 +6e69630a486562726169630a4865627265770a4865636174650a6865 +>), (0x1004ae00, {256}< +6361746f6d620a6865636b0a6865636b6c650a4865636b6d616e0a6865637469630a68656374 +6f720a4865637562610a686527640a68656467650a6865646765686f670a6865646f6e69736d +0a6865646f6e6973740a686565640a6865656c0a686566740a68656674790a486567656c6961 +6e0a686567656d6f6e790a48656964656c626572670a68656967680a6865696768740a686569 +676874656e0a4865696e650a4865696e7a0a686569720a686569726573730a48656973656e62 +6572670a68656c640a48656c656e0a48656c656e610a48656c656e650a68656c6963616c0a68 +656c69636f707465720a68656c696f63656e747269630a68656c696f +>), (0x1004af00, {256}< +74726f70650a68656c69756d0a68656c69780a6865276c6c0a68656c6c0a68656c6c62656e64 +65720a68656c6c65626f72650a48656c6c656e69630a68656c6c666972650a68656c6c677261 +6d6d6974650a68656c6c6973680a68656c6c6f0a68656c6d0a68656c6d65740a48656c6d686f +6c747a0a68656c6d736d616e0a68656c6d736d656e0a48656c6d75740a68656c700a68656c70 +66756c0a68656c706d6174650a48656c73696e6b690a48656c7665746963610a68656d0a6865 +6d61746974650a48656d696e677761790a68656d697370686572650a68656d69737068657269 +630a68656d6c6f636b0a68656d6d696e670a68656d6f676c6f62696e +>), (0x1004b000, {256}< +0a68656d6f6c797469630a68656d6f7272686167650a68656d6f7272686f69640a68656d6f73 +69646572696e0a68656d700a48656d7073746561640a68656e0a68656e62616e650a68656e63 +650a68656e6365666f7274680a68656e63686d616e0a68656e63686d656e0a48656e64657273 +6f6e0a48656e647269636b0a48656e647269636b730a48656e647269636b736f6e0a68656e65 +7175656e0a48656e6c65790a48656e6e696e670a68656e7065636b0a48656e72690a48656e72 +69657474610a68656e72790a68657061746963610a6865706174697469730a4865706275726e +0a68657074616e650a6865720a486572610a48657261636c69747573 +>), (0x1004b100, {256}< +0a686572616c640a686572620a486572626572740a48657263756c65616e0a48657263756c65 +730a686572640a68657264736d616e0a686572650a6865726561626f75740a68657265616674 +65720a6865726562790a686572656469746172790a68657265646974790a48657265666f7264 +0a68657265696e0a68657265696e61626f76650a68657265696e61667465720a68657265696e +62656c6f770a686572656f660a6865726573790a686572657469630a68657265746f0a686572 +65746f666f72650a68657265756e6465720a68657265756e746f0a68657265776974680a6865 +72697461626c650a68657269746167650a4865726b696d65720a4865 +>), (0x1004b200, {256}< +726d616e0a6865726d656e65757469630a4865726d65730a6865726d657469630a4865726d69 +74650a6865726d697469616e0a4865726d6f73610a6865726f0a4865726f646f7475730a6865 +726f65730a6865726f69630a6865726f696e0a6865726f696e650a6865726f69736d0a686572 +6f6e0a6865727065730a6865727065746f6c6f67790a486572720a68657272696e670a686572 +72696e67626f6e650a486572736368656c0a68657273656c660a4865727368656c0a48657273 +6865790a686572747a0a486572747a6f670a6865736974616e740a68657369746174650a6865 +736974617465720a48657370657275730a486573730a486573736961 +>), (0x1004b300, {256}< +6e0a4865737465720a68657465726f64796e650a68657465726f67616d6f75730a6865746572 +6f67656e656974790a68657465726f67656e656f75730a68657465726f73657875616c0a6865 +7465726f7374727563747572650a68657465726f7a79676f75730a4865746d616e0a48657474 +69650a48657474790a486575626c65696e0a6865757269737469630a48657573656e0a486575 +7365720a6865770a4865776574740a4865776974740a4865776c6574740a6865776e0a686578 +0a6865786163686c6f726964650a68657861646563696d616c0a68657861666c756f72696465 +0a68657861676f6e0a68657861676f6e616c0a686578616d65746572 +>), (0x1004b400, {256}< +0a686578616e650a6865790a6865796461790a68690a48696174740a48696177617468610a68 +6962616368690a486962626172640a68696265726e6174650a48696265726e69610a6869636b +0a4869636b65790a4869636b6d616e0a6869636b6f72790a4869636b730a6869640a68696461 +6c676f0a68696464656e0a686964650a68696465617761790a686964656f75730a686964656f +75740a6869657261726368616c0a686965726172636869630a6869657261726368790a686965 +72617469630a686965726f676c79706869630a486965726f6e796d75730a686966616c757469 +6e0a48696767696e730a686967680a6869676862616c6c0a68696768 +>), (0x1004b500, {256}< +626f790a686967686573740a6869676866616c7574696e0a6869676868616e6465640a686967 +686c616e640a686967686c696768740a68696768726f61640a686967687461696c0a68696768 +7761790a686967687761796d616e0a686967687761796d656e0a68696a61636b0a68696b650a +68696c6172696f75730a68696c61726974790a48696c626572740a48696c64656272616e640a +68696c6c0a68696c6c62696c6c790a48696c6c63726573740a48696c6c656c0a68696c6c6d61 +6e0a68696c6c6d656e0a68696c6c736964650a68696c6c746f700a68696c6c790a68696c740a +48696c746f6e0a68696c756d0a68696d0a48696d616c6179610a6869 +>), (0x1004b600, {256}< +6d73656c660a68696e640a68696e646d6f73740a68696e6472616e63650a68696e6473696768 +740a48696e64750a48696e647569736d0a48696e65730a68696e67650a48696e6d616e0a6869 +6e740a68696e7465726c616e640a6869700a68697070696e670a686970706f0a686970706f64 +726f6d650a686970706f706f74616d75730a68697070790a686970737465720a486972616d0a +686972650a686972656c696e670a4869726f7368690a4869726f7368696d610a486972736368 +0a6869730a686973730a686973746f6368656d69630a686973746f6368656d69737472790a68 +6973746f6772616d0a686973746f6c6f67790a686973746f7269616e +>), (0x1004b700, {256}< +0a686973746f7269630a686973746f72696f6772617068790a686973746f72790a6869737472 +696f6e69630a6869740a486974616368690a68697463680a4869746368636f636b0a68697468 +65720a686974686572746f0a4869746c65720a68697474696e670a686976650a686f0a686f61 +6769650a486f61676c616e640a686f6167790a686f61720a686f6172640a686f617266726f73 +740a686f617273650a686f620a486f626172740a486f626265730a686f62626c650a486f6262 +730a686f6262790a686f626279686f7273650a686f626f0a486f626f6b656e0a686f630a686f +636b0a686f636b65790a686f6467650a686f646765706f6467650a48 +>), (0x1004b800, {256}< +6f646765730a486f64676b696e0a686f650a486f66660a486f66666d616e0a686f670a686f67 +616e0a686f6767696e670a686f690a486f6b616e0a486f6c62726f6f6b0a486f6c636f6d620a +686f6c640a686f6c64656e0a686f6c646f7665720a686f6c6475700a686f6c650a686f6c6561 +626c650a686f6c696461790a486f6c6c616e640a486f6c6c616e64616973650a686f6c6c6572 +0a486f6c6c65726974680a486f6c6c696e6773776f7274680a486f6c6c69737465720a686f6c +6c6f770a486f6c6c6f7761790a686f6c6c6f77776172650a686f6c6c790a686f6c6c79686f63 +6b0a486f6c6c79776f6f640a486f6c6d0a486f6c6d616e0a486f6c6d +>), (0x1004b900, {256}< +64656c0a486f6c6d65730a686f6c6d69756d0a686f6c6f63617573740a486f6c6f63656e650a +686f6c6f6772616d0a686f6c6f6772617068790a486f6c73740a486f6c737465696e0a686f6c +737465720a686f6c740a486f6c796f6b650a686f6c7973746f6e650a686f6d6167650a686f6d +650a686f6d65626f756e640a686f6d656275696c6465720a686f6d656275696c64696e670a68 +6f6d65636f6d696e670a686f6d656c616e640a686f6d656d6164650a686f6d656d616b650a68 +6f6d656f6d6f7270680a686f6d656f6d6f72706869630a686f6d656f706174680a686f6d656f +776e65720a486f6d657269630a686f6d657369636b0a686f6d657374 +>), (0x1004ba00, {256}< +6561640a686f6d65776172640a686f6d65776f726b0a686f6d69636964616c0a686f6d696369 +64650a686f6d696c790a686f6d6f0a686f6d6f67656e6174650a686f6d6f67656e656974790a +686f6d6f67656e656f75730a686f6d6f6c6f676f75730a686f6d6f6c6f6775650a686f6d6f6c +6f67790a686f6d6f6d6f72706869630a686f6d6f6d6f72706869736d0a686f6d6f6e796d0a68 +6f6d6f73657875616c0a686f6d6f746f70790a686f6d6f7a79676f75730a486f6e64610a686f +6e646f0a486f6e64757261730a686f6e650a686f6e6573740a686f6e657374790a686f6e6579 +0a686f6e65796265650a686f6e6579636f6d620a686f6e6579646577 +>), (0x1004bb00, {256}< +0a686f6e65796d6f6f6e0a686f6e65797375636b6c650a486f6e657977656c6c0a686f6e670a +686f6e6b0a486f6e6f6c756c750a686f6e6f72617269756d0a686f6e6f726172790a686f6e6f +7265650a486f6e7368750a686f6f63680a686f6f640a686f6f646c756d0a686f6f660a686f6f +666d61726b0a686f6f6b0a686f6f6b75700a686f6f6b776f726d0a686f6f6c6967616e0a686f +6f700a686f6f706c610a686f6f7365676f770a486f6f736965720a686f6f740a486f6f766572 +0a686f6f7665730a686f700a686f70650a686f706566756c0a486f706b696e730a486f706b69 +6e7369616e0a686f7070696e670a686f70706c650a686f7073636f74 +>), (0x1004bc00, {256}< +63680a486f726163650a486f726174696f0a686f7264650a686f7265686f756e640a686f7269 +7a6f6e0a686f72697a6f6e74616c0a686f726d6f6e650a686f726e0a686f726e6265616d0a68 +6f726e626c656e64650a486f726e626c6f7765720a686f726e65740a686f726e6d6f7574680a +686f726e7461696c0a686f726e776f72740a686f726e790a686f726f6c6f67790a686f726f73 +636f70650a486f726f7769747a0a686f7272656e646f75730a686f727269626c650a686f7272 +69640a686f72726966790a686f72726f720a686f7273650a686f7273656261636b0a686f7273 +65646f6d0a686f727365666c6573680a686f727365666c790a686f72 +>), (0x1004bd00, {256}< +7365686169720a686f7273656c696b650a686f7273656d616e0a686f7273656d656e0a686f72 +7365706c61790a686f727365706f7765720a686f72736573686f650a686f7273657461696c0a +686f727365776f6d616e0a686f727365776f6d656e0a686f72746963756c747572650a486f72 +746f6e0a486f7275730a686f73650a686f73696572790a686f73706963650a686f7370697461 +626c650a686f73706974616c0a686f73740a686f73746167650a686f7374656c72790a686f73 +746573730a686f7374696c650a686f73746c65720a686f740a686f746265640a686f74626f78 +0a686f74656c0a686f74656c6d616e0a686f74686561640a686f7468 +>), (0x1004be00, {256}< +6f7573650a686f74726f640a486f756461696c6c650a486f7564696e690a686f7567680a486f +756768746f6e0a686f756e640a686f75720a686f7572676c6173730a686f7573650a686f7573 +65626f61740a686f757365627265616b0a686f75736562726f6b656e0a686f757365666c790a +686f757365686f6c640a686f7573656b6565700a686f757365776966650a686f757365776976 +65730a686f757365776f726b0a486f7573746f6e0a686f76650a686f76656c0a686f7665720a +686f770a486f776172640a686f7764790a486f77650a486f77656c6c0a686f77657665720a68 +6f776c0a686f77736f657665720a686f77736f6d657665720a686f79 +>), (0x1004bf00, {256}< +0a686f7964656e0a686f7964656e6973680a486f79740a48726f74686761720a6827730a6875 +620a487562626172640a48756262656c6c0a6875626275620a68756262790a48756265720a48 +75626572740a6875636b0a6875636b6c6562657272790a6875636b737465720a687564646c65 +0a487564736f6e0a6875650a687565640a687566660a487566666d616e0a6875670a68756765 +0a68756767696e670a48756767696e730a487567680a4875676865730a4875676f0a6875680a +68756c6b0a68756c6c0a68756d0a68756d616e0a68756d616e650a68756d616e697461726961 +6e0a68756d626c650a48756d626f6c64740a68756d657275730a6875 +>))) + +(3454777, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6d69640a68756d69646966790a68756d696469737461740a68756d696c696174650a68756d69 +6c6974790a48756d6d656c0a68756d6d696e670a68756d6d696e67626972640a68756d6d6f63 +6b0a68756d6f726f75730a68756d700a68756d706261636b0a48756d70687265790a68756d70 +74790a68756d75730a48756e0a68756e63680a68756e647265640a68756e64726564666f6c64 +0a68756e6472656474680a68756e670a48756e67617269616e0a48756e676172790a68756e67 +72790a68756e6b0a68756e740a48756e7465720a48756e74696e67746f6e0a48756e746c6579 +0a48756e747376696c6c650a487572640a687572646c650a6875726c +>), (0x1004a100, {256}< +0a6875726c65790a4875726f6e0a6875727261680a6875727261790a687572726963616e650a +68757272790a48757273740a687572740a687572746c650a68757274790a4875727769747a0a +68757362616e640a68757362616e646d616e0a68757362616e646d656e0a68757362616e6472 +790a687573680a6875736b790a687573746c650a487573746f6e0a6875740a68757463680a48 +75746368696e730a4875746368696e736f6e0a487574636869736f6e0a4875786c65790a4875 +787461626c650a68757a7a61680a68796163696e74680a4879616465730a6879616c696e650a +4879616e6e69730a6879627269640a487964650a68796472610a6879 +>), (0x1004a200, {256}< +6472616e6765610a68796472616e740a687964726174650a6879647261756c69630a68796472 +6964650a687964726f0a687964726f636172626f6e0a687964726f6368656d69737472790a68 +7964726f63686c6f7269630a687964726f63686c6f726964650a687964726f64796e616d6963 +0a687964726f656c6563747269630a687964726f666c756f7269630a687964726f67656e0a68 +7964726f67656e6174650a687964726f6c6f67790a687964726f6c797369730a687964726f6d +657465720a687964726f7068696c69630a687964726f70686f6269610a687964726f70686f62 +69630a687964726f7370686572650a687964726f7374617469630a68 +>), (0x1004a300, {256}< +7964726f746865726d616c0a687964726f75730a687964726f786964650a687964726f78790a +687964726f78796c0a687964726f78796c6174650a6879656e610a68796769656e650a687967 +726f6d657465720a687967726f73636f7069630a6879696e670a68796d656e0a68796d6e0a68 +796d6e616c0a6879706572626f6c610a6879706572626f6c69630a6879706572626f6c6f6964 +0a6879706572626f6c6f6964616c0a687970657274656e736976650a68797068656e0a687970 +68656e6174650a6879706e6f7369730a6879706e6f7469630a6879706f6163746976650a6879 +706f63726973790a6879706f63726974650a6879706f637269746963 +>), (0x1004a400, {256}< +0a6879706f6379636c6f69640a6879706f6465726d69630a6879706f7068797365616c0a6879 +706f74656e7573650a6879706f7468616c616d69630a6879706f7468616c616d75730a687970 +6f7468657365730a6879706f7468657369730a6879706f7468657469630a6879706f74687972 +6f69640a6879737465726563746f6d790a687973746572657369730a68797374657269610a68 +797374657269630a6879737465726f6e0a690a69616d6269630a4962657269610a696265780a +696269640a696269730a49424d0a49626e0a4963617275730a4943430a6963650a6963656265 +72670a696365626f780a6963656c616e640a4963656c616e6469630a +>), (0x1004a500, {256}< +6963686e65756d6f6e0a696369636c650a6963696e670a69636f6e0a69636f6e6f636c61736d +0a69636f6e6f636c6173740a69636f736168656472610a69636f736168656472616c0a69636f +7361686564726f6e0a6963790a4927640a4964610a496461686f0a696465610a696465616c0a +6964656174650a6964656d706f74656e740a6964656e746963616c0a6964656e746966790a69 +64656e746974790a6964656f6c6f67790a6964696f63790a6964696f6d0a6964696f6d617469 +630a6964696f73796e63726173790a6964696f73796e6372617469630a6964696f740a696469 +6f7469630a69646c650a69646f6c0a69646f6c617472790a6964796c +>), (0x1004a600, {256}< +6c0a6964796c6c69630a494545450a69660a696666790a49666e690a69676c6f6f0a69676e65 +6f75730a69676e6974650a69676e6974696f6e0a69676e6f626c650a69676e6f6d696e696f75 +730a69676e6f72616d75730a69676e6f72616e740a69676e6f72650a69690a6969690a496b65 +0a696c65756d0a696c6961630a496c6961640a49276c6c0a696c6c0a696c6c6567616c0a696c +6c656769626c650a696c6c65676974696d6163790a696c6c65676974696d6174650a696c6c69 +6369740a696c6c696d697461626c650a496c6c696e6f69730a696c6c697465726163790a696c +6c697465726174650a696c6c6f6769630a696c6c756d650a696c6c75 +>), (0x1004a700, {256}< +6d696e6174650a696c6c756d696e650a696c6c7573696f6e0a696c6c7573696f6e6172790a69 +6c6c75736976650a696c6c75736f72790a696c6c757374726174650a696c6c75737472696f75 +730a496c6f6e610a496c79757368696e0a49276d0a696d6167650a696d61676572790a696d61 +67696e6172790a696d6167696e6174650a696d6167696e650a696d62616c616e63650a696d62 +6563696c650a696d626962650a496d627269756d0a696d62726f676c696f0a696d627275650a +696d6275650a696d697461626c650a696d69746174650a696d6d6163756c6174650a696d6d61 +6e656e740a696d6d6174657269616c0a696d6d61747572650a696d6d +>), (0x1004a800, {256}< +656173757261626c650a696d6d6564696163790a696d6d6564696174650a696d6d656d6f7269 +616c0a696d6d656e73650a696d6d657273650a696d6d657273696f6e0a696d6d696772616e74 +0a696d6d6967726174650a696d6d696e656e740a696d6d6f62696c650a696d6d6f62696c6974 +790a696d6d6f6465726174650a696d6d6f646573740a696d6d6f64657374790a696d6d6f7261 +6c0a696d6d6f7274616c0a696d6d6f7661626c650a696d6d756e650a696d6d756e697a617469 +6f6e0a696d6d756e6f656c656374726f70686f72657369730a696d6d757461626c650a696d70 +0a696d706163740a696d706169720a696d70616c650a696d70616c70 +>), (0x1004a900, {256}< +61626c650a696d706172740a696d706172746174696f6e0a696d7061727469616c0a696d7061 +737361626c650a696d70617373650a696d70617373696f6e0a696d706173736976650a696d70 +617469656e740a696d70656163680a696d7065636361626c650a696d706564616e63650a696d +706564650a696d706564696d656e740a696d70656c0a696d70656c6c65640a696d70656c6c65 +720a696d70656c6c696e670a696d70656e640a696d70656e65747261626c650a696d70657261 +74650a696d7065726365697661626c650a696d7065726365707469626c650a696d7065726665 +63740a696d70657269616c0a696d706572696c0a696d706572696f75 +>), (0x1004aa00, {256}< +730a696d70657269736861626c650a696d7065726d6561626c650a696d7065726d6973736962 +6c650a696d706572736f6e616c0a696d706572736f6e6174650a696d70657274696e656e740a +696d7065727475726261626c650a696d70657276696f75730a696d706574756f75730a696d70 +657475730a696d70696574790a696d70696e67650a696d70696f75730a696d706973680a696d +706c616361626c650a696d706c616e740a696d706c616e746174696f6e0a696d706c61757369 +626c650a696d706c656d656e740a696d706c656d656e746174696f6e0a696d706c656d656e74 +65720a696d706c656d656e746f720a696d706c6963616e740a696d70 +>), (0x1004ab00, {256}< +6c69636174650a696d706c696369740a696d706c6f72650a696d706f6c6974650a696d706f6c +697469630a696d706f6e64657261626c650a696d706f72740a696d706f7274616e740a696d70 +6f72746174696f6e0a696d706f7274756e6174650a696d706f7274756e650a696d706f73650a +696d706f736974696f6e0a696d706f737369626c650a696d706f73740a696d706f7374757265 +0a696d706f74656e740a696d706f756e640a696d706f7665726973680a696d70726163746963 +61626c650a696d70726163746963616c0a696d707265636174650a696d707265636973650a69 +6d707265676e61626c650a696d707265676e6174650a696d70726573 +>), (0x1004ac00, {256}< +6172696f0a696d70726573730a696d707265737369626c650a696d7072657373696f6e0a696d +70726573736976650a696d7072696d617475720a696d7072696e740a696d707269736f6e0a69 +6d70726f6261626c650a696d70726f6d7074750a696d70726f7065720a696d70726f70726965 +74790a696d70726f76650a696d70726f766964656e740a696d70726f7669736174650a696d70 +726f766973650a696d70727564656e740a696d707564656e740a696d7075676e0a696d70756c +73650a696d70756c736976650a696d70756e6974790a696d707572650a696d7075746174696f +6e0a696d707574650a696e0a696e6162696c6974790a696e61636365 +>), (0x1004ad00, {256}< +737369626c650a696e61636375726163790a696e61636375726174650a696e616374696f6e0a +696e61637469766174650a696e6163746976650a696e61646571756163790a696e6164657175 +6174650a696e61646d69737369626c650a696e616476657274656e740a696e61647669736162 +6c650a696e616c69656e61626c650a696e616c74657261626c650a696e616e650a696e616e69 +6d6174650a696e61707065617361626c650a696e6170706c696361626c650a696e6170707265 +636961626c650a696e617070726f61636861626c650a696e617070726f7072696174650a696e +6170740a696e61707469747564650a696e6172746963756c6174650a +>), (0x1004ae00, {256}< +696e61736d7563680a696e617474656e74696f6e0a696e617474656e746976650a696e617564 +69626c650a696e6175677572616c0a696e61756775726174650a696e617573706963696f7573 +0a696e626f6172640a696e626f726e0a696e627265640a696e62726565640a496e630a496e63 +610a696e63616c63756c61626c650a696e63616e64657363656e740a696e63616e740a696e63 +616e746174696f6e0a696e63617061626c650a696e636170616369746174650a696e63617061 +636974790a696e6361726365726174650a696e6361726e6174650a696e63617574696f75730a +696e63656e64696172790a696e63656e73650a696e63656e74697665 +>), (0x1004af00, {256}< +0a696e63657074696f6e0a696e636570746f720a696e63657373616e740a696e636573740a69 +6e63657374756f75730a696e63680a696e636964656e740a696e636964656e74616c0a696e63 +696e65726174650a696e63697069656e740a696e636973650a696e6369736976650a696e6369 +74650a696e636c656d656e740a696e636c696e6174696f6e0a696e636c696e650a696e636c6f +73650a696e636c7564650a696e636c7573696f6e0a696e636c75736976650a696e636f686572 +656e740a696e636f6d6275737469626c650a696e636f6d650a696e636f6d6d656e7375726162 +6c650a696e636f6d6d656e7375726174650a696e636f6d6d756e6963 +>), (0x1004b000, {256}< +61626c650a696e636f6d6d757461626c650a696e636f6d70617261626c650a696e636f6d7061 +7469626c650a696e636f6d706574656e740a696e636f6d706c6574650a696e636f6d706c6574 +696f6e0a696e636f6d70726568656e7369626c650a696e636f6d70726568656e73696f6e0a69 +6e636f6d707265737369626c650a696e636f6d70757461626c650a696e636f6e636569766162 +6c650a696e636f6e636c75736976650a696e636f6e64656e7361626c650a696e636f6e677275 +6974790a696e636f6e6772756f75730a696e636f6e73657175656e7469616c0a696e636f6e73 +6964657261626c650a696e636f6e73696465726174650a696e636f6e +>), (0x1004b100, {256}< +73697374656e740a696e636f6e736f6c61626c650a696e636f6e73706963756f75730a696e63 +6f6e7374616e740a696e636f6e7465737461626c650a696e636f6e74726f6c6c61626c650a69 +6e636f6e74726f7665727469626c650a696e636f6e76656e69656e740a696e636f6e76657274 +69626c650a696e636f72706f7261626c650a696e636f72706f726174650a696e636f72726563 +740a696e636f7272696769626c650a696e636f727275707469626c650a696e63726561736162 +6c650a696e6372656173650a696e6372656469626c650a696e63726564756c6974790a696e63 +726564756c6f75730a696e6372656d656e740a696e6372696d696e61 +>), (0x1004b200, {256}< +74650a696e6375626174650a696e637562690a696e63756275730a696e63756c636174650a69 +6e63756c7061626c650a696e63756d62656e740a696e6375720a696e6375727265640a696e63 +75727265720a696e63757272696e670a696e63757273696f6e0a696e6465627465640a696e64 +6563656e740a696e646563697068657261626c650a696e6465636973696f6e0a696e64656369 +736976650a696e6465636f6d706f7361626c650a696e646565640a696e646566617469676162 +6c650a696e646566656e7369626c650a696e646566696e61626c650a696e646566696e697465 +0a696e64656c69626c650a696e64656c69636174650a696e64656d6e +>), (0x1004b300, {256}< +6974790a696e64656e740a696e64656e746174696f6e0a696e64656e747572650a696e646570 +656e64656e740a696e6465736372696261626c650a696e646573747275637469626c650a696e +64657465726d696e61626c650a696e64657465726d696e6163790a696e64657465726d696e61 +74650a696e6465780a496e6469610a496e6469616e0a496e6469616e610a496e6469616e6170 +6f6c69730a696e646963616e740a696e6469636174650a696e64696365730a696e646963740a +496e646965730a696e646966666572656e740a696e646967656e650a696e646967656e6f7573 +0a696e646967656e740a696e64696765737469626c650a696e646967 +>), (0x1004b400, {256}< +657374696f6e0a696e6469676e616e740a696e6469676e6174696f6e0a696e6469676e697479 +0a696e6469676f0a496e646972610a696e6469726563740a696e6469736365726e69626c650a +696e646973636f76657261626c650a696e64697363726565740a696e64697363726574696f6e +0a696e6469736372696d696e6174650a696e64697370656e7361626c650a696e646973706f73 +650a696e646973706f736974696f6e0a696e64697370757461626c650a696e646973736f6c75 +626c650a696e64697374696e63740a696e64697374696e677569736861626c650a696e646975 +6d0a696e646976696475616c0a696e646976696475616c69736d0a69 +>), (0x1004b500, {256}< +6e6469766964756174650a696e646976697369626c650a496e646f6368696e610a696e646f63 +7472696e6174650a696e646f6c656e740a696e646f6d697461626c650a496e646f6e65736961 +0a496e646f6e657369616e0a696e646f6f720a696e646f7273650a696e647562697461626c65 +0a696e647563650a696e64756369626c650a696e647563740a696e64756374616e63650a696e +6475637465650a696e647563746f720a696e64756c67650a696e64756c67656e740a696e6475 +73747269616c0a696e647573747269616c69736d0a696e6475737472696f75730a696e647573 +7472790a696e6477656c6c0a696e64790a696e6564756361626c650a +>), (0x1004b600, {256}< +696e65666661626c650a696e6566666563746976650a696e65666665637475616c0a696e6566 +6669636163790a696e656666696369656e740a696e656c61737469630a696e656c6567616e74 +0a696e656c696769626c650a696e656c75637461626c650a696e6570740a696e657175616c69 +74790a696e657175697461626c650a696e6571756974790a696e6571756976616c656e740a69 +6e65726164696361626c650a696e6572740a696e657274616e63650a696e65727469610a696e +65727469616c0a696e657363617061626c650a696e657374696d61626c650a696e6576697461 +626c650a696e65786163740a696e657863757361626c650a696e6578 +>), (0x1004b700, {256}< +686175737469626c650a696e65786f7261626c650a696e657870656469656e740a696e657870 +656e736976650a696e657870657269656e63650a696e6578706572740a696e6578706961626c +650a696e6578706c61696e61626c650a696e6578706c696361626c650a696e6578706c696369 +740a696e6578707265737369626c650a696e657874696e677569736861626c650a696e657874 +72696361626c650a696e66616c6c69626c650a696e66616d6f75730a696e66616d790a696e66 +616e63790a696e66616e740a696e66616e74696c650a696e66616e7472790a696e66616e7472 +796d616e0a696e66616e7472796d656e0a696e66617263740a696e66 +>), (0x1004b800, {256}< +6174756174650a696e6665617369626c650a696e666563740a696e66656374696f75730a696e +66656c696369746f75730a696e66656c69636974790a696e6665720a696e666572656e63650a +696e666572656e7469616c0a696e666572696f720a696e6665726e616c0a696e6665726e6f0a +696e6665727265640a696e66657272696e670a696e66657274696c650a696e666573740a696e +666573746174696f6e0a696e666964656c0a696e6669656c640a696e6669676874696e670a69 +6e66696c74726174650a696e66696d610a696e66696d756d0a696e66696e6974650a696e6669 +6e69746573696d616c0a696e66696e69746976650a696e66696e6974 +>), (0x1004b900, {256}< +7564650a696e66696e6974756d0a696e66696e6974790a696e6669726d0a696e6669726d6172 +790a696e6669780a696e666c616d650a696e666c616d6d61626c650a696e666c616d6d617469 +6f6e0a696e666c616d6d61746f72790a696e666c6174650a696e666c617465720a696e666c65 +63740a696e666c657869626c650a696e666c6963740a696e666c6f770a696e666c75656e6365 +0a696e666c75656e740a696e666c75656e7469616c0a696e666c75656e7a610a696e666c7578 +0a696e666f726d0a696e666f726d616c0a696e666f726d616e740a496e666f726d6174696361 +0a696e666f726d6174696f6e0a696e666f726d61746976650a696e66 +>), (0x1004ba00, {256}< +72610a696e66726163740a696e6672617265640a696e6672617374727563747572650a696e66 +72657175656e740a696e6672696e67650a696e667572696174650a696e667573650a696e6675 +7369626c650a696e667573696f6e0a696e6761746865720a696e67656e696f75730a696e6765 +6e756974790a696e67656e756f75730a496e676572736f6c6c0a696e676573740a696e676573 +7469626c650a696e67657374696f6e0a696e676c6f72696f75730a696e676f740a496e677261 +6d0a696e67726174650a696e67726174696174650a696e6772617469747564650a696e677265 +6469656e740a696e67726f776e0a696e68616269740a696e68616269 +>), (0x1004bb00, {256}< +74616e740a696e68616269746174696f6e0a696e68616c6174696f6e0a696e68616c650a696e +6861726d6f6e696f75730a696e686572650a696e686572656e740a696e68657269740a696e68 +65726974616e63650a696e68657269746f720a696e68696269740a696e6869626974696f6e0a +696e68696269746f720a696e68696269746f72790a696e686f6c64696e670a696e686f6d6f67 +656e656974790a696e686f6d6f67656e656f75730a696e686f7370697461626c650a696e6875 +6d616e0a696e68756d616e650a696e696d6963616c0a696e696d697461626c650a696e697175 +69746f75730a696e6971756974790a696e697469616c0a696e697469 +>), (0x1004bc00, {256}< +6174650a696e6a6563740a696e6a75646963696f75730a496e6a756e0a696e6a756e63740a69 +6e6a7572650a696e6a7572696f75730a696e6a7572790a696e6a7573746963650a696e6b0a69 +6e6b6c696e670a696e6c6169640a696e6c616e640a696e6c61790a696e6c65740a496e6d616e +0a696e6d6174650a696e6e0a696e6e617264730a696e6e6174650a696e6e65720a696e6e6572 +6d6f73740a696e6e696e670a696e6e6f63656e740a696e6e6f766174650a696e6e75656e646f +0a696e6e756d657261626c650a696e6f63756c6174650a696e6f70657261626c650a696e6f70 +657261746976650a696e6f70706f7274756e650a696e6f7264696e61 +>), (0x1004bd00, {256}< +74650a696e6f7267616e69630a696e7075740a696e71756573740a696e71756972650a696e71 +756972790a696e717569736974696f6e0a696e7175697369746976650a696e7175697369746f +720a696e726f61640a696e73616e650a696e7361746961626c650a696e7363726962650a696e +736372697074696f6e0a696e736372757461626c650a696e736563740a696e73656374696369 +64650a696e7365637572650a696e73656d696e6174650a696e73656e7369626c650a696e7365 +6e7369746976650a696e736570617261626c650a696e736572740a696e7365740a696e73686f +72650a696e736964650a696e736964696f75730a696e73696768740a +>), (0x1004be00, {256}< +696e736967687466756c0a696e7369676e69610a696e7369676e69666963616e740a696e7369 +6e636572650a696e73696e756174650a696e73697069640a696e736973740a696e7369737465 +6e740a696e736f6661720a696e736f6c656e740a696e736f6c75626c650a696e736f6c766162 +6c650a696e736f6c76656e740a696e736f6d6e69610a696e736f6d6e6961630a696e736f7563 +69616e740a696e73706563740a696e73706563746f720a696e737069726174696f6e0a696e73 +706972650a696e737461626c650a696e7374616c6c0a696e7374616c6c6174696f6e0a696e73 +74616c6d656e740a696e7374616e63650a696e7374616e740a696e73 +>), (0x1004bf00, {256}< +74616e74616e656f75730a696e73746561640a696e737465700a696e737469676174650a696e +7374696c6c0a696e7374696c6c6174696f6e0a696e7374696e63740a696e7374696e63747561 +6c0a696e737469747574650a696e737469747574696f6e0a696e7374727563740a696e737472 +7563746f720a696e737472756d656e740a696e737472756d656e746174696f6e0a696e737562 +6f7264696e6174650a696e7375627374616e7469616c0a696e73756666657261626c650a696e +73756666696369656e740a696e73756c61720a696e73756c6174650a696e73756c696e0a696e +73756c740a696e737570657261626c650a696e737570706f72746162 +>))) + +(3767945, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6c650a696e737570707265737369626c650a696e737572616e63650a696e737572650a696e73 +757267656e740a696e7375726d6f756e7461626c650a696e737572726563740a696e74616374 +0a696e74616b650a696e74616e6769626c650a696e74656765720a696e7465677261626c650a +696e74656772616c0a696e74656772616e640a696e746567726174650a696e74656772697479 +0a696e746567756d656e740a696e74656c6c6563740a696e74656c6c65637475616c0a696e74 +656c6c6967656e740a696e74656c6c6967656e747369610a696e74656c6c696769626c650a69 +6e74656d706572616e63650a696e74656d7065726174650a696e7465 +>), (0x1004a100, {256}< +6e640a696e74656e64616e740a696e74656e73650a696e74656e736966790a696e74656e7369 +76650a696e74656e740a696e74656e74696f6e0a696e7465720a696e74657263616c6174650a +696e746572636570740a696e74657263657074696f6e0a696e746572636570746f720a696e74 +6572636f6d0a696e746572646963740a696e7465726573740a696e746572666572650a696e74 +6572666572656e63650a696e7465726665726f6d657465720a696e7465726665726f6d657472 +69630a696e7465726665726f6d657472790a696e746572696d0a696e746572696f720a696e74 +65726a6563740a696e7465726c7564650a696e7465726d6564696172 +>), (0x1004a200, {256}< +790a696e7465726d69740a696e7465726d697474656e740a696e7465726e0a696e7465726e61 +6c0a696e7465726e657363696e650a496e746572706f6c0a696e746572706f6c6174650a696e +746572706f6c61746f72790a696e746572707265740a696e746572707265746174696f6e0a69 +6e746572707265746976650a696e7465727265676e756d0a696e746572726f676174650a696e +746572726f6761746f72790a696e746572727570740a696e7465727275707469626c650a696e +74657272757074696f6e0a696e746572736563740a696e7465727370657273650a696e746572 +73746963650a696e7465727374697469616c0a696e74657276616c0a +>), (0x1004a300, {256}< +696e74657276656e650a696e74657276656e6f720a696e74657276656e74696f6e0a696e7465 +727669657765650a696e746573746174650a696e74657374696e650a696e74696d6163790a69 +6e74696d616c0a696e74696d6174650a696e74696d617465720a696e74696d69646174650a69 +6e746f0a696e746f6c657261626c650a696e746f6c6572616e740a696e746f6e6174650a696e +746f6e650a696e746f786963616e740a696e746f7869636174650a696e747261636974790a69 +6e747261637461626c650a696e7472616465706172746d656e740a696e7472616d7572616c0a +696e7472616d757363756c61720a696e7472616e6173616c0a696e74 +>), (0x1004a400, {256}< +72616e736967656e740a696e7472616e7369746976650a696e7472616f66666963650a696e74 +726173746174650a696e74726176656e6f75730a696e7472657069640a696e74726963616379 +0a696e747269636174650a696e7472696775650a696e7472696e7369630a696e74726f647563 +650a696e74726f64756374696f6e0a696e74726f647563746f72790a696e74726f69740a696e +74726f6a6563740a696e74726f73706563740a696e74726f76657273696f6e0a696e74726f76 +6572740a696e74727564650a696e74727573696f6e0a696e747275736976650a696e74756974 +61626c650a696e74756974696f6e0a696e747569746976650a696e75 +>), (0x1004a500, {256}< +6e646174650a696e7572650a696e766164650a696e76616c69640a696e76616c69646174650a +696e76616c7561626c650a696e7661726961626c650a696e76617269616e740a696e76617369 +6f6e0a696e7661736976650a696e766563746976650a696e76656967680a696e766569676c65 +0a696e76656e740a696e76656e74696f6e0a696e76656e746976650a696e76656e746f720a69 +6e76656e746f72790a496e7665726e6573730a696e76657273650a696e76657273696f6e0a69 +6e766572740a696e766572746562726174650a696e7665727469626c650a696e766573740a69 +6e7665737469676174650a696e76657374696761746f72790a696e76 +>), (0x1004a600, {256}< +6573746f720a696e76657465726174650a696e766961626c650a696e766964696f75730a696e +7669676f726174650a696e76696e6369626c650a696e76696f6c61626c650a696e76696f6c61 +74650a696e76697369626c650a696e7669746174696f6e0a696e766974650a696e7669746565 +0a696e766f636174650a696e766f6963650a696e766f6b650a696e766f6c756e746172790a69 +6e766f6c7574650a696e766f6c7574696f6e0a696e766f6c75746f7269616c0a696e766f6c76 +650a696e76756c6e657261626c650a696e776172640a496f0a696f646174650a696f64696465 +0a696f64696e6174650a696f64696e650a696f6e0a696f6e69630a69 +>), (0x1004a700, {256}< +6f6e6f7370686572650a696f6e6f737068657269630a696f74610a496f77610a697065636163 +0a697073696c61746572616c0a6970736f0a49510a49520a4972610a4972616e0a497261710a +69726174650a6972650a4972656c616e640a4972656e650a6972696469756d0a697269730a49 +726973680a49726973686d616e0a49726973686d656e0a69726b0a69726b736f6d650a49726d +610a69726f6e0a69726f6e69630a69726f6e736964650a69726f6e73746f6e650a69726f6e77 +6f6f640a69726f6e790a49726f71756f69730a6972726164696174650a6972726174696f6e61 +6c0a4972726177616464790a69727265636c61696d61626c650a6972 +>), (0x1004a800, {256}< +7265636f6e63696c61626c650a69727265636f76657261626c650a697272656465656d61626c +650a6972726564656e7469736d0a6972726564656e746973740a6972726564756369626c650a +6972726566757461626c650a6972726567756c61720a697272656c6576616e63790a69727265 +6c6576616e740a697272656d65646961626c650a697272656d6f7661626c650a697272657061 +7261626c650a69727265706c61636561626c650a69727265707265737369626c650a69727265 +70726f61636861626c650a6972726570726f64756369626c650a697272657369737469626c65 +0a69727265736f6c7574650a69727265736f6c7574696f6e0a697272 +>), (0x1004a900, {256}< +65736f6c7661626c650a6972726573706563746976650a6972726573706f6e7369626c650a69 +727265747269657661626c650a69727265766572656e740a697272657665727369626c650a69 +727265766f6361626c650a69727269676174650a697272697461626c650a6972726974616e74 +0a69727269746174650a697272757074696f6e0a4952530a497276696e0a497276696e650a49 +7276696e670a497277696e0a6927730a69730a49736161630a4973616163736f6e0a49736162 +656c0a49736162656c6c610a4973616961680a6973656e74726f7069630a4973666168616e0a +4973696e670a6973696e676c6173730a497369730a49736c616d0a49 +>), (0x1004aa00, {256}< +736c616d616261640a49736c616d69630a69736c616e640a69736c650a69736e27740a69736f +6368726f6e616c0a69736f6368726f6e6f75730a69736f636c696e650a69736f6c6174650a49 +736f6c64650a69736f6d65720a69736f6d6f7270680a69736f6d6f72706869630a69736f706c +6574680a69736f746865726d0a69736f746865726d616c0a69736f746f70650a69736f746f70 +69630a69736f74726f7069630a69736f74726f70790a49737261656c0a49737261656c690a49 +737261656c6974650a69737375616e63650a69737375616e740a69737375650a497374616e62 +756c0a69740a4974616c69616e0a6974616c69630a4974616c790a69 +>), (0x1004ab00, {256}< +7463680a697427640a6974656d0a697465726174650a4974686163610a6974696e6572616e74 +0a6974696e65726172790a6974276c6c0a49746f0a697473656c660a495426540a4954540a69 +760a4976616e0a4976616e686f650a492776650a49766572736f6e0a69766f72790a6976790a +69780a497a7665737469610a6a0a6a61620a6a616262696e670a4a61626c6f6e736b790a6a61 +636b0a6a61636b616e617065730a6a61636b6173730a6a61636b626f6f740a6a61636b646177 +0a6a61636b65740a4a61636b69650a6a61636b6b6e6966650a4a61636b6d616e0a6a61636b70 +6f740a4a61636b736f6e0a4a61636b736f6e69616e0a4a61636b736f +>), (0x1004ac00, {256}< +6e76696c6c650a4a61636b790a4a41434d0a4a61636f620a4a61636f6265616e0a4a61636f62 +690a4a61636f6269616e0a4a61636f626974650a4a61636f62730a4a61636f6273656e0a4a61 +636f62736f6e0a4a61636f6275730a4a61637175656c696e650a4a6163717565730a6a616465 +0a4a61656765720a6a61670a6a616767696e670a6a61677561720a6a61696c0a4a616b617274 +610a6a616b650a6a616c6f70790a6a616d0a4a616d616963610a6a616d626f7265650a4a616d +65730a4a616d6573746f776e0a6a616d6d696e670a4a616e0a4a616e650a4a616e6569726f0a +4a616e65740a6a616e676c650a4a616e6963650a6a616e6973736172 +>), (0x1004ad00, {256}< +790a6a616e69746f720a6a616e69746f7269616c0a4a616e6f730a4a616e73656e6973740a4a +616e756172790a4a616e75730a4a6170616e0a4a6170616e6573650a6a61720a6a6172676f6e +0a6a617272696e670a4a617276696e0a4a61736f6e0a6a61737065720a6a61756e646963650a +6a61756e74790a4a6176610a6a6176656c696e0a6a61770a6a6177626f6e650a6a61790a6a61 +7a7a0a6a617a7a790a6a65616c6f75730a6a65616c6f7573790a6a65616e0a4a65616e6e6965 +0a4a65640a6a6565700a4a6566660a4a6566666572736f6e0a4a6566666572736f6e69616e0a +4a6566667265790a4a65686f7661680a6a656a756e650a6a656a756e +>), (0x1004ae00, {256}< +756d0a6a656c6c790a6a656c6c79666973680a4a656e6b696e730a4a656e6e69650a4a656e6e +696665720a4a656e6e696e67730a6a656e6e790a4a656e73656e0a6a656f706172640a6a656f +70617264790a4a6572656d6961680a4a6572656d790a4a657265730a4a65726963686f0a6a65 +726b0a6a65726b790a4a65726f626f616d0a4a65726f6d650a6a657272790a6a65727365790a +4a65727573616c656d0a6a6573730a4a657373650a4a6573736963610a4a65737369650a6a65 +73740a4a65737569740a4a657375730a6a65740a6a65746c696e65720a6a657474696e670a6a +65747469736f6e0a4a65770a6a6577656c0a4a6577656c6c0a6a6577 +>), (0x1004af00, {256}< +656c72790a4a65776574740a4a65776973680a6a6962650a6a696666790a6a69670a6a696767 +696e670a6a6967676c650a6a69677361770a4a696c6c0a6a696c740a4a696d0a4a696d656e65 +7a0a4a696d6d69650a6a696d6d790a6a696e676c650a6a696e780a6a69747465720a6a697474 +65726275670a6a6974746572790a6a6976650a4a6f0a4a6f616e0a4a6f616e6e610a4a6f616e +6e650a4a6f617175696e0a6a6f620a6a6f6262696e670a6a6f62686f6c6465720a6a6f636b0a +6a6f636b65790a6a6f636b73747261700a6a6f636f73650a6a6f63756c61720a6a6f63756e64 +0a4a6f650a4a6f656c0a6a6f65790a6a6f670a6a6f6767696e670a6a +>), (0x1004b000, {256}< +6f67676c650a4a6f68616e6e0a4a6f68616e6e65730a4a6f68616e6e6573627572670a4a6f68 +616e73656e0a4a6f68616e736f6e0a4a6f686e0a4a6f686e6e790a4a6f686e730a4a6f686e73 +656e0a4a6f686e736f6e0a4a6f686e73746f6e0a4a6f686e73746f776e0a6a6f696e0a6a6f69 +6e740a6a6f6b650a4a6f6c6965740a4a6f6c6c610a6a6f6c6c790a6a6f6c740a4a6f6e0a4a6f +6e61730a4a6f6e617468616e0a4a6f6e65730a6a6f6e7175696c0a4a6f7264616e0a4a6f7267 +650a4a6f7267656e73656e0a4a6f7267656e736f6e0a4a6f73650a4a6f7365660a4a6f736570 +680a4a6f73657068696e650a4a6f73657068736f6e0a4a6f73657068 +>), (0x1004b100, {256}< +75730a4a6f736875610a4a6f736961680a6a6f73730a6a6f73746c650a6a6f740a6a6f747469 +6e670a6a6f756c650a6a6f756e63650a6a6f75726e616c0a6a6f75726e616c6573650a6a6f75 +726e65790a6a6f75726e65796d616e0a6a6f75726e65796d656e0a6a6f7573740a4a6f76616e +6f766963680a4a6f76650a6a6f7669616c0a4a6f7669616e0a6a6f776c0a6a6f776c790a6a6f +790a4a6f7963650a6a6f7966756c0a6a6f796f75730a6a6f79726964650a6a6f79737469636b +0a4a720a6a27730a4a75616e0a4a75616e6974610a6a7562696c616e740a6a7562696c617465 +0a4a75646169736d0a4a756461730a4a7564640a4a7564650a6a7564 +>), (0x1004b200, {256}< +67650a6a7564696361626c650a6a7564696361746f72790a6a7564696361747572650a6a7564 +696369616c0a6a75646963696172790a6a75646963696f75730a4a75646974680a6a75646f0a +4a7564736f6e0a4a7564790a6a75670a6a75676174650a6a756767696e670a6a7567676c650a +6a756963650a6a756963790a6a756a750a6a756a7562650a6a756b650a4a756b65730a6a756c +65700a4a756c65730a4a756c69610a4a756c69650a4a756c6965740a4a756c696f0a4a756c69 +75730a4a756c790a6a756d626c650a6a756d626f0a6a756d700a6a756d70790a6a756e636f0a +6a756e6374696f6e0a6a756e63746f720a6a756e63747572650a4a75 +>), (0x1004b300, {256}< +6e650a4a756e6561750a6a756e676c650a6a756e696f720a6a756e697065720a6a756e6b0a6a +756e6b6572646f6d0a6a756e6b65746565720a6a756e6b790a4a756e6f0a6a756e74610a4a75 +70697465720a4a7572610a6a7572650a6a7572696469630a6a7572697364696374696f6e0a6a +7572697370727564656e740a6a7572697370727564656e7469616c0a6a75726f720a6a757279 +0a6a7573740a6a7573746963650a6a75737469636961626c650a6a7573746966790a4a757374 +696e650a4a757374696e69616e0a6a75740a6a7574650a4a75746973680a6a757474696e670a +6a7576656e696c650a6a75787461706f73650a6a75787461706f7369 +>), (0x1004b400, {256}< +74696f6e0a6b0a4b6162756b690a4b6162756c0a4b6164646973680a4b61666b610a4b61666b +6165737175650a4b61686e0a6b61697365720a4b616a61720a4b616c616d617a6f6f0a6b616c +650a6b616c6569646573636f70650a6b616c6569646f73636f70650a6b616c6d69610a4b616c +6d756b0a4b616d636861746b610a6b616d696b617a650a4b616d70616c610a4b616e650a6b61 +6e6761726f6f0a4b616e6b616b65650a4b616e7361730a4b616e740a6b616f6c696e0a6b616f +6c696e6974650a4b61706c616e0a6b61706f6b0a6b617070610a4b6172616368690a4b617261 +6d617a6f760a6b61726174650a4b6172656e0a4b61726c0a4b61726f +>), (0x1004b500, {256}< +6c0a4b6172700a6b617279617469640a4b61736b61736b69610a4b6174650a4b617468617269 +6e650a4b6174686572696e650a4b6174686c65656e0a4b617468790a4b617469650a4b61746d +616e64750a4b61746f776963650a4b61747a0a4b617566666d616e0a4b6175666d616e0a6b61 +76610a4b61790a6b61796f0a6b617a6f6f0a4b6561746f6e0a4b656174730a6b65646461680a +6b65656c0a6b65656c736f6e0a6b65656e0a4b65656e616e0a6b6565700a6b656573686f6e64 +0a6b65670a4b656974680a4b656c6c65720a4b656c6c65790a4b656c6c6f67670a6b656c6c79 +0a6b656c700a4b656c7365790a4b656c76696e0a4b656d700a6b656e +>), (0x1004b600, {256}< +0a4b656e64616c6c0a4b656e6e616e0a4b656e6e65636f74740a4b656e6e6564790a6b656e6e +656c0a4b656e6e6574680a4b656e6e65790a6b656e6e696e670a6b656e6f0a4b656e73696e67 +746f6e0a4b656e740a4b656e746f6e0a4b656e7475636b790a4b656e79610a4b656e796f6e0a +4b65706c65720a6b6570740a6b657263686965660a4b65726d69740a6b65726e0a6b65726e65 +6c0a6b65726f73656e650a4b6572720a6b657272790a6b657279676d610a4b6573736c65720a +6b65737472656c0a6b657463680a6b6574636875700a6b65746f6e650a6b65746f7369730a4b +6574746572696e670a6b6574746c650a4b6576696e0a6b65790a6b65 +>), (0x1004b700, {256}< +79626f6172640a6b657965640a4b657965730a6b6579686f6c650a4b65796e65730a4b65796e +657369616e0a6b65796e6f74650a6b657970756e63680a6b6579730a6b657973746f6e650a6b +6579776f72640a6b68616b690a6b68616e0a4b686172746f756d0a4b686d65720a4b68727573 +68636865760a6b69626275747a696d0a6b696269747a0a6b69636b0a6b69636b6261636b0a6b +69636b6f66660a6b69640a4b696464650a6b69646469650a6b696464696e670a6b69646e6170 +0a6b69646e617070696e670a6b69646e65790a4b6965666665720a4b6965760a4b6965776974 +0a4b6967616c690a4b696b7579750a4b696c676f72650a6b696c6c0a +>), (0x1004b800, {256}< +6b696c6c646565720a6b696c6c6a6f790a6b696c6f6269740a6b696c6f6275636b0a6b696c6f +627974650a6b696c6f67617573730a6b696c6f686572747a0a6b696c6f686d0a6b696c6f6a6f +756c650a6b696c6f746f6e0a6b696c6f766f6c740a6b696c6f776174740a6b696c6f776f7264 +0a4b696d0a4b696d62616c6c0a4b696d6265726c790a6b696d6f6e6f0a6b696e0a6b696e640a +6b696e64657267617274656e0a6b696e646c650a6b696e647265640a6b696e656d617469630a +6b696e657369630a6b696e65737468657369730a6b696e657469630a6b696e670a6b696e6762 +6972640a6b696e67646f6d0a6b696e676669736865720a6b696e676c +>), (0x1004b900, {256}< +65740a6b696e6770696e0a4b696e6773627572790a4b696e67736c65790a4b696e6773746f6e +0a6b696e6b0a6b696e6b790a4b696e6e65790a4b696e7368617368610a6b696f736b0a4b696f +77610a4b69706c696e670a4b697262790a4b697263686e65720a4b697263686f66660a6b6972 +6b0a4b69726b6c616e640a4b69726b7061747269636b0a4b69726f760a6b6973730a6b697373 +696e670a6b69740a4b6974616b79757368750a6b69746368656e0a6b69746368656e65747465 +0a6b6974650a6b697474656e0a6b697474656e6973680a6b6974746c650a6b697474790a6b69 +76610a6b6976750a4b6977616e69730a4b6c616e0a4b6c6175730a6b +>), (0x1004ba00, {256}< +6c61786f6e0a6b6c65656e65780a4b6c65696e0a4b6c696e650a4b6c75780a6b6c797374726f +6e0a6b6e61636b0a4b6e6170700a6b6e61707361636b0a4b6e617565720a6b6e6561640a6b6e +65650a6b6e65656361700a6b6e65656c0a6b6e656c740a6b6e65770a6b6e69636b0a4b6e6963 +6b6572626f636b65720a6b6e6966650a6b6e6966656c696b650a6b6e696768740a4b6e696768 +74736272696467650a6b6e69740a6b6e697474696e670a6b6e697665730a6b6e6f620a6b6e6f +6262790a6b6e6f636b0a6b6e6f636b646f776e0a6b6e6f636b6f75740a6b6e6f6c6c0a6b6e6f +740a4b6e6f74740a6b6e6f7474696e670a6b6e6f7474790a6b6e6f77 +>), (0x1004bb00, {256}< +0a6b6e6f776574680a6b6e6f77686f770a6b6e6f776c656467650a6b6e6f776c656467656162 +6c650a4b6e6f776c65730a4b6e6f776c746f6e0a6b6e6f776e0a4b6e6f780a4b6e6f7876696c +6c650a6b6e75636b6c650a6b6e75636b6c6562616c6c0a4b6e756473656e0a4b6e7564736f6e +0a6b6e75726c0a4b6e757473656e0a4b6e7574736f6e0a6b6f616c610a4b6f63680a4b6f6368 +61620a4b6f64616368726f6d650a6b6f64616b0a4b6f6469616b0a4b6f656e69670a4b6f656e +696773626572670a6b6f686c726162690a6b6f696e6f6e69610a6b6f6c610a6b6f6c6b686f7a +0a6b6f6d62750a4b6f6e670a4b6f70706572730a4b6f72616e0a4b6f +>), (0x1004bc00, {256}< +7265610a6b6f736865720a4b6f77616c6577736b690a4b6f77616c736b690a6b726166740a4b +72616b61746f610a4b72616b6f770a4b72616d65720a4b72617573650a6b726175740a4b7265 +6d6c696e0a4b72657367650a4b7269656765720a4b726973686e610a4b72697374696e0a4b72 +6f6e65636b65720a4b7275656765720a4b72756765720a4b727573650a6b727970746f6e0a6b +27730a4b750a6b75646f0a6b75647a750a4b75686e0a6b756c616b0a6b756d717561740a4b75 +72640a4b7572740a4b75776169740a6b77617368696f726b6f720a4b796c650a4b796f746f0a +6c0a6c610a6c61620a4c6162616e0a6c6162656c0a6c6162696c650a +>), (0x1004bd00, {256}< +6c61626f7261746f72790a6c61626f72696f75730a6c61626f75720a4c61627261646f720a6c +61627261646f726974650a6c61627972696e74680a6c61630a6c6163650a6c61636572617465 +0a4c6163657274610a6c61636577696e670a4c616368657369730a6c61636b0a6c61636b6164 +61697369630a6c61636b65790a6c6163717565720a6c6163726f7373650a6c6163746174650a +6c6163756e610a6c6163756e61650a6c616375737472696e650a6c6163790a6c61640a6c6164 +656e0a6c61646c650a6c6164790a6c6164796665726e0a6c6164796c696b650a4c6166617965 +7474650a6c61670a6c616765720a6c616767696e670a6c61676f6f6e +>), (0x1004be00, {256}< +0a4c61676f730a4c616772616e67650a4c616772616e6769616e0a4c616775657272650a4c61 +686f72650a6c6169640a4c6169646c61770a6c61696e0a6c6169720a6c61697373657a0a6c61 +6974790a6c616b650a4c616b6568757273740a6c616b65736964650a6c616d0a4c616d61720a +6c616d620a6c616d6264610a6c616d626572740a6c616d650a6c616d656c6c61720a6c616d65 +6e740a6c616d656e746174696f6e0a6c616d696e6174650a6c616d6d696e670a6c616d700a6c +616d70626c61636b0a6c616d706c696768740a6c616d706f6f6e0a6c616d707265790a4c616e +610a4c616e636173686972650a4c616e6361737465720a6c616e6365 +>), (0x1004bf00, {256}< +0a6c616e640a6c616e6461750a6c616e6466696c6c0a6c616e64686f6c640a4c616e6469730a +6c616e646c6f72640a6c616e646d61726b0a6c616e646f776e65720a6c616e6473636170650a +6c616e64736c6964650a6c616e650a4c616e670a4c616e67650a4c616e676c65790a4c616e67 +6d7569720a6c616e67756167650a6c616e677569640a6c616e67756973680a4c616e6b610a6c +616e6b790a4c616e73696e670a6c616e7465726e0a6c616e7468616e6964650a6c616e746861 +6e756d0a4c616f0a4c616f636f6f6e0a4c616f730a4c616f7469616e0a6c61700a6c6170656c +0a6c6170656c6c65640a6c617069646172790a4c61706c6163650a6c +>))) + +(4081488, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +61707065740a6c617070696e670a6c617073650a4c6172616d69650a6c617263656e790a6c61 +7263680a6c6172640a4c617265646f0a4c617265730a6c617267650a6c617267656d6f757468 +0a6c617267657373650a6c61726961740a6c61726b0a4c61726b696e0a6c61726b737075720a +4c617272790a4c6172730a4c617273656e0a4c6172736f6e0a6c617276610a6c61727661650a +6c617276616c0a6c6172796e6765616c0a6c6172796e6765730a6c6172796e780a6c61736361 +720a6c6173636976696f75730a6c6173650a6c6173680a6c6173730a6c6173736f0a6c617374 +0a6c617463680a6c6174650a6c6174656e740a6c617465720a6c6174 +>), (0x1004a100, {256}< +6572610a6c61746572616c0a4c61746572616e0a6c617465726974650a6c61746573740a6c61 +7465780a6c6174680a6c617468650a4c617468726f700a4c6174696e0a4c6174696e6174650a +6c617469747564650a6c617469747564696e616c0a6c617469747564696e6172790a4c617472 +6f62650a6c61747465720a6c6174746963650a6c617475730a6c6175640a6c617564616e756d +0a6c61756461746f72790a4c617564657264616c650a4c6175650a6c617567680a6c61756768 +696e6773746f636b0a4c617567686c696e0a6c617567687465720a6c61756e63680a6c61756e +6465720a6c61756e6472790a6c617572610a6c617572656174650a6c +>), (0x1004a200, {256}< +617572656c0a4c617572656e0a4c617572656e63650a4c617572656e740a4c617572656e7469 +616e0a4c61757269650a4c617573616e6e650a6c6176610a6c617661626f0a6c617661746f72 +790a6c6176656e6465720a6c61766973680a4c61766f69736965720a6c61770a6c6177627265 +616b65720a6c6177627265616b696e670a6c617766756c0a6c617767697665720a6c61776769 +76696e670a6c61776d616b650a6c61776d616e0a6c61776d656e0a6c61776e0a4c617772656e +63650a6c617772656e6369756d0a4c6177736f6e0a6c6177737569740a6c61777965720a6c61 +780a6c617861746976650a6c61790a6c6179657474650a6c61796d61 +>), (0x1004a300, {256}< +6e0a6c61796d656e0a6c61796f66660a6c61796f75740a4c6179746f6e0a6c617975700a4c61 +7a617275730a6c617a650a6c617a790a6c617a79626f6e65730a6c65610a6c656163680a6c65 +6163686174650a6c6561640a6c656164656e0a6c6561646574680a6c656164736d616e0a6c65 +6164736d656e0a6c6561660a6c6561666c65740a6c656166790a6c65616775650a6c65616b0a +6c65616b6167650a6c65616b790a6c65616e0a4c65616e6465720a6c6561700a6c6561706672 +6f670a6c656170740a4c6561720a6c6561726e0a6c656173650a6c65617365686f6c640a6c65 +6173680a6c656173740a6c6561746865720a6c656174686572626163 +>), (0x1004a400, {256}< +6b0a6c6561746865726e65636b0a6c656174686572776f726b0a6c656174686572790a6c6561 +76650a6c656176656e0a4c656176656e776f7274680a4c6562616e6573650a4c6562616e6f6e +0a6c6562656e737261756d0a4c656265736775650a6c65636865720a6c6563686572790a6c65 +6374696f6e6172790a6c6563747572650a6c65640a6c656467650a6c65650a6c656563680a4c +656564730a6c65656b0a6c6565720a6c656572790a6c6565776172640a6c65657761790a6c65 +66740a6c6566746d6f73740a6c6566746f7665720a6c656674776172640a6c656674790a6c65 +670a6c65676163790a6c6567616c0a6c65676174650a6c6567617465 +>), (0x1004a500, {256}< +650a6c656761746f0a6c6567656e640a6c6567656e646172790a4c6567656e6472650a6c6567 +657264656d61696e0a6c656767696e670a6c656767790a6c6567686f726e0a6c656769626c65 +0a6c6567696f6e0a6c656769736c6174650a6c656769736c61747572650a6c65676974696d61 +63790a6c65676974696d6174650a6c6567756d650a6c6567756d696e6f75730a4c6568696768 +0a4c65686d616e0a4c656967680a4c65696768746f6e0a4c65696c610a6c6569737572650a6c +6569746d6f7469660a6c6569746d6f7469760a4c656c616e640a6c656d6d610a6c656d6d696e +670a6c656d6f6e0a6c656d6f6e6164650a4c656d75656c0a4c656e0a +>), (0x1004a600, {256}< +4c656e610a6c656e640a6c656e6774680a6c656e677468656e0a6c656e677468776973650a6c +656e677468790a6c656e69656e740a4c656e696e0a4c656e696e677261640a4c656e696e6973 +6d0a4c656e696e6973740a4c656e6e6f780a4c656e6e790a6c656e730a6c656e740a4c656e74 +656e0a6c656e746963756c61720a6c656e74696c0a4c656f0a4c656f6e0a4c656f6e610a4c65 +6f6e6172640a4c656f6e6172646f0a4c656f6e650a4c656f6e69640a6c656f6e696e650a6c65 +6f706172640a4c656f706f6c640a6c657065720a6c657069646f6c6974650a6c6570726f7379 +0a4c65726f790a4c65736269616e0a6c6573696f6e0a4c65736c6965 +>), (0x1004a700, {256}< +0a4c65736f74686f0a6c6573730a6c65737365650a6c657373656e0a6c6573736f6e0a6c6573 +736f720a6c6573740a4c65737465720a6c65740a6c657468616c0a6c657468617267790a4c65 +7468650a4c6574697469610a6c6574746572686561640a6c65747465726d616e0a6c65747465 +726d656e0a6c657474696e670a6c6574747563650a6c65756b656d69610a6c657665650a6c65 +76656c0a6c657665720a6c657665726167650a4c6576690a4c6576696e0a4c6576696e650a4c +657669730a6c657669746174650a4c65766974696375730a4c65766974740a6c65766974790a +6c6576790a6c65770a6c6577640a6c657769730a6c65786963616c0a +>), (0x1004a800, {256}< +6c657869636f6772617068790a6c657869636f6e0a4c6578696e67746f6e0a4c657964656e0a +6c6961626c650a6c696169736f6e0a6c6961720a6c69626174696f6e0a6c6962656c0a6c6962 +656c6f75730a6c69626572616c0a6c696265726174650a4c6962657269610a6c696265727461 +7269616e0a6c6962657274696e650a6c6962657274790a6c69626964696e6f75730a6c696269 +646f0a6c696272617269616e0a6c6962726172790a6c6962726174650a6c6962726574746973 +740a6c6962726574746f0a4c6962726576696c6c650a4c696279610a6c6963650a6c6963656e +7361626c650a6c6963656e7365650a6c6963656e736f720a6c696365 +>), (0x1004a900, {256}< +6e74696f75730a6c696368656e0a6c69636b0a6c69636f726963650a6c69640a6c696464696e +670a6c69650a4c6965636874656e737465696e0a6c6965640a6c69656e0a6c6965750a6c6965 +7574656e616e740a6c6966650a6c696665626c6f6f640a6c696665626f61740a6c6966656775 +6172640a6c6966656c696b650a6c6966656c6f6e670a6c6966657370616e0a6c696665737479 +6c650a6c69666574696d650a4c49464f0a6c6966740a6c6967616d656e740a6c6967616e640a +6c696761747572650a4c69676765740a4c6967676574740a6c696768740a6c69676874656e0a +6c69676874666163650a6c69676874686561727465640a6c69676874 +>), (0x1004aa00, {256}< +686f7573650a6c696768746e696e670a6c6967687470726f6f660a6c69676874776569676874 +0a6c69676e6974650a6c69676e756d0a6c696b650a6c696b656e0a6c696b65776973650a4c69 +6c610a6c696c61630a4c696c69616e0a4c696c6c69616e0a4c696c6c6970757469616e0a4c69 +6c6c790a6c696c740a6c696c790a4c696d610a6c696d620a6c696d6269630a6c696d626f0a6c +696d650a6c696d656c696768740a4c696d657269636b0a6c696d6573746f6e650a6c696d6974 +0a6c696d69746174650a6c696d6f7573696e650a6c696d700a6c696d7065740a6c696d706964 +0a6c696d706b696e0a4c696e0a4c696e636f6c6e0a4c696e640a4c69 +>), (0x1004ab00, {256}< +6e64610a4c696e64626572670a4c696e6462657267680a6c696e64656e0a4c696e64686f6c6d +0a4c696e6471756973740a4c696e647361790a4c696e647365790a4c696e647374726f6d0a6c +696e650a6c696e656167650a6c696e65616c0a6c696e6561720a6c696e656261636b65720a6c +696e656d616e0a6c696e656d656e0a6c696e656e0a6c696e6575700a6c696e6765720a6c696e +67657269650a6c696e676f0a6c696e6775610a6c696e6775616c0a6c696e67756973740a6c69 +6e696d656e740a6c696e6b0a6c696e6b6167650a6c696e6f6c65756d0a4c696e6f747970650a +6c696e736565640a6c696e740a4c696e75730a6c696f6e0a4c696f6e +>), (0x1004ac00, {256}< +656c0a6c696f6e6573730a6c69700a6c697069640a4c697070696e636f74740a4c6970736368 +69747a0a4c697073636f6d620a6c6970737469636b0a4c6970746f6e0a6c6971756566616374 +696f6e0a6c6971756566790a6c6971756575720a6c69717569640a6c69717569646174650a6c +6971756f720a4c6973610a4c6973626f6e0a4c6973650a6c69736c650a6c6973700a4c697373 +616a6f75730a6c6973740a6c697374656e0a6c69740a6c6974616e790a6c697465726163790a +6c69746572616c0a6c697465726172790a6c697465726174650a6c6974657261747572650a6c +697468650a6c69746869630a6c69746869756d0a6c6974686f677261 +>), (0x1004ad00, {256}< +70680a6c6974686f6772617068790a6c6974686f6c6f67790a6c6974686f7370686572650a6c +6974686f737068657269630a6c69746967616e740a6c697469676174650a6c69746967696f75 +730a6c69746d75730a6c69747465726275670a6c6974746c650a6c6974746c656e65636b0a4c +6974746c65746f6e0a4c6974746f6e0a6c6974746f72616c0a6c697475726769630a6c697475 +7267790a6c6976650a4c697665726d6f72650a4c69766572706f6f6c0a6c69766572776f7274 +0a6c69766572790a6c69766573746f636b0a6c69766574680a6c697669640a4c6976696e6773 +746f6e0a6c697672650a4c697a0a6c697a6172640a4c697a7a69650a +>), (0x1004ae00, {256}< +4c6c6f79640a6c6f0a6c6f61640a6c6f61660a6c6f616d0a6c6f616d790a6c6f616e0a6c6f61 +74680a6c6f617468650a6c6f617468736f6d650a6c6f617665730a6c6f620a6c6f6261720a6c +6f6262790a6c6f62650a6c6f626c6f6c6c790a6c6f626f0a6c6f6273636f7573650a6c6f6273 +7465720a6c6f62756c61720a6c6f62756c650a6c6f63616c0a6c6f63616c650a6c6f63617465 +0a6c6f63690a6c6f636b0a4c6f636b650a4c6f636b686172740a4c6f636b686565640a4c6f63 +6b69616e0a6c6f636b6e75740a6c6f636b6f75740a6c6f636b736d6974680a6c6f636b75700a +4c6f636b776f6f640a6c6f636f6d6f74650a6c6f636f6d6f74696f6e +>), (0x1004af00, {256}< +0a6c6f636f6d6f746976650a6c6f636f6d6f746f720a6c6f636f6d6f746f72790a6c6f636f77 +6565640a6c6f6375730a6c6f637573740a6c6f6375746f720a6c6f646573746f6e650a6c6f64 +67650a6c6f646765706f6c650a4c6f646f7769636b0a4c6f65620a6c276f65696c0a6c6f6573 +730a6c6f66740a6c6f6674790a6c6f670a4c6f67616e0a6c6f6761726974686d0a6c6f676172 +6974686d69630a6c6f67650a6c6f67676572686561640a6c6f6767696e670a6c6f6769630a6c +6f6769737469630a6c6f676a616d0a6c6f696e0a6c6f696e636c6f74680a4c6f6972650a4c6f +69730a6c6f697465720a4c6f6b690a4c6f6c610a6c6f6c6c0a6c6f6c +>), (0x1004b000, {256}< +6c69706f700a6c6f6c6c790a4c6f6d620a4c6f6d626172640a4c6f6d62617264790a4c6f6d65 +0a4c6f6e646f6e0a6c6f6e650a6c6f6e65736f6d650a6c6f6e670a6c6f6e6765766974790a4c +6f6e6766656c6c6f770a6c6f6e6768616e640a6c6f6e67686f726e0a6c6f6e676973680a6c6f +6e6769747564650a6c6f6e6769747564696e616c0a6c6f6e676c65670a6c6f6e677374616e64 +696e670a6c6f6e6774696d650a6c6f6e6775650a6c6f6f6b0a6c6f6f6b6f75740a6c6f6f6b75 +700a6c6f6f6d0a4c6f6f6d69730a6c6f6f6e0a6c6f6f700a6c6f6f70686f6c650a6c6f6f7365 +0a6c6f6f73656c6561660a6c6f6f73656e0a6c6f6f73657374726966 +>), (0x1004b100, {256}< +650a6c6f6f740a6c6f700a6c6f70650a4c6f70657a0a6c6f7070696e670a6c6f70736565640a +6c6f7073696465640a6c6f71756163696f75730a6c6f717561636974790a6c6f72640a6c6f72 +650a4c6f72656c65690a4c6f72656e0a4c6f72696e64610a4c6f727261696e650a4c6f730a6c +6f7361626c650a6c6f73650a6c6f73730a6c6f7373790a6c6f73740a6c6f740a6c6f74696f6e +0a4c6f7474650a6c6f74746572790a4c6f747469650a6c6f7475730a4c6f750a6c6f75640a6c +6f7564737065616b65720a6c6f7564737065616b696e670a4c6f7569730a4c6f756973610a4c +6f756973650a4c6f75697369616e610a4c6f75697376696c6c650a6c +>), (0x1004b200, {256}< +6f756e67650a4c6f756e73627572790a4c6f75726465730a6c6f7573650a6c6f757365776f72 +740a6c6f7573790a6c6f757665720a4c6f757672650a6c6f76650a6c6f7665626972640a4c6f +76656c6163650a4c6f76656c616e640a6c6f76656c6f726e0a6c6f770a6c6f77626f790a6c6f +77646f776e0a4c6f77650a4c6f77656c6c0a6c6f7765720a6c6f776c616e640a4c6f7772790a +6c6f790a6c6f79616c0a6c6f79616c74790a6c6f7a656e67650a6c27730a4c53490a4c54560a +4c7562626f636b0a4c7562656c6c0a6c7562726963616e740a6c75627269636174650a6c7562 +726963696f75730a6c75627269636974790a4c756361730a4c756365 +>), (0x1004b300, {256}< +726e650a4c756369610a4c756369616e0a6c756369640a4c7563696665720a4c7563696c6c65 +0a4c75636975730a6c75636b0a6c75636b790a6c75637261746976650a6c756372650a4c7563 +72657469610a4c75637265746975730a6c7563790a6c75646963726f75730a4c75646c6f770a +4c75647769670a4c75667468616e73610a4c75667477616666650a6c75670a6c7567650a6c75 +6765720a6c7567676167650a6c756767696e670a4c7569730a6c756b650a6c756b656d69610a +6c756b657761726d0a6c756c6c0a6c756c6c6162790a6c756c750a6c756d6261720a6c756d62 +65720a6c756d6265726d616e0a6c756d6265726d656e0a6c756d656e +>), (0x1004b400, {256}< +0a6c756d696e616e63650a6c756d696e6172790a6c756d696e657363656e740a6c756d696e6f +736974790a6c756d696e6f75730a6c756d6d6f780a6c756d700a6c756d706973680a4c756d70 +75720a6c756d70790a6c756e6163790a6c756e61720a6c756e6172790a6c756e6174650a6c75 +6e617469630a6c756e63680a6c756e6368656f6e0a6c756e6368726f6f6d0a6c756e63687469 +6d650a4c756e640a4c756e64626572670a4c756e6471756973740a6c756e670a6c756e67650a +6c7570696e650a4c7572610a6c757263680a6c7572650a6c757269640a6c75726b0a4c757361 +6b610a6c757363696f75730a6c7573680a6c7573740a6c7573746675 +>), (0x1004b500, {256}< +6c0a6c757374726f75730a6c757374790a6c7574616e6973740a6c7574650a6c757465746975 +6d0a4c75746865720a4c7574686572616e0a4c75747a0a6c75780a6c7578650a4c7578656d62 +6f7572670a6c7578757269616e740a6c75787572696174650a6c75787572696f75730a6c7578 +7572790a4c757a6f6e0a6c79636f706f6469756d0a4c796469610a6c79650a6c79696e670a4c +796b65730a4c796c650a4c796d616e0a6c796d70680a6c796d70686f637974650a6c796d7068 +6f6d610a6c796e63680a4c796e6368627572670a4c796e6e0a6c796e780a4c796f6e0a4c796f +6e730a4c7972610a6c797269630a6c7972696369736d0a6c79736572 +>), (0x1004b600, {256}< +6769630a6d0a6d610a4d6162656c0a4d61630a6d6163616272650a6d6163617175650a4d6163 +4172746875720a4d616361737361720a4d6163626574680a4d6163446f6e616c640a6d616365 +0a4d616365646f6e0a4d616365646f6e69610a4d6163477265676f720a4d6163680a4d616368 +696176656c6c690a6d616368696e6174696f6e0a6d616368696e650a6d616368696e656c696b +650a6d616368696e6572790a6d61636869736d6f0a6d6163686f0a6d6163696e746f73680a6d +61636b0a4d61634b656e7a69650a6d61636b6572656c0a4d61636b65790a4d61636b696e6163 +0a4d61636b696e61770a6d61636b696e746f73680a4d61634d696c6c +>), (0x1004b700, {256}< +616e0a4d61636f6e0a6d6163726f0a6d6163726f6d6f6c6563756c650a6d6163726f70686167 +650a6d6163726f73636f7069630a6d61640a4d6164616761736361720a6d6164616d0a4d6164 +616d650a6d61646361700a6d616464656e0a6d616464696e670a4d6164646f780a6d6164650a +4d6164656972610a4d6164656c65696e650a4d6164656c696e650a6d6164686f7573650a4d61 +6469736f6e0a6d61646d616e0a6d61646d656e0a4d61646f6e6e610a4d61647261730a4d6164 +7269640a6d6164726967616c0a4d616473656e0a6d616473746f6e650a4d61650a4d61656c73 +74726f6d0a6d61657374726f0a6d6167617a696e650a4d616764616c +>), (0x1004b800, {256}< +656e650a6d6167656e74610a4d61676769650a6d6167676f740a6d6167676f74790a6d616769 +0a6d616769630a6d6167696369616e0a6d6167697374657269616c0a6d616769737472617465 +0a6d61676e610a6d61676e616e696d6974790a6d61676e616e696d6f75730a6d61676e617465 +0a6d61676e657369610a6d61676e65736974650a6d61676e657369756d0a6d61676e65740a6d +61676e657469630a6d61676e65746974650a6d61676e65746f0a6d61676e6574726f6e0a6d61 +676e69666963656e740a6d61676e6966790a6d61676e69747564650a6d61676e6f6c69610a6d +61676e756d0a4d61676e75736f6e0a4d61676f670a6d61677069650a +>), (0x1004b900, {256}< +4d616772756465720a4d61686179616e610a4d61686179616e6973740a6d61686f67616e790a +4d61686f6e65790a6d6169640a6d616964656e0a6d616964656e686169720a6d616964736572 +76616e740a4d616965720a6d61696c0a6d61696c626f780a6d61696c6d616e0a6d61696c6d65 +6e0a6d61696d0a6d61696e0a4d61696e650a6d61696e6c616e640a6d61696e6c696e650a6d61 +696e73747265616d0a6d61696e7461696e0a6d61696e74656e616e63650a6d61697472650a6d +616a65737469630a6d616a657374790a6d616a6f720a6d616b650a6d616b6573686966740a6d +616b6575700a4d616c616261720a6d616c61646170740a6d616c6164 +>), (0x1004ba00, {256}< +6170746976650a6d616c61646a7573740a6d616c6164726f69740a6d616c6164790a4d616c61 +676173790a6d616c616973650a6d616c6170726f700a6d616c617269610a6d616c617269616c +0a4d616c6177690a4d616c61790a4d616c61797369610a4d616c636f6c6d0a6d616c636f6e64 +7563740a6d616c636f6e74656e740a4d616c64656e0a6d616c646973747269627574650a4d61 +6c646976650a6d616c650a6d616c65646963740a6d616c65766f6c656e740a6d616c66656173 +616e740a6d616c666f726d6174696f6e0a6d616c666f726d65640a6d616c66756e6374696f6e +0a4d616c690a6d616c6963650a6d616c6963696f75730a6d616c6967 +>), (0x1004bb00, {256}< +6e0a6d616c69676e616e740a6d616c6c0a6d616c6c6172640a6d616c6c6561626c650a6d616c +6c65740a4d616c6c6f72790a6d616c6c6f770a6d616c6e6f757269736865640a6d616c6e7574 +726974696f6e0a6d616c6f63636c7573696f6e0a4d616c6f6e650a4d616c6f6e65790a6d616c +706f7365640a6d616c70726163746963650a4d616c726175780a6d616c740a4d616c74610a4d +616c746573650a4d616c746f6e0a6d616c74726561740a6d616d626f0a6d616d6d610a6d616d +6d616c0a6d616d6d616c69616e0a6d616d6d6f74680a6d616e0a6d616e610a6d616e6167650a +6d616e61676561626c650a6d616e6167657269616c0a4d616e616775 +>), (0x1004bc00, {256}< +610a4d616e616d610a6d616e617465650a4d616e636865737465720a6d616e64616d75730a6d +616e646172696e0a6d616e646174650a6d616e6461746f72790a6d616e6472616b650a6d616e +6472656c0a6d616e6472696c6c0a6d616e650a6d616e65757665720a4d616e667265640a6d61 +6e67616e6573650a6d616e67650a6d616e67656c0a6d616e676c650a4d616e68617474616e0a +6d616e686f6c650a6d616e686f6f640a6d616e69610a6d616e6961630a6d616e696163616c0a +6d616e69630a6d616e69666573740a6d616e69666573746174696f6e0a6d616e69666f6c640a +6d616e696b696e0a4d616e696c610a6d616e6970756c61626c650a6d +>), (0x1004bd00, {256}< +616e6970756c6174650a4d616e69746f62610a6d616e6b696e640a4d616e6c65790a4d616e6e +0a6d616e6e610a6d616e6e657175696e0a6d616e6e657269736d0a6d616e6e696e670a6d616e +6f6d657465720a6d616e6f6d65747269630a6d616e6f720a6d616e706f7765720a4d616e730a +6d616e73650a6d616e73657276616e740a4d616e736669656c640a6d616e73696f6e0a6d616e +736c617567687465720a6d616e74656c0a6d616e7469630a6d616e7469730a6d616e74697373 +610a6d616e746c650a6d616e746c6570696563650a6d616e747261700a6d616e75616c0a4d61 +6e75656c0a6d616e75666163747572650a6d616e756d697373696f6e +>), (0x1004be00, {256}< +0a6d616e756d69740a6d616e756d69747465640a6d616e7572650a6d616e757363726970740a +4d616e76696c6c650a6d616e790a6d616e7a616e6974610a4d616f0a4d616f72690a6d61700a +6d61706c650a6d617070696e670a6d61720a6d61726174686f6e0a6d61726175640a6d617262 +6c650a4d6172630a4d6172636561750a4d617263656c0a4d617263656c6c6f0a6d617263680a +4d61726369610a4d6172636f0a4d61726375730a4d617263790a4d617264690a6d6172650a4d +617267617265740a6d6172676172696e650a4d6172676572790a6d617267696e0a6d61726769 +6e616c0a6d617267696e616c69610a4d6172676f0a4d617267756572 +>), (0x1004bf00, {256}< +6974650a6d617269610a4d617269650a4d617269657474610a6d617269676f6c640a6d617269 +6a75616e610a4d6172696c796e0a6d6172696d62610a4d6172696e0a6d6172696e610a6d6172 +696e6164650a6d6172696e6174650a6d6172696e650a4d6172696e6f0a4d6172696f0a4d6172 +696f6e0a6d6172696f6e657474650a6d61726974616c0a6d61726974696d650a4d61726a6f72 +69650a4d61726a6f72790a6d61726b0a6d61726b65740a6d61726b65746565720a6d61726b65 +74706c6163650a6d61726b6574776973650a4d61726b68616d0a4d61726b6f760a4d61726b6f +7669616e0a4d61726b730a6d61726b736d616e0a6d61726b736d656e +>))) + +(4395091, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +0a4d61726c626f726f0a4d61726c626f726f7567680a4d61726c656e650a6d61726c696e0a4d +61726c6f77650a6d61726d616c6164650a6d61726d6f740a6d61726f6f6e0a6d61727175650a +6d6172717565650a6d617271756573730a4d61727175657474650a6d6172717569730a6d6172 +72696167650a6d6172726961676561626c650a6d6172726965640a4d61727269657474610a6d +617272696e670a4d617272696f74740a6d6172726f770a6d6172726f77626f6e650a6d617272 +790a4d6172730a4d61727365696c6c65730a6d617273680a4d61727368610a6d61727368616c +0a4d61727368616c6c0a6d617273686c616e640a6d617273686d616c +>), (0x1004a100, {256}< +6c6f770a6d6172740a6d617274656e0a4d61727468610a6d61727469616c0a4d61727469616e +0a6d617274696e0a4d617274696e657a0a6d617274696e67616c650a6d617274696e690a4d61 +7274696e697175650a4d617274696e736f6e0a4d617274790a6d61727479720a6d6172747972 +646f6d0a6d617276656c0a6d617276656c6f75730a4d617276696e0a4d6172780a4d6172790a +4d6172796c616e640a6d6173636172610a6d617363756c696e650a6d617365720a4d61736572 +750a6d6173680a6d61736b0a6d61736f6e0a4d61736f6e69630a4d61736f6e6974650a6d6173 +6f6e72790a6d61737175650a6d6173717565726164650a6d6173730a +>), (0x1004a200, {256}< +4d6173736163687573657474730a6d617373616372650a6d6173736167650a6d617373657572 +0a4d61737365790a6d61737369660a6d6173736976650a6d6173740a6d617374657266756c0a +6d61737465726d696e640a6d617374657270696563650a6d6173746572790a6d61737469630a +6d6173746966660a6d6173746f646f6e0a6d61740a6d617463680a6d61746368626f6f6b0a6d +617463686d616b650a6d6174650a4d6174656f0a6d617465720a6d6174657269616c0a6d6174 +657269656c0a6d617465726e616c0a6d617465726e6974790a6d6174680a6d617468656d6174 +69630a6d617468656d6174696369616e0a4d617468656d6174696b0a +>), (0x1004a300, {256}< +4d6174686577730a4d6174686577736f6e0a4d6174686961730a4d6174686965750a4d617469 +6c64610a6d6174696e616c0a6d6174696e65650a6d6174696e730a4d6174697373650a6d6174 +7269617263680a6d6174726961726368616c0a6d617472696365730a6d6174726963756c6174 +650a6d617472696d6f6e69616c0a6d617472696d6f6e790a6d61747269780a6d6174726f6964 +0a6d6174726f6e0a4d6174736f6e0a6d617474650a4d6174746865770a4d617474686577730a +6d617474696e670a6d6174746f636b0a6d617474726573730a4d617474736f6e0a6d61747572 +6174650a6d61747572650a6d6175646c696e0a6d61756c0a4d617572 +>), (0x1004a400, {256}< +65656e0a4d6175726963650a4d617572696e650a4d6175726974616e69610a4d617572697469 +75730a6d6175736f6c65756d0a6d617576650a6d6176657269636b0a4d617669730a6d61770a +6d61776b6973680a4d6177720a4d61780a6d6178696d0a6d6178696d610a6d6178696d616c0a +4d6178696d696c69616e0a6d6178696d756d0a4d6178696e650a6d617877656c6c0a4d617877 +656c6c69616e0a6d61790a4d6179610a6d61796170706c650a6d617962650a4d617965720a4d +6179666169720a4d6179666c6f7765720a6d617968656d0a4d61796e6172640a4d61796f0a6d +61796f6e6e616973650a6d61796f720a6d61796f72616c0a6d617973 +>), (0x1004a500, {256}< +740a4d617a64610a6d617a650a6d617a75726b610a4d42410a4d626162616e650a4d63416461 +6d730a4d63416c6c69737465720a4d6342726964650a4d63436162650a4d6343616c6c0a4d63 +43616e6e0a4d634361727468790a4d6343617274790a4d634361756c65790a4d63436c61696e +0a4d63436c656c6c616e0a4d63436c7572650a4d63436c75736b65790a4d63436f6e6e656c0a +4d63436f6e6e656c6c0a4d63436f726d69636b0a4d63436f790a4d63437261636b656e0a4d63 +43756c6c6f7567680a4d6344616e69656c0a4d634465726d6f74740a4d63446f6e616c640a4d +63446f6e6e656c6c0a4d63446f7567616c6c0a4d63446f77656c6c0a +>), (0x1004a600, {256}< +4d63456c726f790a4d6346616464656e0a4d634661726c616e640a4d634765650a4d6347696c +6c0a4d6347696e6e69730a4d63476f7665726e0a4d63476f77616e0a4d6347726174680a4d63 +477261770a4d63477265676f720a4d6347756972650a4d63487567680a4d63496e746f73680a +4d63496e747972650a4d634b61790a4d634b65650a4d634b656e6e610a4d634b656e7a69650a +4d634b656f6e0a4d634b6573736f6e0a4d634b696e6c65790a4d634b696e6e65790a4d634b6e +696768740a4d634c617567686c696e0a4d634c65616e0a4d634c656f640a4d634d61686f6e0a +4d634d696c6c616e0a4d634d756c6c656e0a4d634e616c6c790a4d63 +>), (0x1004a700, {256}< +4e61756768746f6e0a4d634e65696c0a4d6350686572736f6e0a6d650a6d6561640a6d656164 +6f770a6d6561646f776c616e640a6d6561646f7773776565740a6d65616765720a6d65616c0a +6d65616c74696d650a6d65616c790a6d65616e0a6d65616e6465720a6d65616e696e6766756c +0a6d65616e740a6d65616e74696d650a6d65616e7768696c650a6d6561736c650a6d65617375 +72650a6d6561740a6d656174790a4d656363610a6d656368616e69630a6d656368616e69736d +0a6d656368616e6973740a6d6563756d0a6d6564616c0a6d6564616c6c696f6e0a6d6564646c +650a4d656465610a6d656469610a6d656469616c0a6d656469616e0a +>), (0x1004a800, {256}< +6d6564696174650a6d656469630a6d656469636174650a4d65646963690a6d65646963696e61 +6c0a6d65646963696e650a6d656469636f0a6d6564696f6372650a6d6564696f63726974790a +6d656469746174650a4d65646974657272616e65616e0a6d656469756d0a6d65646c65790a4d +65647573610a6d65656b0a6d6565740a6d656574696e67686f7573650a4d65670a6d65676162 +69740a6d656761627974650a6d656761686572747a0a6d6567616c6f6d616e69610a6d656761 +6c6f6d616e6961630a6d656761746f6e0a6d656761766f6c740a6d656761776174740a6d6567 +61776f72640a6d65676f686d0a4d656965720a4d6569737465727369 +>), (0x1004a900, {256}< +6e6765720a4d656b6f6e670a4d656c0a6d656c616d696e650a6d656c616e63686f6c790a4d65 +6c616e657369610a6d656c616e67650a4d656c616e69650a6d656c616e696e0a6d656c616e6f +6d610a4d656c626f75726e650a4d656c636865720a6d656c640a6d656c65650a4d656c696e64 +610a6d656c696f726174650a4d656c697373610a4d656c6c6f6e0a6d656c6c6f770a6d656c6f +6469630a6d656c6f64696f75730a6d656c6f6472616d610a6d656c6f6472616d617469630a6d +656c6f64790a6d656c6f6e0a4d656c706f6d656e650a6d656c740a4d656c76696c6c650a4d65 +6c76696e0a6d656d6265720a6d656d6272616e650a6d656d656e746f +>), (0x1004aa00, {256}< +0a6d656d6f0a6d656d6f69720a6d656d6f726162696c69610a6d656d6f7261626c650a6d656d +6f72616e64610a6d656d6f72616e64756d0a6d656d6f7269616c0a6d656d6f72790a4d656d70 +6869730a6d656e0a6d656e6163650a6d656e6167657269650a6d656e61726368650a6d656e64 +0a6d656e646163696f75730a6d656e6461636974790a6d656e64656c657669756d0a4d656e64 +656c73736f686e0a4d656e656c6175730a6d656e666f6c6b0a6d656e686164656e0a6d656e69 +616c0a4d656e6c6f0a4d656e6e6f6e6974650a6d656e737472756174650a6d656e7375726162 +6c650a6d656e7375726174696f6e0a6d656e74616c0a6d656e74696f +>), (0x1004ab00, {256}< +6e0a6d656e746f720a6d656e750a4d656e7a6965730a4d6570686973746f7068656c65730a6d +657263616e74696c650a4d65726361746f720a4d657263656465730a6d657263656e6172790a +6d65726365720a6d65726368616e646973650a6d65726368616e740a6d6572636966756c0a6d +657263696c6573736c790a4d6572636b0a6d657263757269616c0a6d657263757269630a6d65 +72637572790a6d657263790a6d6572650a4d657265646974680a6d65726574726963696f7573 +0a6d657267616e7365720a6d657267650a6d6572696469616e0a6d65726964696f6e616c0a6d +6572696e6775650a6d657269740a6d657269746f72696f75730a4d65 +>), (0x1004ac00, {256}< +726c650a6d65726c696e0a6d65726d6169640a4d65727269616d0a4d657272696c6c0a4d6572 +72696d61636b0a6d657272696d656e740a4d6572726974740a6d657272790a6d657272796d61 +6b650a4d657276696e0a6d6573610a6d657363616c0a6d657363616c696e650a6d6573656e74 +657269630a6d6573680a6d65736d657269630a6d65736f6e0a4d65736f7a6f69630a6d657371 +756974650a6d6573730a6d6573736167650a6d657373656e6765720a4d6573736961680a6d65 +737369657572730a4d65737372730a6d657373790a6d65740a6d657461626f6c650a6d657461 +626f6c69630a6d657461626f6c69736d0a6d657461626f6c6974650a +>), (0x1004ad00, {256}< +6d6574616c0a6d6574616c6c69630a6d6574616c6c696665726f75730a6d6574616c6c6f6772 +617068790a6d6574616c6c6f69640a6d6574616c6c75726769630a6d6574616c6c757267790a +6d6574616c776f726b0a6d6574616d6f72706869630a6d6574616d6f72706869736d0a6d6574 +616d6f7270686f73650a6d6574616d6f7270686f7369730a6d65746170686f720a6d65746170 +686f7269630a4d657463616c660a6d6574650a6d6574656f720a6d6574656f7269630a6d6574 +656f726974650a6d6574656f72697469630a6d6574656f726f6c6f67790a6d657465720a6d65 +7468616372796c6174650a6d657468616e650a6d6574686f640a6d65 +>), (0x1004ae00, {256}< +74686f6469630a4d6574686f6469736d0a4d6574686f646973740a6d6574686f646f6c6f6779 +0a4d65746875656e0a4d6574687573656c61680a6d657468796c0a6d657468796c656e650a6d +65746963756c6f75730a6d65746965720a6d65747269630a6d6574726f0a6d6574726f6e6f6d +650a6d6574726f706f6c69730a6d6574726f706f6c6974616e0a6d6574746c650a6d6574746c +65736f6d650a4d65747a6c65720a6d65770a4d65786963616e0a4d657869636f0a4d65796572 +0a4d65796572730a6d657a7a6f0a6d690a4d69616d690a6d6961736d610a6d6961736d616c0a +6d6963610a6d6963650a4d69636861656c0a4d69636861656c616e67 +>), (0x1004af00, {256}< +656c6f0a4d696368656c616e67656c6f0a4d696368656c696e0a4d696368656c736f6e0a6d69 +63686967616e0a4d69636b656c736f6e0a4d69636b65790a4d69636b790a6d6963726f0a6d69 +63726f6269616c0a6d6963726f636f736d0a6d6963726f6772617068790a6d6963726f6a6f75 +6c650a6d6963726f6e0a4d6963726f6e657369610a6d6963726f73636f70790a6d69640a4d69 +6461730a6d696462616e640a6d69646461790a6d6964646c650a4d6964646c65627572790a6d +6964646c656d616e0a6d6964646c656d656e0a4d6964646c657365780a4d6964646c65746f6e +0a4d6964646c65746f776e0a6d6964646c657765696768740a6d6964 +>), (0x1004b000, {256}< +67650a6d69646765740a6d69646c616e640a6d69646d6f726e0a6d69646e696768740a6d6964 +706f696e740a6d696472616e67650a6d69647363616c650a6d696473656374696f6e0a6d6964 +736869706d616e0a6d6964736869706d656e0a6d69647370616e0a6d696473740a6d69647374 +7265616d0a6d69647761790a6d69647765656b0a4d6964776573740a4d69647765737465726e +0a6d6964776966650a6d696477697665730a6d69656e0a6d6966660a6d69670a6d696768740a +6d696768746e27740a6d69676874790a6d69676e6f6e0a6d696772616e740a6d696772617465 +0a6d69677261746f72790a4d696775656c0a6d696b650a6d696c610a +>), (0x1004b100, {256}< +4d696c616e0a6d696c63680a6d696c640a6d696c6465770a4d696c647265640a6d696c650a6d +696c656167650a4d696c65730a6d696c6573746f6e650a6d696c6965750a6d696c6974616e74 +0a6d696c6974617269736d0a6d696c697461726973740a6d696c69746172790a6d696c697461 +74650a6d696c697469610a6d696c697469616d656e0a6d696c6b0a6d696c6b776565640a6d69 +6c6b790a6d696c6c0a4d696c6c6172640a6d696c6c656e617269616e0a6d696c6c656e69610a +6d696c6c656e6e69610a6d696c6c656e6e69756d0a6d696c6c65720a6d696c6c65740a6d696c +6c69616d6d657465720a6d696c6c69616d706572650a4d696c6c6965 +>), (0x1004b200, {256}< +0a6d696c6c6968656e72790a6d696c6c696a6f756c650a4d696c6c696b616e0a6d696c6c696e +6572790a6d696c6c696f6e0a6d696c6c696f6e616972650a6d696c6c696f6e74680a6d696c6c +69706564650a6d696c6c697365636f6e640a6d696c6c69766f6c740a6d696c6c69766f6c746d +657465720a6d696c6c69776174740a4d696c6c730a6d696c6c73746f6e650a6d696c6f72640a +6d696c740a4d696c746f6e0a4d696c746f6e69630a4d696c7761756b65650a6d696d656f6772 +6170680a6d696d657369730a6d696d657469630a4d696d690a6d696d69630a6d696d69636b65 +640a6d696d69636b696e670a6d696e617265740a6d696e63650a6d69 +>), (0x1004b300, {256}< +6e63656d6561740a6d696e640a4d696e64616e616f0a6d696e6466756c0a6d696e650a6d696e +656669656c640a6d696e6572616c0a6d696e6572616c6f67790a4d696e657276610a6d696e65 +737765657065720a6d696e676c650a6d696e690a6d696e6961747572650a6d696e69636f6d70 +757465720a6d696e696d0a6d696e696d610a6d696e696d616c0a6d696e696d61780a6d696e69 +6d756d0a6d696e696f6e0a6d696e697374657269616c0a6d696e69737472790a6d696e6b0a4d +696e6e6561706f6c69730a4d696e6e65736f74610a4d696e6e69650a6d696e6e6f770a4d696e +6f616e0a6d696e6f720a4d696e6f730a6d696e6f740a4d696e736b79 +>), (0x1004b400, {256}< +0a6d696e737472656c0a6d696e737472656c73790a6d696e740a6d696e75656e640a6d696e75 +65740a6d696e75730a6d696e757363756c650a6d696e7574650a6d696e7574656d616e0a6d69 +6e7574656d656e0a6d696e75746961650a4d696f63656e650a4d6972610a6d697261636c650a +6d69726163756c6f75730a6d69726167650a4d6972616e64610a6d6972650a4d697266616b0a +4d697269616d0a6d6972726f720a6d697274680a6d6973616e7468726f70650a6d6973616e74 +68726f7069630a6d6973636567656e6174696f6e0a6d697363656c6c616e656f75730a6d6973 +63656c6c616e790a6d697363686965766f75730a6d6973637265616e +>), (0x1004b500, {256}< +740a6d697365720a6d69736572790a6d69736e6f6d65720a6d69736f67796e6973740a6d6973 +6f67796e790a6d697370726f6e756e63696174696f6e0a6d6973730a6d697373686170656e0a +6d697373696c650a6d697373696f6e0a6d697373696f6e6172790a4d69737369737369707069 +0a4d69737369737369707069616e0a6d6973736976650a4d6973736f756c610a4d6973736f75 +72690a4d697373790a6d6973740a6d6973746c65746f650a6d697374726573730a6d69737479 +0a4d49540a4d69746368656c6c0a6d6974650a6d69746572776f72740a6d697469676174650a +6d697472616c0a6d697472650a6d6974740a6d697474656e0a6d6978 +>), (0x1004b600, {256}< +0a6d6978747572650a6d697875700a4d697a61720a6d6e656d6f6e69630a6d6f616e0a6d6f61 +740a6d6f620a6d6f6262696e670a6d6f626361700a4d6f62696c0a6d6f62696c650a6d6f6269 +6c6974790a6d6f62737465720a6d6f63636173696e0a6d6f636b0a6d6f636b65726e75740a6d +6f636b6572790a6d6f636b696e67626972640a6d6f636b75700a6d6f64616c0a6d6f64650a6d +6f64656c0a6d6f64656d0a6d6f6465726174650a6d6f6465726e0a6d6f646573740a4d6f6465 +73746f0a6d6f64657374790a6d6f646963756d0a6d6f646966790a6d6f646973680a6d6f6475 +6c61720a6d6f64756c6174650a6d6f64756c650a6d6f64756c690a6d +>), (0x1004b700, {256}< +6f64756c6f0a6d6f64756c75730a4d6f650a4d6f656e0a4d6f676164697363696f0a4d6f6861 +6d6d6564616e0a4d6f6861776b0a4d6f68720a6d6f696574790a4d6f696e65730a6d6f697265 +0a4d6f6973657965760a6d6f6973740a6d6f697374656e0a6d6f6973747572650a6d6f6c616c +0a6d6f6c61720a6d6f6c61737365730a6d6f6c640a6d6f6c64626f6172640a6d6f6c650a6d6f +6c6563756c61720a6d6f6c6563756c650a6d6f6c6568696c6c0a6d6f6c6573740a4d6f6c6965 +72650a4d6f6c696e650a4d6f6c6c0a4d6f6c6c69650a6d6f6c6c6966790a6d6f6c6c75736b0a +4d6f6c6c790a6d6f6c6c79636f64646c650a4d6f6c6f63680a6d6f6c +>), (0x1004b800, {256}< +740a6d6f6c74656e0a4d6f6c75636361730a6d6f6c7962646174650a6d6f6c796264656e6974 +650a6d6f6c796264656e756d0a6d6f6d656e740a6d6f6d656e74610a6d6f6d656e746172790a +6d6f6d656e746f75730a6d6f6d656e74756d0a6d6f6d6d790a4d6f6e610a4d6f6e61636f0a6d +6f6e61640a6d6f6e616469630a6d6f6e617263680a6d6f6e6172636869630a6d6f6e61726368 +790a6d6f6e6173746572790a6d6f6e61737469630a6d6f6e617572616c0a4d6f6e6461790a6d +6f6e656c0a6d6f6e6574617269736d0a6d6f6e65746172790a6d6f6e65790a6d6f6e65796d61 +6b650a6d6f6e6579776f72740a4d6f6e676f6c69610a6d6f6e676f6f +>), (0x1004b900, {256}< +73650a4d6f6e6963610a6d6f6e6965730a6d6f6e69746f720a6d6f6e69746f72790a6d6f6e6b +0a6d6f6e6b65790a6d6f6e6b6579666c6f7765720a6d6f6e6b6973680a4d6f6e6d6f7574680a +4d6f6e6f6365726f730a6d6f6e6f6368726f6d617469630a6d6f6e6f6368726f6d61746f720a +6d6f6e6f636f74796c65646f6e0a6d6f6e6f63756c61720a6d6f6e6f67616d6f75730a6d6f6e +6f67616d790a6d6f6e6f6c6974680a6d6f6e6f6c6f676973740a6d6f6e6f6c6f6775650a6d6f +6e6f6d65720a6d6f6e6f6d657269630a6d6f6e6f6d69616c0a4d6f6e6f6e676168656c610a6d +6f6e6f706f6c790a6d6f6e6f746f6e6f75730a6d6f6e6f786964650a +>), (0x1004ba00, {256}< +4d6f6e726f650a4d6f6e726f7669610a4d6f6e73616e746f0a6d6f6e73696575720a6d6f6e73 +6f6f6e0a6d6f6e737465720a6d6f6e7374726f736974790a6d6f6e7374726f75730a4d6f6e74 +0a6d6f6e746167650a4d6f6e74616775650a4d6f6e74616e610a4d6f6e74636c6169720a6d6f +6e74650a4d6f6e74656e656772696e0a4d6f6e74657265790a4d6f6e746576657264690a4d6f +6e7465766964656f0a4d6f6e74676f6d6572790a6d6f6e74680a4d6f6e746963656c6c6f0a4d +6f6e746d61727472650a4d6f6e7470656c6965720a4d6f6e747261636865740a4d6f6e747265 +616c0a4d6f6e74790a6d6f6e756d656e740a6d6f6f0a6d6f6f640a6d +>), (0x1004bb00, {256}< +6f6f64790a6d6f6f6e0a4d6f6f6e65790a6d6f6f6e6c696768740a6d6f6f6e6c696b650a6d6f +6f6e6c69740a6d6f6f720a4d6f6f72650a4d6f6f726973680a6d6f6f73650a6d6f6f740a6d6f +700a6d6f7070696e670a6d6f7261696e650a6d6f72616c0a6d6f72616c650a4d6f72616e0a6d +6f726173730a6d6f7261746f7269756d0a4d6f72617669610a6d6f726269640a6d6f72650a6d +6f72656c0a4d6f72656c616e640a6d6f72656f7665720a4d6f72657362790a4d6f7267616e0a +6d6f7267656e0a6d6f726775650a4d6f7269617274790a6d6f726962756e640a4d6f726c6579 +0a4d6f726d6f6e0a6d6f726e0a4d6f726f6363616e0a4d6f726f6363 +>), (0x1004bc00, {256}< +6f0a6d6f726f6e0a6d6f726f73650a6d6f727068656d650a6d6f727068656d69630a6d6f7270 +68696e650a6d6f7270686f6c6f67790a6d6f7270686f70686f6e656d69630a4d6f7272696c6c +0a6d6f727269730a4d6f727269736f6e0a4d6f727269737365790a4d6f72726973746f776e0a +6d6f72726f770a4d6f7273650a6d6f7273656c0a6d6f72740a6d6f7274616c0a6d6f72746172 +0a6d6f7274656d0a6d6f7274676167650a6d6f727467616765650a6d6f72746761676f720a6d +6f7274696369616e0a6d6f72746966790a6d6f72746973650a4d6f72746f6e0a6d6f73616963 +0a4d6f73636f770a4d6f7365720a4d6f7365730a4d6f736c656d0a6d +>), (0x1004bd00, {256}< +6f737175650a6d6f73717569746f0a6d6f73730a6d6f7373790a6d6f73740a6d6f740a6d6f74 +656c0a6d6f7465740a6d6f74680a6d6f746865720a6d6f74686572686f6f640a6d6f74686572 +6c616e640a6d6f7469660a6d6f74696f6e0a6d6f7469766174650a6d6f746976650a6d6f746c +65790a6d6f746f720a6d6f746f726379636c650a4d6f746f726f6c610a6d6f74746c650a6d6f +74746f0a6d6f756c640a4d6f756c746f6e0a6d6f756e640a6d6f756e740a6d6f756e7461696e +0a6d6f756e7461696e6565720a6d6f756e7461696e6f75730a6d6f756e7461696e736964650a +6d6f75726e0a6d6f75726e66756c0a6d6f7573650a6d6f7573746163 +>), (0x1004be00, {256}< +68650a6d6f7573790a6d6f7574680a6d6f75746866756c0a6d6f75746870696563650a4d6f75 +746f6e0a6d6f76650a6d6f7669650a6d6f770a4d6f7965720a4d6f7a6172740a4d50480a4d72 +0a4d72730a4d730a6d27730a6d750a6d7563680a6d7563696c6167650a6d75636b0a6d75636f +73610a6d756375730a6d75640a4d7564640a6d756464696e670a6d7564646c650a6d7564646c +65686561640a6d756464790a6d756467756172640a6d7564736c696e670a4d75656c6c65720a +6d75657a7a696e0a6d7566660a6d756666696e0a6d7566666c650a6d75670a6d756767696e67 +0a6d756767790a6d7567686f0a4d7569720a4d756b64656e0a6d756c +>), (0x1004bf00, {256}< +6174746f0a6d756c62657272790a6d756c63680a6d756c63740a6d756c650a6d756c6973680a +6d756c6c0a6d756c6c61680a6d756c6c65696e0a4d756c6c656e0a6d756c6c6967616e0a6d75 +6c6c6967617461776e790a6d756c6c696f6e0a6d756c74690a6d756c74696e6f6d69616c0a6d +756c7469706c650a6d756c7469706c65780a6d756c7469706c65786f720a6d756c7469706c69 +61626c650a6d756c7469706c6963616e640a6d756c7469706c69636174696f6e0a6d756c7469 +706c696361746976650a6d756c7469706c69636974790a6d756c7469706c790a6d756c746974 +7564650a6d756c7469747564696e6f75730a6d756d0a6d756d626c65 +>))) + +(4708570, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +0a4d756d666f72640a6d756d6d790a6d756e63680a4d756e6369650a6d756e64616e650a6d75 +6e670a4d756e6963680a6d756e69636970616c0a6d756e69666963656e740a6d756e6974696f +6e0a4d756e736f6e0a6d756f6e0a4d756f6e670a6d7572616c0a6d75726465720a6d75726465 +726f75730a6d757269617469630a4d757269656c0a6d75726b0a6d75726b790a6d75726d7572 +0a4d75727068790a4d75727261790a6d757272650a4d75736361740a6d7573636c650a4d7573 +636f766974650a4d7573636f76790a6d757363756c61720a6d757363756c61747572650a6d75 +73650a6d757365756d0a6d7573680a6d757368726f6f6d0a6d757368 +>), (0x1004a100, {256}< +790a6d757369630a6d75736963616c650a6d7573696369616e0a6d757369636f6c6f67790a6d +75736b0a4d75736b65676f6e0a6d75736b656c6c756e67650a6d75736b65740a6d75736b6d65 +6c6f6e0a6d75736b6f780a6d75736b6f78656e0a6d75736b7261740a6d75736c696d0a6d7573 +6c696e0a6d757373656c0a6d7573740a6d757374616368650a6d757374616368696f0a6d7573 +74616e670a6d7573746172640a6d7573746e27740a6d757374790a6d7574616e6469730a6d75 +74616e740a6d75746174650a6d7574617469730a6d7574650a6d7574696c6174650a6d757469 +6e6565720a6d7574696e790a6d7574740a6d75747465720a6d757474 +>), (0x1004a200, {256}< +6f6e0a6d757475616c0a6d757475656c0a4d757a616b0a4d757a6f0a6d757a7a6c650a6d790a +4d7963656e61650a4d7963656e6165616e0a6d79636f62616374657269610a6d79636f6c6f67 +790a6d79656c0a6d79656c696e650a6d79656c6f69640a4d796572730a6d796c61720a6d796e +61680a4d796e686565720a6d796f6361726469616c0a6d796f6361726469756d0a6d796f6669 +6272696c0a6d796f7069610a6d796f7069630a6d796f73696e0a4d7972610a6d79726961640a +4d79726f6e0a6d797272680a6d7972746c650a6d7973656c660a6d7973746572696f75730a6d +7973746572790a6d79737469630a6d7973746966790a6d7973746971 +>), (0x1004a300, {256}< +75650a6d7974680a6d79746869630a6d7974686f6c6f67790a6e0a4e414143500a6e61620a6e +616262696e670a4e61626973636f0a4e6164696e650a6e616469720a6e61670a4e6167617361 +6b690a6e616767696e670a4e61676f79610a4e6167790a6e616961640a6e61696c0a4e616972 +0a4e6169726f62690a6e616976650a6e6169766574650a6e616b65640a6e616d650a6e616d65 +61626c650a6e616d65706c6174650a6e616d6573616b650a4e616e0a4e616e63790a4e616e65 +7474650a4e616e6b696e670a6e616e6f7365636f6e640a4e616e7475636b65740a4e616f6d69 +0a6e61700a6e61706b696e0a4e61706c65730a4e61706f6c656f6e0a +>), (0x1004a400, {256}< +4e61706f6c656f6e69630a6e617070696e670a4e6172626f6e6e650a6e617263697373697374 +0a6e61726369737375730a6e6172636f7369730a6e6172636f7469630a4e6172726167616e73 +6574740a6e6172726174650a6e6172726f770a6e6172790a4e4153410a6e6173616c0a6e6173 +63656e740a4e6173680a4e61736875610a4e61736876696c6c650a4e61737361750a6e617374 +75727469756d0a6e617374790a4e61740a6e6174616c0a4e6174616c69650a4e61746368657a +0a4e617468616e0a4e617468616e69656c0a6e6174696f6e0a6e6174696f6e686f6f640a6e61 +74696f6e776964650a6e61746976650a4e41544f0a6e617474790a6e +>), (0x1004a500, {256}< +61747572616c0a6e61747572650a6e617475726f706174680a6e6175676874790a6e61757365 +610a6e617573656174650a6e61757365756d0a6e6175746963616c0a6e617574696c75730a4e +6176616a6f0a6e6176616c0a6e6176650a6e6176656c0a6e6176696761626c650a6e61766967 +6174650a6e6176790a6e61790a4e617a6172656e650a4e617a61726574680a4e617a690a4e61 +7a69736d0a4e42430a4e42530a4e430a4e4341410a4e43520a4e440a4e646a616d656e610a6e +650a4e65616c0a4e65616e6465727468616c0a4e6561706f6c6974616e0a6e6561720a6e6561 +7262790a6e6561726573740a6e656172736967687465640a6e656174 +>), (0x1004a600, {256}< +0a6e65617465720a6e656174680a4e65627261736b610a6e6562756c610a6e6562756c61650a +6e6562756c61720a6e6562756c6f75730a6e65636573736172790a6e65636573736974617465 +0a6e65636573736974790a6e65636b0a6e65636b6c6163650a6e65636b6c696e650a6e65636b +7469650a6e6563726f6d616e6365720a6e6563726f6d616e63790a6e6563726f6d616e746963 +0a6e6563726f7073790a6e6563726f7369730a6e6563726f7469630a6e65637461720a6e6563 +746172656f75730a6e6563746172790a4e65640a6e65650a6e6565640a6e65656466756c0a6e +65656468616d0a6e6565646c650a6e6565646c65706f696e740a6e65 +>), (0x1004a700, {256}< +65646e27740a6e656564790a4e6566660a6e65676174650a6e65676c6563740a6e65676c6967 +65650a6e65676c6967656e740a6e65676c696769626c650a6e65676f746961626c650a6e6567 +6f74696174650a4e6567726f0a4e6567726f65730a4e6567726f69640a4e656872750a4e6569 +6c0a6e6569746865720a4e656c6c0a4e656c6c69650a4e656c73656e0a4e656c736f6e0a6e65 +6d657369730a6e656f636c61737369630a6e656f64796d69756d0a6e656f6c69746869630a6e +656f6c6f6769736d0a6e656f6e0a6e656f6e6174616c0a6e656f6e6174650a6e656f70687974 +650a6e656f7072656e650a4e6570616c0a6e6570656e7468650a6e65 +>), (0x1004a800, {256}< +706865770a4e657074756e650a6e657074756e69756d0a6e65726569640a4e65726f0a6e6572 +76650a6e6572766f75730a4e6573730a6e6573740a6e6573746c650a4e6573746f720a6e6574 +0a6e65746865720a4e65746865726c616e64730a6e6574686572776f726c640a6e657474696e +670a6e6574746c650a6e6574746c65736f6d650a6e6574776f726b0a4e65756d616e6e0a6e65 +7572616c0a6e657572616c6769610a6e65757261737468656e69630a6e657572697469730a6e +6575726f616e61746f6d69630a6e6575726f616e61746f6d790a6e6575726f616e6f746f6d79 +0a6e6575726f6c6f67790a6e6575726f6d757363756c61720a6e6575 +>), (0x1004a900, {256}< +726f6e0a6e6575726f6e616c0a6e6575726f706174686f6c6f67790a6e6575726f7068797369 +6f6c6f67790a6e6575726f70737963686961747269630a6e6575726f7365730a6e6575726f73 +69730a6e6575726f7469630a6e65757465720a6e65757472616c0a6e65757472696e6f0a6e65 +7574726f6e0a4e6576610a4e65766164610a6e6576650a6e657665727468656c6573730a4e65 +76696e730a6e65770a4e657761726b0a4e6577626f6c640a6e6577626f726e0a4e6577636173 +746c650a6e6577636f6d65720a6e6577656c0a4e6577656c6c0a6e6577666f756e640a4e6577 +666f756e646c616e640a6e65776c797765640a4e65776d616e0a4e65 +>), (0x1004aa00, {256}< +77706f72740a6e657773626f790a6e657773636173740a6e6577736c65747465720a6e657773 +6d616e0a6e6577736d656e0a6e65777370617065720a6e65777370617065726d616e0a6e6577 +7370617065726d656e0a6e6577737265656c0a6e6577737374616e640a4e6577737765656b0a +6e6577740a6e6577746f6e0a4e6577746f6e69616e0a6e6578740a4e677579656e0a4e480a4e +6961676172610a4e69616d65790a6e69620a6e6962626c650a4e6962656c756e670a6e696273 +0a4e69636172616775610a6e6963650a6e69636574790a6e696368650a4e6963686f6c61730a +4e6963686f6c6c730a4e6963686f6c730a4e6963686f6c736f6e0a6e +>), (0x1004ab00, {256}< +696368726f6d650a6e69636b0a6e69636b656c0a6e69636b6e616d650a4e69636f64656d7573 +0a4e69636f7369610a6e69636f74696e650a6e696563650a4e69656c73656e0a4e69656c736f +6e0a4e6965747a736368650a4e696765720a4e6967657269610a6e6967676172646c790a6e69 +676765720a6e6967676c650a6e6967680a6e696768740a6e696768746361700a6e6967687463 +6c75620a6e6967687464726573730a6e6967687466616c6c0a6e69676874676f776e0a6e6967 +68746861776b0a6e69676874696e67616c650a6e696768746d6172650a6e696768746d617269 +73680a6e6967687473686972740a6e6967687474696d650a4e49480a +>), (0x1004ac00, {256}< +6e6968696c69736d0a6e6968696c6973740a4e696b6b6f0a4e696b6f6c61690a6e696c0a4e69 +6c650a6e696c706f74656e740a6e696d626c650a6e696d6275730a4e494d480a4e696e610a6e +696e650a6e696e656261726b0a6e696e65666f6c640a6e696e657465656e0a6e696e65746565 +6e74680a6e696e6574696574680a6e696e6574790a4e696e657665680a6e696e74680a4e696f +62650a6e696f6269756d0a6e69700a6e697070696e670a6e6970706c650a4e6970706f6e0a6e +697276616e610a6e69740a6e69747069636b0a6e6974726174650a6e69747269630a6e697472 +6964650a6e6974726974650a6e6974726f67656e0a6e6974726f6765 +>), (0x1004ad00, {256}< +6e6f75730a6e6974726f676c79636572696e650a6e6974726f75730a6e697474790a4e69786f +6e0a4e4a0a4e4d0a6e6f0a4e4f41410a4e6f61680a6e6f620a4e6f62656c0a6e6f62656c6975 +6d0a6e6f626c650a6e6f626c656d616e0a6e6f626c656d656e0a6e6f626c657373650a6e6f62 +6f64790a6e6f626f647927640a6e6f637475726e616c0a6e6f637475726e650a6e6f640a6e6f +64616c0a6e6f6464696e670a6e6f64650a6e6f64756c61720a6e6f64756c650a4e6f656c0a6e +6f6973650a6e6f6973656d616b650a6e6f6973790a4e6f6c616e0a4e6f6c6c0a6e6f6c6f0a6e +6f6d656e636c61747572650a6e6f6d696e616c0a6e6f6d696e617465 +>), (0x1004ae00, {256}< +0a6e6f6d696e65650a6e6f6e0a6e6f6e63650a6e6f6e6368616c616e740a6e6f6e6465736372 +6970740a6e6f6e650a6e6f6e657468656c6573730a6e6f6e6f67656e617269616e0a6e6f6e73 +656e7369630a6e6f6f646c650a6e6f6f6b0a6e6f6f6e0a6e6f6f6e74696d650a6e6f6f73650a +6e6f720a4e6f7264686f66660a4e6f72647374726f6d0a4e6f7265656e0a4e6f72666f6c6b0a +6e6f726d0a4e6f726d610a6e6f726d616c0a6e6f726d616c63790a4e6f726d616e0a4e6f726d +616e64790a6e6f726d61746976650a4e6f727269730a6e6f7274680a4e6f727468616d70746f +6e0a6e6f727468626f756e640a6e6f727468656173740a6e6f727468 +>), (0x1004af00, {256}< +6561737465726e0a6e6f72746865726c790a6e6f72746865726e0a6e6f72746865726e6d6f73 +740a6e6f7274686c616e640a4e6f727468726f700a4e6f7274687275700a4e6f727468756d62 +65726c616e640a6e6f727468776172640a6e6f727468776573740a6e6f727468776573746572 +6e0a4e6f72746f6e0a4e6f7277616c6b0a4e6f727761790a4e6f7277656769616e0a4e6f7277 +6963680a6e6f73650a6e6f73656261670a6e6f7365626c6565640a6e6f7374616c6769610a6e +6f7374616c6769630a4e6f7374726164616d75730a4e6f737472616e640a6e6f737472696c0a +6e6f740a6e6f746172697a650a6e6f746172790a6e6f746174650a6e +>), (0x1004b000, {256}< +6f7463680a6e6f74650a6e6f7465626f6f6b0a6e6f7465776f727468790a6e6f7468696e670a +6e6f746963650a6e6f7469636561626c650a6e6f746966790a6e6f74696f6e0a6e6f746f7269 +6574790a6e6f746f72696f75730a4e6f7474696e6768616d0a6e6f74776974687374616e6469 +6e670a4e6f75616b63686f74740a6e6f756e0a6e6f75726973680a6e6f75766561750a4e6f76 +0a6e6f76610a4e6f76616b0a6e6f76656c0a6e6f76656c74790a4e6f76656d6265720a6e6f76 +6963650a6e6f766974696174650a6e6f766f0a4e6f766f7369626972736b0a6e6f770a6e6f77 +616461790a6e6f77686572650a6e6f776973650a6e6f78696f75730a +>), (0x1004b100, {256}< +6e6f7a7a6c650a4e52430a6e27730a4e53460a4e5449530a6e750a6e75616e63650a4e756269 +610a6e7562696c650a6e75636c65616e740a6e75636c6561720a6e75636c656174650a6e7563 +6c65690a6e75636c6569630a6e75636c656f6c690a6e75636c656f6c75730a6e75636c656f74 +6964650a6e75636c6575730a6e75636c6964650a6e7564650a6e756467650a6e756761746f72 +790a6e75676765740a6e756973616e63650a6e756c6c0a6e756c6c6966790a6e756d620a6e75 +6d657261626c650a6e756d6572616c0a6e756d65726174650a6e756d657269630a4e756d6572 +69736368650a6e756d65726f6c6f67790a6e756d65726f75730a6e75 +>), (0x1004b200, {256}< +6d696e6f75730a6e756d69736d617469630a6e756d69736d61746973740a6e756e0a6e757074 +69616c0a6e757273650a6e7572736572790a6e7572747572650a6e75740a6e75746174650a6e +7574637261636b0a6e757468617463680a6e75746d65670a6e75747269610a6e75747269656e +740a6e7574726974696f6e0a6e7574726974696f75730a6e75747269746976650a6e75747368 +656c6c0a6e757474696e670a6e757a7a6c650a4e590a4e59430a6e796c6f6e0a6e796d70680a +6e796d70686f6d616e69610a6e796d70686f6d616e6961630a4e7971756973740a4e59550a6f +0a6f61660a6f616b0a6f616b656e0a4f616b6c616e640a4f616b6c65 +>), (0x1004b300, {256}< +790a6f616b776f6f640a6f61720a6f617365730a6f617369730a6f61740a6f6174680a6f6174 +6d65616c0a6f626475726163790a6f626475726174650a6f62656469656e740a6f6265697361 +6e740a6f62656c69736b0a4f6265726c696e0a6f626573650a6f6265790a6f62667573636174 +650a6f626675736361746f72790a6f626974756172790a6f626a6563740a6f626a6563746966 +790a6f626a65637469766974790a6f626a6563746f720a6f626a65740a6f626c69676174650a +6f626c696761746f72790a6f626c6967650a6f626c697175650a6f626c697465726174650a6f +626c6976696f6e0a6f626c6976696f75730a6f626c6f6e670a6f626e +>), (0x1004b400, {256}< +6f78696f75730a6f626f650a6f626f6973740a4f27427269656e0a6f627363656e650a6f6273 +637572650a6f6273657175696f75730a6f6273657175790a6f6273657276616e740a6f627365 +72766174696f6e0a6f627365727661746f72790a6f6273657276650a6f62736573730a6f6273 +657373696f6e0a6f62736573736976650a6f6273696469616e0a6f62736f6c657363656e740a +6f62736f6c6574650a6f62737461636c650a6f627374696e6163790a6f627374696e6174650a +6f627374727563740a6f627461696e0a6f6274727564650a6f62747275736976650a6f627665 +7273650a6f6276696174650a6f6276696f75730a6f636172696e610a +>), (0x1004b500, {256}< +6f63636173696f6e0a6f63636964656e740a6f63636964656e74616c0a6f636369706974616c +0a6f63636c7564650a6f63636c7573696f6e0a6f63636c75736976650a6f6363756c740a6f63 +63756c746174650a6f63637570616e740a6f636375706174696f6e0a6f63637570790a6f6363 +75720a6f636375727265640a6f6363757272656e740a6f6363757272696e670a6f6365616e0a +4f6365616e69610a6f6365616e69630a6f6365616e6f6772617068790a6f6365616e73696465 +0a6f63656c6f740a6f27636c6f636b0a4f27436f6e6e656c6c0a4f27436f6e6e6f720a4f6374 +0a6f637461676f6e0a6f637461676f6e616c0a6f6374616865647261 +>), (0x1004b600, {256}< +0a6f63746168656472616c0a6f637461686564726f6e0a6f6374616c0a6f6374616e650a6f63 +746176650a4f6374617669610a6f6374656e6e69616c0a6f637465740a6f6374696c650a6f63 +74696c6c696f6e0a4f63746f6265720a6f63746f67656e617269616e0a6f63746f7075730a6f +63746f726f6f6e0a6f63756c61720a6f64640a6f64650a4f2744656c6c0a4f64657373610a4f +64696e0a6f64696f75730a6f6469756d0a6f646f6d657465720a4f27446f6e6e656c6c0a6f64 +6f726f75730a4f2744777965720a4f647973736575730a4f6479737365790a4f65646970616c +0a4f6564697075730a6f2765720a6f6572737465640a6f660a6f6666 +>), (0x1004b700, {256}< +0a6f6666616c0a6f6666626561740a4f6666656e626163680a6f6666656e640a6f6666656e73 +6976650a6f666665720a6f66666572746f72790a6f666668616e640a6f66666963650a6f6666 +696365686f6c6465720a6f66666963656d6174650a6f6666696369616c0a6f6666696369616c +646f6d0a6f66666963696174650a6f66666963696f0a6f66666963696f75730a6f6666696e67 +0a6f66666c6f61640a6f6666736164646c650a6f66667365740a6f666673657474696e670a6f +666673686f6f740a6f666673686f72650a6f6666737072696e670a6f666673746167650a6f66 +740a6f6674656e0a6f6674656e74696d65730a4f6764656e0a6f676c +>), (0x1004b800, {256}< +650a6f6772650a6f67726573730a6f680a4f27486172650a4f68696f0a6f686d0a6f686d6963 +0a6f686d6d657465720a6f696c0a6f696c636c6f74680a6f696c6d616e0a6f696c6d656e0a6f +696c736565640a6f696c790a6f696e740a4f4b0a4f6b61790a4f6b696e6177610a4f6b6c6168 +6f6d610a4f6c61660a6f6c640a6f6c64656e0a4f6c64656e627572670a4f6c64736d6f62696c +650a6f6c64737465720a6f6c64790a6f6c65616e6465720a4f274c656172790a6f6c6566696e +0a6f6c656f6d6172676172696e650a4f6c67610a6f6c69676172636869630a6f6c6967617263 +68790a6f6c69676f636c6173650a6f6c69676f706f6c790a4f6c696e +>), (0x1004b900, {256}< +0a6f6c6976650a4f6c697665720a4f6c6976657474690a4f6c697669610a6f6c6976696e650a +4f6c73656e0a4f6c736f6e0a4f6c796d7069610a4f6c796d7069630a4f6d6168610a4f6d616e +0a6f6d6567610a6f6d656c65740a6f6d656e0a6f6d6963726f6e0a6f6d696e6f75730a6f6d69 +7373696f6e0a6f6d69740a6f6d69747465640a6f6d697474696e670a6f6d6e696275730a6f6d +6e69706f74656e740a6f6d6e6970726573656e740a6f6d6e69736369656e740a6f6e0a6f6e63 +650a6f6e636f6c6f67790a6f6e636f6d696e670a6f6e650a4f6e656964610a6f6e65726f7573 +0a6f6e6573656c660a6f6e6574696d650a6f6e6575706d616e736869 +>), (0x1004ba00, {256}< +700a6f6e676f696e670a6f6e696f6e0a6f6e6c6f6f6b65720a6f6e6c6f6f6b696e670a6f6e6c +790a4f6e6f6e646167610a6f6e727573680a6f6e72757368696e670a6f6e7365740a6f6e736c +61756768740a4f6e746172696f0a6f6e746f0a6f6e746f67656e790a6f6e746f6c6f67790a6f +6e75730a6f6e776172640a6f6e79780a6f6f646c65730a6f6f7a650a6f7061636974790a6f70 +616c0a6f70616c657363656e740a6f70617175650a4f5045430a4f70656c0a6f70656e0a6f70 +6572610a6f70657261626c650a6f706572616e640a6f706572616e740a6f7065726174650a6f +706572617469630a6f706572657474610a4f706869756375730a6f70 +>), (0x1004bb00, {256}< +696174650a6f70696e696f6e0a6f70696e696f6e6174650a6f7069756d0a6f706f7373756d0a +4f7070656e6865696d65720a6f70706f6e656e740a6f70706f7274756e650a6f70706f736162 +6c650a6f70706f73650a6f70706f736974650a6f70706f736974696f6e0a6f7070726573730a +6f707072657373696f6e0a6f7070726573736976650a6f7070726573736f720a6f7070726f62 +7269756d0a6f70740a6f707468616c6d69630a6f707468616c6d6f6c6f6769630a6f70746861 +6c6d6f6c6f67790a6f707469630a6f7074696d610a6f7074696d616c0a6f7074696d69736d0a +6f7074696d6973740a6f7074696d69737469630a6f7074696d756d0a +>), (0x1004bc00, {256}< +6f7074696f6e0a6f70746f61636f75737469630a6f70746f69736f6c6174650a6f70746f6d65 +747269630a6f70746f6d6574726973740a6f70746f6d657472790a6f70756c656e740a6f7075 +730a6f720a6f7261636c650a6f72616c0a6f72616e67650a6f72616e6765726f6f740a6f7261 +6e677574616e0a6f726174650a6f7261746f7269630a6f7261746f72696f0a6f7261746f7279 +0a6f72620a6f726269740a6f72626974616c0a6f7263686172640a6f72636865737472610a6f +72636865737472616c0a6f726368657374726174650a6f72636869640a6f72636869730a6f72 +6461696e0a6f726465616c0a6f726465720a6f726465726c790a6f72 +>), (0x1004bd00, {256}< +64696e616c0a6f7264696e616e63650a6f7264696e6172790a6f7264696e6174650a6f72646e +616e63650a6f72650a6f726567616e6f0a4f7265676f6e0a4f726573746569610a4f72657374 +65730a6f7267616e0a6f7267616e64790a6f7267616e69630a6f7267616e69736d69630a6f72 +67616e6f6d6574616c6c69630a6f726761736d0a6f72676961737469630a6f7267790a6f7269 +656e740a6f7269656e74616c0a6f7269666963650a6f726967696e0a6f726967696e616c0a6f +726967696e6174650a4f72696e0a4f72696e6f636f0a6f72696f6c650a4f72696f6e0a4f726b +6e65790a4f726c616e646f0a4f726c65616e730a6f726e616d656e74 +>), (0x1004be00, {256}< +0a6f726e616d656e746174696f6e0a6f726e6174650a6f726e6174656c790a6f726e6572790a +6f726f677261706869630a6f726f6772617068790a4f726f6e6f0a6f727068616e0a6f727068 +616e6167650a4f7270686575730a4f72706869630a4f72720a4f72746567610a6f727468616e +740a6f72746869636f6e0a6f7274686f636c6173650a6f7274686f646f6e7469630a6f727468 +6f646f6e746973740a6f7274686f646f780a6f7274686f646f78790a6f7274686f676f6e616c +0a6f7274686f6772617068790a6f7274686f6e6f726d616c0a6f7274686f70656469630a6f72 +74686f70686f7370686174650a6f7274686f72686f6d6269630a4f72 +>), (0x1004bf00, {256}< +76696c6c650a4f7277656c6c0a4f7277656c6c69616e0a6f27730a4f73616b610a4f73626f72 +6e0a4f73626f726e650a4f736361720a6f7363696c6c6174650a6f7363696c6c61746f72790a +6f7363696c6c6f73636f70650a4f73676f6f640a4f27536865610a4f73686b6f73680a6f7369 +65720a4f73697269730a4f736c6f0a6f736d69756d0a6f736d6f7369730a6f736d6f7469630a +6f73707265790a6f7373656f75730a6f73736966790a6f7374656e7369626c650a6f7374656e +746174696f75730a6f7374656f6c6f67790a6f7374656f706174680a6f7374656f7061746869 +630a6f7374656f70617468790a6f7374656f706f726f7369730a6f73 +>))) + +(5022097, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +7472616369736d0a6f73747261636f640a4f737472616e6465720a6f7374726963680a4f2753 +756c6c6976616e0a4f7377616c640a4f7468656c6c6f0a6f746865720a6f7468657277697365 +0a6f74686572776f726c640a6f74686572776f726c646c790a4f7469730a4f74740a4f747461 +77610a6f747465720a4f74746f0a4f74746f6d616e0a4f75616761646f75676f750a6f756368 +0a6f756768740a6f756768746e27740a6f756e63650a6f75720a6f757273656c7665730a6f75 +73740a6f75740a6f757465726d6f73740a6f75746c616e646973680a6f75746c617772790a6f +7574726167656f75730a6f757a656c0a6f757a6f0a6f76610a6f7661 +>), (0x1004a100, {256}< +6c0a6f766172790a6f766174650a6f76656e0a6f76656e626972640a6f7665720a6f76657268 +616e670a6f766572740a6f766572747572650a4f7669640a6f7669666f726d0a6f770a6f7765 +0a4f77656e730a6f77696e670a6f776c0a6f776c790a6f776e0a6f780a6f78616c6174650a6f +78616c69630a6f78636172740a6f78656e0a6f786579650a4f78666f72640a6f786964616e74 +0a6f7869646174650a6f786964650a4f786e6172640a6f787967656e0a6f787967656e617465 +0a6f79737465720a4f7a61726b0a6f7a6f6e650a700a70610a5061626c6f0a50616273740a70 +6163650a706163656d616b650a7061636573657474696e670a706163 +>), (0x1004a200, {256}< +696669630a706163696669736d0a70616369666973740a7061636966790a7061636b0a706163 +6b6167650a5061636b6172640a7061636b65740a706163740a7061640a70616464696e670a70 +6164646c650a706164646f636b0a70616464790a7061646c6f636b0a70616472650a70616561 +6e0a706167616e0a706167650a70616765616e740a70616765616e7472790a706167696e6174 +650a7061676f64610a706169640a7061696c0a7061696e0a5061696e650a7061696e66756c0a +7061696e7374616b696e670a7061696e740a7061696e7462727573680a706169720a70616972 +776973650a50616b697374616e0a50616b697374616e690a70616c0a +>), (0x1004a300, {256}< +70616c6163650a70616c6174650a50616c6174696e650a70616c617a7a690a70616c617a7a6f +0a70616c650a50616c656f6c69746869630a50616c656f7a6f69630a50616c65726d6f0a5061 +6c657374696e650a70616c657474650a70616c667265790a70616c696e64726f6d650a70616c +696e64726f6d69630a70616c69736164650a70616c6c0a70616c6c616469610a50616c6c6164 +69616e0a70616c6c616469756d0a70616c6c65740a70616c6c696174650a70616c6c69640a70 +616c6d0a70616c6d6174650a70616c6d6574746f0a50616c6d6f6c6976650a50616c6d797261 +0a50616c6f0a50616c6f6d61720a70616c7061626c650a70616c7379 +>), (0x1004a400, {256}< +0a50616d0a50616d656c610a70616d70610a70616d7065720a70616d70686c65740a70616e0a +70616e616365610a70616e616d610a70616e63616b650a50616e63686f0a70616e64610a5061 +6e64616e75730a70616e64656d69630a70616e64656d6f6e69756d0a70616e6465720a50616e +646f72610a70616e650a70616e656c0a70616e670a70616e69630a70616e69636b65640a7061 +6e69636b790a70616e69636c650a70616e6a616e6472756d0a70616e6e696e670a70616e6f70 +6c790a70616e6f72616d610a70616e6f72616d69630a70616e73790a70616e740a70616e7468 +6569736d0a70616e7468656973740a70616e7468656f6e0a70616e74 +>), (0x1004a500, {256}< +6865720a70616e746f6d696d650a70616e746f6d696d69630a70616e7472790a70616e74790a +50616f6c690a7061700a706170610a706170616c0a70617061770a70617065720a7061706572 +6261636b0a70617065727765696768740a7061706572776f726b0a7061706572790a70617069 +6c6c6172790a7061706f6f73650a5061707061730a70617070790a70617072696b610a506170 +75610a7061707972690a706170797275730a7061720a70617261626f6c610a70617261626f6c +69630a70617261626f6c6f69640a70617261626f6c6f6964616c0a7061726163687574650a70 +61726164650a706172616469676d0a706172616469676d617469630a +>), (0x1004a600, {256}< +70617261646973650a70617261646f780a70617261646f7869630a706172616666696e0a7061 +7261676f6e0a70617261676f6e6974650a7061726167726170680a50617261677561790a7061 +72616b6565740a706172616c696e677569737469630a706172616c6c61780a706172616c6c65 +6c0a706172616c6c656c6570697065640a706172616c797369730a706172616d61676e65740a +706172616d61676e657469630a706172616d657465720a706172616d65747269630a70617261 +6d696c69746172790a706172616d6f756e740a506172616d75730a706172616e6f69610a7061 +72616e6f6961630a706172616e6f69640a706172616e6f726d616c0a +>), (0x1004a700, {256}< +706172617065740a70617261706865726e616c69610a706172617068726173650a7061726170 +737963686f6c6f67790a70617261736974650a7061726173697469630a70617261736f6c0a70 +61726173796d70617468657469630a7061726174726f6f700a706172617869616c0a70617262 +6f696c0a70617263656c0a70617263680a706172646f6e0a706172650a70617265676f726963 +0a706172656e740a706172656e746167650a706172656e74616c0a706172656e746865736573 +0a706172656e7468657369730a706172656e7468657469630a706172656e74686f6f640a5061 +7265746f0a7061726961680a706172696d757475656c0a5061726973 +>), (0x1004a800, {256}< +0a7061726973680a706172697368696f6e65720a506172697369616e0a7061726b0a5061726b +650a5061726b696e736f6e0a7061726b6973680a7061726b6c616e640a7061726b6c696b650a +5061726b730a7061726b7761790a7061726c616e63650a7061726c61790a7061726c65790a70 +61726c69616d656e740a7061726c69616d656e74617269616e0a7061726c69616d656e746172 +790a7061726f636869616c0a7061726f64790a7061726f6c650a7061726f6c65650a70617271 +7565740a506172720a506172726973680a706172726f740a706172726f746c696b650a706172 +72790a70617273650a506172736966616c0a70617273696d6f6e696f +>), (0x1004a900, {256}< +75730a70617273696d6f6e790a706172736c65790a706172736e69700a706172736f6e0a7061 +72736f6e6167650a506172736f6e730a706172740a70617274616b650a5061727468656e6f6e +0a7061727469616c0a7061727469636970616e740a70617274696369706174650a7061727469 +6369706c650a7061727469636c650a706172746963756c61720a706172746963756c6174650a +706172746973616e0a706172746974696f6e0a706172746e65720a706172746f6f6b0a706172 +7472696467650a70617274790a70617276656e750a5061736164656e610a50617363616c0a70 +61736368616c0a70617368610a5061736f0a706173730a7061737361 +>), (0x1004aa00, {256}< +67650a706173736167657761790a506173736169630a7061737362616e640a70617373650a70 +617373656e6765720a7061737365720a70617373657262790a70617373696f6e0a7061737369 +6f6e6174650a7061737369766174650a706173736976650a506173736f7665720a7061737370 +6f72740a70617373776f72640a706173740a70617374650a7061737465626f6172640a706173 +74656c0a706173746575700a506173746575720a70617374696368650a70617374696d650a70 +6173746f720a706173746f72616c0a7061737472790a706173747572650a70617374790a7061 +740a50617461676f6e69610a70617463680a7061746368776f726b0a +>), (0x1004ab00, {256}< +7061746368790a706174650a706174656e740a706174656e7465650a70617465720a70617465 +726e616c0a70617465726e6f737465720a5061746572736f6e0a706174680a70617468657469 +630a706174686f67656e0a706174686f67656e657369730a706174686f67656e69630a706174 +686f6c6f67790a706174686f730a706174687761790a70617469656e740a706174696e610a70 +6174696f0a7061747269617263680a706174726961726368616c0a706174726961726368790a +506174726963650a50617472696369610a70617472696369616e0a5061747269636b0a706174 +72696d6f6e69616c0a70617472696d6f6e790a70617472696f740a70 +>), (0x1004ac00, {256}< +617472696f7469630a7061747269737469630a706174726f6c0a706174726f6c6c65640a7061 +74726f6c6c696e670a706174726f6c6d616e0a706174726f6c6d656e0a706174726f6e0a7061 +74726f6e6167650a706174726f6e6573730a50617473790a7061747465726e0a506174746572 +736f6e0a50617474690a70617474696e670a506174746f6e0a70617474790a70617563697479 +0a5061756c0a5061756c610a5061756c657474650a5061756c690a5061756c696e650a506175 +6c6f0a5061756c73656e0a5061756c736f6e0a5061756c75730a7061756e63680a7061756e63 +68790a7061757065720a70617573650a706176616e6e650a70617665 +>), (0x1004ad00, {256}< +0a706176696c696f6e0a5061766c6f760a7061770a7061776e0a7061776e73686f700a506177 +7475636b65740a7061780a7061790a706179636865636b0a7061796461790a7061796d617374 +65720a5061796e650a7061796f66660a706179726f6c6c0a50617a0a5042530a7065610a5065 +61626f64790a70656163650a706561636561626c650a706561636566756c0a70656163656d61 +6b650a706561636574696d650a70656163680a5065616368747265650a706561636f636b0a70 +6561666f776c0a7065616b0a7065616b790a7065616c0a5065616c650a7065616e75740a7065 +61720a5065617263650a706561726c0a706561726c73746f6e650a50 +>), (0x1004ae00, {256}< +656172736f6e0a70656173616e740a70656173616e74686f6f640a50656173650a706561740a +706562626c650a706563616e0a706563636172790a7065636b0a5065636f730a706563746f72 +616c0a706563746f72616c69730a706563756c6174650a706563756c6961720a706563756e69 +6172790a70656461676f6769630a70656461676f6775650a70656461676f67790a706564616c +0a706564616e740a706564616e7469630a706564616e7472790a706564646c650a7065646573 +74616c0a7065646573747269616e0a7065646961747269630a70656469617472696369616e0a +70656469677265650a706564696d656e740a506564726f0a7065650a +>), (0x1004af00, {256}< +706565640a7065656b0a7065656c0a706565700a70656570686f6c650a70656570790a706565 +720a7065670a506567617375730a706567626f6172640a70656767696e670a50656767790a70 +656a6f7261746976650a50656b696e670a50656c68616d0a70656c6963616e0a70656c6c6167 +72610a70656c6c65740a70656c740a70656c7472790a70656c7669630a70656c7669730a5065 +6d62726f6b650a70656d6d6963616e0a70656e0a70656e616c0a70656e616c74790a70656e61 +6e63650a70656e617465730a70656e63650a70656e6368616e740a70656e63696c0a70656e64 +0a70656e64616e740a70656e64756c756d0a50656e656c6f70650a70 +>), (0x1004b000, {256}< +656e65747261626c650a70656e6574726174650a70656e6775696e0a50656e680a70656e6963 +696c6c696e0a70656e696e73756c610a70656e6974656e740a70656e6974656e7469616c0a70 +656e6974656e74696172790a70656e6d616e0a70656e6d656e0a50656e6e0a70656e6e610a70 +656e6e616e740a70656e6e696e670a50656e6e73796c76616e69610a70656e6e790a70656e6e +79726f79616c0a50656e726f73650a50656e7361636f6c610a70656e73696f6e0a70656e7369 +76650a70656e740a70656e7461676f6e0a70656e7461676f6e616c0a70656e74616e650a5065 +6e7465636f73740a70656e7465636f7374616c0a70656e74686f7573 +>), (0x1004b100, {256}< +650a70656e756c74696d6174650a70656e756d6272610a70656e7572696f75730a70656e7572 +790a70656f6e790a70656f706c650a50656f7269610a7065700a70657070657267726173730a +7065707065726d696e740a7065707065726f6e690a706570706572790a70657070696e670a70 +657070790a50657073690a5065707369436f0a706570746964650a7065720a70657263656976 +650a70657263656e740a70657263656e746167650a70657263656e74696c650a706572636570 +740a7065726365707469626c650a70657263657074696f6e0a706572636570746976650a7065 +726365707475616c0a70657263680a7065726368616e63650a706572 +>), (0x1004b200, {256}< +63686c6f726174650a506572636976616c0a706572636f6c6174650a70657263757373696f6e +0a706572637573736976650a50657263790a706572646974696f6e0a706572656d70746f7279 +0a706572656e6e69616c0a506572657a0a706572666563740a7065726665637469626c650a70 +6572666964696f75730a706572666964790a706572666f726174650a706572666f7263650a70 +6572666f726d0a706572666f726d616e63650a70657266756d650a70657266756d6572790a70 +657266756e63746f72790a706572667573696f6e0a50657267616d6f6e0a706572686170730a +50657269636c65616e0a50657269636c65730a70657269646f746974 +>), (0x1004b300, {256}< +650a7065726968656c696f6e0a706572696c0a506572696c6c610a706572696c6f75730a7065 +72696d657465720a706572696f640a706572696f6469630a70657269706174657469630a7065 +726970686572616c0a7065726970686572790a7065726970687261737469630a706572697363 +6f70650a7065726973680a706572697465637469630a7065726977696e6b6c650a7065726a75 +72650a7065726a7572790a7065726b0a5065726b696e730a7065726b790a5065726c650a7065 +726d616c6c6f790a7065726d616e656e740a7065726d6561626c650a7065726d656174650a50 +65726d69616e0a7065726d69737369626c650a7065726d697373696f +>), (0x1004b400, {256}< +6e0a7065726d6973736976650a7065726d69740a7065726d69747465640a7065726d69747469 +6e670a7065726d75746174696f6e0a7065726d7574650a7065726e6963696f75730a7065726f +786964650a70657270656e646963756c61720a706572706574726174650a7065727065747561 +6c0a706572706574756174650a706572706574756974790a706572706c65780a706572717569 +736974650a50657272790a7065727365637574650a7065727365637574696f6e0a7065727365 +6375746f72790a506572736575730a7065727365766572616e63650a7065727365766572650a +5065727368696e670a5065727369610a5065727369616e0a70657273 +>), (0x1004b500, {256}< +69666c6167650a70657273696d6d6f6e0a706572736973740a70657273697374656e740a7065 +72736f6e0a706572736f6e610a706572736f6e6167650a706572736f6e616c0a706572736f6e +6966790a706572736f6e6e656c0a70657273706563746976650a706572737069636163696f75 +730a706572737069636f75730a70657273706963756974790a70657273706963756f75730a70 +6572737069726174696f6e0a70657273706972650a70657273756164650a7065727375617369 +6f6e0a706572737561736976650a706572740a7065727461696e0a50657274680a7065727469 +6e6163696f75730a70657274696e656e740a706572747572620a7065 +>), (0x1004b600, {256}< +72747572626174650a506572750a7065727573616c0a7065727573650a506572757669616e0a +706572766164650a706572766173696f6e0a7065727661736976650a70657276657273650a70 +657276657273696f6e0a706572766572740a70657373696d616c0a70657373696d69736d0a70 +657373696d6973740a70657373696d756d0a706573740a70657374650a706573746963696465 +0a70657374696c656e740a70657374696c656e7469616c0a706573746c650a7065740a706574 +616c0a506574650a50657465720a5065746572730a506574657273627572670a506574657273 +656e0a5065746572736f6e0a70657469740a7065746974650a706574 +>), (0x1004b700, {256}< +6974696f6e0a70657472656c0a70657472690a706574726966790a706574726f6368656d6963 +616c0a706574726f676c7970680a706574726f6c0a706574726f6c65756d0a706574726f6c6f +67790a7065747469636f61740a70657474696e670a70657474790a706574756c616e740a7065 +74756e69610a50657567656f740a7065770a70657765650a7065777465720a7066656e6e6967 +0a5066697a65720a706861676f637974650a7068616c616e6765720a7068616c616e780a7068 +616c61726f70650a7068616e746173790a7068616e746f6d0a706861726d616365757469630a +706861726d61636973740a706861726d61636f6c6f67790a70686172 +>), (0x1004b800, {256}< +6d61636f706f6569610a706861726d6163790a70686173650a5068440a7068656173616e740a +5068656c70730a7068656e6f6c0a7068656e6f6c69630a7068656e6f6d656e610a7068656e6f +6d656e616c0a7068656e6f6d656e6f6c6f67790a7068656e6f6d656e6f6e0a7068656e6f7479 +70650a7068656e796c0a7068690a5068696c0a5068696c6164656c706869610a7068696c616e +7468726f70650a7068696c616e7468726f7069630a7068696c616e7468726f70790a7068696c +6861726d6f6e69630a5068696c69700a5068696c697070696e650a5068696c697374696e650a +5068696c6c6970730a7068696c6f64656e64726f6e0a7068696c6f6c +>), (0x1004b900, {256}< +6f67790a7068696c6f736f70680a7068696c6f736f706869630a7068696c6f736f7068790a50 +68697070730a70686c6f656d0a70686c6f780a70686f6269630a70686f6562650a50686f656e +696369610a70686f656e69780a70686f6e0a70686f6e650a70686f6e656d650a70686f6e656d +69630a70686f6e657469630a70686f6e69630a70686f6e6f67726170680a70686f6e6f6c6f67 +790a70686f6e6f6e0a70686f6e790a70686f7367656e650a70686f7370686174650a70686f73 +70686964650a70686f737068696e650a70686f7370686f720a70686f7370686f72657363650a +70686f7370686f72657363656e740a70686f7370686f7269630a7068 +>), (0x1004ba00, {256}< +6f7370686f7275730a70686f746f0a70686f746f67656e69630a70686f746f6772617068790a +70686f746f6c797369730a70686f746f6c797469630a70686f746f6d65747269630a70686f74 +6f6d657472790a70686f746f6e0a7068726173650a7068726173656d616b650a706872617365 +6f6c6f67790a70687468616c6174650a706879636f6d7963657465730a7068796c610a506879 +6c6c69730a7068796c6f67656e790a7068797369630a70687973696369616e0a50687973696b +0a70687973696f6368656d6963616c0a70687973696f676e6f6d790a70687973696f6c6f6779 +0a70687973696f7468657261706973740a70687973696f7468657261 +>), (0x1004bb00, {256}< +70790a70687973697175650a706879746f706c616e6b746f6e0a70690a7069616e697373696d +6f0a7069616e6973740a7069616e6f0a7069617a7a610a706963610a5069636173736f0a7069 +636179756e650a506963636164696c6c790a706963636f6c6f0a7069636b0a7069636b617865 +0a7069636b6572656c0a5069636b6572696e670a7069636b65740a5069636b6574740a506963 +6b666f72640a7069636b6c650a5069636b6d616e0a7069636b6f66660a7069636b75700a7069 +636b790a7069636e69630a7069636e69636b65640a7069636e69636b65720a7069636e69636b +696e670a7069636f66617261640a7069636f6a6f756c650a7069636f +>), (0x1004bc00, {256}< +7365636f6e640a706963746f7269616c0a706963747572650a70696374757265737175650a70 +6964646c650a70696467696e0a7069650a70696563650a70696563656d65616c0a7069656365 +776973650a506965646d6f6e740a706965720a7069657263650a5069657272650a5069657273 +6f6e0a7069657469736d0a70696574790a7069657a6f656c6563747269630a7069670a706967 +656f6e0a706967656f6e62657272790a706967656f6e666f6f740a706967656f6e686f6c650a +70696767696e670a706967676973680a70696767790a7069676d656e740a7069676d656e7461 +74696f6e0a70696770656e0a706967726f6f740a706967736b696e0a +>), (0x1004bd00, {256}< +7069677461696c0a70696b650a50696c6174650a70696c650a70696c65776f72740a70696c66 +65720a70696c6665726167650a70696c6772696d0a70696c6772696d6167650a70696c6c0a70 +696c6c6167650a70696c6c61720a70696c6c6f72790a70696c6c6f770a50696c6c7362757279 +0a70696c6f740a70696d700a70696d706c650a70696e0a70696e61666f72650a70696e62616c +6c0a70696e63680a70696e63757368696f6e0a70696e650a70696e656170706c650a50696e65 +68757273740a70696e670a70696e686561640a70696e686f6c650a70696e696f6e0a70696e6b +0a70696e6b69650a70696e6b6973680a70696e6e61636c650a70696e +>), (0x1004be00, {256}< +6e6174650a70696e6e696e670a70696e6f63686c650a70696e706f696e740a70696e73636865 +720a50696e736b790a70696e740a70696e7461696c0a70696e746f0a70696e776865656c0a70 +696e787465720a70696f6e0a70696f6e6565720a70696f75730a7069700a706970650a706970 +656c696e650a50697065720a706970657474650a706970736973736577610a70697175616e74 +0a70697175650a7069726163790a506972616575730a7069726174650a7069726f6775650a70 +69726f75657474650a506973636174617761790a5069736365730a706973730a706973746163 +68696f0a706973746f6c0a706973746f6c650a706973746f6e0a7069 +>), (0x1004bf00, {256}< +740a70697463680a7069746368626c656e64650a7069746368666f726b0a706974636873746f +6e650a706974656f75730a70697466616c6c0a706974680a70697468790a7069746961626c65 +0a7069746966756c0a706974696c6573736c790a7069746d616e0a5069746e65790a50697474 +0a70697474696e670a506974747362757267680a50697474736669656c640a5069747473746f +6e0a7069747569746172790a706974790a506975730a7069766f740a7069766f74616c0a7069 +78656c0a706978790a70697a7a610a70697a7a696361746f0a706c61636174650a706c616361 +7465720a706c6163650a706c61636561626c650a706c616365626f0a +>))) + +(5335546, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +706c616365686f6c6465720a706c6163656e74610a706c6163656e74616c0a706c616369640a +706c616769617269736d0a706c61676961726973740a706c6167696f636c6173650a706c6167 +75650a706c61677565640a706c61677565790a706c6169640a706c61696e0a506c61696e6669 +656c640a706c61696e746966660a706c61696e746976650a706c616e0a706c616e61720a506c +616e636b0a706c616e650a706c616e656c6f61640a706c616e65740a706c616e657461726961 +0a706c616e6574617269756d0a706c616e65746172790a706c616e65746573696d616c0a706c +616e65746f69640a706c616e6b0a706c616e6b746f6e0a706c616e6e +>), (0x1004a100, {256}< +696e670a706c616e6f636f6e636176650a706c616e6f636f6e7665780a706c616e740a706c61 +6e7461696e0a706c616e746174696f6e0a706c617175650a706c61736d0a706c61736d610a70 +6c61736d6f6e0a706c61737465720a706c61737469630a706c61737469736f6c0a706c617374 +726f6e0a706c61740a706c6174650a706c61746561750a706c6174656c65740a706c6174656e +0a706c6174666f726d0a706c6174696e697a650a706c6174696e756d0a706c61746974756465 +0a706c617469747564696e6f75730a506c61746f0a706c61746f6e69630a506c61746f6e6973 +6d0a506c61746f6e6973740a706c61746f6f6e0a506c617474650a70 +>), (0x1004a200, {256}< +6c617474696e670a706c61757369626c650a706c61790a706c6179610a706c61796261636b0a +706c6179626f790a706c617966756c0a706c617967726f756e640a706c6179686f7573650a70 +6c61796d6174650a706c61796f66660a706c6179726f6f6d0a706c617974696d650a706c6179 +7772696768740a706c617977726974696e670a706c617a610a706c65610a706c6561640a706c +656173616e740a706c656173650a706c6561737572650a706c6561740a706c65626569616e0a +706c656269616e0a706c656467650a506c6569616465730a506c656973746f63656e650a706c +656e6172790a706c656e69706f74656e74696172790a706c656e6974 +>), (0x1004a300, {256}< +7564650a706c656e746966756c0a706c656e74790a706c656e756d0a706c6574686f72610a70 +6c657572610a706c657572616c0a506c657869676c61730a706c6961626c650a706c69616e63 +790a706c69616e740a706c696572730a706c696768740a506c696e790a506c696f63656e650a +706c6f640a706c6f6464696e670a706c6f700a706c6f7070696e670a706c6f740a706c6f7474 +696e670a706c6f7665720a706c6f770a706c6f776d616e0a706c6f7773686172650a706c7563 +6b0a706c75636b790a706c75670a706c75676761626c650a706c756767696e670a706c756d0a +706c756d6167650a706c756d620a706c756d6261676f0a706c756d62 +>), (0x1004a400, {256}< +6174650a706c756d650a706c756d6d65740a706c756d700a706c756e6465720a706c756e6765 +0a706c756e6b0a706c7572616c0a706c75730a706c7573680a706c757368790a506c75746172 +63680a506c75746f0a706c75746f6e69756d0a706c790a506c796d6f7574680a706c7973636f +72650a706c79776f6f640a504d0a706e65756d617469630a706e65756d6f6e69610a506f0a70 +6f6163680a706f636b65740a706f636b6574626f6f6b0a706f636b657466756c0a506f636f6e +6f0a706f640a706f6467650a706f6469610a706f6469756d0a506f650a706f656d0a706f6573 +790a706f65740a706f657469630a706f657472790a706f676f0a706f +>), (0x1004a500, {256}< +67726f6d0a706f690a706f69676e616e740a506f696e636172650a706f696e7365747469610a +706f696e740a706f6973650a706f69736f6e0a706f69736f6e6f75730a506f6973736f6e0a70 +6f6b650a706f6b6572666163650a706f6c0a506f6c616e640a706f6c61720a706f6c6172696d +657465720a706f6c6172696d657472790a506f6c617269730a706f6c61726973636f70650a70 +6f6c617269746f6e0a706f6c61726f6772616d0a706f6c61726f67726170680a706f6c61726f +6772617068790a506f6c61726f69640a706f6c61726f6e0a706f6c650a706f6c656361740a70 +6f6c656d69630a706f6c6963650a706f6c6963656d616e0a706f6c69 +>), (0x1004a600, {256}< +63656d656e0a706f6c6963790a706f6c696f0a706f6c69730a706f6c6973680a506f6c697462 +75726f0a706f6c6974650a706f6c697469630a706f6c6974696369616e0a706f6c697469636b +696e670a706f6c697469636f0a706f6c6974790a506f6c6b0a706f6c6b610a706f6c6c0a506f +6c6c6172640a706f6c6c6361646f740a706f6c6c656e0a706f6c6c6f636b0a706f6c6c6f690a +706f6c6c7574616e740a706f6c6c7574650a706f6c6c7574696f6e0a506f6c6c75780a706f6c +6f0a706f6c6f6e616973650a706f6c6f6e69756d0a706f6c6f706f6e790a706f6c79676f6e0a +706f6c79676f6e616c0a706f6c7967796e6f75730a706f6c79686564 +>), (0x1004a700, {256}< +72610a706f6c7968656472616c0a706f6c79686564726f6e0a506f6c7968796d6e69610a706f +6c796d65720a706f6c796d65726173650a706f6c796d657269630a706f6c796d6f7270680a70 +6f6c796d6f72706869630a706f6c796e6f6d69616c0a506f6c797068656d75730a706f6c7970 +686f6e790a706f6c7970726f70796c656e650a706f6c79746563686e69630a706f6c79746f70 +650a706f6c79747970790a706f6d6164650a706f6d656772616e6174650a506f6d6f6e610a70 +6f6d700a706f6d7061646f75720a706f6d70616e6f0a506f6d706569690a706f6d7065790a70 +6f6d706f6e0a706f6d706f736974790a706f6d706f75730a506f6e63 +>), (0x1004a800, {256}< +650a506f6e63686172747261696e0a706f6e63686f0a706f6e640a706f6e6465720a706f6e64 +65726f75730a706f6e670a706f6e740a506f6e746961630a706f6e746966660a706f6e746966 +69630a706f6e74696669636174650a706f6e790a706f6f63680a706f6f646c650a706f6f680a +706f6f6c0a506f6f6c650a706f6f700a706f6f720a706f700a706f70650a706f706973680a70 +6f706c61720a706f706c696e0a706f7070696e670a706f7070790a706f70756c6163650a706f +70756c61720a706f70756c6174650a706f70756c6f75730a706f7263656c61696e0a706f7263 +680a706f7263696e650a706f72637570696e650a706f72650a706f72 +>), (0x1004a900, {256}< +6b0a706f726e6f677261706865720a706f726e6f6772617068790a706f726f736974790a706f +726f75730a706f7270687972790a706f72706f6973650a706f7272696467650a706f72740a70 +6f72746167650a706f7274616c0a506f7274650a706f7274656e640a706f7274656e740a706f +7274656e746f75730a706f72746572686f7573650a706f7274666f6c696f0a506f727469610a +706f727469636f0a706f72746c616e640a706f72746d616e746561750a506f72746f0a706f72 +74726169740a706f7274726169747572650a706f72747261790a706f7274726179616c0a506f +7274736d6f7574680a506f72747567616c0a506f7274756775657365 +>), (0x1004aa00, {256}< +0a706f7274756c6163610a706f73650a506f736569646f6e0a706f736575720a706f7365790a +706f73680a706f7369740a706f736974696f6e0a706f7369746976650a706f736974726f6e0a +706f7373650a706f7373656d616e0a706f7373656d656e0a706f73736573730a706f73736573 +73696f6e0a706f73736573736976650a706f73736573736f720a706f737369626c650a706f73 +73756d0a706f73740a706f73746167650a706f7374616c0a706f7374636172640a706f737463 +6f6e646974696f6e0a706f7374646f63746f72616c0a706f73746572696f720a706f73746572 +696f72690a706f737465726974790a706f73746669780a706f737467 +>), (0x1004ab00, {256}< +726164756174650a706f737468756d6f75730a706f73746c7564650a706f73746d616e0a706f +73746d61726b0a706f73746d61737465720a706f73746d656e0a706f73746d6f7274656d0a70 +6f73746d756c7469706c790a706f73746f70657261746976650a706f73746f726465720a706f +7374706f6e650a706f737470726f636573730a706f737470726f636573736f720a706f737473 +63726970740a706f7374756c6174650a706f73747572650a706f73747761720a706f73790a70 +6f740a706f7461626c650a706f746173680a706f7461737369756d0a706f7461746f0a706f74 +61746f65730a706f7462656c6c790a706f74626f696c0a706f74656e +>), (0x1004ac00, {256}< +740a706f74656e746174650a706f74656e7469616c0a706f74656e74696f6d657465720a706f +74686f6c650a706f74696f6e0a706f746c617463680a506f746f6d61630a706f74706f757272 +690a706f74746572790a706f7474696e670a506f7474730a706f7563680a506f7567686b6565 +707369650a706f756c746963650a706f756c7472790a706f756e63650a706f756e640a706f75 +720a706f75740a706f76657274790a706f770a706f776465720a706f77646572707566660a70 +6f77646572790a506f77656c6c0a706f7765720a706f77657266756c0a506f776572730a506f +796e74696e670a70706d0a7072616374696361626c650a7072616374 +>), (0x1004ad00, {256}< +6963616c0a70726163746963650a70726163746973650a70726163746974696f6e65720a5072 +61646f0a707261676d617469630a707261676d617469736d0a707261676d61746973740a5072 +616775650a707261697269650a7072616973650a707261697365776f727468790a7072616d0a +7072616e63650a7072616e6b0a70726173656f64796d69756d0a50726174740a507261766461 +0a707261790a7072617965720a70726179657266756c0a7072656163680a707265616368790a +707265616d626c650a50726563616d627269616e0a707265636172696f75730a707265636175 +74696f6e0a70726563617574696f6e6172790a707265636564650a70 +>), (0x1004ae00, {256}< +7265636564656e740a707265636570740a707265636573730a70726563657373696f6e0a7072 +6563696e63740a70726563696f75730a7072656369706963650a707265636970697461626c65 +0a70726563697069746174650a70726563697069746f75730a707265636973650a7072656369 +73696f6e0a707265636c7564650a707265636f63696f75730a707265636f636974790a707265 +637572736f720a7072656461746f72790a7072656465636573736f720a707265646963616d65 +6e740a7072656469636174650a707265646963740a707265646963746f720a70726564696c65 +63740a707265646973706f73650a707265646973706f736974696f6e +>), (0x1004af00, {256}< +0a707265646f6d696e616e740a707265646f6d696e6174650a707265656d696e656e740a7072 +65656d70740a707265656d7074696f6e0a707265656d70746976650a707265656d70746f720a +707265656e0a7072656661620a7072656661627269636174650a707265666163650a70726566 +61746f72790a707265666563740a707265666563747572650a7072656665720a707265666572 +656e63650a707265666572656e7469616c0a7072656665727265640a70726566657272696e67 +0a7072656669780a707265676e616e740a707265686973746f7269630a7072656a7564696365 +0a7072656a7564696369616c0a7072656c696d696e6172790a707265 +>), (0x1004b000, {256}< +6c7564650a7072656d61747572650a7072656d656469746174650a7072656d6965720a707265 +6d696572650a7072656d6973650a7072656d69756d0a7072656d6f6e6974696f6e0a7072656d +6f6e69746f72790a5072656e746963650a7072656f63637570790a707265700a707265706172 +6174696f6e0a70726570617261746976650a70726570617261746f72790a707265706172650a +707265706f6e646572616e740a707265706f6e6465726174650a707265706f736974696f6e0a +707265706f737465726f75730a7072657070696e670a7072657265717569736974650a707265 +726f6761746976650a707265736167650a5072657362797465726961 +>), (0x1004b100, {256}< +6e0a50726573636f74740a7072657363726962650a7072657363726970740a70726573637269 +7074696f6e0a7072657363726970746976650a70726573656e63650a70726573656e740a7072 +6573656e746174696f6e0a70726573656e746174696f6e616c0a707265736572766174696f6e +0a70726573657276650a707265736964650a707265736964656e740a707265736964656e7469 +616c0a70726573730a70726573737572650a70726573746964696769746174650a7072657374 +6967650a70726573746967696f75730a70726573746f0a50726573746f6e0a70726573756d65 +0a70726573756d65640a70726573756d696e670a70726573756d7074 +>), (0x1004b200, {256}< +696f6e0a70726573756d70746976650a70726573756d7074756f75730a707265737570706f73 +650a707265737570706f736974696f6e0a70726574656e640a70726574656e73650a70726574 +656e73696f6e0a70726574656e74696f75730a707265746578740a507265746f7269610a7072 +657474790a7072657661696c0a70726576616c656e740a70726576656e740a70726576656e74 +696f6e0a70726576656e746976650a707265766965770a70726576696f75730a70726578790a +707265790a507269616d0a70726963650a707269636b0a707269636b6c650a70726964650a70 +72696573740a5072696573746c65790a707269670a70726967676973 +>), (0x1004b300, {256}< +680a7072696d0a7072696d610a7072696d6163790a7072696d616c0a7072696d6172790a7072 +696d6174650a7072696d650a7072696d6576616c0a7072696d69746976650a7072696d697469 +7669736d0a7072696d700a7072696d726f73650a7072696e63650a7072696e636573730a5072 +696e6365746f6e0a7072696e636970616c0a5072696e63697069610a7072696e6369706c650a +7072696e740a7072696e746d616b650a7072696e746f75740a7072696f720a7072696f72690a +7072696f72790a5072697363696c6c610a707269736d0a707269736d617469630a707269736f +6e0a7072697373790a7072697374696e650a5072697463686172640a +>), (0x1004b400, {256}< +707269766163790a707269766174650a7072697665740a70726976696c6567650a7072697679 +0a7072697a650a7072697a6577696e6e696e670a70726f0a70726f626162696c6973740a7072 +6f626174650a70726f62650a70726f626974790a70726f626c656d0a70726f626c656d617469 +630a70726f6361696e650a70726f6365647572616c0a70726f6365647572650a70726f636565 +640a70726f636573730a70726f63657373696f6e0a70726f636573736f720a70726f636c6169 +6d0a70726f636c616d6174696f6e0a70726f636c69766974790a70726f6372617374696e6174 +650a70726f6372656174650a70726f637275737465616e0a50726f63 +>), (0x1004b500, {256}< +7275737465730a50726f637465720a70726f63746f720a70726f637572650a50726f63796f6e +0a70726f640a70726f6464696e670a70726f646967616c0a70726f646967696f75730a70726f +646967790a70726f647563650a70726f64756369626c650a70726f647563740a70726f647563 +7469766974790a50726f660a70726f66616e650a70726f666573730a70726f66657373696f6e +0a70726f66657373696f6e616c0a70726f666573736f720a70726f666573736f7269616c0a70 +726f666665720a70726f66696369656e740a70726f66696c650a70726f6669740a70726f666c +69676174650a70726f666f756e640a70726f66756e646974790a7072 +>), (0x1004b600, {256}< +6f667573650a70726f667573696f6e0a70726f67656e69746f720a70726f67656e790a70726f +676e6f7369730a70726f676e6f737469636174650a70726f6772616d6d61626c650a70726f67 +72616d6d65640a70726f6772616d6d65720a70726f6772616d6d696e670a70726f6772657373 +0a70726f6772657373696f6e0a70726f67726573736976650a70726f68696269740a70726f68 +69626974696f6e0a70726f68696269746976650a70726f68696269746f72790a70726f6a6563 +740a70726f6a656374696c650a70726f6a6563746f720a50726f6b6f66696566660a70726f6c +6174650a70726f6c657461726961740a70726f6c696665726174650a +>), (0x1004b700, {256}< +70726f6c696669630a70726f6c69780a70726f6c6f6775650a70726f6c6f6e670a70726f6c6f +6e676174650a70726f6c7573696f6e0a70726f6d656e6164650a50726f6d65746865616e0a50 +726f6d6574686575730a70726f6d65746869756d0a70726f6d696e656e740a70726f6d697363 +756f75730a70726f6d6973650a70726f6d6f74650a70726f6d6f74696f6e0a70726f6d70740a +70726f6d707469747564650a70726f6d756c676174650a70726f6e650a70726f6e670a70726f +6e6f756e0a70726f6e6f756e63650a70726f6e6f756e636561626c650a70726f6e746f0a7072 +6f6e756e63696174696f6e0a70726f6f660a70726f6f66726561640a +>), (0x1004b800, {256}< +70726f700a70726f706167616e64610a70726f706167616e646973740a70726f706167617465 +0a70726f70616e650a70726f70656c0a70726f70656c6c616e740a70726f70656c6c65640a70 +726f70656c6c65720a70726f70656c6c696e670a70726f70656e736974790a70726f7065720a +70726f70657274790a70726f70686563790a70726f70686573790a70726f706865740a70726f +7068657469630a70726f70696f6e6174650a70726f706974696174650a70726f706974696f75 +730a70726f706f6e656e740a70726f706f7274696f6e0a70726f706f7274696f6e6174650a70 +726f706f730a70726f706f73616c0a70726f706f73650a70726f706f +>), (0x1004b900, {256}< +736974696f6e0a70726f7070696e670a70726f70726965746172790a70726f70726965746f72 +0a70726f7072696574790a70726f7072696f63657074696f6e0a70726f7072696f6365707469 +76650a70726f70756c73696f6e0a70726f70796c0a70726f70796c656e650a70726f72617465 +0a70726f726f6775650a70726f736169630a70726f7363656e69756d0a70726f736372696265 +0a70726f736372697074696f6e0a70726f73650a70726f7365637574650a70726f7365637574 +696f6e0a70726f73656375746f720a50726f73657270696e650a70726f736f6469630a70726f +736f64790a70726f736f706f706f6569610a70726f73706563740a70 +>), (0x1004ba00, {256}< +726f73706563746f720a70726f737065637475730a70726f737065720a70726f737065726f75 +730a70726f73746174650a70726f737468657469630a70726f737469747574650a70726f7374 +69747574696f6e0a70726f7374726174650a70726f74616374696e69756d0a70726f7461676f +6e6973740a70726f7465616e0a70726f74656173650a70726f746563740a70726f746563746f +720a70726f746563746f726174650a70726f746567650a70726f7465696e0a70726f74656f6c +797369730a70726f74656f6c797469630a70726f746573740a70726f74657374616e740a7072 +6f746573746174696f6e0a70726f74686f6e6f746172790a70726f74 +>), (0x1004bb00, {256}< +6f636f6c0a70726f746f6e0a70726f746f706c61736d0a70726f746f706c61736d69630a7072 +6f746f747970650a70726f746f74797069630a50726f746f7a6f610a70726f746f7a6f616e0a +70726f74726163740a70726f74727564650a70726f74727573696f6e0a70726f747275736976 +650a70726f7475626572616e740a70726f75640a50726f7573740a70726f76650a70726f7665 +6e0a70726f76656e616e63650a70726f766572620a70726f7665726269616c0a70726f766964 +650a70726f766964656e740a70726f766964656e7469616c0a70726f76696e63650a70726f76 +696e6369616c0a70726f766973696f6e0a70726f766973696f6e616c +>), (0x1004bc00, {256}< +0a70726f7669736f0a70726f766f6361746575720a70726f766f636174696f6e0a70726f766f +6361746976650a70726f766f6b650a70726f766f73740a70726f770a70726f776573730a7072 +6f776c0a70726f78696d616c0a70726f78696d6174650a70726f78696d6974790a70726f7879 +0a70727564656e740a70727564656e7469616c0a7072756e650a7072757269656e740a507275 +737369610a7072790a7027730a7073616c6d0a7073616c7465720a70736575646f0a7073690a +70737963680a7073796368650a70737963686961747269630a7073796368696174726973740a +707379636869617472790a707379636869630a70737963686f0a7073 +>), (0x1004bd00, {256}< +7963686f61636f75737469630a70737963686f616e616c797369730a70737963686f616e616c +7973740a70737963686f616e616c797469630a70737963686f62696f6c6f67790a7073796368 +6f6c6f67790a70737963686f6d65747269630a70737963686f6d657472790a70737963686f70 +6174680a70737963686f7061746869630a70737963686f7068797369630a70737963686f7068 +79736963616c0a70737963686f706879736963730a70737963686f70687973696f6c6f67790a +70737963686f706f6d700a70737963686f7365730a70737963686f7369730a70737963686f73 +6f6d617469630a70737963686f74686572617065757469630a707379 +>), (0x1004be00, {256}< +63686f7468657261706973740a70737963686f746865726170790a70737963686f7469630a70 +73796c6c69756d0a5054410a707461726d6967616e0a50746f6c656d6169630a50746f6c656d +790a7075620a707562657274790a707562657363656e740a7075626c69630a7075626c696361 +74696f6e0a7075626c6973680a50756363696e690a7075636b0a7075636b6973680a70756464 +696e670a70756464696e6773746f6e650a707564646c650a707564646c790a707565626c6f0a +70756572696c650a50756572746f0a707566660a7075666662616c6c0a7075666665640a7075 +66666572790a70756666696e0a70756666790a7075670a507567680a +>), (0x1004bf00, {256}< +7075697373616e740a70756b650a50756c61736b690a50756c69747a65720a70756c6c0a7075 +6c6c65790a50756c6c6d616e0a70756c6c6f7665720a70756c6d6f6e6172790a70756c700a70 +756c7069740a70756c7361720a70756c736174650a70756c73650a70756c76657261626c650a +70756d610a70756d6963650a70756d6d656c0a70756d700a70756d706b696e0a70756d706b69 +6e736565640a70756e0a70756e63680a70756e637475616c0a70756e6374756174650a70756e +63747572650a70756e6469740a70756e64697472790a70756e67656e740a50756e69630a7075 +6e6973680a70756e69746976650a70756e6b0a70756e6b790a70756e +>))) + +(5648862, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6e696e670a70756e737465720a70756e740a70756e790a7075700a707570616c0a7075706174 +650a707570696c0a7075707065740a7075707065746565720a70757070790a70757070796973 +680a50757263656c6c0a7075726368617361626c650a70757263686173650a5075726475650a +707572650a707572676174696f6e0a7075726761746976650a7075726761746f72790a707572 +67650a7075726966790a507572696e610a5075726974616e0a7075726974616e69630a707572 +6c0a7075726c6f696e0a707572706c650a707572706f72740a707572706f73650a707572706f +736566756c0a707572706f736976650a707572720a70757273650a70 +>), (0x1004a100, {256}< +7572736c616e650a7075727375616e740a7075727375650a707572737565720a707572737569 +740a7075727665790a7075727665796f720a707572766965770a7075730a507573616e0a5075 +7365790a707573680a70757368627574746f6e0a70757373790a70757373796361740a707574 +0a70757461746976650a5075746e616d0a707574740a70757474790a70757a7a6c650a505643 +0a5079676d616c696f6e0a7079676d790a507968727269630a70796b6e6f7469630a50796c65 +0a50796f6e6779616e670a7079726163616e74680a707972616d69640a707972616d6964616c +0a707972650a50797265780a7079726964696e650a7079726974650a +>), (0x1004a200, {256}< +7079726f656c6563747269630a7079726f6c7973650a7079726f6c797369730a7079726f6d65 +7465720a7079726f6d657472790a7079726f70686f7370686174650a7079726f746563686e69 +630a7079726f78656e650a7079726f78656e6974650a5079746861676f7261730a5079746861 +676f7265616e0a707974686f6e0a710a51617461720a5145440a7127730a7175610a71756163 +6b0a717561636b6572790a717561640a7175616472616e676c650a7175616472616e67756c61 +720a7175616472616e740a7175616472617469630a717561647261747572650a717561647265 +6e6e69616c0a717561647269630a717561647269636570730a717561 +>), (0x1004a300, {256}< +6472696c61746572616c0a7175616472696c6c650a7175616472696c6c696f6e0a7175616472 +69706172746974650a7175616472697669756d0a717561647275706c650a717561647275706f +6c650a71756166660a717561676d6972650a717561686f670a717561696c0a717561696e740a +7175616b650a5175616b65726573730a7175616c69666965640a7175616c6966790a7175616c +697461746976650a7175616c6974790a7175616c6d0a7175616e646172790a7175616e74610a +5175616e7469636f0a7175616e746966790a7175616e74696c650a7175616e74697461746976 +650a7175616e746974790a7175616e74756d0a71756172616e74696e +>), (0x1004a400, {256}< +650a717561726b0a7175617272656c0a7175617272656c736f6d650a7175617272790a717561 +7272796d616e0a7175617272796d656e0a71756172740a717561727465726261636b0a717561 +727465726d61737465720a717561727465740a717561727469630a7175617274696c650a7175 +6172747a0a71756172747a6974650a7175617361720a71756173680a71756173690a71756173 +697061727469636c650a7175617465726e6172790a717561747261696e0a7175617665720a71 +7561790a7175656173790a5175656265630a717565656e0a71756565720a7175656c6c0a7175 +656e63680a71756572756c6f75730a71756572790a71756573740a71 +>), (0x1004a500, {256}< +75657374696f6e0a7175657374696f6e6e616972650a717565747a616c0a71756575650a5175 +657a6f6e0a71756962626c650a717569636b0a717569636b656e0a717569636b69650a717569 +636b6c696d650a717569636b73616e640a717569636b73696c7665720a717569636b73746570 +0a717569657363656e740a71756965740a717569657475730a7175696c6c0a7175696c6c776f +72740a7175696c740a7175696e63650a7175696e696e650a5175696e6e0a7175696e740a7175 +696e7465740a7175696e7469630a7175696e74696c6c696f6e0a7175696e7475730a71756970 +0a7175697070696e670a51756972696e616c0a717569726b0a717569 +>), (0x1004a600, {256}< +726b790a71756972740a717569740a71756974650a517569746f0a7175697474696e670a7175 +697665720a517569786f74650a717569786f7469630a7175697a0a7175697a7a6963616c0a71 +756f0a71756f640a71756f6e7365740a71756f72756d0a71756f74610a71756f746174696f6e +0a71756f74650a71756f7469656e740a720a72616261740a7261626265740a72616262690a72 +61626269740a726162626c650a72616269640a7261626965730a526162696e0a726163636f6f +6e0a726163650a72616365747261636b0a726163657761790a52616368656c0a526163686d61 +6e696e6f66660a72616369616c0a7261636b0a7261636b65740a7261 +>), (0x1004a700, {256}< +636b65746565720a7261636b6574790a726163790a72616461720a526164636c696666650a72 +616469616c0a72616469616e0a72616469616e740a726164696174650a7261646963616c0a72 +6164696365730a72616469690a726164696f0a726164696f6163746976650a726164696f6173 +74726f6e6f6d790a726164696f636172626f6e0a726164696f6368656d6963616c0a72616469 +6f6368656d69737472790a726164696f6772617068790a726164696f6c6f67790a726164696f +6d657465720a726164696f6d65747269630a726164696f6d657472790a726164696f70687973 +6963730a726164696f736f6e64650a726164696f73746572696c697a +>), (0x1004a800, {256}< +650a726164696f746865726170790a7261646973680a72616469756d0a7261646975730a7261 +6469780a7261646f6e0a5261650a52616661656c0a52616666657274790a7261666669610a72 +6166666973680a726166740a7261670a726167650a72616767696e670a7261676f75740a7261 +67776565640a726169640a7261696c0a7261696c626972640a7261696c686561640a7261696c +6c6572790a7261696c726f61640a7261696c7761790a7261696e0a7261696e626f770a726169 +6e636f61740a7261696e64726f700a7261696e66616c6c0a7261696e73746f726d0a7261696e +790a72616973650a72616973696e0a72616a0a72616a61680a72616b +>), (0x1004a900, {256}< +650a72616b6973680a52616c656967680a72616c6c790a52616c70680a52616c73746f6e0a72 +616d0a52616d6164610a52616d616e0a72616d626c650a72616d6966790a72616d6d696e670a +52616d6f0a72616d700a72616d706167650a72616d70616e740a72616d706172740a72616d72 +6f640a52616d7365790a72616e0a72616e63680a72616e63686f0a72616e6369640a72616e63 +6f726f75730a52616e640a52616e64616c6c0a52616e646f6c70680a72616e646f6d0a72616e +64790a72616e670a72616e67650a72616e67656c616e640a52616e676f6f6e0a72616e67790a +52616e6965720a72616e6b0a52616e6b696e0a72616e6b6c650a7261 +>), (0x1004aa00, {256}< +6e7361636b0a72616e736f6d0a72616e740a52616f756c0a7261700a7261706163696f75730a +726170650a5261706861656c0a72617069640a7261706965720a72617070696e670a72617070 +6f72740a72617070726f6368656d656e740a726170740a726170747572650a726172650a7261 +726566790a5261726974616e0a7261726974790a726173610a72617363616c0a726173680a52 +61736d757373656e0a726173700a7261737062657272790a7261737465720a5261737475730a +7261740a726174610a726174650a72617465720a7261746865720a7261746966790a72617469 +6f0a726174696f63696e6174650a726174696f6e616c650a72617474 +>), (0x1004ab00, {256}< +61696c0a726174746c650a726174746c65736e616b650a726175636f75730a7261766167650a +726176650a726176656c0a726176656e0a726176656e6f75730a726176696e650a7261766973 +680a7261770a726177626f6e65640a726177686964650a5261776c696e736f6e0a7261790a52 +61796c656967680a5261796d6f6e640a5261797468656f6e0a72617a650a72617a6f720a7261 +7a6f726261636b0a5243410a5226440a72650a72656163680a7265616374616e740a72656163 +74696f6e6172790a726561640a726561646f75740a72656164790a52656167616e0a72656167 +656e740a7265616c0a7265616c697361626c650a7265616c6d0a7265 +>), (0x1004ac00, {256}< +616c746f720a7265616c74790a7265616d0a726561700a726561720a726561736f6e0a726561 +76650a7265620a526562656363610a726562656c0a726562656c6c65640a726562656c6c696e +670a726562656c6c696f6e0a726562656c6c696f75730a726562756b650a72656275740a7265 +62757474616c0a72656275747465640a726562757474696e670a726563616c63697472616e74 +0a726563616e740a72656361707061626c650a7265636564650a726563656970740a72656365 +6976650a726563656e740a72656365707461636c650a726563657074696f6e0a726563657074 +6976650a7265636570746f720a7265636573730a726563657373696f +>), (0x1004ad00, {256}< +6e0a7265636573736976650a7265636865726368650a5265636966650a7265636970650a7265 +63697069656e740a7265636970726f63616c0a7265636970726f636174650a7265636970726f +636974790a7265636974616c0a726563697461746976650a7265636b0a7265636b6f6e0a7265 +636c616d6174696f6e0a7265636c696e650a7265636c7573650a7265636f6d70656e73650a72 +65636f6e63696c650a7265636f6e646974650a7265636f6e6e61697373616e63650a7265636f +72640a7265636f75700a7265636f757273650a7265636f766572790a72656372696d696e6174 +650a726563727569740a72656374616e676c650a72656374616e6775 +>), (0x1004ae00, {256}< +6c61720a7265637469666965720a726563746966790a72656374696c696e6561720a72656374 +69747564650a726563746f720a726563746f72790a726563756d62656e740a72656375706572 +6174650a72656375720a72656375727265640a726563757272656e740a726563757272696e67 +0a726563757273696f6e0a7265637572736976650a7265637573616e740a7265637573650a72 +65640a7265646163740a7265646163746f720a726564626972640a7265646275640a72656463 +6f61740a72656464656e0a726564646973680a72656465656d0a726564656d7074696f6e0a72 +6564656d70746976650a726564686561640a5265646d6f6e640a7265 +>), (0x1004af00, {256}< +646e65636b0a7265646f756e640a726564706f6c6c0a7265647368616e6b0a72656473746172 +740a52656473746f6e650a726564746f700a7265647563650a726564756369626c650a726564 +7563740a726564756e64616e740a726564776f6f640a726565640a726565646275636b0a7265 +6564790a726565660a7265656b0a7265656c0a52656573650a72656576650a5265657665730a +7265666563746f72790a72656665720a726566657265650a72656665726565696e670a726566 +6572656e64610a7265666572656e64756d0a7265666572656e740a7265666572656e7469616c +0a726566657272616c0a72656665727265640a726566657272696e67 +>), (0x1004b000, {256}< +0a726566696e6572790a7265666c6563740a7265666c656374616e63650a7265666c6563746f +720a7265666c65786976650a7265666f726573746174696f6e0a7265666f726d61746f72790a +726566726163740a726566726163746f6d657465720a726566726163746f72790a7265667261 +696e0a72656672696765726174650a7265667567650a726566756765650a7265667573616c0a +72656675746174696f6e0a7265667574650a726567616c0a726567616c650a726567616c6961 +0a7265676172640a726567617474610a726567656e740a726567696d650a726567696d656e0a +726567696d656e740a726567696d656e746174696f6e0a526567696e +>), (0x1004b100, {256}< +610a526567696e616c640a726567696f6e0a726567696f6e616c0a52656769730a7265676973 +747261626c650a72656769737472616e740a7265676973747261720a72656769737472617469 +6f6e0a72656769737472790a726567726573730a72656772657373696f6e0a7265677265740a +72656772657466756c0a7265677265747461626c650a7265677265747465640a726567726574 +74696e670a726567756c61720a726567756c6174650a726567756c61746f72790a526567756c +75730a7265686162696c69746174650a72656865617273616c0a72656865617273650a526569 +63680a526569640a726569676e0a5265696c6c790a7265696d627572 +>), (0x1004b200, {256}< +7361626c650a7265696d62757273650a7265696e0a7265696e646565720a7265696e666f7263 +650a5265696e686f6c640a7265696e73746174650a72656a6563740a72656a6f6963650a7265 +6a6f696e6465720a72656c6174650a72656c61780a72656c61786174696f6e0a72656c61790a +72656c65617361626c650a72656c6576616e740a72656c6961626c650a72656c69616e740a72 +656c69630a72656c6963740a72656c6965660a72656c696576650a72656c6967696f6e0a7265 +6c6967696f736974790a72656c6967696f75730a72656c696e71756973680a72656c69717561 +72790a72656c6973680a72656c756374616e740a72656d61696e6465 +>), (0x1004b300, {256}< +720a72656d616e0a72656d616e640a72656d61726b0a52656d6272616e64740a72656d656469 +61626c650a72656d656469616c0a72656d6564790a72656d656d6265720a72656d656d627261 +6e63650a52656d696e67746f6e0a72656d696e697363650a72656d696e697363656e740a7265 +6d6973730a72656d697373696f6e0a72656d69740a72656d697474616e63650a72656d697474 +65640a72656d697474696e670a72656d6e616e740a72656d6f6e7374726174650a72656d6f72 +73650a72656d6f72736566756c0a72656d6f74650a72656d6f76616c0a72656d756e65726174 +650a52656d75730a52656e610a72656e61697373616e63650a72656e +>), (0x1004b400, {256}< +616c0a52656e61756c740a72656e640a72656e6465720a72656e64657a766f75730a72656e64 +6974696f6e0a72656e65676f746961626c650a72656e6577616c0a52656e6f69720a72656e6f +756e63650a72656e6f766174650a72656e6f776e0a52656e7373656c6165720a72656e740a72 +656e74616c0a72656e756e63696174650a7265700a7265706169726d616e0a7265706169726d +656e0a72657061726174696f6e0a72657061727465650a72657065616c0a7265706561740a72 +657065617465720a726570656c0a726570656c6c65640a726570656c6c656e740a726570656c +6c696e670a726570656e740a726570656e74616e740a726570657274 +>), (0x1004b500, {256}< +6f6972650a7265706572746f72790a72657065746974696f6e0a72657065746974696f75730a +726570657469746976650a7265706c61636561626c650a7265706c656e6973680a7265706c65 +74650a7265706c6963610a7265706c69636174650a7265706f72740a7265706f72746f726961 +6c0a7265706f7369746f72790a726570726568656e7369626c650a726570726573656e746174 +6976650a72657072657373696f6e0a726570726573736976650a72657072696576650a726570 +72696d616e640a726570726973616c0a726570726973650a726570726f6163680a7265707469 +6c650a72657074696c69616e0a72657075626c69630a72657075626c +>), (0x1004b600, {256}< +6963616e0a7265707564696174650a72657075676e616e740a726570756c73696f6e0a726570 +756c736976650a72657075746174696f6e0a7265707574650a726571756573740a7265717569 +72650a7265717569736974650a7265717569736974696f6e0a72657175697465640a72657265 +646f730a72657363696e640a7265736375650a726573656d626c616e740a726573656d626c65 +0a726573656e740a726573656e7466756c0a726573657270696e650a7265736572766174696f +6e0a726573657276650a7265736572766f69720a7265736964650a7265736964656e740a7265 +736964656e7469616c0a726573696475616c0a726573696475617279 +>), (0x1004b700, {256}< +0a726573696475650a726573696475756d0a72657369676e0a72657369676e6174696f6e0a72 +6573696c69656e740a726573696e0a726573696e6c696b650a726573696e790a726573697374 +0a726573697374616e740a72657369737469626c650a7265736973746976650a726573697374 +6f720a7265736f6c7574650a7265736f6c7574696f6e0a7265736f6c76650a7265736f6e616e +740a7265736f6e6174650a7265736f7263696e6f6c0a7265736f72740a7265736f7572636566 +756c0a726573706563740a7265737065637466756c0a7265737069726174696f6e0a72657370 +697261746f720a72657370697261746f72790a726573706972650a72 +>), (0x1004b800, {256}< +6573706974650a726573706c656e64656e740a726573706f6e640a726573706f6e64656e740a +726573706f6e73650a726573706f6e7369626c650a726573706f6e736976650a726573740a72 +657374617572616e740a7265737461757261746575720a7265737466756c0a72657374697475 +74696f6e0a726573746976650a726573746f726174696f6e0a726573746f7261746976650a72 +6573747261696e0a726573747261696e740a72657374726963740a72657374726f6f6d0a7265 +73756c740a726573756c74616e740a726573756d650a726573756d696e670a726573756d7074 +696f6e0a726573757267656e740a7265737572726563740a72657375 +>), (0x1004b900, {256}< +736369746174650a7265740a72657461696c0a72657461696e0a726574616c696174650a7265 +74616c6961746f72790a7265746172640a726574617264616e740a7265746172646174696f6e +0a72657463680a726574656e74696f6e0a726574656e746976650a7265746963656e740a7265 +746963756c6174650a7265746963756c756d0a726574696e610a726574696e616c0a72657469 +6e75650a7265746972650a726574697265650a7265746f72740a726574726163740a72657472 +69627574696f6e0a72657472696576616c0a72657472696576650a726574726f616374697665 +0a726574726f6669740a726574726f66697474696e670a726574726f +>), (0x1004ba00, {256}< +67726164650a726574726f67726573730a726574726f67726573736976650a726574726f726f +636b65740a726574726f73706563740a726574726f766973696f6e0a72657475726e0a526575 +620a52657562656e0a526575746572730a72657665616c0a726576656c0a726576656c617469 +6f6e0a726576656c61746f72790a726576656c72790a726576656e67650a726576656e75650a +72657665720a72657665726265726174650a7265766572650a7265766572656e640a72657665 +72656e740a726576657269650a726576657273616c0a726576657273650a7265766572736962 +6c650a726576657273696f6e0a7265766572740a7265766572746976 +>), (0x1004bb00, {256}< +650a7265766572790a72657665740a726576696c650a726576697361626c650a726576697361 +6c0a7265766973650a7265766973696f6e0a7265766973696f6e6172790a7265766976616c0a +7265766976650a7265766f6361626c650a7265766f6b650a7265766f6c740a7265766f6c7574 +696f6e0a7265766f6c7574696f6e6172790a7265766f6c76650a726576756c73696f6e0a7265 +767665640a72657676696e670a7265776172640a5265780a5265796b6a6176696b0a5265796e +6f6c64730a72686170736f6469630a72686170736f64790a526865610a5268656e6973680a72 +68656e69756d0a7268656f6c6f67790a7268656f737461740a726865 +>), (0x1004bc00, {256}< +7375730a726865746f7269630a726865746f72696369616e0a726865756d0a726865756d6174 +69630a726865756d617469736d0a5268696e650a7268696e6573746f6e650a7268696e6f0a72 +68696e6f6365726f730a72686f0a52686f64610a52686f64650a52686f6465730a52686f6465 +7369610a72686f6469756d0a72686f646f64656e64726f6e0a72686f646f6c6974650a72686f +646f6e6974650a72686f6d62690a72686f6d6269630a72686f6d6275730a726875626172620a +7268796d650a72687974686d0a72687974686d69630a7269620a726962616c640a7269626269 +6e670a726962626f6e0a7269626f666c6176696e0a7269626f6e7563 +>), (0x1004bd00, {256}< +6c6569630a526963610a726963650a726963680a526963686172640a52696368617264730a52 +696368617264736f6e0a526963686669656c640a526963686d6f6e640a526963687465720a72 +69636b0a7269636b6574730a5269636b6574747369610a7269636b6574790a7269636b736861 +770a5269636f0a7269636f636865740a7269640a72696464616e63650a72696464656e0a7269 +6464696e670a726964646c650a726964650a72696467650a7269646765706f6c650a52696467 +7761790a7269646963756c650a7269646963756c6f75730a5269656d616e6e0a726966666c65 +0a7269666c650a7269666c656d616e0a7269666c656d656e0a726966 +>), (0x1004be00, {256}< +740a7269670a526967656c0a72696767696e670a52696767730a72696768740a726967687465 +6f75730a726967687466756c0a72696768746d6f73740a7269676874776172640a7269676964 +0a7269676f726f75730a52696c65790a72696c6c0a72696c6c790a72696d0a72696d650a7269 +6d6d696e670a72696d790a52696e65686172740a72696e670a72696e676c65740a72696e6773 +6964650a72696e6b0a72696e73650a52696f0a52696f7264616e0a72696f740a72696f746f75 +730a7269700a726970617269616e0a726970650a726970656e0a5269706c65790a7269706f66 +660a72697070696e670a726970706c650a726973650a726973656e0a +>), (0x1004bf00, {256}< +72697369626c650a7269736b0a7269736b790a526974636869650a726974650a526974746572 +0a72697475616c0a5269747a0a726976616c0a726976616c72790a726976656e0a7269766572 +0a726976657262616e6b0a726976657266726f6e740a7269766572696e650a72697665727369 +64650a72697665740a526976696572610a726976756c65740a5269796164680a726f6163680a +726f61640a726f61646265640a726f6164626c6f636b0a726f6164686f7573650a726f616473 +6964650a726f6164737465720a726f61647761790a726f616d0a726f61720a726f6173740a72 +6f620a726f62626572790a726f6262696e0a726f6262696e670a526f +>))) + +(5962329, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6262696e730a726f62650a526f626572740a526f62657274610a526f626572746f0a526f6265 +7274730a526f62657274736f6e0a726f62696e0a526f62696e736f6e0a726f626f740a726f62 +6f746963730a726f627573740a526f636865737465720a726f636b0a726f636b616279650a72 +6f636b617761790a726f636b626f756e640a526f636b6566656c6c65720a726f636b65740a52 +6f636b666f72640a526f636b6965730a526f636b6c616e640a726f636b6c696b650a526f636b +77656c6c0a726f636b790a726f636f636f0a726f640a726f64650a726f64656e740a726f6465 +6f0a526f64676572730a526f646e65790a526f6472696775657a0a72 +>), (0x1004a100, {256}< +6f650a726f656275636b0a526f656e7467656e0a526f6765720a526f676572730a726f677565 +0a726f696c0a726f69737465720a526f6c616e640a726f6c650a726f6c6c0a726f6c6c626163 +6b0a726f6c6c69636b0a526f6c6c696e730a526f6d616e0a726f6d616e63650a526f6d616e6f +0a726f6d616e7469630a526f6d650a526f6d656f0a726f6d700a526f6d756c75730a526f6e0a +526f6e616c640a726f6e646f0a526f6e6e69650a726f6f640a726f6f660a726f6f66746f700a +726f6f66747265650a726f6f6b0a726f6f6b69650a726f6f6b790a726f6f6d0a726f6f6d6675 +6c0a726f6f6d6d6174650a726f6f6d790a526f6f736576656c740a52 +>), (0x1004a200, {256}< +6f6f736576656c7469616e0a726f6f73740a726f6f740a726f70650a526f73610a526f73616c +69650a726f736172790a726f73650a726f73656275640a726f7365627573680a526f73656c61 +6e640a726f73656d6172790a526f73656e0a526f73656e626572670a526f73656e626c756d0a +526f73656e7468616c0a526f73656e7a776569670a726f73657474650a526f73730a726f7374 +65720a726f737472756d0a726f73790a726f740a526f74617269616e0a726f746172790a726f +746174650a524f54430a726f74656e6f6e650a526f74680a726f746f677261767572650a726f +746f720a726f746f74696c6c0a726f7474656e0a726f7474696e670a +>), (0x1004a300, {256}< +726f74756e640a726f74756e64610a726f7567650a726f7567680a726f756768636173740a72 +6f756768656e0a726f7567686973680a726f7567686e65636b0a726f75676873686f640a726f +756c657474650a726f756e640a726f756e6461626f75740a726f756e64686561640a726f756e +64686f7573650a726f756e646f66660a726f756e647461626c650a726f756e6475700a726f75 +6e64776f726d0a726f7573650a526f7573736561750a726f75737461626f75740a726f75740a +726f7574650a726f7574696e650a726f76650a726f770a726f77626f61740a726f7764790a52 +6f77650a526f77656e610a526f776c616e640a526f776c65790a526f +>), (0x1004a400, {256}< +790a726f79616c0a726f79616c74790a526f7963650a52504d0a7227730a525356500a527561 +6e64610a7275620a727562626572790a72756262696e670a727562626973680a727562626c65 +0a727562646f776e0a527562650a527562656e0a7275626963756e640a727562696469756d0a +7275627269630a727562790a7275636b75730a7275646465720a72756464790a727564650a72 +7564696d656e740a727564696d656e746172790a5275646f6c660a5275646f6c70680a527564 +790a527564796172640a7275650a72756566756c0a7275666669616e0a727566666c650a7275 +666f75730a52756675730a7275670a7275696e0a7275696e6f75730a +>), (0x1004a500, {256}< +72756c650a72756d0a52756d616e69610a72756d626c650a72756d656e0a52756d666f72640a +72756d696e616e740a72756d6d6167650a72756d6d790a72756d700a72756d706c650a72756d +7075730a72756e0a72756e61626f75740a72756e617761790a72756e646f776e0a72756e650a +72756e670a52756e67650a72756e69630a72756e6e6574680a72756e6e696e670a52756e6e79 +6d6564650a72756e6f66660a72756e740a72756e74790a72756e7761790a52756e796f6e0a72 +757065650a727570747572650a727572616c0a727573650a727573680a527573686d6f72650a +7275736b0a527573730a52757373656c6c0a7275737365740a527573 +>), (0x1004a600, {256}< +7369610a527573736f0a72757373756c610a727573740a7275737469630a727573746c650a72 +75737470726f6f660a72757374790a7275740a72757461626167610a527574676572730a5275 +74680a72757468656e69756d0a527574686572666f72640a727574686c6573730a727574696c +650a5275746c616e640a5275746c656467650a72757474696e670a72757474790a5277616e64 +610a5279616e0a527964626572670a52796465720a7279650a730a73610a736162626174680a +7361626261746963616c0a536162696e610a536162696e650a7361626c650a7361626f746167 +650a73616272610a7361630a73616368656d0a7361636b0a73616372 +>), (0x1004a700, {256}< +616c0a73616372616d656e740a53616372616d656e746f0a7361637265640a73616372696669 +63650a736163726966696369616c0a73616372696c6567650a73616372696c6567696f75730a +736163726f73616e63740a7361640a73616464656e0a736164646c650a736164646c65626167 +0a53616469650a73616469736d0a7361646973740a5361646c65720a7361666172690a736166 +650a7361666567756172640a736166656b656570696e670a7361666574790a73616666726f6e +0a7361670a736167610a7361676163696f75730a73616761636974790a736167650a73616765 +62727573680a73616767696e670a536167696e61770a736167697474 +>), (0x1004a800, {256}< +616c0a53616769747461726975730a7361676f0a7361677561726f0a5361686172610a736169 +640a536169676f6e0a7361696c0a7361696c626f61740a7361696c666973680a7361696c6f72 +0a7361696e740a7361696e74686f6f640a73616b650a53616c0a53616c61616d0a73616c6163 +696f75730a73616c61640a73616c616d616e6465720a73616c616d690a73616c61726965640a +73616c6172790a73616c650a53616c656d0a53616c65726e6f0a73616c65736769726c0a5361 +6c657369616e0a73616c65736c6164790a73616c65736d616e0a73616c65736d656e0a73616c +6573706572736f6e0a73616c69656e740a53616c696e610a73616c69 +>), (0x1004a900, {256}< +6e650a53616c6973627572790a53616c6973680a73616c6976610a73616c69766172790a7361 +6c69766174650a53616c6b0a53616c6c650a73616c6c6f770a73616c6c790a73616c6d6f6e0a +73616c6d6f6e62657272790a73616c6f6e0a73616c6f6f6e0a73616c6f6f6e6b6565700a7361 +6c736966790a73616c740a73616c74627573680a73616c7477617465720a73616c74790a7361 +6c756272696f75730a73616c75746172790a73616c75746174696f6e0a73616c7574650a5361 +6c7661646f720a73616c766167650a73616c7661676561626c650a73616c766174696f6e0a53 +616c7661746f72650a73616c76650a73616c766f0a53616d0a73616d +>), (0x1004aa00, {256}< +617269756d0a73616d62610a73616d650a53616d6d790a53616d6f610a73616d6f7661720a73 +616d706c650a53616d70736f6e0a53616d736f6e0a53616d75656c0a53616d75656c736f6e0a +53616e0a53616e610a73616e61746f7269610a73616e61746f7269756d0a53616e626f726e0a +53616e6368657a0a53616e63686f0a73616e63746966790a73616e6374696d6f6e696f75730a +73616e6374696f6e0a73616e63746974790a73616e6374756172790a73616e640a73616e6461 +6c0a73616e64616c776f6f640a73616e646261670a73616e64626c6173740a53616e64627572 +670a73616e6465726c696e670a53616e646572730a53616e64657273 +>), (0x1004ab00, {256}< +6f6e0a73616e6468696c6c0a53616e6469610a73616e646d616e0a73616e6470617065720a73 +616e6470696c650a73616e6470697065720a53616e6472610a73616e6473746f6e650a53616e +6475736b790a73616e64776963680a73616e64790a73616e650a53616e666f72640a73616e67 +0a73616e67617265650a73616e6775696e6172790a73616e6775696e650a73616e6775696e65 +6f75730a53616e68656472696e0a73616e69636c650a73616e6974617269756d0a73616e6974 +6172790a73616e69746174650a73616e6b0a73616e730a53616e74610a53616e746179616e61 +0a53616e746961676f0a53616e746f0a53616f0a7361700a73617069 +>), (0x1004ac00, {256}< +656e730a73617069656e740a7361706c696e670a7361706f6e6966790a73617070686972650a +73617070696e670a73617070790a7361707375636b65720a536172610a5361726163656e0a53 +617261680a536172616e0a53617261736f74610a53617261746f67610a7361726361736d0a73 +61726361737469630a736172636f6d610a73617264696e650a736172646f6e69630a53617267 +656e740a736172690a7361727361706172696c6c610a73617273706172696c6c610a73617368 +0a7361736861790a5361736b617463686577616e0a7361737361667261730a7361740a736174 +616e0a736174616e69630a736174656c6c6974650a7361746961626c +>), (0x1004ad00, {256}< +650a736174696174650a736174696574790a736174696e0a7361746972650a73617469726963 +0a736174697366616374696f6e0a7361746973666163746f72790a736174697366790a736174 +757261626c650a73617475726174650a7361747572617465720a53617475726461790a536174 +75726e0a53617475726e616c69610a73617475726e696e650a73617479720a73617563650a73 +6175636570616e0a73617563790a536175640a53617564690a73617565726b726175740a5361 +756c0a5361756c740a5361756e646572730a736175736167650a73617574650a736175746572 +6e650a7361766167650a73617661676572790a536176616e6e61680a +>), (0x1004ae00, {256}< +736176616e740a736176650a536176696f75720a5361766f6e61726f6c610a7361766f790a53 +61766f796172640a73617676790a7361770a73617762656c6c790a736177647573740a736177 +666973680a736177666c790a7361776d696c6c0a73617774696d6265720a736177746f6f7468 +0a7361777965720a7361780a7361786966726167650a5361786f6e0a5361786f6e790a736178 +6f70686f6e650a7361790a53430a736361620a73636162626172640a73636162696f75730a73 +636162726f75730a73636166666f6c640a5363616c610a7363616c61720a7363616c640a7363 +616c650a7363616c6c6f700a7363616c700a7363616d700a7363616e +>), (0x1004af00, {256}< +0a7363616e64616c0a7363616e64616c6f75730a5363616e64696e617669610a7363616e6469 +756d0a7363616e6e696e670a7363616e740a7363616e74790a7363617065676f61740a736361 +70756c610a73636170756c61720a736361720a53636172626f726f7567680a7363617263650a +73636172650a736361726563726f770a73636172660a73636172666163650a73636172696679 +0a736361726c65740a536361727364616c650a736361727665730a73636172790a736361740a +7363617468650a73636174746572627261696e0a7363617474657267756e0a7363617474696e +670a73636175700a73636176656e67650a7363656e6172696f0a7363 +>), (0x1004b000, {256}< +656e650a7363656e6572790a7363656e69630a7363656e740a736365707469630a5363686165 +6665720a536368616665720a536368616e747a0a7363686564756c650a736368656c6c696e67 +0a736368656d610a736368656d6174610a736368656d617469630a736368656d650a53636865 +6e6563746164790a73636865727a6f0a536368696c6c65720a73636869736d0a736368697374 +0a736368697a6f69640a736368697a6f6d7963657465730a736368697a6f706872656e69610a +736368697a6f706872656e69630a5363686c6573696e6765720a7363686c696572656e0a5363 +686c69747a0a5363686c6f73730a5363686d6964740a5363686d6974 +>), (0x1004b100, {256}< +740a5363686e6162656c0a7363686e617070730a5363686e65696465720a5363686f656e6265 +72670a5363686f6669656c640a7363686f6c61720a7363686f6c61737469630a7363686f6f6c +0a7363686f6f6c626f6f6b0a7363686f6f6c626f790a7363686f6f6c6769726c0a7363686f6f +6c6769726c6973680a7363686f6f6c686f7573650a7363686f6f6c6d61726d0a7363686f6f6c +6d61737465720a7363686f6f6c6d6174650a7363686f6f6c726f6f6d0a7363686f6f6c746561 +636865720a7363686f6f6c776f726b0a7363686f6f6e65720a5363686f74746b790a53636872 +6f656465720a536368726f6564696e6765720a53636875626572740a +>), (0x1004b200, {256}< +536368756c747a0a536368756c7a0a536368756d61636865720a536368756d616e6e0a536368 +75737465720a53636875796c65720a53636875796c6b696c6c0a5363687761620a5363687761 +72747a0a536368776569747a65720a73636961746963610a736369656e63650a736369656e74 +696669630a736369656e746973740a7363696d697461720a7363696e74696c6c6174650a7363 +696f6e0a73636973736f720a73636c65726f7369730a73636c65726f7469630a53434d0a7363 +6f66660a73636f6c640a73636f6f700a73636f6f740a73636f70650a73636f7069630a73636f +70730a73636f7263680a73636f72650a73636f7265626f6172640a73 +>), (0x1004b300, {256}< +636f7265636172640a73636f7269610a73636f726e0a73636f726e66756c0a53636f7270696f +0a73636f7270696f6e0a53636f740a73636f7463680a53636f7469610a53636f746c616e640a +53636f74736d616e0a53636f74736d656e0a53636f74740a53636f74746973680a53636f7474 +7364616c650a53636f7474790a73636f756e6472656c0a73636f75720a73636f757267650a73 +636f75740a73636f776c0a7363726162626c650a7363726167676c790a736372616d0a736372 +616d626c650a736372616d6d696e670a536372616e746f6e0a73637261700a7363726170626f +6f6b0a7363726170650a736372617070696e670a736372617463680a +>), (0x1004b400, {256}< +73637261746368790a73637261776c0a73637261776e790a73637265616d0a73637265656368 +0a73637265656368790a7363726565640a73637265656e0a73637265656e706c61790a736372 +65770a736372657762616c6c0a73637265776265616e0a73637265776472697665720a736372 +6577776f726d0a7363726962626c650a7363726962650a53637269626e6572730a736372696d +0a736372696d6d6167650a536372697070730a7363726970740a736372697074696f6e0a7363 +726970747572616c0a7363726970747572650a7363726976656e0a7363726f6c6c0a7363726f +6f67650a7363726f756e67650a73637275620a736372756262696e67 +>), (0x1004b500, {256}< +0a736372756d7074696f75730a73637275706c650a7363727570756c6f736974790a73637275 +70756c6f75730a736372757461626c650a7363727574696e790a73637562610a736375640a73 +63756464696e670a73637566660a73637566666c650a7363756c6c0a7363756c70696e0a7363 +756c70740a7363756c70746f720a7363756c70747572616c0a7363756c70747572650a736375 +6d0a7363757272696c6f75730a7363757272790a7363757276790a73637574746c650a736375 +74756d0a5363796c6c610a7363797468650a536379746869610a53440a7365610a736561626f +6172640a736561636f6173740a736561666172650a736561666f6f64 +>), (0x1004b600, {256}< +0a5365616772616d0a73656167756c6c0a736561686f7273650a7365616c0a7365616c616e74 +0a7365616d0a7365616d616e0a7365616d656e0a7365616d790a5365616e0a7365616e63650a +736561706f72740a7365617175616b650a736561720a7365617263680a7365617263686c6967 +68740a53656172730a73656173686f72650a736561736964650a736561736f6e0a736561736f +6e616c0a736561740a7365617465720a53656174746c650a736561776172640a736561776565 +640a53656261737469616e0a7365630a736563616e740a7365636564650a736563657373696f +6e0a7365636c7564650a7365636c7573696f6e0a7365636f6e640a73 +>), (0x1004b700, {256}< +65636f6e646172790a7365636f6e6468616e640a736563726563790a7365637265740a736563 +726574617269616c0a73656372657461726961740a7365637265746172790a73656372657465 +0a736563726574696f6e0a7365637265746976650a736563740a73656374617269616e0a7365 +6374696f6e0a736563746f720a736563756c61720a7365637572650a736564616e0a73656461 +74650a736564656e746172790a73656465720a73656467650a736564696d656e740a73656469 +6d656e746172790a736564696d656e746174696f6e0a7365646974696f6e0a7365646974696f +75730a7365647563650a736564756374696f6e0a7365647563746976 +>), (0x1004b800, {256}< +650a736564756c6f75730a7365650a73656561626c650a736565640a736565646265640a7365 +65646c696e670a73656564790a736565696e670a7365656b0a7365656d0a7365656e0a736565 +700a736565706167650a736565727375636b65720a7365657468650a7365676d656e740a7365 +676d656e746174696f6e0a5365676f7669610a736567726567616e740a736567726567617465 +0a536567756e646f0a53656964656c0a736569736d69630a736569736d6f67726170680a7365 +69736d6f6772617068790a736569736d6f6c6f67790a7365697a650a7365697a7572650a7365 +6c646f6d0a73656c6563740a73656c6563746d616e0a73656c656374 +>), (0x1004b900, {256}< +6d656e0a73656c6563746f720a53656c6563747269630a53656c656e610a73656c656e617465 +0a73656c656e6974650a73656c656e69756d0a73656c660a73656c666973680a53656c667269 +6467650a53656c6b69726b0a73656c6c0a73656c6c65720a73656c6c6f75740a53656c6d610a +73656c747a65720a73656c7665730a53656c77796e0a73656d616e7469630a73656d6170686f +72650a73656d626c616e63650a73656d65737465720a73656d690a73656d696e616c0a73656d +696e61720a73656d696e617269616e0a73656d696e6172790a53656d696e6f6c650a53656d69 +72616d69730a53656d6974650a53656d697469630a73656d7065720a +>), (0x1004ba00, {256}< +73656e0a73656e6174650a73656e61746f7269616c0a73656e640a53656e6563610a53656e65 +67616c0a73656e696c650a73656e696f720a73656e6f720a53656e6f72610a73656e6f726974 +610a73656e736174650a73656e73650a73656e7369626c650a73656e7369746976650a73656e +736f720a73656e736f72790a73656e7375616c0a73656e73756f75730a73656e740a73656e74 +656e63650a73656e74656e7469616c0a73656e7469656e740a73656e74696d656e740a73656e +74696e656c0a73656e7472790a53656f756c0a736570616c0a736570617261626c650a736570 +61726174650a73657069610a5365706f790a736570740a7365707461 +>), (0x1004bb00, {256}< +0a736570746174650a53657074656d6265720a73657074656e6e69616c0a7365707469630a73 +657074696c6c696f6e0a73657074756167656e617269616e0a73657074756d0a736570756368 +72616c0a736570756c636872616c0a73657175656c0a73657175656e740a73657175656e7469 +616c0a7365717565737465720a73657175657374726174696f6e0a73657175696e0a73657175 +697475720a536571756f69610a736572610a73657261676c696f0a7365726170650a73657261 +7068696d0a736572656e6164650a736572656e64697069746f75730a736572656e650a736572 +67650a7365726765616e740a5365726765690a73657269616c0a7365 +>), (0x1004bc00, {256}< +72696174696d0a7365726965730a73657269660a736572696f75730a7365726d6f6e0a736572 +6f6c6f67790a53657270656e730a73657270656e740a73657270656e74696e650a736572756d +0a73657276616e740a73657276650a736572766963650a7365727669636561626c650a736572 +7669636562657272790a736572766963656d616e0a736572766963656d656e0a736572766965 +7474650a73657276696c650a7365727669746f720a736572766f0a736572766f6d656368616e +69736d0a736573616d650a73657373696f6e0a7365740a7365746261636b0a536574680a5365 +746f6e0a73657473637265770a73657474696e670a736574746c650a +>), (0x1004bd00, {256}< +73657475700a736576656e0a736576656e666f6c640a736576656e7465656e0a736576656e74 +65656e74680a736576656e74680a736576656e74696574680a736576656e74790a7365766572 +0a7365766572616c0a7365766572616c666f6c640a7365766572616c74790a7365766572650a +53657665726e0a536576696c6c650a7365770a7365776167650a5365776172640a7365776572 +6167650a7365776e0a7365780a53657874616e730a7365787465740a73657874696c6c696f6e +0a736578746f6e0a7365787475706c650a7365787475706c65740a73657875616c0a73657879 +0a5365796d6f75720a73666f727a616e646f0a7368616262790a7368 +>), (0x1004be00, {256}< +61636b0a736861636b6c650a736861640a73686164627573680a73686164650a73686164666c +6f7765720a736861646f770a736861646f77790a73686164790a5368616665720a5368616666 +65720a73686166740a736861670a736861676261726b0a7368616767696e670a736861676779 +0a736861680a7368616b650a7368616b6561626c650a7368616b65646f776e0a7368616b656e +0a5368616b657370656172650a5368616b65737065617265616e0a5368616b65737065617269 +616e0a7368616b6f0a7368616b790a7368616c650a7368616c6c0a7368616c6c6f740a736861 +6c6c6f770a7368616c6f6d0a7368616d0a7368616d626c650a736861 +>), (0x1004bf00, {256}< +6d650a7368616d65666163650a7368616d6566756c0a7368616d706f6f0a7368616d726f636b +0a5368616e676861690a7368616e6b0a5368616e6e6f6e0a7368616e27740a5368616e74756e +670a7368616e74790a73686170650a5368617069726f0a73686172640a73686172650a736861 +726563726f700a7368617265686f6c6465720a53686172690a736861726b0a536861726f6e0a +73686172700a5368617270650a7368617270656e0a736861727073686f6f740a536861737461 +0a736861747465720a7368617474657270726f6f660a536861747475636b0a73686176650a73 +686176656e0a736861770a736861776c0a536861776e65650a736861 +>))) + +(6275886, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +790a7368650a536865610a73686561660a73686561720a536865617265720a7368656174680a +736865617468650a7368656176650a73686527640a736865640a7368656464696e670a536865 +6469720a5368656568616e0a736865656e0a73686565700a7368656570736b696e0a73686565 +720a73686565740a536865666669656c640a736865696b0a536865696c610a5368656c62790a +5368656c646f6e0a7368656c660a736865276c6c0a7368656c6c0a5368656c6c65790a736865 +6c7465720a5368656c746f6e0a7368656c76650a5368656e616e646f61680a7368656e616e69 +67616e0a536865706172640a73686570686572640a53686570706172 +>), (0x1004a100, {256}< +640a5368657261746f6e0a736865726265740a536865726964616e0a736865726966660a5368 +65726c6f636b0a536865726d616e0a5368657272696c6c0a7368657272790a5368657277696e +0a53686572776f6f640a73686962626f6c6574680a73686965640a736869656c640a53686965 +6c64730a73686966740a7368696674790a7368696c6c0a5368696c6f680a7368696d0a736869 +6d6d696e670a7368696d6d790a7368696e0a7368696e626f6e650a7368696e650a7368696e67 +6c650a5368696e746f0a7368696e790a736869700a73686970626f6172640a73686970627569 +6c640a736869706275696c64696e670a736869706c61700a53686970 +>), (0x1004a200, {256}< +6c65790a736869706d616e0a736869706d6174650a736869706d656e0a7368697070696e670a +7368697073686170650a73686970777265636b0a73686970796172640a73686972650a736869 +726b0a536869726c65790a73686972740a73686972746d616b650a73686973680a7368697465 +706f6b650a736869760a7368697665720a736869766572790a73686f616c0a73686f636b0a53 +686f636b6c65790a73686f640a73686f6464790a73686f650a73686f65686f726e0a73686f65 +6c6163650a73686f656d616b650a73686f65737472696e670a73686f6a690a73686f6e650a73 +686f6f0a73686f6f666c790a73686f6f6b0a73686f6f740a73686f70 +>), (0x1004a300, {256}< +0a73686f706b6565700a73686f7070696e670a73686f70776f726e0a73686f72650a73686f72 +656c696e650a73686f72740a73686f72746167650a73686f7274636f6d696e670a73686f7274 +6375740a73686f7274656e0a73686f727466616c6c0a73686f727468616e640a73686f727469 +73680a73686f7274736967687465640a73686f727473746f700a73686f740a73686f74627573 +680a73686f7467756e0a73686f756c640a73686f756c6465720a73686f756c646e27740a7368 +6f75740a73686f76650a73686f76656c0a73686f770a73686f77626f61740a73686f77636173 +650a73686f77646f776e0a73686f776d616e0a73686f776d656e0a73 +>), (0x1004a400, {256}< +686f776e0a73686f7770696563650a73686f77706c6163650a73686f77726f6f6d0a73686f77 +790a736872616e6b0a73687261706e656c0a73687265640a736872656464696e670a53687265 +7665706f72740a73687265770a7368726577640a73687265776973680a73687269656b0a7368 +726966740a736872696b650a736872696c6c0a736872696c6c790a736872696d700a73687269 +6e650a736872696e6b0a736872696e6b6167650a7368726976650a7368726976656c0a736872 +6f75640a7368726f76650a73687275620a7368727562626572790a73687275670a7368727567 +67696e670a736872756e6b0a736872756e6b656e0a5368750a736875 +>), (0x1004a500, {256}< +636b0a736875646465720a73687564646572790a73687566666c650a73687566666c65626f61 +72640a5368756c6d616e0a7368756e0a7368756e6e696e670a7368756e740a736875740a7368 +7574646f776e0a736875746f66660a736875746f75740a7368757474696e670a73687574746c +650a73687574746c65636f636b0a7368790a5368796c6f636b0a7369616c0a5349414d0a5369 +616d6573650a5369616e0a7369620a536962657269610a736962696c616e740a5369626c6579 +0a7369626c696e670a736962796c0a7369630a536963696c69616e0a536963696c790a736963 +6b0a7369636b656e0a7369636b6973680a7369636b6c650a7369636b +>), (0x1004a600, {256}< +6c65776f72740a7369636b726f6f6d0a736964650a7369646561726d0a7369646562616e640a +73696465626f6172640a736964656361720a736964656c696768740a736964656c696e650a73 +6964656c6f6e670a736964656d616e0a736964656d656e0a736964657265616c0a7369646572 +6974650a73696465736164646c650a7369646573686f770a73696465737465700a7369646573 +74657070696e670a73696465747261636b0a7369646577616c6b0a7369646577616c6c0a7369 +64657761790a7369646577696e6465720a73696465776973650a7369646c650a5369646e6579 +0a73696567650a53696567656c0a5369656766726965640a53696567 +>), (0x1004a700, {256}< +6c696e64610a536965676d756e640a5369656d656e730a7369656e6e610a7369657272610a73 +69657374610a73696576650a736966740a736967680a73696768740a73696768747365650a73 +69676874736565696e670a7369676874736565720a7369676d610a5369676d756e640a736967 +6e0a7369676e616c0a7369676e61747572650a7369676e626f6172640a7369676e65740a7369 +676e69666963616e740a7369676e6966790a5369676e6f720a5369676e6f72610a7369676e70 +6f73740a53696b6f72736b790a73696c6167650a73696c616e650a53696c61730a73696c656e +740a73696c686f75657474650a73696c6963610a73696c6963617465 +>), (0x1004a800, {256}< +0a73696c6963656f75730a73696c696369630a73696c69636964650a73696c69636f6e0a7369 +6c69636f6e650a73696c6b0a73696c6b656e0a73696c6b776f726d0a73696c6b790a73696c6c +0a73696c6c790a73696c6f0a73696c740a73696c746174696f6e0a73696c7473746f6e650a73 +696c74790a73696c7665720a53696c7665726d616e0a73696c766572736d6974680a73696c76 +6572776172650a73696c766572790a73696d610a73696d696c61720a73696d696c650a73696d +696c69747564650a73696d6d65720a53696d6d6f6e730a53696d6f6e0a53696d6f6e730a5369 +6d6f6e736f6e0a73696d7065720a73696d706c650a73696d706c6563 +>), (0x1004a900, {256}< +7469630a73696d706c656d696e6465640a73696d706c65746f6e0a73696d706c65780a73696d +706c69636974790a73696d706c6966790a73696d706c69737469630a73696d706c790a53696d +70736f6e0a53696d730a73696d756c6174650a73696d756c636173740a73696d756c74616e65 +6974790a73696d756c74616e656f75730a73696e0a53696e61690a73696e63650a73696e6365 +72650a53696e636c6169720a73696e650a73696e65770a73696e6577790a73696e66756c0a73 +696e670a73696e6761626c650a53696e6761706f72650a73696e67650a73696e676c650a7369 +6e676c6568616e6465640a73696e676c65740a73696e676c65746f6e +>), (0x1004aa00, {256}< +0a73696e67736f6e670a73696e67756c61720a73696e680a73696e69737465720a73696e6973 +7472616c0a73696e6b0a73696e6b686f6c650a73696e6e696e670a73696e7465720a73696e75 +6f75730a73696e75730a73696e75736f69640a73696e75736f6964616c0a53696f75780a7369 +700a73697070696e670a7369720a736972650a736972656e0a5369726975730a7369730a7369 +73616c0a7369736b696e0a7369737465720a53697374696e650a53697379706865616e0a5369 +7379706875730a7369740a736974650a73697474696e670a736974750a736974756174650a73 +697475730a736976610a7369780a736978666f6c640a73697867756e +>), (0x1004ab00, {256}< +0a7369787465656e0a7369787465656e74680a73697874680a73697874696574680a73697874 +790a73697a650a73697a7a6c650a736b61740a736b6174650a736b617465720a736b6565740a +736b656c6574616c0a736b656c65746f6e0a736b65707469630a736b657463680a736b657463 +68626f6f6b0a736b657463687061640a736b65746368790a736b65770a736b690a736b69640a +736b696464696e670a736b696464790a736b6965640a736b6966660a736b696c6c0a736b696c +6c65740a736b696c6c66756c0a736b696d0a736b696d6d696e670a736b696d700a736b696d70 +790a736b696e0a736b696e646976650a736b696e6e696e670a736b69 +>), (0x1004ac00, {256}< +6e6e790a736b69700a736b69706a61636b0a736b697070696e670a536b697070790a736b6972 +6d6973680a736b6972740a736b69740a736b6974746c650a736b756c6b0a736b756c6c0a736b +756c6c6361700a736b756c6c647567676572790a736b756e6b0a736b790a536b79650a736b79 +686f6f6b0a736b796a61636b0a736b796c61726b0a736b796c696768740a736b796c696e650a +736b79726f636b65740a736b797363726170650a736b79776172640a736b79776176650a736b +797761790a736c61620a736c61636b0a736c61636b656e0a736c6164616e670a736c61670a73 +6c61696e0a736c616b650a736c616d0a736c616d6d696e670a736c61 +>), (0x1004ad00, {256}< +6e6465720a736c616e6465726f75730a736c616e670a736c616e740a736c61700a736c617070 +696e670a736c6170737469636b0a736c6173680a736c61740a736c6174650a736c617465720a +736c617474696e670a736c617567687465720a736c61756768746572686f7573650a536c6176 +0a736c6176650a736c61766572790a536c617669630a736c61766973680a736c61790a736c65 +640a736c656464696e670a736c656467650a736c6564676568616d6d65720a736c65656b0a73 +6c6565700a736c65657077616c6b0a736c656570790a736c6565740a736c656574790a736c65 +6576650a736c656967680a736c65696768740a736c656e6465720a73 +>), (0x1004ae00, {256}< +6c6570740a736c657574680a736c65770a736c6963650a736c69636b0a736c69640a736c6964 +650a736c696768740a736c696d0a736c696d650a736c696d790a736c696e670a736c696e6773 +686f740a736c69700a736c6970706167650a736c6970706572790a736c697070696e670a736c +69740a736c69746865720a736c697474696e670a736c697665720a736c69766572790a536c6f +616e0a536c6f616e650a736c6f620a536c6f63756d0a736c6f650a736c6f670a736c6f67616e +0a736c6f67616e6565720a736c6f6767696e670a736c6f6f700a736c6f700a736c6f70650a73 +6c6f7070696e670a736c6f7070790a736c6f73680a736c6f740a736c +>), (0x1004af00, {256}< +6f74680a736c6f746866756c0a736c6f7563680a736c6f7567680a736c6f76656e0a736c6f77 +0a736c6f77646f776e0a736c756467650a736c75670a736c756767696e670a736c7567676973 +680a736c756963650a736c756d0a736c756d6265720a736c756d6d696e670a736c756d700a73 +6c756e670a736c75720a736c7572700a736c757272696e670a736c757272790a736c790a736d +61636b0a736d616c6c0a736d616c6c65720a536d616c6c65790a736d616c6c6973680a736d61 +6c6c706f780a736d616c6c74696d650a736d6172740a736d6173680a736d6174746572696e67 +0a736d6561720a736d656c6c0a736d656c740a736d696c650a736d69 +>), (0x1004b000, {256}< +726b0a736d6974680a736d697468657265656e730a536d6974686669656c640a536d69746873 +6f6e0a536d697468736f6e69616e0a736d697468790a736d697474656e0a736d6f670a736d6f +6b650a736d6f6b65686f7573650a736d6f6b6573637265656e0a736d6f6b65737461636b0a73 +6d6f6b790a736d6f6c6465720a736d6f6f63680a736d6f6f74680a736d6f6f7468626f72650a +736d6f746865720a536d75636b65720a736d756467650a736d756467790a736d75670a736d75 +67676c650a736d75740a736d757474790a536d79726e610a536d797468650a736e61636b0a73 +6e6166750a736e61670a736e616767696e670a736e61696c0a736e61 +>), (0x1004b100, {256}< +6b650a736e616b65626972640a736e616b656c696b650a736e616b65726f6f740a736e61700a +736e61706261636b0a736e6170647261676f6e0a736e617070696e670a736e6170706973680a +736e617070790a736e617073686f740a736e6172650a736e61726b0a736e61726c0a736e6174 +63680a736e617a7a790a736e65616b0a736e65616b790a736e6565720a736e65657a650a736e +656c6c0a736e69636b0a536e696465720a736e6966660a736e6966666c650a736e6966666c79 +0a736e69667465720a736e69676765720a736e69700a736e6970650a736e69707065740a736e +697070790a736e6976656c0a736e6f620a736e6f62626572790a736e +>), (0x1004b200, {256}< +6f62626973680a736e6f6f6b0a736e6f6f700a736e6f6f70790a736e6f72650a736e6f726b65 +6c0a736e6f72740a736e6f7474790a736e6f75740a736e6f770a736e6f7762616c6c0a736e6f +7766616c6c0a736e6f77666c616b650a736e6f7773746f726d0a736e6f77790a736e75620a73 +6e756262696e670a736e7566660a736e75666665720a736e7566666c650a736e7566666c790a +736e75670a736e7567676c650a736e7567676c790a736e7961707469630a536e796465720a73 +6f0a736f616b0a736f61700a736f617073746f6e650a736f61707375640a736f6170790a736f +61720a736f620a736f6262696e670a736f6265720a736f6272696574 +>), (0x1004b300, {256}< +790a736f627269717565740a736f636365720a736f636961626c650a736f6369616c0a736f63 +696574616c0a536f63696574650a736f63696574790a736f63696f65636f6e6f6d69630a736f +63696f6c6f67790a736f63696f6d65747269630a736f63696f6d657472790a736f636b0a736f +636b65740a736f636b6579650a536f6372617465730a536f6372617469630a736f640a736f64 +610a736f6464656e0a736f6464696e670a736f6469756d0a736f66610a736f666669740a536f +6669610a736f66740a736f667462616c6c0a736f6674656e0a736f6674776172650a736f6674 +776f6f640a736f6767790a736f69676e65650a736f696c0a736f6972 +>), (0x1004b400, {256}< +65650a736f6a6f75726e0a536f6c0a736f6c6163650a736f6c61720a736f6c640a736f6c6465 +720a736f6c646965720a736f6c64696572790a736f6c650a736f6c656369736d0a736f6c656d +6e0a736f6c656d6e6974790a736f6c656e6f69640a736f6c696369740a736f6c696369746174 +696f6e0a736f6c696369746f720a736f6c696369746f75730a736f6c696369747564650a736f +6c69640a736f6c696461726974790a736f6c69646966790a736f6c696c6f7175790a736f6c69 +707369736d0a736f6c69746172790a736f6c69747564650a736f6c6f0a536f6c6f6d6f6e0a53 +6f6c6f6e0a736f6c73746963650a736f6c75626c650a736f6c757465 +>), (0x1004b500, {256}< +0a736f6c7574696f6e0a736f6c766174650a736f6c76650a736f6c76656e740a736f6d610a73 +6f6d616c0a536f6d616c690a736f6d617469630a736f6d6265720a736f6d6272650a736f6d65 +0a736f6d65626f64790a736f6d65626f6479276c6c0a736f6d656461790a736f6d65686f770a +736f6d656f6e650a736f6d656f6e65276c6c0a736f6d65706c6163650a536f6d6572730a736f +6d65727361756c740a536f6d65727365740a536f6d657276696c6c650a736f6d657468696e67 +0a736f6d6574696d650a736f6d65776861740a736f6d6577686572650a736f6d6d656c696572 +0a536f6d6d657266656c640a736f6d6e6f6c656e740a736f6e0a736f +>), (0x1004b600, {256}< +6e61720a736f6e6174610a736f6e670a736f6e676261670a736f6e67626f6f6b0a736f6e6766 +756c0a736f6e69630a736f6e6e65740a736f6e6e790a536f6e6f6d610a536f6e6f72610a736f +6e6f726974790a736f6e6f726f75730a536f6e790a736f6f6e0a736f6f740a736f6f74680a73 +6f6f7468650a736f6f74687361790a736f6f746873617965720a736f700a736f706869610a53 +6f706869650a736f706869736d0a736f706869737469636174650a736f706869737472790a53 +6f70686f636c65616e0a536f70686f636c65730a736f70686f6d6f72650a736f70686f6d6f72 +69630a736f7070696e670a736f7072616e6f0a736f72610a736f7262 +>), (0x1004b700, {256}< +0a736f72636572790a736f726469640a736f72650a536f72656e73656e0a536f72656e736f6e +0a736f726768756d0a736f726f726974790a736f727074696f6e0a736f7272656c0a736f7272 +6f770a736f72726f7766756c0a736f7272790a736f72740a736f727469650a736f750a736f75 +66666c650a736f756768740a736f756c0a736f756c66756c0a736f756e640a736f756e647072 +6f6f660a736f75700a736f75720a736f757262657272790a736f757263650a736f7572646f75 +67680a736f7572776f6f640a536f7573610a736f7574616e650a736f7574680a536f75746861 +6d70746f6e0a736f757468626f756e640a736f757468656173740a73 +>), (0x1004b800, {256}< +6f7574686561737465726e0a736f75746865726e0a736f75746865726e6d6f73740a536f7574 +6865790a736f7574686c616e640a736f7574687061770a736f757468776172640a736f757468 +776573740a736f7574687765737465726e0a736f7576656e69720a736f7665726569676e0a73 +6f7665726569676e74790a736f766965740a736f766b686f7a0a736f770a736f7762656c6c79 +0a736f776e0a736f790a736f79610a736f796265616e0a7370610a73706163650a7370616365 +63726166740a7370616365737569740a73706163696f75730a73706164650a73706167686574 +74690a537061696e0a7370616c64696e670a7370616e0a7370616e64 +>), (0x1004b900, {256}< +72656c0a7370616e676c650a5370616e696172640a7370616e69656c0a5370616e6973680a73 +70616e6e696e670a737061720a73706172650a7370617267650a737061726b0a737061726b6c +650a537061726b6d616e0a737061726b790a737061726c696e670a7370617272696e670a7370 +6172726f770a7370617273650a5370617274610a5370617274616e0a737061736d0a73706173 +7469630a737061740a73706174650a7370617469616c0a737061746c756d0a73706174746572 +646f636b0a73706174756c610a537061756c64696e670a73706176696e0a737061776e0a7370 +61790a7370617965640a737065616b0a737065616b656173790a7370 +>), (0x1004ba00, {256}< +6561720a7370656172686561640a73706561726d696e740a737065630a7370656369616c0a73 +70656369650a737065636965730a73706563696669630a737065636966790a73706563696d65 +6e0a73706563696f75730a737065636b0a737065636b6c650a737065637461636c650a737065 +63746163756c61720a737065637461746f720a53706563746f720a737065637472610a737065 +637472616c0a7370656374726f6772616d0a7370656374726f67726170680a7370656374726f +6772617068790a7370656374726f6d657465720a7370656374726f6d65747269630a73706563 +74726f6d657472790a7370656374726f70686f746f6d657465720a73 +>), (0x1004bb00, {256}< +70656374726f70686f746f6d65747269630a7370656374726f70686f746f6d657472790a7370 +656374726f73636f70650a7370656374726f73636f7069630a7370656374726f73636f70790a +737065637472756d0a73706563756c61720a73706563756c6174650a737065640a7370656563 +680a73706565640a7370656564626f61740a73706565646f6d657465720a737065656475700a +737065656477656c6c0a7370656564790a7370656c6c0a7370656c6c626f756e640a5370656e +6365720a5370656e63657269616e0a7370656e640a7370656e740a737065726d0a737065726d +61746f70687974650a5370657272790a737065770a73706861676e75 +>), (0x1004bc00, {256}< +6d0a737068616c65726974650a7370686572650a737068657269630a73706865726f69640a73 +706865726f6964616c0a7370686572756c650a737068696e780a53706963610a73706963650a +7370696365627573680a73706963790a7370696465720a737069646572776f72740a73706964 +6572790a5370696567656c0a737069676f740a7370696b650a7370696b656e6172640a737069 +6b790a7370696c6c0a7370696c740a7370696e0a7370696e6163680a7370696e616c0a737069 +6e646c650a7370696e650a7370696e6e616b65720a7370696e6e657265740a7370696e6e696e +670a7370696e6f64616c0a7370696e6f66660a7370696e737465720a +>), (0x1004bd00, {256}< +7370696e790a73706972616c0a73706972650a7370697269740a73706972697475616c0a5370 +69726f0a737069740a73706974650a737069746566756c0a73706974666972650a7370697474 +696e670a73706974746c650a737069747a0a73706c6173680a73706c617368790a73706c6174 +0a73706c61790a73706c617965640a73706c65656e0a73706c65656e776f72740a73706c656e +6469640a73706c656e657469630a73706c6963650a73706c696e650a73706c696e740a73706c +696e746572790a73706c69740a73706c697474696e670a73706c6f7463680a73706c6f746368 +790a73706c757267650a73706c75747465720a73706f696c0a73706f +>), (0x1004be00, {256}< +696c6167650a53706f6b616e650a73706f6b650a73706f6b656e0a73706f6b65736d616e0a73 +706f6b65736d656e0a73706f6e67650a73706f6e67790a73706f6e736f720a73706f6e74616e +656974790a73706f6e74616e656f75730a73706f6f660a73706f6f6b0a73706f6f6b790a7370 +6f6f6c0a73706f6f6e0a73706f6f6e66756c0a73706f72616469630a73706f72650a73706f72 +740a73706f7274736d616e0a73706f7274736d656e0a73706f727473776561720a73706f7274 +737772697465720a73706f72747377726974696e670a73706f7274790a73706f740a73706f74 +6c696768740a73706f7474696e670a73706f7474790a73706f757365 +>), (0x1004bf00, {256}< +0a73706f75740a537072616775650a73707261696e0a737072616e670a73707261776c0a7370 +7261790a7370726561640a73707265650a73707269670a737072696768746c790a737072696e +670a737072696e67626f6172640a737072696e67650a537072696e676669656c640a73707269 +6e677461696c0a737072696e6774696d650a737072696e67790a737072696e6b6c650a737072 +696e740a7370726974650a7370726f636b65740a5370726f756c0a7370726f75740a73707275 +63650a73707275650a737072756e670a737075640a7370756d650a7370756d6f6e690a737075 +6e0a7370756e6b0a737075720a7370757267650a73707572696f7573 +>))) + +(6589478, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +0a737075726e0a7370757272696e670a73707572740a737075746e696b0a737075747465720a +7370790a737079676c6173730a7371756162626c650a73717561640a7371756164726f6e0a73 +7175616c69640a737175616c6c0a737175616d6f75730a737175616e6465720a737175617265 +0a7371756173680a73717561736862657272790a737175617368790a73717561740a73717561 +7474696e670a73717561770a7371756177627573680a73717561776b0a7371756177726f6f74 +0a73717565616b0a73717565616b790a73717565616c0a73717565616d6973680a7371756565 +6765650a73717565657a650a737175656c63680a5371756962620a73 +>), (0x1004a100, {256}< +717569640a737175696c6c0a737175696e740a7371756972650a737175697265686f6f640a73 +717569726d0a73717569726d790a737175697272656c0a7371756972740a737175697368790a +5372690a7327730a5353540a53740a53742e0a737461620a7374616262696e670a7374616269 +6c650a737461626c650a737461626c656d616e0a737461626c656d656e0a737461636361746f +0a737461636b0a53746163790a7374616469610a7374616469756d0a73746166660a53746166 +666f72640a737461670a73746167650a7374616765636f6163680a737461676e616e740a7374 +61676e6174650a73746167790a537461686c0a73746169640a737461 +>), (0x1004a200, {256}< +696e0a73746169720a7374616972636173650a73746169727761790a737461697277656c6c0a +7374616b650a7374616c6163746974650a7374616c650a7374616c656d6174650a5374616c65 +790a5374616c696e0a7374616c6b0a7374616c6c0a7374616c6c696f6e0a7374616c77617274 +0a7374616d656e0a5374616d666f72640a7374616d696e610a7374616d696e6174650a737461 +6d6d65720a7374616d700a7374616d706564650a5374616e0a7374616e63650a7374616e6368 +0a7374616e6368696f6e0a7374616e640a7374616e646172640a7374616e6462790a7374616e +646574680a5374616e646973680a7374616e646f66660a7374616e64 +>), (0x1004a300, {256}< +706f696e740a7374616e647374696c6c0a5374616e666f72640a5374616e686f70650a737461 +6e6b0a5374616e6c65790a7374616e6e69630a7374616e6e6f75730a5374616e746f6e0a7374 +616e7a610a73746170680a7374617068796c6f636f636375730a737461706c650a537461706c +65746f6e0a737461720a73746172626f6172640a7374617263680a737461726368790a737461 +72646f6d0a73746172650a73746172666973680a7374617267617a650a737461726b0a537461 +726b65790a737461726c65740a737461726c696768740a737461726c696e670a53746172720a +7374617272696e670a73746172740a73746172746c650a7374617274 +>), (0x1004a400, {256}< +75700a73746172766174696f6e0a7374617276650a73746173680a7374617369730a73746174 +650a53746174656e0a7374617465720a7374617465726f6f6d0a7374617465736d616e0a7374 +617465736d616e6c696b650a7374617465736d656e0a7374617465776964650a737461746963 +0a73746174696f6e61726974790a73746174696f6e6172790a73746174696f6e6572790a7374 +6174696f6e6d61737465720a73746174697374696369616e0a537461746c65720a737461746f +720a73746174756172790a7374617475650a7374617475657474650a737461747572650a7374 +617475730a737461747574650a7374617475746f72790a5374617566 +>), (0x1004a500, {256}< +6665720a737461756e63680a537461756e746f6e0a73746176650a737461790a737461796564 +0a73746561640a7374656164666173740a7374656164790a737465616b0a737465616c0a7374 +65616c74680a737465616c7468790a737465616d0a737465616d626f61740a737465616d790a +53746561726e730a73746565640a737465656c0a537465656c650a737465656c6d616b650a73 +7465656c790a537465656e0a73746565700a7374656570656e0a73746565706c650a73746565 +706c65627573680a73746565720a7374656576650a53746566616e0a737465696e0a53746569 +6e626572670a537465696e65720a7374656c6c610a7374656c6c6172 +>), (0x1004a600, {256}< +0a7374656d0a7374656d6d696e670a7374656e63680a7374656e63696c0a7374656e6f677261 +706865720a7374656e6f6772617068790a7374656e6f747970650a737465700a737465706368 +696c640a5374657068616e69650a7374657068616e6f7469730a5374657068656e0a53746570 +68656e730a5374657068656e736f6e0a737465706d6f746865720a7374657070650a73746570 +70696e670a7374657072656c6174696f6e0a73746570736f6e0a73746570776973650a737465 +72616469616e0a73746572656f0a73746572656f6772617068790a73746572656f73636f7079 +0a73746572696c650a737465726c696e670a737465726e0a73746572 +>), (0x1004a700, {256}< +6e616c0a537465726e6f0a737465726e756d0a737465726f69640a73746574686f73636f7065 +0a53746574736f6e0a5374657562656e0a53746576650a7374657665646f72650a5374657665 +6e0a53746576656e730a53746576656e736f6e0a737465770a737465776172640a7374657761 +72646573730a537465776172740a737469636b0a737469636b6c650a737469636b6c65626163 +6b0a737469636b70696e0a737469636b74696768740a737469636b790a73746966660a737469 +6666656e0a737469666c650a737469676d610a737469676d6174610a7374696c650a7374696c +6574746f0a7374696c6c0a7374696c6c62697274680a7374696c6c77 +>), (0x1004a800, {256}< +617465720a7374696c740a7374696d756c616e740a7374696d756c6174650a7374696d756c61 +746f72790a7374696d756c690a7374696d756c75730a7374696e670a7374696e67790a737469 +6e6b0a7374696e6b706f740a7374696e6b790a7374696e740a73746970656e640a7374697070 +6c650a73746970756c6174650a737469720a537469726c696e670a7374697272696e670a7374 +69727275700a7374697463680a73746f636861737469630a73746f636b0a73746f636b616465 +0a73746f636b62726f6b65720a73746f636b686f6c6465720a53746f636b686f6c6d0a73746f +636b70696c650a73746f636b726f6f6d0a53746f636b746f6e0a7374 +>), (0x1004a900, {256}< +6f636b790a73746f6467790a73746f69630a73746f696368696f6d65747269630a73746f6963 +68696f6d657472790a73746f6b650a53746f6b65730a73746f6c650a73746f6c656e0a73746f +6c69640a73746f6d6163680a73746f6d700a73746f6e650a73746f6e6563726f700a53746f6e +6568656e67650a73746f6e6577616c6c0a73746f6e65776172650a73746f6e65776f72740a73 +746f6e790a73746f6f640a73746f6f67650a73746f6f6c0a73746f6f700a73746f700a73746f +7062616e640a73746f70636f636b0a73746f706761700a73746f706f7665720a73746f707061 +67650a73746f7070696e670a73746f7077617463680a73746f726167 +>), (0x1004aa00, {256}< +650a73746f72650a73746f7265686f7573650a73746f72656b6565700a73746f7265726f6f6d +0a53746f7265790a73746f726b0a73746f726d0a73746f726d626f756e640a73746f726d790a +73746f72790a73746f7279626f6172640a73746f727974656c6c65720a73746f75740a73746f +76650a73746f770a73746f776167650a737472616269736d69630a737472616269736d75730a +7374726164646c650a7374726166650a7374726167676c650a73747261696768740a73747261 +69676874617761790a7374726169676874656e0a7374726169676874666f72776172640a7374 +7261696768747761790a73747261696e0a7374726169740a73747261 +>), (0x1004ab00, {256}< +6e640a737472616e67650a737472616e676c650a737472616e67756c6174650a73747261700a +737472617070696e670a7374726174610a73747261746167656d0a7374726174656769630a73 +7472617465676973740a73747261746567790a5374726174666f72640a73747261746966790a +73747261746f7370686572650a73747261746f737068657269630a5374726174746f6e0a7374 +726174756d0a537472617573730a73747261770a737472617762657272790a7374726177666c +6f7765720a73747261790a73747265616b0a73747265616d0a73747265616d6c696e650a7374 +7265616d736964650a7374726565740a7374726565746361720a7374 +>), (0x1004ac00, {256}< +72656e6774680a737472656e677468656e0a737472656e756f75730a7374726570746f636f63 +6375730a7374726573730a73747265737366756c0a737472657463680a73747265776e0a7374 +72696174650a73747269636b656e0a53747269636b6c616e640a7374726963740a7374726963 +747572650a7374726964650a7374726966650a737472696b650a737472696b65627265616b0a +737472696e670a737472696e67656e740a737472696e67790a73747269700a7374726970650a +737472697070696e670a737472697074656173650a7374726976650a7374726976656e0a7374 +726f62650a7374726f626f73636f7069630a7374726f64650a737472 +>), (0x1004ad00, {256}< +6f6b650a7374726f6c6c0a5374726f6d0a5374726f6d626572670a7374726f6e670a7374726f +6e67686f6c640a7374726f6e67726f6f6d0a7374726f6e7469756d0a7374726f700a7374726f +7068650a7374726f7070696e670a7374726f76650a73747275636b0a7374727563747572616c +0a7374727563747572650a7374727567676c650a737472756d0a737472756d6d696e670a7374 +72756e670a73747275740a737472757474696e670a7374727963686e696e650a537475617274 +0a737475620a7374756262696e670a73747562626c650a73747562626f726e0a737475626279 +0a73747563636f0a737475636b0a737475640a7374756464696e670a +>), (0x1004ae00, {256}< +537475646562616b65720a73747564656e740a73747564696f0a73747564696f75730a737475 +64790a73747566660a7374756666790a7374756c746966790a7374756d626c650a7374756d70 +0a7374756d706167650a7374756d70790a7374756e0a7374756e670a7374756e6b0a7374756e +6e696e670a7374756e740a737475706566790a73747570656e646f75730a7374757069640a73 +7475706f720a537475726272696467650a7374757264790a7374757267656f6e0a537475726d +0a737475747465720a5374757474676172740a53747579766573616e740a5374796769616e0a +7374796c650a7374796c690a7374796c6973680a7374796c69746573 +>), (0x1004af00, {256}< +0a7374796c75730a7374796d69650a73747972656e650a537479726f666f616d0a537479780a +73756176650a7375620a73756262696e670a7375626a6563740a7375626a6563746976697479 +0a7375626c696d6174650a7375626c696d696e616c0a7375626d65727369626c650a7375626d +69740a7375626d697474616c0a7375626d69747465640a7375626d697474696e670a73756270 +6f656e610a737562726f676174696f6e0a7375627365727669656e740a737562736964696172 +790a737562736964790a737562736973740a73756273697374656e740a7375627374616e7469 +616c0a7375627374616e74696174650a7375627374616e746976650a +>), (0x1004b000, {256}< +7375627374697475656e740a737562737469747574650a737562737469747574696f6e0a7375 +62737469747574696f6e6172790a7375627374726174650a73756273756d650a73756273756d +65640a73756273756d696e670a737562746572667567650a73756274657272616e65616e0a73 +7562746c650a737562746c6574790a737562746c790a73756274726168656e640a7375627572 +620a73756275726269610a737562766572736976650a737562766572740a737563636565640a +737563636573730a7375636365737366756c0a73756363657373696f6e0a7375636365737369 +76650a737563636573736f720a73756363696e63740a737563637562 +>), (0x1004b100, {256}< +75730a73756363756d620a737563680a7375636b0a7375636b6c696e670a73756374696f6e0a +7375640a537564616e0a537564616e6573650a73756464656e0a737564730a7375650a737565 +790a5375657a0a7375666665720a737566666963650a73756666696369656e740a7375666669 +780a737566666f636174650a537566666f6c6b0a73756666726167650a737566667261676574 +74650a737566667573650a73756761720a737567676573740a7375676765737469626c650a73 +756767657374696f6e0a737567676573746976650a737569636964616c0a737569636964650a +737569740a73756974636173650a73756974650a737569746f720a73 +>), (0x1004b200, {256}< +756c66610a73756c666174650a73756c666964650a73756c666974650a73756c666f6e616d69 +64650a73756c6675720a73756c66757269630a73756c6675726f75730a73756c6b0a73756c6b +790a73756c6c656e0a53756c6c6976616e0a73756c6c790a73756c706875720a73756c74616e +0a73756c7472790a73756d0a73756d61630a53756d617472610a53756d657269616e0a73756d +6d616e640a73756d6d6172696c790a73756d6d6172790a73756d6d6174650a53756d6d657273 +0a73756d6d657274696d650a73756d6d696e670a73756d6d69740a73756d6d697472790a7375 +6d6d6f6e0a53756d6e65720a73756d7074756f75730a53756d746572 +>), (0x1004b300, {256}< +0a73756e0a73756e6265616d0a73756e626f6e6e65740a73756e6275726e0a73756e6275726e +740a53756e6461790a73756e6465720a73756e6465770a73756e6469616c0a73756e646f776e +0a73756e6472790a73756e666973680a73756e666c6f7765720a73756e670a73756e6b0a7375 +6e6b656e0a73756e6c696768740a73756e6c69740a73756e6e696e670a73756e6e790a53756e +6e7976616c650a73756e726973650a73756e7365740a73756e73686164650a73756e7368696e +650a73756e7368696e790a73756e73706f740a73756e74616e0a73756e74616e6e65640a7375 +6e74616e6e696e670a53554e590a7375700a73757065720a73757065 +>), (0x1004b400, {256}< +72616e6e756174650a7375706572620a7375706572626c790a737570657263696c696f75730a +737570657266696369616c0a7375706572666c756974790a7375706572666c756f75730a7375 +706572696e74656e64656e740a7375706572696f720a73757065726c61746976650a73757065 +726c756e6172790a73757065726e6174616e740a7375706572706f7361626c650a7375706572 +736564650a737570657273746974696f6e0a737570657273746974696f75730a737570657276 +656e650a73757065727669736f72790a737570696e650a73757070696e670a737570706c616e +740a737570706c650a737570706c656d656e746172790a737570706c +>), (0x1004b500, {256}< +69636174650a737570706c790a737570706f72740a737570706f7361626c650a737570706f73 +650a737570706f736974696f6e0a73757070726573730a737570707265737369626c650a7375 +707072657373696f6e0a73757070726573736f720a73757072610a73757072616e6174696f6e +616c0a73757072656d6163790a73757072656d650a73757263656173650a7375726368617267 +650a737572650a7375726574790a737572660a737572666163650a73757266616374616e740a +737572666569740a73757267650a73757267656f6e0a737572676572790a737572676963616c +0a7375726d6973650a7375726d6f756e740a7375726e616d650a7375 +>), (0x1004b600, {256}< +72706173730a737572706c75730a73757270726973650a7375727265616c0a73757272656e64 +65720a737572726570746974696f75730a7375727265790a737572726f676174650a73757272 +6f756e640a7375727461780a737572746f75740a7375727665696c6c616e740a737572766579 +0a7375727665796f720a737572766976616c0a737572766976650a7375727669766f720a5375 +730a537573616e0a537573616e6e650a7375736365707469626c650a73757368690a53757369 +650a737573706563740a73757370656e640a73757370656e73650a73757370656e73696f6e0a +73757370656e736f720a737573706963696f6e0a737573706963696f +>), (0x1004b700, {256}< +75730a5375737365780a7375737461696e0a73757374656e616e63650a5375746865726c616e +640a537574746f6e0a7375747572650a53757a616e6e650a73757a657261696e0a73757a6572 +61696e74790a53757a756b690a7376656c74650a737761620a7377616262696e670a73776162 +62790a737761670a53776168696c690a737761696e0a7377616c6c6f770a7377616c6c6f7774 +61696c0a7377616d0a7377616d690a7377616d700a7377616d70790a7377616e0a7377616e6b +0a7377616e6b790a7377616e6c696b650a5377616e736f6e0a737761700a7377617070696e67 +0a737761726d0a73776172740a5377617274686d6f72650a53776172 +>), (0x1004b800, {256}< +74686f75740a737761727468790a7377617374696b610a737761740a7377617463680a737761 +74680a7377617468650a7377617474696e670a737761790a5377617a696c616e640a73776561 +720a73776561740a737765617462616e640a737765617465720a737765617473686972740a73 +77656174790a53776564650a53776564656e0a537765646973680a537765656e65790a737765 +65700a73776565707374616b650a73776565740a737765657468656172740a73776565746973 +680a7377656c6c0a7377656c740a7377656c7465720a5377656e736f6e0a73776570740a7377 +657276650a73776966740a737769670a7377696767696e670a737769 +>), (0x1004b900, {256}< +6d0a7377696d6d696e670a7377696d737569740a7377696e646c650a7377696e650a7377696e +670a7377696e6761626c650a7377696e67790a73776970650a737769726c0a737769726c790a +73776973680a7377697368790a73776973730a7377697463680a737769746368626c6164650a +737769746368626f6172640a737769746368676561720a7377697463686d616e0a537769747a +65720a537769747a65726c616e640a73776976656c0a7377697a7a6c650a73776f6c6c656e0a +73776f6f700a73776f72640a73776f7264666973680a73776f7264706c61790a73776f726474 +61696c0a73776f72650a73776f726e0a7377756d0a7377756e670a73 +>), (0x1004ba00, {256}< +796261726974650a537962696c0a737963616d6f72650a7379636f7068616e740a7379636f70 +68616e7469630a5379646e65790a7379656e6974650a53796b65730a73796c6c616269630a73 +796c6c61626966790a73796c6c61626c650a73796c6c6f6769736d0a73796c6c6f6769737469 +630a73796c76616e0a53796c76616e69610a53796c7665737465720a53796c7669610a73796d +62696f7369730a73796d62696f7469630a73796d626f6c0a73796d626f6c69630a73796d6d65 +747269630a73796d6d657472790a73796d70617468657469630a73796d70617468790a73796d +70686f6e69630a73796d70686f6e790a73796d706f7369610a73796d +>), (0x1004bb00, {256}< +706f7369756d0a73796d70746f6d0a73796d70746f6d617469630a73796e61676f6775650a73 +796e617073650a73796e61707365730a73796e61707469630a73796e6368726f6e69736d0a73 +796e6368726f6e6f75730a73796e6368726f6e790a73796e6368726f74726f6e0a73796e636f +706174650a73796e6469630a73796e6469636174650a73796e64726f6d650a73796e65726769 +736d0a73796e65726769737469630a73796e657267790a73796e6f640a73796e6f6e796d0a73 +796e6f6e796d6f75730a73796e6f6e796d790a73796e6f707365730a73796e6f707369730a73 +796e6f707469630a73796e7461637469630a73796e7461780a73796e +>), (0x1004bc00, {256}< +7468657369730a73796e7468657469630a53797261637573650a53797269610a737972696e67 +610a737972696e67650a737972696e780a73797275700a7379727570790a73797374656d0a73 +797374656d617469630a73797374656d69630a73797374656d697a6174696f6e0a7379737465 +6d776964650a740a7461620a74616262696e670a74616265726e61636c650a7461626c650a74 +61626c6561750a7461626c656175780a7461626c65636c6f74680a7461626c656c616e640a74 +61626c6573706f6f6e0a7461626c6573706f6f6e66756c0a7461626c65740a7461626c6f6964 +0a7461626f6f0a746162750a746162756c610a746162756c61720a74 +>), (0x1004bd00, {256}< +6162756c6174650a74616368696e69640a746163686f6d657465720a74616369740a54616369 +7475730a7461636b0a7461636b6c650a7461636b790a5461636f6d610a746163740a74616374 +66756c0a7461637469630a74616374696c650a7461637475616c0a7461640a746164706f6c65 +0a746166666574610a74616666790a746166740a7461670a74616767696e670a546168697469 +0a5461686f650a7461696c0a7461696c676174650a7461696c6f720a7461696e740a54616970 +65690a54616977616e0a74616b650a74616b656e0a74616b656f66660a74616b656f7665720a +74616c630a74616c63756d0a74616c650a74616c656e740a74616c69 +>), (0x1004be00, {256}< +736d616e0a74616c69736d616e69630a74616c6b0a74616c6b61746976650a74616c6b69650a +74616c6b790a74616c6c0a54616c6c616861737365650a74616c6c6f770a74616c6c790a7461 +6c6c79686f0a54616c6d75640a74616c6f6e0a74616c75730a74616d0a74616d616c650a7461 +6d617261636b0a74616d6172696e640a74616d626f7572696e650a74616d650a54616d6d616e +790a74616d700a54616d70610a74616d706f6e0a74616e0a74616e616765720a54616e616b61 +0a54616e616e61726976650a74616e64656d0a74616e670a74616e67656e740a74616e67656e +7469616c0a74616e676572696e650a74616e6769626c650a74616e67 +>), (0x1004bf00, {256}< +6c650a74616e676f0a74616e67790a74616e680a74616e6b0a74616e6e696e0a74616e6e696e +670a74616e73790a74616e74616c756d0a54616e74616c75730a74616e74616d6f756e740a74 +616e7472756d0a54616e79610a54616e7a616e69610a74616f0a54616f6973740a54616f730a +7461700a746170610a746170650a74617065720a74617065737472790a74617065776f726d0a +74617069720a74617069730a74617070610a7461707065740a74617070696e670a7461720a74 +6172610a746172616e746172610a746172616e74756c610a54617262656c6c0a74617264790a +7461726765740a7461726966660a7461726e6973680a746172706170 +>))) + +(6902953, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +65720a7461727061756c696e0a746172706f6e0a74617272696e670a74617272790a54617272 +79746f776e0a746172740a7461727461720a546172746172790a5461727a616e0a7461736b0a +7461736b6d61737465720a5461736d616e69610a546173730a74617373656c0a74617374650a +746173746566756c0a74617374696e670a74617374790a7461740a746174650a74617465720a +74617474696e670a746174746c650a746174746c65720a746174746c6574616c650a74617474 +6f6f0a74617474790a7461750a7461756768740a7461756e740a5461757275730a746175740a +746175746f6c6f67790a74617665726e0a74617665726e610a746177 +>), (0x1004a100, {256}< +6472790a7461776e790a7461780a7461786174696f6e0a746178690a746178696361620a7461 +786965640a7461786f6e6f6d790a74617870617965720a746178706179696e670a5461796c6f +720a7465610a746561636172740a74656163680a7465616375700a746561686f7573650a7465 +616b6574746c650a7465616b776f6f640a7465616c0a7465616d0a7465616d6d6174650a7465 +616d737465720a7465616d776f726b0a746561706f740a746561720a7465617264726f700a74 +65617266756c0a74656173650a74656173656c0a74656173706f6f6e0a74656173706f6f6e66 +756c0a746561740a746563680a746563686e657469756d0a74656368 +>), (0x1004a200, {256}< +6e69630a746563686e696369616e0a746563686e697175650a746563686e6f6c6f67790a7465 +63746f6e69630a746563756d0a7465640a74656464696e670a54656464790a746564696f7573 +0a74656469756d0a7465650a746565696e670a7465656d0a7465656e0a7465656e6167650a74 +65656e73790a746565740a74656574680a7465657468650a746565746f74616c0a5465666c6f +6e0a54656775636967616c70610a5465686572616e0a54656872616e0a74656b746974650a54 +656b74726f6e69780a74656c65636f6d6d756e69636174650a74656c65636f6e666572656e63 +650a54656c6564796e650a54656c6566756e6b656e0a74656c656772 +>), (0x1004a300, {256}< +616d0a74656c6567726170680a74656c656772617068790a74656c656b696e657369730a7465 +6c656d657465720a74656c656d65747269630a74656c656d657472790a74656c656f6c6f6779 +0a74656c656f73740a74656c657061746869630a74656c6570617468790a74656c6570686f6e +650a74656c6570686f6e69630a74656c6570686f6e790a74656c6570686f746f677261706879 +0a74656c657072696e7465720a74656c6570726f63657373696e670a74656c6570726f6d7074 +65720a74656c6573636f70650a74656c6573636f7069630a74656c65747970650a74656c6574 +79706573657474696e670a74656c657479706577726974650a74656c +>), (0x1004a400, {256}< +65766973650a74656c65766973696f6e0a54656c65780a74656c6c0a74656c6c65720a74656c +6c757269756d0a74656d65726974790a74656d7065720a74656d706572610a74656d70657261 +6e63650a74656d7065726174650a74656d70657261747572650a74656d706573740a74656d70 +657374756f75730a74656d706c6174650a74656d706c650a54656d706c65746f6e0a74656d70 +6f0a74656d706f72616c0a74656d706f726172790a74656d70740a74656d70746174696f6e0a +74656d7074726573730a74656e0a74656e61626c650a74656e6163696f75730a74656e616369 +74790a74656e616e740a74656e640a74656e64656e63790a74656e64 +>), (0x1004a500, {256}< +6572666f6f740a74656e6465726c6f696e0a74656e646f6e0a74656e6562726f75730a74656e +656d656e740a74656e65740a74656e666f6c640a54656e6e65636f0a54656e6e65737365650a +54656e6e65790a74656e6e69730a54656e6e79736f6e0a74656e6f6e0a74656e6f720a74656e +73650a74656e73696c650a74656e73696f6e0a74656e73696f6e616c0a74656e736f720a7465 +6e73706f740a74656e740a74656e7461636c650a74656e7461746976650a74656e74680a7465 +6e756f75730a74656e7572650a74657065650a74657069640a74657261746f67656e69630a74 +657261746f6c6f67790a7465726269756d0a74657263656c0a546572 +>), (0x1004a600, {256}< +6573610a7465726d0a7465726d696e61626c650a7465726d696e616c0a7465726d696e617465 +0a7465726d696e690a7465726d696e6f6c6f67790a7465726d696e75730a7465726d6974650a +7465726e0a7465726e6172790a54657270736963686f72650a74657270736963686f7265616e +0a54657272610a746572726163650a7465727261696e0a74657272616d7963696e0a74657272 +6170696e0a54657272650a746572726573747269616c0a7465727269626c650a746572726965 +720a74657272696669630a746572726966790a7465727269746f7269616c0a7465727269746f +72790a746572726f720a74657272790a74657273650a746572746961 +>), (0x1004a700, {256}< +72790a546573730a74657373656c6c6174650a746573740a74657374616d656e740a74657374 +616d656e746172790a746573746174650a7465737465730a7465737469636c650a7465737469 +63756c61720a746573746966790a74657374696d6f6e69616c0a74657374696d6f6e790a7465 +7374790a746574616e75730a746574650a7465746865720a746574726163686c6f726964650a +7465747261666c756f75726964650a7465747261676f6e616c0a746574726168656472610a74 +6574726168656472616c0a7465747261686564726f6e0a746574726176616c656e740a546575 +746f6e69630a54657861636f0a546578616e0a54657861730a746578 +>), (0x1004a800, {256}< +740a74657874626f6f6b0a74657874696c650a54657874726f6e0a7465787475616c0a746578 +747572616c0a746578747572650a546861690a546861696c616e640a5468616c69610a746861 +6c6c69756d0a7468616c6c6f70687974650a7468616e0a7468616e6b0a7468616e6b66756c0a +7468616e6b73676976696e670a746861740a7468617463680a7468617427640a74686174276c +6c0a746861770a5468617965720a7468650a546865610a74686561747269630a546865626573 +0a746865650a74686566740a74686569720a5468656c6d610a7468656d0a7468656d61746963 +0a7468656d650a7468656d73656c7665730a7468656e0a7468656e63 +>), (0x1004a900, {256}< +650a7468656e6365666f7274680a7468656f63726163790a5468656f646f72650a5468656f64 +6f7369616e0a7468656f6c6f6769616e0a7468656f6c6f67790a7468656f72656d0a7468656f +72657469630a7468656f726574696369616e0a7468656f726973740a7468656f72790a746865 +72617065757469630a7468657261706973740a746865726170790a74686572650a7468657265 +61626f7574730a746865726561667465720a746865726561740a746865726562790a74686572 +6527640a7468657265666f720a7468657265666f72650a746865726566726f6d0a7468657265 +696e0a7468657265276c6c0a74686572656f660a74686572656f6e0a +>), (0x1004aa00, {256}< +546865726573610a7468657265746f0a7468657265746f666f72650a7468657265756e646572 +0a746865726575706f6e0a7468657265776974680a746865726d616c0a746865726d696f6e69 +630a746865726d6973746f720a746865726d6f0a746865726d6f636f75706c650a746865726d +6f64796e616d69630a746865726d6f656c61737469630a746865726d6f656c6563747269630a +546865726d6f6661780a746865726d6f6d657465720a746865726d6f6d65747269630a746865 +726d6f6d657472790a746865726d6f6d6967726174650a746865726d6f6e75636c6561720a74 +6865726d6f70696c650a746865726d6f706c61737469630a74686572 +>), (0x1004ab00, {256}< +6d6f706f7765720a746865726d6f73657474696e670a746865726d6f737461626c650a746865 +726d6f737461740a746865726d6f7374617469630a7468657361757275730a74686573650a74 +68657365730a546865736575730a7468657369730a746865737069616e0a74686574610a5468 +657469730a746865790a7468657927640a74686579276c6c0a746865792772650a7468657927 +76650a746869616d696e0a746869636b0a746869636b656e0a746869636b65740a746869636b +6973680a74686965660a746869657665730a7468696576696e670a74686967680a7468696d62 +6c650a5468696d62750a7468696e0a7468696e650a7468696e670a74 +>), (0x1004ac00, {256}< +68696e6b0a7468696e6e696e670a7468696e6e6973680a7468696f6379616e6174650a746869 +6f75726163696c0a74686972640a7468697273740a746869727374790a746869727465656e0a +746869727465656e74680a7468697274696574680a7468697274790a746869730a7468697327 +6c6c0a74686973746c650a74686973746c65646f776e0a746869746865720a54686f6d61730a +54686f6d69737469630a54686f6d70736f6e0a54686f6d736f6e0a74686f6e670a54686f720a +54686f726561750a74686f72696174650a74686f7269756d0a74686f726e0a54686f726e746f +6e0a74686f726e790a74686f726f7567680a74686f726f7567686272 +>), (0x1004ad00, {256}< +65640a74686f726f756768666172650a74686f726f756768676f696e670a54686f7270650a54 +686f72737465696e0a74686f73650a74686f750a74686f7567680a74686f756768740a74686f +7567687466756c0a74686f7573616e640a74686f7573616e6474680a7468726173680a746872 +6561640a746872656164626172650a7468726561740a746872656174656e0a74687265650a74 +68726565666f6c640a7468726565736f6d650a7468726573680a7468726573686f6c640a7468 +7265770a7468726963650a7468726966740a746872696674790a746872696c6c0a7468726970 +730a7468726976650a7468726f61740a7468726f6174790a7468726f +>), (0x1004ae00, {256}< +620a7468726f6262696e670a7468726f65730a7468726f6d626f7369730a7468726f6e650a74 +68726f6e670a7468726f74746c650a7468726f7567680a7468726f7567686f75740a7468726f +7567687075740a7468726f770a7468726f776261636b0a7468726f776e0a746872756d0a7468 +72756d6d696e670a7468727573680a7468727573740a546872757761790a54687562616e0a74 +6875640a7468756464696e670a746875670a746875676765650a5468756c650a7468756c6975 +6d0a7468756d620a7468756d626e61696c0a7468756d700a7468756e6465720a7468756e6465 +72636c61700a7468756e646572666c6f7765720a7468756e6465726f +>), (0x1004af00, {256}< +75730a7468756e64657273746f726d0a546875726d616e0a54687572736461790a746875730a +74687761636b0a7468776172740a7468790a746879726174726f6e0a746879726f676c6f6275 +6c696e0a746879726f69640a746879726f6964616c0a746879726f6e696e650a746879726f74 +6f7869630a746879726f78696e650a74690a54696265720a74696265740a5469626574616e0a +74696269610a7469630a7469636b0a7469636b65740a7469636b6c650a7469636b6c6973680a +7469640a746964616c0a7469646269740a746964650a746964656c616e640a74696465776174 +65720a746964696e67730a746964790a7469650a746965640a546965 +>), (0x1004b000, {256}< +6e7473696e0a746965720a54696666616e790a746966740a74696765720a74696768740a7469 +676874656e0a746967726573730a5469677269730a74696c0a74696c64650a74696c650a7469 +6c6c0a74696c740a74696c74680a54696d0a74696d6265720a74696d6265726c616e640a7469 +6d6272650a74696d650a74696d656f75740a74696d6570696563650a74696d6573686172650a +74696d657461626c650a74696d65776f726e0a54696d65780a74696d69640a54696d6f6e0a74 +696d6f7468790a74696e0a74696e63747572650a74696e6465720a74696e650a74696e666f69 +6c0a74696e67650a74696e676c650a74696e6b65720a74696e6b6c65 +>), (0x1004b100, {256}< +0a74696e6e696e670a74696e73656c0a74696e740a74696e747970650a74696e790a54696f67 +610a7469700a7469706f66660a5469707065726172790a74697070696e670a746970706c650a +74697070790a74697073790a746970746f650a7469726164650a546972616e610a746972650a +74697265736f6d650a7469737375650a7469740a546974616e0a746974616e6174650a746974 +616e69630a746974616e69756d0a74697468650a74697469616e0a746974696c6c6174650a74 +69746c650a7469746d6f7573650a746974726174650a746974756c61720a54697475730a544e +540a746f0a746f61640a746f6164790a746f6173740a746f62616363 +>), (0x1004b200, {256}< +6f0a546f6261676f0a746f63636174610a746f6461790a746f646179276c6c0a546f64640a74 +6f64646c650a746f650a746f656e61696c0a746f666665650a746f66750a746f670a746f6765 +746865720a746f6767696e670a746f67676c650a546f676f0a746f67730a746f696c0a746f69 +6c65740a746f696c736f6d650a746f6b616d616b0a746f6b656e0a546f6b796f0a746f6c640a +546f6c65646f0a746f6c657261626c650a746f6c6572616e740a746f6c65726174650a746f6c +6c0a746f6c6c676174650a746f6c6c686f7573650a546f6c73746f790a746f6c75656e650a54 +6f6d0a746f6d61746f0a746f6d61746f65730a746f6d620a746f6d62 +>), (0x1004b300, {256}< +6c696b650a746f6d6273746f6e650a746f6d650a546f6d6c696e736f6e0a546f6d6d69650a74 +6f6d6d790a746f6d6f6772617068790a746f6d6f72726f770a546f6d706b696e730a746f6e0a +746f6e616c0a746f6e650a746f6e670a746f6e6775650a546f6e690a746f6e69630a746f6e69 +6768740a746f6e6b0a746f6e6e6167650a746f6e73696c0a746f6e73696c6c697469730a746f +6e790a746f6f0a746f6f646c650a746f6f6b0a746f6f6c0a746f6f6c6b69740a746f6f6c6d61 +6b650a746f6f6c736d6974680a746f6f740a746f6f74680a746f6f746862727573680a746f6f +746870617374650a746f6f746c650a746f700a746f70617a0a746f70 +>), (0x1004b400, {256}< +636f61740a546f70656b610a746f7067616c6c616e740a746f7069630a746f706d6f73740a74 +6f706e6f7463680a746f706f63656e747269630a746f706f6772617068790a746f706f6c6f67 +790a746f7070696e670a746f70706c650a746f70736f696c0a546f7073790a746f720a746f72 +61680a746f7263680a746f72650a746f72690a746f726e0a746f726e61646f0a746f726f6964 +0a746f726f6964616c0a546f726f6e746f0a746f727065646f0a746f727069640a746f72706f +720a746f727175650a746f72720a546f7272616e63650a746f7272656e740a746f727269640a +746f7273696f6e0a746f72736f0a746f72740a746f72746f6973650a +>), (0x1004b500, {256}< +746f72746f6973657368656c6c0a746f7274756f75730a746f72747572650a746f7275730a74 +6f72790a546f73686962610a746f73730a746f740a746f74616c0a746f74616c697461726961 +6e0a746f74650a746f74656d0a746f74656d69630a746f7563680a746f756368646f776e0a74 +6f75636873746f6e650a746f756368790a746f7567680a746f75720a746f75726e616d656e74 +0a746f75736c650a746f75740a746f770a746f776172640a746f77626f61740a746f77656c0a +746f7765720a746f77686561640a746f776865650a746f776e0a746f776e686f7573650a546f +776e73656e640a746f776e736d616e0a746f776e736d656e0a746f78 +>), (0x1004b600, {256}< +69630a746f7869636f6c6f67790a746f78696e0a746f790a546f796f74610a74726163650a74 +7261636561626c650a747261636572790a747261636865610a747261636b0a747261636b6167 +650a74726163740a74726163746f720a54726163790a74726164650a74726164656d61726b0a +74726164656f66660a7472616465736d616e0a7472616465736d656e0a747261646974696f6e +0a747261666669630a747261666669636b65640a747261666669636b696e670a747261670a74 +726167656469616e0a747261676564790a7472616769630a7472616769636f6d69630a747261 +696c0a747261696c736964650a747261696e0a747261696e65650a74 +>), (0x1004b700, {256}< +7261696e6d616e0a747261696e6d656e0a747261697073650a74726169740a74726169746f72 +0a74726169746f726f75730a7472616a6563746f72790a7472616d0a7472616d6d656c0a7472 +616d700a7472616d706c650a7472616d7761790a7472616e63650a7472616e7175696c0a7472 +616e7175696c6c6974790a7472616e736163740a7472616e73616c70696e650a7472616e7361 +746c616e7469630a7472616e736365697665720a7472616e7363656e640a7472616e7363656e +64656e740a7472616e7363656e64656e74616c0a7472616e73636f6e64756374616e63650a74 +72616e73636f6e74696e656e74616c0a7472616e7363726962650a74 +>), (0x1004b800, {256}< +72616e7363726970740a7472616e736372697074696f6e0a7472616e7364756365720a747261 +6e7364756374696f6e0a7472616e736563740a7472616e736570740a7472616e736665720a74 +72616e7366657265650a7472616e73666572656e63650a7472616e736665726f720a7472616e +7366657272616c0a7472616e736665727265640a7472616e7366657272696e670a7472616e73 +6669780a7472616e73666f726d0a7472616e73666f726d6174696f6e0a7472616e7366757361 +626c650a7472616e73667573650a7472616e73667573696f6e0a7472616e7367726573730a74 +72616e736772657373696f6e0a7472616e7367726573736f720a7472 +>), (0x1004b900, {256}< +616e7369656e740a7472616e736973746f720a7472616e7369740a5472616e736974650a7472 +616e736974696f6e0a7472616e7369746976650a7472616e7369746f72790a7472616e736c61 +74650a7472616e736c697465726174650a7472616e736c7563656e740a7472616e736d697373 +69626c650a7472616e736d697373696f6e0a7472616e736d69740a7472616e736d6974746162 +6c650a7472616e736d697474616c0a7472616e736d697474616e63650a7472616e736d697474 +65640a7472616e736d69747465720a7472616e736d697474696e670a7472616e736d75746174 +696f6e0a7472616e736d7574650a7472616e736f6365616e69630a74 +>), (0x1004ba00, {256}< +72616e736f6d0a7472616e73706163696669630a7472616e73706172656e740a7472616e7370 +69726174696f6e0a7472616e73706972650a7472616e73706c616e740a7472616e73706c616e +746174696f6e0a7472616e73706f72740a7472616e73706f72746174696f6e0a7472616e7370 +6f7361626c650a7472616e73706f73650a7472616e73706f736974696f6e0a7472616e737368 +69700a7472616e737368697070696e670a7472616e7376657273616c0a7472616e7376657273 +650a7472616e73766573746974650a747261700a74726170657a69756d0a74726170657a6f69 +640a74726170657a6f6964616c0a7472617070696e670a7472617368 +>), (0x1004bb00, {256}< +0a7472617368790a547261737465766572650a747261756d610a747261756d617469630a7472 +617661696c0a74726176656c0a74726176656c6f6775650a7472617665727361626c650a7472 +6176657273616c0a74726176657273650a74726176657274696e650a74726176657374790a54 +72617669730a747261776c0a747261790a74726561636865726f75730a747265616368657279 +0a74726561640a74726561646c650a74726561646d696c6c0a74726561736f6e0a7472656173 +6f6e6f75730a74726561737572650a74726561737572790a74726561740a7472656174697365 +0a7472656174790a747265626c650a747265650a747265656c696b65 +>), (0x1004bc00, {256}< +0a74726565746f700a747265666f696c0a7472656b0a7472656b6b696e670a7472656c6c6973 +0a7472656d626c650a7472656d656e646f75730a7472656d6f720a7472656d756c6f75730a74 +72656e63680a7472656e6368616e740a7472656e636865726d616e0a7472656e636865726d65 +6e0a7472656e640a7472656e64790a5472656e746f6e0a7472657069646174696f6e0a747265 +73706173730a74726573730a74726573746c650a54726576656c79616e0a74726961626c650a +74726961640a747269616c0a747269616e676c650a747269616e67756c61720a747269616e67 +756c6174650a547269616e67756c756d0a547269616e6f6e0a747269 +>), (0x1004bd00, {256}< +61746f6d69630a74726962616c0a74726962650a7472696265736d616e0a7472696265736d65 +6e0a74726962756c6174650a74726962756e616c0a74726962756e650a747269627574617279 +0a747269627574650a5472696368696e656c6c610a74726963686c6f726f6163657469630a74 +726963686c6f726f657468616e650a7472696368726f6d650a747269636b0a747269636b6572 +790a747269636b6c650a747269636b737465720a747269636b790a74726964656e740a747269 +646961676f6e616c0a74726965640a747269656e6e69616c0a747269666c650a747269666c75 +6f75726964650a747269670a747269676f6e616c0a747269676f6e6f +>), (0x1004be00, {256}< +6d65747269630a747269676f6e6f6d657472790a7472696772616d0a7472696c6c0a7472696c +6c696f6e0a7472696c6f626974650a7472696c6f67790a7472696d0a7472696d65720a747269 +6d65737465720a7472696d6d696e670a5472696e696461640a7472696e6974617269616e0a74 +72696e6974790a7472696e6b65740a7472696f0a7472696f64650a7472696f786964650a7472 +69700a747269706172746974650a74726970650a7472697068656e796c70686f737068696e65 +0a747269706c650a747269706c65740a547269706c6574740a747269706c65780a747269706c +69636174650a747269706f640a747269706f6c690a7472697070696e +>), (0x1004bf00, {256}< +670a74726970747963680a747269736f6469756d0a5472697374616e0a74726973746174650a +74726973796c6c61626c650a74726974650a7472697469756d0a747269746f6e0a747269756d +70680a747269756d7068616c0a747269756d7068616e740a747269756e650a74726976616c65 +6e740a7472697669610a7472697669616c0a7472697669756d0a74726f640a74726f6464656e +0a74726f676c6f647974650a74726f696b610a54726f6a616e0a74726f6c6c0a74726f6c6c65 +790a74726f6c6c6f700a74726f6d626f6e650a74726f6d70650a74726f6f700a74726f706869 +630a74726f7068790a74726f7069630a74726f706f70617573650a74 +>))) + +(7216384, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +726f706f7370686572650a74726f706f737068657269630a74726f740a74726f7474696e670a +74726f75626c650a74726f75626c6573686f6f740a74726f75626c65736f6d650a74726f7567 +680a74726f756e63650a74726f7570650a74726f757365720a74726f75740a54726f75746d61 +6e0a74726f790a747275616e63790a747275616e740a74727563650a747275636b0a74727563 +756c656e740a7472756467650a54727564790a747275650a74727569736d0a7472756c790a54 +72756d616e0a5472756d62756c6c0a7472756d700a7472756d706572790a7472756d7065740a +7472756e636174650a7472756e646c650a7472756e6b0a7472757373 +>), (0x1004a100, {256}< +0a74727573740a747275737465650a747275737466756c0a7472757374776f727468790a7472 +7574680a747275746866756c0a5452570a7472790a7472797073696e0a7427730a747361720a +74736172696e610a7473756e616d690a54544c0a5454590a7475620a747562610a747562650a +747562657263756c696e0a747562657263756c6f7369730a747562756c61720a747562756c65 +0a7475636b0a547563736f6e0a5475646f720a547565736461790a747566660a747566740a74 +75670a74756767696e670a74756974696f6e0a54756c616e650a74756c6172656d69610a7475 +6c69700a74756c6c650a54756c73610a74756d0a74756d626c650a74 +>), (0x1004a200, {256}< +756d6272656c0a74756d756c740a74756d756c74756f75730a74756e0a74756e610a74756e64 +72610a74756e650a74756e6566756c0a74756e670a74756e6773746174650a74756e67737465 +6e0a74756e69630a54756e69730a54756e697369610a74756e6e656c0a747570656c6f0a7475 +7262616e0a74757262696e6174650a74757262696e650a747572626f66616e0a747572626f6a +65740a74757262756c656e740a747572660a547572696e0a547572696e670a7475726b0a7475 +726b65790a5475726b6973680a7475726d6f696c0a7475726e0a7475726e61626f75740a7475 +726e61726f756e640a7475726e6572790a7475726e69700a7475726e +>), (0x1004a300, {256}< +6b65790a7475726e6f66660a7475726e6f75740a7475726e6f7665720a7475726e70696b650a +7475726e73746f6e650a7475726e7461626c650a74757270656e74696e650a74757270697475 +64650a74757271756f6973650a7475727265740a747572746c650a747572746c656261636b0a +747572746c656e65636b0a74757276790a54757363616c6f6f73610a54757363616e0a547573 +63616e790a5475736361726f72610a7475736b0a5475736b656765650a747573736c650a7475 +74656c6167650a7475746f720a7475746f7269616c0a547574746c650a747574750a74757865 +646f0a54560a5456410a5457410a74776164646c650a747761696e0a +>), (0x1004a400, {256}< +747765616b0a74776565640a7477656564790a747765657a650a7477656c6674680a7477656c +76650a7477656e74696574680a7477656e74790a74776963650a74776964646c650a74776967 +0a7477696767696e670a7477696c696768740a7477696c6c0a7477696e0a7477696e650a7477 +696e67650a7477696e6b6c650a7477696e6e696e670a747769726c0a747769726c790a747769 +73740a7477697374790a747769740a7477697463680a747769746368790a7477697474696e67 +0a74776f0a74776f666f6c640a54776f6d626c790a74776f736f6d650a5457580a5479627572 +6e0a7479636f6f6e0a7479696e670a54796c65720a747970650a7479 +>), (0x1004a500, {256}< +7065666163650a747970657363726970740a747970657365740a747970657365747465720a74 +79706573657474696e670a7479706577726974650a747970657772697474656e0a747970686f +69640a547970686f6e0a747970686f6f6e0a7479706875730a74797069630a7479706966790a +7479706f0a7479706f677261706865720a7479706f6772617068790a7479706f6c6f67790a74 +7972616e6e69630a747972616e6e69636964650a747972616e6e790a747972616e740a747972 +6f73696e650a5479736f6e0a750a756269717569746f75730a75626971756974790a55434c41 +0a5567616e64610a7567680a75676c790a554b0a556b7261696e6961 +>), (0x1004a600, {256}< +6e0a556c616e0a756c6365720a756c6365726174650a556c6c6d616e0a556c737465720a756c +746572696f720a756c74696d6174650a756c74696d6174756d0a756c7472610a756c74726163 +656e747269667567650a756c747261636f6e7365727661746976650a756c747261666173740a +756c7472616d6172696e650a756c7472616d6f6465726e0a756c74726173686f72740a756c74 +7261736f6e69630a756c747261736f756e640a756c7472617374727563747572650a756c7472 +6176696f6c65740a556c79737365730a756d6265720a756d62696c6963616c0a756d62696c69 +63690a756d62696c696375730a756d6272610a756d62726167650a75 +>), (0x1004a700, {256}< +6d6272656c6c610a756d706972650a554e0a756e616e696d6974790a756e616e696d6f75730a +756e6172790a756e62656b6e6f776e73740a756e62696464656e0a756e63687269737469616e +0a756e636c650a756e636f7574680a756e6374696f6e0a756e6465720a756e646572636c6173 +736d616e0a756e646572636c6173736d656e0a756e6465726c696e670a756e64756c6174650a +554e4553434f0a756e69617869616c0a756e69636f726e0a756e6964696d656e73696f6e616c +0a756e69646972656374696f6e616c0a756e69666f726d0a756e6966790a756e696c61746572 +616c0a756e696d6f64616c0a756e696e6f6d696e616c0a756e696f6e +>), (0x1004a800, {256}< +0a756e69706c65780a756e69706f6c61720a756e6970726f636573736f720a756e697175650a +556e69726f79616c0a756e69736f6e0a756e69740a756e6974617269616e0a756e6974617279 +0a756e6974650a756e6974790a556e697661630a756e6976616c656e740a756e697661726961 +74650a756e6976657273616c0a756e6976657273650a556e69780a756e6b656d70740a756e72 +756c790a756e74696c0a756e7769656c64790a75700a7570626561740a757062726169640a75 +706272696e670a7570636f6d650a7570646174650a757064726166740a7570656e640a757067 +726164650a757068656176616c0a757068656c640a757068696c6c0a +>), (0x1004a900, {256}< +7570686f6c640a7570686f6c737465720a7570686f6c73746572790a75706b6565700a75706c +616e640a75706c6966740a75706f6e0a75707065720a7570706572636c6173736d616e0a7570 +706572636c6173736d656e0a75707065726375740a75707065726d6f73740a75707261697365 +0a757072696768740a7570726973650a757072697665720a7570726f61720a7570726f617269 +6f75730a7570726f6f740a75707365740a757073657474696e670a757073686f740a75707369 +64650a757073696c6f6e0a7570736c6f70650a757073746169720a75707374616e640a757073 +746174650a75707374617465720a757073747265616d0a7570737572 +>), (0x1004aa00, {256}< +67650a75707377696e670a757074616b650a5570746f6e0a7570746f776e0a75707472656e64 +0a75707475726e0a7570776172640a757077696e640a7572616e69610a7572616e69756d0a55 +72616e75730a7572616e796c0a757262616e0a557262616e610a757262616e650a757262616e +6974650a75726368696e0a757265610a7572656d69610a7572657468616e650a757265746872 +610a757267650a757267656e63790a757267656e740a757267696e670a7572696e616c0a7572 +696e6172790a7572696e650a557269730a75726e0a557273610a557273756c610a557273756c +696e650a557275677561790a7527730a75730a5553410a757361626c +>), (0x1004ab00, {256}< +650a555341460a75736167650a5553430a5553432647530a555344410a7573650a7573656675 +6c0a555347530a75736865720a555349410a55534e0a555350530a555353520a757375616c0a +7573757265720a75737572696f75730a75737572700a75737572706174696f6e0a7573757279 +0a557461680a7574656e73696c0a75746572696e650a55746963610a7574696c650a7574696c +6974617269616e0a7574696c6974790a75746d6f73740a75746f7069610a75746f7069616e0a +75747465720a7574746572616e63650a75747465726d6f73740a760a766163616e740a766163 +6174650a7661636174696f6e6c616e640a76616363696e6174650a76 +>), (0x1004ac00, {256}< +616363696e650a766163696c6c6174650a76616375610a766163756f0a766163756f6c617465 +0a766163756f6c650a766163756f75730a76616375756d0a766164650a566164757a0a766167 +61626f6e640a7661676172790a766167696e610a766167696e616c0a76616772616e740a7661 +6775650a5661696c0a7661696e0a7661696e676c6f72696f75730a76616c650a76616c656469 +63746f7269616e0a76616c65646963746f72790a76616c656e740a76616c656e74696e650a56 +616c657269650a56616c6572790a76616c65740a76616c6575720a56616c68616c6c610a7661 +6c69616e740a76616c69640a76616c69646174650a56616c6b797269 +>), (0x1004ad00, {256}< +650a56616c6c657474610a76616c6c65790a56616c6f69730a76616c756174650a76616c7565 +0a76616c76650a76616d700a76616d706972650a76616e0a76616e616469756d0a56616e6365 +0a56616e636f757665720a76616e64616c0a56616e64656e626572670a56616e64657262696c +740a56616e646572706f656c0a76616e67756172640a76616e696c6c610a76616e6973680a76 +616e6974790a76616e71756973680a76616e746167650a7661726961626c650a766172696163 +0a56617269616e0a76617269616e740a766172696174650a7661726965676174650a76617269 +6574790a766172696f75730a7661726973746f720a56617269747970 +>), (0x1004ae00, {256}< +650a7661726e6973680a766172790a76617363756c61720a766173650a76617373616c0a7661 +73740a7661740a5661746963616e0a766175646576696c6c650a566175646f69730a56617567 +68616e0a56617567686e0a7661756c740a7665616c0a766563746f720a766563746f7269616c +0a566564610a7665650a766565720a76656572790a566567610a766567657461626c650a7665 +676574617269616e0a76656765746174650a766568656d656e740a76656869636c650a766568 +6963756c61720a7665696c0a7665696e0a56656c61737175657a0a76656c64740a56656c6c61 +0a76656c6c756d0a76656c6f636974790a76656c6f7572730a76656c +>), (0x1004af00, {256}< +7665740a76656c766574790a76656e616c0a76656e640a76656e64657474610a76656e646962 +6c650a76656e646f720a76656e6565720a76656e657261626c650a76656e65726174650a7665 +6e657265616c0a56656e657469616e0a56656e65746f0a56656e657a75656c610a76656e6765 +616e63650a76656e676566756c0a76656e69616c0a56656e6963650a76656e69736f6e0a7665 +6e6f6d0a76656e6f6d6f75730a76656e740a76656e74696c6174650a76656e747269636c650a +76656e747572650a76656e74757265736f6d650a76656e747572690a56656e75730a56656e75 +7369616e0a566572610a7665726163696f75730a7665726163697479 +>), (0x1004b000, {256}< +0a766572616e64610a766572616e6461680a766572620a76657262616c0a766572626174696d +0a76657262656e610a76657262696167650a766572626f73650a766572626f736974790a7665 +7264616e740a56657264650a56657264690a766572646963740a76657267650a766572696469 +630a7665726966790a7665726973696d696c69747564650a766572697461626c650a76657269 +74790a5665726c61670a7665726d65696c0a7665726d6963756c6974650a7665726d696c696f +6e0a7665726d696e0a5665726d6f6e740a7665726d6f7574680a5665726e610a7665726e6163 +756c61720a7665726e616c0a5665726e650a7665726e6965720a5665 +>), (0x1004b100, {256}< +726e6f6e0a5665726f6e610a5665726f6e6963610a76657273610a5665727361696c6c65730a +766572736174696c650a76657273650a76657273696f6e0a7665727375730a76657274656272 +610a7665727465627261650a76657274656272616c0a766572746562726174650a7665727465 +780a766572746963616c0a76657274696365730a7665727469676f0a76657276650a76657279 +0a7665736963756c61720a7665737065720a76657373656c0a766573740a76657374616c0a76 +6573746962756c650a766573746967650a76657374696769616c0a7665737472790a7665740a +76657463680a7665746572616e0a7665746572696e617269616e0a76 +>), (0x1004b200, {256}< +65746572696e6172790a7665746f0a76657474696e670a7665780a7665786174696f6e0a7665 +786174696f75730a76690a7669610a766961647563740a7669616c0a76696272616e740a7669 +62726174650a7669627261746f0a76696275726e756d0a76696361720a7669636172696f7573 +0a766963650a766963656c696b650a76696365726f790a56696368790a766963696e616c0a76 +6963696e6974790a766963696f75730a76696369737369747564650a5669636b73627572670a +5669636b790a76696374696d0a766963746f720a566963746f7269610a566963746f7269616e +0a766963746f72696f75730a766963746f72790a76696374726f6c61 +>), (0x1004b300, {256}< +0a7669637475616c0a566964610a766964656f0a766964656f746170650a7669650a5669656e +6e610a5669656e6e6573650a5669656e7469616e650a566965740a566965746e616d0a566965 +746e616d6573650a766965770a76696577706f696e740a766967696c0a766967696c616e740a +766967696c616e74650a766967696c616e7469736d0a7669676e657474650a7669676f726f75 +730a7669690a766969690a56696b696e670a76696c650a76696c6966790a76696c6c610a7669 +6c6c6167650a76696c6c61696e0a76696c6c61696e6f75730a76696c6c65696e0a56696e6365 +6e740a76696e6469636174650a76696e646963746976650a76696e65 +>), (0x1004b400, {256}< +0a76696e656761720a76696e65796172640a56696e736f6e0a76696e746167650a76696e746e +65720a76696e796c0a76696f6c610a76696f6c6174650a76696f6c656e740a76696f6c65740a +76696f6c696e0a56697267696c0a76697267696e0a76697267696e616c0a56697267696e6961 +0a56697267696e69616e0a566972676f0a76697267756c650a766972696c650a766972747561 +6c0a7669727475650a76697274756f73690a76697274756f736974790a76697274756f736f0a +76697274756f75730a766972756c656e740a76697275730a7669730a766973610a7669736167 +650a766973636572610a766973636572616c0a766973636f656c6173 +>), (0x1004b500, {256}< +7469630a766973636f6d657465720a766973636f736974790a766973636f756e740a76697363 +6f75730a766973650a766973656c696b650a566973686e750a76697369626c650a5669736967 +6f74680a766973696f6e0a766973696f6e6172790a76697369740a76697369746174696f6e0a +76697369746f720a7669736f720a76697374610a76697375616c0a766974610a76697461650a +766974616c0a766974616d696e0a766974696174650a5669746f0a76697472656f75730a7669 +74726966790a76697472696f6c0a76697472696f6c69630a766974726f0a766976610a766976 +6163650a7669766163696f75730a76697661636974790a566976616c +>), (0x1004b600, {256}< +64690a56697669616e0a76697669640a7669766966790a7669766f0a766978656e0a76697a0a +566c6164696d69720a566c616469766f73746f6b0a766f6361626c650a766f636162756c6172 +69616e0a766f636162756c6172790a766f63616c0a766f63616c69630a766f636174650a766f +63696665726f75730a566f67656c0a766f6775650a766f6963650a766f69636562616e640a76 +6f69640a766f6c6174696c650a766f6c63616e69630a766f6c63616e69736d0a766f6c63616e +6f0a766f6c6974696f6e0a566f6c6b73776167656e0a766f6c6c65790a766f6c6c657962616c +6c0a566f6c73746561640a766f6c740a566f6c74610a766f6c746167 +>), (0x1004b700, {256}< +650a766f6c746169630a566f6c74616972650a566f6c74657272610a766f6c746d657465720a +766f6c75626c650a766f6c756d650a766f6c756d65747269630a766f6c756d696e6f75730a76 +6f6c756e746172790a766f6c756e746565720a766f6c757074756f75730a566f6c766f0a766f +6d69740a766f6e0a766f6f646f6f0a766f726163696f75730a766f7261636974790a766f7274 +65780a766f7274696365730a766f727469636974790a566f73730a766f746172790a766f7465 +0a766f746976650a766f7563680a766f756368736166650a566f756768740a766f770a766f77 +656c0a766f796167650a567265656c616e640a7627730a56756c6361 +>), (0x1004b800, {256}< +6e0a76756c6761720a76756c6e657261626c650a76756c70696e650a76756c747572650a7675 +6c747572656c696b650a7679696e670a770a5761616c730a5761626173680a5741430a776163 +6b0a7761636b650a7761636b790a5761636f0a7761640a776164646c650a776164650a776164 +690a57616473776f7274680a77616665720a776166666c650a7761670a776167650a77616767 +696e670a776167676c650a5761676e65720a7761676f6e6565720a7761680a5761686c0a7761 +696c0a7761696e73636f740a5761696e7772696768740a77616973740a7761697374636f6174 +0a77616973746c696e650a776169740a57616974650a776169747265 +>), (0x1004b900, {256}< +73730a77616976650a77616b650a57616b656669656c640a77616b6566756c0a77616b656e0a +77616b65726f62696e0a77616b6575700a57616c636f74740a57616c64656e0a57616c646f0a +57616c646f72660a57616c64726f6e0a77616c650a57616c677265656e0a77616c6b0a77616c +6b69650a77616c6b6f75740a77616c6b6f7665720a77616c6b7761790a77616c6c0a77616c6c +6162790a57616c6c6163650a77616c6c626f6172640a57616c6c65720a77616c6c65740a5761 +6c6c69730a77616c6c6f700a77616c6c6f770a77616c6c70617065720a57616c6c730a77616c +6c790a77616c6e75740a57616c706f6c650a77616c7275730a57616c +>), (0x1004ba00, {256}< +73680a57616c740a57616c7465720a57616c746572730a57616c7468616d0a57616c746f6e0a +77616c747a0a77616e0a77616e640a77616e6465720a77616e650a57616e670a77616e676c65 +0a77616e740a77616e746f6e0a77617061746f0a7761706974690a57617070696e6765720a77 +61720a776172626c650a776172640a77617264656e0a77617264726f62650a77617264726f6f +6d0a776172650a77617265686f7573650a77617265686f7573656d616e0a776172666172650a +776172686561640a576172696e670a7761726c696b650a7761726d0a7761726d686561727465 +640a7761726d6973680a7761726d6f6e6765720a7761726d74680a77 +>), (0x1004bb00, {256}< +61726d75700a7761726e0a776172700a77617272616e740a77617272616e74790a7761727265 +6e0a77617272696e670a77617272696f720a5761727361770a776172740a77617274696d650a +77617274790a5761727769636b0a776172790a7761730a776173680a77617368626173696e0a +77617368626f6172640a77617368626f776c0a576173686275726e0a57617368696e67746f6e +0a776173686f75740a77617368790a7761736e27740a776173700a776173706973680a576173 +7365726d616e0a776173740a776173746167650a77617374650a77617374656261736b65740a +776173746566756c0a77617374656c616e640a776173746577617465 +>), (0x1004bc00, {256}< +720a7761737472656c0a77617463680a776174636862616e640a7761746368646f670a776174 +636866756c0a77617463686d616b650a77617463686d616e0a77617463686d656e0a77617463 +68776f72640a77617465720a5761746572627572790a7761746572636f757273650a77617465 +7266616c6c0a776174657266726f6e740a5761746572676174650a5761746572686f7573650a +77617465726c696e650a57617465726c6f6f0a57617465726d616e0a77617465726d656c6f6e +0a776174657270726f6f660a5761746572730a7761746572736865640a776174657273696465 +0a5761746572746f776e0a77617465727761790a7761746572790a57 +>), (0x1004bd00, {256}< +61746b696e730a576174736f6e0a776174740a776174746167650a776174746c650a57617474 +730a776176650a77617665666f726d0a7761766566726f6e740a7761766567756964650a7761 +76656c656e6774680a776176656e756d6265720a776176790a7761780a776178656e0a776178 +776f726b0a776178790a7761790a77617962696c6c0a7761796c6169640a7761796c61790a57 +61796e650a776179736964650a776179776172640a77650a7765616b0a7765616b656e0a7765 +616c0a7765616c74680a7765616c7468790a7765616e0a776561706f6e0a776561706f6e7279 +0a776561720a776561726965640a7765617269736f6d650a77656172 +>), (0x1004be00, {256}< +790a77656173656c0a776561746865720a7765617468657262656174656e0a77656174686572 +70726f6f660a7765617468657273747269700a77656174686572737472697070696e670a7765 +6176650a7765620a576562620a77656262696e670a77656265720a576562737465720a574543 +6f0a776527640a7765640a77656464696e670a77656467650a7765646c6f636b0a5765646e65 +736461790a7765650a776565640a77656564790a7765656b0a7765656b6461790a7765656b65 +6e640a5765656b730a776565700a576568720a5765690a57656965727374726173730a776569 +67680a7765696768740a776569676874790a5765696e626572670a57 +>), (0x1004bf00, {256}< +65696e737465696e0a776569720a77656972640a57656973730a57656c63680a77656c636f6d +650a77656c640a57656c646f6e0a77656c666172650a7765276c6c0a77656c6c0a77656c6c62 +65696e670a57656c6c65720a57656c6c65730a57656c6c65736c65790a77656c6c696e67746f +6e0a57656c6c730a77656c73680a77656c740a57656e64656c6c0a57656e64790a77656e740a +776570740a77652772650a776572650a776572656e27740a5765726e65720a776572740a5765 +72746865720a5765736c65790a5765736c6579616e0a776573740a77657374626f756e640a57 +657374636865737465720a7765737465726c790a7765737465726e0a +>))) + +(7530002, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x114f, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +7765737465726e6d6f73740a576573746669656c640a57657374696e67686f7573650a576573 +746d696e737465720a576573746f6e0a77657374776172640a7765740a7765746c616e640a77 +657474696e670a77652776650a57657965726861757365720a776861636b0a7768616c650a57 +68616c656e0a7768616d0a7768616d6d696e670a77686172660a57686172746f6e0a77686172 +7665730a776861740a7768617427640a77686174657665720a576861746c65790a776861746e +6f740a776861742772650a77686174736f657665720a77686561740a576865617473746f6e65 +0a776865650a77686565646c650a776865656c0a776865656c626173 +>), (0x1004a100, {256}< +650a776865656c63686169720a776865656c686f7573650a776865657a650a776865657a790a +5768656c616e0a7768656c6b0a5768656c6c65720a7768656c6d0a7768656c700a7768656e0a +7768656e63650a7768656e657665720a77686572650a776865726561626f75740a7768657265 +61730a776865726562790a776865726527640a7768657265666f72650a7768657265696e0a77 +686572656f660a77686572656f6e0a77686572652772650a7768657265736f657665720a7768 +65726575706f6e0a77686572657665720a7768657265776974680a776865740a776865746865 +720a7768657474696e670a77686963680a7768696368657665720a77 +>), (0x1004a200, {256}< +686966660a776869670a7768696c650a7768696d0a7768696d7065720a7768696d7365790a77 +68696d7369630a7768696e650a7768696e6e790a776869700a776869706c6173680a57686970 +70616e790a776869707065740a7768697070696e670a57686970706c650a776869707361770a +776869720a776869726c0a776869726c696769670a776869726c706f6f6c0a776869726c7769 +6e640a7768697272696e670a776869736b0a776869737065720a77686973746c650a77686973 +746c6561626c650a776869740a57686974616b65720a57686974636f6d620a77686974650a77 +68697465666163650a576869746568616c6c0a776869746568656164 +>), (0x1004a300, {256}< +0a5768697465686f7273650a77686974656e0a77686974657461696c0a776869746577617368 +0a776869746865720a576869746c6f636b0a576869746d616e0a576869746e65790a57686974 +74616b65720a57686974746965720a7768697a0a7768697a7a696e670a77686f0a77686f610a +77686f27640a77686f657665720a77686f6c650a77686f6c65686561727465640a77686f6c65 +73616c650a77686f6c65736f6d650a77686f276c6c0a77686f6c6c790a77686f6d0a77686f6d +736f657665720a77686f6f700a77686f6f73680a77686f700a77686f7070696e670a77686f72 +650a77686f73650a77686f736f657665720a776875700a7768790a57 +>), (0x1004a400, {256}< +6963686974610a7769636b0a7769636b65740a776964650a776964656e0a7769646573707265 +61640a77696467656f6e0a7769646765740a7769646f770a7769646f77686f6f640a77696474 +680a7769647468776973650a7769656c640a7769656e65720a576965720a776966650a776967 +0a77696767696e670a57696767696e730a776967676c650a776967676c790a7769676d616b65 +0a57696c6275720a57696c636f780a77696c640a77696c646361740a77696c64636174746572 +0a77696c6465726e6573730a77696c64666972650a77696c646c6966650a77696c650a57696c +65790a57696c667265640a77696c66756c0a57696c68656c6d0a5769 +>), (0x1004a500, {256}< +6c68656c6d696e610a57696c6b65730a57696c6b696e730a57696c6b696e736f6e0a77696c6c +0a57696c6c610a57696c6c6172640a77696c6c66756c0a57696c6c69616d0a57696c6c69616d +730a57696c6c69616d73627572670a57696c6c69616d736f6e0a57696c6c69650a57696c6c69 +730a57696c6c6f75676862790a77696c6c6f770a77696c6c6f77790a57696c6c730a57696c6d +610a57696c6d696e67746f6e0a57696c73686972650a57696c736f6e0a57696c736f6e69616e +0a77696c740a77696c790a77696e0a77696e63650a77696e63680a57696e636865737465720a +77696e640a77696e646261670a77696e64627265616b0a77696e6466 +>), (0x1004a600, {256}< +616c6c0a77696e646d696c6c0a77696e646f770a77696e646f7770616e650a77696e646f7773 +696c6c0a77696e64736869656c640a57696e64736f720a77696e6473746f726d0a77696e6475 +700a77696e64776172640a77696e64790a77696e650a77696e656d616b650a77696e656d6173 +7465720a77696e6572790a77696e65736b696e0a57696e6669656c640a77696e670a77696e67 +6261636b0a77696e676d616e0a77696e676d656e0a77696e677370616e0a77696e677469700a +57696e69667265640a77696e6b0a77696e6b6c650a57696e6e65746b610a57696e6e69650a77 +696e6e696e670a57696e6e697065670a57696e6e6970657361756b65 +>), (0x1004a700, {256}< +650a77696e6e6f770a77696e6f0a57696e736c6f770a77696e736f6d650a57696e73746f6e0a +77696e7465720a57696e746572730a77696e74657274696d650a57696e7468726f700a77696e +7472790a77696e790a776970650a776972650a776972656d616e0a776972656d656e0a776972 +790a576973636f6e73696e0a776973646f6d0a776973650a77697365616372650a7769736563 +7261636b0a776973656e6865696d65720a776973680a77697368626f6e650a7769736866756c +0a77697368790a776973700a77697370790a7769737466756c0a7769740a77697463680a7769 +74636863726166740a776974680a77697468616c0a77697468647261 +>), (0x1004a800, {256}< +770a7769746864726177616c0a77697468647261776e0a77697468647265770a77697468650a +7769746865720a7769746868656c640a77697468686f6c640a77697468696e0a776974686f75 +740a776974687374616e640a7769746873746f6f640a77697468790a7769746e6573730a5769 +74740a77697474696e670a77697474790a776976650a77697a6172640a776f62626c650a776f +650a776f656265676f6e650a776f6566756c0a776f6b0a776f6b650a576f6c636f74740a776f +6c640a776f6c660a576f6c66650a576f6c66660a576f6c6667616e670a776f6c666973680a77 +6f6c76650a776f6d616e0a776f6d616e686f6f640a776f6d620a776f +>), (0x1004a900, {256}< +6d656e0a776f6e0a776f6e6465720a776f6e64657266756c0a776f6e6465726c616e640a776f +6e64726f75730a576f6e670a776f6e27740a776f6e740a776f6f0a776f6f640a576f6f646172 +640a576f6f64627572790a776f6f646361727665720a776f6f64636f636b0a776f6f64637574 +0a776f6f64656e0a776f6f64677261696e0a776f6f6468656e0a776f6f646c616e640a576f6f +646c61776e0a776f6f646c6f740a776f6f647065636b0a776f6f64726f770a776f6f64727566 +660a576f6f64730a776f6f64736865640a776f6f64736964650a776f6f64776172640a776f6f +6477696e640a776f6f64776f726b0a776f6f64790a776f6f64796172 +>), (0x1004aa00, {256}< +640a776f6f6c0a776f6f6c656e0a776f6f6c6761746865720a576f6f6c776f7274680a576f6f +737465720a776f700a576f726365737465720a776f72640a576f726473776f7274680a776f72 +64790a776f72650a776f726b0a776f726b62656e63680a776f726b6461790a776f726b686f72 +73650a776f726b6c6f61640a776f726b6d616e0a776f726b6d616e6c696b650a776f726b6d65 +6e0a776f726b6f75740a776f726b70696563650a776f726b73686565740a776f726b73686f70 +0a776f726b73706163650a776f726b7461626c650a776f726c640a776f726c64776964650a77 +6f726d0a776f726d790a776f726e0a776f727269736f6d650a776f72 +>), (0x1004ab00, {256}< +72790a776f7273650a776f7273656e0a776f72736869700a776f727368697066756c0a776f72 +73740a776f7274680a576f727468696e67746f6e0a776f7274687768696c650a776f72746879 +0a576f74616e0a776f756c640a776f756c646e27740a776f756e640a776f76650a776f76656e +0a776f770a777261636b0a7772616974680a7772616e676c650a777261700a7772617070696e +670a7772617075700a77726174680a777261746866756c0a777265616b0a7772656174680a77 +7265617468650a777265636b0a777265636b6167650a7772656e63680a77726573740a777265 +73746c650a7772657463680a77726967676c650a7772696768740a57 +>), (0x1004ac00, {256}< +7269676c65790a7772696e670a7772696e6b6c650a77726973740a777269737462616e640a77 +7269737477617463680a777269740a77726974650a777269746575700a7772697468650a7772 +697474656e0a77726f6e670a77726f6e67646f65720a77726f6e67646f696e670a77726f6e67 +66756c0a57726f6e736b69616e0a77726f74650a77726f756768740a7772790a7727730a5775 +0a577568616e0a5779616e646f7474650a57796174740a57796574680a57796c69650a57796d +616e0a57796e65720a77796e6e0a57796f6d696e670a780a5861766965720a78656e6f6e0a78 +656e6f70686f6269610a7865726f6772617068790a5865726f780a58 +>), (0x1004ad00, {256}< +65727865730a78690a7827730a78796c656d0a78796c656e650a78796c6f70686f6e650a790a +79616368740a7961636874736d616e0a7961636874736d656e0a7961680a79616b0a59616b69 +6d610a59616c650a59616c74610a79616d0a59616d6168610a79616e670a79616e6b0a59616e +6b65650a59616e6b746f6e0a59616f756e64650a7961700a79617070696e670a59617175690a +796172640a796172646167650a79617264737469636b0a5961726d6f7574680a7961726d756c +6b650a7961726e0a796172726f770a59617465730a7961770a7961776c0a7961776e0a79650a +7965610a5965616765720a796561680a796561720a79656172626f6f +>), (0x1004ae00, {256}< +6b0a796561726e0a79656173740a7965617374790a59656174730a79656c6c0a79656c6c6f77 +0a79656c6c6f776973680a59656c6c6f776b6e6966650a79656c700a59656d656e0a79656e0a +79656f6d616e0a79656f6d616e72790a796573686976610a7965737465726461790a79657374 +6572796561720a7965740a596964646973680a7969656c640a79696e0a7969700a7969707069 +6e670a594d43410a796f64656c0a596f6465720a796f67610a796f67690a796f6b650a796f6b +656c0a596f6b6f68616d610a596f6b7574730a796f6c6b0a796f6e0a796f6e640a596f6e6b65 +72730a796f72650a596f726b0a596f726b746f776e0a596f73656d69 +>), (0x1004af00, {256}< +74650a596f73740a796f750a796f7527640a796f75276c6c0a796f756e670a796f756e676973 +680a796f756e67737465720a596f756e6773746f776e0a796f75720a796f752772650a796f75 +7273656c660a796f757273656c7665730a796f7574680a796f75746866756c0a796f75277665 +0a796f770a597073696c616e74690a7927730a79747465726269756d0a7974747269756d0a59 +75636174616e0a79756363610a5975676f736c61760a5975676f736c617669610a7975680a59 +756b690a59756b6f6e0a79756c650a597665730a5976657474650a595743410a7a0a5a616368 +6172790a7a61670a7a616767696e670a5a616972650a5a616d626961 +>), (0x1004b000, {256}< +0a5a616e0a5a616e7a696261720a7a61700a7a617070696e670a7a65616c0a5a65616c616e64 +0a7a65616c6f740a7a65616c6f75730a7a656272610a5a656973730a5a656c6c657262616368 +0a5a656e0a7a656e6974680a7a65726f0a7a65726f65730a7a65726f74680a7a6573740a7a65 +7374790a7a6574610a5a6575730a5a6965676c65720a7a69670a7a696767696e670a7a69677a +61670a7a69677a616767696e670a7a696c63680a5a696d6d65726d616e0a7a696e630a7a696e +670a5a696f6e0a5a696f6e69736d0a7a69700a7a697070696e670a7a6972636f6e0a7a697263 +6f6e69756d0a7a6c6f74790a7a6f646961630a7a6f64696163616c0a +>), (0x1004b100, {79}< +5a6f650a5a6f6d62610a7a6f6d6269650a7a6f6e650a7a6f6f0a7a6f6f6c6f67790a7a6f6f6d +0a5a6f726f61737465720a5a6f726f6173747269616e0a7a6f756e64730a7a27730a5a757269 +63680a +>))) + +(7699760, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x0, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ()) + +(7699974, 0x411958, (0x6, 0x45, 0x5, 0x10008324, 0x10008000, 0x10008000), (), (0x1004c000, 0x0, 0x45, 0x5, 0x10008324, 0x10008000, 0x0), ()) + +(7700187, 0x414108, (0x3e, 0x408a20, 0x1, 0x7fff74f8, 0x7fff7f58, 0x0), (), (0x1004c000, 0x0, 0x408a20, 0x1, 0x7fff74f8, 0x7fff7f58, 0x0), ((0x7fff74f8, {64}< +0005000000000142219200012f840064000f00000000000035e599550000000035e599660000 +000035e599660000000000001000000000000000000000000000 +>))) + +(7700209, 0x411b78, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff74d8, 0x0), ((0x7fff74d8, {128}< +00000000000000001000139000411ae800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599550000000035e599660000000035e59966 +00000000000010000000000000000000000000001000139000020000ffffffff0040a2280000 +0000000000000000000000000000 +>)), (0x1004c000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff74d8, 0x0), ((0x7fff74d8, {128}< +0d0d0815001800001000139000411ae800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599550000000035e599660000000035e59966 +00000000000010000000000000000000000000001000139000020000ffffffff0040a2280000 +0000000000000000000000000000 +>))) + +(7704934, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x22, 0x81010100), ((0x1004a000, {34}< +6d61696e2064696374696f6e6172792068617320323434373520656e74726965730a +>)), (0x1004c000, 0x22, 0x200000, 0x1, 0x1004a000, 0x22, 0x0), ()) + +(7707895, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x12, 0x81010100), ((0x1004a000, {18}< +33303438206279746573207761737465640a +>)), (0x1004c000, 0x12, 0x200000, 0x1, 0x1004a000, 0x12, 0x0), ()) + +(7708429, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004c000, 0x1, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(7708610, 0x414108, (0x3e, 0x408a20, 0x0, 0x7fff7f08, 0x1, 0x0), (), (0x1004c000, 0x0, 0x408a20, 0x0, 0x7fff7f08, 0x1, 0x0), ((0x7fff7f08, {64}< +004100000008d91681a000012f840064ea5c00000000002335e596de0000000032c013540000 +000035e596de0000000000002000000000020000000000000000 +>))) + +(7708758, 0x4140b8, (0x11, 0x1004c000, 0x1004d000, 0x10008000, 0x1, 0x44), (), (0x1004d000, 0x0, 0x1004c000, 0x1004d000, 0x10008000, 0x1, 0x0), ()) + +(7708985, 0x411918, (0x13, 0xffffffff, 0x0, 0x0, 0x1, 0x44), (), (0x1004d000, 0x0, 0xffffffff, 0x0, 0x0, 0x1, 0x0), ()) + +(7709034, 0x411898, (0x3, 0x600000, 0x0, 0x1004b000, 0x2000, 0x0), (), (0x1004d000, 0x23, 0x600000, 0x0, 0x1004b000, 0x2000, 0x0), ((0x1004b000, {35}< +746f64642061757374696e0a73636f7474206272656163680a6775726920736f68690a +>))) + +(7730739, 0x4140b8, (0x11, 0x46, 0x1004e000, 0x10008000, 0x7fff7f9a, 0x0), (), (0x1004e000, 0x0, 0x46, 0x1004e000, 0x10008000, 0x7fff7f9a, 0x0), ()) + +(9763248, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x81010100), ((0x1004a000, {15}< +3133362063616e646964617465730a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9774568, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520756f697364616e74626365666768 +6a6b6c6d707172767778797a0a +>)), (0x1004e000, 0x33, 0x200000, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(9784986, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534e204469646f20746174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9787852, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534e204469646f2041542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9815371, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534e20746f616420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9818036, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534e20746f61642069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9833347, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420444f442073696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9837833, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420646f6e20446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9842879, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617574206e6f6420446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9845825, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617574206f64642073696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9851122, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420736f642064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9854238, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420736f6e20646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9867618, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74617520444f442069736e2774200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9871344, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520444f44204e544953200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9880587, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74617520646f6e277420446973200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9896343, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +746175206f64642069736e2774200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9899013, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746175206f6464204e544953200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9907281, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520736f642064696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9913835, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520546f64642073696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9918572, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553494120444f4420544e54200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9928750, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534941206f646420544e54200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9950744, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756e204469646f2041542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9953294, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756e204469646f20746174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9983014, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756e20746f61642069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9985700, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756e20746f616420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9991877, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f44204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9994991, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f442074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9997883, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f4420616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10001679, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f6e20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10005903, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f7420444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10008801, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f7420616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10011765, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f742044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10016954, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f6420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10020610, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f7420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10023122, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f7420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10027500, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f64642074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10030364, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f6464204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10032884, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f646420616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10037129, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420746f6e20616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10039647, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420746f6e20646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10044595, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +537564616e20646974746f200a +>)), (0x1004e000, 0xd, 0x200000, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10057100, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375642061646f2074696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10066629, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420646f7420616e7469200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10070973, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756420646f742061696e2774200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10075162, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420696e746f20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10085345, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564204e41544f20746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10087964, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +737564204e41544f2069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10096950, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564206f61742064696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10101992, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564204f64696e20746174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10104726, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +737564204f64696e2041542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10108291, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564206f696e7420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10117532, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420746f6164206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10120122, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420746f61642074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10123636, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375642074616f2064696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10128352, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420546f6e6920746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10146066, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320444f4420495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10148578, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320444f4420746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10151197, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e757320444f442049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10155015, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320646f7420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10157632, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e757320646f742069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10162580, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573206f646420495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10165092, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573206f646420746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10167711, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e7573206f64642049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10171331, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573204f747420646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10174797, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320746f7420646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10179614, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6173746f756e642069742764200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10181773, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +6173746f756e6420746964200a +>)), (0x1004e000, 0xd, 0x200000, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10187596, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5553444120646f6e2049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10190126, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f6e20746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10192652, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f6e20495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10197506, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f742074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10200284, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f74206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10207823, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534441206e6f642049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10210347, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f6420746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10212867, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f6420495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10216500, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534441206e6f742069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10219030, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f7420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10224534, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441204f74742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10228004, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120746f742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10231917, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5553444120746f6e2069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10234453, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120746f6e20746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10251123, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420444f4420736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10254906, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420646f7420446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10260904, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e74206f646420736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10265488, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61756e7420736f642069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10268011, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420736f6420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10276417, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +41757374696e20546f6464200a +>)), (0x1004e000, 0xd, 0x200000, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10287074, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +555341204469646f20544e54200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10295857, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120444f442074696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10303973, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534120646f6e277420746964200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10306703, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x10, 0x80808080), ((0x1004a000, {16}< +55534120646f6e27742069742764200a +>)), (0x1004e000, 0x10, 0x200000, 0x1, 0x1004a000, 0x10, 0x0), ()) + +(10312119, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120646f742064696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10325184, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +555341206f64642074696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10336744, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120546f64642074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10339341, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120546f6464206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10346453, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2061646f20746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10349076, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7374756e2061646f2069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10353455, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e20646f7420616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10356717, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e20646f7420496461200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10361307, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2049746f20646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10364311, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2049746f20616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10368111, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e206f617420646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10373324, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2074616f20646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10393340, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420444f4420736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10397101, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420646f7420736164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10402054, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e6974206f646420736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10407272, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420736f6420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10415998, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642061646f206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10418524, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642061646f2074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10424927, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420646f7420616e69200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10430271, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420696f6e20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10434985, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f2044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10437561, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f20616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10440111, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f20444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10445925, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206e6f7420496461200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10448737, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206e6f7420616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10452133, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206f61742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10458458, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642074616f2064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10461978, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420746f6e20496461200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10464784, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420746f6e20616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10480950, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752074696e7420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10483461, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752074696e7420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10501274, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752064696e7420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10514881, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f44204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10517446, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f442074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10519957, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f4420616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10523840, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f6e20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10528909, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f7420616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10531436, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f7420444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10533983, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f742044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10538998, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f6420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10542627, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f7420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10545136, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f7420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10549723, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f6464204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10552288, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f64642074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10554799, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f646420616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10559738, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520746f6e20646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10562253, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520746f6e20616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10580842, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f6e20495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10583455, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5361756420646f6e2049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10585985, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f6e20746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10591127, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f74206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10593653, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f742074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10601069, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f6420495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10603676, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +53617564206e6f642049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10606200, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f6420746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10609708, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f7420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10612507, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +53617564206e6f742069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10618182, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564204f74742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10621652, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420746f742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10625392, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420746f6e20746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10628197, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5361756420746f6e2069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10641668, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757420697427642073616e64200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10651612, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574204e54495320616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10654142, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574204e54495320646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10659260, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75742069736e277420616464200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10661876, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75742069736e277420646164200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10666703, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757420646964205374616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10677187, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f75742064696e7420736164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10682528, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574207469642073616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10688946, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757374206974276420444e41200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10691555, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757374206974276420616e64200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10694170, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75737420697427642044616e200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10698424, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742064696420616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10700936, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206469642074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10703450, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f75737420646964204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10706464, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206e697420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10709038, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206e697420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10712054, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742064696e20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10715502, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696e20616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10718076, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696e20646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10723198, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696420444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10725718, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696420616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10728244, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374207469642044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10734581, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573206974276420746164200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10738055, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732049545420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10740645, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732049545420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10743942, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573204954265420646164200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10746619, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573204954265420616464200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10749653, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074697420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10752235, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074697420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10755045, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732064696420746174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10757659, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573206469642041542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10761944, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074696420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10770999, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204469646f20736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10778985, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204f74697320616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10781501, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204f74697320646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10788435, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420646f742073616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10790981, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420646f742064616973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10799206, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420736f646120746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10801985, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6e757420736f64612069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10805181, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420746f616420446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10810189, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e75742054616f7320646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10817831, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420696e746f20736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10824791, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642049746f205374616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10828938, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204e41544f20736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10833303, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564206f6174204e544953200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10836097, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +647564206f61742069736e2774200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10842128, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564206f696e7420736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10845678, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f746973204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10848200, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f7469732074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10850728, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f74697320616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10853504, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f7474205369616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10857793, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f747420414e5349200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10865682, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642053616f2074696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10873723, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420746f74205369616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10876243, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420746f7420414e5349200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10879898, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6475642074616f2069736e2774200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10884768, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642074616f204e544953200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10888476, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642054616f73206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10891024, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642054616f732074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10894354, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420546f6e6920736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10907559, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74697320746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10912062, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74742064616973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10915430, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74742073616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10926093, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20736f646120746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10928704, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +64756e20736f64612049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10931276, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20736f646120495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10934574, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f742073616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10937728, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f742064616973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10942158, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f616420736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10947826, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e2054616f7320746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10950437, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +64756e2054616f732069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10959344, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420696f6e20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10963636, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f20616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10966238, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f20444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10968968, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f2044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10975126, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206e6f7420616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10977656, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206e6f7420496461200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10981011, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206f61742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10986801, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420646f7420616e69200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10991068, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742074616f2064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10995214, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420746f6e20616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10997750, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420746f6e20496461200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11000868, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742061646f2074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11003386, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742061646f206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11008086, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +447574746f6e2073616964200a +>)), (0x1004e000, 0xd, 0x200000, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(11011328, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +447574746f6e2064616973200a +>)), (0x1004e000, 0xd, 0x200000, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(11028800, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742064696e20736164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11031993, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f7574206469642053616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11037134, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742044697320616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11039639, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742044697320444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11042224, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f7574204469732044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11045930, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742073696e20616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11048435, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742073696e20646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11058341, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204469646f20736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11066215, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204f74697320646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11069105, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204f74697320616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11074574, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20646f742064616973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11078055, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20646f742073616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11086345, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20736f646120746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11088964, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74756e20736f64612069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11091988, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20746f616420446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11097196, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e2054616f7320646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11109216, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e61206f646420736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11113876, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120444f4420736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11117510, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120646f7420446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11120838, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120736f6420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11123445, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74756e6120736f642069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11128098, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004e000, 0x1, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(13355638, 0x4140b8, (0x11, 0x47, 0x1004f000, 0x10008000, 0x7fff7f9a, 0x0), (), (0x1004f000, 0x0, 0x47, 0x1004f000, 0x10008000, 0x7fff7f9a, 0x0), ()) + +(13824414, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x81010100), ((0x1004a000, {15}< +3331332063616e646964617465730a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13835766, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520626873636f72656174646667696a +6b6c6d6e707175767778797a0a +>)), (0x1004f000, 0x33, 0x200000, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(13843799, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320636865737420726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13847438, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320636865737420746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13860183, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320746f72636820455354200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13863921, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320746f72636820736574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13874616, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206574636820736f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13879931, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206574686f7320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13886860, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206865722053636f7474200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13915152, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320686f74206372657374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13920092, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632074686f736520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13926524, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632054686f722073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13939989, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263207465636820736f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13953617, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320526f74682073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13960830, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263205365746820524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13969390, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632073686f727420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14006352, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162657420636f736820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14036350, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +41626f20636865737420435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14070945, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220636865727420636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14081609, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7461622063686f736520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14089634, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220746f72636820736563200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14115792, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220686f63206372657374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14139429, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220726574636820636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14159803, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374726f6265206361746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(14179774, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737461622063726f63686574200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(14186926, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73746162206563686f20435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14228902, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206368617420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14238792, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206574636820636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14241389, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206574636820616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14259665, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262207465636820636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14262271, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262207465636820616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14296921, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636174636820726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14305964, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636861727420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14314550, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865617420435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14320689, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865727420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14323310, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865727420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14343382, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220657463682063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14391121, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220746563682063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14396536, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220726574636820636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14399148, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220726574636820616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14404735, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220746561636820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14425460, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162206574636820726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14428105, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162206574636820746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14448211, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736361622054686f7220657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14455679, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736361622074686520524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14460119, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162207465636820726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14462725, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162207465636820746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14470074, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7363616220526f746820657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14516202, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636174636820736574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14519760, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636174636820455354200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14534072, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636861742073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14544486, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636865737420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14547107, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636865737420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14557634, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682073636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14560466, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682041637473200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14563070, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682063617374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14590640, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682073636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14593493, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682041637473200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14596106, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682063617374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14632287, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726562206368617420636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14637122, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +72656220636861742053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14645504, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +72656220636f73682074616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14694782, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636174636820455354200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14697416, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636174636820736574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14712984, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636861742073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14723150, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636865737420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14725771, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636865737420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14736388, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682073636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14739376, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682041637473200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14741980, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682063617374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14767207, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682073636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14770204, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682041637473200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14772817, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682063617374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14812446, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220637265737420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14815050, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220637265737420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14834110, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220736563207472616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14867836, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220736563742063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14875741, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220636173746520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14906150, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f732074616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14912078, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622053636f7420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14914675, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622053636f7420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14918991, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f737420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14921588, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f737420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14928451, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622063617374204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14931505, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262206361737420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14934325, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622041637473204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14937385, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262204163747320636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14941587, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622073636174204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14944647, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262207363617420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14958912, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073656320636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14961514, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073656320616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14972640, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073616320657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15004227, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f632074657374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15012918, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f737420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15020783, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f742073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15026246, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63726162207468652053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15029490, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622074686520636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15036790, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622053657468204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15039407, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63726162205365746820636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15045394, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622073686f7420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15055352, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +436f72626574742063617368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15095833, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368617220746f7465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15101286, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636861727420746f65200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15110175, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368617420746f7265200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15115624, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636865617420746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15118262, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636865617420726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15124111, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368657274206f6174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15126860, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532063686572742074616f200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15132085, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x10, 0x80808080), ((0x1004a000, {16}< +4342532063686f72652041542654200a +>)), (0x1004f000, 0x10, 0x200000, 0x1, 0x1004a000, 0x10, 0x0), ()) + +(15134942, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532063686f726520746174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15139099, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206163686520746f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15141881, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320616368652074726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15149756, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820657461200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15152412, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820617465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15155584, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820656174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15158372, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820746561200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15164558, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72616820657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15168015, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206561636820746f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15170790, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320656163682074726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15180281, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320656172746820636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15182900, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206561727468204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15189588, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206563686f2074617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15217372, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206861746520524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15223709, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686174657220636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15226326, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206861746572204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15233781, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686561727420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15236398, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865617274204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15240476, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865617420524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15250669, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532068657220636f747461200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15263156, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865726f2074616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15276652, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f63207461746572200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15280379, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f63207472656174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15291159, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f65207472616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15302714, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361746572200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15311683, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361727465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15314981, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15318295, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206372617465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15322839, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74207472616365200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15343454, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206f7468657220636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15346157, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206f7468657220616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15350864, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253205468656120524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15361149, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746865206163746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15370255, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320726561636820746f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15373001, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207265616368204f7474200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15376469, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207468617420636f7265200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15384772, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207265746368206f6174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15387512, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532072657463682074616f200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15404665, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746561636820746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15407382, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746561636820726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15423383, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206172636820746f7465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15428848, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253205461686f6520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15479149, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4361626f742073686520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15490010, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4261636820736f727420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15507951, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4261636820636f737420726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15515054, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682053636f7420726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15525399, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682072657374204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15528050, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207265737420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15532500, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365637420746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15535210, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365637420726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15540471, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682073656320746f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15543444, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365632074726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15548923, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682073657420524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15553997, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682045535420524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15575148, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62616820636f73657420435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15602206, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62616820637265737420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15604838, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626168206372657374204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15609197, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626168207365637420524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15622020, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220636865737420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15624657, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172206368657374204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15636201, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220657463682053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15640428, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172206574636820636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15668391, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220746563682053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15671025, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172207465636820636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15701902, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42617274682073656320636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15704530, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426172746820736563204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15707935, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426172746820636f7320657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15733309, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261736820524f544320657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15754962, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62617374652063726f746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15759945, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626173746520686f6320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15772969, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420636865727420636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15785441, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261742063686f736520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15795910, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420746f72636820736563200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15824530, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420686f63206372657374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15852609, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420726574636820636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15877567, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +626174636820736563746f72200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15880904, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6261746368206573636f7274200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15884518, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617463682073656320726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15887131, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617463682073656320746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15894184, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174636820636f7320726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15901433, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261746520636f736820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15936760, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62617465722073636f746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15944854, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +42617465732063726f746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15949697, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426174657320686f6320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15968292, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174682073656320524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15981914, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174686520636f7320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16060198, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62656173742063726f746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16065056, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626561737420686f6320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16079768, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265617420636f736820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16108559, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426572742063617368204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16111170, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42657274206361736820636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16124642, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42657274206368617420636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16131781, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420636f736820616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16134418, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420636f736820636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16145196, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632073636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16149461, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632041637473200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16152070, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632063617374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16174579, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820736163204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16177190, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657274682073616320636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16180193, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6265727468206163636f7374200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16184127, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820636f7320636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16186746, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820636f7320616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16198142, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374204368616f20435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16205833, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374206368617220636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16208452, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626573742063686172204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16238340, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265737420686f632063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16258273, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626573742061726368204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16261030, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374206172636820636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16270439, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206361736820524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16282152, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206368616f7320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16285154, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636861722053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16290320, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206368617220636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16295537, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636861727420636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16313514, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636f73682063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16320960, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420637261736820636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16323566, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206372617368204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16328060, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420746f72636820736163200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16393510, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420617263682053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16396110, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206172636820636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16410342, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746120636f736820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16439253, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682073616320524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16451227, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420524341200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16453882, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420617263200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16456539, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420636172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16461500, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f732063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16466919, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657468207363617220636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16469525, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682073636172204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16472600, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420524341200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16475255, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420617263200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16477912, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420636172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16500825, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f6120636865737420435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16583948, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +426f63612073747265746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16587857, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6361205365746820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16618515, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365632074616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16623700, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365637420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16626883, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365637420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16630781, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207363617420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16634028, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872204163747320657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16637125, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872206361737420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16671498, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420746561200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16674342, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420657461200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16677072, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420617465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16679682, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420656174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16682867, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682063617420726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16694212, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682061637420726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16710981, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320726174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16713589, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16716259, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320746172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16728616, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7365206368617420435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16749334, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073616320726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16761954, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420617263200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16764655, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420524341200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16767274, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420636172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16773651, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420617263200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16776352, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420524341200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16778971, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420636172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16792666, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656120435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16797549, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320746172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16800158, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16802839, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320726174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16826077, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468206361736520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16852960, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365632063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16859231, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420617263200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16861930, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420524341200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16864547, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420636172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16869756, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207363617220657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16903497, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f6320736574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16906248, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f6320455354200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16917115, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f7420736563200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16924323, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726163742074686520636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16931524, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420736865204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16934149, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726163742073686520636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16959417, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261736820657463204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16962040, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726173682065746320636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16970764, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6272656163682053636f7474200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(17003203, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265737420686f6320616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17005825, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265737420686f6320636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17030562, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265747420686f6320736163200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17054343, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073656320636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17056954, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073656320616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17077317, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073616320657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17085841, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220636865737420726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17088660, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220636865737420746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17101527, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220746f72636820455354200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17104265, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220746f72636820736574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17115112, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206574636820736f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17120183, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206574686f7320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17127997, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206865722053636f7474200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17153036, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220686f74206372657374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17159993, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622074686f736520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17168152, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622054686f722073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17178688, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162207465636820736f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17191343, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220526f74682073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17198150, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162205365746820524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17207022, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622073686f727420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17217539, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004f000, 0x1, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(18510697, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x81010100), ((0x1004a000, {14}< +32392063616e646964617465730a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(18521968, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520676f69756872736162636465666a +6b6c6d6e707174767778797a0a +>)), (0x1004f000, 0x33, 0x200000, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(18532652, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xb, 0x80808080), ((0x1004a000, {11}< +4875676f2069726973200a +>)), (0x1004f000, 0xb, 0x200000, 0x1, 0x1004a000, 0xb, 0x0), ()) + +(18535914, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004f000, 0x1, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(18536165, 0x411898, (0x3, 0x600000, 0x0, 0x1004b000, 0x2000, 0x0), (), (0x1004f000, 0x0, 0x600000, 0x0, 0x1004b000, 0x2000, 0x0), ()) + +(18536457, 0x411958, (0x6, 0x46, 0x0, 0x10008330, 0x10008000, 0x10008000), (), (0x1004f000, 0x6, 0x46, 0x0, 0x10008330, 0x10008000, 0x0), ()) + +(18536856, 0x411958, (0x6, 0xe7, 0x1, 0x10008324, 0x10008000, 0x10008000), (), (0x1004f000, 0x6, 0xe7, 0x1, 0x10008324, 0x10008000, 0x0), ()) + +(18537173, 0x411958, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x1004f000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.big/test-fmath.eio b/tests-pisa/eio.big/test-fmath.eio new file mode 100755 index 0000000..b3de8cd --- /dev/null +++ b/tests-pisa/eio.big/test-fmath.eio @@ -0,0 +1,2769 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 1 */ +(1, 3, 1) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `24' memory pages... */ +(24, 0x10003000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 81008) + +/* data segment specifiers (base & size) */ +(0x10000000, 12288) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +713d25642028696e7429783d25642028696e7429793d25640a000000713d256420783d256620 +28696e7429783d256420793d25662028696e7429793d25640a0071203d202564202078203d20 +2566202079203d2025660a000000000000000000556e6b6e6f776e206572726f722025640000 +00000000000000401d2000401d8000401d8000401d5800401d8000401d8000401d8000401d80 +00401d8000401d8000401d8000401d3000401d8000401d4000401d8000401d8000401d700000 +0000004021200040212800402128004021280040212800402128004021280040212800402128 +0040212800402128004021280040212800402128004021080040212800402128004021280040 +2128004021280040212800402128004021280040212800402128004021280040212800402128 +004020d8004021280040212800402128004020e8004021280040212800402128004021280040 +212000402f0800403a0000402f0800403a0000403a0000403a0000403a0000403a0000403a00 +00403a0000403a0000403a0000403a0000403a0000403a0000403a0000403a0000403a000040 +3a000040240800403a0000403a0000403a0000403a0000403a0000403a0000403a0000403a00 +00403a0000403a0000402f200040222800402f0800402f0800402f0800403a00004022280040 +3a0000403a0000403a000040397000403850004023f00040355000403a0000403a0000403190 +00403a00004023e000403a0000403a0000402408000000000000000000409260004092900040 +938800409400004094300000000000000000000000001000216410000a5010000a3410000a24 +10000a0c10000a00100009e4100009d0100009bc100009ac100009a01000098c1000097c1000 +09681000095c1000094410000930100009241000091010000900100008f0100008e0100008cc +100008b8100008a4100008901000088010000870100008581000084810000824100008141000 +0808100007f4100007e0100007c8100007ac1000078c1000076c1000074c1000073810000718 +10000700100006e8100006cc100006b410000694100006641000064c1000062c1000061c1000 +0604100005e0100005bc100005a01000058410000568100005501000052c10000508100004f0 +100004dc100004b8100004a410000494100004801000046c1000045810000448100004341000 +041c100003f8100003dc100003c8100003b8100003a4100003880000000046756e6374696f6e +206e6f7420696d706c656d656e746564000000004e6f206c6f636b7320617661696c61626c65 +0000416c69676e6d656e74206572726f72004964656e7469666965722072656d6f7665640000 +4e6f206d657373616765206f66206465736972656420747970650000546f6f206d616e79206c +6576656c73206f662072656d6f746520696e20706174680000005374616c65204e4653206669 +6c652068616e646c65000000446973632071756f746120657863656564656400546f6f206d61 +6e792075736572730000546f6f206d616e792070726f63657373657300004469726563746f72 +79206e6f7420656d70747900486f737420697320756e726561636861626c6500486f73742069 +7320646f776e0000000046696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79 +206c6576656c73206f662073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e +20726566757365640000436f6e6e656374696f6e2074696d6564206f757400000000546f6f20 +6d616e79207265666572656e6365733a2063616e27742073706c69636500000043616e277420 +73656e6420616674657220736f636b65742073687574646f776e00000000536f636b65742069 +73206e6f7420636f6e6e656374656400536f636b657420697320616c726561647920636f6e6e +6563746564004e6f2062756666657220737061636520617661696c61626c65000000436f6e6e +656374696f6e207265736574206279207065657200000000536f667477617265206361757365 +6420636f6e6e656374696f6e2061626f7274000000004e6574776f726b2064726f7070656420 +636f6e6e656374696f6e206f6e207265736574004e6574776f726b20697320756e7265616368 +61626c6500004e6574776f726b20697320646f776e0043616e27742061737369676e20726571 +756573746564206164647265737300004164647265737320616c726561647920696e20757365 +0000416464726573732066616d696c79206e6f7420737570706f727465642062792070726f74 +6f636f6c2066616d696c790050726f746f636f6c2066616d696c79206e6f7420737570706f72 +7465640000004f7065726174696f6e206e6f7420737570706f7274656400536f636b65742074 +797065206e6f7420737570706f7274656400000050726f746f636f6c206e6f7420737570706f +72746564000050726f746f636f6c206e6f7420617661696c61626c65000050726f746f636f6c +2077726f6e67207479706520666f7220736f636b657400004d65737361676520746f6f206c6f +6e670000000044657374696e6174696f6e206164647265737320726571756972656400000000 +536f636b6574206f7065726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174 +696f6e20616c726561647920696e2070726f67726573730000004f7065726174696f6e206e6f +7720696e2070726f67726573730000004f7065726174696f6e20776f756c6420626c6f636b00 +0000526573756c7420746f6f206c6172676500000000417267756d656e7420746f6f206c6172 +6765000042726f6b656e207069706500546f6f206d616e79206c696e6b730000526573747269 +63746564206f7065726174696f6e206f6e2066696c652073797374656d00496c6c6567616c20 +7365656b000000004e6f207370616365206c656674206f6e206465766963650046696c652074 +6f6f206c617267650000546578742066696c65206275737900004e6f74206120747970657772 +6974657200000000546f6f206d616e79206f70656e2066696c65730046696c65207461626c65 +206f766572666c6f7700496e76616c696420617267756d656e74000000004973206120646972 +6563746f727900004e6f742061206469726563746f7279004e6f207375636820646576696365 +000043726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f756e +74206465766963652062757379000000426c6f636b2064657669636520726571756972656400 +00004261642061646472657373005065726d697373696f6e2064656e6965640000004e6f7420 +656e6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f20636869 +6c6472656e004261642066696c65206e756d626572004578656320666f726d6174206572726f +72000000417267206c69737420746f6f206c6f6e670000004e6f207375636820646576696365 +206f722061646472657373000000492f4f206572726f72000000496e74657272757074656420 +73797374656d2063616c6c004e6f20737563682070726f63657373004e6f2073756368206669 +6c65206f72206469726563746f72790000004e6f74206f776e65720000000000000030313233 +3435363738396162636465666768696a6b6c6d6e6f707172737475767778797a000000003031 +32333435363738394142434445464748494a4b4c4d4e4f505152535455565758595a00000000 +0000000400040004000400040004000400040004011400140014001400140004000400040004 +0004000400040004000400040004000400040004000400040004000401900040004000400040 +0040004000400040004000400040004000400040004000280028002800280028002800280028 +0028002800400040004000400040004000400021002100210021002100210001000100010001 +0001000100010001000100010001000100010001000100010001000100010001004000400040 +0040004000400022002200220022002200220002000200020002000200020002000200020002 +0002000200020002000200020002000200020002004000400040004000040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +00040004000400040004000400040004000400040000ffff0000000100020003000400050006 +000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019 +001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c +002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f +0040006100620063006400650066006700680069006a006b006c006d006e006f007000710072 +0073007400750076007700780079007a005b005c005d005e005f006000610062006300640065 +0066006700680069006a006b006c006d006e006f007000710072007300740075007600770078 +0079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b +008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e +009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b1 +00b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c4 +00c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d7 +00d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea +00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd +00fe00ff0000ffff0000000100020003000400050006000700080009000a000b000c000d000e +000f0010001100120013001400150016001700180019001a001b001c001d001e001f00200021 +00220023002400250026002700280029002a002b002c002d002e002f00300031003200330034 +00350036003700380039003a003b003c003d003e003f00400041004200430044004500460047 +00480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a +005b005c005d005e005f0060004100420043004400450046004700480049004a004b004c004d +004e004f0050005100520053005400550056005700580059005a007b007c007d007e007f0080 +008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093 +009400950096009700980099009a009b009c009d009e009f00a000a100a2 +>) + +(0x10001000, {4096}< +00a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b5 +00b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c8 +00c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db +00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee +00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff00001000 +0ab010000cb410000eb800000000000000001000220410002200100022000000000000412710 +0041272800412620004126480041267000412698004126c0004126e800412b2000412b400041 +2a3000412a5800412a8000412aa800412ad000412af800010202030303030404040404040404 +0505050505050505050505050505050506060606060606060606060606060606060606060606 +0606060606060606060607070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808fedabeeb00000000000000000000000000000000000000000000 +00008000000000000000000000000000000000000000000000000000000000000000ffffffff +ffffffff100012700000000000000000fedabeeb000000000000000000000000000000000000 +0000000000014000000000000000000000000000000000000000000000000000000000000000 +ffffffffffffffff100012c00000000000000000fedabeeb0000000000000000000000000000 +0000000000000000000240000000000000000000000000000000000000000000000000000000 +00000000ffffffffffffffff00000000000000000010000040282329706f772e6309382e3120 +284265726b656c65792920362f342f3933000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +402823296c6f672e6309382e3220284265726b656c6579292031312f33302f39330000000000 +000000000000000000003f7fe02a6b1080003f8fc0a8b0fc00003f97b91b07d5c0003f9f829b +0e7840003fa39e87b9fec0003fa77458f632c0003fab42dd711980003faf0a30c01180003fb1 +6536eea380003fb341d7961bc0003fb51b073f0600003fb6f0d28ae580003fb8c345d6318000 +3fba926d3a4ac0003fbc5e548f5bc0003fbe27076e2b00003fbfec9131dc00003fc0d77e7cd0 +80003fc1b72ad52f80003fc29552f82000003fc371fc201e80003fc44d2b6ccb80003fc526e5 +e3a1c0003fc5ff3070a780003fc6d60fe719c0003fc7ab890210c0003fc87fa06520c0003fc9 +525a9cf440003fca23bc1fe2c0003fcaf3c94e80c0003fcbc286742d80003fcc8ff7c79a8000 +3fcd5c216b4fc0003fce27076e2b00003fcef0adcbdc40003fcfb9186d5e40003fd0402594b4 +c0003fd0a324e27380003fd1058bf9ae40003fd1675cababc0003fd1c898c16980003fd22941 +fbcf80003fd2895a13de80003fd2e8e2bae100003fd347dd9a9880003fd3a64c556940003fd4 +04308686c0003fd4618bc21c40003fd4be5f957780003fd51aad872e00003fd5767717454000 +3fd5d1bdbf5800003fd62c82f2b9c0003fd686c81e9b00003fd6e08eaa2bc0003fd739d7f6bb +c0003fd792a55fdd40003fd7eaf83b82c0003fd842d1da1e80003fd89a3386c140003fd8f11e +873680003fd947941c2100003fd99d95811800003fd9f323ecbf80003fda484090e5c0003fda +9cec9a9a00003fdaf129324780003fdb44f77bcc80003fdb9858969300003fdbeb4d9da70000 +3fdc3dd7a7cdc0003fdc8ff7c79a80003fdce1af0b8600003fdd32fe7e0100003fdd83e7258a +40003fddd46a04c1c0003fde24881a7c80003fde744261d680003fdec399d24680003fdf128f +5faf00003fdf6123fa7040003fdfaf588f7900003fdffd2e085800003fe02552a5a5c0003fe0 +4bdf9da940003fe0723e5c1cc0003fe0986f4f5740003fe0be72e42540003fe0e44985d1c000 +3fe109f39e2d40003fe12f71959400003fe154c3d2f4c0003fe179eabbd880003fe19ee6b467 +c0003fe1c3b81f7140003fe1e85f5e7040003fe20cdcd192c0003fe23130d7bec0003fe2555b +ce9900003fe2795e1289c0003fe29d37fec2c0003fe2c0e9ed4480003fe2e47436e400003fe3 +07d7334f00003fe32b13391200003fe34e289d9d00003fe37117b54740003fe393e0d3564000 +3fe3b6844a0000003fe3d9026a7140003fe3fb5b84d180003fe41d8fe84680003fe43f9fe2f9 +c0003fe4618bc21c40003fe48353d1ea80003fe4a4f85db040003fe4c679afcd00003fe4e7d8 +11b740003fe50913cc0180003fe52a2d265bc0003fe54b24679980003fe56bf9d5b400003fe5 +8cadb5cd80003fe5ad404c3580003fe5cdb1dc6c00003fe5ee02a92400003fe60e32f4478000 +3fe62e42fefa40000000000000000000bcf87703c896fc683cdf1e7cf6d3a699bd0dcaadb015 +6719bd09ff660e07d86cbcf502b7f526fe9f3d2cfc4634f2a1edbd1c827ae5d6704cbd2d599e +83368e91bd147c5e768fa3073d31d092998376103d383f69278e686abd34b4641b6646123d3b +20f5acb42a663d3563650bd22a9c3d1d0c57585fbe05bd2a342c2af0003bbd354555d1ae6606 +3d3cb2cd2ee2f481bd485fd6f9fb971abd35b967f4471dfc3d3ee8779b2d8abcbd170cc16135 +783abd3790ba37fc52383d43d3c873e20a073d421c8d54765c4d3d49091be36b2d6a3d322120 +401202fb3d46b47641307539bd3539cd91dc9f0abcba4e633fcd8ff13d39ac53f39d121c3d4a +21ac25d81ef3bd21ba91bbca681abd3a342c2af0003c3d49365218de5437bd0d572aab993c85 +3d5040dae27bd0b63d50e35f73f7a0183d45aa313f415699bd59f1fc63382a8f3d59fafbc68e +7540bd3a6976f5eb09623d3a8d7ad24c13f03d5d309c2cc91a85bd25594dd4c580913d37a71c +bcd735d0bd581c42f3ed820b3d5ec27d0b7b37b3bd3d7c92cd9ad824bd3f4bd8db0a7cc13d5a +6c549ab6ca0d3d4394a11b1c1ee43d3e54bdbd7c8a983d54aec442be1015bd5e1c73ec6ce729 +3d50069ce24c53fb3d3e89f057691feabd503c9b4c5a184b3d462e927628cbc23d22d5ad38c4 +0881bd5d3881e8962a963d56faba4cdd147dbd5f753456d113b83d584bf2b68d766fbd33d750 +0d6523c53d40931a909fea5ebd3e53bb31eed7a83d4ec5197ddb55d33d50fb598fb14f893d5b +7bf7861d37acbd52b28c4c3eb4853d5a21ac25d81ef3bd48290905a86aa6bd542a9e21373414 +bd50c1afaea45d133d3282fb989a9274bd53d9e34270ba6b3d3e1f8df68dbcf23d49802eb9dc +a7e63d3bb2cd720ec44cbd57539eba93c349bd49c24ca098362bbd46cf54d05f93673d60fec6 +9c695d7fbd692d9a033eff753d6f404e57963891bd55be8dc04ad601bd657d49676844cc3d59 +17edd5cbbd2d3d592dfbc7d93617bd6043acfedce6383d65e9a98f33a3963d69a0bfc60e6fa0 +3d52dd98b97baef0bd3eda1b583899023d1a07bd8b34be7abd64926cafc2f08abd17afa4392f +1ba6bd506987f78a4a5ebd5dca290f81848dbd5eea6f465268b43d5d1772f53863743d334202 +a10c34913d60be1fb590a1f53d6d71320556b67bbd6e2ce9146d277a3d4ed71774092113bd65 +e6563bbd9fc9bd3eea838909f3d33d66faa404263d0bbd60bda4b162afa3bd5aa33736867a17 +3d5ccef4e4f736c23d6ec27d0b7b37b33d51bee7abd17660bd244fdd840b8590bd61c64e9713 +22ce3d6bb09cb0985645bd6794b434c5a4f53d46abb9df22bc573d6497a915428b44bd58cd7d +c73bd193bd49db3db43689b43d6f2cfb29aaa5f03d67648cf6e3c5d73d667570d6095fd23d51 +b194f912b416bd48432a1b0e26340000000000000000402823296578702e6309382e31202842 +65726b656c65792920362f342f39330000010202030303030404040404040404050505050505 +0505050505050505050506060606060606060606060606060606060606060606060606060606 +0606060607070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080840a9999a40cccccd4015333333333333401999999999999a0000000441400000 +403d000000000000000000000000000610001e487a3d25640a0000006c3d25640a0000002a6c +703d25640a007a3d25660a000000000000004000000000000000402a6b851eb851ec402a0000 +0000000010001ea0000000000000000000000000000000000000000000000000000000001000 +122010001270100012c01000122000000000000000003ff00000000000004000000000000000 +bff00000000000003ff00000000000004000000000000000bff00000000000007ff800000000 +00007e37e43c8800759c01a56e1fc2f8f3593ff000000000000043d8493fba64ef007ff00000 +000000000000000000000000100013300000000000000000000000000000000010001f400000 +000000000000286e756c6c29000000000000286e696c29000000000000000000000000000000 +7ff80000000000003ff00000000000007fde42d130773b7640000000000000003fb555555555 +54e63f89999999bac6d33f62492307f1519e3f3c8034c85dfff03ff000000000000040600000 +000000003fe00000000000003f8000000000000040800800000000007ff8000000000000fff0 +0000000000003ff000000000000040600000000000003fe0000000000000 +>) + +(0x10002000, {4096}< +3f8000000000000040800800000000003fc555555555553ebf66c16c16bebd933f11566aaf25 +de2cbebbbd41c5d26bf13e66376972bea4d03fe62e42fee000003dea39ef35793c764086602b +15b7ecf2c0877af8ebeae3543ff71547652b82fe4086602b15b7ecf2c0877af8ebeae3543fe0 +0000000000003ff71547652b82fe3fe62e42fee000003dea39ef35793c763e66376972bea4d0 +bebbbd41c5d26bf13f11566aaf25de2cbf66c16c16bebd933fc555555555553e400000000000 +00003ff00000000000004086602b15b7ecf2c0877af8ebeae3543ff71547652b82fe3fe00000 +000000003fe62e42fee000003dea39ef35793c763e66376972bea4d0bebbbd41c5d26bf13f11 +566aaf25de2cbf66c16c16bebd933fc555555555553e40000000000000003ff0000000000000 +0040faf0000000000000000000000000004077f0004070080000000000000000000000000000 +000000000000000000000000004d4572726f722030000000000010000ab210000cb610000eba +00000000000000000000000000000000000000004e614e00496e66003f1a36e2eb1c432d4024 +00000000000000000000000000007ff00000000000007ff80000000000003ff0000000000000 +00000000000000007ff00000000000003ff0000000000000404a800000000000000000000000 +0000100010bc10002210100021f000000000000000002e000000100010d00000000000000000 +00000000000000000000000010002b2010002b20000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +9e20000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c128424000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001002080000001a1c00842000000036001004000000003600110500 +0000003600120600000000030010007c00000036000204000000000300100214000000010000 +0000000000371d1dffc00000001a1d1f00300000001a1d11002c0000001a1d1000280000001e +1d14003800000003001001f200000071000410000000003704040000000000141c02801c0000 +00151c008020000000121c058018000000650200040000000072040600000000006600000200 +0000007202070000000000030010028c000000141c0c801c000000151c148058000000630c00 +0c000000005e14000e0000000003001002a8000000371c108034000000360010040000000066 +0000020000000072020500000000001e1c008430000000030010028c000000151c0c80200000 +005e14000e0000000003001002a8000000360010040000000066000002000000007202050000 +0000001e1c008430000000030010028c000000151c0080600000003600100400000000370005 +000d0000001e1c008430000000030010028c000000151c008068000000360010040000000037 +0005000d0000001e1c008430000000030010028c00000071001110000000003711111e4c0000 +001211050000000000371c10803c0000003600100400000000030010028c000000131c048028 +00000049000402010000004b0005061f00000044020602000000004900050301000000360305 +030000000051030506000000003602040200000000360206020000000049000202010000004b +0003041f000000440204020000000049000303010000001b1c02802800000012110500000000 +003600100400000000030010028c000000121c06803000000013060400000000004900040201 +0000004b0005071f000000440207020000000049000503010000003603050300000000510305 +07000000003602040200000000360207020000000049000202010000004b0003041f00000044 +0204020000000049000303010000001b06020000000000121c02803000000012020500040000 +00371c048044000000030010028c000000141c0c801c0000005e14000e00000000630c000c00 +00000003001002a80000007300060000000000371c04804c0000001b1c068430000000030010 +028c0000007100041000000000370404001c000000141c02801c000000151c00802000000012 +1c05801800000065020004000000001d1d040010000000630200020000000073020600000000 +0066000004000000001d1d0400200000001e1d000018000000030010028c000000141c048000 +000000141c0080040000005304000400000000151c0280100000005402020200000000151c00 +8008000000121c05801800000054000000000000007100041000000000370404004000000063 +040006000000007306060000000000540002000000000049000505020000001a1c0580180000 +001d1c04801c0000001e1c0080200000001e1d000010000000030010028c0000003600000200 +000000121d1f0030000000121d11002c000000121d100028000000151d140038000000371d1d +0040000000041f000000000000371d1dffe80000001a1d100010000000710010100000000037 +1010226c0000001a1d1f00140000001210020000000000060200000a00000012100200000000 +0037101000040000000502001f000000001210020000000000070200fff6000000121d1f0014 +000000121d100010000000371d1d0018000000041f000000000000371d1dffe00000001a1d1f +00180000001a1d1100140000001a1d1000100000007100031000000000370303226000000012 +03040000000000370002ffff0000000704020012000000710002100000000012020222640000 +003600000400000000060200000a000000370303000400000037030300040000001203020000 +0000003704040001000000070200fff800000036000411000000000611000012000000710003 +1000000000370303226000000049001102020000003602031000000000121002000000000037 +1111ffff0000000502001f00000000371010fffc000000071100fff600000071000400400000 +003704040620000000030010044c000000121d1f0018000000121d110014000000121d100010 +000000371d1d0020000000041f000000000000121c028074000000371d1dffe80000001a1d1f +0010000000070200000600000037000200010000001a1c02807400000003001001a800000012 +1d1f0010000000371d1d0018000000041f0000000000000100000000000000371d1dffe80000 +001a1d1f001000000003001004d0000000121d1f0010000000371d1d0018000000041f000000 +000000371d1dffd00000001a1d120018000000121c1281100000001a1d13001c000000360004 +13000000001a1d1f00280000001a1d1500240000001a1d1400200000001a1d1100140000001a +1d100010000000061200003a0000003700150001000000370014000200000012121000040000 +003600100200000000371010ffff000000060200002a00000049001002010000003602100200 +0000004900020202000000370211000800000036121103000000001203020000000000060215 +00060000000602000012000000060214000c0000000200100258000000120302000400000012 +0305000800000036001304000000000502001f00000000020010025800000012030200040000 +000502001f00000000371111fff40000003600100200000000371010ffff000000070200ffde +0000001212120000000000071200ffca000000030010027c0000003600130400000000030010 +04f8000000121d1f0028000000121d150024000000121d140020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0030000000041f0000000000 +00371d1dffe80000001a1d1f001000000036000004000000000300100500000000121d1f0010 +000000371d1d0018000000041f00000000000001000000000000001a1d050004000000360004 +05000000001a1d040000000000121c0480940000001a1d0600080000001a1d07000c00000037 +1d1dffe8000000371d06001c0000001a1d1f001000000003001005a4000000121d1f00100000 +00371d1d0018000000041f0000000000000100000000000000371d1dffc00000001d1d1a0030 +0000001d1d1b0034000000751a000000000000751b0000000000001d1d1600200000001d1d17 +00240000005e0c0016000000001d1d1400180000001d1d15001c0000005e0e0014000000001a +1d1f00100000001d1d1c00380000001d1d1d003c00000068141a00000000001d1d1800280000 +001d1d19002c0000000c00000006000000141c0080c0000000141c0180c4000000020010037a +000000141c1880c0000000141c1980c400000068141800000000000d00000004000000681616 +00000000000d000000040000005e16000000000000020010037a00000068141400000000000d +000000040000005e14000000000000020010037a0000005e14000c0000000003001011340000 +0007020000280000005c1600000000000068001800000000000d000000120000006a18000000 +0000000c000000120000006a141a00000000000c000000040000005e1a000000000000020010 +037a0000006a161a00000000005e140000000000000c00000072000000561414000000000002 +0010037a0000006a1a1400000000000d0000ffee0000006a161a00000000000d0000fff40000 +006014000000000000020010037a000000141c1c80c8000000141c1d80cc00000068141c0000 +0000000c000000040000005816160000000000020010037a000000141c0080d0000000141c01 +80d400000068140000000000000c000000040000005a18160000000000020010037a0000005e +18000c000000005e16000e00000000030010115c00000068001800000000000c000000040000 +005e16000c00000000020010034a0000005e14000c000000005e1c000e000000000300101178 +00000068001a00000000000c000000080000006016000c000000005e14000e00000000030010 +0394000000020010037a0000005e00000c000000005e18000e00000000030010115c00000068 +001800000000000c0000000a0000006016000c000000005e14000e0000000003001003940000 +006000000000000000020010037a00000068161a00000000000c0000000e0000006a1a140000 +0000000c000000040000006016000000000000020010037a00000060160000000000005a1800 +0000000000020010037a000000141c0080d8000000141c0180dc000000121d1f001000000014 +1d1c0038000000141d1d003c000000141d1a0030000000141d1b0034000000141d1800280000 +00141d19002c000000141d160020000000141d170024000000141d140018000000141d15001c +000000371d1d0040000000041f000000000000371d1dffa80000001d1d1a00500000001d1d1b +0054000000751a000000000000751b0000000000001d1d1400380000001d1d15003c0000005e +0c0014000000001d1d1600400000001d1d1700440000005e0e0016000000001a1d1f00300000 +0068141a00000000001d1d1800480000001d1d19004c0000000c000000060000006a1a160000 +0000000d0000002600000002001003e2000000141c1880f0000000141c1980f4000000681418 +00000000000c000000040000005e1800000000000002001004360000005e14000c0000000003 +0010113400000007020000060000006a161a00000000000d0000000e00000002001003e20000 +00141c0080f8000000141c0180fc0000006c001600000000000c0000000e0000006a14180000 +0000000c000000040000005e1a0000000000000200100436000000141c008100000000141c01 +8104000000020010043600000072140600000000007215070000000000371d04001000000003 +00101414000000121c0280a8000000371d0400200000001d1d1600200000001d1d1700240000 +000602000002000000371d0400240000001204020000000000710003f800 +>) + +(0x401000, {4096}< +00000042020302000000001a04020000000000141d000018000000141d01001c000000581600 +0000000000141d020020000000141d0300240000005616020800000000141d04001000000014 +1d0500140000005808040600000000580204020000000054000600000000005402000c000000 +0056020c0e000000001d1d0800280000001d1d09002c000000540e000e000000001d1d020020 +0000001d1d0300240000001d1d0000280000001d1d01002c0000001d1d0c00100000001d1d0d +00140000001d1d0e00180000001d1d0f001c0000000300101622000000121d1f003000000014 +1d1a0050000000141d1b0054000000141d180048000000141d19004c000000141d1600400000 +00141d170044000000141d140038000000141d15003c000000371d1d0058000000041f000000 +000000371d1dffe80000001a1d10001000000036000410000000001a1d1f0014000000030010 +046e0000003600020400000000060400000a000000360000020000000037000300020000001a +040300000000001a041000040000000200100466000000370002ffff000000121d1f00140000 +00121d100010000000371d1d0018000000041f000000000000121c078110000000371d1dffe0 +0000001a1d1f0018000000060700002600000012070200040000003600000400000000060200 +0016000000360002080000000036000703000000003600000600000000120302000800000036 +00060500000000060200002a000000370303000c000000370506000c00000037040400010000 +005104080200000000070200fff0000000120703000400000052030200200000000702000020 +0000001207070000000000070700ffda00000037000401880000000300101856000000360002 +07000000000607000024000000121c048110000000370702000800000037000300010000001a +070300040000001a070400000000001a1c07811000000002001004ca00000037060200080000 +00360702020000000002001004ca00000037030200010000001a070200040000004900030201 +0000003602030200000000490002020200000037020200080000003607020200000000020010 +04ca0000003600000200000000121d1f0018000000371d1d0020000000041f00000000000037 +1d1dffe80000001a1d10001000000036000510000000001a1d1f001400000006100000120000 +001210040000000000060400000e000000370005002f0000000300101ab80000000702000004 +000000121002000000000002001004ea00000037020200010000001a1c028124000000121d1f +0014000000121d100010000000371d1d0018000000041f0000000000000200101ae400000001 +0000000000000037000200010000006f00000000000000070700fff600000001000000000000 +00371d1dffe00000001a1d11001400000036000411000000001a1d1f001c0000001a1d120018 +0000001a1d1000100000000711000024000000121c10809c000000061000001c000000710012 +feed000000451212babe000000710011feda000000451111beeb000000121002000000000007 +0212000400000012100200040000001202100000000000121002000000000007021100040000 +00360010040000000003001005000000001210100044000000071000ffec0000003600000200 +00000002001005980000001211030000000000710002feed000000450202babe000000070302 +0004000000121102000400000012021100000000001211030000000000710002feda00000045 +0202beeb000000060302000800000037000200160000001a1c028420000000370002ffff0000 +000200100598000000121102001c00000071000340000000004202030200000000060200000e +0000003600110400000000370005ffff0000000300101f36000000370003ffff000000070203 +0004000000370002ffff00000002001005980000001211040010000000060400000a00000012 +1102004c00000071000300100000004202030200000000070200000200000003001024700000 +00121102002c000000060200000800000012110400180000000502001f000000003600021000 +0000000200100592000000121102004c00000071000300020000004202030200000000070200 +000a000000121104001800000006040000060000000300102500000000360002100000000002 +001005920000003600001000000000360011040000000003001022240000004d0010021f0000 +00121d1f001c000000121d120018000000121d110014000000121d100010000000371d1d0020 +000000041f000000000000371d1df6380000001a1d1409b000000036000414000000001a1d10 +09a000000036000510000000001a1d1509b400000036000015000000001a1d1f09c40000001a +1d1e09c00000001a1d1709bc0000001a1d1609b80000001a1d1309ac0000001a1d1209a80000 +001a1d1109a40000001a1d0609d0000000061400001e0000001214030000000000710002feed +000000450202babe000000070302000400000012140200040000001202140000000000121403 +0000000000710002feda000000450202beeb000000070302000a000000121402001c00000071 +0003400000000042020302000000000602000002000000071000000800000037000200160000 +001a1c028420000000370002ffff0000000200100f16000000121402004c0000007100030002 +0000004202030200000000070200000a0000003600140400000000370005ffff000000030010 +1f36000000370003ffff000000060203ffea0000001214020010000000520202000100000018 +1d0209270000000602000014000000371d0200100000001a1402001000000012140300100000 +0012140400100000001a1402000400000037000204000000001a140200140000003703030400 +0000001a1403000c0000001a1404000800000036000004000000003600000500000000360000 +060000000003001026640000003600100d000000000200100ef6000000430302008000000006 +0200004c00000036000d04000000001a1d0d098000000003001026f0000000121d0d09800000 +003600000400000000360002060000000036000d05000000000300102664000000121d0d0980 +00000036000210000000000810000036000000371010ffff0000000e0d050000000000121403 +0004000000121402000c000000370d0d00010000005103020200000000060200001000000037 +030200010000001a140200040000003600050200000000180302000000000043020200ff0000 +0037000affff00000006020a00ac000000020010066a000000360014040000000043050500ff +0000001a1d0d09800000000300101f36000000121d0d0980000000370009ffff000000060209 +009c00000037151500010000003600100200000000371010ffff000000090200ffce00000002 +00100ef60000000e0d0300000000003700020025000000060302006e000000370d1000010000 +00360010040000000037000500250000001a1d0d09800000000300102744000000121d0d0980 +0000003600021100000000071100000c000000360010040000000036000005000000001a1d0d +098000000003001027440000003600021100000000121d0d098000000039110d100000000050 +10020015000000070200001600000036000d0400000000370005000100000036001006000000 +0036001407000000001a1d0d098000000003001027ac000000121d0d09800000003615021500 +000000070210084e000000360d020d000000000200100ef6000000510d110200000000060200 +08400000000e0d0500000000001214030004000000121402000c000000370d0d000100000051 +03020200000000060200001000000037030200010000001a1402000400000036000502000000 +00180302000000000043020200ff00000037000affff00000006020a003600000002001006e0 +000000360014040000000043050500ff0000001a1d0d09800000000300101f36000000121d0d +0980000000370009ffff00000006020900260000003715150001000000510d11020000000007 +0200ffd00000000200100ef6000000370d0d00010000000e0d02000000000007020300280000 +00370d0d00010000001214030004000000121402000c00000051030202000000000702000012 +000000360014040000000037000500250000001a1d0d09800000000300101f36000000121d0d +098000000037000affff00000007020a000c000000370015ffff0000000200100efc00000037 +030200010000001a140200040000003700020025000000180302000000000037151500010000 +000200100ef6000000360000190000000036000018000000003700090020000000370007002b +000000370006002d000000370005002300000037000400300000007100081000000000370808 +007800000037000a0020000000181d00093f000000181d000937000000181d09094700000002 +001007640000000f0d020000000000370d0d0001000000370202ffe000000049000202180000 +004d000203180000005203020011000000060200002000000049000302020000003602080200 +0000001202020000000000040200000000000037001800010000000200100760000000370019 +000100000002001007600000003700090001000000181d090937000000020010076000000037 +000a0001000000181d0a093f00000002001007600000003700090030000000181d0909470000 +000e0d02000000000037000a002000000006020affcc000000060207ffca000000060206ffc8 +000000060205ffc6000000060204ffc40000000f1d0909370000003600090200000000060200 +000400000037000a0020000000181d0a09470000000e0d030000000000360000160000000037 +0002002a000000070302001a000000121d0209d0000000370003fffc00000037020200030000 +00420203020000000037020300040000001a1d0309d000000012021600000000000b16000006 +00000039001616000000003700090001000000181d090937000000370d0d0001000000020010 +07c0000000121c05835000000049000302010000003602050200000000110202000000000043 +02020008000000060200001a0000000e0d0400000000004900160302000000370d0d00010000 +000e0d0200000000003603160300000000490003160100000049000202010000003602050200 +0000001102030000000000371602ffd000000036020416000000004303030008000000070300 +ffe60000000e0d03000000000037001effff000000370002002e000000070302004c00000037 +0d0d00010000000e0d030000000000370002002a0000000703020016000000121d0209d00000 +00370003fffc0000003702020003000000420203020000000037020300040000001a1d0309d0 +00000012021e00000000000b1e00000200000037001effff000000370d0d0001000000020010 +0814000000121c04835000000049000302010000003602040200000000110202000000000043 +0202000800000006020000220000003600001e00000000060300001e00000036000405000000 +000e0d040000000000490004020100000036020502000000001102020000 +>) + +(0x402000, {4096}< +0000004302020008000000060200001000000049001e020200000036021e0200000000490002 +1e01000000370d0d00010000000e0d030000000000371e02ffd00000003602041e0000000007 +0300ffe40000003600000e0000000036000010000000000e0d03000000000036000011000000 +00020010084c0000000f0d020000000000370d0d0001000000370202ffb40000004900020218 +0000004d000203180000005203020026000000060200001e0000004900030202000000710001 +1000000000360102010000000012010200c00000000402000000000000370011000100000002 +0010084a0000003600100200000000070200000a0000003700100001000000020010084a0000 +003600000e000000003600001000000000020010084a00000037000e00010000000e0d030000 +0000003700020068000000060302ffce000000370002006c000000060302ffca000000370002 +004c000000060302ffc60000003700020071000000060302ffc20000000f0d0a000000000012 +1c038490000000370d0d0001000000181d0a0957000000060300000a00000049000a02180000 +004d00020216000000360203020000000012020f000000000002001008720000003600000f00 +000000070f0006100000000f1d090957000000370902ffbb00000049000202180000004d0002 +0318000000520302003400000006020006000000004900030202000000710001100000000036 +010201000000001201020158000000040200000000000037000a000a0000001a1d0a095c0000 +0036000e02000000000602000012000000121d0209d0000000370003fff80000003702020007 +000000420203020000000037020300080000001a1d0309d00000001202040000000000120205 +000400000002001008e400000036001002000000000602000012000000121d0309d000000037 +0002fffc0000003703030003000000420302030000000037030200040000001a1d0209d00000 +00120205fffc000000120302000000000002001008e200000036001102000000000702000012 +000000121d0309d0000000370002fffc00000037030300030000004203020300000000370302 +00040000001a1d0209d0000000120205fffc000000120302000000000002001008e200000012 +1d0309d0000000370002fffc0000003703030003000000420302030000000037030200040000 +001a1d0209d0000000110302000200000049000202100000004d000205100000004d0002041f +0000004b0004021f000000181d02094f00000036000410000000003600051100000000060200 +006e000000390011110000000039001010000000005100110200000000391002100000000002 +0010095c000000370009000a000000020010090400000037000a00080000001a1d0a095c0000 +00020010090600000037000900100000001a1d09095c00000036000e02000000000602000012 +000000121d0209d0000000370003fff800000037020200070000004202030200000000370203 +00080000001a1d0309d000000012021000000000001202110004000000020010095600000036 +001002000000000602000010000000121d0209d0000000370003fffc00000037020200030000 +00420203020000000037020200040000001a1d0209d0000000120211fffc0000000200100954 +00000036001102000000000702000010000000121d0209d0000000370003fffc000000370202 +0003000000420203020000000037020200040000001a1d0209d0000000120211fffc00000002 +00100954000000121d0309d0000000370002fffc000000370303000300000042030203000000 +0037030200040000001a1d0209d0000000110302000200000036000211000000003600001000 +00000036000018000000003600001900000000181d00094f000000371d0a090f0000001a1d0a +0964000000370009ffff000000071e09000200000037001e0001000000360010120000000036 +001113000000000f1d09095700000071000a1000000000370a0a0a60000000371d0309100000 +001a1d0a096c00000049000902180000004d0002021800000047020200580000000702000006 +00000071000a1000000000370a0a0a880000001a1d0a096c0000003600031700000000071000 +00020000000611000036000000121d11095c000000360012040000000036001305000000001a +1d0d09800000001a1d1809840000001a1d190988000000360000100000000036001006000000 +0036001107000000000300104c10000000121d09096c000000371717ffff0000003609030200 +0000000f02020000000000360012040000000036001305000000003600100600000000360011 +070000000018170200000000000300104c24000000121d0d0980000000121d18098400000012 +1d19098800000036000212000000003600031300000000071200ffcc000000071300ffca0000 +00121d0a0964000000371710ffff0000000f1d09093f000000390a1002000000003916021600 +000000391e021e0000000036000902000000000602000010000000121d0a095c000000370002 +0008000000070a02000a000000091e00000a0000003700020030000000181702ffff00000037 +1010ffff000000371616ffff000000081e00001400000039161e160000000036001e02000000 +00371e1effff000000080200000c00000037000300300000001810030000000000371010ffff +00000036001e0200000000371e1effff000000090200fff60000000f1d09093f000000360009 +02000000000602000008000000121d0a095c0000003700020010000000070a02000200000037 +1616fffe0000000f1d09094f0000003600090200000000070200000800000036001902000000 +00070200000400000036001802000000000602000002000000371616ffff0000000f1d0a0937 +00000036000a020000000007020000380000000f1d09094700000037000a002000000007090a +00320000000200100a4a0000001214030004000000121402000c000000510302020000000007 +02000018000000360014040000000037000500200000001a1d0d09800000001a1d1809840000 +001a1d1909880000000300101f36000000121d0d0980000000121d180984000000121d190988 +000000370009ffff000000070209000a000000020010070600000037030200010000001a1402 +000400000037000a002000000018030a00000000003715150001000000360016020000000037 +1616ffff000000090200ffd00000000f1d09094f000000360009020000000006020000180000 +001214030004000000121402000c000000510302020000000007020000060000003600140400 +000000370005002d0000000200100aa400000037030200010000001a14020004000000370002 +002d00000018030200000000000200100ab80000003600190200000000060200002200000012 +14030004000000121402000c0000005103020200000000070200001000000036001404000000 +00370005002b0000001a1d0d09800000000300101f36000000121d0d0980000000370009ffff +0000000702090030000000020010070600000037030200010000001a14020004000000370002 +002b00000018030200000000000200100ab80000003600180200000000060200002200000012 +14030004000000121402000c0000005103020200000000070200001000000036001404000000 +0037000500200000001a1d0d09800000000300101f36000000121d0d098000000037000affff +00000007020a000a000000020010070600000037030200010000001a14020004000000370009 +0020000000180309000000000037151500010000000f1d0a093f00000036000a020000000006 +02000056000000121d09095c0000003700020010000000070902005000000012140300040000 +00121402000c0000005103020200000000070200001000000036001404000000003700050030 +0000001a1d0d09800000000300101f36000000121d0d098000000037000affff00000007020a +000a000000020010070600000037030200010000001a14020004000000370002003000000018 +0302000000000037151500010000000f1d090957000000490009031800000012140400040000 +00121402000c0000004d00030318000000510402020000000006020000100000003704020001 +0000001a140200040000003600030200000000180402000000000043020200ff00000037000a +ffff00000006020afc020000000200100b14000000360014040000000043030500ff0000001a +1d0d09800000000300101f36000000121d0d0980000000370009ffff000000060209fbf20000 +0037151500010000000f1d0a093700000036000a020000000007020000360000000f1d090947 +00000037000200300000003600090300000000070302002e0000003600160200000000371616 +ffff000000080200002800000037001100300000001214030004000000121402000c00000051 +030202000000000702000010000000360014040000000037000500300000001a1d0d09800000 +000300101f36000000121d0d098000000037000affff00000007020a00080000000200100706 +00000037030200010000001a1402000400000018031100000000003715150001000000360016 +0200000000371616ffff000000090200ffda000000121d090964000000371010000100000051 +0910020000000007020000320000001214030004000000121402000c0000000e100500000000 +005103020200000000060200001000000037030200010000001a140200040000003600050200 +000000180302000000000043020200ff00000037000affff00000006020afb94000000020010 +0b82000000360014040000000043050500ff0000001a1d0d09800000000300101f3600000012 +1d0d0980000000370009ffff000000060209fb84000000371515000100000037101000010000 +00121d0a0964000000510a100200000000060200ffce0000000f1d0909370000003600090200 +00000006020003640000003600160200000000371616ffff000000080200035e000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +000500200000001a1d0d09800000000300101f36000000121d0d098000000037000affff0000 +0007020a000a000000020010070600000037030200010000001a140200040000003700090020 +000000180309000000000037151500010000003600160200000000371616ffff000000090200 +ffd80000000200100ef600000071000f0041000000370f0fa7600000000200100e8400000012 +1d0309d0000000370002fffc0000003703030003000000420302030000000037030200040000 +001a1d0209d0000000120211fffc00000012030200000000000f1d0a09370000004d0002101f +00000036000a0200000000070200002a000000371616ffff0000000816000026000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +000500200000001a1d0d09800000000300101f36000000121d0d0980000000370009ffff0000 +00070209000a000000020010070600000037030200010000001a14020004 +>) + +(0x403000, {4096}< +00000037000a002000000018030a00000000003715150001000000371616ffff000000091600 +ffda0000001214030004000000121402000c00000043110500ff000000510302020000000006 +0200001000000037030200010000001a14020004000000360005020000000018030200000000 +0043020200ff000000370009ffff000000060209fae40000000200100c300000003600140400 +0000001a1d0d09800000000300101f36000000121d0d098000000037000affff00000006020a +fad600000037151500010000000f1d090937000000360009020000000006020002be00000037 +1616ffff00000008160002ba0000001214030004000000121402000c00000051030202000000 +000702000010000000360014040000000037000500200000001a1d0d09800000000300101f36 +000000121d0d098000000037000affff00000007020a000a0000000200100706000000370302 +00010000001a1402000400000037000900200000001803090000000000371515000100000037 +1616ffff000000091600ffda0000000200100ef6000000121d0209d0000000370003fffc0000 +003702020003000000420203020000000037020300040000001a1d0309d00000001202100000 +000000071000001400000037000affff000000061e0a0004000000501e020006000000070200 +0006000000371c10813000000037001100060000000200100c92000000371c10813800000036 +000011000000000200100c9200000036001004000000001a1d0d098000000003001026f00000 +003600021100000000121d0d0980000000370009ffff000000061e090006000000511e110200 +000000060200000200000036001e11000000000f1d0a0937000000391611160000000036000a +0200000000070200002a0000000200100cc80000001214030004000000121402000c00000051 +030202000000000702000010000000360014040000000037000500200000001a1d0d09800000 +000300101f36000000121d0d0980000000370009ffff000000070209000a0000000200100706 +00000037030200010000001a1402000400000037000a002000000018030a0000000000371515 +00010000003600160200000000371616ffff000000090200ffd8000000521102001400000006 +0200003a0000003600110200000000371111ffff00000006020000460000000e100500000000 +001214030004000000121402000c000000371010000100000051030202000000000602000010 +00000037030200010000001a1402000400000036000502000000001803020000000000430202 +00ff000000370009ffff000000060209fa140000000200100d02000000360014040000000043 +050500ff0000001a1d0d09800000000300101f36000000121d0d098000000037000affff0000 +0006020afa0400000037151500010000003600110200000000371111ffff000000070200ffce +0000000200100d1e000000360010040000000037000500010000003600110600000000360014 +07000000001a1d0d098000000003001027ac000000121d0d0980000000070211f9ea00000036 +151115000000000f1d090937000000360009020000000006020001d200000036001602000000 +00371616ffff00000008020001cc0000001214030004000000121402000c0000005103020200 +0000000702000010000000360014040000000037000500200000001a1d0d0980000000030010 +1f36000000121d0d098000000037000affff00000007020a000a000000020010070600000037 +030200010000001a140200040000003700090020000000180309000000000037151500010000 +003600160200000000371616ffff000000090200ffd80000000200100ef6000000121d0209d0 +000000370003fffc0000003702020003000000420203020000000037020300040000001a1d03 +09d00000001202020000000000060200001200000037000a001000000037000900780000001a +1d0a095c00000037000a000100000036000211000000003600001000000000181d0909570000 +00181d0a093f000000020010095a0000000f1d090937000000371616fffb0000003600090200 +000000070200002a0000000200100da20000001214030004000000121402000c000000510302 +02000000000702000010000000360014040000000037000500200000001a1d0d098000000003 +00101f36000000121d0d098000000037000affff00000007020a000a00000002001007060000 +0037030200010000001a14020004000000370009002000000018030900000000003715150001 +0000003600160200000000371616ffff000000090200ffd80000000e1c02813c000000371c10 +813c00000006020000300000001214030004000000121402000c0000000e1005000000000051 +03020200000000060200001000000037030200010000001a1402000400000036000502000000 +00180302000000000043020200ff00000037000affff00000006020af9400000000200100dd6 +000000360014040000000043050500ff0000001a1d0d09800000000300101f36000000121d0d +0980000000370009ffff000000060209f930000000371515000100000037101000010000000e +10020000000000070200ffd00000000f1d0a093700000036000a020000000006020001120000 +003600160200000000371616ffff000000080200010c0000001214030004000000121402000c +00000051030202000000000702000010000000360014040000000037000500200000001a1d0d +09800000000300101f36000000121d0d0980000000370009ffff000000070209000a00000002 +0010070600000037030200010000001a1402000400000037000a002000000018030a00000000 +0037151500010000003600160200000000371616ffff000000090200ffd80000000200100ef6 +00000036000e02000000000602000018000000121d0509d0000000370004fffc000000370505 +0003000000420504050000000037050400040000001a1d0409d0000000120504000000000036 +0015030000000036000002000000001a040200000000001a040300040000000200100ef60000 +003600100200000000070200000400000036001102000000000702000012000000121d0309d0 +000000370002fffc0000003703030003000000420302030000000037030200040000001a1d02 +09d000000012030200000000001a021500000000000200100ef6000000121d0309d000000037 +0002fffc0000003703030003000000420302030000000037030200040000001a1d0209d00000 +00120302000000000019021500000000000200100ef6000000121c0684200000000a06000006 +000000121c0283400000004f020602000000000602000010000000371d100410000000360010 +0400000000710005100000000037050500600000001a1d0d09800000000300103c9400000012 +1d0d09800000000200100c720000004900060202000000710010100000000036100210000000 +0012101002500000000200100c7200000071000f0040000000370f0f3cb8000000710003ff7f +000000450303ffff000000710007ffbf000000450707ffff000000710008ffdf000000450808 +ffff000000710009ffef000000450909ffff00000071000afff7000000450a0affff00000071 +000bfffb0000001a1d0909940000000f1d090957000000450b0bffff00000071000cfffd0000 +001a1d0a099c000000121d0a0994000000450c0cffff0000003600140400000000181d090918 +000000121d020918000000371d050910000000371d0609d00000001a1d1e09100000001a1d16 +09140000001a1d0d09800000000f1d09093f000000420203020000000049000e031700000044 +0203020000000042020702000000004900110316000000440203020000000042020802000000 +004900100315000000440203020000000042020a020000000049000903140000004402030200 +000000121d0a099c00000049001803130000000f1d09093700000042020a0200000000440203 +020000000042020b02000000004900090312000000440203020000000042020c02000000000f +1d0a0947000000490019031100000044020302000000001a1d020918000000181d0a091a0000 +00050f001f00000000121d0d09800000000a0200f81200000036150215000000000e0d020000 +0000000f0d030000000000070200f7280000000f1d0909270000003600090200000000060200 +001200000036001404000000000300103ca8000000370003ffff000000060203f6dc0000001a +1400000c0000001a140000080000001a140000040000001a140000100000001a140000140000 +003600150200000000121d1f09c4000000121d1e09c0000000121d1709bc000000121d1609b8 +000000121d1509b4000000121d1409b0000000121d1309ac000000121d1209a8000000121d11 +09a4000000121d1009a0000000371d1d09c8000000041f000000000000371d1dfbd00000001a +1d10041000000036000410000000001a1d15042400000036000515000000001a1d1f042c0000 +001a1d1604280000001a1d1404200000001a1d13041c0000001a1d1204180000001a1d110414 +000000121514000000000012151300040000003600001200000000371d16040f000000121003 +0004000000121002000c0000005103020200000000060200000a00000037030200010000001a +10020004000000370002002500000018030200000000000200100f6800000036001004000000 +0037000500250000000300101f36000000370003ffff00000006020301b00000003712120001 +000000121502000800000071000300100000004202030200000000060200001e000000121003 +0004000000121002000c0000005103020200000000060200000a00000037030200010000001a +10020004000000370002002300000018030200000000000200100f8e00000036001004000000 +0037000500230000000300101f36000000370003ffff000000060203018a0000003712120001 +000000121503000800000071000200020000004203020200000000060200001e000000121003 +0004000000121002000c0000005103020200000000060200000a00000037030200010000001a +10020004000000370002002b00000018030200000000000200100fd800000036001004000000 +00370005002b0000000300101f36000000370003ffff00000007020300240000000200101118 +00000071000200080000004203020200000000060200001e0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002000000018030200000000000200100fd8000000360010040000000037000500200000 +000300101f36000000370003ffff000000060203014000000037121200010000001215020008 +00000071000300040000004202030200000000060200001e0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002d00000018030200000000000200100ffe0000003600100400000000370005002d0000 +000300101f36000000370003ffff000000060203011a0000003712120001 +>) + +(0x404000, {4096}< +0000000e1503000a0000003700020030000000070302001e0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002003000000018030200000000000200101022000000360010040000000037000500300000 +000300101f36000000370003ffff00000006020300f600000037121200010000003600161100 +0000000813000026000000710005666600000045050566670000003a130500000000003e0000 +020000000040000003000000004b0002030000000036000002000000004d000303020000004d +0013021f00000039030203000000004900030202000000360203020000000049000202010000 +00391302020000000037020200300000001811020000000000371111ffff0000003600031300 +000000091300ffde000000371111000100000051161102000000000702000028000000370013 +ffff0000001210030004000000121002000c0000000e11050000000000510302020000000006 +0200000c00000037030200010000001a10020004000000360005020000000018030200000000 +0043020200ff0000000200101072000000360010040000000043050500ff0000000300101f36 +00000006021300a4000000371212000100000037111100010000005116110200000000060200 +ffda0000001215020000000000370011ffff0000000602110074000000121003000400000012 +1002000c0000005103020200000000060200000a00000037030200010000001a100200040000 +00370002002e0000001803020000000000020010109c0000003600100400000000370005002e +0000000300101f36000000060211007c00000037121200010000003600161100000000081400 +0026000000710005666600000045050566670000003a140500000000003e0000020000000040 +000003000000004b0002030000000036000002000000004d000303020000004d0014021f0000 +0039030203000000004900030202000000360203020000000049000202010000003914020200 +00000037020200300000001811020000000000371111ffff0000003600031400000000091400 +ffde000000371111000100000051161102000000000702000028000000370013ffff00000012 +10030004000000121002000c0000000e110500000000005103020200000000060200000c0000 +0037030200010000001a100200040000003600050200000000180302000000000043020200ff +00000002001010ec000000360010040000000043050500ff0000000300101f36000000060213 +002a000000371212000100000037111100010000005116110200000000060200ffda00000012 +10040004000000121002000c0000000f15050008000000510402020000000006020000100000 +00370402000100000036000503000000001a10020004000000180403000000000043030300ff +000000370002ffff000000060302000a000000020010111c0000003600100400000000030010 +1f36000000370003ffff0000000702030004000000370002ffff000000020010111e00000037 +12020001000000121d1f042c000000121d160428000000121d150424000000121d1404200000 +00121d13041c000000121d120418000000121d110414000000121d100410000000371d1d0430 +000000041f0000000000000100000000000000371d1dffe00000001d1d1400180000001d1d15 +001c0000005e0c0014000000001a1d10001000000036000010000000001a1d1f001400000003 +00103d3000000007020000060000005e14000c000000000300103d4c00000052021000010000 +003600100200000000121d1f0014000000121d100010000000141d140018000000141d15001c +000000371d1d0020000000041f00000000000001000000000000007100067fff000000450606 +ffff000000720c020000000000720d030000000000720e040000000000720f05000000000042 +020602000000004b0004041f000000490004041f000000440204020000000075000200000000 +007501030000000000041f0000000000000100000000000000371d1dffc00000001d1d180038 +0000001d1d19003c0000005e0c0018000000001a1d1400200000007100147fff0000001a1d11 +00140000001a1d10001000000072181000000000007219110000000000451414ffff0000001a +1d13001c0000001a1d120018000000720e120000000000720f1300000000001a1d1f00240000 +001d1d1600300000001d1d1700340000001d1d1400280000001d1d15002c0000004212141200 +0000000300103d30000000070200000c00000075000000000000007501000000000000750412 +0000000000750513000000000068040000000000000c00000006000000141c00815000000014 +1c01815400000002001012bc000000750c120000000000750d1300000000000300103d4c0000 +0006020000060000007500120000000000750113000000000002001012bc000000750c120000 +000000750d1300000000000300103d3000000006020000040000005e18000000000000020010 +12bc0000004b0012021400000043020207ff0000005002020002000000060200002000000014 +1c0c8158000000141c0d815c00000037000600360000000300103d6c00000075021200000000 +0075031300000000005e0000140000000058140216000000005e18000c000000005e16000e00 +00000003001011780000005814000c000000005e16000e0000000003001011780000005a0014 +000000000002001012bc000000141c008160000000141c018164000000750412000000000075 +051300000000006c000400000000000c00000012000000141c0e8168000000141c0f816c0000 +00750210000000000075031100000000005a020e0c000000005a040e0e000000000300101178 +000000540000000000000002001012bc000000141c008168000000141c01816c000000750412 +000000000075051300000000005a040000000000007502120000000000750313000000000054 +040202000000004b00100a1f0000004210141000000000750410000000000075051100000000 +00720206000000000072030700000000006a020400000000000c000000520000004b00060214 +00000043020907ff000000710008800f000000450808ffff0000004b00100314000000430303 +07ff0000003903090300000000360006040000000036000705000000004b0004021400000042 +0408040000000043020207ff000000430303ffff000000360203020000000043020207ff0000 +0049000202140000004404020400000000750210000000000075031100000000007504040000 +00000075050500000000006a020400000000000c0000000e0000004b00040214000000420408 +040000000043020207ff000000370202ffff00000043020207ff000000490002021400000044 +0402040000000075021000000000007503110000000000750404000000000075050500000000 +0056020402000000007504060000000000750507000000000072021000000000007203110000 +0000006a040200000000000d0000ffb6000000750210000000000075031100000000006a0002 +00000000000c000000180000007504120000000000750513000000000056020404000000006c +00040000000000720410000000000072051100000000000c0000000a00000075021200000000 +0075031300000000005604020200000000720210000000000072031100000000007100037fff +000000450303ffff0000004b0010021f000000421003100000000046020a0200000000490002 +021f000000441002100000000075001000000000007501110000000000121d1f002400000012 +1d140020000000121d13001c000000121d120018000000121d110014000000121d1000100000 +00141d180038000000141d19003c000000141d160030000000141d170034000000141d140028 +000000141d15002c000000371d1d0040000000041f0000000000007500000000000000750100 +0000000000371d1dffc80000001d1d1600300000001d1d170034000000141c16819000000014 +1c1781940000001d1d1400280000001d1d15002c0000005e0c0014000000001a1d1f00240000 +001a1d1000200000006c140000000000001d1d1600180000001d1d17001c0000000c00000010 +00000068140000000000000c00000006000000141c0081c0000000141c0181c4000000020010 +1404000000141c0081b8000000141c0181bc00000002001014040000005e14000c0000000003 +001011340000000702000004000000541414000000000002001014040000005e14000c000000 +000300103e5c000000660000020000000072021000000000005e14000c000000003900100600 +0000000300103d6c0000005e00001400000000370002fc0200000007100200120000005e1400 +0c000000000300103e5c00000066000002000000007202060000000000370610fc020000005e +14000c0000000039000606000000000300103d6c0000005e0000140000000056141600000000 +00141c028198000000141c03819c0000005800020000000000141c0281a0000000141c0381a4 +0000005400020000000000141c0281a8000000141c0381ac0000006600000400000000720406 +00000000007500060000000000640000000000000058000200000000005400160a0000000056 +140a0800000000540a0a000000000054000800000000005a1600140000000054080800000000 +0058001406000000005806060400000000141c008188000000141c01818c0000005804000000 +000000141c028180000000141c03818400000054000200000000005804000000000000141c02 +8178000000141c03817c00000054000200000000005804000000000000580604040000000014 +1c028170000000141c03817400000054000200000000005804000e0000000044100602000000 +000602000016000000141c0281b0000000141c0381b400000054060200000000001d1d000010 +0000001d1d010014000000141d000010000000141d01001400000056000200000000001d1d00 +00100000001d1d01001400000002001013b2000000121d020018000000371d0400100000001d +1d0600100000001d1d0700140000000602000002000000371d04001400000012040200000000 +00710003f80000000042020302000000001a04020000000000141d000010000000141d010014 +000000580a000000000000141d040010000000141d0500140000005808040400000000560800 +0000000000540000000000000056000400000000005800140c00000000710002100000000037 +020218e800000014020200000000001402030004000000750810000000000064080008000000 +00580802020000000049000603030000003602030200000000140200fc00000000140201fc04 +0000005402000200000000141d040010000000141d0500140000007100011000000000140106 +1cf00000001401071cf400000054020402000000007100011000000000360301010000000014 +010018f000000014010118f40000005808060800000000540c00000000000054000e0c000000 +001d1d0200100000001d1d030014000000540c080c00000000141d000010 +>) + +(0x405000, {4096}< +000000141d010014000000540c000000000000121d1f0024000000121d100020000000141d16 +0030000000141d170034000000141d140028000000141d15002c000000371d1d003800000004 +1f000000000000371d1dffb00000001d1d1600480000001d1d17004c000000141c1681c80000 +00141c1781cc0000001d1d1400400000001d1d15004400000075140600000000007515070000 +0000001a1d11003400000036000411000000001a1d1f00380000001a1d1000300000005e1400 +0c000000001d1d1600280000001d1d17002c0000000300103e5c000000660000020000000072 +021000000000005e14000c0000000039001006000000000300103d6c0000005e000014000000 +00370002fc0200000007100200120000005e14000c000000000300103e5c0000006600000200 +0000007202060000000000370610fc020000005e14000c000000003900060600000000030010 +3d6c0000005e000014000000005614160000000000141c0281d0000000141c0381d400000058 +00020000000000141c0281d8000000141c0381dc0000005400020000000000141c0281e00000 +00141c0381e40000006600000400000000720406000000000075000600000000006400000000 +00000058000200000000005400160a0000000056140a0800000000540a0a0000000000540008 +00000000005a1600140000000054080800000000005800140600000000580606040000000014 +1c008188000000141c01818c0000005804000000000000141c028180000000141c0381840000 +0054000200000000005804000000000000141c028178000000141c03817c0000005400020000 +00000058040000000000005806040400000000141c028170000000141c038174000000540002 +00000000005804000e0000000044100602000000000602000016000000141c0281e800000014 +1c0381ec00000054060200000000001d1d0000100000001d1d010014000000141d0000100000 +00141d01001400000056000200000000001d1d0000100000001d1d01001400000002001014d2 +000000121d020028000000371d0400100000001d1d0600100000001d1d070014000000060200 +0002000000371d0400140000001204020000000000710003f80000000042020302000000001a +04020000000000141d000010000000141d010014000000580a000000000000141d0200100000 +00141d0300140000005808020200000000560800000000000054000000000000005600020000 +0000005800140c00000000710002100000000037020218e80000004900060303000000140202 +000000000014020300040000007100011000000000360301010000000014010018f000000014 +010118f4000000750610000000000064060006000000005806020200000000540c000c000000 +003602030200000000140200fc00000000140201fc0400000071000110000000001401041cf0 +0000001401051cf400000054020002000000005806040600000000540c0e0c00000000141d00 +0010000000141d0100140000005402000200000000540c060c000000001d1d0200100000001d +1d030014000000141d000010000000141d010014000000540c000000000000121d0200280000 +00371d0400180000001d1d0000180000001d1d01001c0000000602000002000000371d04001c +0000001204020000000000710003f80000000042020302000000001a04020000000000141d00 +0010000000141d010014000000141d020018000000141d03001c000000560002000000000054 +000c00000000001d1d0000200000001d1d010024000000121d020018000000121d03001c0000 +00121d040020000000121d0500240000001a110200000000001a110300040000001a11040008 +0000001a1105000c0000003600110200000000121d1f0038000000121d110034000000121d10 +0030000000141d160048000000141d17004c000000141d140040000000141d15004400000037 +1d1d0050000000041f000000000000371d1dffe00000001d1d1400180000001d1d15001c0000 +005e0c00140000000068141400000000001a1d1f00100000000c00000092000000141c008240 +000000141c0182440000006c140000000000000c00000084000000141c008248000000141c01 +824c0000006c001400000000000c00000068000000141c0c8250000000141c0d82540000005e +14000e00000000030010115c000000141c028258000000141c03825c00000058140202000000 +005402000200000000141c088260000000141c09826400000066020000000000007200060000 +000000750606000000000064060006000000005806080800000000141c008268000000141c01 +826c000000580600060000000056140808000000005608061400000000581414040000000014 +1c008270000000141c0182740000005804000000000000141c028278000000141c03827c0000 +0054000200000000005804000000000000141c028280000000141c0382840000005400020000 +0000005804000000000000141c028288000000141c03828c0000005400020000000000580400 +0000000000141c028290000000141c0382940000005400020000000000580400040000000056 +140404000000005814040200000000141c008298000000141c01829c00000056000400000000 +005a0200020000000056060206000000005608060800000000141c0c82a0000000141c0d82a4 +00000054080c0c0000000002001016160000005e14000c000000000300101134000000060200 +0008000000141c0c82a0000000141c0d82a4000000370006ec78000000020010161600000075 +00000000000000750100000000000002001016180000005e14000c0000000003001011340000 +0007020000040000005e140000000000000200101618000000141c0c82a0000000141c0d82a4 +00000037000613880000000300103d6c000000121d1f0010000000141d140018000000141d15 +001c000000371d1d0020000000041f000000000000371d1dffd00000001d1d1400180000001d +1d15001c0000005e0c0014000000001d1d1800280000001d1d19002c0000005e0e0018000000 +0068141400000000001a1d1f00100000001d1d1600200000001d1d1700240000000c00000094 +000000141c0082a8000000141c0182ac0000006c140000000000000c00000086000000141c00 +82b0000000141c0182b40000006c001400000000000c0000006a000000141c0082b800000014 +1c0182bc0000005814001600000000141c0c82c0000000141c0d82c40000005e14000e000000 +00030010115c0000005416000000000000141c0682c8000000141c0782cc0000006600000200 +0000007202060000000000750406000000000064040004000000005804060600000000141c00 +82d0000000141c0182d400000058040004000000005614060600000000560418040000000056 +060414000000005814141600000000141c0082d8000000141c0182dc00000058160000000000 +00141c0282e0000000141c0382e400000054000200000000005816000000000000141c0282e8 +000000141c0382ec00000054000200000000005816000000000000141c0282f0000000141c03 +82f400000054000200000000005816000000000000141c0282f8000000141c0382fc00000054 +00020000000000581600000000000056140018000000005814180200000000141c0083000000 +00141c01830400000056001800000000005a0200180000000056041804000000005606040600 +000000141c0c8308000000141c0d830c00000054060c0c0000000002001016d80000005e1400 +0c0000000003001011340000000602000008000000141c0c8308000000141c0d830c00000037 +0006ec7800000002001016d80000007500000000000000750100000000000002001016da0000 +005e14000c00000000030010113400000007020000040000005e1400000000000002001016da +000000141c0c8308000000141c0d830c00000037000613880000000300103d6c000000121d1f +0010000000141d180028000000141d19002c000000141d160020000000141d17002400000014 +1d140018000000141d15001c000000371d1d0030000000041f000000000000371d1dffe80000 +00121c038310000000370004300000000037000204000000001a1d1f00140000001a1d100010 +0000001a1c0284100000000503001f0000000036000210000000004310020fff000000060200 +000a00000037000410000000003904020400000000121c028310000000361004100000000005 +02001f00000000121c02846400000006020000020000000502001f000000001a1c1084680000 +00061000002e000000121c028410000000360010040000000036000005000000004900020601 +000000360602060000000049000606020000000300103ed0000000121c048468000000121c05 +8410000000370002000100000037000300010000001a1c00845c0000001a1c0384780000001a +1c03846c0000004900050301000000360305030000000049000303020000001a040000000000 +001a040000080000001a040000040000001a1c0484740000001a1c0384500000000200101746 +0000003600000200000000121d1f0014000000121d100010000000371d1d0018000000041f00 +0000000000121c028310000000371d1dffd80000001a1d13001c00000036000413000000001a +1d1f00240000001a1d1400200000001a1d1200180000001a1d1100140000001a1d1000100000 +000502001f0000000036000210000000004310020fff000000060200000a0000003700041000 +0000003904020400000000121c02831000000036100410000000000502001f00000000121c02 +846400000006020000020000000502001f000000003600101200000000071200000400000036 +000002000000000200101846000000121c058474000000361213040000000039040502000000 +000b020000020000003702020fff000000121c0384100000004d0002020c0000003702020001 +000000510302020000000006020000a000000036000311000000003600050300000000390403 +02000000000b020000020000003702020fff0000004d0002020c000000370202000100000051 +1102020000000006020000040000004900111101000000020010179800000049001102010000 +003602110200000000121c038310000000490002140200000036001404000000000503001f00 +00000036000210000000004310020fff000000060200000a0000003700041000000000390402 +0400000000121c02831000000036100410000000000502001f00000000121c02846400000006 +020000020000000502001f00000000071000000a000000121c02831000000039001304000000 +000502001f0000000036000002000000000200101846000000121c0284100000003600100400 +000000121c058468000000490002060100000036060206000000004900060602000000030010 +3f2c000000121c02841000000036000005000000004900020401000000360402040000000049 +0004040200000036100404000000003911020200000000490002060100000036060206000000 +0049000606020000000300103ed0000000121c048468000000121c028474 +>) + +(0x406000, {4096}< +000000390402050000000036000503000000000b050000020000003705030fff0000004d0003 +030c00000049000302010000003602030200000000490002020200000036021006000000001a +0600000c000000121c038410000000121c0584780000001a1c10846800000049000302010000 +0036020302000000004900020202000000121c0384500000003702020fff0000004b0002020c +00000037050500010000001a060200100000001a1c05847800000036140303000000001a1c03 +845000000003001022440000001a1c118410000000121c038474000000361213020000000039 +020302000000000b020000020000003702020fff0000004d0002020c00000037020200010000 +001a1c0284600000003600120200000000121d1f0024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0028000000041f00 +0000000000121c028454000000371d1dffd80000001a1d10001000000036000410000000001a +1d1f00240000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d1100140000 +0006020000040000000502001f000000000200101aa6000000121c02846c0000000702000004 +00000003001016ec00000006020001e400000052100200080000000602000002000000370010 +0008000000521002080100000006020000e40000003700110001000000371010ffff0000004b +00101001000000061000000600000037111100010000004b00101001000000071000fffa0000 +0049001110030000007100021000000000360210020000000012020226c00000000602000054 +0000003600020600000000120603000400000012060200000000001a03020000000000120603 +0000000000060300000400000012060200040000001a03020004000000121c02847400000039 +060202000000000b020000020000003702020fff0000004d0002020c00000037020700010000 +00121c0384680000004900070201000000360207020000000049000202020000003602030300 +0000001203020004000000370202ffff0000001a030200040000000602000008000000120602 +00000000004302020fff0000004c110202000000001a03020008000000121c02847800000037 +00050001000000121c038458000000121c0484700000004a1105050000000037020200010000 +001a1c028478000000121c028450000000370303ffff00000039040504000000001a1c038458 +0000001a1c04847000000036050202000000001a1c0284500000000200101aa4000000370004 +1000000000030010185600000036000206000000000606000166000000370004000100000037 +000210000000004e110203000000005104030200000000060200002600000036001007000000 +00710002100000000037020226c0000000360702050000000036000308000000007100031000 +000000360307030000000012030326c00000004a1104020000000036060202000000001a0203 +00000000001a020500040000001a05020000000000120203000000000006030000020000001a +0302000400000037040400010000005104080200000000070200ffe4000000121c0284740000 +0039060202000000000b020000020000003702020fff0000004d0002020c0000003702070001 +000000121c03846800000049000702010000003602070200000000121c058458000000490002 +02020000003602030200000000370403ffff000000370505ffff0000001a021100000000001a +020300040000001a020300080000003700021000000000121c0484700000004e110202000000 +003605020500000000121c02845000000037000300010000004a110303000000001a1c058458 +00000037040410000000003904030400000000370202f00000000036020302000000001a1c04 +84700000001a1c0284500000000200101aa4000000121c07845c000000121c05846800000037 +10020fff00000049000704010000003604070300000000490003030200000036030503000000 +0012030300000000004b0002120c000000360007140000000051031203000000000603000096 +000000490012130c000000360407020000000049000202020000003602050200000000120207 +0004000000070714007a0000001205070008000000121c038460000000490007020100000036 +0207020000000049000202020000003602050200000000120211000000000006030000380000 +0036071110000000000710030034000000121c02831000000036000004000000000502001f00 +000000121c048474000000371003ffff000000490003030c0000003603040300000000070203 +00240000003912111100000000490011100c0000003600100400000000030010174e00000006 +0200001a000000121c0384680000001203070008000000490007020100000036020702000000 +0049000202020000003602030200000000121c03847000000012020400000000003610030300 +00000036110404000000001a1c0384700000001a020400000000000200101a02000000360013 +0400000000030010174e00000036000206000000000606000082000000121c02847400000039 +060202000000000b020000020000003702020fff0000004d0002020c00000037020700010000 +003600060200000000121c06846800000049000703010000003603070300000000121c048478 +000000121c058450000000490003030200000036030603000000003704040001000000361305 +05000000001a030000000000001a031200040000001a1c0484780000001a1c05845000000002 +00101aa6000000121c0584680000004900070401000000360407020000000049000202020000 +00360205020000000012020200000000005102120200000000070200ff6c000000370703ffff +000000121c048474000000121c08846800000049000702010000003602070200000000490002 +020200000036020805000000001205090000000000490003030c000000360304060000000051 +1209020000000006020000340000003607120400000000490004020100000036020402000000 +004900020202000000360208020000000039091203000000001a020300000000001205030004 +0000001a0203000400000012050300080000001a0203000800000012050300040000001a1c04 +845c000000120505000800000049000302010000003602030200000000490002020200000036 +020802000000001a020400080000004900050201000000360205020000000049000202020000 +0036020802000000000200101a8000000036000002000000000200101aa60000001205030004 +0000004900030201000000360203020000000012050300080000004900020202000000360208 +02000000001a020300080000001205030008000000121c028458000000120504000400000037 +0202ffff0000001a1c0284580000004900030201000000360203020000000049000202020000 +0036020802000000001a1c04845c0000001a02040004000000121c0484680000004900070201 +0000003602070200000000121c038478000000490002020200000036020402000000001a0200 +00000000001a02120004000000121c02845000000037030300010000001a1c03847800000012 +1c038470000000490012040c000000360402020000000039030403000000001a1c0284500000 +001a1c0384700000003600060200000000121d1f0024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0028000000041f00 +00000000000100000000000000371d1dffe00000001a1d11001400000043051100ff0000001a +1d1f00180000001a1d1000100000000711000006000000360000050000000003001027440000 +000200101ada0000003600001000000000360011050000000003001027440000000602000006 +000000360002100000000037100400010000000200101acc0000003600100200000000121d1f +0018000000121d110014000000121d100010000000371d1d0020000000041f00000000000071 +000110000000001a01022240000000370002ffff000000041f000000000000371d1dffe00000 +001a1d10001000000036000410000000001a1d1f00180000001a1d110014000000121002004c +00000071001100020000004202110200000000070200002c000000121c028320000000710003 +100000000012030321440000001a100200340000001a10030038000000710005100000000037 +050502300000001205020000000000120503000400000012050400080000001a100200200000 +001a100300240000001a10040028000000120502000c00000012050300100000001a1002002c +0000001a1003003000000036001004000000000300103f9c000000121002004c000000440211 +02000000001a1002004c000000121d1f0018000000121d110014000000121d10001000000037 +1d1d0020000000041f000000000000371d1dffd80000001a1d10001800000036000410000000 +001a1d1f00200000001a1d11001c000000121002004c00000071001100020000004202110200 +000000070200002c000000121c028320000000710003100000000012030321440000001a1002 +00340000001a1003003800000071000510000000003705050230000000120502000000000012 +0503000400000012050400080000001a100200200000001a100300240000001a100400280000 +00120502000c00000012050300100000001a1002002c0000001a100300300000003600100400 +0000000300103f9c000000121002004c00000044021102000000001a1002004c000000121002 +0010000000070200003a000000121002004c0000007100030010000000420203020000000007 +020000320000001210020014000000070200000400000037000204000000001a100200140000 +001210040014000000121c118420000000520402008000000007020000120000000300101856 +0000001a10020010000000070200000c00000012100200140000004b00020201000000360002 +040000000052040200800000001a10040014000000060200ffee00000012100200100000001a +1c118420000000070200000a000000121002004c00000071000300100000001a100000140000 +0044020302000000001a1002004c0000001210020004000000070200000a0000001210020010 +00000012100300100000001a100200040000001a100300080000001a1003000c000000121003 +003c000000370002ffff00000007030200280000001210020028000000070200000800000037 +0002001d0000001a1c028420000000370002ffff0000000200101bf800000012100400180000 +001a1d0000100000001210020028000000371d05001000000037000600010000000502001f00 +0000000b0200000a000000121c038420000000370002001d000000070302ffe80000001a1000 +00280000000200101bcc000000121d0200100000001a1002003c000000121003004000000037 +0002ffff0000000703020004000000121002003c0000001a1002004000000036000002000000 +00121d1f0020000000121d11001c000000121d100018000000371d1d0028 +>) + +(0x407000, {4096}< +000000041f000000000000371d1dffb80000001a1d10002000000036000410000000001a1d14 +0030000000360005140000000048001402000000001a1d15003400000052021500010000001a +1d1f00400000001a1d17003c0000001a1d1600380000001a1d13002c0000001a1d1200280000 +001a1d110024000000121005000c00000012100200100000003600001700000000370013ffff +00000007050200b0000000360000160000000012100200040000001210030040000000121004 +001c000000390205020000000036020302000000001a100200400000000b0400007400000012 +10020034000000060200007000000071000220000000004204020200000000070200006a0000 +00121c1284200000001210020010000000360000110000000006020000140000003600100400 +0000000300101b34000000060213000e000000121002004000000012100300140000003d0203 +0000000000070300000200000070000000070000003e00000300000000070300000200000037 +001100010000001a1c1284200000000711000046000000121003004000000012100200140000 +003d03020000000000070200000200000070000000070000003e000011000000001210020034 +000000360010040000000039031103000000001a100300400000000502001f00000000370003 +ffff0000000702030008000000121002004c0000007100030020000000420203020000000007 +02000160000000710006ffbf000000450606ffff000000710005ffdf000000450505ffff0000 +00121002004c0000001210030008000000121004001000000042020602000000004202050200 +000000390304030000000051031103000000001a1002004c0000000603000008000000121002 +004000000036110202000000001a100200400000000200101caa000000360011160000000037 +0017000100000012100400100000000604000028000000121002001400000012100300100000 +00360402020000000036160303000000001a1002000c0000001a10030004000000071500001a +00000037030200010000001a100200040000001803140000000000121002004c000000710003 +00080000004202030200000000060200000600000043140300ff000000370002000a00000006 +0302000400000036000013000000000200101dce000000370015000100000012100200040000 +0012100400100000003902041300000000061300000c00000012100300080000003600131200 +0000005102030200000000060200000600000039030412000000000200101cee000000360000 +120000000012100200240000000602000004000000071200000e000000061500008e00000012 +1002003c000000121003001000000036120202000000001a100300040000001a1002003c0000 +000200101dce000000121002001c000000710003200000000042020302000000000702000044 +000000121c11842000000036001004000000000300101b34000000370003ffff000000070203 +000a000000121c038420000000370002001d000000070302002c0000001a1c11842000000002 +00101d4e0000001210030040000000121002003c000000060302002a00000012100200280000 +000702000008000000121002004c000000370003001d0000001a1c0384200000000200101d48 +00000012100400180000001210020028000000371d05001000000036000006000000001a1d03 +00100000000502001f000000000a02000008000000121d02001000000012100300400000001a +1002003c0000000602030008000000121002004c000000710003002000000044020302000000 +001a1002004c000000121002004c00000071000300200000004202030200000000070200002e +0000001210040018000000121005001000000012100200240000003600120600000000050200 +1f0000000036000204000000000804000014000000121002001c000000710003200000000042 +020302000000000602000006000000370002ffff0000001a100200400000000200101d760000 +00121002003c00000036040202000000001a1002003c0000004f041202000000000602000008 +000000121002004c000000710003002000000044020302000000001a1002004c000000121002 +00100000001a100200040000000715000044000000121003004c000000710011002000000042 +03110200000000070200003c0000001210020010000000060200000c00000071000200080000 +004203020200000000060200002a00000043140300ff000000370002000a0000000703020024 +00000012100400180000001210020024000000371d0500180000003700060001000000181d14 +00180000000502001f000000000902000008000000121002004c00000044021102000000001a +1002004c0000000200101dce000000121002003c000000121003004000000037020200010000 +0037030300010000001a1002003c0000001a100300400000000200101dce0000001210030004 +00000037030200010000001a100200040000001803140000000000071700000a000000121002 +0040000000121003001000000036130202000000001a100200400000001a1003000800000012 +1002004c000000710003006000000042020302000000000602000004000000121002000c0000 +001a10020004000000121d1f0040000000121d17003c000000121d160038000000121d150034 +000000121d140030000000121d13002c000000121d120028000000121d110024000000121d10 +0020000000371d1d0048000000041f000000000000371d1dffb80000001a1d10002000000036 +000410000000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d1500340000 +001a1d1400300000001a1d13002c0000001a1d1200280000001a1d1100240000001210020020 +00000036000015000000003600001400000000070200000a000000121002004c000000710003 +004000000044020302000000001a1002004c0000000200101efc000000121005001000000007 +05000006000000371d12001000000037001100010000000200101e3200000036000512000000 +001210110014000000710003ffbf000000450303ffff000000121002004c000000121c168420 +000000360010040000000042020302000000001a1002004c0000000300101b34000000070200 +005a0000001210030040000000121002003c0000000603020054000000121002001400000006 +0200000c0000003d03020000000000070200000200000070000000070000003e000015000000 +0039031502000000001a10020040000000121c13842000000036001004000000000300101b34 +000000370003ffff000000070203000a000000121c038420000000370002001d000000070302 +002c0000001a1c1384200000000200101e9e0000001210030040000000121002003c00000006 +0302002a00000012100200280000000702000008000000121002004c000000370003001d0000 +001a1c0384200000000200101e9800000012100400180000001210020028000000371d050018 +00000036000006000000001a1d0300180000000502001f000000000a02000008000000121d02 +001800000012100300400000001a1002003c0000000602030008000000121002004c00000071 +0003002000000044020302000000001a1002004c000000121002004c00000071000300600000 +001a1c1684200000004202030200000000070200003c00000071001700400000007100160020 +0000007100130060000000511514020000000007020000320000001210040018000000121002 +0020000000360012050000000036001106000000000502001f00000000360002030000000007 +03000008000000121002004c00000044021702000000001a1002004c0000000200101ede0000 +000b03000008000000121002004c00000044021602000000001a1002004c0000000200101ede +0000003612031200000000121002003c00000036140314000000003911031100000000360302 +02000000001a1002003c000000121002004c0000004202130200000000060200ffca00000012 +100200100000000702000010000000121002004c000000370004ffff00000071000300600000 +00420203020000000007020000020000000f1d04001000000036000402000000000200101f20 +00000036150202000000001a10020004000000121002004c0000007100030060000000420203 +0200000000070200001400000012100200100000001210030010000000121004000400000036 +140202000000001a1002000800000037040200010000001a1003000c0000001a100200040000 +000f040200000000000200101f200000001210030010000000370002ffff0000001a10030008 +0000001a1003000c000000121d1f0040000000121d17003c000000121d160038000000121d15 +0034000000121d140030000000121d13002c000000121d120028000000121d11002400000012 +1d100020000000371d1d0048000000041f000000000000371d1dffd80000001a1d1000100000 +0036000410000000001a1d120018000000360005120000000048001202000000001a1d13001c +00000052021300010000001a1d1f00200000001a1d110014000000061000001c000000121003 +0000000000710002feed000000450202babe0000000703020004000000121002000400000012 +021000000000001210030000000000710002feda000000450202beeb00000007030200080000 +00121002001c0000007100034000000000420203020000000007020000080000003700020016 +0000001a1c028420000000370002ffff0000000200102092000000121003004c000000710002 +00200000004203020200000000070200fff40000007100020080000000420302020000000006 +0200000e0000001210020048000000121003004c000000710004ff7f000000450404ffff0000 +0042030403000000001a100200040000001a1003004c000000121002004c0000007100110002 +0000004202110200000000070200002c000000121c0283200000007100031000000000120303 +21440000001a100200340000001a100300380000007100051000000000370505023000000012 +05020000000000120503000400000012050400080000001a100200200000001a100300240000 +001a10040028000000120502000c00000012050300100000001a1002002c0000001a10030030 +00000036001004000000000300103f9c000000121002004c00000044021102000000001a1002 +004c0000001210020010000000070200003a000000121002004c000000710003001000000042 +0203020000000007020000320000001210020014000000070200000400000037000204000000 +001a100200140000001210040014000000121c11842000000052040200800000000702000012 +00000003001018560000001a10020010000000070200000c00000012100200140000004b0002 +0201000000360002040000000052040200800000001a10040014000000060200ffee00000012 +100200100000001a1c118420000000070200000a000000121002004c00000071000300100000 +001a1000001400000044020302000000001a1002004c0000001210020004 +>) + +(0x408000, {4096}< +000000070200000a000000121002001000000012100300100000001a100200040000001a1003 +00080000001a1003000c0000001210020038000000070200000c000000121003004c00000037 +0002ffff000000710004002000000044030403000000001a1003004c00000002001020920000 +000713000034000000121002004c000000121004000400000071000300040000004202030200 +000000060200000c000000121002001000000012100300140000003602030200000000510402 +020000000007020000080000000200102052000000121002000c000000510402020000000006 +02000018000000121003000400000037030200010000001a1002000400000018031200000000 +00121002004c00000071000300080000004202030200000000060200004200000043120300ff +000000370002000a000000070302003c0000003700130001000000121002004c000000710003 +0004000000420203020000000006020000080000001210020010000000121003001400000036 +020302000000001a1002000c000000370005ffff000000071300000200000043120500ff0000 +00121002003800000036001004000000000502001f00000000121002004c0000007100030008 +0000004202030200000000060200000c0000001210020010000000121003004c0000001a1002 +000c000000710002000400000044030203000000001a1003004c000000121002004c00000071 +000300200000004202030200000000070200fee2000000071300000400000043120200ff0000 +0002001020920000003600000200000000121d1f0020000000121d13001c000000121d120018 +000000121d110014000000121d100010000000371d1d0028000000041f000000000000371d1d +ffd00000001a1d11001400000036000411000000001a1d1f00280000001a1d1500240000001a +1d1400200000001a1d13001c0000001a1d1200180000001a1d10001000000006110000180000 +001211030000000000710002feed000000450202babe00000007030200040000001211020004 +00000012021100000000001211030000000000710002feda000000450202beeb000000070302 +0004000000121102001c0000000a0200000800000037000200160000001a1c02842000000037 +0002ffff0000000200102212000000121103004c000000710002008000000042030202000000 +000602000012000000121102004c000000710003ff7f000000450303ffff0000004202030200 +00000012110300480000001a1102004c0000000f1102004c0000001a11030004000000020010 +221200000071001000020000004203100200000000070200002c000000121c02832000000071 +0003100000000012030321440000001a110200340000001a1103003800000071000510000000 +0037050502300000001205020000000000120503000400000012050400080000001a11020020 +0000001a110300240000001a11040028000000120502000c00000012050300100000001a1102 +002c0000001a1103003000000036001104000000000300103f9c000000121102004c00000044 +021002000000001a1102004c0000001211020010000000070200003a000000121102004c0000 +0071000300100000004202030200000000070200003200000012110200140000000702000004 +00000037000204000000001a110200140000001211040014000000121c108420000000520402 +0080000000070200001200000003001018560000001a11020010000000070200000c00000012 +110200140000004b00020201000000360002040000000052040200800000001a110400140000 +00060200ffee00000012110200100000001a1c108420000000070200000a000000121102004c +00000071000300100000001a1100001400000044020302000000001a1102004c000000121102 +0004000000070200000a000000121102001000000012110300100000001a110200040000001a +110300080000001a1103000c00000012110200100000000602000008000000121102004c0000 +00710003000800000042020302000000000602000032000000121c10809c000000061000002e +000000710013feed000000451313babe000000710012feda000000451212beeb000000710015 +0008000000710014400000000012100200000000000702130004000000121002000400000012 +0210000000000012100200000000000702120012000000121002004c00000042021502000000 +00060200000c000000121002001c000000420214020000000006020000060000003600100400 +000000370005ffff0000000300101f360000001210100044000000071000ffde000000121102 +004c000000710003000400000042020302000000000602000012000000710005fffb00000012 +110200100000001211040014000000121103004c000000450505ffff00000036020402000000 +0042030503000000001a1102000c0000001a1103004c00000012110300080000001211020010 +0000001211040040000000121105000c00000039030203000000003603041000000000510205 +020000000006020000140000001211020038000000070200000a000000121102004c00000071 +0003002000000044020302000000001a1102004c00000002001021e800000036001104000000 +00370005ffff0000000502001f00000000121103004c00000071000200200000001a11100040 +0000004203020200000000070200001c00000012110200340000000602000012000000360011 +04000000000502001f0000000012110300100000003600020400000000070300001000000012 +1102004000000037020200010000001a11020040000000020010221000000071000200400000 +0044030202000000001a1102004c000000370004ffff0000003600040200000000121d1f0028 +000000121d150024000000121d140020000000121d13001c000000121d120018000000121d11 +0014000000121d100010000000371d1d0030000000041f000000000000371d1dffe00000001a +1d10001000000036000410000000001a1d1f00180000001a1d11001400000012101100440000 +00360000050000000037000600500000000300103ed00000001a10110044000000121d1f0018 +000000121d110014000000121d100010000000371d1d0020000000041f000000000000010000 +0000000000121c0a8474000000371d1dffd800000036000406000000001a1d1f00200000001a +1d13001c0000001a1d1200180000001a1d1100140000001a1d10001000000039060a02000000 +000b020000020000003702020fff0000004d0002050c0000003705100001000000121c078468 +000000490010020100000036021002000000004900020b02000000360b070800000000120809 +00000000000709000134000000121c028478000000121c06845c000000120803000400000012 +1c048450000000121c058470000000370202ffff0000001a1c02847800000012080200040000 +00490003030c00000039040304000000001a1c048450000000490002020c0000003602050200 +0000001a1c028470000000511006020000000006020000120000003600070300000000490006 +0201000000360206020000000049000202020000003602030200000000120206000800000051 +10060200000000070200fff200000002001022ba000000360007030000000049000602010000 +0036020602000000004900020202000000360203020000000012020600040000000606000004 +0000005106100200000000070200fff000000049000602010000003602060200000000490002 +020200000036020302000000001202060008000000121c058468000000490006020100000036 +0206020000000049000202020000003602050400000000120403000000000036060302000000 +0007100200120000004900100201000000360210020000000049000202020000003602050200 +0000001202020004000000360006100000000036030202000000001a04020000000000020010 +2302000000490010020100000036021002000000004900020202000000360205020000000012 +020300040000001a0203000000000012040300040000001a02030004000000121c0384580000 +001a020600080000001a04100004000000120204000400000037030300010000004900040201 +0000003602040200000000490002020200000036020502000000001a1c0384580000001a0210 +0008000000121c06846800000049001002010000003602100200000000490002130200000036 +13060500000000120504000000000012050200040000003610040300000000070302002c0000 +0049000302010000003602030200000000490002020200000036020602000000001202020000 +000000120503000400000036040202000000001a050200000000004900030201000000360203 +020000000049000202020000003602060200000000121c038458000000120204000400000037 +0303ffff00000049000402010000003602040200000000490002020200000036020602000000 +001a1c0384580000001a050400040000001a02100008000000121c0284680000003613020200 +000000120211000000000052110200080000000702000052000000121c028460000000361011 +1200000000071202004c000000121c02831000000036000004000000000502001f0000000012 +1c048474000000371203ffff000000490003030c0000003603040300000000070203003c0000 +00490011100c000000121c028460000000121c03831000000039001004000000003902110200 +0000001a1c0284600000000503001f00000000121c0584680000003613050400000000120403 +0008000000490003020100000036020302000000001204030004000000490002020200000036 +020502000000001a02030004000000121c028458000000121c03847000000012040600040000 +00370202ffff00000039031003000000001a1c02845800000049000602010000003602060200 +0000001a1c0384700000001204030008000000490002020200000036020502000000001a0203 +000800000012041000080000001a1c10845c0000000200102462000000121c04847800000012 +08030008000000490005020c00000036020a0200000000121c0584700000004a090303000000 +003602030700000000121c03845000000037000a0001000000370404ffff0000001a1c048478 +000000121c0484580000004a090a020000000039030203000000001a1c038450000000120803 +0004000000370404000100000036020502000000001a1c02847000000037000210000000001a +1c0484580000004e09020400000000370402ffff000000070302005200000036000703000000 +003700060001000000510a040200000000060200000800000012030300000000003706060001 +0000005106040200000000070200fff800000012070200040000001a02030000000000060300 +000400000012070200040000001a03020004000000121c028474000000371004ffff00000049 +0004040c000000121c038468000000121c058478000000121c06845000000036040204000000 +004900100201000000360210020000000049000202020000003602030200 +>) + +(0x409000, {4096}< +00000037000300010000001a02030004000000121c03845800000037050500010000001a1c05 +8478000000121c05847000000037060610000000001a0200000000000037000210000000004e +090202000000001a1c0684500000003903020300000000370505f0000000001a1c0384580000 +001a1c05847000000003001024700000000200102462000000060300001a0000001207020000 +0000001a060200000000001a060700040000001a070600000000001206020000000000060200 +00020000001a02060004000000121c038468000000360b030300000000120302000400000037 +020200010000001a03020004000000020010246200000036000607000000004307020fff0000 +004c090202000000001a0802000800000049000902030000001a080a00040000007100031000 +000000360302030000000012030326c00000001a070300000000007100031000000000370303 +26c000000036020302000000001a070200040000001a02070000000000120702000000000006 +020000020000001a02070004000000121d1f0020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0028000000041f000000000000371d1dffe8 +0000001a1d1f0010000000060400001c000000121c0383300000000603000008000000120302 +0004000000060204000c0000001203030000000000070300fff8000000121c02848000000006 +0200000a0000000502001f00000000020010249200000012030400080000001a030000040000 +0002001024820000000300102244000000121d1f0010000000371d1d0018000000041f000000 +000000371d1dffe80000001a1d1f00100000000300103ff8000000121d1f0010000000371d1d +0018000000041f000000000000371d1dffd80000001a1d11001400000036000511000000001a +1d10001000000036000610000000001a1d12001800000036000012000000001a1d13001c0000 +0036000413000000001a1d1f0020000000061000001800000036001304000000003600110500 +0000003600100600000000030010400800000009020000060000000b0200000a000000370002 +ffff00000002001024d400000036110211000000003612021200000000391002100000000007 +1000ffe80000003600120200000000121d1f0020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0028000000041f000000000000371d1dffe8 +0000001a1d10001000000036000510000000001a1d1f00140000001210050000000000030010 +40180000000a020000060000001a10020000000000360000020000000002001024f800000037 +00020001000000121d1f0014000000121d100010000000371d1d0018000000041f0000000000 +00371d1dffe80000001a1d1f00100000000300104028000000121d1f0010000000371d1d0018 +000000041f0000000000003600040200000000041f000000000000371d1dffe8000000360005 +07000000001a1d1000100000003600061000000000710003c00000000042070302000000001a +1d1f00140000000702030004000000370005000200000002001025280000004b0007051f0000 +0047050500010000007100022000000000420702020000000006020000020000004505050008 +0000007100020400000000420702020000000006020000020000004505050800000000710002 +0200000000420702020000000006020000020000004505050400000000710002080000000042 +070202000000000602000008000000450505020000000037000601b600000003001040380000 +00020010255000000003001040380000000a020000060000001a100200000000003600000200 +000000020010255a000000370002ffff000000121d1f0014000000121d100010000000371d1d +0018000000041f000000000000371d1dffd00000001a1d11001c00000036000411000000001a +1d10001800000036000510000000001a1d12002000000036000612000000001a1d1400280000 +0036000714000000001a1d130024000000371d130010000000710003c0000000004210030200 +0000001a1d1f002c0000000702030004000000370005000200000002001025880000004b0010 +051f000000470505000100000071000220000000004210020200000000060200000200000045 +0505000800000071000204000000004210020200000000060200000200000045050508000000 +0071000202000000004210020200000000060200000200000045050504000000007100020800 +0000004210020200000000060200000a00000036001104000000004505050200000000370006 +01b6000000030010403800000002001025b4000000360011040000000003001040380000000b +02000004000000370002ffff00000002001025be0000001a1302000000000036000002000000 +000602000058000000121c028420000000370202ffe900000052020200020000000602000050 +00000012120400000000000514001f00000000371d130010000000710003c000000000421003 +02000000000702030004000000370005000200000002001025dc0000004b0010051f00000047 +0505000100000071000220000000004210020200000000060200000200000045050500080000 +0071000204000000004210020200000000060200000200000045050508000000007100020200 +0000004210020200000000060200000200000045050504000000007100020800000000421002 +0200000000060200000a0000003600110400000000450505020000000037000601b600000003 +001040380000000200102608000000360011040000000003001040380000000b020000040000 +00370002ffff00000002001026120000001a1302000000000036000002000000000602000004 +000000370002ffff000000020010262e000000121d0400100000001212050000000000060405 +000e00000071000200410000003702029400000000071402000400000003001040480000000b +02000004000000121d0200100000001a120200000000003600000200000000121d1f002c0000 +00121d140028000000121d130024000000121d120020000000121d11001c000000121d100018 +000000371d1d0030000000041f00000000000001000000000000003600040300000000520302 +010000000006020000160000003600000200000000710004100000000037040422c000000049 +00030302000000710001100000000036010301000000001a0106272000000036030403000000 +001a1c0484900000001a03050000000000020010266200000037000200160000001a1c028420 +000000370002ffff000000041f000000000000371d1dffd00000001a1d150024000000360004 +15000000001a1d13001c00000036000513000000001a1d14002000000036000614000000001a +1d1f00280000001a1d1200180000001a1d1100140000001a1d10001000000007130000060000 +00121c028360000000510002020000000002001026dc0000000e130200000000000702000004 +000000360000020000000002001026dc000000121c0283d80000001202020004000000060200 +004a000000120202000400000006020000460000005214020002000000070200000200000037 +0014000100000036000011000000003600001200000000121c0283d800000012020200040000 +0012020200040000003612021000000000371102000100000052020200020000000702000026 +000000431102008000000006020000220000001210040000000000060400001e000000121006 +0004000000060600001a00000051140602000000000702000016000000360013050000000003 +001040540000000702000010000000121c028360000000121003000800000036020302000000 +001a1c02836000000006150000020000001a15110000000000121002000400000002001026dc +000000371212000c000000371111000100000050110200ff000000070200ffc4000000370002 +ffff000000121d1f0028000000121d150024000000121d140020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0030000000041f0000000000 +000100000000000000371d1dfff000000036000403000000004304020003000000060200000a +0000000e03020000000000060200003a00000037030300010000004303020003000000070200 +fff6000000710007808000000045070780800000007100060101000000450606010100000012 +03020000000000370303000400000039020602000000004202070200000000060200fff60000 +000e0302fffc000000370305fffc00000007020000040000003905040200000000020010273e +0000000e0302fffd000000070200000600000039050402000000003702020001000000020010 +273e0000000e0302fffe000000060200000e0000000e0302ffff000000070200ffda00000039 +050402000000003702020003000000020010273e0000003903040200000000020010273e0000 +0039050402000000003702020002000000371d1d0010000000041f0000000000000100000000 +000000371d1dfff000000043050500ff0000004304020003000000060200000c0000000f0402 +0000000000060205005200000006020000540000003704040001000000430402000300000007 +0200fff40000007100087efe000000450808feff000000490005020800000044050209000000 +0049000902100000004409020900000000120406000000000048000807000000003704040004 +0000003606080300000000480006020000000046030203000000004203070300000000070300 +000c000000460609020000000036020803000000004800020200000000460302030000000042 +03070300000000060300ffe40000000f0403fffc000000370402fffc00000006030500220000 +00060300001e0000000f0403fffd000000370402fffd000000060305001a0000000603000016 +0000000f0403fffe000000370402fffe0000000603050012000000060300000e0000000f0403 +ffff000000370402ffff000000060305000a000000070300ffc400000002001027a600000036 +0004020000000002001027a80000003600000200000000371d1d0010000000041f0000000000 +00371d1dffc80000001a1d17002c00000036000517000000003a170600000000001a1d13001c +00000040000013000000001a1d11001400000036000711000000001a1d140020000000360004 +14000000001a1d15002400000036000015000000001a1d1f00340000001a1d1e00300000001a +1d1600280000001a1d1200180000001a1d100010000000061100001c00000012110300000000 +00710002feed000000450202babe000000070302000400000012110200040000001202110000 +0000001211030000000000710002feda000000450202beeb0000000703020008000000121102 +001c00000071000340000000004202030200000000070200000800000037000200160000001a +1c02842000000036000002000000000200102956000000121103004c00000071000200200000 +004203020200000000070200fff4000000061400fff2000000061300fff0 +>) + +(0x40a000, {4096}< +000000710002000200000042030202000000000602000006000000121103000c000000121102 +001000000007030200160000000f140500000000003600110400000000371414000100000003 +00101f36000000370003ffff000000060203ffd8000000371313ffff00000007130000040000 +0037000200010000000200102956000000370015000100000012110200380000007100031000 +00000012030321440000003600110400000000121c1284200000004602030200000000520210 +00010000000300101b34000000370003ffff0000000702030006000000121c03842000000037 +0002001d000000070302003200000012110200100000001a1c12842000000007020000360000 +000610000034000000121103003c0000001211020040000000070302002e0000001211020024 +00000007020000040000003600130600000000020010285c0000001211040018000000360014 +050000000036001306000000000502001f000000003600020600000000080600001000000012 +1103003c0000003615061500000000370002ffff00000006030200e800000036060302000000 +001a1102003c0000001a11020040000000020010294e000000121102004c0000007100030020 +00000044020302000000001a1102004c000000020010294e0000001211030004000000121102 +0010000000360000160000000012110400140000003903020300000000121102004c00000039 +0403120000000071000300080000004202030200000000060200000a00000036001404000000 +00370005000a000000360013060000000003001040bc0000005100021600000000061600000c +000000121103000400000012110200100000000703020006000000121103003c000000121102 +0040000000060302ffa60000001211020014000000070200001e000000071000001e00000036 +00130200000000371313ffff000000060200009e000000370010ffff0000000f140500000000 +00360011040000000037141400010000000300101f3600000006021000920000003715150001 +0000003600130200000000371313ffff000000070200ffee000000020010294e000000061000 +00040000005112130200000000070200005a000000061300008000000037001effff00000036 +0013100000000051121302000000000602000002000000360012100000000039121012000000 +00361510150000000039131013000000005210020014000000060200001a0000003600100200 +000000371010ffff0000000602000024000000121103000400000037030200010000001a1102 +00040000000f140200000000003600100400000000371010ffff000000371414000100000018 +03020000000000070400ffee000000020010290c000000121104000400000036001405000000 +0036001006000000000300103f2c000000121102000400000036141014000000003610020200 +0000001a110200040000000612000004000000071300ffbe0000000616000010000000360011 +04000000000300103ca800000006021e00360000001211020004000000121103001000000012 +1104001400000039020302000000003904021200000000071300ffac000000020010294e0000 +0012110300040000001211020010000000060302000a0000003600110400000000370005ffff +0000000300101f36000000370003ffff00000006020300180000001211020004000000121104 +00100000001211050014000000121106003c0000001211030040000000390204020000000039 +05021200000000070603ff860000005112130200000000070200ff00000000071600fefe0000 +0002001028cc0000003d15170000000000071700000200000070000000070000004000000200 +000000121d1f0034000000121d1e0030000000121d17002c000000121d160028000000121d15 +0024000000121d140020000000121d13001c000000121d120018000000121d11001400000012 +1d100010000000371d1d0038000000041f0000000000000100000000000000371d1dffc80000 +00121d0200480000001a1d1300240000001a1d12002000000036000412000000003600051300 +0000001a1d16003000000036000716000000001a1d15002c0000007100151000000000371515 +0a600000001a1d1f00340000001a1d1400280000001a1d11001c0000001a1d10001800000006 +0200000400000071001510000000003715150a88000000360006140000000007120000020000 +000613000028000000371414ffff000000360016110000000036000010000000003600120400 +0000003600130500000000360010060000000036001107000000000300104c10000000361503 +02000000000f0202000000000036001204000000003600130500000000360010060000000036 +0011070000000018140200000000000300104c24000000360002120000000036000313000000 +00071200ffda000000071300ffd80000003600140200000000121d1f0034000000121d160030 +000000121d15002c000000121d140028000000121d130024000000121d120020000000121d11 +001c000000121d100018000000371d1d0038000000041f000000000000371d1df8500000001a +1d16079800000036000416000000001a1d1f07a40000001a1d1e07a00000001a1d17079c0000 +001a1d1507940000001a1d1407900000001a1d13078c0000001a1d1207880000001a1d110784 +0000001a1d1007800000001d1d1407a80000001d1d1507ac0000001205090000000000121c04 +83e800000036001d1e000000001a1e0906b400000012050900040000001a1e0506940000001a +1e00069c0000001a1e0906bc0000000f05020008000000121c03835400000012040400000000 +00490002020100000036020302000000000f02020001000000121e0306b4000000181e0206af +000000500302000f0000001a1e0406a40000000602000002000000370003000f000000370302 +01450000004b000202030000004900020203000000391d021d00000000121d02000000000037 +1d0900180000001a1e0906c4000000121e0906940000003600001300000000121e1706c40000 +001206020000000000370003fff8000000370202000700000042020302000000003702030008 +0000001a06030000000000140214000000000014021500040000005e14000c00000000030010 +3d4c0000000602000004000000371c1383700000000200102a5e0000005e14000c0000000003 +00103d30000000060200001000000075000000000000007501000000000000371c1383740000 +0037000200010000006a140000000000001a1e0205f80000000d000000020000001a1e0005f8 +0000000613000124000000121e090694000000120910000000000012090300040000004f1003 +020000000006020000020000003600031000000000121e0205f8000000070200000a00000012 +1e0906940000001209020008000000710003000a000000420203020000000006020000020000 +00371010ffff000000121e0906940000001209020008000000371010fffd0000007100030004 +000000420203020000000007020000300000003600100200000000371010ffff000000080200 +002a000000370012ffff00000037001100200000001216030004000000121602000c00000051 +03020200000000070200000c000000360016040000000037000500200000000300101f360000 +00070212000a000000370002ffff0000000200103c7400000037030200010000001a16020004 +0000001803110000000000121e09069c00000037090900010000001a1e09069c000000360010 +0200000000371010ffff000000090200ffda000000121e0205f8000000060200001600000012 +16030004000000121602000c0000005103020200000000070200000600000036001604000000 +00370005002d0000000200102b0600000037030200010000001a16020004000000370002002d +0000000200102b14000000121e09069400000012090300080000007100020002000000420302 +020000000006020000160000001216030004000000121602000c000000510302020000000007 +020000060000003600160400000000370005002b0000000200102b0600000037030200010000 +001a16020004000000370002002b0000000200102b1400000071000200080000004203020200 +00000006020000220000001216030004000000121602000c0000005103020200000000070200 +000c000000360016040000000037000500200000000300101f36000000370003ffff00000007 +0203000a0000000200102aa400000037030200010000001a1602000400000037000200200000 +001803020000000000121e09069c00000037090900010000001a1e09069c0000003700110002 +000000370012ffff0000000e130500000000001216030004000000121602000c000000371313 +00010000005103020200000000060200000c00000037030200010000001a1602000400000036 +00050200000000180302000000000043020200ff0000000200102b3e00000036001604000000 +0043050500ff0000000300101f36000000060212ff64000000121e09069c0000003709090001 +0000001a1e09069c0000003600110200000000371111ffff000000070200ffd4000000121e09 +0694000000120902000800000071000300040000004202030200000000060200111c00000036 +00100200000000371010ffff0000000802001116000000370012ffff00000037001100200000 +001216030004000000121602000c0000005103020200000000070200000a0000003600160400 +00000037000500200000000300101f3600000007021200080000000200102aa4000000370302 +00010000001a160200040000001803110000000000121e09069c00000037090900010000001a +1e09069c0000003600100200000000371010ffff000000090200ffdc0000000200103c720000 +00371e0400180000003700050023000000371e0605f4000000371e0705f80000001d1d140010 +0000001d1d1500140000000300104138000000121e0906b40000003600021100000000370002 +ffff000000070902000400000037000900060000000200102bb0000000121e0906b400000007 +0900000e0000000f1e0906af00000049000902180000004d0002021800000037000300670000 +00070203004c00000037000900010000001a1e0906b40000000f1e0906af0000003700030067 +00000049000902180000004d00020218000000070203003e0000007500000000000000750100 +000000000068140000000000000d00000030000000121e0205f8000000060200000200000060 +14001400000000141c008378000000141c01837c0000006a140000000000000d0000001e0000 +00121e1506b4000000141c008380000000141c01838400000050150200360000000702000002 +0000003700150035000000371515ffff000000081500000e0000005e00000200000000580002 +00000000006a140000000000000d00000004000000371515ffff000000091500fff600000009 +150000040000003700090065000000181e0906af000000121e0906b4000000370909ffff0000 +001a1e0906b400000037000200010000000711020076000000121e020018 +>) + +(0x40b000, {4096}< +000000070200007200000037000200300000001817020000000000121e0906940000000f0902 +0008000000121c03835400000049000202010000003602030200000000100203000000000037 +1717000100000037000200670000000703020008000000120902000800000071000300100000 +0042020302000000000602000030000000121e0906b4000000090900000a000000121e090694 +0000001209020008000000710003001000000042020302000000000602000008000000121e09 +06a40000000f0902000000000018170200000000003717170001000000121e0206b400000036 +00020900000000370909ffff0000001a1e0906b4000000080200001000000037000300300000 +001817030000000000121e0206b400000037171700010000003600020900000000370909ffff +0000001a1e0906b4000000090200fff20000000f1e0906af0000003700030065000000490009 +02180000004d000202180000000702030eba000000121e0906940000000f0902000800000018 +170200000000003717170001000000370002002b000000181702000000000037171700010000 +0037000200300000001817020000000000371717000100000018170200000000003717170001 +0000000200103b14000000121e0305f4000000121e0906b40000001a1e0005ec000000390009 +02000000001a1e0205f0000000500302003600000007020000d0000000360000040000000036 +00030500000000371e030018000000370502ffcb0000000b02000002000000370502ffea0000 +004d000202050000004f0402020000000006020000080000001a030003600000003703030004 +00000037040400010000000200102c88000000121e0305f4000000370308ffcb000000430802 +001f000000070200003600000036000005000000000811000022000000360003070000000037 +1e0600180000003600060800000000370702ffcb0000000b02000002000000370702ffea0000 +001206040000000000490005030200000037050500010000004d000202050000004900020202 +000000360208020000000036030203000000004f0511020000000037060600040000001a0304 +0360000000070200ffe4000000121e0305f4000000370302ffcb0000000b0200000200000037 +0302ffea0000004d0002020500000036110202000000001a1e0205c00000000200102d120000 +003600080700000000371e0203780000000b08000002000000370307ffea0000004d00070705 +00000049000704020000003602040400000000371e0500180000003600110600000000490007 +070500000039080707000000000300104178000000121e0305f400000036000204000000001a +1e0405bc000000370302ffcb0000000b02000002000000370302ffea0000004d000202050000 +0036110203000000001a1e0305c0000000060400000c00000037030200010000001a1e0205c0 +0000004900030202000000371e03001800000036020302000000001a02040360000000370002 +00010000001a1e0200a80000001a1e0205c80000003600000400000000121e0505f400000037 +1e030018000000370502ffcb0000000b02000002000000370502ffea0000004d000202050000 +004f0402020000000006020000080000001a0300024000000037030300040000003704040001 +0000000200102d1e000000121e0305f4000000370306ffcb00000036000602000000000b0600 +0002000000370302ffea0000004d000205050000004900050402000000371e02001800000036 +040204000000004900050305000000390603030000000037000200010000004a030202000000 +001a0402024000000037050200010000000200102d9c000000371e040378000000371e100018 +000000360010050000000049001106020000001a1e1105c00000000300103f2c000000360000 +04000000003700030035000000121e0505f400000039030502000000000b0200000200000037 +0202001f0000004d000202050000004f0402020000000006020000080000001a100000900000 +00371010000400000037040400010000000200102d64000000121e0205f40000003903020500 +00000036000502000000000b05000002000000370502001f0000004d00020605000000490006 +0402000000371e02001800000036040204000000004900060305000000390503030000000037 +000200010000004a030202000000001a0402009000000037060200010000001a1e0205c80000 +0037000200010000001a1e0202580000001a1e0205d4000000121e0205d4000000371e0402e8 +000000371e05025800000049000206020000001a1e0205d80000000300103f2c000000360000 +0300000000371e0200180000001a020005100000003702020004000000370303000100000008 +0300fff800000071000200100000001a1e02052c00000037000200020000001a1e0205e80000 +000711020064000000371e040018000000371e050528000000370006000200000003001041b4 +000000070200005a000000371e0402e8000000121e0605d80000003600040500000000370007 +0001000000030010417800000036000204000000001a1e0405bc000000060400000e00000012 +1e0205d8000000370203000100000049000202020000001a1e0305d8000000371e0300180000 +0036020302000000001a020402d0000000371e040378000000121e0605c00000003600040500 +0000003700070001000000030010417800000036000204000000001a1e0405bc000000060400 +000e000000121e0205c0000000370203000100000049000202020000001a1e0305c000000037 +1e03001800000036020302000000001a02040360000000371e0400a8000000121e0605c80000 +0036000405000000003700070001000000030010417800000036000204000000001a1e0405bc +000000060400000e000000121e0205c8000000370203000100000049000202020000001a1e03 +05c8000000371e03001800000036020302000000001a02040090000000371e0401c800000012 +1e0605c8000000371e0500a8000000370007000a00000003001041dc00000006020000480000 +00121e0405c8000000121e0301c8000000371e0601cc00000036000605000000003703020001 +0000001a1e0201c800000051020302000000000602000018000000370404ffff000000060400 +00100000001206020000000000370203000100000037060600040000001a0503000000000037 +050500040000000703000008000000370404ffff000000070400fff000000037000200010000 +000200102e7200000006050600160000003600000300000000370407ffff0000000807000010 +0000003600060400000000120402000000000037030300010000001a05020000000000370505 +000400000037040400040000004f03070200000000070200fff200000036000002000000001a +1e0205bc0000000602000002000000030010457c000000121e1005c8000000121e0605c00000 +004900100202000000361e02020000000012020201c40000001a1e0005b80000005202020001 +00000039100210000000000200102eee000000371e040378000000371e0501c8000000030010 +41b40000000b02000062000000371e0403780000003600040500000000121e0205b800000012 +1e0605c0000000370007000a000000370202ffff0000001a1e0205b800000003001045800000 +003600020400000000060400000e000000121e0205c000000037020300010000004900020202 +0000001a1e0305c0000000371e03001800000036020302000000001a02040360000000371e04 +0258000000121e0605d40000003600040500000000370007000a000000030010458000000036 +00020400000000060400000e000000121e0205d4000000370203000100000049000202020000 +001a1e0305d4000000371e03001800000036020302000000001a02040240000000371e0402e8 +000000121e0605d80000003600040500000000370007000a0000000300104580000000360002 +0400000000060400000e000000121e0205d8000000370203000100000049000202020000001a +1e0305d8000000371e03001800000036020302000000001a020402d0000000121e0605c00000 +004f06100200000000070200ffa0000000060610ff96000000371e090408000000371e140018 +0000001a1e0906cc000000371e0900a8000000371e1506000000001a1e0906d4000000371e09 +05fc0000001a1e0906dc000000371e0902e80000001a1e0906e4000000121e0406cc00000012 +1e0605c0000000371e05037800000037000700010000000300104178000000121e0305c00000 +0036000204000000001a1e0305d0000000060400000a00000037030200010000001a1e0205d0 +000000490003020200000036021402000000001a020403f0000000121e1105d0000000121e10 +05d80000004f1011020000000006020000640000003600000500000000371e12052800000006 +1000000c0000003600120400000000121e0506cc000000371e0602e800000036001007000000 +0003001045a40000003600020500000000061110004a000000121e0906cc0000004900100202 +0000003602090600000000120603000000000036021204000000003911100700000000370606 +000400000036050302000000001a040200000000003704040004000000510203020000000006 +02000018000000370707ffff0000000607000010000000120602000000000037020300010000 +0037060600040000001a0403000000000037040400040000000703000008000000370707ffff +000000070700fff000000037000500010000000200102f8a0000000604060016000000360000 +0500000000370707ffff00000008070000100000003600060300000000120302000000000037 +050500010000001a04020000000000370404000400000037030300040000004f050702000000 +00070200fff20000003600000500000000121e0205d000000036000504000000000200102ff0 +0000003600000600000000371e130528000000371e1202e8000000061100000c000000360013 +0400000000121e0606cc0000003600120500000000360011070000000003001045a400000036 +0002060000000006101100460000004900110202000000360212050000000012050300000000 +0036021304000000003910110700000000370505000400000036060302000000001a04020000 +000000370404000400000051020302000000000602000018000000370707ffff000000060700 +00100000001205020000000000370203000100000037050500040000001a0403000000000037 +040400040000000703000008000000370707ffff000000070700fff000000037000600010000 +000200102fec00000006040500140000003600000300000000370707ffff000000080700000e +000000120502000000000037030300010000001a040200000000003704040004000000370505 +00040000004f03070200000000070200fff20000003600000600000000121e0205d800000036 +000604000000001a1e0205e8000000060400000c000000121e0205e800000037020300010000 +00490002020200000036021402000000001a1e0305e80000001a02040510 +>) + +(0x40c000, {4096}< +000000371e040138000000121e0605c8000000371e0500a80000003700070001000000020010 +303a000000371e040528000000371e05013800000003001041b40000000a0200004600000012 +1e0406d4000000121e0605c8000000121e0506d4000000370007000a00000003001045800000 +003600020400000000060400000c000000121e0205c800000037020300010000004900020202 +00000036021402000000001a1e0305c80000001a02040090000000371e040138000000121e05 +06d4000000121e0205b8000000121e0605c8000000370007000100000037020200010000001a +1e0205b80000000300104178000000121e0305c800000036000204000000001a1e0305e00000 +00060400000a00000037030200010000001a1e0205e000000049000302020000003602140200 +0000001a02040120000000121e0605e8000000121e0305e00000004f03060200000000070200 +ffbc000000060603ffb20000000f1e0906af000000370003006500000049000902180000004d +00020218000000070203000a000000121e0205f0000000121e0305b8000000370202ffff0000 +0036020302000000001a1e0205f0000000121e1005c8000000121e0305f0000000121e0205b8 +000000371e040600000000371e0500a800000039030212000000004900101102000000360011 +06000000000300103f2c000000081200001a0000003611141100000000360015040000000036 +001505000000003600100600000000370007000a000000030010458000000036000204000000 +0006040000060000001a110405e800000037111100040000003710100001000000371212ffff +000000091200ffe80000000b1200006200000036001504000000003600150500000000360010 +0600000000370007000a00000003001041dc0000000602000046000000360010040000000012 +1e030600000000371e060604000000360006050000000037030200010000001a1e0206000000 +0051020302000000000602000018000000371004ffff00000006040000100000001206020000 +000000370203000100000037060600040000001a050300000000003705050004000000070300 +0008000000370404ffff000000070400fff0000000370004000100000002001030ea00000006 +050600160000003600000300000000370407ffff000000080700001000000036000604000000 +00120402000000000037030300010000001a0502000000000037050500040000003704040004 +0000004f03070200000000070200fff200000036000004000000000604000002000000030010 +457c000000121e0906dc00000049001002020000003609020200000000120202000000000037 +12120001000000520202000100000039100210000000000a1200ff9e000000121e0305d40000 +004f03100200000000070200000c0000000710030014000000371e040600000000371e050258 +000000360010060000000003001041b4000000080200000a0000001a1e1005d4000000371e04 +0258000000371e05060000000049001006020000000300103f2c000000121e0305d80000004f +03100200000000070200000c00000007100300f4000000371e040600000000371e0502e80000 +00360010060000000003001041b40000000a020000ea000000121e0406e4000000371e050600 +00000049001006020000001a1e1005d80000000300103f2c000000121e1105d0000000121e10 +05d800000037000200010000001a1e0205ec0000004f10110200000000060200006200000036 +00000600000000371e130528000000371e120408000000061000000c00000036001304000000 +00121e0606e40000003600120500000000360010070000000003001045a40000003600020600 +0000000611100046000000490010020200000036021205000000001205030000000000360213 +04000000003911100700000000370505000400000036060302000000001a0402000000000037 +0404000400000051020302000000000602000018000000370707ffff00000006070000100000 +001205020000000000370203000100000037050500040000001a040300000000003704040004 +0000000703000008000000370707ffff000000070700fff00000003700060001000000020010 +319e00000006040500140000003600000300000000370707ffff000000080700000e00000012 +0502000000000037030300010000001a04020000000000370404000400000037050500040000 +004f03070200000000070200fff20000003600000600000000121e0205d00000003600060400 +00000002001032060000003600000500000000371e120528000000061100000c000000360012 +0400000000121e0506e4000000371e060408000000360011070000000003001045a400000036 +00020500000000061011004a000000121e0906e4000000490011020200000036020906000000 +0012060300000000003602120400000000391011070000000037060600040000003605030200 +0000001a04020000000000370404000400000051020302000000000602000018000000370707 +ffff00000006070000100000001206020000000000370203000100000037060600040000001a +0403000000000037040400040000000703000008000000370707ffff000000070700fff00000 +003700050001000000020010320200000006040600160000003600000500000000370707ffff +00000008070000100000003600060300000000120302000000000037050500010000001a0402 +0000000000370404000400000037030300040000004f05070200000000070200fff200000036 +00000500000000121e0205d800000036000504000000001a1e0205e8000000060400000c0000 +00121e0205e80000003702030001000000490002020200000036021402000000001a1e0305e8 +0000001a02040510000000121e0605e8000000121e0305e00000004f03060200000000070200 +fcea0000000706030008000000371e040528000000371e05013800000003001041b40000000b +0200fce0000000371e040498000000371e050378000000121e0205b8000000121e0605c00000 +00370007000a000000370202ffff0000001a1e0205b80000000300104580000000121e0305c0 +0000003600020400000000371e1100180000001a1e0405bc0000001a1e0305c4000000060400 +000a00000037030200010000001a1e0205c4000000490003020200000036021102000000001a +02040480000000121e0205c800000049000202020000003611020200000000120204008c0000 +00450002ffff0000005102040200000000070200000800000052040201000000004702020001 +0000004900020303000000020010327000000071000200ff000000450202ffff000000370003 +00180000005102040200000000070200000200000037000300100000004c0304020000000071 +0001100000000036010201000000000f01021d20000000360203020000000037000300200000 +0039030212000000000612000064000000371105009000000012110605b00000003600120700 +00000036001d14000000004900060202000000370202000e0000004b00020203000000490002 +0203000000391d021d00000000121d020000000000371d130018000000360013040000000003 +001041780000003711100480000000360010040000000012110605ac00000036001005000000 +00360012070000000003001041780000003600020400000000060400000c00000012110205ac +0000003702030001000000490002020200000036021102000000001a110305ac0000001a0204 +048000000012110205b000000037110405100000001a1d02001000000012110605ac00000036 +00100500000000360013070000000003001045cc00000012110305ac00000012110505b00000 +0036001004000000003903050300000000490003030200000036031103000000001a03020510 +00000012110605b0000000360012070000000036000405000000001a110605ac000000030010 +489c0000003600141d0000000002001033020000003704020001000000020010331e00000012 +110205b000000037110405100000001a1d02001000000012110605ac00000037110504800000 +00371107009000000003001045cc00000012110305ac00000012110405b00000003903040300 +000000490003030200000036031103000000001a0302051000000012110205b00000001a1102 +05ac000000121102051000000012110405ac0000003711030480000000370202003000000018 +110205b4000000060400000e00000049000402020000003602030300000000370303fffc0000 +001203020000000000370404ffff000000070200ffc6000000070400fff60000003600000200 +0000001a110205ac000000070200000400000037000200010000001a110205ac000000371110 +036000000012110205ac0000003600100400000000371105048000000049000206020000001a +110205a80000000300103f2c00000037111203f0000000360012040000000012110605a80000 +0036001005000000003700070001000000030010417800000012110405a80000001a110205a4 +00000012110205a40000001a110405b8000000060200000c00000012110305a4000000370402 +00010000001a110205b8000000490004020200000036021102000000001a020303f000000037 +11100240000000360010040000000012110605bc0000003600100500000000370007000a0000 +0003001045800000001a110205a4000000060200000e00000012110205bc0000003702030001 +0000001a110305bc00000012110305a4000000490002020200000036021102000000001a0203 +024000000037110402d000000012110605c00000003600040500000000370007000a00000003 +001045800000001a110205a4000000060200000e00000012110205c000000037020300010000 +001a110305c000000012110305a4000000490002020200000036021102000000001a020302d0 +00000012110605b800000012110305bc00000036000013000000004f06030200000000070200 +000a000000070603000a0000003600120400000000360010050000000003001041b40000000b +02000002000000370013000100000012111205c800000012111005c00000001a111305c40000 +004f12100200000000060200000600000037000200010000001a110205cc000000020010344c +00000036000006000000003711140510000000371113012000000037110202d0000000061000 +000c000000360014040000000036001305000000003600020600000000360010070000000003 +001048d400000036000206000000000612100046000000490010020200000036021305000000 +0012050300000000003602140400000000391210070000000037050500040000003903060200 +0000001a04020000000000370404000400000051030202000000000602000018000000370707 +ffff000000060700001000000012050300000000003705050004000000370302ffff0000001a +0402000000000037040400040000000703000008000000370707ffff000000070700fff00000 +003700060001000000020010341400000006040500140000003600000300 +>) + +(0x40d000, {4096}< +000000370707ffff000000080700000e000000120502000000000037030300010000001a0402 +0000000000370404000400000037050500040000004f03070200000000070200fff200000036 +0000060000000012110305c80000001a110605a400000012110205a400000036000010000000 +001a110305d0000000070200002800000012110205d4000000060200001400000012110405b8 +0000004f03040200000000070200001e000000070403001e00000037110403f0000000371105 +0510000000360003060000000003001041b40000000b02000012000000020010344a00000012 +110605b80000004f03060200000000070200000a000000070603000a00000037110403f00000 +00371105051000000003001041b4000000080200000200000037001000010000001a111005cc +00000012110205c4000000070200000a00000012110205cc000000070200000a000000121103 +05a000000012110205d8000000070302002400000012110205cc000000060200002000000012 +110205c4000000060200001600000012110205cc000000060200001800000012110605b80000 +0012110305b00000004f03060200000000070200000a000000070603000e00000037110403f0 +000000371105009000000003001041b400000008020000060000000f110205b4000000370202 +000100000018110205b40000000f1e0906af000000370003006500000049000902180000004d +000202180000000702030376000000121e0905b80000001a1e0906ec0000004b0009091f0000 +001a1e0906f40000000609000006000000121e0906ec00000039000909000000001a1e0906ec +000000121e0906ec000000370015000a000000500902000a000000070200000c000000490015 +0202000000121e0906ec000000360215020000000049000215010000004f0915020000000006 +0200fff40000000f1e0205cc0000001817020000000000121e0205dc00000037171700010000 +00070200000a000000121e0205e40000000702000006000000121e0305b8000000121e0205f0 +0000000703020028000000121e0906940000000f09020008000000121c038354000000490002 +0201000000360203020000000010020300000000003700020067000000060302000400000012 +1e0906b4000000090900000a000000121e090694000000120902000800000071000300100000 +004202030200000000060200027e000000121e0906a40000000f090200000000001817020000 +0000003717170001000000020010375c000000371e0904980000001a1e0906fc000000371e09 +03780000001a1e090704000000121e0906a40000000f09020000000000371e10001800000037 +1e0904080000001a1e09070c000000371e0902580000001a1e09071400000018170200000000 +003717170001000000371e040498000000371e050378000000121e0205b8000000121e0605c0 +000000370007000a000000370202ffff0000001a1e0205b80000000300104580000000121e03 +05c000000036000204000000001a1e0405bc0000001a1e0305c4000000060400000a00000037 +030200010000001a1e0205c4000000490003020200000036021002000000001a020404800000 +00121e0205c800000049000202020000003610020200000000120204008c000000450002ffff +0000005102040200000000070200000800000052040201000000004702020001000000490002 +0303000000020010354800000071000200ff000000450202ffff000000370003001800000051 +02040200000000070200000200000037000300100000004c0304020000000071000110000000 +0036010201000000000f01021d20000000360203020000000037000300200000003903021100 +0000000611000062000000371005009000000012100605b0000000360011070000000036001d +13000000004900060202000000370202000e0000004b00020203000000490002020300000039 +1d021d00000000121d020000000000371d120018000000360012040000000003001041780000 +00121e0406fc00000012100605ac000000121e0506fc00000036001107000000000300104178 +0000003600020400000000060400000c00000012100205ac0000003702030001000000490002 +020200000036021002000000001a100305ac0000001a0204048000000012100205b00000001a +1d02001000000012100605ac000000121e0506fc000000371004051000000036001207000000 +0003001045cc00000012100305ac00000012100505b0000000121e0406fc0000003903050300 +000000490003030200000036031003000000001a0302051000000012100605b0000000121e05 +06fc00000036001107000000001a100605ac000000030010489c0000003600131d0000000002 +001035d8000000370402000100000002001035f400000012100205b000000037100405100000 +001a1d02001000000012100605ac0000003710050480000000371007009000000003001045cc +00000012100305ac00000012100405b000000039030403000000004900030302000000360310 +03000000001a0302051000000012100205b00000001a100205ac000000121002051000000012 +100405ac0000003710030480000000370202003000000018100205b4000000060400000e0000 +0049000402020000003602030300000000370303fffc0000001203020000000000370404ffff +000000070200ffc6000000070400fff600000036000002000000001a100205ac000000070200 +000400000037000200010000001a100205ac00000012100205ac000000121e04070400000037 +1005048000000049000206020000001a100205a80000000300103f2c000000121e04070c0000 +0012100605a8000000121e0507040000003700070001000000030010417800000012100405a8 +0000001a100205a400000012100205a40000001a100405b8000000060200000c000000121003 +05a400000037040200010000001a100205b8000000490004020200000036021002000000001a +020303f0000000121e04071400000012100605bc000000121e050714000000370007000a0000 +0003001045800000001a100205a4000000060200000e00000012100205bc0000003702030001 +0000001a100305bc00000012100305a4000000490002020200000036021002000000001a0203 +024000000037100402d000000012100605c00000003600040500000000370007000a00000003 +001045800000001a100205a4000000060200000e00000012100205c000000037020300010000 +001a100305c000000012100305a4000000490002020200000036021002000000001a020302d0 +00000012100605b800000012100305bc00000036000013000000004f06030200000000070200 +000a000000070603000a000000121e04070c000000121e05071400000003001041b40000000b +02000002000000370013000100000012101205c800000012101105c00000001a101305c40000 +004f12110200000000060200000600000037000200010000001a100205cc000000020010371c +00000036000006000000003710140510000000371013012000000037100202d0000000061100 +000c000000360014040000000036001305000000003600020600000000360011070000000003 +001048d400000036000206000000000612110046000000490011020200000036021305000000 +0012050300000000003602140400000000391211070000000037050500040000003903060200 +0000001a04020000000000370404000400000051030202000000000602000018000000370707 +ffff000000060700001000000012050300000000003705050004000000370302ffff0000001a +0402000000000037040400040000000703000008000000370707ffff000000070700fff00000 +00370006000100000002001036e400000006040500140000003600000300000000370707ffff +000000080700000e000000120502000000000037030300010000001a04020000000000370404 +000400000037050500040000004f03070200000000070200fff2000000360000060000000012 +100705c80000001a100605a400000012100205a400000036000011000000001a100705d00000 +00070200002800000012100205d4000000060200001400000012100305b80000004f07030200 +000000070200001e000000070307001e00000037100403f00000003710050510000000360007 +060000000003001041b40000000b02000012000000020010371a00000012100605b80000004f +07060200000000070200000a000000070607000a00000037100403f000000037100505100000 +0003001041b4000000080200000200000037001100010000001a101105cc00000012100205c4 +000000070200000a00000012100205cc000000070200000a00000012100305a0000000121002 +05d8000000070302002800000012100205cc000000060200002000000012100205c400000006 +0200001600000012100205cc000000060200001800000012100605b800000012100305b00000 +004f03060200000000070200000a000000070603000e00000037100403f00000003710050090 +00000003001041b400000008020000060000000f100205b40000003702020001000000181002 +05b40000003700030001000000020010375400000036000003000000000f1e0205cc00000018 +170200000000003717170001000000060300fda6000000121e0906940000000f090200080000 +00121c0383540000004900020201000000360203020000000010020300000000003700020067 +0000000703020008000000120902000800000071000300100000004202030200000000060200 +001e000000121e0205b8000000121e0305f0000000370202ffff0000001a1e0205b80000004f +02030200000000070200001200000037000400300000001817040000000000121e0205b80000 +00121e0305f00000003717170001000000370202ffff0000001a1e0205b80000004f02030200 +000000060200fff0000000121e0906940000000f09020008000000121c038350000000360017 +0400000000490002020100000036020302000000001102020000000000371717000100000037 +0003006500000043020200010000000602000002000000370003004500000018040300000000 +003600170300000000121e0906f40000003717170001000000370002002b0000000609000002 +000000370002002d0000001803020000000000121e0906ec000000500902000a000000060200 +0006000000370002003000000018170200000000003717170001000000710005666600000045 +050566670000003a150500000000003e000002000000004000000300000000121e0906ec0000 +004b0002030000000036000002000000004d000303020000004d0015021f0000003903021500 +0000003c0915000000000007150000020000007000000007000000370001ffff000000071501 +000600000071000180000000000709010002000000700000000600000040000002000000003e +0000030000000037020200300000001817020000000000371717000100000050150200020000 +001a1e0306ec000000060200ffce0000000200103b14000000121e0205b8 +>) + +(0x40e000, {4096}< +0000000b0200003200000037000200300000001817020000000000121e0906b4000000371717 +0001000000090900000a000000121e0906940000001209020008000000710003001000000042 +020302000000000602000008000000121e0906a40000000f0902000000000018170200000000 +003717170001000000121e0205b8000000370015ffff000000500202ffff000000060200000e +00000037000300300000001817030000000000121e0205b80000003717170001000000371515 +ffff0000004f02150200000000070200fff40000000f1e0205cc000000181702000000000012 +1e0205dc00000037171700010000000702000282000000121e0205e4000000070200027e0000 +00121e0305b8000000121e0205f00000000603020278000000371e100018000000371e150498 +000000371e0903780000001a1e09071c000000371e0904080000001a1e090724000000371e09 +02580000001a1e09072c000000371e040498000000371e050378000000121e0205b800000012 +1e0605c0000000370007000a000000370202ffff0000001a1e0205b800000003001045800000 +00121e0305c000000036000204000000001a1e0405bc0000001a1e0305c4000000060400000a +00000037030200010000001a1e0205c4000000490003020200000036021002000000001a0204 +0480000000121e0205c800000049000202020000003610020200000000120204008c00000045 +0002ffff00000051020402000000000702000008000000520402010000000047020200010000 +004900020303000000020010389e00000071000200ff000000450202ffff0000003700030018 +0000005102040200000000070200000200000037000300100000004c03040200000000710001 +100000000036010201000000000f01021d200000003602030200000000370003002000000039 +030211000000000611000062000000371005009000000012100605b000000036001107000000 +0036001d13000000004900060202000000370202000e0000004b000202030000004900020203 +000000391d021d00000000121d020000000000371d1200180000003600120400000000030010 +4178000000360015040000000012100605ac0000003600150500000000360011070000000003 +001041780000003600020400000000060400000c00000012100205ac00000037020300010000 +00490002020200000036021002000000001a100305ac0000001a0204048000000012100205b0 +00000037100405100000001a1d02001000000012100605ac0000003600150500000000360012 +070000000003001045cc00000012100305ac00000012100505b0000000360015040000000039 +03050300000000490003030200000036031003000000001a0302051000000012100605b00000 +00360011070000000036001505000000001a100605ac000000030010489c0000003600131d00 +000000020010392e0000003704020001000000020010394a00000012100205b0000000371004 +05100000001a1d02001000000012100605ac0000003710050480000000371007009000000003 +001045cc00000012100305ac00000012100405b0000000390304030000000049000303020000 +0036031003000000001a0302051000000012100205b00000001a100205ac0000001210020510 +00000012100405ac0000003710030480000000370202003000000018100205b4000000060400 +000e00000049000402020000003602030300000000370303fffc000000120302000000000037 +0404ffff000000070200ffc6000000070400fff600000036000002000000001a100205ac0000 +00070200000400000037000200010000001a100205ac00000012100205ac000000121e04071c +000000371005048000000049000206020000001a100205a80000000300103f2c000000121e04 +072400000012100605a8000000121e05071c0000003700070001000000030010417800000012 +100405a80000001a100205a400000012100205a40000001a100405b8000000060200000c0000 +0012100305a400000037040200010000001a100205b800000049000402020000003602100200 +0000001a020303f0000000121e04072c00000012100605bc000000121e05072c000000370007 +000a00000003001045800000001a100205a4000000060200000e00000012100205bc00000037 +020300010000001a100305bc00000012100305a4000000490002020200000036021002000000 +001a0203024000000037100402d000000012100605c00000003600040500000000370007000a +00000003001045800000001a100205a4000000060200000e00000012100205c0000000370203 +00010000001a100305c000000012100305a4000000490002020200000036021002000000001a +020302d000000012100605b800000012100305bc00000036000013000000004f060302000000 +00070200000a000000070603000a000000121e040724000000121e05072c00000003001041b4 +0000000b02000002000000370013000100000012101205c800000012101105c00000001a1013 +05c40000004f12110200000000060200000600000037000200010000001a100205cc00000002 +00103a7200000036000006000000003710140510000000371013012000000037100202d00000 +00061100000c0000003600140400000000360013050000000036000206000000003600110700 +00000003001048d4000000360002060000000006121100460000004900110202000000360213 +0500000000120503000000000036021404000000003912110700000000370505000400000039 +030602000000001a040200000000003704040004000000510302020000000006020000180000 +00370707ffff000000060700001000000012050300000000003705050004000000370302ffff +0000001a0402000000000037040400040000000703000008000000370707ffff000000070700 +fff000000037000600010000000200103a3a0000000604050014000000360000030000000037 +0707ffff000000080700000e000000120502000000000037030300010000001a040200000000 +00370404000400000037050500040000004f03070200000000070200fff20000003600000600 +00000012100705c80000001a100605a400000012100205a400000036000011000000001a1007 +05d0000000070200002800000012100205d4000000060200001400000012100305b80000004f +07030200000000070200001e000000070307001e00000037100403f000000037100505100000 +00360007060000000003001041b40000000b020000120000000200103a7000000012100605b8 +0000004f07060200000000070200000a000000070607000a00000037100403f0000000371005 +051000000003001041b4000000080200000200000037001100010000001a101105cc00000012 +100205c4000000070200000a00000012100205cc000000070200000a00000012100305a00000 +0012100205d8000000070302002800000012100205cc000000060200002000000012100205c4 +000000060200001600000012100205cc000000060200001800000012100605b8000000121003 +05b00000004f03060200000000070200000a000000070603000e00000037100403f000000037 +1005009000000003001041b400000008020000060000000f100205b400000037020200010000 +0018100205b400000037000400010000000200103aaa0000003600000400000000121e0305b8 +000000370002ffff0000000703020008000000121e0906a40000000f09020000000000181702 +000000000037171700010000000f1e0205cc0000001817020000000000371717000100000006 +0400fd98000000121e0205b8000000080200000e000000370003003000000018170300000000 +00121e0205b80000003717170001000000370202ffff0000001a1e0205b8000000090200fff4 +0000000f1e0906af000000370003006700000049000902180000004d00020218000000060203 +0004000000121e0906b4000000090900000a000000121e090694000000120902000800000071 +000300100000004202030200000000060200002a000000121e0205b800000007020000080000 +00121e0906a40000000f0902000000000018170200000000003717170001000000121e0205b8 +000000121e0906b4000000370203ffff00000039000904000000004f040202000000001a1e03 +05b8000000060200001000000037000500300000001817050000000000121e0305b800000037 +17170001000000370302ffff0000004f040303000000001a1e0205b8000000070300fff20000 +00121e0205f8000000070200000a000000121e0906940000001209020008000000710003000a +00000042020302000000000602000006000000121e0906bc000000370909ffff0000001a1e09 +06bc000000121e0906c40000003917090200000000121e0906bc00000039090209000000001a +1e0906bc000000121e09069400000012090300080000007100020004000000450202ff000000 +00420302030000000037000220000000000703020036000000121e0206bc0000003600020900 +000000370909ffff0000001a1e0906bc000000080200002c000000370011ffff000000370010 +00200000001216030004000000121602000c0000005103020200000000070200000a00000036 +0016040000000037000500200000000300101f3600000007021100080000000200102aa40000 +0037030200010000001a160200040000001803100000000000121e09069c0000003709090001 +0000001a1e09069c000000121e0206bc0000003600020900000000370909ffff0000001a1e09 +06bc000000090200ffd8000000121e0205f80000000602000016000000121603000400000012 +1602000c000000510302020000000007020000060000003600160400000000370005002d0000 +000200103bc200000037030200010000001a16020004000000370002002d0000000200103bd0 +000000121e090694000000120903000800000071000200020000004203020200000000060200 +00160000001216030004000000121602000c0000005103020200000000070200000600000036 +00160400000000370005002b0000000200103bc200000037030200010000001a160200040000 +00370002002b0000000200103bd0000000710002000800000042030202000000000602000022 +0000001216030004000000121602000c0000005103020200000000070200000c000000360016 +040000000037000500200000000300101f36000000370003ffff000000070203000a00000002 +00102aa400000037030200010000001a16020004000000370002002000000018030200000000 +00121e09069c00000037090900010000001a1e09069c000000121e0906940000001209020008 +0000007100030004000000450303ff0000000042020302000000003700033000000000070203 +0036000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc00000008 +0200002c000000370011ffff00000037001000300000001216030004000000121602000c0000 +005103020200000000070200000a00000036001604000000003700050030 +>) + +(0x40f000, {4096}< +0000000300101f3600000007021100080000000200102aa400000037030200010000001a1602 +00040000001803100000000000121e09069c00000037090900010000001a1e09069c00000012 +1e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000090200ffd80000 +00121e0406c40000003700060001000000360016070000000039170410000000003600100500 +00000003001027ac0000003700030001000000070203ee78000000121e090694000000120902 +0008000000121e09069c0000007100030004000000420203020000000036091009000000001a +1e09069c0000000602000036000000121e0206bc0000003600020900000000370909ffff0000 +001a1e0906bc000000080200002c000000370011ffff00000037001000200000001216030004 +000000121602000c0000005103020200000000070200000a0000003600160400000000370005 +00200000000300101f3600000007021100080000000200102aa400000037030200010000001a +160200040000001803100000000000121e09069c00000037090900010000001a1e09069c0000 +00121e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000090200ffd8 +000000121e02069c00000036001e1d00000000121d1f07a4000000121d1e07a0000000121d17 +079c000000121d160798000000121d150794000000121d140790000000121d13078c00000012 +1d120788000000121d110784000000121d100780000000141d1407a8000000141d1507ac0000 +00371d1d07b0000000041f00000000000001000000000000001a1d0500040000001a1d060008 +0000001a1d07000c000000371d1dffe8000000371d0600200000001a1d1f0010000000030010 +48fc000000121d1f0010000000371d1d0018000000041f000000000000371d1dffd00000001a +1d10001000000036000410000000001a1d1f00280000001a1d1500240000001a1d1400200000 +001a1d13001c0000001a1d1200180000001a1d1100140000000710000036000000121c10809c +0000003600001100000000061000002a000000710013feed000000451313babe000000710012 +feda000000451212beeb0000007100154000000000370014ffff000000121002000000000007 +02130004000000121002000400000012021000000000001210020000000000070212000e0000 +00121002001c0000004202150200000000060200000800000036001004000000000300103ca8 +000000070214000200000045111100010000001210100044000000071000ffe2000000510011 +020000000039000202000000000200103d1c0000001210030000000000710002feed00000045 +0202babe00000007030200040000001210020004000000120210000000000012100300000000 +00710002feda000000450202beeb0000000703020008000000121002001c0000007100034000 +0000004202030200000000070200000800000037000200160000001a1c028420000000370002 +ffff0000000200103d1c0000003600100400000000370005ffff0000000300101f3600000012 +1d1f0028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0030000000041f0000000000000100000000 +000000720c040000000000720d0500000000007100027fff000000450202ffff000000710003 +7ff00000004204020200000000070203000a000000070500000800000037000200010000000b +04000006000000370002ffff0000000200103d4a0000003600000200000000041f0000000000 +00720c040000000000720d050000000000360000060000000037000307ff0000004b00040214 +00000043020207ff000000070203000c000000710002000f000000450202ffff000000420402 +0200000000070200000200000006050000020000003700060001000000360006020000000004 +1f0000000000000100000000000000371d1dffe00000005e0c0000000000001a1d1200180000 +0036000612000000001a1d1f001c0000001a1d1100140000001a1d1000100000007200100000 +00000072011100000000004b0010061400000043060607ff00000006060000ae000000520602 +07ff000000060200007a0000003606120600000000060600004a00000052060207ff00000006 +02000012000000710002800f000000450202ffff000000421002100000000043060207ff0000 +0049000202140000004410021000000000750010000000000075011100000000000200103e4e +0000000a1200001a0000004b0010021f000000121c108390000000121c118394000000710004 +7fff000000450404ffff000000490002021f0000004210041000000000441002100000000075 +00100000000000750111000000000037000300220000001a1c0384200000000200103e4e0000 +00520602ffcb00000006020000140000004b0010031f00000036000010000000003600001100 +0000003600001000000000490003101f00000075001000000000007501110000000000370002 +00220000001a1c0284200000000200103e4e000000710002800f000000450202ffff00000042 +10021000000000141c0c83a0000000141c0d83a4000000710002001000000044100210000000 +00370606ffff0000000300103d6c000000750210000000000075031100000000005802000000 +000000710002000f00000072001000000000007201110000000000450202ffff000000421002 +0200000000070200ffa2000000071100ffa000000037000200220000001a1c02842000000002 +00103d9c000000710002000f000000450202ffff0000004210020200000000070200001e0000 +00071100001c0000000b1200ff960000004b0010021f000000121c108398000000121c11839c +0000007100047fff000000450404ffff000000490002021f0000004210041000000000441002 +10000000007500100000000000750111000000000037000300210000001a1c03842000000002 +00103e4e0000007500100000000000750111000000000037000200210000001a1c0284200000 +000200103e4e000000710002000f000000450202ffff00000042100202000000000702000002 +0000000611000012000000141c0c83a0000000141c0d83a40000003700060035000000030010 +3d6c000000750210000000000075031100000000005802000000000000371212ffcb00000002 +00103d7a000000121d1f001c000000121d120018000000121d110014000000121d1000100000 +00371d1d0020000000041f0000000000000100000000000000371d1dffe00000001d1d140018 +0000001d1d15001c0000005e0c0014000000001a1d1f00100000000300103d4c000000060200 +00040000005e140000000000000200103eb20000005e14000c000000000300103d3000000006 +02000006000000141c0083b0000000141c0183b40000000200103eb200000075000000000000 +00750100000000000068140000000000000c00000008000000141c0083b0000000141c0183b4 +00000060000000000000000200103eb200000072140400000000007215050000000000710002 +7ff00000004204020200000000060200000c0000004b0004021400000043020207ff00000037 +0202fc01000000750002000000000064000000000000000200103eb2000000141c0c83b80000 +00141c0d83bc00000037000600350000000300103d6c0000005814000c000000000300103e5c +000000141c0283c0000000141c0383c40000005600020000000000121d1f0010000000141d14 +0018000000141d15001c000000371d1d0020000000041f000000000000371d1dffe80000001a +1d1f001000000003001049540000004800020300000000510003030000000039000303000000 +004202030200000000121d1f0010000000371d1d0018000000041f0000000000003600040800 +0000005206020008000000070200004600000043050700ff0000004900070208000000440702 +0700000000490007021000000044070207000000004304020003000000060200000a00000018 +080500000000003708080001000000370606ffff0000004308020003000000070200fff60000 +004b00060305000000060300001a000000370802001c0000001a080700000000001a0207ffe8 +0000001a0207ffec0000001a0207fff00000001a0207fff40000001a0207fff80000001a0207 +fffc0000001a0207000000000037020200200000003708080020000000370303ffff00000007 +0300ffe8000000430606001f0000004b0006030200000006030000080000001a080700000000 +003708080004000000370303ffff000000070300fff800000043060600030000000606000008 +00000018080500000000003708080001000000370606ffff000000070600fff8000000360004 +0200000000041f0000000000000100000000000000371d1dffd80000001a1d13001c00000036 +000413000000001a1d12001800000036000612000000001a1d11001400000036001311000000 +001a1d100010000000360005100000000052120200100000001a1d1f00200000000702000036 +0000003900130200000000430202000300000039120212000000003600020300000000060300 +000c0000000f10020000000000370303ffff0000003710100001000000181102000000000037 +11110001000000070300fff40000004310020003000000070200000a00000036001104000000 +0036001005000000004b0012060200000003001049780000000200103f700000003600110400 +00000036001005000000004b0012060200000003001049fc000000370002fffc000000421202 +0200000000361002100000000036110211000000004312120003000000360012060000000006 +0600000c0000000f10020000000000370606ffff000000371010000100000018110200000000 +003711110001000000070600fff40000003600130200000000121d1f0020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0028000000041f00 +00000000000100000000000000371d1dffa00000001a1d10005000000036000410000000001a +1d1f005c0000001a1d1200580000001a1d110054000000121002001000000012101100180000 +000702000038000000121002004c000000710012001000000042021202000000000702000030 +0000003600110400000000371d0500100000000300104b900000000a02000028000000111d02 +0018000000430203f00000000037000210000000000703020008000000121002004c00000044 +021202000000001a1002004c0000000200103fe6000000370002200000000007030200100000 +0036001104000000000300104b9c000000060200000a000000121002004c0000007100030008 +0000001a1000002800000044020302000000001a1002004c000000121d0200400000001a1002 +0014000000121d1f005c000000121d120058000000121d110054000000121d10005000000037 +1d1d0060000000041f00000000000001000000000000000200101ae400000001000000000000 +0037000200030000006f00000000000000070700fff60000000100000000 +>) + +(0x410000, {4096}< +000000041f00000000000001000000000000000200101ae40000000100000000000000370002 +00040000006f00000000000000070700fff60000000100000000000000041f00000000000001 +000000000000000200101ae4000000010000000000000037000200130000006f000000000000 +00070700fff60000000100000000000000041f00000000000001000000000000000200101ae4 +000000010000000000000037000200060000006f00000000000000070700fff6000000010000 +0000000000041f00000000000001000000000000000200101ae4000000010000000000000037 +000200050000006f00000000000000070700fff60000000100000000000000041f0000000000 +0001000000000000000200101ae40000000100000000000000370002005a0000006f00000000 +000000070700fff60000000100000000000000041f0000000000000100000000000000360000 +07000000003600000300000000520602000400000007020000400000004b000608020000000f +040700000000000f050300000000003704040001000000370505000100000043070200ff0000 +00060200004200000007020300400000000f040700000000000f050300000000003704040001 +000000370505000100000043070200ff000000060200003400000007020300320000000f0407 +00000000000f050300000000003704040001000000370505000100000043070200ff00000006 +0200002600000007020300240000000f040700000000000f0503000000000037040400010000 +00370505000100000043070200ff00000006020000180000000702030016000000370808ffff +000000070800ffc4000000430606000300000006060000160000000f040700000000000f0503 +00000000003704040001000000370505000100000043070200ff000000060200000200000006 +02030004000000390203020000000002001040b8000000370606ffff000000070600ffea0000 +0043030200ff0000003907020200000000041f0000000000000100000000000000371d1dfff0 +00000043050500ff000000060600000e0000004304020003000000060200000a0000000f0402 +0000000000060205005c000000370606ffff0000003704040001000000070600fff200000036 +0004070000000071000a7efe000000450a0afeff000000490005020800000044050208000000 +00490008021000000044080208000000005206020004000000070200003c0000007100098101 +0000004509090100000000370404ffff00000012070300000000003704040004000000370707 +0004000000460803030000000036030a02000000004800030300000000460203020000000042 +02090200000000060200001e0000000f0402fffd000000370703fffc00000007020500040000 +00360003020000000002001041340000000f0402fffe0000000702050004000000370702fffd +00000002001041340000000f0402ffff0000000702050004000000370702fffe000000020010 +41340000000f04020000000000060205000e000000370606fffc000000520602000400000006 +0200ffca0000003600070400000000020010412c0000000f0402000000000007020500040000 +003600040200000000020010413400000037040400010000003600060200000000370606ffff +000000070200fff00000003600000200000000371d1d0010000000041f000000000000360004 +0800000000121d040010000000121d050014000000710003000f000000450303ffff0000004b +0004021f0000001a070200000000004b0004021400000043020207ff000000370202fc020000 +0042040303000000001a060200000000007100027ff00000001a080500000000004204020400 +0000001a08030004000000070400001200000012080200000000000702000002000000060300 +0008000000370002fc030000001a060200000000001208020004000000070200000a00000037 +000200010000000200104174000000710002001000000044030202000000001a080200040000 +003700020002000000041f0000000000000100000000000000370606ffff0000004900060202 +00000036020502000000001202020000000000370606ffff0000003704040004000000360002 +080000000037000200200000003902070a000000004c0a080b000000000a0600001a00000049 +00060202000000360204090000000036020505000000001205020000000000370606ffff0000 +004a0708030000000036000208000000004c0a08020000000044030203000000001a09030000 +000000370909fffc000000370505fffc0000000b0600ffec0000004900060202000000360204 +02000000004a070803000000001a0203000000000036000b0200000000041f00000000000037 +0606ffff0000000a060000140000004900060202000000360205050000000036020404000000 +0012040300000000001205020000000000070302000c000000370505fffc000000370404fffc +000000370606ffff0000000b0600fff2000000360000020000000002001041da000000370004 +ffff000000510203020000000006020000020000003700040001000000360004020000000004 +1f000000000000371d1dfff80000001a1d11000400000036000411000000001a1d1000000000 +0007060000040000003600000200000000020010457200000049000602030000003602060200 +0000004900020202000000360206020000000049000202010000005002020065000000070200 +01d20000003600070400000000450002ffff0000005102070200000000070200000800000052 +0702010000000047020200010000004900020303000000020010421400000071000200ff0000 +00450202ffff0000003700030018000000510207020000000007020000020000003700030010 +0000004c03040200000000710001100000000036010201000000000f01021d20000000360203 +020000000037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b +0007041000000039000702000000003d02040000000000070400000200000070000000070000 +0040000009000000003e0000030000000043070affff0000003a090a00000000004000000800 +000000490003031000000051030802000000000602000010000000370909ffff000000360307 +0300000000510307020000000007020000080000005103080200000000060200000400000037 +0909ffff000000360307030000000039030803000000003d0304000000000007040000020000 +00700000000700000040000004000000003e000003000000003a040a00000000004000000800 +00000049000303100000005103080200000000060200000e000000370404ffff000000360307 +0300000000510307020000000007020000060000005103080200000000060200000200000037 +0404ffff00000049000902100000004402040900000000490006020200000036020502000000 +0012020cfffc000000370606fffe000000370002002000000039020f02000000004c020c0a00 +0000000a0600004e000000360002180000000049000602020000003602110d00000000360205 +0e00000000120e0b00000000003b0a09000000000040000002000000003e0000080000000036 +080a08000000003b0807000000000040000004000000003e000005000000004a0f0c03000000 +00390a0505000000004c180b0200000000440302030000000039030404000000005103040300 +0000003905030500000000060500001000000039040703000000005104030200000000390502 +0500000000360003040000000037080800010000000605000004000000390407040000000037 +0808000100000051040702000000000702000004000000390407040000000037080800010000 +003600040a000000001a0d08000400000036000b0c00000000370d0dfffc000000370e0efffc +000000370606ffff0000000b0600ffba0000003b0a09000000000040000002000000003e0000 +060000000036060a06000000003b0607000000000040000003000000003e000004000000004a +0f0c02000000003902030300000000390a040400000000510203020000000039040204000000 +0036000305000000000604000010000000390507030000000051050302000000003904020400 +0000003600030500000000370606000100000006040000040000003905070500000000370606 +000100000051050702000000000702000004000000390507050000000037060600010000001a +110600000000004c0f0502000000000200104572000000490007020100000007020000040000 +0037000dffff000000020010436a0000004b0007041000000039000702000000003d02040000 +0000000704000002000000700000000700000040000009000000003e0000030000000043070a +ffff0000003a090a000000000040000008000000004900030310000000510308020000000006 +02000010000000370909ffff0000003603070300000000510307020000000007020000080000 +0051030802000000000602000004000000370909ffff00000036030703000000003903080300 +0000003d030400000000000704000002000000700000000700000040000004000000003e0000 +03000000003a040a000000000040000008000000004900030310000000510308020000000006 +0200000e000000370404ffff0000003603070300000000510307020000000007020000060000 +0051030802000000000602000002000000370404ffff00000049000902100000004402040d00 +000000370606ffff0000004900060302000000360305020000000012020a0000000000510a07 +020000000007020000040000003600000a00000000020010438000000036031102000000001a +02000000000000370606ffff0000000a060001ee00000049000602020000003602110c000000 +00360205050000000012050b00000000003b0a0d000000000040000002000000003e00000900 +00000036090a09000000003b0907000000000040000003000000003e00000400000000390b03 +0300000000390a040400000000510b0302000000003904020800000000360003040000000006 +0800001000000039040703000000005104030200000000390802080000000036000304000000 +0037090900010000000608000004000000390407040000000037090900010000005104070200 +0000000702000004000000390407040000000037090900010000003600040a000000001a0c09 +0000000000370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc000000002 +001045700000003600070400000000450002ffff000000510207020000000007020000080000 +0052070201000000004702020001000000490002030300000002001043e600000071000200ff +000000450202ffff000000370003001800000051020702000000000702000002000000370003 +00100000004c03040200000000710001100000000036010201000000000f01021d2000000036 +0203020000000037000300200000003903020e00000000060e0000f400000049000602020000 +00360205020000000012020cfffc0000004a0e070700000000370606fffe +>) + +(0x411000, {4096}< +00000039030e02000000004c020c0a000000000a0600007e0000004b00070d10000000430710 +ffff000000360002190000000049000602020000003602110f00000000360205180000000012 +180b00000000003d0a0d0000000000070d000002000000700000000700000040000009000000 +003e000004000000003a0910000000000049000404100000004a0e0c02000000004c190b0300 +000000440203020000000040000005000000004b000202100000004404020400000000510405 +02000000000602000010000000370909ffff0000003604070400000000510407020000000007 +0200000800000051040502000000000602000004000000370909ffff00000036040704000000 +0039040504000000003d040d0000000000070d00000200000070000000070000004000000800 +0000003e000003000000003a081000000000004a0e0c020000000049000304100000004c190b +030000000044020302000000004000000500000000430202ffff000000440402030000000051 +030502000000000602000010000000370808ffff000000360307030000000051030702000000 +00070200000800000051030502000000000602000004000000370808ffff0000003603070300 +000000490009021000000044020802000000001a0f0200040000003903050a0000000036000b +0c00000000370f0ffffc000000371818fffc000000370606ffff0000000b0600ff8e0000004b +000705100000003d0a0500000000000705000002000000700000000700000040000008000000 +003e00000300000000430709ffff0000003a0809000000000049000302100000004a0e0c0300 +00000040000004000000004b0003031000000044020303000000005103040200000000060200 +0010000000370808ffff00000036030703000000005103070200000000070200000800000051 +030402000000000602000004000000370808ffff000000360307030000000039030403000000 +003d030500000000000705000002000000700000000700000040000006000000003e00000300 +0000003a0609000000000049000302100000004a0e0c03000000004000000400000000430303 +ffff000000440203030000000051030402000000000602000010000000370606ffff00000036 +0307030000000051030702000000000702000008000000510304020000000006020000040000 +00370606ffff0000003603070300000000490008021000000044020602000000001a11020000 +0000003903040a000000004c0e0a02000000000200104572000000370606ffff000000490006 +0302000000360305020000000012020a0000000000510a070200000000070200000400000036 +00000a00000000020010450000000036031102000000001a02000000000000370606ffff0000 +000a0600006e0000004b00070c1000000043070effff00000049000602020000003602110d00 +000000360205050000000012050b00000000003d0a0c0000000000070c000002000000700000 +000700000040000009000000003e000003000000003a090e0000000000490003021000000040 +000004000000004b000b03100000004402030300000000510304020000000006020000100000 +00370909ffff0000003603070300000000510307020000000007020000080000005103040200 +0000000602000004000000370909ffff000000360307030000000039030403000000003d030c +0000000000070c000002000000700000000700000040000008000000003e000003000000003a +080e000000000049000302100000004000000400000000430b03ffff00000044020303000000 +0051030402000000000602000010000000370808ffff00000036030703000000005103070200 +000000070200000800000051030402000000000602000004000000370808ffff000000360307 +0300000000490009021000000044020802000000001a0d0200000000003903040a0000000037 +0d0dfffc000000370505fffc000000370606ffff0000000b0600ff9c00000036000a02000000 +00121d110004000000121d100000000000371d1d0008000000041f0000000000000100000000 +0000007000000000000000041f000000000000371d1dfff80000003900060600000000360000 +0200000000360004080000000012050900000000003b0907000000000040000003000000003e +0000040000000036030203000000005103020200000000360402020000000037060600010000 +001a0803000000000037080800040000003705050004000000070600ffe8000000371d1d0008 +000000041f000000000000371d1dfff800000039000707000000003600000800000000120602 +0000000000370707000100000012050300000000003602080200000000510208080000000036 +02030200000000510203030000000036080308000000001a0402000000000037040400040000 +0037050500040000003706060004000000070700ffe60000003600080200000000371d1d0008 +000000041f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e +00600000001a1d17004400000036000417000000001a1d14003800000036000514000000001a +1d13003400000036000613000000001a1d120030000000360007120000000037000300010000 +001a1d1f004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d100028 +0000001a1d000014000000061e030024000000501e0200020000000602000004000000061e00 +0008000000020010478a0000003700020002000000061e0200a0000000020010478a00000012 +1d0f00140000003c030f0000000000070f0000020000007000000007000000370001ffff0000 +00070f0100060000007100018000000000070301000200000070000000060000004000000200 +000000020010488400000049001302020000003602140200000000120203fffc000000121205 +00000000005103050200000000070200000600000037000f00010000001a1d0f001400000039 +03050300000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff0000 +00490006020200000036021704000000003602140c00000000120c0700000000003d030b0000 +000000070b00000200000070000000070000004000000a000000003e000003000000003a0a0d +0000000000490003021000000040000009000000004b00070310000000440203030000000051 +030902000000000602000010000000370a0affff000000360305030000000051030502000000 +00070200000800000051030902000000000602000004000000370a0affff0000003603050300 +00000039030903000000003d030b0000000000070b0000020000007000000007000000400000 +08000000003e000003000000003a080d00000000004900030210000000400000090000000043 +0703ffff000000440203030000000051030902000000000602000010000000370808ffff0000 +0036030503000000005103050200000000070200000800000051030902000000000602000004 +000000370808ffff000000360305030000000049000a021000000044020802000000001a0402 +00000000003903090300000000370404fffc000000370c0cfffc000000370606ffff0000000b +0600ff9c0000001a1403000000000002001048820000004900130202000000370202fff80000 +003614021400000000121408000400000012140a000000000012120c00040000001212050000 +00000051080c02000000000702000016000000510c0802000000000702000004000000510a05 +0200000000070200000e00000037000f00010000001a1d0f0014000000390a05040000000039 +080c0300000000510a04020000000039030208000000003600040a0000000039131e02000000 +00370207ffff0000000a070000b80000005100050e0000000049000702020000003602170600 +000000371414fffc00000007080c001e00000037000bffff000000360a080400000000510408 +0200000000060200001000000012140200000000003904050400000000360502030000000051 +0302020000000036040208000000003600030a000000001a060b0000000000020010477e0000 +0039050e08000000003900050a0000000002001047560000004b000c04100000003d08040000 +000000070400000200000070000000070000004000000b000000003e00000300000000430c0d +ffff0000003a0b0d0000000000490003021000000040000009000000004b000a031000000044 +0203030000000051030902000000000602000010000000370b0bffff00000036030c03000000 +0051030c0200000000070200000800000051030902000000000602000004000000370b0bffff +00000036030c030000000039030903000000003d030400000000000704000002000000700000 +000700000040000008000000003e000004000000003a080d0000000000490004021000000040 +00000900000000430a03ffff0000004402030400000000510409020000000006020000100000 +00370808ffff00000036040c040000000051040c020000000007020000080000005104090200 +0000000602000004000000370808ffff00000036040c040000000049000b0210000000440208 +0b0000000039040904000000003b050b00000000004000000a000000003e0000080000000012 +1409000000000051040802000000000702000006000000070804001400000051090a02000000 +000602000010000000370b0bffff000000390a050200000000510a0203000000003908030800 +0000003600020a0000000036040c040000000051040c0200000000060200ffe60000001a060b +000000000039090a020000000039040804000000005109020300000000390403080000000036 +00020a00000000370606fffc000000370707ffff0000000b0700ff4e0000001a140800040000 +001a140a000000000002001048820000004900130202000000361402140000000049001e1002 +0000003612101200000000121405fffc000000121211fffc000000121215fff8000000510511 +0200000000070200001e0000005111050200000000070200000a000000391410040000000039 +12100500000000371e06ffff00000003001041b40000000a0200000e00000039141004000000 +003600040500000000391210060000000036001e070000000003001048d400000037000f0001 +0000001a1d0f0014000000121405fffc00000039131e0200000000370216ffff0000000a1600 +00c200000049001e0f0200000039120f12000000004900160202000000360217170000000037 +1413fffc0000001a1d0f001c0000001a1d120024000000371313fffc000000371414fffc0000 +000705110004000000370010ffff00000002001048560000004b001106100000003d05060000 +0000000706000002000000700000000700000040000005000000003e00000300000000431108 +ffff0000003a0508000000000011130200000000004000000400000000490003031000000044 +0302030000000051030402000000000602000010000000370505ffff00000036031103000000 +005103110200000000070200000800000051030402000000000602000004 +>) + +(0x412000, {4096}< +000000370505ffff000000360311030000000039030403000000003d03060000000000070600 +0002000000700000000700000040000007000000003e000003000000003a0708000000000011 +1302000200000040000004000000004900030310000000440302030000000051030402000000 +000602000010000000370707ffff000000360311030000000051031102000000000702000008 +00000051030402000000000602000004000000370707ffff0000003603110300000000490005 +0210000000440207100000000039030403000000003b1510000000000040000005000000003e +000004000000000200104850000000121302fffc000000510205020000000006020000140000 +00371010ffff00000036031103000000005103110200000000070200000c0000005105150200 +000000390402040000000039051505000000005103040200000000070200ffee000000060403 +ffe6000000121d0f001c000000121d05002400000036001e0600000000360010070000000039 +140f120000000036001204000000000300104bb8000000121403000000000006030200100000 +003600120400000000121d060024000000360004050000000036001e070000000003001045a4 +0000000702000002000000030010457c000000371010ffff0000001a17100000000000121305 +0000000000371717fffc000000371616ffff0000000b1600ff4c000000121d02001400000012 +1d1f004c000000121d1e0048000000121d170044000000121d160040000000121d15003c0000 +00121d140038000000121d130034000000121d120030000000121d11002c000000121d100028 +000000371d1d0050000000041f00000000000012050300000000003700080001000000370404 +fffc00000037000200200000003902070b000000004f0806020000000036000309000000004a +0b090c00000000060200001a00000037040a0004000000370505000400000012050300000000 +0037080800010000004c0709020000000036000309000000004a0b0903000000004402030200 +0000001a0a020000000000370a0a000400000037050500040000004f08060200000000070200 +ffea000000490008020200000036020402000000004c070903000000001a0203000000000036 +000c0200000000041f000000000000371d1dfff8000000390007070000000036000008000000 +0012060200000000003707070001000000120503000000000036020802000000005102080800 +0000003903020200000000510302030000000036080308000000001a04020000000000370404 +000400000037050500040000003706060004000000070700ffe6000000360008020000000037 +1d1d0008000000041f0000000000000100000000000000371d1dff900000001a1d1000600000 +0036000410000000001a1d11006400000036000511000000001a1d1200680000003600061200 +000000371d040010000000360000050000000037000600500000001a1d1f006c000000030010 +3ed0000000710002feda000000450202beeb000000371d04001000000036001105000000001a +1d020010000000370002ffff0000001a1d02001c00000048001002000000001a1d0200240000 +00121d02002c000000121d07005c000000360012060000000071000340000000001a1d100020 +0000001a1d1000140000001a1d1000180000001a1d00004800000044020302000000001a1d02 +002c000000710002000200000044070207000000001a1d07005c00000003001005a400000012 +1d0300140000001803000000000000121d1f006c000000121d120068000000121d1100640000 +00121d100060000000371d1d0070000000041f0000000000000100000000000000371d1dffe8 +0000001a1d1f00140000001a1d1000100000000704000004000000121c028400000000020010 +496e000000121c10840000000036100404000000000300104be8000000360002030000000037 +0002ffff0000000a030000020000003600100200000000121d1f0014000000121d1000100000 +00371d1d0018000000041f000000000000010000000000000043060700070000005207020008 +0000000602000052000000490007020200000071000110000000003601020100000000120102 +10e000000004020000000000001205020000000000370404ffe4000000370606000600000037 +0505ffe800000002001049ec0000001205030000000000370404ffe800000037060600050000 +00370505ffec00000002001049e80000001205020000000000370404ffec0000003706060004 +000000370505fff000000002001049e40000001205030000000000370404fff0000000370606 +0003000000370505fff400000002001049e00000001205020000000000370404fff400000037 +06060002000000370505fff800000002001049dc0000001205030000000000370404fff80000 +003706060001000000370505fffc00000002001049d80000001205020000000000370404fffc +00000002001049d40000001205030000000000370606ffff0000003705050004000000120502 +00000000001a0403000000000012050300040000001a0402000400000012050200080000001a +04030008000000120503000c0000001a0402000c00000012050200100000001a040300100000 +0012050300140000001a0402001400000012050200180000001a04030018000000120503001c +000000370606fff800000037050500200000001a0402001c0000003704040020000000070600 +ffd80000001a04030000000000041f0000000000004305030003000000370002fffc00000042 +050205000000004900030b03000000370002002000000039020b0c0000000043060300030000 +003700020001000000060302002c000000060300002000000037000200020000000603020006 +0000003700020003000000060302000e0000000200104a420000001205080000000000120509 +0004000000370404fff40000003706060002000000370505fffc0000000200104a6000000012 +050700000000001205080004000000370404fff800000037060600010000000200104a560000 +0012050a00000000001205070004000000370404fffc00000037050500040000000200104a4c +000000120509000000000012050a0004000000370606ffff0000003705050008000000120507 +00000000004a0b0902000000004c0c0a030000000044020302000000001a0402000000000012 +050800040000004a0b0a02000000004c0c07030000000044020302000000001a040200040000 +0012050900080000004a0b0702000000004c0c08030000000044020302000000001a04020008 +00000012050a000c000000370606fffc0000004a0b0802000000004c0c090300000000440203 +020000000037050500100000001a0402000c0000003704040010000000070600ffd00000004a +0b0902000000004c0c0a030000000044020302000000001a04020000000000041f0000000000 +0043060700070000005207020008000000060200005600000049000702020000007100011000 +000000360102010000000012010211000000000402000000000000370505fff8000000120502 +0004000000370404fffc00000037060600060000000200104af4000000370505fff400000012 +05030008000000370404fff800000037060600050000000200104af0000000370505fff00000 +00120502000c000000370404fff400000037060600040000000200104aec000000370505ffec +0000001205030010000000370404fff000000037060600030000000200104ae8000000370505 +ffe80000001205020014000000370404ffec00000037060600020000000200104ae400000037 +0505ffe40000001205030018000000370404ffe800000037060600010000000200104ae00000 +00370505ffe0000000120502001c000000370404ffe40000000200104adc000000370505ffdc +000000370404ffe00000001205030020000000370606ffff000000120502001c0000001a0403 +001c00000012050300180000001a0402001800000012050200140000001a0403001400000012 +050300100000001a04020010000000120502000c0000001a0403000c00000012050300080000 +001a0402000800000012050200040000001a040300040000001205030000000000370606fff8 +000000370505ffe00000001a04020000000000370404ffe0000000070600ffd80000001a0403 +001c000000041f0000000000004305030003000000370002fffc000000420502050000000037 +050500040000004900030b03000000370002002000000039020b0c0000000043060300030000 +003700020001000000060302002e000000060300002200000037000200020000000603020006 +0000003700020003000000060302000e0000000200104b50000000370505fff4000000120508 +000800000012050a0004000000370404fffc00000037060600020000000200104b6e00000037 +0505fff0000000120507000c0000001205080008000000370404fff800000037060600010000 +000200104b64000000370505ffec0000001205090010000000120507000c000000370404fff4 +0000000200104b5a000000370505ffe8000000370404fff000000012050a0014000000120509 +0010000000370606ffff000000120507000c0000004a0b0902000000004c0c0a030000000044 +020302000000001a0402000c00000012050800080000004a0b0702000000004c0c0903000000 +0044020302000000001a0402000800000012050a00040000004a0b0802000000004c0c070300 +00000044020302000000001a040200040000001205090000000000370606fffc0000004a0b0a +02000000004c0c0803000000004402030200000000370505fff00000001a0402000000000037 +0404fff0000000070600ffd00000004a0b0902000000004c0c0a030000000044020302000000 +001a0402000c000000041f00000000000001000000000000000200101ae40000000100000000 +000000370002003e0000006f00000000000000070700fff60000000100000000000000041f00 +00000000000100000000000000371d1dffe000000071000540060000001a1d10001800000012 +1c1084200000004505057408000000371d0600100000001a1d1f001c0000000300104c040000 +0052020200010000001a1c108420000000121d1f001c000000121d100018000000371d1d0020 +000000041f000000000000371d1dfff800000039000606000000003600000800000000360004 +090000000012050a00000000003b0a07000000000040000003000000003e0000040000000036 +0308030000000051030802000000003604020800000000120902000000000037060600010000 +0037050500040000003902030300000000510203020000000036080208000000001a09030000 +0000003709090004000000070600ffe00000003600080200000000371d1d0008000000041f00 +00000000000100000000000000121c0284040000005104020100000000060100000200000036 +0002040000000037000200110000006f0000000000000007070000060000001a1c0484000000 +003600000200000000041f0000000000000200101ae40000000100000000 +>) + +(0x413000, {4096}< +0000000200101ae4000000010000000000000037000200360000006f00000000000000070700 +fff60000000100000000000000041f0000000000000100000000000000371d1dffd800000037 +1d0200180000001a1d1f00200000001a1d0200100000000300104c34000000131d0200180000 +00121d1f0020000000371d1d0028000000041f0000000000000100000000000000371d1dffe0 +0000001a1d1f00180000001a1d0000100000000300104c34000000121d1f0018000000371d1d +0020000000041f0000000000000100000000000000371d1dfff8000000360007090000000012 +1d1900180000003600050b0000000036000405000000001a1d1100040000001a1d1000000000 +0007060001a8000000510509020000000006020000980000003600090400000000450002ffff +0000005102090200000000070200000800000052090201000000004702020001000000490002 +03030000000200104c6400000071000200ff000000450202ffff000000370003001800000051 +02090200000000070200000200000037000300100000004c0304020000000071000110000000 +0036010201000000000f01021120000000370004002000000036020302000000003904020d00 +000000060d00000c0000004a0d0909000000004a0d05030000000039040d02000000004c020b +020000000044030205000000004a0d0b0b000000004b000904100000003d0504000000000007 +04000002000000700000000700000040000006000000003e00000300000000430907ffff0000 +003a06070000000000490003021000000040000005000000004b000b03100000004402030300 +00000051030502000000000602000010000000370606ffff0000003603090300000000510309 +0200000000070200000800000051030502000000000602000004000000370606ffff00000036 +0309030000000039030503000000003d03040000000000070400000200000070000000070000 +0040000004000000003e000003000000003a0407000000000049000302100000004000000500 +000000430b03ffff000000440203030000000051030502000000000602000010000000370404 +ffff000000360309030000000051030902000000000702000008000000510305020000000006 +02000004000000370404ffff000000360309030000000049000602100000004402040a000000 +003903050b000000003600000c000000000200104de4000000070900000a0000003700020001 +0000003d02060000000000070600000200000070000000070000004000000900000000360009 +0400000000450002ffff00000051020902000000000702000008000000520902010000000047 +0202000100000049000203030000000200104d0800000071000200ff000000450202ffff0000 +0037000300180000005102090200000000070200000200000037000300100000004c03040200 +000000710001100000000036010201000000000f010211200000003602030200000000370003 +00200000003903020d00000000070d000006000000390509050000000037000c000100000002 +00104d8800000039030d18000000004a0d0909000000004c180504000000004a0d0503000000 +004c180b020000000044030205000000004a0d0b0b000000004b000907100000003d04070000 +0000000707000002000000700000000700000040000008000000003e0000030000000043090a +ffff0000003a080a00000000004b000502100000004000000600000000490003031000000044 +0302030000000051030602000000000602000010000000370808ffff00000036030903000000 +005103090200000000070200000800000051030602000000000602000004000000370808ffff +000000360309030000000039030603000000003d030700000000000707000002000000700000 +000700000040000004000000003e000003000000003a040a0000000000490003021000000040 +00000600000000430503ffff0000004402030300000000510306020000000006020000100000 +00370404ffff0000003603090300000000510309020000000007020000080000005103060200 +0000000602000004000000370404ffff00000036030903000000004900080210000000440204 +0c0000000039030605000000004b000904100000003d05040000000000070400000200000070 +0000000700000040000006000000003e00000300000000430907ffff0000003a060700000000 +00490003021000000040000005000000004b000b031000000044020303000000005103050200 +0000000602000010000000370606ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370606ffff000000360309030000000039 +030503000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a0407000000000049000302100000004000000500000000430b03ffff +000000440203030000000051030502000000000602000010000000370404ffff000000360309 +0300000000510309020000000007020000080000005103050200000000060200000400000037 +0404ffff000000360309030000000049000602100000004402040a000000003903050b000000 +0006190001060000004c0d0b0f000000003600000e000000000200104eea0000005105060200 +000000060200000c0000003600000a000000003600000c0000000006190000f600000036000b +0f000000003600050e000000000200104eea0000003600060400000000450002ffff00000051 +0206020000000007020000080000005206020100000000470202000100000049000203030000 +000200104e1800000071000200ff000000450202ffff00000037000300180000005102060200 +000000070200000200000037000300100000004c030402000000007100011000000000360102 +01000000000f01021120000000360203020000000037000300200000003903020d0000000007 +0d00002200000051060502000000000702000004000000510b090200000000070200000e0000 +0037000a0001000000390b0904000000003905060300000000510b0402000000003903020500 +0000003600040b000000000200104e400000003600000a000000003600000c00000000061900 +00a800000036000b0f000000003600050e000000000200104eea00000039030d18000000004a +0d0603000000004c1809020000000044030206000000004a0d0909000000004c180504000000 +004a0d0503000000004c180b020000000044030205000000004a0d0b0b000000004b00060710 +0000003d04070000000000070700000200000070000000070000004000000a000000003e0000 +030000000043060cffff0000003a0a0c00000000004b00050210000000400000080000000049 +00030310000000440302030000000051030802000000000602000010000000370a0affff0000 +0036030603000000005103060200000000070200000800000051030802000000000602000004 +000000370a0affff000000360306030000000039030803000000003d03070000000000070700 +0002000000700000000700000040000004000000003e000003000000003a040c000000000049 +000302100000004000000800000000430503ffff000000440203030000000051030802000000 +000602000010000000370404ffff000000360306030000000051030602000000000702000008 +00000051030802000000000602000004000000370404ffff000000360306030000000049000a +02100000004402040a0000000039030805000000003b0a09000000000040000008000000003e +00000700000000510507020000000007020000060000000707050010000000510b0802000000 +00060200000c000000370a0affff000000390809040000000039070603000000005108040200 +000000390302070000000036000408000000003600000c000000000619000012000000390b08 +03000000003905070400000000510b03020000000039040205000000004a180502000000004c +0d0303000000004402030f000000004c0d050e000000001b190e000000000036000a11000000 +0036000c100000000036001002000000003600110300000000121d110004000000121d100000 +000000371d1d0008000000041f00000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000017fff808c000000007fff809f7fff80aa7fff80bb7fff80da7fff80ee7fff80fb7fff +81e57fff81f07fff82097fff82427fff82577fff825e7fff826e7fff827c7fff82977fff82a7 +7fff82b27fff82bd7fff82cd7fff82d57fff83017fff830b7fff83177fff83887fff83987fff +83a37fff83b17fff84087fff843a7fff844a7fff845a0000000062696e2e6269672f74657374 +2d666d617468005445524d3d787465726d004155544853544154453d636f6d70617400534845 +4c4c3d2f7573722f696e74656c2f393772312f62696e2f7463736800484f4d453d2f6673322f +642f7461757374696e00555345523d7461757374696e00504154483d2e3a2f6673322f642f74 +61757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573 +722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831 +313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a +2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f6964 +6c2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f7363726970747300545a3d505354385044 +54004c4f43504154483d2f7573722f6c69622f6e6c732f6c6f63004e4c53504154483d2f7573 +722f6c69622f6e6c732f6d73672f254c2f254e3a2f7573722f6c69622f6e6c732f6d73672f70 +72696d652f254e004f444d4449523d2f6574632f6f626a7265706f73004c414e473d43004c4f +474e414d453d7461757374696e004c4f47494e3d7461757374696e0049575241505045525f44 +455054483d312c39303432333934303200484f5354545950453d7273363030300056454e444f +523d69626d004f53545950453d616978004d414348545950453d7273363030300053484c564c +3d31005057443d2f6673322f642f7461757374696e2f73696d706c6573696d2d332e302f7465 +7374732d706973610047524f55503d6f6d6500484f53543d6d726c303031004d414e50415448 +3d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d61 +6e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f636164 +2f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100484f53544e414d45 +3d6d726c3030310050414745523d6c6573730053594e4348524f44423d6d6436004152434853 +494d5f4d53525f4449523d2f6166732f7064782f70726f6a2f706572662f6c69742f64697374 +2f7664656661756c742f4c69627261726965732f4172636873696d2f6172636873696d5f6d73 +722e646566005053494449523d2f6673322f642f7461757374696e2f72657365617263682f73 +696d756c61746f72732f5053492d576d74004d4f44454c3d6d6f64656c2e776d74005052494e +5445523d716d736d726c3100444953504c41593d7461757374696e2d6465736b312e68662e69 +6e74656c2e636f6d3a3000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(378, 0x412e48, (0x3e, 0x409430, 0x1, 0x7fff7550, 0x7fff7fac, 0x1d), (), (0x10003000, 0x0, 0x409430, 0x1, 0x7fff7550, 0x7fff7fac, 0x0), ((0x7fff7550, {64}< +0005000000000142219200012f840064000f00000000000035e599f60000000035e599f70000 +000035e599f70000000000001000000000000000000000000000 +>))) + +(400, 0x413018, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7530, 0x0), ((0x7fff7530, {128}< +0000000000000000100012700040ff5800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599f60000000035e599f70000000035e599f7 +00000000000010000000000000000000000000001000127000020000ffffffff00407ee80000 +0000000000000000000000000000 +>)), (0x10003000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7530, 0x0), ((0x7fff7530, {128}< +0d0d081500180000100012700040ff5800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599f60000000035e599f70000000035e599f7 +00000000000010000000000000000000000000001000127000020000ffffffff00407ee80000 +0000000000000000000000000000 +>))) + +(475, 0x412fc8, (0x11, 0x40faf0, 0x10005b20, 0x40067408, 0x7fff7530, 0x0), (), (0x10006000, 0x0, 0x40faf0, 0x10005b20, 0x40067408, 0x7fff7530, 0x0), ()) + +(517, 0x412fc8, (0x11, 0xffffffff, 0x10006000, 0x40067408, 0x7fff7530, 0x0), (), (0x10006000, 0x0, 0xffffffff, 0x10006000, 0x40067408, 0x7fff7530, 0x0), ()) + +(5253, 0x412fc8, (0x11, 0x0, 0x10007000, 0x10003000, 0x0, 0x0), (), (0x10007000, 0x0, 0x0, 0x10007000, 0x10003000, 0x0, 0x0), ()) + +(9389, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x18, 0x0), ((0x10006000, {24}< +713d342028696e7429783d31322028696e7429793d32390a +>)), (0x10007000, 0x18, 0x200000, 0x1, 0x10006000, 0x18, 0x0), ()) + +(11107, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x6, 0x0), ((0x10006000, {6}< +7a3d3134340a +>)), (0x10007000, 0x6, 0x200000, 0x1, 0x10006000, 0x6, 0x0), ()) + +(12822, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x6, 0x0), ((0x10006000, {6}< +7a3d3834310a +>)), (0x10007000, 0x6, 0x200000, 0x1, 0x10006000, 0x6, 0x0), ()) + +(14172, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +7a3d31330a +>)), (0x10007000, 0x5, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ()) + +(15522, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +7a3d31330a +>)), (0x10007000, 0x5, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ()) + +(16596, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x4, 0x0), ((0x10006000, {4}< +6c3d360a +>)), (0x10007000, 0x4, 0x200000, 0x1, 0x10006000, 0x4, 0x0), ()) + +(17958, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +6c3d33360a +>)), (0x10007000, 0x5, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ()) + +(19798, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x8, 0x0), ((0x10006000, {8}< +2a6c703d3231360a +>)), (0x10007000, 0x8, 0x200000, 0x1, 0x10006000, 0x8, 0x0), ()) + +(25310, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0xd, 0x7fff6ce8), ((0x10006000, {13}< +7a3d3134342e3030303030300a +>)), (0x10007000, 0xd, 0x200000, 0x1, 0x10006000, 0xd, 0x0), ()) + +(38099, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x30, 0x0), ((0x10006000, {48}< +713d3420783d31322e3030303030302028696e7429783d313220793d32392e30303030303020 +28696e7429793d32390a +>)), (0x10007000, 0x30, 0x200000, 0x1, 0x10006000, 0x30, 0x0), ()) + +(53119, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x25, 0x7fff6ce8), ((0x10006000, {37}< +71203d203136202078203d2031312e373030303031202079203d2032332e3430303030300a +>)), (0x10007000, 0x25, 0x200000, 0x1, 0x10006000, 0x25, 0x0), ()) + +(53702, 0x4100a8, (0x6, 0x5, 0x1, 0x10003030, 0x10003000, 0x10003000), (), (0x10007000, 0x6, 0x5, 0x1, 0x10003030, 0x10003000, 0x0), ()) + +(54019, 0x4100a8, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10007000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.big/test-llong.eio b/tests-pisa/eio.big/test-llong.eio new file mode 100755 index 0000000..ed34d4f --- /dev/null +++ b/tests-pisa/eio.big/test-llong.eio @@ -0,0 +1,2411 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 1 */ +(1, 3, 1) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `21' memory pages... */ +(21, 0x10002000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 71520) + +/* data segment specifiers (base & size) */ +(0x10000000, 8192) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +782b31203d203078253031364c780a00782d31203d203078253031364c780a00792b31203d20 +3078253031364c780a00782b79203d203078253031364c780a007a2a77203d20307825303136 +4c780a00556e6b6e6f776e206572726f72202564000000000000000000401430004014900040 +1490004014680040149000401490004014900040149000401490004014900040149000401440 +0040149000401450004014900040149000401480000000000040183000401838004018380040 +1838004018380040183800401838004018380040183800401838004018380040183800401838 +0040183800401818004018380040183800401838004018380040183800401838004018380040 +18380040183800401838004018380040183800401838004017e8004018380040183800401838 +004017f800401838004018380040183800401838004018300040261800403110004026180040 +3110004031100040311000403110004031100040311000403110004031100040311000403110 +00403110004031100040311000403110004031100040311000401b1800403110004031100040 +3110004031100040311000403110004031100040311000403110004031100040263000401938 +0040261800402618004026180040311000401938004031100040311000403110004030800040 +2f6000401b0000402c600040311000403110004028a00040311000401af00040311000403110 +00401b18000000000000000000407290004072c0004073b80040743000407460000000000000 +0000000000001000165410000a4010000a2410000a14100009fc100009f0100009d4100009c0 +100009ac1000099c100009901000097c1000096c100009581000094c10000934100009201000 +091410000900100008f0100008e0100008d0100008bc100008a8100008941000088010000870 +1000086010000848100008381000081410000804100007f8100007e4100007d0100007b81000 +079c1000077c1000075c1000073c1000072810000708100006f0100006d8100006bc100006a4 +10000684100006541000063c1000061c1000060c100005f4100005d0100005ac100005901000 +057410000558100005401000051c100004f8100004e0100004cc100004a81000049410000484 +100004701000045c1000044810000438100004241000040c100003e8100003cc100003b81000 +03a810000394100003780000000046756e6374696f6e206e6f7420696d706c656d656e746564 +000000004e6f206c6f636b7320617661696c61626c650000416c69676e6d656e74206572726f +72004964656e7469666965722072656d6f76656400004e6f206d657373616765206f66206465 +736972656420747970650000546f6f206d616e79206c6576656c73206f662072656d6f746520 +696e20706174680000005374616c65204e46532066696c652068616e646c6500000044697363 +2071756f746120657863656564656400546f6f206d616e792075736572730000546f6f206d61 +6e792070726f63657373657300004469726563746f7279206e6f7420656d70747900486f7374 +20697320756e726561636861626c6500486f737420697320646f776e0000000046696c65206e +616d6520746f6f206c6f6e670000546f6f206d616e79206c6576656c73206f662073796d626f +6c6963206c696e6b73000000436f6e6e656374696f6e20726566757365640000436f6e6e6563 +74696f6e2074696d6564206f757400000000546f6f206d616e79207265666572656e6365733a +2063616e27742073706c69636500000043616e27742073656e6420616674657220736f636b65 +742073687574646f776e00000000536f636b6574206973206e6f7420636f6e6e656374656400 +536f636b657420697320616c726561647920636f6e6e6563746564004e6f2062756666657220 +737061636520617661696c61626c65000000436f6e6e656374696f6e20726573657420627920 +7065657200000000536f6674776172652063617573656420636f6e6e656374696f6e2061626f +7274000000004e6574776f726b2064726f7070656420636f6e6e656374696f6e206f6e207265 +736574004e6574776f726b20697320756e726561636861626c6500004e6574776f726b206973 +20646f776e0043616e27742061737369676e2072657175657374656420616464726573730000 +4164647265737320616c726561647920696e207573650000416464726573732066616d696c79 +206e6f7420737570706f727465642062792070726f746f636f6c2066616d696c790050726f74 +6f636f6c2066616d696c79206e6f7420737570706f727465640000004f7065726174696f6e20 +6e6f7420737570706f7274656400536f636b65742074797065206e6f7420737570706f727465 +6400000050726f746f636f6c206e6f7420737570706f72746564000050726f746f636f6c206e +6f7420617661696c61626c65000050726f746f636f6c2077726f6e67207479706520666f7220 +736f636b657400004d65737361676520746f6f206c6f6e670000000044657374696e6174696f +6e206164647265737320726571756972656400000000536f636b6574206f7065726174696f6e +206f6e206e6f6e2d736f636b657400004f7065726174696f6e20616c726561647920696e2070 +726f67726573730000004f7065726174696f6e206e6f7720696e2070726f6772657373000000 +4f7065726174696f6e20776f756c6420626c6f636b000000526573756c7420746f6f206c6172 +676500000000417267756d656e7420746f6f206c61726765000042726f6b656e207069706500 +546f6f206d616e79206c696e6b73000052657374726963746564206f7065726174696f6e206f +6e2066696c652073797374656d00496c6c6567616c207365656b000000004e6f207370616365 +206c656674206f6e206465766963650046696c6520746f6f206c617267650000546578742066 +696c65206275737900004e6f742061207479706577726974657200000000546f6f206d616e79 +206f70656e2066696c65730046696c65207461626c65206f766572666c6f7700496e76616c69 +6420617267756d656e740000000049732061206469726563746f727900004e6f742061206469 +726563746f7279004e6f207375636820646576696365000043726f73732d646576696365206c +696e6b00000046696c6520657869737473004d6f756e74206465766963652062757379000000 +426c6f636b206465766963652072657175697265640000004261642061646472657373005065 +726d697373696f6e2064656e6965640000004e6f7420656e6f75676820636f7265004e6f206d +6f72652070726f6365737365730000004e6f206368696c6472656e004261642066696c65206e +756d626572004578656320666f726d6174206572726f72000000417267206c69737420746f6f +206c6f6e670000004e6f207375636820646576696365206f722061646472657373000000492f +4f206572726f72000000496e7465727275707465642073797374656d2063616c6c004e6f2073 +7563682070726f63657373004e6f20737563682066696c65206f72206469726563746f727900 +00004e6f74206f776e657200000000000000303132333435363738396162636465666768696a +6b6c6d6e6f707172737475767778797a00000000303132333435363738394142434445464748 +494a4b4c4d4e4f505152535455565758595a0000000000000004000400040004000400040004 +0004000401140014001400140014000400040004000400040004000400040004000400040004 +0004000400040004000400040190004000400040004000400040004000400040004000400040 +0040004000400028002800280028002800280028002800280028004000400040004000400040 +0040002100210021002100210021000100010001000100010001000100010001000100010001 +0001000100010001000100010001000100400040004000400040004000220022002200220022 +0022000200020002000200020002000200020002000200020002000200020002000200020002 +0002000200400040004000400004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +000400040000ffff0000000100020003000400050006000700080009000a000b000c000d000e +000f0010001100120013001400150016001700180019001a001b001c001d001e001f00200021 +00220023002400250026002700280029002a002b002c002d002e002f00300031003200330034 +00350036003700380039003a003b003c003d003e003f00400061006200630064006500660067 +00680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a +005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d +006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080 +008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093 +009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a6 +00a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b9 +00ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc +00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df +00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f2 +00f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff0000ffff0000000100020003 +000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016 +001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029 +002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c +003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f +0050005100520053005400550056005700580059005a005b005c005d005e005f006000410042 +0043004400450046004700480049004a004b004c004d004e004f005000510052005300540055 +0056005700580059005a007b007c007d007e007f008000810082008300840085008600870088 +0089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b +009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa +>) + +(0x10001000, {4096}< +00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd +00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d0 +00d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e3 +00e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f6 +00f700f800f900fa00fb00fc00fd00fe00ff000010000aa010000ca410000ea8000000000000 +0000100016b4100016b0100016b0000000000041020000410218004101100041013800410160 +00410188004101b0004101d80041061000410630004105200041054800410570004105980041 +05c0004105e80001020203030303040404040404040405050505050505050505050505050505 +0606060606060606060606060606060606060606060606060606060606060606070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808080808080808080808080808080808080808080808080808fedabeeb +0000000000000000000000000000000000000000000000008000000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff100012600000000000000000 +fedabeeb00000000000000000000000000000000000000000000000140000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffff100012b000000000 +00000000fedabeeb000000000000000000000000000000000000000000000002400000000000 +0000000000000000000000000000000000000000000000000000ffffffffffffffff00000000 +0000000000100000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000010202030303030404 +0404040404040505050505050505050505050505050506060606060606060606060606060606 +0606060606060606060606060606060607070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070708080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808000000010000000000000001ffffffff00000000 +10000000000000001fffffff100015c000000000000000000000000000000000000000000000 +0000000000001000121010001260100012b01000121010001300000000000000000000000000 +00000000100015f00000000000000000286e756c6c29000000000000286e696c290000000000 +000000000000000000000040d4f0000000000000000000000000004058200040503800000000 +00000000000000000000000000000000000000000000004d4572726f72203000000000001000 +0aa210000ca610000eaa00000000000000000000000000000000000000004e614e00496e6600 +3f1a36e2eb1c432d40240000000000000000000000000000100010ac100016c0100016a00000 +0000000000002e000000100010c0000000000000000000000000000000000000000010001fc0 +10001fc000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +9590000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c128164000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001001780000001a1c00816000000036001004000000003600110500 +0000003600120600000000030010007c00000036000204000000000300100184000000010000 +0000000000371d1dffe80000001a1d1f00100000000300100162000000131c06800000000012 +1c04804400000071000510000000003705050000000000370707000100000052070200010000 +00360602060000000003001001fc000000131c068000000000121c0480440000007100051000 +0000003705050010000000370707ffff000000520702ffff000000370606ffff000000360602 +060000000003001001fc000000131c068008000000121c048044000000710005100000000037 +0505002000000037070700010000005207020001000000360602060000000003001001fc0000 +00131c068000000000131c028008000000121c04804400000071000510000000003705050030 +0000003607030700000000510703080000000036060206000000003606080600000000030010 +01fc000000710003100000000012030315a4000000710004100000000012040415ac0000003b +030400000000003e000006000000004000000700000000121c0280180000003a030200000000 +00121c02801000000040000003000000003a0402000000000071000510000000003705050040 +0000004000000200000000121c04804400000036060306000000003606020600000000030010 +01fc00000036000004000000000300100184000000121d1f0010000000371d1d001800000004 +1f000000000000371d1dffe80000001a1d1000100000007100101000000000371010170c0000 +001a1d1f00140000001210020000000000060200000a00000012100200000000003710100004 +0000000502001f000000001210020000000000070200fff6000000121d1f0014000000121d10 +0010000000371d1d0018000000041f000000000000371d1dffe00000001a1d1f00180000001a +1d1100140000001a1d1000100000007100031000000000370303170000000012030400000000 +00370002ffff0000000704020012000000710002100000000012020217040000003600000400 +000000060200000a000000370303000400000037030300040000001203020000000000370404 +0001000000070200fff800000036000411000000000611000012000000710003100000000037 +03031700000000490011020200000036020310000000001210020000000000371111ffff0000 +000502001f00000000371010fffc000000071100fff6000000710004004000000037040403e0 +0000000300100210000000121d1f0018000000121d110014000000121d100010000000371d1d +0020000000041f000000000000121c028024000000371d1dffe80000001a1d1f001000000007 +0200000600000037000200010000001a1c0280240000000300100118000000121d1f00100000 +00371d1d0018000000041f0000000000000100000000000000371d1dffe80000001a1d1f0010 +0000000300100294000000121d1f0010000000371d1d0018000000041f000000000000371d1d +ffd00000001a1d120018000000121c1280500000001a1d13001c00000036000413000000001a +1d1f00280000001a1d1500240000001a1d1400200000001a1d1100140000001a1d1000100000 +00061200003a0000003700150001000000370014000200000012121000040000003600100200 +000000371010ffff000000060200002a00000049001002010000003602100200000000490002 +0202000000370211000800000036121103000000001203020000000000060215000600000006 +02000012000000060214000c00000002001001c8000000120302000400000012030500080000 +0036001304000000000502001f0000000002001001c800000012030200040000000502001f00 +000000371111fff40000003600100200000000371010ffff000000070200ffde000000121212 +0000000000071200ffca00000003001001ec000000360013040000000003001002bc00000012 +1d1f0028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0030000000041f000000000000371d1dffe8 +0000001a1d1f0010000000360000040000000003001002c4000000121d1f0010000000371d1d +0018000000041f00000000000001000000000000001a1d0500040000001a1d0600080000001a +1d07000c000000371d1dffe8000000371d0600200000001a1d1f001000000003001003680000 +00121d1f0010000000371d1d0018000000041f000000000000371d1dffe80000001a1d100010 +00000036000410000000001a1d1f001400000003001002320000003600020400000000060400 +000a000000360000020000000037000300020000001a040300000000001a0410000400000002 +0010022a000000370002ffff000000121d1f0014000000121d100010000000371d1d00180000 +00041f000000000000121c078050000000371d1dffe00000001a1d1f00180000000607000026 +0000001207020004000000360000040000000006020000160000003600020800000000360007 +0300000000360000060000000012030200080000003600060500000000060200002a00000037 +0303000c000000370506000c00000037040400010000005104080200000000070200fff00000 +001207030004000000520302002000000007020000200000001207070000000000070700ffda +0000003700040188000000030010106200000036000207000000000607000024000000121c04 +8050000000370702000800000037000300010000001a070300040000001a070400000000001a +1c078050000000020010028e00000037060200080000003607020200000000020010028e0000 +0037030200010000001a07020004000000490003020100000036020302000000004900020202 +00000037020200080000003607020200000000020010028e0000003600000200000000121d1f +0018000000371d1d0020000000041f000000000000371d1dffe80000001a1d10001000000036 +000510000000001a1d1f001400000006100000120000001210040000000000060400000e0000 +00370005002f00000003001012c40000000702000004000000121002000000000002001002ae +00000037020200010000001a1c028064000000121d1f0014000000121d100010000000371d1d +0018000000041f00000000000002001012f0000000010000000000000037000200010000006f +00000000000000070700fff60000000100000000000000371d1dffe00000001a1d1100140000 +0036000411000000001a1d1f001c0000001a1d1200180000001a1d1000100000000711000024 +000000121c10804c000000061000001c000000710012feed000000451212babe000000710011 +feda000000451111beeb00000012100200000000000702120004000000121002000400000012 +0210000000000012100200000000000702110004000000360010040000000003001002c40000 +001210100044000000071000ffec0000003600000200000000020010035c0000001211030000 +000000710002feed000000450202babe00000007030200040000001211020004000000120211 +00000000001211030000000000710002feda000000450202beeb000000060302000800000037 +000200160000001a1c028160000000370002ffff000000020010035c000000121102001c0000 +0071000340000000004202030200000000060200000e0000003600110400000000370005ffff +0000000300101742000000370003ffff0000000702030004000000370002ffff000000020010 +035c0000001211040010000000060400000a000000121102004c000000710003001000000042 +0203020000000007020000020000000300101c7c000000121102002c00000006020000080000 +0012110400180000000502001f0000000036000210000000000200100356000000121102004c +00000071000300020000004202030200000000070200000a0000001211040018000000060400 +00060000000300101d0c00000036000210000000000200100356000000360000100000000036 +001104000000000300101a300000004d0010021f000000121d1f001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0020000000041f000000000000371d1df638 +0000001a1d1409b000000036000414000000001a1d1009a000000036000510000000001a1d15 +09b400000036000015000000001a1d1f09c40000001a1d1e09c00000001a1d1709bc0000001a +1d1609b80000001a1d1309ac0000001a1d1209a80000001a1d1109a40000001a1d0609d00000 +00061400001e0000001214030000000000710002feed000000450202babe0000000703020004 +000000121402000400000012021400000000001214030000000000710002feda000000450202 +beeb000000070302000a000000121402001c0000007100034000000000420203020000000006 +02000002000000071000000800000037000200160000001a1c028160000000370002ffff0000 +000200100cda000000121402004c00000071000300020000004202030200000000070200000a +0000003600140400000000370005ffff0000000300101742000000370003ffff000000060203 +ffea00000012140200100000005202020001000000181d020927000000060200001400000037 +1d0200100000001a14020010000000121403001000000012140400100000001a140200040000 +0037000204000000001a1402001400000037030304000000001a1403000c0000001a14040008 +0000003600000400000000360000050000000036000006000000000300101e70000000360010 +0d000000000200100cba0000004303020080000000060200004c00000036000d04000000001a +1d0d09800000000300101efc000000121d0d0980000000360000040000000036000206000000 +0036000d05000000000300101e70000000121d0d09800000003600021000 +>) + +(0x401000, {4096}< +0000000810000036000000371010ffff0000000e0d0500000000001214030004000000121402 +000c000000370d0d00010000005103020200000000060200001000000037030200010000001a +140200040000003600050200000000180302000000000043020200ff00000037000affff0000 +0006020a00ac000000020010042e000000360014040000000043050500ff0000001a1d0d0980 +0000000300101742000000121d0d0980000000370009ffff000000060209009c000000371515 +00010000003600100200000000371010ffff000000090200ffce0000000200100cba0000000e +0d0300000000003700020025000000060302006e000000370d10000100000036001004000000 +0037000500250000001a1d0d09800000000300101f50000000121d0d09800000003600021100 +000000071100000c000000360010040000000036000005000000001a1d0d0980000000030010 +1f500000003600021100000000121d0d098000000039110d1000000000501002001500000007 +0200001600000036000d04000000003700050001000000360010060000000036001407000000 +001a1d0d09800000000300101fb8000000121d0d09800000003615021500000000070210084e +000000360d020d000000000200100cba000000510d11020000000006020008400000000e0d05 +00000000001214030004000000121402000c000000370d0d0001000000510302020000000006 +0200001000000037030200010000001a14020004000000360005020000000018030200000000 +0043020200ff00000037000affff00000006020a003600000002001004a40000003600140400 +00000043050500ff0000001a1d0d09800000000300101742000000121d0d0980000000370009 +ffff00000006020900260000003715150001000000510d110200000000070200ffd000000002 +00100cba000000370d0d00010000000e0d0200000000000702030028000000370d0d00010000 +001214030004000000121402000c000000510302020000000007020000120000003600140400 +00000037000500250000001a1d0d09800000000300101742000000121d0d098000000037000a +ffff00000007020a000c000000370015ffff0000000200100cc000000037030200010000001a +140200040000003700020025000000180302000000000037151500010000000200100cba0000 +00360000190000000036000018000000003700090020000000370007002b000000370006002d +000000370005002300000037000400300000007100081000000000370808006800000037000a +0020000000181d00093f000000181d000937000000181d09094700000002001005280000000f +0d020000000000370d0d0001000000370202ffe000000049000202180000004d000203180000 +0052030200110000000602000020000000490003020200000036020802000000001202020000 +0000000402000000000000370018000100000002001005240000003700190001000000020010 +05240000003700090001000000181d090937000000020010052400000037000a000100000018 +1d0a093f00000002001005240000003700090030000000181d0909470000000e0d0200000000 +0037000a002000000006020affcc000000060207ffca000000060206ffc8000000060205ffc6 +000000060204ffc40000000f1d0909370000003600090200000000060200000400000037000a +0020000000181d0a09470000000e0d0300000000003600001600000000370002002a00000007 +0302001a000000121d0209d0000000370003fffc000000370202000300000042020302000000 +0037020300040000001a1d0309d000000012021600000000000b160000060000003900161600 +0000003700090001000000181d090937000000370d0d00010000000200100584000000121c05 +80d0000000490003020100000036020502000000001102020000000000430202000800000006 +0200001a0000000e0d0400000000004900160302000000370d0d00010000000e0d0200000000 +0036031603000000004900031601000000490002020100000036020502000000001102030000 +000000371602ffd000000036020416000000004303030008000000070300ffe60000000e0d03 +000000000037001effff000000370002002e000000070302004c000000370d0d00010000000e +0d030000000000370002002a0000000703020016000000121d0209d0000000370003fffc0000 +003702020003000000420203020000000037020300040000001a1d0309d000000012021e0000 +0000000b1e00000200000037001effff000000370d0d000100000002001005d8000000121c04 +80d0000000490003020100000036020402000000001102020000000000430202000800000006 +020000220000003600001e00000000060300001e00000036000405000000000e0d0400000000 +0049000402010000003602050200000000110202000000000043020200080000000602000010 +00000049001e020200000036021e02000000004900021e01000000370d0d00010000000e0d03 +0000000000371e02ffd00000003602041e00000000070300ffe40000003600000e0000000036 +000010000000000e0d030000000000360000110000000002001006100000000f0d0200000000 +00370d0d0001000000370202ffb400000049000202180000004d000203180000005203020026 +000000060200001e000000490003020200000071000110000000003601020100000000120102 +00b000000004020000000000003700110001000000020010060e000000360010020000000007 +0200000a0000003700100001000000020010060e0000003600000e0000000036000010000000 +00020010060e00000037000e00010000000e0d0300000000003700020068000000060302ffce +000000370002006c000000060302ffca000000370002004c000000060302ffc6000000370002 +0071000000060302ffc20000000f0d0a0000000000121c0381c0000000370d0d000100000018 +1d0a0957000000060300000a00000049000a02180000004d0002021600000036020302000000 +0012020f000000000002001006360000003600000f00000000070f0006100000000f1d090957 +000000370902ffbb00000049000202180000004d000203180000005203020034000000060200 +0600000000490003020200000071000110000000003601020100000000120102014800000004 +0200000000000037000a000a0000001a1d0a095c00000036000e020000000006020000120000 +00121d0209d0000000370003fff8000000370202000700000042020302000000003702030008 +0000001a1d0309d00000001202040000000000120205000400000002001006a8000000360010 +02000000000602000012000000121d0309d0000000370002fffc000000370303000300000042 +0302030000000037030200040000001a1d0209d0000000120205fffc00000012030200000000 +0002001006a600000036001102000000000702000012000000121d0309d0000000370002fffc +0000003703030003000000420302030000000037030200040000001a1d0209d0000000120205 +fffc000000120302000000000002001006a6000000121d0309d0000000370002fffc00000037 +03030003000000420302030000000037030200040000001a1d0209d000000011030200020000 +0049000202100000004d000205100000004d0002041f0000004b0004021f000000181d02094f +00000036000410000000003600051100000000060200006e0000003900111100000000390010 +1000000000510011020000000039100210000000000200100720000000370009000a00000002 +001006c800000037000a00080000001a1d0a095c00000002001006ca00000037000900100000 +001a1d09095c00000036000e02000000000602000012000000121d0209d0000000370003fff8 +0000003702020007000000420203020000000037020300080000001a1d0309d0000000120210 +00000000001202110004000000020010071a0000003600100200000000060200001000000012 +1d0209d0000000370003fffc0000003702020003000000420203020000000037020200040000 +001a1d0209d0000000120211fffc000000020010071800000036001102000000000702000010 +000000121d0209d0000000370003fffc00000037020200030000004202030200000000370202 +00040000001a1d0209d0000000120211fffc0000000200100718000000121d0309d000000037 +0002fffc0000003703030003000000420302030000000037030200040000001a1d0209d00000 +0011030200020000003600021100000000360000100000000036000018000000003600001900 +000000181d00094f000000371d0a090f0000001a1d0a0964000000370009ffff000000071e09 +000200000037001e0001000000360010120000000036001113000000000f1d09095700000071 +000a1000000000370a0a0a50000000371d0309100000001a1d0a096c00000049000902180000 +004d000202180000004702020058000000070200000600000071000a1000000000370a0a0a78 +0000001a1d0a096c000000360003170000000007100000020000000611000036000000121d11 +095c000000360012040000000036001305000000001a1d0d09800000001a1d1809840000001a +1d19098800000036000010000000003600100600000000360011070000000003001042cc0000 +00121d09096c000000371717ffff00000036090302000000000f020200000000003600120400 +0000003600130500000000360010060000000036001107000000001817020000000000030010 +42e0000000121d0d0980000000121d180984000000121d190988000000360002120000000036 +00031300000000071200ffcc000000071300ffca000000121d0a0964000000371710ffff0000 +000f1d09093f000000390a1002000000003916021600000000391e021e000000003600090200 +0000000602000010000000121d0a095c0000003700020008000000070a02000a000000091e00 +000a0000003700020030000000181702ffff000000371010ffff000000371616ffff00000008 +1e00001400000039161e160000000036001e0200000000371e1effff000000080200000c0000 +0037000300300000001810030000000000371010ffff00000036001e0200000000371e1effff +000000090200fff60000000f1d09093f00000036000902000000000602000008000000121d0a +095c0000003700020010000000070a020002000000371616fffe0000000f1d09094f00000036 +0009020000000007020000080000003600190200000000070200000400000036001802000000 +000602000002000000371616ffff0000000f1d0a093700000036000a02000000000702000038 +0000000f1d09094700000037000a002000000007090a0032000000020010080e000000121403 +0004000000121402000c00000051030202000000000702000018000000360014040000000037 +000500200000001a1d0d09800000001a1d1809840000001a1d19098800000003001017420000 +00121d0d0980000000121d180984000000121d190988000000370009ffff +>) + +(0x402000, {4096}< +000000070209000a00000002001004ca00000037030200010000001a1402000400000037000a +002000000018030a000000000037151500010000003600160200000000371616ffff00000009 +0200ffd00000000f1d09094f0000003600090200000000060200001800000012140300040000 +00121402000c000000510302020000000007020000060000003600140400000000370005002d +000000020010086800000037030200010000001a14020004000000370002002d000000180302 +0000000000020010087c00000036001902000000000602000022000000121403000400000012 +1402000c000000510302020000000007020000100000003600140400000000370005002b0000 +001a1d0d09800000000300101742000000121d0d0980000000370009ffff0000000702090030 +00000002001004ca00000037030200010000001a14020004000000370002002b000000180302 +0000000000020010087c00000036001802000000000602000022000000121403000400000012 +1402000c00000051030202000000000702000010000000360014040000000037000500200000 +001a1d0d09800000000300101742000000121d0d098000000037000affff00000007020a000a +00000002001004ca00000037030200010000001a140200040000003700090020000000180309 +000000000037151500010000000f1d0a093f00000036000a0200000000060200005600000012 +1d09095c000000370002001000000007090200500000001214030004000000121402000c0000 +0051030202000000000702000010000000360014040000000037000500300000001a1d0d0980 +0000000300101742000000121d0d098000000037000affff00000007020a000a000000020010 +04ca00000037030200010000001a140200040000003700020030000000180302000000000037 +151500010000000f1d09095700000049000903180000001214040004000000121402000c0000 +004d000303180000005104020200000000060200001000000037040200010000001a14020004 +0000003600030200000000180402000000000043020200ff00000037000affff00000006020a +fc0200000002001008d8000000360014040000000043030500ff0000001a1d0d098000000003 +00101742000000121d0d0980000000370009ffff000000060209fbf200000037151500010000 +000f1d0a093700000036000a020000000007020000360000000f1d0909470000003700020030 +0000003600090300000000070302002e0000003600160200000000371616ffff000000080200 +002800000037001100300000001214030004000000121402000c000000510302020000000007 +02000010000000360014040000000037000500300000001a1d0d098000000003001017420000 +00121d0d098000000037000affff00000007020a000800000002001004ca0000003703020001 +0000001a14020004000000180311000000000037151500010000003600160200000000371616 +ffff000000090200ffda000000121d0909640000003710100001000000510910020000000007 +020000320000001214030004000000121402000c0000000e1005000000000051030202000000 +00060200001000000037030200010000001a1402000400000036000502000000001803020000 +00000043020200ff00000037000affff00000006020afb940000000200100946000000360014 +040000000043050500ff0000001a1d0d09800000000300101742000000121d0d098000000037 +0009ffff000000060209fb8400000037151500010000003710100001000000121d0a09640000 +00510a100200000000060200ffce0000000f1d09093700000036000902000000000602000364 +0000003600160200000000371616ffff000000080200035e0000001214030004000000121402 +000c00000051030202000000000702000010000000360014040000000037000500200000001a +1d0d09800000000300101742000000121d0d098000000037000affff00000007020a000a0000 +0002001004ca00000037030200010000001a1402000400000037000900200000001803090000 +00000037151500010000003600160200000000371616ffff000000090200ffd8000000020010 +0cba00000071000f0041000000370f0f87900000000200100c48000000121d0309d000000037 +0002fffc0000003703030003000000420302030000000037030200040000001a1d0209d00000 +00120211fffc00000012030200000000000f1d0a09370000004d0002101f00000036000a0200 +000000070200002a000000371616ffff00000008160000260000001214030004000000121402 +000c00000051030202000000000702000010000000360014040000000037000500200000001a +1d0d09800000000300101742000000121d0d0980000000370009ffff000000070209000a0000 +0002001004ca00000037030200010000001a1402000400000037000a002000000018030a0000 +0000003715150001000000371616ffff000000091600ffda0000001214030004000000121402 +000c00000043110500ff0000005103020200000000060200001000000037030200010000001a +140200040000003600050200000000180302000000000043020200ff000000370009ffff0000 +00060209fae400000002001009f400000036001404000000001a1d0d09800000000300101742 +000000121d0d098000000037000affff00000006020afad600000037151500010000000f1d09 +0937000000360009020000000006020002be000000371616ffff00000008160002ba00000012 +14030004000000121402000c0000005103020200000000070200001000000036001404000000 +0037000500200000001a1d0d09800000000300101742000000121d0d098000000037000affff +00000007020a000a00000002001004ca00000037030200010000001a14020004000000370009 +002000000018030900000000003715150001000000371616ffff000000091600ffda00000002 +00100cba000000121d0209d0000000370003fffc000000370202000300000042020302000000 +0037020300040000001a1d0309d00000001202100000000000071000001400000037000affff +000000061e0a0004000000501e0200060000000702000006000000371c108070000000370011 +00060000000200100a56000000371c10807800000036000011000000000200100a5600000036 +001004000000001a1d0d09800000000300101efc0000003600021100000000121d0d09800000 +00370009ffff000000061e090006000000511e110200000000060200000200000036001e1100 +0000000f1d0a0937000000391611160000000036000a0200000000070200002a000000020010 +0a8c0000001214030004000000121402000c0000005103020200000000070200001000000036 +0014040000000037000500200000001a1d0d09800000000300101742000000121d0d09800000 +00370009ffff000000070209000a00000002001004ca00000037030200010000001a14020004 +00000037000a002000000018030a000000000037151500010000003600160200000000371616 +ffff000000090200ffd80000005211020014000000060200003a000000360011020000000037 +1111ffff00000006020000460000000e100500000000001214030004000000121402000c0000 +0037101000010000005103020200000000060200001000000037030200010000001a14020004 +0000003600050200000000180302000000000043020200ff000000370009ffff000000060209 +fa140000000200100ac6000000360014040000000043050500ff0000001a1d0d098000000003 +00101742000000121d0d098000000037000affff00000006020afa0400000037151500010000 +003600110200000000371111ffff000000070200ffce0000000200100ae20000003600100400 +0000003700050001000000360011060000000036001407000000001a1d0d0980000000030010 +1fb8000000121d0d0980000000070211f9ea00000036151115000000000f1d09093700000036 +0009020000000006020001d20000003600160200000000371616ffff00000008020001cc0000 +001214030004000000121402000c000000510302020000000007020000100000003600140400 +00000037000500200000001a1d0d09800000000300101742000000121d0d098000000037000a +ffff00000007020a000a00000002001004ca00000037030200010000001a1402000400000037 +00090020000000180309000000000037151500010000003600160200000000371616ffff0000 +00090200ffd80000000200100cba000000121d0209d0000000370003fffc0000003702020003 +000000420203020000000037020300040000001a1d0309d00000001202020000000000060200 +001200000037000a001000000037000900780000001a1d0a095c00000037000a000100000036 +000211000000003600001000000000181d090957000000181d0a093f000000020010071e0000 +000f1d090937000000371616fffb0000003600090200000000070200002a0000000200100b66 +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +040000000037000500200000001a1d0d09800000000300101742000000121d0d098000000037 +000affff00000007020a000a00000002001004ca00000037030200010000001a140200040000 +003700090020000000180309000000000037151500010000003600160200000000371616ffff +000000090200ffd80000000e1c02807c000000371c10807c0000000602000030000000121403 +0004000000121402000c0000000e100500000000005103020200000000060200001000000037 +030200010000001a140200040000003600050200000000180302000000000043020200ff0000 +0037000affff00000006020af9400000000200100b9a000000360014040000000043050500ff +0000001a1d0d09800000000300101742000000121d0d0980000000370009ffff000000060209 +f930000000371515000100000037101000010000000e10020000000000070200ffd00000000f +1d0a093700000036000a020000000006020001120000003600160200000000371616ffff0000 +00080200010c0000001214030004000000121402000c00000051030202000000000702000010 +000000360014040000000037000500200000001a1d0d09800000000300101742000000121d0d +0980000000370009ffff000000070209000a00000002001004ca00000037030200010000001a +1402000400000037000a002000000018030a0000000000371515000100000036001602000000 +00371616ffff000000090200ffd80000000200100cba00000036000e02000000000602000018 +000000121d0509d0000000370004fffc00000037050500030000004205040500000000370504 +00040000001a1d0409d00000001205040000000000360015030000000036000002000000001a +040200000000001a040300040000000200100cba000000360010020000000007020000040000 +0036001102000000000702000012000000121d0309d0000000370002fffc +>) + +(0x403000, {4096}< +0000003703030003000000420302030000000037030200040000001a1d0209d0000000120302 +00000000001a021500000000000200100cba000000121d0309d0000000370002fffc00000037 +03030003000000420302030000000037030200040000001a1d0209d000000012030200000000 +0019021500000000000200100cba000000121c0681600000000a06000006000000121c0280c0 +0000004f020602000000000602000010000000371d1004100000003600100400000000710005 +100000000037050500500000001a1d0d098000000003001034a0000000121d0d098000000002 +00100a3600000049000602020000007100101000000000361002100000000012101002400000 +000200100a3600000071000f0040000000370f0f33c8000000710003ff7f000000450303ffff +000000710007ffbf000000450707ffff000000710008ffdf000000450808ffff000000710009 +ffef000000450909ffff00000071000afff7000000450a0affff00000071000bfffb0000001a +1d0909940000000f1d090957000000450b0bffff00000071000cfffd0000001a1d0a099c0000 +00121d0a0994000000450c0cffff0000003600140400000000181d090918000000121d020918 +000000371d050910000000371d0609d00000001a1d1e09100000001a1d1609140000001a1d0d +09800000000f1d09093f000000420203020000000049000e0317000000440203020000000042 +0207020000000049001103160000004402030200000000420208020000000049001003150000 +00440203020000000042020a020000000049000903140000004402030200000000121d0a099c +00000049001803130000000f1d09093700000042020a0200000000440203020000000042020b +02000000004900090312000000440203020000000042020c02000000000f1d0a094700000049 +0019031100000044020302000000001a1d020918000000181d0a091a000000050f001f000000 +00121d0d09800000000a0200f81200000036150215000000000e0d0200000000000f0d030000 +000000070200f7280000000f1d09092700000036000902000000000602000012000000360014 +040000000003001034b4000000370003ffff000000060203f6dc0000001a1400000c0000001a +140000080000001a140000040000001a140000100000001a1400001400000036001502000000 +00121d1f09c4000000121d1e09c0000000121d1709bc000000121d1609b8000000121d1509b4 +000000121d1409b0000000121d1309ac000000121d1209a8000000121d1109a4000000121d10 +09a0000000371d1d09c8000000041f000000000000371d1dfbd00000001a1d10041000000036 +000410000000001a1d15042400000036000515000000001a1d1f042c0000001a1d1604280000 +001a1d1404200000001a1d13041c0000001a1d1204180000001a1d1104140000001215140000 +00000012151300040000003600001200000000371d16040f0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002500000018030200000000000200100d2c000000360010040000000037000500250000 +000300101742000000370003ffff00000006020301b000000037121200010000001215020008 +00000071000300100000004202030200000000060200001e0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002300000018030200000000000200100d52000000360010040000000037000500230000 +000300101742000000370003ffff000000060203018a00000037121200010000001215030008 +00000071000200020000004203020200000000060200001e0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002b00000018030200000000000200100d9c0000003600100400000000370005002b0000 +000300101742000000370003ffff00000007020300240000000200100edc0000007100020008 +0000004203020200000000060200001e0000001210030004000000121002000c000000510302 +0200000000060200000a00000037030200010000001a10020004000000370002002000000018 +030200000000000200100d9c0000003600100400000000370005002000000003001017420000 +00370003ffff0000000602030140000000371212000100000012150200080000007100030004 +0000004202030200000000060200001e0000001210030004000000121002000c000000510302 +0200000000060200000a00000037030200010000001a10020004000000370002002d00000018 +030200000000000200100dc20000003600100400000000370005002d00000003001017420000 +00370003ffff000000060203011a00000037121200010000000e1503000a0000003700020030 +000000070302001e0000001210030004000000121002000c0000005103020200000000060200 +000a00000037030200010000001a100200040000003700020030000000180302000000000002 +00100de6000000360010040000000037000500300000000300101742000000370003ffff0000 +0006020300f60000003712120001000000360016110000000008130000260000007100056666 +00000045050566670000003a130500000000003e0000020000000040000003000000004b0002 +030000000036000002000000004d000303020000004d0013021f000000390302030000000049 +0003020200000036020302000000004900020201000000391302020000000037020200300000 +001811020000000000371111ffff0000003600031300000000091300ffde0000003711110001 +00000051161102000000000702000028000000370013ffff0000001210030004000000121002 +000c0000000e110500000000005103020200000000060200000c00000037030200010000001a +100200040000003600050200000000180302000000000043020200ff0000000200100e360000 +00360010040000000043050500ff000000030010174200000006021300a40000003712120001 +00000037111100010000005116110200000000060200ffda0000001215020000000000370011 +ffff00000006021100740000001210030004000000121002000c000000510302020000000006 +0200000a00000037030200010000001a10020004000000370002002e00000018030200000000 +000200100e600000003600100400000000370005002e0000000300101742000000060211007c +0000003712120001000000360016110000000008140000260000007100056666000000450505 +66670000003a140500000000003e0000020000000040000003000000004b0002030000000036 +000002000000004d000303020000004d0014021f000000390302030000000049000302020000 +0036020302000000004900020201000000391402020000000037020200300000001811020000 +000000371111ffff0000003600031400000000091400ffde0000003711110001000000511611 +02000000000702000028000000370013ffff0000001210030004000000121002000c0000000e +110500000000005103020200000000060200000c00000037030200010000001a100200040000 +003600050200000000180302000000000043020200ff0000000200100eb00000003600100400 +00000043050500ff0000000300101742000000060213002a0000003712120001000000371111 +00010000005116110200000000060200ffda0000001210040004000000121002000c0000000f +1505000800000051040202000000000602000010000000370402000100000036000503000000 +001a10020004000000180403000000000043030300ff000000370002ffff000000060302000a +0000000200100ee000000036001004000000000300101742000000370003ffff000000070203 +0004000000370002ffff0000000200100ee20000003712020001000000121d1f042c00000012 +1d160428000000121d150424000000121d140420000000121d13041c000000121d1204180000 +00121d110414000000121d100410000000371d1d0430000000041f0000000000000100000000 +000000371d1dffe8000000121c038090000000370004300000000037000204000000001a1d1f +00140000001a1d1000100000001a1c0281500000000503001f00000000360002100000000043 +10020fff000000060200000a00000037000410000000003904020400000000121c0280900000 +0036100410000000000502001f00000000121c02819400000006020000020000000502001f00 +0000001a1c108198000000061000002e000000121c0281500000003600100400000000360000 +0500000000490002060100000036060206000000004900060602000000030010355000000012 +1c048198000000121c058150000000370002000100000037000300010000001a1c00818c0000 +001a1c0381a80000001a1c03819c000000490005030100000036030503000000004900030302 +0000001a040000000000001a040000080000001a040000040000001a1c0481a40000001a1c03 +81800000000200100f520000003600000200000000121d1f0014000000121d10001000000037 +1d1d0018000000041f000000000000121c028090000000371d1dffd80000001a1d13001c0000 +0036000413000000001a1d1f00240000001a1d1400200000001a1d1200180000001a1d110014 +0000001a1d1000100000000502001f0000000036000210000000004310020fff000000060200 +000a00000037000410000000003904020400000000121c028090000000361004100000000005 +02001f00000000121c02819400000006020000020000000502001f0000000036001012000000 +00071200000400000036000002000000000200101052000000121c0581a40000003612130400 +00000039040502000000000b020000020000003702020fff000000121c0381500000004d0002 +020c0000003702020001000000510302020000000006020000a0000000360003110000000036 +0005030000000039040302000000000b020000020000003702020fff0000004d0002020c0000 +0037020200010000005111020200000000060200000400000049001111010000000200100fa4 +00000049001102010000003602110200000000121c0380900000004900021402000000360014 +04000000000503001f0000000036000210000000004310020fff000000060200000a00000037 +000410000000003904020400000000121c02809000000036100410000000000502001f000000 +00121c02819400000006020000020000000502001f00000000071000000a000000121c028090 +00000039001304000000000502001f0000000036000002000000000200101052000000121c02 +81500000003600100400000000121c0581980000004900020601000000360602060000000049 +0006060200000003001035ac000000121c028150000000360000050000000049000204010000 +003604020400000000490004040200000036100404000000003911020200 +>) + +(0x404000, {4096}< +0000004900020601000000360602060000000049000606020000000300103550000000121c04 +8198000000121c0281a4000000390402050000000036000503000000000b0500000200000037 +05030fff0000004d0003030c0000004900030201000000360203020000000049000202020000 +0036021006000000001a0600000c000000121c038150000000121c0581a80000001a1c108198 +000000490003020100000036020302000000004900020202000000121c038180000000370202 +0fff0000004b0002020c00000037050500010000001a060200100000001a1c0581a800000036 +140303000000001a1c0381800000000300101a500000001a1c118150000000121c0381a40000 +00361213020000000039020302000000000b020000020000003702020fff0000004d0002020c +00000037020200010000001a1c0281900000003600120200000000121d1f0024000000121d14 +0020000000121d13001c000000121d120018000000121d110014000000121d10001000000037 +1d1d0028000000041f000000000000121c028184000000371d1dffd80000001a1d1000100000 +0036000410000000001a1d1f00240000001a1d1400200000001a1d13001c0000001a1d120018 +0000001a1d11001400000006020000040000000502001f0000000002001012b2000000121c02 +819c00000007020000040000000300100ef800000006020001e4000000521002000800000006 +020000020000003700100008000000521002080100000006020000e400000037001100010000 +00371010ffff0000004b00101001000000061000000600000037111100010000004b00101001 +000000071000fffa000000490011100300000071000210000000003602100200000000120202 +1b6000000006020000540000003600020600000000120603000400000012060200000000001a +030200000000001206030000000000060300000400000012060200040000001a030200040000 +00121c0281a400000039060202000000000b020000020000003702020fff0000004d0002020c +0000003702070001000000121c03819800000049000702010000003602070200000000490002 +020200000036020303000000001203020004000000370202ffff0000001a0302000400000006 +0200000800000012060200000000004302020fff0000004c110202000000001a030200080000 +00121c0281a80000003700050001000000121c038188000000121c0481a00000004a11050500 +00000037020200010000001a1c0281a8000000121c028180000000370303ffff000000390405 +04000000001a1c0381880000001a1c0481a000000036050202000000001a1c02818000000002 +001012b000000037000410000000000300101062000000360002060000000006060001660000 +00370004000100000037000210000000004e1102030000000051040302000000000602000026 +000000360010070000000071000210000000003702021b600000003607020500000000360003 +0800000000710003100000000036030703000000001203031b600000004a1104020000000036 +060202000000001a020300000000001a020500040000001a0502000000000012020300000000 +0006030000020000001a0302000400000037040400010000005104080200000000070200ffe4 +000000121c0281a400000039060202000000000b020000020000003702020fff0000004d0002 +020c0000003702070001000000121c0381980000004900070201000000360207020000000012 +1c05818800000049000202020000003602030200000000370403ffff000000370505ffff0000 +001a021100000000001a020300040000001a020300080000003700021000000000121c0481a0 +0000004e110202000000003605020500000000121c02818000000037000300010000004a1103 +03000000001a1c05818800000037040410000000003904030400000000370202f00000000036 +020302000000001a1c0481a00000001a1c02818000000002001012b0000000121c07818c0000 +00121c0581980000003710020fff000000490007040100000036040703000000004900030302 +000000360305030000000012030300000000004b0002120c0000003600071400000000510312 +03000000000603000096000000490012130c0000003604070200000000490002020200000036 +020502000000001202070004000000070714007a0000001205070008000000121c0381900000 +0049000702010000003602070200000000490002020200000036020502000000001202110000 +000000060300003800000036071110000000000710030034000000121c028090000000360000 +04000000000502001f00000000121c0481a4000000371003ffff000000490003030c00000036 +0304030000000007020300240000003912111100000000490011100c00000036001004000000 +000300100f5a000000060200001a000000121c03819800000012030700080000004900070201 +000000360207020000000049000202020000003602030200000000121c0381a0000000120204 +0000000000361003030000000036110404000000001a1c0381a00000001a0204000000000002 +0010120e00000036001304000000000300100f5a000000360002060000000006060000820000 +00121c0281a400000039060202000000000b020000020000003702020fff0000004d0002020c +00000037020700010000003600060200000000121c0681980000004900070301000000360307 +0300000000121c0481a8000000121c0581800000004900030302000000360306030000000037 +0404000100000036130505000000001a030000000000001a031200040000001a1c0481a80000 +001a1c05818000000002001012b2000000121c05819800000049000704010000003604070200 +0000004900020202000000360205020000000012020200000000005102120200000000070200 +ff6c000000370703ffff000000121c0481a4000000121c088198000000490007020100000036 +02070200000000490002020200000036020805000000001205090000000000490003030c0000 +0036030406000000005112090200000000060200003400000036071204000000004900040201 +00000036020402000000004900020202000000360208020000000039091203000000001a0203 +000000000012050300040000001a0203000400000012050300080000001a0203000800000012 +050300040000001a1c04818c0000001205050008000000490003020100000036020302000000 +00490002020200000036020802000000001a0204000800000049000502010000003602050200 +00000049000202020000003602080200000000020010128c0000003600000200000000020010 +12b2000000120503000400000049000302010000003602030200000000120503000800000049 +0002020200000036020802000000001a020300080000001205030008000000121c0281880000 +001205040004000000370202ffff0000001a1c02818800000049000302010000003602030200 +000000490002020200000036020802000000001a1c04818c0000001a02040004000000121c04 +819800000049000702010000003602070200000000121c0381a8000000490002020200000036 +020402000000001a020000000000001a02120004000000121c02818000000037030300010000 +001a1c0381a8000000121c0381a0000000490012040c00000036040202000000003903040300 +0000001a1c0281800000001a1c0381a00000003600060200000000121d1f0024000000121d14 +0020000000121d13001c000000121d120018000000121d110014000000121d10001000000037 +1d1d0028000000041f0000000000000100000000000000371d1dffe00000001a1d1100140000 +0043051100ff0000001a1d1f00180000001a1d10001000000007110000060000003600000500 +0000000300101f5000000002001012e600000036000010000000003600110500000000030010 +1f5000000006020000060000003600021000000000371004000100000002001012d800000036 +00100200000000121d1f0018000000121d110014000000121d100010000000371d1d00200000 +00041f00000000000071000110000000001a010216f0000000370002ffff000000041f000000 +000000371d1dffe00000001a1d10001000000036000410000000001a1d1f00180000001a1d11 +0014000000121002004c00000071001100020000004202110200000000070200002c00000012 +1c0280a0000000710003100000000012030316340000001a100200340000001a100300380000 +0071000510000000003705050220000000120502000000000012050300040000001205040008 +0000001a100200200000001a100300240000001a10040028000000120502000c000000120503 +00100000001a1002002c0000001a100300300000003600100400000000030010361c00000012 +1002004c00000044021102000000001a1002004c000000121d1f0018000000121d1100140000 +00121d100010000000371d1d0020000000041f000000000000371d1dffd80000001a1d100018 +00000036000410000000001a1d1f00200000001a1d11001c000000121002004c000000710011 +00020000004202110200000000070200002c000000121c0280a0000000710003100000000012 +030316340000001a100200340000001a10030038000000710005100000000037050502200000 +001205020000000000120503000400000012050400080000001a100200200000001a10030024 +0000001a10040028000000120502000c00000012050300100000001a1002002c0000001a1003 +00300000003600100400000000030010361c000000121002004c00000044021102000000001a +1002004c0000001210020010000000070200003a000000121002004c00000071000300100000 +0042020302000000000702000032000000121002001400000007020000040000003700020400 +0000001a100200140000001210040014000000121c1181600000005204020080000000070200 +001200000003001010620000001a10020010000000070200000c00000012100200140000004b +00020201000000360002040000000052040200800000001a10040014000000060200ffee0000 +0012100200100000001a1c118160000000070200000a000000121002004c0000007100030010 +0000001a1000001400000044020302000000001a1002004c0000001210020004000000070200 +000a000000121002001000000012100300100000001a100200040000001a100300080000001a +1003000c000000121003003c000000370002ffff000000070302002800000012100200280000 +000702000008000000370002001d0000001a1c028160000000370002ffff0000000200101404 +00000012100400180000001a1d0000100000001210020028000000371d050010000000370006 +00010000000502001f000000000b0200000a000000121c038160000000370002001d00000007 +0302ffe80000001a1000002800000002001013d8000000121d0200100000001a1002003c0000 +001210030040000000370002ffff0000000703020004000000121002003c +>) + +(0x405000, {4096}< +0000001a100200400000003600000200000000121d1f0020000000121d11001c000000121d10 +0018000000371d1d0028000000041f000000000000371d1dffb80000001a1d10002000000036 +000410000000001a1d140030000000360005140000000048001402000000001a1d1500340000 +0052021500010000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d13002c +0000001a1d1200280000001a1d110024000000121005000c0000001210020010000000360000 +1700000000370013ffff00000007050200b00000003600001600000000121002000400000012 +10030040000000121004001c000000390205020000000036020302000000001a100200400000 +000b040000740000001210020034000000060200007000000071000220000000004204020200 +000000070200006a000000121c12816000000012100200100000003600001100000000060200 +001400000036001004000000000300101340000000060213000e000000121002004000000012 +100300140000003d02030000000000070300000200000070000000070000003e000003000000 +00070300000200000037001100010000001a1c12816000000007110000460000001210030040 +00000012100200140000003d03020000000000070200000200000070000000070000003e0000 +11000000001210020034000000360010040000000039031103000000001a1003004000000005 +02001f00000000370003ffff0000000702030008000000121002004c00000071000300200000 +0042020302000000000702000160000000710006ffbf000000450606ffff000000710005ffdf +000000450505ffff000000121002004c00000012100300080000001210040010000000420206 +02000000004202050200000000390304030000000051031103000000001a1002004c00000006 +03000008000000121002004000000036110202000000001a1002004000000002001014b60000 +0036001116000000003700170001000000121004001000000006040000280000001210020014 +0000001210030010000000360402020000000036160303000000001a1002000c0000001a1003 +0004000000071500001a00000037030200010000001a10020004000000180314000000000012 +1002004c00000071000300080000004202030200000000060200000600000043140300ff0000 +00370002000a0000000603020004000000360000130000000002001015da0000003700150001 +000000121002000400000012100400100000003902041300000000061300000c000000121003 +0008000000360013120000000051020302000000000602000006000000390304120000000002 +001014fa000000360000120000000012100200240000000602000004000000071200000e0000 +00061500008e000000121002003c000000121003001000000036120202000000001a10030004 +0000001a1002003c00000002001015da000000121002001c0000007100032000000000420203 +02000000000702000044000000121c1181600000003600100400000000030010134000000037 +0003ffff000000070203000a000000121c038160000000370002001d000000070302002c0000 +001a1c118160000000020010155a0000001210030040000000121002003c000000060302002a +00000012100200280000000702000008000000121002004c000000370003001d0000001a1c03 +8160000000020010155400000012100400180000001210020028000000371d05001000000036 +000006000000001a1d0300100000000502001f000000000a02000008000000121d0200100000 +0012100300400000001a1002003c0000000602030008000000121002004c0000007100030020 +00000044020302000000001a1002004c000000121002004c0000007100030020000000420203 +0200000000070200002e00000012100400180000001210050010000000121002002400000036 +001206000000000502001f0000000036000204000000000804000014000000121002001c0000 +00710003200000000042020302000000000602000006000000370002ffff0000001a10020040 +0000000200101582000000121002003c00000036040202000000001a1002003c0000004f0412 +02000000000602000008000000121002004c000000710003002000000044020302000000001a +1002004c00000012100200100000001a100200040000000715000044000000121003004c0000 +0071001100200000004203110200000000070200003c0000001210020010000000060200000c +00000071000200080000004203020200000000060200002a00000043140300ff000000370002 +000a000000070302002400000012100400180000001210020024000000371d05001800000037 +00060001000000181d1400180000000502001f000000000902000008000000121002004c0000 +0044021102000000001a1002004c00000002001015da000000121002003c0000001210030040 +000000370202000100000037030300010000001a1002003c0000001a10030040000000020010 +15da000000121003000400000037030200010000001a10020004000000180314000000000007 +1700000a0000001210020040000000121003001000000036130202000000001a100200400000 +001a10030008000000121002004c000000710003006000000042020302000000000602000004 +000000121002000c0000001a10020004000000121d1f0040000000121d17003c000000121d16 +0038000000121d150034000000121d140030000000121d13002c000000121d12002800000012 +1d110024000000121d100020000000371d1d0048000000041f000000000000371d1dffb80000 +001a1d10002000000036000410000000001a1d1f00400000001a1d17003c0000001a1d160038 +0000001a1d1500340000001a1d1400300000001a1d13002c0000001a1d1200280000001a1d11 +0024000000121002002000000036000015000000003600001400000000070200000a00000012 +1002004c000000710003004000000044020302000000001a1002004c00000002001017080000 +0012100500100000000705000006000000371d1200100000003700110001000000020010163e +00000036000512000000001210110014000000710003ffbf000000450303ffff000000121002 +004c000000121c168160000000360010040000000042020302000000001a1002004c00000003 +00101340000000070200005a0000001210030040000000121002003c00000006030200540000 +001210020014000000060200000c0000003d0302000000000007020000020000007000000007 +0000003e0000150000000039031502000000001a10020040000000121c138160000000360010 +04000000000300101340000000370003ffff000000070203000a000000121c03816000000037 +0002001d000000070302002c0000001a1c13816000000002001016aa00000012100300400000 +00121002003c000000060302002a00000012100200280000000702000008000000121002004c +000000370003001d0000001a1c03816000000002001016a40000001210040018000000121002 +0028000000371d05001800000036000006000000001a1d0300180000000502001f000000000a +02000008000000121d02001800000012100300400000001a1002003c00000006020300080000 +00121002004c000000710003002000000044020302000000001a1002004c000000121002004c +00000071000300600000001a1c1681600000004202030200000000070200003c000000710017 +0040000000710016002000000071001300600000005115140200000000070200003200000012 +100400180000001210020020000000360012050000000036001106000000000502001f000000 +0036000203000000000703000008000000121002004c00000044021702000000001a1002004c +00000002001016ea0000000b03000008000000121002004c00000044021602000000001a1002 +004c00000002001016ea0000003612031200000000121002003c000000361403140000000039 +1103110000000036030202000000001a1002003c000000121002004c00000042021302000000 +00060200ffca00000012100200100000000702000010000000121002004c000000370004ffff +0000007100030060000000420203020000000007020000020000000f1d040010000000360004 +0200000000020010172c00000036150202000000001a10020004000000121002004c00000071 +0003006000000042020302000000000702000014000000121002001000000012100300100000 +00121004000400000036140202000000001a1002000800000037040200010000001a1003000c +0000001a100200040000000f04020000000000020010172c0000001210030010000000370002 +ffff0000001a100300080000001a1003000c000000121d1f0040000000121d17003c00000012 +1d160038000000121d150034000000121d140030000000121d13002c000000121d1200280000 +00121d110024000000121d100020000000371d1d0048000000041f000000000000371d1dffd8 +0000001a1d10001000000036000410000000001a1d1200180000003600051200000000480012 +02000000001a1d13001c00000052021300010000001a1d1f00200000001a1d11001400000006 +1000001c0000001210030000000000710002feed000000450202babe00000007030200040000 +00121002000400000012021000000000001210030000000000710002feda000000450202beeb +0000000703020008000000121002001c00000071000340000000004202030200000000070200 +000800000037000200160000001a1c028160000000370002ffff000000020010189e00000012 +1003004c00000071000200200000004203020200000000070200fff400000071000200800000 +004203020200000000060200000e0000001210020048000000121003004c000000710004ff7f +000000450404ffff00000042030403000000001a100200040000001a1003004c000000121002 +004c00000071001100020000004202110200000000070200002c000000121c0280a000000071 +0003100000000012030316340000001a100200340000001a1003003800000071000510000000 +0037050502200000001205020000000000120503000400000012050400080000001a10020020 +0000001a100300240000001a10040028000000120502000c00000012050300100000001a1002 +002c0000001a100300300000003600100400000000030010361c000000121002004c00000044 +021102000000001a1002004c0000001210020010000000070200003a000000121002004c0000 +0071000300100000004202030200000000070200003200000012100200140000000702000004 +00000037000204000000001a100200140000001210040014000000121c118160000000520402 +0080000000070200001200000003001010620000001a10020010000000070200000c00000012 +100200140000004b00020201000000360002040000000052040200800000001a100400140000 +00060200ffee00000012100200100000001a1c118160000000070200000a +>) + +(0x406000, {4096}< +000000121002004c00000071000300100000001a1000001400000044020302000000001a1002 +004c0000001210020004000000070200000a000000121002001000000012100300100000001a +100200040000001a100300080000001a1003000c0000001210020038000000070200000c0000 +00121003004c000000370002ffff000000710004002000000044030403000000001a1003004c +000000020010189e0000000713000034000000121002004c0000001210040004000000710003 +00040000004202030200000000060200000c0000001210020010000000121003001400000036 +0203020000000051040202000000000702000008000000020010185e000000121002000c0000 +0051040202000000000602000018000000121003000400000037030200010000001a10020004 +0000001803120000000000121002004c00000071000300080000004202030200000000060200 +004200000043120300ff000000370002000a000000070302003c000000370013000100000012 +1002004c00000071000300040000004202030200000000060200000800000012100200100000 +00121003001400000036020302000000001a1002000c000000370005ffff0000000713000002 +00000043120500ff000000121002003800000036001004000000000502001f00000000121002 +004c00000071000300080000004202030200000000060200000c000000121002001000000012 +1003004c0000001a1002000c000000710002000400000044030203000000001a1003004c0000 +00121002004c00000071000300200000004202030200000000070200fee20000000713000004 +00000043120200ff000000020010189e0000003600000200000000121d1f0020000000121d13 +001c000000121d120018000000121d110014000000121d100010000000371d1d002800000004 +1f000000000000371d1dffd00000001a1d11001400000036000411000000001a1d1f00280000 +001a1d1500240000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d100010 +00000006110000180000001211030000000000710002feed000000450202babe000000070302 +0004000000121102000400000012021100000000001211030000000000710002feda00000045 +0202beeb0000000703020004000000121102001c0000000a0200000800000037000200160000 +001a1c028160000000370002ffff0000000200101a1e000000121103004c0000007100020080 +00000042030202000000000602000012000000121102004c000000710003ff7f000000450303 +ffff000000420203020000000012110300480000001a1102004c0000000f1102004c0000001a +110300040000000200101a1e00000071001000020000004203100200000000070200002c0000 +00121c0280a0000000710003100000000012030316340000001a110200340000001a11030038 +0000007100051000000000370505022000000012050200000000001205030004000000120504 +00080000001a110200200000001a110300240000001a11040028000000120502000c00000012 +050300100000001a1102002c0000001a110300300000003600110400000000030010361c0000 +00121102004c00000044021002000000001a1102004c0000001211020010000000070200003a +000000121102004c000000710003001000000042020302000000000702000032000000121102 +0014000000070200000400000037000204000000001a11020014000000121104001400000012 +1c1081600000005204020080000000070200001200000003001010620000001a110200100000 +00070200000c00000012110200140000004b0002020100000036000204000000005204020080 +0000001a11040014000000060200ffee00000012110200100000001a1c108160000000070200 +000a000000121102004c00000071000300100000001a1100001400000044020302000000001a +1102004c0000001211020004000000070200000a000000121102001000000012110300100000 +001a110200040000001a110300080000001a1103000c00000012110200100000000602000008 +000000121102004c000000710003000800000042020302000000000602000032000000121c10 +804c000000061000002e000000710013feed000000451313babe000000710012feda00000045 +1212beeb00000071001500080000007100144000000000121002000000000007021300040000 +001210020004000000120210000000000012100200000000000702120012000000121002004c +0000004202150200000000060200000c000000121002001c0000004202140200000000060200 +00060000003600100400000000370005ffff0000000300101742000000121010004400000007 +1000ffde000000121102004c0000007100030004000000420203020000000006020000120000 +00710005fffb00000012110200100000001211040014000000121103004c000000450505ffff +000000360204020000000042030503000000001a1102000c0000001a1103004c000000121103 +000800000012110200100000001211040040000000121105000c000000390302030000000036 +03041000000000510205020000000006020000140000001211020038000000070200000a0000 +00121102004c000000710003002000000044020302000000001a1102004c00000002001019f4 +0000003600110400000000370005ffff0000000502001f00000000121103004c000000710002 +00200000001a111000400000004203020200000000070200001c000000121102003400000006 +0200001200000036001104000000000502001f00000000121103001000000036000204000000 +000703000010000000121102004000000037020200010000001a110200400000000200101a1c +000000710002004000000044030202000000001a1102004c000000370004ffff000000360004 +0200000000121d1f0028000000121d150024000000121d140020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0030000000041f0000000000 +00371d1dffe00000001a1d10001000000036000410000000001a1d1f00180000001a1d110014 +00000012101100440000003600000500000000370006005000000003001035500000001a1011 +0044000000121d1f0018000000121d110014000000121d100010000000371d1d002000000004 +1f0000000000000100000000000000121c0a81a4000000371d1dffd800000036000406000000 +001a1d1f00200000001a1d13001c0000001a1d1200180000001a1d1100140000001a1d100010 +00000039060a02000000000b020000020000003702020fff0000004d0002050c000000370510 +0001000000121c078198000000490010020100000036021002000000004900020b0200000036 +0b07080000000012080900000000000709000134000000121c0281a8000000121c06818c0000 +001208030004000000121c048180000000121c0581a0000000370202ffff0000001a1c0281a8 +0000001208020004000000490003030c00000039040304000000001a1c048180000000490002 +020c00000036020502000000001a1c0281a00000005110060200000000060200001200000036 +0007030000000049000602010000003602060200000000490002020200000036020302000000 +0012020600080000005110060200000000070200fff20000000200101ac60000003600070300 +0000004900060201000000360206020000000049000202020000003602030200000000120206 +000400000006060000040000005106100200000000070200fff0000000490006020100000036 +02060200000000490002020200000036020302000000001202060008000000121c0581980000 +0049000602010000003602060200000000490002020200000036020504000000001204030000 +0000003606030200000000071002001200000049001002010000003602100200000000490002 +020200000036020502000000001202020004000000360006100000000036030202000000001a +040200000000000200101b0e0000004900100201000000360210020000000049000202020000 +00360205020000000012020300040000001a0203000000000012040300040000001a02030004 +000000121c0381880000001a020600080000001a041000040000001202040004000000370303 +000100000049000402010000003602040200000000490002020200000036020502000000001a +1c0381880000001a02100008000000121c068198000000490010020100000036021002000000 +0049000213020000003613060500000000120504000000000012050200040000003610040300 +000000070302002c000000490003020100000036020302000000004900020202000000360206 +02000000001202020000000000120503000400000036040202000000001a0502000000000049 +00030201000000360203020000000049000202020000003602060200000000121c0381880000 +001202040004000000370303ffff000000490004020100000036020402000000004900020202 +00000036020602000000001a1c0381880000001a050400040000001a02100008000000121c02 +8198000000361302020000000012021100000000005211020008000000070200005200000012 +1c0281900000003610111200000000071202004c000000121c02809000000036000004000000 +000502001f00000000121c0481a4000000371203ffff000000490003030c0000003603040300 +000000070203003c000000490011100c000000121c028190000000121c038090000000390010 +040000000039021102000000001a1c0281900000000503001f00000000121c05819800000036 +1305040000000012040300080000004900030201000000360203020000000012040300040000 +00490002020200000036020502000000001a02030004000000121c028188000000121c0381a0 +0000001204060004000000370202ffff00000039031003000000001a1c028188000000490006 +020100000036020602000000001a1c0381a00000001204030008000000490002020200000036 +020502000000001a0203000800000012041000080000001a1c10818c0000000200101c6e0000 +00121c0481a80000001208030008000000490005020c00000036020a0200000000121c0581a0 +0000004a090303000000003602030700000000121c03818000000037000a0001000000370404 +ffff0000001a1c0481a8000000121c0481880000004a090a020000000039030203000000001a +1c0381800000001208030004000000370404000100000036020502000000001a1c0281a00000 +0037000210000000001a1c0481880000004e09020400000000370402ffff0000000703020052 +00000036000703000000003700060001000000510a0402000000000602000008000000120303 +000000000037060600010000005106040200000000070200fff800000012070200040000001a +02030000000000060300000400000012070200040000001a03020004000000121c0281a40000 +00371004ffff000000490004040c000000121c038198000000121c0581a8 +>) + +(0x407000, {4096}< +000000121c068180000000360402040000000049001002010000003602100200000000490002 +0202000000360203020000000037000300010000001a02030004000000121c03818800000037 +050500010000001a1c0581a8000000121c0581a000000037060610000000001a020000000000 +0037000210000000004e090202000000001a1c0681800000003903020300000000370505f000 +0000001a1c0381880000001a1c0581a00000000300101c7c0000000200101c6e000000060300 +001a00000012070200000000001a060200000000001a060700040000001a0706000000000012 +0602000000000006020000020000001a02060004000000121c038198000000360b0303000000 +00120302000400000037020200010000001a030200040000000200101c6e0000003600060700 +0000004307020fff0000004c090202000000001a0802000800000049000902030000001a080a +0004000000710003100000000036030203000000001203031b600000001a0703000000000071 +000310000000003703031b6000000036020302000000001a070200040000001a020700000000 +00120702000000000006020000020000001a02070004000000121d1f0020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0028000000041f00 +0000000000371d1dffe80000001a1d1f0010000000060400001c000000121c0380b000000006 +030000080000001203020004000000060204000c0000001203030000000000070300fff80000 +00121c0281b0000000060200000a0000000502001f000000000200101c9e0000001203040008 +0000001a030000040000000200101c8e0000000300101a50000000121d1f0010000000371d1d +0018000000041f000000000000371d1dffe80000001a1d1f0010000000030010367800000012 +1d1f0010000000371d1d0018000000041f000000000000371d1dffd80000001a1d1100140000 +0036000511000000001a1d10001000000036000610000000001a1d1200180000003600001200 +0000001a1d13001c00000036000413000000001a1d1f00200000000610000018000000360013 +040000000036001105000000003600100600000000030010368800000009020000060000000b +0200000a000000370002ffff0000000200101ce0000000361102110000000036120212000000 +003910021000000000071000ffe80000003600120200000000121d1f0020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0028000000041f00 +0000000000371d1dffe80000001a1d10001000000036000510000000001a1d1f001400000012 +1005000000000003001036980000000a020000060000001a1002000000000036000002000000 +000200101d040000003700020001000000121d1f0014000000121d100010000000371d1d0018 +000000041f000000000000371d1dffe80000001a1d1f001000000003001036a8000000121d1f +0010000000371d1d0018000000041f0000000000003600040200000000041f00000000000037 +1d1dffe800000036000507000000001a1d1000100000003600061000000000710003c0000000 +0042070302000000001a1d1f0014000000070203000400000037000500020000000200101d34 +0000004b0007051f000000470505000100000071000220000000004207020200000000060200 +0002000000450505000800000071000204000000004207020200000000060200000200000045 +0505080000000071000202000000004207020200000000060200000200000045050504000000 +00710002080000000042070202000000000602000008000000450505020000000037000601b6 +00000003001036b80000000200101d5c00000003001036b80000000a020000060000001a1002 +000000000036000002000000000200101d66000000370002ffff000000121d1f001400000012 +1d100010000000371d1d0018000000041f000000000000371d1dffd00000001a1d11001c0000 +0036000411000000001a1d10001800000036000510000000001a1d1200200000003600061200 +0000001a1d14002800000036000714000000001a1d130024000000371d130010000000710003 +c00000000042100302000000001a1d1f002c0000000702030004000000370005000200000002 +00101d940000004b0010051f0000004705050001000000710002200000000042100202000000 +0006020000020000004505050008000000710002040000000042100202000000000602000002 +0000004505050800000000710002020000000042100202000000000602000002000000450505 +040000000071000208000000004210020200000000060200000a000000360011040000000045 +0505020000000037000601b600000003001036b80000000200101dc000000036001104000000 +0003001036b80000000b02000004000000370002ffff0000000200101dca0000001a13020000 +00000036000002000000000602000058000000121c028160000000370202ffe9000000520202 +0002000000060200005000000012120400000000000514001f00000000371d13001000000071 +0003c0000000004210030200000000070203000400000037000500020000000200101de80000 +004b0010051f0000004705050001000000710002200000000042100202000000000602000002 +0000004505050008000000710002040000000042100202000000000602000002000000450505 +0800000000710002020000000042100202000000000602000002000000450505040000000071 +000208000000004210020200000000060200000a000000360011040000000045050502000000 +0037000601b600000003001036b80000000200101e14000000360011040000000003001036b8 +0000000b02000004000000370002ffff0000000200101e1e0000001a13020000000000360000 +02000000000602000004000000370002ffff0000000200101e3a000000121d04001000000012 +12050000000000060405000e0000007100020040000000370202743000000007140200040000 +0003001036c80000000b02000004000000121d0200100000001a120200000000003600000200 +000000121d1f002c000000121d140028000000121d130024000000121d120020000000121d11 +001c000000121d100018000000371d1d0030000000041f000000000000010000000000000036 +0004030000000052030201000000000602000016000000360000020000000071000410000000 +0037040417600000004900030302000000710001100000000036010301000000001a01061bc0 +00000036030403000000001a1c0481c00000001a030500000000000200101e6e000000370002 +00160000001a1c028160000000370002ffff000000041f000000000000371d1dffd00000001a +1d15002400000036000415000000001a1d13001c00000036000513000000001a1d1400200000 +0036000614000000001a1d1f00280000001a1d1200180000001a1d1100140000001a1d100010 +0000000713000006000000121c0280e000000051000202000000000200101ee80000000e1302 +0000000000070200000400000036000002000000000200101ee8000000121c02811800000012 +02020004000000060200004a0000001202020004000000060200004600000052140200020000 +000702000002000000370014000100000036000011000000003600001200000000121c028118 +0000001202020004000000120202000400000036120210000000003711020001000000520202 +0002000000070200002600000043110200800000000602000022000000121004000000000006 +0400001e0000001210060004000000060600001a000000511406020000000007020000160000 +00360013050000000003001036d40000000702000010000000121c0280e00000001210030008 +00000036020302000000001a1c0280e000000006150000020000001a15110000000000121002 +00040000000200101ee8000000371212000c000000371111000100000050110200ff00000007 +0200ffc4000000370002ffff000000121d1f0028000000121d150024000000121d1400200000 +00121d13001c000000121d120018000000121d110014000000121d100010000000371d1d0030 +000000041f0000000000000100000000000000371d1dfff00000003600040300000000430402 +0003000000060200000a0000000e03020000000000060200003a000000370303000100000043 +03020003000000070200fff60000007100078080000000450707808000000071000601010000 +0045060601010000001203020000000000370303000400000039020602000000004202070200 +000000060200fff60000000e0302fffc000000370305fffc0000000702000004000000390504 +02000000000200101f4a0000000e0302fffd0000000702000006000000390504020000000037 +020200010000000200101f4a0000000e0302fffe000000060200000e0000000e0302ffff0000 +00070200ffda000000390504020000000037020200030000000200101f4a0000003903040200 +0000000200101f4a00000039050402000000003702020002000000371d1d0010000000041f00 +00000000000100000000000000371d1dfff000000043050500ff000000430402000300000006 +0200000c0000000f040200000000000602050052000000060200005400000037040400010000 +004304020003000000070200fff40000007100087efe000000450808feff0000004900050208 +0000004405020900000000490009021000000044090209000000001204060000000000480008 +0700000000370404000400000036060803000000004800060200000000460302030000000042 +03070300000000070300000c0000004606090200000000360208030000000048000202000000 +0046030203000000004203070300000000060300ffe40000000f0403fffc000000370402fffc +0000000603050022000000060300001e0000000f0403fffd000000370402fffd000000060305 +001a00000006030000160000000f0403fffe000000370402fffe000000060305001200000006 +0300000e0000000f0403ffff000000370402ffff000000060305000a000000070300ffc40000 +000200101fb200000036000402000000000200101fb40000003600000200000000371d1d0010 +000000041f000000000000371d1dffc80000001a1d17002c00000036000517000000003a1706 +00000000001a1d13001c00000040000013000000001a1d11001400000036000711000000001a +1d14002000000036000414000000001a1d15002400000036000015000000001a1d1f00340000 +001a1d1e00300000001a1d1600280000001a1d1200180000001a1d100010000000061100001c +0000001211030000000000710002feed000000450202babe0000000703020004000000121102 +000400000012021100000000001211030000000000710002feda000000450202beeb00000007 +03020008000000121102001c0000007100034000000000420203020000000007020000080000 +0037000200160000001a1c02816000000036000002000000000200102162 +>) + +(0x408000, {4096}< +000000121103004c00000071000200200000004203020200000000070200fff4000000061400 +fff2000000061300fff000000071000200020000004203020200000000060200000600000012 +1103000c000000121102001000000007030200160000000f1405000000000036001104000000 +0037141400010000000300101742000000370003ffff000000060203ffd8000000371313ffff +0000000713000004000000370002000100000002001021620000003700150001000000121102 +0038000000710003100000000012030316340000003600110400000000121c12816000000046 +0203020000000052021000010000000300101340000000370003ffff00000007020300060000 +00121c038160000000370002001d000000070302003200000012110200100000001a1c128160 +00000007020000360000000610000034000000121103003c0000001211020040000000070302 +002e000000121102002400000007020000040000003600130600000000020010206800000012 +11040018000000360014050000000036001306000000000502001f0000000036000206000000 +000806000010000000121103003c0000003615061500000000370002ffff00000006030200e8 +00000036060302000000001a1102003c0000001a11020040000000020010215a000000121102 +004c000000710003002000000044020302000000001a1102004c000000020010215a00000012 +1103000400000012110200100000003600001600000000121104001400000039030203000000 +00121102004c000000390403120000000071000300080000004202030200000000060200000a +0000003600140400000000370005000a0000003600130600000000030010373c000000510002 +1600000000061600000c00000012110300040000001211020010000000070302000600000012 +1103003c0000001211020040000000060302ffa60000001211020014000000070200001e0000 +00071000001e0000003600130200000000371313ffff000000060200009e000000370010ffff +0000000f14050000000000360011040000000037141400010000000300101742000000060210 +009200000037151500010000003600130200000000371313ffff000000070200ffee00000002 +0010215a00000006100000040000005112130200000000070200005a00000006130000800000 +0037001effff0000003600131000000000511213020000000006020000020000003600121000 +0000003912101200000000361510150000000039131013000000005210020014000000060200 +001a0000003600100200000000371010ffff0000000602000024000000121103000400000037 +030200010000001a110200040000000f140200000000003600100400000000371010ffff0000 +0037141400010000001803020000000000070400ffee00000002001021180000001211040004 +0000003600140500000000360010060000000003001035ac0000001211020004000000361410 +140000000036100202000000001a110200040000000612000004000000071300ffbe00000006 +16000010000000360011040000000003001034b400000006021e003600000012110200040000 +001211030010000000121104001400000039020302000000003904021200000000071300ffac +000000020010215a00000012110300040000001211020010000000060302000a000000360011 +0400000000370005ffff0000000300101742000000370003ffff000000060203001800000012 +1102000400000012110400100000001211050014000000121106003c00000012110300400000 +0039020402000000003905021200000000070603ff860000005112130200000000070200ff00 +000000071600fefe00000002001020d80000003d151700000000000717000002000000700000 +00070000004000000200000000121d1f0034000000121d1e0030000000121d17002c00000012 +1d160028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0038000000041f0000000000000100000000 +000000371d1dffc8000000121d0200480000001a1d1300240000001a1d120020000000360004 +120000000036000513000000001a1d16003000000036000716000000001a1d15002c00000071 +001510000000003715150a500000001a1d1f00340000001a1d1400280000001a1d11001c0000 +001a1d100018000000060200000400000071001510000000003715150a780000003600061400 +00000007120000020000000613000028000000371414ffff0000003600161100000000360000 +1000000000360012040000000036001305000000003600100600000000360011070000000003 +001042cc00000036150302000000000f02020000000000360012040000000036001305000000 +0036001006000000003600110700000000181402000000000003001042e00000003600021200 +0000003600031300000000071200ffda000000071300ffd80000003600140200000000121d1f +0034000000121d160030000000121d15002c000000121d140028000000121d13002400000012 +1d120020000000121d11001c000000121d100018000000371d1d0038000000041f0000000000 +00371d1df8500000001a1d16079800000036000416000000001a1d1f07a40000001a1d1e07a0 +0000001a1d17079c0000001a1d1507940000001a1d1407900000001a1d13078c0000001a1d12 +07880000001a1d1107840000001a1d1007800000001d1d1407a80000001d1d1507ac00000012 +05090000000000121c04812800000036001d1e000000001a1e0906b400000012050900040000 +001a1e0506940000001a1e00069c0000001a1e0906bc0000000f05020008000000121c0380d4 +0000001204040000000000490002020100000036020302000000000f02020001000000121e03 +06b4000000181e0206af000000500302000f0000001a1e0406a4000000060200000200000037 +0003000f00000037030201450000004b000202030000004900020203000000391d021d000000 +00121d020000000000371d0900180000001a1e0906c4000000121e0906940000003600001300 +000000121e1706c40000001206020000000000370003fff80000003702020007000000420203 +020000000037020300080000001a06030000000000140214000000000014021500040000005e +14000c0000000003001037b80000000602000004000000371c1380f0000000020010226a0000 +005e14000c0000000003001037d8000000060200001000000075000000000000007501000000 +000000371c1380f400000037000200010000006a140000000000001a1e0205f80000000d0000 +00020000001a1e0005f80000000613000124000000121e090694000000120910000000000012 +090300040000004f1003020000000006020000020000003600031000000000121e0205f80000 +00070200000a000000121e0906940000001209020008000000710003000a0000004202030200 +0000000602000002000000371010ffff000000121e0906940000001209020008000000371010 +fffd000000710003000400000042020302000000000702000030000000360010020000000037 +1010ffff000000080200002a000000370012ffff000000370011002000000012160300040000 +00121602000c0000005103020200000000070200000c00000036001604000000003700050020 +0000000300101742000000070212000a000000370002ffff0000000200103480000000370302 +00010000001a160200040000001803110000000000121e09069c00000037090900010000001a +1e09069c0000003600100200000000371010ffff000000090200ffda000000121e0205f80000 +0006020000160000001216030004000000121602000c00000051030202000000000702000006 +0000003600160400000000370005002d000000020010231200000037030200010000001a1602 +0004000000370002002d0000000200102320000000121e090694000000120903000800000071 +00020002000000420302020000000006020000160000001216030004000000121602000c0000 +00510302020000000007020000060000003600160400000000370005002b0000000200102312 +00000037030200010000001a16020004000000370002002b0000000200102320000000710002 +0008000000420302020000000006020000220000001216030004000000121602000c00000051 +03020200000000070200000c0000003600160400000000370005002000000003001017420000 +00370003ffff000000070203000a00000002001022b000000037030200010000001a16020004 +00000037000200200000001803020000000000121e09069c00000037090900010000001a1e09 +069c0000003700110002000000370012ffff0000000e13050000000000121603000400000012 +1602000c00000037131300010000005103020200000000060200000c00000037030200010000 +001a160200040000003600050200000000180302000000000043020200ff000000020010234a +000000360016040000000043050500ff0000000300101742000000060212ff64000000121e09 +069c00000037090900010000001a1e09069c0000003600110200000000371111ffff00000007 +0200ffd4000000121e0906940000001209020008000000710003000400000042020302000000 +00060200111c0000003600100200000000371010ffff0000000802001116000000370012ffff +00000037001100200000001216030004000000121602000c0000005103020200000000070200 +000a000000360016040000000037000500200000000300101742000000070212000800000002 +001022b000000037030200010000001a160200040000001803110000000000121e09069c0000 +0037090900010000001a1e09069c0000003600100200000000371010ffff000000090200ffdc +000000020010347e000000371e0400180000003700050023000000371e0605f4000000371e07 +05f80000001d1d1400100000001d1d15001400000003001037f4000000121e0906b400000036 +00021100000000370002ffff0000000709020004000000370009000600000002001023bc0000 +00121e0906b4000000070900000e0000000f1e0906af00000049000902180000004d00020218 +0000003700030067000000070203004c00000037000900010000001a1e0906b40000000f1e09 +06af000000370003006700000049000902180000004d00020218000000070203003e00000075 +00000000000000750100000000000068140000000000000d00000030000000121e0205f80000 +0006020000020000006014001400000000141c0080f8000000141c0180fc0000006a14000000 +0000000d0000001e000000121e1506b4000000141c008100000000141c018104000000501502 +003600000007020000020000003700150035000000371515ffff000000081500000e0000005e +0000020000000058000200000000006a140000000000000d00000004000000371515ffff0000 +00091500fff600000009150000040000003700090065000000181e0906af +>) + +(0x409000, {4096}< +000000121e0906b4000000370909ffff0000001a1e0906b40000003700020001000000071102 +0076000000121e02001800000007020000720000003700020030000000181702000000000012 +1e0906940000000f09020008000000121c0380d4000000490002020100000036020302000000 +0010020300000000003717170001000000370002006700000007030200080000001209020008 +000000710003001000000042020302000000000602000030000000121e0906b4000000090900 +000a000000121e09069400000012090200080000007100030010000000420203020000000006 +02000008000000121e0906a40000000f09020000000000181702000000000037171700010000 +00121e0206b40000003600020900000000370909ffff0000001a1e0906b40000000802000010 +00000037000300300000001817030000000000121e0206b40000003717170001000000360002 +0900000000370909ffff0000001a1e0906b4000000090200fff20000000f1e0906af00000037 +0003006500000049000902180000004d000202180000000702030eba000000121e0906940000 +000f0902000800000018170200000000003717170001000000370002002b0000001817020000 +0000003717170001000000370002003000000018170200000000003717170001000000181702 +000000000037171700010000000200103320000000121e0305f4000000121e0906b40000001a +1e0005ec00000039000902000000001a1e0205f0000000500302003600000007020000d00000 +0036000004000000003600030500000000371e030018000000370502ffcb0000000b02000002 +000000370502ffea0000004d000202050000004f0402020000000006020000080000001a0300 +0360000000370303000400000037040400010000000200102494000000121e0305f400000037 +0308ffcb000000430802001f0000000702000036000000360000050000000008110000220000 +003600030700000000371e0600180000003600060800000000370702ffcb0000000b02000002 +000000370702ffea0000001206040000000000490005030200000037050500010000004d0002 +02050000004900020202000000360208020000000036030203000000004f0511020000000037 +060600040000001a03040360000000070200ffe4000000121e0305f4000000370302ffcb0000 +000b02000002000000370302ffea0000004d0002020500000036110202000000001a1e0205c0 +000000020010251e0000003600080700000000371e0203780000000b08000002000000370307 +ffea0000004d0007070500000049000704020000003602040400000000371e05001800000036 +00110600000000490007070500000039080707000000000300103834000000121e0305f40000 +0036000204000000001a1e0405bc000000370302ffcb0000000b02000002000000370302ffea +0000004d0002020500000036110203000000001a1e0305c0000000060400000c000000370302 +00010000001a1e0205c00000004900030202000000371e03001800000036020302000000001a +0204036000000037000200010000001a1e0200a80000001a1e0205c800000036000004000000 +00121e0505f4000000371e030018000000370502ffcb0000000b02000002000000370502ffea +0000004d000202050000004f0402020000000006020000080000001a03000240000000370303 +00040000003704040001000000020010252a000000121e0305f4000000370306ffcb00000036 +000602000000000b06000002000000370302ffea0000004d0002050500000049000504020000 +00371e0200180000003604020400000000490005030500000039060303000000003700020001 +0000004a030202000000001a04020240000000370502000100000002001025a8000000371e04 +0378000000371e100018000000360010050000000049001106020000001a1e1105c000000003 +001035ac00000036000004000000003700030035000000121e0505f400000039030502000000 +000b02000002000000370202001f0000004d000202050000004f040202000000000602000008 +0000001a10000090000000371010000400000037040400010000000200102570000000121e02 +05f4000000390302050000000036000502000000000b05000002000000370502001f0000004d +000206050000004900060402000000371e020018000000360402040000000049000603050000 +00390503030000000037000200010000004a030202000000001a040200900000003706020001 +0000001a1e0205c800000037000200010000001a1e0202580000001a1e0205d4000000121e02 +05d4000000371e0402e8000000371e05025800000049000206020000001a1e0205d800000003 +001035ac0000003600000300000000371e0200180000001a0200051000000037020200040000 +003703030001000000080300fff800000071000200100000001a1e02052c0000003700020002 +0000001a1e0205e80000000711020064000000371e040018000000371e050528000000370006 +00020000000300103870000000070200005a000000371e0402e8000000121e0605d800000036 +000405000000003700070001000000030010383400000036000204000000001a1e0405bc0000 +00060400000e000000121e0205d8000000370203000100000049000202020000001a1e0305d8 +000000371e03001800000036020302000000001a020402d0000000371e040378000000121e06 +05c000000036000405000000003700070001000000030010383400000036000204000000001a +1e0405bc000000060400000e000000121e0205c0000000370203000100000049000202020000 +001a1e0305c0000000371e03001800000036020302000000001a02040360000000371e0400a8 +000000121e0605c8000000360004050000000037000700010000000300103834000000360002 +04000000001a1e0405bc000000060400000e000000121e0205c8000000370203000100000049 +000202020000001a1e0305c8000000371e03001800000036020302000000001a020400900000 +00371e0401c8000000121e0605c8000000371e0500a8000000370007000a0000000300103898 +0000000602000048000000121e0405c8000000121e0301c8000000371e0601cc000000360006 +050000000037030200010000001a1e0201c80000005102030200000000060200001800000037 +0404ffff00000006040000100000001206020000000000370203000100000037060600040000 +001a0503000000000037050500040000000703000008000000370404ffff000000070400fff0 +0000003700020001000000020010267e00000006050600160000003600000300000000370407 +ffff00000008070000100000003600060400000000120402000000000037030300010000001a +05020000000000370505000400000037040400040000004f03070200000000070200fff20000 +0036000002000000001a1e0205bc00000006020000020000000300103c38000000121e1005c8 +000000121e0605c00000004900100202000000361e02020000000012020201c40000001a1e00 +05b80000005202020001000000391002100000000002001026fa000000371e04037800000037 +1e0501c800000003001038700000000b02000062000000371e04037800000036000405000000 +00121e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b8 +0000000300103c3c0000003600020400000000060400000e000000121e0205c0000000370203 +000100000049000202020000001a1e0305c0000000371e03001800000036020302000000001a +02040360000000371e040258000000121e0605d40000003600040500000000370007000a0000 +000300103c3c0000003600020400000000060400000e000000121e0205d40000003702030001 +00000049000202020000001a1e0305d4000000371e03001800000036020302000000001a0204 +0240000000371e0402e8000000121e0605d80000003600040500000000370007000a00000003 +00103c3c0000003600020400000000060400000e000000121e0205d800000037020300010000 +0049000202020000001a1e0305d8000000371e03001800000036020302000000001a020402d0 +000000121e0605c00000004f06100200000000070200ffa0000000060610ff96000000371e09 +0408000000371e1400180000001a1e0906cc000000371e0900a8000000371e1506000000001a +1e0906d4000000371e0905fc0000001a1e0906dc000000371e0902e80000001a1e0906e40000 +00121e0406cc000000121e0605c0000000371e05037800000037000700010000000300103834 +000000121e0305c000000036000204000000001a1e0305d0000000060400000a000000370302 +00010000001a1e0205d0000000490003020200000036021402000000001a020403f000000012 +1e1105d0000000121e1005d80000004f10110200000000060200006400000036000005000000 +00371e120528000000061000000c0000003600120400000000121e0506cc000000371e0602e8 +00000036001007000000000300103c600000003600020500000000061110004a000000121e09 +06cc000000490010020200000036020906000000001206030000000000360212040000000039 +11100700000000370606000400000036050302000000001a0402000000000037040400040000 +0051020302000000000602000018000000370707ffff00000006070000100000001206020000 +000000370203000100000037060600040000001a040300000000003704040004000000070300 +0008000000370707ffff000000070700fff00000003700050001000000020010279600000006 +040600160000003600000500000000370707ffff000000080700001000000036000603000000 +00120302000000000037050500010000001a0402000000000037040400040000003703030004 +0000004f05070200000000070200fff20000003600000500000000121e0205d0000000360005 +040000000002001027fc0000003600000600000000371e130528000000371e1202e800000006 +1100000c0000003600130400000000121e0606cc000000360012050000000036001107000000 +000300103c600000003600020600000000061011004600000049001102020000003602120500 +0000001205030000000000360213040000000039101107000000003705050004000000360603 +02000000001a0402000000000037040400040000005102030200000000060200001800000037 +0707ffff00000006070000100000001205020000000000370203000100000037050500040000 +001a0403000000000037040400040000000703000008000000370707ffff000000070700fff0 +000000370006000100000002001027f800000006040500140000003600000300000000370707 +ffff000000080700000e000000120502000000000037030300010000001a0402000000000037 +0404000400000037050500040000004f03070200000000070200fff200000036000006000000 +00121e0205d800000036000604000000001a1e0205e8000000060400000c +>) + +(0x40a000, {4096}< +000000121e0205e80000003702030001000000490002020200000036021402000000001a1e03 +05e80000001a02040510000000371e040138000000121e0605c8000000371e0500a800000037 +000700010000000200102846000000371e040528000000371e05013800000003001038700000 +000a02000046000000121e0406d4000000121e0605c8000000121e0506d4000000370007000a +0000000300103c3c0000003600020400000000060400000c000000121e0205c8000000370203 +0001000000490002020200000036021402000000001a1e0305c80000001a0204009000000037 +1e040138000000121e0506d4000000121e0205b8000000121e0605c800000037000700010000 +0037020200010000001a1e0205b80000000300103834000000121e0305c80000003600020400 +0000001a1e0305e0000000060400000a00000037030200010000001a1e0205e0000000490003 +020200000036021402000000001a02040120000000121e0605e8000000121e0305e00000004f +03060200000000070200ffbc000000060603ffb20000000f1e0906af00000037000300650000 +0049000902180000004d00020218000000070203000a000000121e0205f0000000121e0305b8 +000000370202ffff00000036020302000000001a1e0205f0000000121e1005c8000000121e03 +05f0000000121e0205b8000000371e040600000000371e0500a8000000390302120000000049 +00101102000000360011060000000003001035ac000000081200001a00000036111411000000 +00360015040000000036001505000000003600100600000000370007000a0000000300103c3c +000000360002040000000006040000060000001a110405e80000003711110004000000371010 +0001000000371212ffff000000091200ffe80000000b12000062000000360015040000000036 +001505000000003600100600000000370007000a000000030010389800000006020000460000 +003600100400000000121e030600000000371e06060400000036000605000000003703020001 +0000001a1e02060000000051020302000000000602000018000000371004ffff000000060400 +00100000001206020000000000370203000100000037060600040000001a0503000000000037 +050500040000000703000008000000370404ffff000000070400fff000000037000400010000 +0002001028f600000006050600160000003600000300000000370407ffff0000000807000010 +0000003600060400000000120402000000000037030300010000001a05020000000000370505 +000400000037040400040000004f03070200000000070200fff2000000360000040000000006 +040000020000000300103c38000000121e0906dc000000490010020200000036090202000000 +0012020200000000003712120001000000520202000100000039100210000000000a1200ff9e +000000121e0305d40000004f03100200000000070200000c0000000710030014000000371e04 +0600000000371e05025800000036001006000000000300103870000000080200000a0000001a +1e1005d4000000371e040258000000371e050600000000490010060200000003001035ac0000 +00121e0305d80000004f03100200000000070200000c00000007100300f4000000371e040600 +000000371e0502e8000000360010060000000003001038700000000a020000ea000000121e04 +06e4000000371e05060000000049001006020000001a1e1005d800000003001035ac00000012 +1e1105d0000000121e1005d800000037000200010000001a1e0205ec0000004f101102000000 +0006020000620000003600000600000000371e130528000000371e120408000000061000000c +0000003600130400000000121e0606e400000036001205000000003600100700000000030010 +3c60000000360002060000000006111000460000004900100202000000360212050000000012 +0503000000000036021304000000003911100700000000370505000400000036060302000000 +001a04020000000000370404000400000051020302000000000602000018000000370707ffff +00000006070000100000001205020000000000370203000100000037050500040000001a0403 +000000000037040400040000000703000008000000370707ffff000000070700fff000000037 +0006000100000002001029aa00000006040500140000003600000300000000370707ffff0000 +00080700000e000000120502000000000037030300010000001a040200000000003704040004 +00000037050500040000004f03070200000000070200fff20000003600000600000000121e02 +05d000000036000604000000000200102a120000003600000500000000371e12052800000006 +1100000c0000003600120400000000121e0506e4000000371e06040800000036001107000000 +000300103c600000003600020500000000061011004a000000121e0906e40000004900110202 +0000003602090600000000120603000000000036021204000000003910110700000000370606 +000400000036050302000000001a040200000000003704040004000000510203020000000006 +02000018000000370707ffff0000000607000010000000120602000000000037020300010000 +0037060600040000001a0403000000000037040400040000000703000008000000370707ffff +000000070700fff000000037000500010000000200102a0e0000000604060016000000360000 +0500000000370707ffff00000008070000100000003600060300000000120302000000000037 +050500010000001a04020000000000370404000400000037030300040000004f050702000000 +00070200fff20000003600000500000000121e0205d800000036000504000000001a1e0205e8 +000000060400000c000000121e0205e800000037020300010000004900020202000000360214 +02000000001a1e0305e80000001a02040510000000121e0605e8000000121e0305e00000004f +03060200000000070200fcea0000000706030008000000371e040528000000371e0501380000 +0003001038700000000b0200fce0000000371e040498000000371e050378000000121e0205b8 +000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b8000000030010 +3c3c000000121e0305c00000003600020400000000371e1100180000001a1e0405bc0000001a +1e0305c4000000060400000a00000037030200010000001a1e0205c400000049000302020000 +0036021102000000001a02040480000000121e0205c800000049000202020000003611020200 +000000120204008c000000450002ffff00000051020402000000000702000008000000520402 +0100000000470202000100000049000203030000000200102a7c00000071000200ff00000045 +0202ffff00000037000300180000005102040200000000070200000200000037000300100000 +004c03040200000000710001100000000036010201000000000f010214900000003602030200 +0000003700030020000000390302120000000006120000640000003711050090000000121106 +05b0000000360012070000000036001d14000000004900060202000000370202000e0000004b +000202030000004900020203000000391d021d00000000121d020000000000371d1300180000 +00360013040000000003001038340000003711100480000000360010040000000012110605ac +0000003600100500000000360012070000000003001038340000003600020400000000060400 +000c00000012110205ac0000003702030001000000490002020200000036021102000000001a +110305ac0000001a0204048000000012110205b000000037110405100000001a1d0200100000 +0012110605ac000000360010050000000036001307000000000300103c8800000012110305ac +00000012110505b0000000360010040000000039030503000000004900030302000000360311 +03000000001a0302051000000012110605b0000000360012070000000036000405000000001a +110605ac0000000300103f580000003600141d000000000200102b0e00000037040200010000 +000200102b2a00000012110205b000000037110405100000001a1d02001000000012110605ac +000000371105048000000037110700900000000300103c8800000012110305ac000000121104 +05b00000003903040300000000490003030200000036031103000000001a0302051000000012 +110205b00000001a110205ac000000121102051000000012110405ac00000037110304800000 +00370202003000000018110205b4000000060400000e00000049000402020000003602030300 +000000370303fffc0000001203020000000000370404ffff000000070200ffc6000000070400 +fff600000036000002000000001a110205ac000000070200000400000037000200010000001a +110205ac000000371110036000000012110205ac000000360010040000000037110504800000 +0049000206020000001a110205a800000003001035ac00000037111203f00000003600120400 +00000012110605a8000000360010050000000037000700010000000300103834000000121104 +05a80000001a110205a400000012110205a40000001a110405b8000000060200000c00000012 +110305a400000037040200010000001a110205b8000000490004020200000036021102000000 +001a020303f00000003711100240000000360010040000000012110605bc0000003600100500 +000000370007000a0000000300103c3c0000001a110205a4000000060200000e000000121102 +05bc00000037020300010000001a110305bc00000012110305a4000000490002020200000036 +021102000000001a0203024000000037110402d000000012110605c000000036000405000000 +00370007000a0000000300103c3c0000001a110205a4000000060200000e00000012110205c0 +00000037020300010000001a110305c000000012110305a40000004900020202000000360211 +02000000001a020302d000000012110605b800000012110305bc00000036000013000000004f +06030200000000070200000a000000070603000a000000360012040000000036001005000000 +0003001038700000000b02000002000000370013000100000012111205c800000012111005c0 +0000001a111305c40000004f12100200000000060200000600000037000200010000001a1102 +05cc0000000200102c5800000036000006000000003711140510000000371113012000000037 +110202d0000000061000000c0000003600140400000000360013050000000036000206000000 +0036001007000000000300103f90000000360002060000000006121000460000004900100202 +0000003602130500000000120503000000000036021404000000003912100700000000370505 +000400000039030602000000001a040200000000003704040004000000510302020000000006 +02000018000000370707ffff0000000607000010000000120503000000000037050500040000 +00370302ffff0000001a0402000000000037040400040000000703000008 +>) + +(0x40b000, {4096}< +000000370707ffff000000070700fff000000037000600010000000200102c20000000060405 +00140000003600000300000000370707ffff000000080700000e000000120502000000000037 +030300010000001a04020000000000370404000400000037050500040000004f030702000000 +00070200fff2000000360000060000000012110305c80000001a110605a400000012110205a4 +00000036000010000000001a110305d0000000070200002800000012110205d4000000060200 +001400000012110405b80000004f03040200000000070200001e000000070403001e00000037 +110403f00000003711050510000000360003060000000003001038700000000b020000120000 +000200102c5600000012110605b80000004f03060200000000070200000a000000070603000a +00000037110403f0000000371105051000000003001038700000000802000002000000370010 +00010000001a111005cc00000012110205c4000000070200000a00000012110205cc00000007 +0200000a00000012110305a000000012110205d8000000070302002400000012110205cc0000 +00060200002000000012110205c4000000060200001600000012110205cc0000000602000018 +00000012110605b800000012110305b00000004f03060200000000070200000a000000070603 +000e00000037110403f00000003711050090000000030010387000000008020000060000000f +110205b4000000370202000100000018110205b40000000f1e0906af00000037000300650000 +0049000902180000004d000202180000000702030376000000121e0905b80000001a1e0906ec +0000004b0009091f0000001a1e0906f40000000609000006000000121e0906ec000000390009 +09000000001a1e0906ec000000121e0906ec000000370015000a000000500902000a00000007 +0200000c0000004900150202000000121e0906ec000000360215020000000049000215010000 +004f09150200000000060200fff40000000f1e0205cc0000001817020000000000121e0205dc +0000003717170001000000070200000a000000121e0205e40000000702000006000000121e03 +05b8000000121e0205f00000000703020028000000121e0906940000000f0902000800000012 +1c0380d400000049000202010000003602030200000000100203000000000037000200670000 +000603020004000000121e0906b4000000090900000a000000121e0906940000001209020008 +00000071000300100000004202030200000000060200027e000000121e0906a40000000f0902 +0000000000181702000000000037171700010000000200102f68000000371e0904980000001a +1e0906fc000000371e0903780000001a1e090704000000121e0906a40000000f090200000000 +00371e100018000000371e0904080000001a1e09070c000000371e0902580000001a1e090714 +00000018170200000000003717170001000000371e040498000000371e050378000000121e02 +05b8000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b800000003 +00103c3c000000121e0305c000000036000204000000001a1e0405bc0000001a1e0305c40000 +00060400000a00000037030200010000001a1e0205c400000049000302020000003602100200 +0000001a02040480000000121e0205c800000049000202020000003610020200000000120204 +008c000000450002ffff00000051020402000000000702000008000000520402010000000047 +0202000100000049000203030000000200102d5400000071000200ff000000450202ffff0000 +0037000300180000005102040200000000070200000200000037000300100000004c03040200 +000000710001100000000036010201000000000f010214900000003602030200000000370003 +002000000039030211000000000611000062000000371005009000000012100605b000000036 +0011070000000036001d13000000004900060202000000370202000e0000004b000202030000 +004900020203000000391d021d00000000121d020000000000371d1200180000003600120400 +0000000300103834000000121e0406fc00000012100605ac000000121e0506fc000000360011 +070000000003001038340000003600020400000000060400000c00000012100205ac00000037 +02030001000000490002020200000036021002000000001a100305ac0000001a020404800000 +0012100205b00000001a1d02001000000012100605ac000000121e0506fc0000003710040510 +00000036001207000000000300103c8800000012100305ac00000012100505b0000000121e04 +06fc0000003903050300000000490003030200000036031003000000001a0302051000000012 +100605b0000000121e0506fc00000036001107000000001a100605ac0000000300103f580000 +003600131d000000000200102de400000037040200010000000200102e0000000012100205b0 +00000037100405100000001a1d02001000000012100605ac0000003710050480000000371007 +00900000000300103c8800000012100305ac00000012100405b0000000390304030000000049 +0003030200000036031003000000001a0302051000000012100205b00000001a100205ac0000 +00121002051000000012100405ac0000003710030480000000370202003000000018100205b4 +000000060400000e00000049000402020000003602030300000000370303fffc000000120302 +0000000000370404ffff000000070200ffc6000000070400fff600000036000002000000001a +100205ac000000070200000400000037000200010000001a100205ac00000012100205ac0000 +00121e040704000000371005048000000049000206020000001a100205a800000003001035ac +000000121e04070c00000012100605a8000000121e0507040000003700070001000000030010 +383400000012100405a80000001a100205a400000012100205a40000001a100405b800000006 +0200000c00000012100305a400000037040200010000001a100205b800000049000402020000 +0036021002000000001a020303f0000000121e04071400000012100605bc000000121e050714 +000000370007000a0000000300103c3c0000001a100205a4000000060200000e000000121002 +05bc00000037020300010000001a100305bc00000012100305a4000000490002020200000036 +021002000000001a0203024000000037100402d000000012100605c000000036000405000000 +00370007000a0000000300103c3c0000001a100205a4000000060200000e00000012100205c0 +00000037020300010000001a100305c000000012100305a40000004900020202000000360210 +02000000001a020302d000000012100605b800000012100305bc00000036000013000000004f +06030200000000070200000a000000070603000a000000121e04070c000000121e0507140000 +0003001038700000000b02000002000000370013000100000012101205c800000012101105c0 +0000001a101305c40000004f12110200000000060200000600000037000200010000001a1002 +05cc0000000200102f2800000036000006000000003710140510000000371013012000000037 +100202d0000000061100000c0000003600140400000000360013050000000036000206000000 +0036001107000000000300103f90000000360002060000000006121100460000004900110202 +0000003602130500000000120503000000000036021404000000003912110700000000370505 +000400000039030602000000001a040200000000003704040004000000510302020000000006 +02000018000000370707ffff0000000607000010000000120503000000000037050500040000 +00370302ffff0000001a0402000000000037040400040000000703000008000000370707ffff +000000070700fff000000037000600010000000200102ef00000000604050014000000360000 +0300000000370707ffff000000080700000e000000120502000000000037030300010000001a +04020000000000370404000400000037050500040000004f03070200000000070200fff20000 +00360000060000000012100705c80000001a100605a400000012100205a40000003600001100 +0000001a100705d0000000070200002800000012100205d40000000602000014000000121003 +05b80000004f07030200000000070200001e000000070307001e00000037100403f000000037 +10050510000000360007060000000003001038700000000b020000120000000200102f260000 +0012100605b80000004f07060200000000070200000a000000070607000a00000037100403f0 +00000037100505100000000300103870000000080200000200000037001100010000001a1011 +05cc00000012100205c4000000070200000a00000012100205cc000000070200000a00000012 +100305a000000012100205d8000000070302002800000012100205cc00000006020000200000 +0012100205c4000000060200001600000012100205cc000000060200001800000012100605b8 +00000012100305b00000004f03060200000000070200000a000000070603000e000000371004 +03f00000003710050090000000030010387000000008020000060000000f100205b400000037 +0202000100000018100205b400000037000300010000000200102f6000000036000003000000 +000f1e0205cc00000018170200000000003717170001000000060300fda6000000121e090694 +0000000f09020008000000121c0380d400000049000202010000003602030200000000100203 +0000000000370002006700000007030200080000001209020008000000710003001000000042 +02030200000000060200001e000000121e0205b8000000121e0305f0000000370202ffff0000 +001a1e0205b80000004f02030200000000070200001200000037000400300000001817040000 +000000121e0205b8000000121e0305f00000003717170001000000370202ffff0000001a1e02 +05b80000004f02030200000000060200fff0000000121e0906940000000f0902000800000012 +1c0380d000000036001704000000004900020201000000360203020000000011020200000000 +0037171700010000003700030065000000430202000100000006020000020000003700030045 +00000018040300000000003600170300000000121e0906f40000003717170001000000370002 +002b0000000609000002000000370002002d0000001803020000000000121e0906ec00000050 +0902000a00000006020000060000003700020030000000181702000000000037171700010000 +00710005666600000045050566670000003a150500000000003e000002000000004000000300 +000000121e0906ec0000004b0002030000000036000002000000004d000303020000004d0015 +021f00000039030215000000003c091500000000000715000002000000700000000700000037 +0001ffff00000007150100060000007100018000000000070901000200000070000000060000 +0040000002000000003e0000030000000037020200300000001817020000 +>) + +(0x40c000, {4096}< +000000371717000100000050150200020000001a1e0306ec000000060200ffce000000020010 +3320000000121e0205b80000000b020000320000003700020030000000181702000000000012 +1e0906b40000003717170001000000090900000a000000121e09069400000012090200080000 +00710003001000000042020302000000000602000008000000121e0906a40000000f09020000 +00000018170200000000003717170001000000121e0205b8000000370015ffff000000500202 +ffff000000060200000e00000037000300300000001817030000000000121e0205b800000037 +17170001000000371515ffff0000004f02150200000000070200fff40000000f1e0205cc0000 +001817020000000000121e0205dc00000037171700010000000702000282000000121e0205e4 +000000070200027e000000121e0305b8000000121e0205f00000000603020278000000371e10 +0018000000371e150498000000371e0903780000001a1e09071c000000371e0904080000001a +1e090724000000371e0902580000001a1e09072c000000371e040498000000371e0503780000 +00121e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b8 +0000000300103c3c000000121e0305c000000036000204000000001a1e0405bc0000001a1e03 +05c4000000060400000a00000037030200010000001a1e0205c4000000490003020200000036 +021002000000001a02040480000000121e0205c8000000490002020200000036100202000000 +00120204008c000000450002ffff000000510204020000000007020000080000005204020100 +0000004702020001000000490002030300000002001030aa00000071000200ff000000450202 +ffff00000037000300180000005102040200000000070200000200000037000300100000004c +03040200000000710001100000000036010201000000000f0102149000000036020302000000 +00370003002000000039030211000000000611000062000000371005009000000012100605b0 +000000360011070000000036001d13000000004900060202000000370202000e0000004b0002 +02030000004900020203000000391d021d00000000121d020000000000371d12001800000036 +001204000000000300103834000000360015040000000012100605ac00000036001505000000 +00360011070000000003001038340000003600020400000000060400000c00000012100205ac +0000003702030001000000490002020200000036021002000000001a100305ac0000001a0204 +048000000012100205b000000037100405100000001a1d02001000000012100605ac00000036 +0015050000000036001207000000000300103c8800000012100305ac00000012100505b00000 +0036001504000000003903050300000000490003030200000036031003000000001a03020510 +00000012100605b0000000360011070000000036001505000000001a100605ac000000030010 +3f580000003600131d00000000020010313a0000003704020001000000020010315600000012 +100205b000000037100405100000001a1d02001000000012100605ac00000037100504800000 +0037100700900000000300103c8800000012100305ac00000012100405b00000003903040300 +000000490003030200000036031003000000001a0302051000000012100205b00000001a1002 +05ac000000121002051000000012100405ac0000003710030480000000370202003000000018 +100205b4000000060400000e00000049000402020000003602030300000000370303fffc0000 +001203020000000000370404ffff000000070200ffc6000000070400fff60000003600000200 +0000001a100205ac000000070200000400000037000200010000001a100205ac000000121002 +05ac000000121e04071c000000371005048000000049000206020000001a100205a800000003 +001035ac000000121e04072400000012100605a8000000121e05071c00000037000700010000 +00030010383400000012100405a80000001a100205a400000012100205a40000001a100405b8 +000000060200000c00000012100305a400000037040200010000001a100205b8000000490004 +020200000036021002000000001a020303f0000000121e04072c00000012100605bc00000012 +1e05072c000000370007000a0000000300103c3c0000001a100205a4000000060200000e0000 +0012100205bc00000037020300010000001a100305bc00000012100305a40000004900020202 +00000036021002000000001a0203024000000037100402d000000012100605c0000000360004 +0500000000370007000a0000000300103c3c0000001a100205a4000000060200000e00000012 +100205c000000037020300010000001a100305c000000012100305a400000049000202020000 +0036021002000000001a020302d000000012100605b800000012100305bc0000003600001300 +0000004f06030200000000070200000a000000070603000a000000121e040724000000121e05 +072c00000003001038700000000b02000002000000370013000100000012101205c800000012 +101105c00000001a101305c40000004f12110200000000060200000600000037000200010000 +001a100205cc000000020010327e000000360000060000000037101405100000003710130120 +00000037100202d0000000061100000c00000036001404000000003600130500000000360002 +060000000036001107000000000300103f900000003600020600000000061211004600000049 +0011020200000036021305000000001205030000000000360214040000000039121107000000 +00370505000400000039030602000000001a0402000000000037040400040000005103020200 +0000000602000018000000370707ffff00000006070000100000001205030000000000370505 +0004000000370302ffff0000001a040200000000003704040004000000070300000800000037 +0707ffff000000070700fff00000003700060001000000020010324600000006040500140000 +003600000300000000370707ffff000000080700000e00000012050200000000003703030001 +0000001a04020000000000370404000400000037050500040000004f03070200000000070200 +fff2000000360000060000000012100705c80000001a100605a400000012100205a400000036 +000011000000001a100705d0000000070200002800000012100205d400000006020000140000 +0012100305b80000004f07030200000000070200001e000000070307001e00000037100403f0 +0000003710050510000000360007060000000003001038700000000b02000012000000020010 +327c00000012100605b80000004f07060200000000070200000a000000070607000a00000037 +100403f000000037100505100000000300103870000000080200000200000037001100010000 +001a101105cc00000012100205c4000000070200000a00000012100205cc000000070200000a +00000012100305a000000012100205d8000000070302002800000012100205cc000000060200 +002000000012100205c4000000060200001600000012100205cc000000060200001800000012 +100605b800000012100305b00000004f03060200000000070200000a000000070603000e0000 +0037100403f00000003710050090000000030010387000000008020000060000000f100205b4 +000000370202000100000018100205b4000000370004000100000002001032b6000000360000 +0400000000121e0305b8000000370002ffff0000000703020008000000121e0906a40000000f +09020000000000181702000000000037171700010000000f1e0205cc00000018170200000000 +003717170001000000060400fd98000000121e0205b8000000080200000e0000003700030030 +0000001817030000000000121e0205b80000003717170001000000370202ffff0000001a1e02 +05b8000000090200fff40000000f1e0906af000000370003006700000049000902180000004d +000202180000000602030004000000121e0906b4000000090900000a000000121e0906940000 +00120902000800000071000300100000004202030200000000060200002a000000121e0205b8 +0000000702000008000000121e0906a40000000f090200000000001817020000000000371717 +0001000000121e0205b8000000121e0906b4000000370203ffff00000039000904000000004f +040202000000001a1e0305b80000000602000010000000370005003000000018170500000000 +00121e0305b80000003717170001000000370302ffff0000004f040303000000001a1e0205b8 +000000070300fff2000000121e0205f8000000070200000a000000121e090694000000120902 +0008000000710003000a00000042020302000000000602000006000000121e0906bc00000037 +0909ffff0000001a1e0906bc000000121e0906c40000003917090200000000121e0906bc0000 +0039090209000000001a1e0906bc000000121e09069400000012090300080000007100020004 +000000450202ff00000000420302030000000037000220000000000703020036000000121e02 +06bc0000003600020900000000370909ffff0000001a1e0906bc000000080200002c00000037 +0011ffff00000037001000200000001216030004000000121602000c00000051030202000000 +00070200000a0000003600160400000000370005002000000003001017420000000702110008 +00000002001022b000000037030200010000001a160200040000001803100000000000121e09 +069c00000037090900010000001a1e09069c000000121e0206bc000000360002090000000037 +0909ffff0000001a1e0906bc000000090200ffd8000000121e0205f800000006020000160000 +001216030004000000121602000c000000510302020000000007020000060000003600160400 +000000370005002d00000002001033ce00000037030200010000001a16020004000000370002 +002d00000002001033dc000000121e0906940000001209030008000000710002000200000042 +0302020000000006020000160000001216030004000000121602000c00000051030202000000 +0007020000060000003600160400000000370005002b00000002001033ce0000003703020001 +0000001a16020004000000370002002b00000002001033dc0000007100020008000000420302 +020000000006020000220000001216030004000000121602000c000000510302020000000007 +0200000c000000360016040000000037000500200000000300101742000000370003ffff0000 +00070203000a00000002001022b000000037030200010000001a160200040000003700020020 +0000001803020000000000121e09069c00000037090900010000001a1e09069c000000121e09 +069400000012090200080000007100030004000000450303ff00000000420203020000000037 +000330000000000702030036000000121e0206bc0000003600020900000000370909ffff0000 +001a1e0906bc000000080200002c000000370011ffff0000003700100030 +>) + +(0x40d000, {4096}< +0000001216030004000000121602000c0000005103020200000000070200000a000000360016 +040000000037000500300000000300101742000000070211000800000002001022b000000037 +030200010000001a160200040000001803100000000000121e09069c00000037090900010000 +001a1e09069c000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc +000000090200ffd8000000121e0406c400000037000600010000003600160700000000391704 +100000000036001005000000000300101fb80000003700030001000000070203ee7800000012 +1e0906940000001209020008000000121e09069c000000710003000400000042020302000000 +0036091009000000001a1e09069c0000000602000036000000121e0206bc0000003600020900 +000000370909ffff0000001a1e0906bc000000080200002c000000370011ffff000000370010 +00200000001216030004000000121602000c0000005103020200000000070200000a00000036 +0016040000000037000500200000000300101742000000070211000800000002001022b00000 +0037030200010000001a160200040000001803100000000000121e09069c0000003709090001 +0000001a1e09069c000000121e0206bc0000003600020900000000370909ffff0000001a1e09 +06bc000000090200ffd8000000121e02069c00000036001e1d00000000121d1f07a400000012 +1d1e07a0000000121d17079c000000121d160798000000121d150794000000121d1407900000 +00121d13078c000000121d120788000000121d110784000000121d100780000000141d1407a8 +000000141d1507ac000000371d1d07b0000000041f00000000000001000000000000001a1d05 +00040000001a1d0600080000001a1d07000c000000371d1dffe8000000371d0600200000001a +1d1f00100000000300103fb8000000121d1f0010000000371d1d0018000000041f0000000000 +00371d1dffd00000001a1d10001000000036000410000000001a1d1f00280000001a1d150024 +0000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d110014000000071000 +0036000000121c10804c0000003600001100000000061000002a000000710013feed00000045 +1313babe000000710012feda000000451212beeb0000007100154000000000370014ffff0000 +0012100200000000000702130004000000121002000400000012021000000000001210020000 +000000070212000e000000121002001c00000042021502000000000602000008000000360010 +040000000003001034b400000007021400020000004511110001000000121010004400000007 +1000ffe200000051001102000000003900020200000000020010352800000012100300000000 +00710002feed000000450202babe000000070302000400000012100200040000001202100000 +0000001210030000000000710002feda000000450202beeb0000000703020008000000121002 +001c00000071000340000000004202030200000000070200000800000037000200160000001a +1c028160000000370002ffff00000002001035280000003600100400000000370005ffff0000 +000300101742000000121d1f0028000000121d150024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0030000000041f00 +00000000000100000000000000371d1dffe80000001a1d1f0010000000030010401000000048 +00020300000000510003030000000039000303000000004202030200000000121d1f00100000 +00371d1d0018000000041f000000000000360004080000000052060200080000000702000046 +00000043050700ff000000490007020800000044070207000000004900070210000000440702 +07000000004304020003000000060200000a0000001808050000000000370808000100000037 +0606ffff0000004308020003000000070200fff60000004b00060305000000060300001a0000 +00370802001c0000001a080700000000001a0207ffe80000001a0207ffec0000001a0207fff0 +0000001a0207fff40000001a0207fff80000001a0207fffc0000001a02070000000000370202 +00200000003708080020000000370303ffff000000070300ffe8000000430606001f0000004b +0006030200000006030000080000001a080700000000003708080004000000370303ffff0000 +00070300fff80000004306060003000000060600000800000018080500000000003708080001 +000000370606ffff000000070600fff80000003600040200000000041f000000000000010000 +0000000000371d1dffd80000001a1d13001c00000036000413000000001a1d12001800000036 +000612000000001a1d11001400000036001311000000001a1d10001000000036000510000000 +0052120200100000001a1d1f0020000000070200003600000039001302000000004302020003 +00000039120212000000003600020300000000060300000c0000000f10020000000000370303 +ffff000000371010000100000018110200000000003711110001000000070300fff400000043 +10020003000000070200000a000000360011040000000036001005000000004b001206020000 +00030010403400000002001035f0000000360011040000000036001005000000004b00120602 +00000003001040b8000000370002fffc00000042120202000000003610021000000000361102 +110000000043121200030000003600120600000000060600000c0000000f1002000000000037 +0606ffff000000371010000100000018110200000000003711110001000000070600fff40000 +003600130200000000121d1f0020000000121d13001c000000121d120018000000121d110014 +000000121d100010000000371d1d0028000000041f0000000000000100000000000000371d1d +ffa00000001a1d10005000000036000410000000001a1d1f005c0000001a1d1200580000001a +1d110054000000121002001000000012101100180000000702000038000000121002004c0000 +007100120010000000420212020000000007020000300000003600110400000000371d050010 +000000030010424c0000000a02000028000000111d020018000000430203f000000000370002 +10000000000703020008000000121002004c00000044021202000000001a1002004c00000002 +0010366600000037000220000000000703020010000000360011040000000003001042580000 +00060200000a000000121002004c00000071000300080000001a100000280000004402030200 +0000001a1002004c000000121d0200400000001a10020014000000121d1f005c000000121d12 +0058000000121d110054000000121d100050000000371d1d0060000000041f00000000000001 +0000000000000002001012f0000000010000000000000037000200030000006f000000000000 +00070700fff60000000100000000000000041f000000000000010000000000000002001012f0 +000000010000000000000037000200040000006f00000000000000070700fff6000000010000 +0000000000041f000000000000010000000000000002001012f0000000010000000000000037 +000200130000006f00000000000000070700fff60000000100000000000000041f0000000000 +00010000000000000002001012f0000000010000000000000037000200060000006f00000000 +000000070700fff60000000100000000000000041f0000000000000100000000000000020010 +12f0000000010000000000000037000200050000006f00000000000000070700fff600000001 +00000000000000041f000000000000010000000000000002001012f000000001000000000000 +00370002005a0000006f00000000000000070700fff60000000100000000000000041f000000 +0000000100000000000000360000070000000036000003000000005206020004000000070200 +00400000004b000608020000000f040700000000000f05030000000000370404000100000037 +0505000100000043070200ff000000060200004200000007020300400000000f040700000000 +000f050300000000003704040001000000370505000100000043070200ff0000000602000034 +00000007020300320000000f040700000000000f050300000000003704040001000000370505 +000100000043070200ff000000060200002600000007020300240000000f040700000000000f +050300000000003704040001000000370505000100000043070200ff00000006020000180000 +000702030016000000370808ffff000000070800ffc400000043060600030000000606000016 +0000000f040700000000000f0503000000000037040400010000003705050001000000430702 +00ff000000060200000200000006020300040000003902030200000000020010373800000037 +0606ffff000000070600ffea00000043030200ff0000003907020200000000041f0000000000 +000100000000000000371d1dfff000000043050500ff000000060600000e0000004304020003 +000000060200000a0000000f04020000000000060205005c000000370606ffff000000370404 +0001000000070600fff2000000360004070000000071000a7efe000000450a0afeff00000049 +0005020800000044050208000000004900080210000000440802080000000052060200040000 +00070200003c00000071000981010000004509090100000000370404ffff0000001207030000 +00000037040400040000003707070004000000460803030000000036030a0200000000480003 +030000000046020302000000004202090200000000060200001e0000000f0402fffd00000037 +0703fffc0000000702050004000000360003020000000002001037b40000000f0402fffe0000 +000702050004000000370702fffd00000002001037b40000000f0402ffff0000000702050004 +000000370702fffe00000002001037b40000000f04020000000000060205000e000000370606 +fffc0000005206020004000000060200ffca000000360007040000000002001037ac0000000f +040200000000000702050004000000360004020000000002001037b400000037040400010000 +003600060200000000370606ffff000000070200fff00000003600000200000000371d1d0010 +000000041f000000000000720c040000000000720d0500000000003600000600000000370003 +07ff0000004b0004021400000043020207ff000000070203000c000000710002000f00000045 +0202ffff00000042040202000000000702000002000000060500000200000037000600010000 +003600060200000000041f0000000000000100000000000000720c040000000000720d050000 +0000007100027fff000000450202ffff0000007100037ff00000004204020200000000070203 +000a000000070500000800000037000200010000000b04000006000000370002ffff00000002 +001037f20000003600000200000000041f0000000000003600040800000000121d0400100000 +00121d050014000000710003000f000000450303ffff0000004b0004021f +>) + +(0x40e000, {4096}< +0000001a070200000000004b0004021400000043020207ff000000370202fc02000000420403 +03000000001a060200000000007100027ff00000001a0805000000000042040204000000001a +0803000400000007040000120000001208020000000000070200000200000006030000080000 +00370002fc030000001a060200000000001208020004000000070200000a0000003700020001 +0000000200103830000000710002001000000044030202000000001a08020004000000370002 +0002000000041f0000000000000100000000000000370606ffff000000490006020200000036 +020502000000001202020000000000370606ffff000000370404000400000036000208000000 +0037000200200000003902070a000000004c0a080b000000000a0600001a0000004900060202 +000000360204090000000036020505000000001205020000000000370606ffff0000004a0708 +030000000036000208000000004c0a08020000000044030203000000001a0903000000000037 +0909fffc000000370505fffc0000000b0600ffec000000490006020200000036020402000000 +004a070803000000001a0203000000000036000b0200000000041f000000000000370606ffff +0000000a06000014000000490006020200000036020505000000003602040400000000120403 +00000000001205020000000000070302000c000000370505fffc000000370404fffc00000037 +0606ffff0000000b0600fff200000036000002000000000200103896000000370004ffff0000 +005102030200000000060200000200000037000400010000003600040200000000041f000000 +000000371d1dfff80000001a1d11000400000036000411000000001a1d100000000000070600 +000400000036000002000000000200103c2e0000004900060203000000360206020000000049 +0002020200000036020602000000004900020201000000500202006500000007020001d20000 +003600070400000000450002ffff000000510207020000000007020000080000005207020100 +0000004702020001000000490002030300000002001038d000000071000200ff000000450202 +ffff00000037000300180000005102070200000000070200000200000037000300100000004c +03040200000000710001100000000036010201000000000f0102149000000036020302000000 +0037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b00070410 +00000039000702000000003d0204000000000007040000020000007000000007000000400000 +09000000003e0000030000000043070affff0000003a090a0000000000400000080000000049 +0003031000000051030802000000000602000010000000370909ffff00000036030703000000 +005103070200000000070200000800000051030802000000000602000004000000370909ffff +000000360307030000000039030803000000003d030400000000000704000002000000700000 +000700000040000004000000003e000003000000003a040a0000000000400000080000000049 +000303100000005103080200000000060200000e000000370404ffff00000036030703000000 +005103070200000000070200000600000051030802000000000602000002000000370404ffff +000000490009021000000044020409000000004900060202000000360205020000000012020c +fffc000000370606fffe000000370002002000000039020f02000000004c020c0a000000000a +0600004e000000360002180000000049000602020000003602110d000000003602050e000000 +00120e0b00000000003b0a09000000000040000002000000003e0000080000000036080a0800 +0000003b0807000000000040000004000000003e000005000000004a0f0c0300000000390a05 +05000000004c180b020000000044030203000000003903040400000000510304030000000039 +0503050000000006050000100000003904070300000000510403020000000039050205000000 +0036000304000000003708080001000000060500000400000039040704000000003708080001 +0000005104070200000000070200000400000039040704000000003708080001000000360004 +0a000000001a0d08000400000036000b0c00000000370d0dfffc000000370e0efffc00000037 +0606ffff0000000b0600ffba0000003b0a09000000000040000002000000003e000006000000 +0036060a06000000003b0607000000000040000003000000003e000004000000004a0f0c0200 +0000003902030300000000390a04040000000051020302000000003904020400000000360003 +0500000000060400001000000039050703000000005105030200000000390402040000000036 +0003050000000037060600010000000604000004000000390507050000000037060600010000 +0051050702000000000702000004000000390507050000000037060600010000001a11060000 +0000004c0f0502000000000200103c2e0000004900070201000000070200000400000037000d +ffff0000000200103a260000004b0007041000000039000702000000003d0204000000000007 +04000002000000700000000700000040000009000000003e0000030000000043070affff0000 +003a090a00000000004000000800000000490003031000000051030802000000000602000010 +000000370909ffff000000360307030000000051030702000000000702000008000000510308 +02000000000602000004000000370909ffff000000360307030000000039030803000000003d +030400000000000704000002000000700000000700000040000004000000003e000003000000 +003a040a0000000000400000080000000049000303100000005103080200000000060200000e +000000370404ffff000000360307030000000051030702000000000702000006000000510308 +02000000000602000002000000370404ffff00000049000902100000004402040d0000000037 +0606ffff0000004900060302000000360305020000000012020a0000000000510a0702000000 +0007020000040000003600000a000000000200103a3c00000036031102000000001a02000000 +000000370606ffff0000000a060001ee00000049000602020000003602110c00000000360205 +050000000012050b00000000003b0a0d000000000040000002000000003e0000090000000036 +090a09000000003b0907000000000040000003000000003e00000400000000390b0303000000 +00390a040400000000510b030200000000390402080000000036000304000000000608000010 +0000003904070300000000510403020000000039080208000000003600030400000000370909 +0001000000060800000400000039040704000000003709090001000000510407020000000007 +02000004000000390407040000000037090900010000003600040a000000001a0c0900000000 +00370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc00000000200103c2c +0000003600070400000000450002ffff00000051020702000000000702000008000000520702 +0100000000470202000100000049000203030000000200103aa200000071000200ff00000045 +0202ffff00000037000300180000005102070200000000070200000200000037000300100000 +004c03040200000000710001100000000036010201000000000f010214900000003602030200 +00000037000300200000003903020e00000000060e0000f40000004900060202000000360205 +020000000012020cfffc0000004a0e070700000000370606fffe00000039030e02000000004c +020c0a000000000a0600007e0000004b00070d10000000430710ffff00000036000219000000 +0049000602020000003602110f00000000360205180000000012180b00000000003d0a0d0000 +000000070d000002000000700000000700000040000009000000003e000004000000003a0910 +000000000049000404100000004a0e0c02000000004c190b0300000000440203020000000040 +000005000000004b000202100000004404020400000000510405020000000006020000100000 +00370909ffff0000003604070400000000510407020000000007020000080000005104050200 +0000000602000004000000370909ffff000000360407040000000039040504000000003d040d +0000000000070d000002000000700000000700000040000008000000003e000003000000003a +081000000000004a0e0c020000000049000304100000004c190b030000000044020302000000 +004000000500000000430202ffff000000440402030000000051030502000000000602000010 +000000370808ffff000000360307030000000051030702000000000702000008000000510305 +02000000000602000004000000370808ffff0000003603070300000000490009021000000044 +020802000000001a0f0200040000003903050a0000000036000b0c00000000370f0ffffc0000 +00371818fffc000000370606ffff0000000b0600ff8e0000004b000705100000003d0a050000 +0000000705000002000000700000000700000040000008000000003e00000300000000430709 +ffff0000003a0809000000000049000302100000004a0e0c030000000040000004000000004b +00030310000000440203030000000051030402000000000602000010000000370808ffff0000 +0036030703000000005103070200000000070200000800000051030402000000000602000004 +000000370808ffff000000360307030000000039030403000000003d03050000000000070500 +0002000000700000000700000040000006000000003e000003000000003a0609000000000049 +000302100000004a0e0c03000000004000000400000000430303ffff00000044020303000000 +0051030402000000000602000010000000370606ffff00000036030703000000005103070200 +000000070200000800000051030402000000000602000004000000370606ffff000000360307 +0300000000490008021000000044020602000000001a110200000000003903040a000000004c +0e0a02000000000200103c2e000000370606ffff000000490006030200000036030502000000 +0012020a0000000000510a07020000000007020000040000003600000a000000000200103bbc +00000036031102000000001a02000000000000370606ffff0000000a0600006e0000004b0007 +0c1000000043070effff00000049000602020000003602110d00000000360205050000000012 +050b00000000003d0a0c0000000000070c000002000000700000000700000040000009000000 +003e000003000000003a090e0000000000490003021000000040000004000000004b000b0310 +000000440203030000000051030402000000000602000010000000370909ffff000000360307 +0300000000510307020000000007020000080000005103040200000000060200000400000037 +0909ffff000000360307030000000039030403000000003d030c0000000000070c0000020000 +00700000000700000040000008000000003e000003000000003a080e0000 +>) + +(0x40f000, {4096}< +00000049000302100000004000000400000000430b03ffff0000004402030300000000510304 +02000000000602000010000000370808ffff0000003603070300000000510307020000000007 +0200000800000051030402000000000602000004000000370808ffff00000036030703000000 +00490009021000000044020802000000001a0d0200000000003903040a00000000370d0dfffc +000000370505fffc000000370606ffff0000000b0600ff9c00000036000a0200000000121d11 +0004000000121d100000000000371d1d0008000000041f000000000000010000000000000070 +00000000000000041f000000000000371d1dfff8000000390006060000000036000002000000 +00360004080000000012050900000000003b0907000000000040000003000000003e00000400 +00000036030203000000005103020200000000360402020000000037060600010000001a0803 +000000000037080800040000003705050004000000070600ffe8000000371d1d000800000004 +1f000000000000371d1dfff80000003900070700000000360000080000000012060200000000 +0037070700010000001205030000000000360208020000000051020808000000003602030200 +000000510203030000000036080308000000001a040200000000003704040004000000370505 +00040000003706060004000000070700ffe60000003600080200000000371d1d000800000004 +1f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e00600000 +001a1d17004400000036000417000000001a1d14003800000036000514000000001a1d130034 +00000036000613000000001a1d120030000000360007120000000037000300010000001a1d1f +004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d1000280000001a +1d000014000000061e030024000000501e0200020000000602000004000000061e0000080000 +000200103e460000003700020002000000061e0200a00000000200103e46000000121d0f0014 +0000003c030f0000000000070f0000020000007000000007000000370001ffff000000070f01 +0006000000710001800000000007030100020000007000000006000000400000020000000002 +00103f4000000049001302020000003602140200000000120203fffc00000012120500000000 +005103050200000000070200000600000037000f00010000001a1d0f00140000003903050300 +000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff000000490006 +020200000036021704000000003602140c00000000120c0700000000003d030b000000000007 +0b00000200000070000000070000004000000a000000003e000003000000003a0a0d00000000 +00490003021000000040000009000000004b0007031000000044020303000000005103090200 +0000000602000010000000370a0affff00000036030503000000005103050200000000070200 +000800000051030902000000000602000004000000370a0affff000000360305030000000039 +030903000000003d030b0000000000070b000002000000700000000700000040000008000000 +003e000003000000003a080d000000000049000302100000004000000900000000430703ffff +000000440203030000000051030902000000000602000010000000370808ffff000000360305 +0300000000510305020000000007020000080000005103090200000000060200000400000037 +0808ffff000000360305030000000049000a021000000044020802000000001a040200000000 +003903090300000000370404fffc000000370c0cfffc000000370606ffff0000000b0600ff9c +0000001a140300000000000200103f3e0000004900130202000000370202fff8000000361402 +1400000000121408000400000012140a000000000012120c0004000000121205000000000051 +080c02000000000702000016000000510c0802000000000702000004000000510a0502000000 +00070200000e00000037000f00010000001a1d0f0014000000390a05040000000039080c0300 +000000510a04020000000039030208000000003600040a0000000039131e0200000000370207 +ffff0000000a070000b80000005100050e000000004900070202000000360217060000000037 +1414fffc00000007080c001e00000037000bffff000000360a08040000000051040802000000 +0006020000100000001214020000000000390405040000000036050203000000005103020200 +00000036040208000000003600030a000000001a060b00000000000200103e3a00000039050e +08000000003900050a000000000200103e120000004b000c04100000003d0804000000000007 +0400000200000070000000070000004000000b000000003e00000300000000430c0dffff0000 +003a0b0d0000000000490003021000000040000009000000004b000a03100000004402030300 +00000051030902000000000602000010000000370b0bffff00000036030c030000000051030c +0200000000070200000800000051030902000000000602000004000000370b0bffff00000036 +030c030000000039030903000000003d03040000000000070400000200000070000000070000 +0040000008000000003e000004000000003a080d000000000049000402100000004000000900 +000000430a03ffff000000440203040000000051040902000000000602000010000000370808 +ffff00000036040c040000000051040c02000000000702000008000000510409020000000006 +02000004000000370808ffff00000036040c040000000049000b02100000004402080b000000 +0039040904000000003b050b00000000004000000a000000003e000008000000001214090000 +00000051040802000000000702000006000000070804001400000051090a0200000000060200 +0010000000370b0bffff000000390a050200000000510a020300000000390803080000000036 +00020a0000000036040c040000000051040c0200000000060200ffe60000001a060b00000000 +0039090a02000000003904080400000000510902030000000039040308000000003600020a00 +000000370606fffc000000370707ffff0000000b0700ff4e0000001a140800040000001a140a +00000000000200103f3e0000004900130202000000361402140000000049001e100200000036 +12101200000000121405fffc000000121211fffc000000121215fff800000051051102000000 +00070200001e0000005111050200000000070200000a00000039141004000000003912100500 +000000371e06ffff00000003001038700000000a0200000e0000003914100400000000360004 +0500000000391210060000000036001e07000000000300103f9000000037000f00010000001a +1d0f0014000000121405fffc00000039131e0200000000370216ffff0000000a160000c20000 +0049001e0f0200000039120f120000000049001602020000003602171700000000371413fffc +0000001a1d0f001c0000001a1d120024000000371313fffc000000371414fffc000000070511 +0004000000370010ffff0000000200103f120000004b001106100000003d0506000000000007 +06000002000000700000000700000040000005000000003e00000300000000431108ffff0000 +003a050800000000001113020000000000400000040000000049000303100000004403020300 +00000051030402000000000602000010000000370505ffff0000003603110300000000510311 +0200000000070200000800000051030402000000000602000004000000370505ffff00000036 +0311030000000039030403000000003d03060000000000070600000200000070000000070000 +0040000007000000003e000003000000003a0708000000000011130200020000004000000400 +0000004900030310000000440302030000000051030402000000000602000010000000370707 +ffff000000360311030000000051031102000000000702000008000000510304020000000006 +02000004000000370707ffff0000003603110300000000490005021000000044020710000000 +0039030403000000003b1510000000000040000005000000003e000004000000000200103f0c +000000121302fffc00000051020502000000000602000014000000371010ffff000000360311 +03000000005103110200000000070200000c0000005105150200000000390402040000000039 +051505000000005103040200000000070200ffee000000060403ffe6000000121d0f001c0000 +00121d05002400000036001e0600000000360010070000000039140f12000000003600120400 +0000000300104274000000121403000000000006030200100000003600120400000000121d06 +0024000000360004050000000036001e07000000000300103c60000000070200000200000003 +00103c38000000371010ffff0000001a171000000000001213050000000000371717fffc0000 +00371616ffff0000000b1600ff4c000000121d020014000000121d1f004c000000121d1e0048 +000000121d170044000000121d160040000000121d15003c000000121d140038000000121d13 +0034000000121d120030000000121d11002c000000121d100028000000371d1d005000000004 +1f00000000000012050300000000003700080001000000370404fffc00000037000200200000 +003902070b000000004f0806020000000036000309000000004a0b090c00000000060200001a +00000037040a00040000003705050004000000120503000000000037080800010000004c0709 +020000000036000309000000004a0b09030000000044020302000000001a0a02000000000037 +0a0a000400000037050500040000004f08060200000000070200ffea00000049000802020000 +0036020402000000004c070903000000001a0203000000000036000c0200000000041f000000 +000000371d1dfff8000000390007070000000036000008000000001206020000000000370707 +0001000000120503000000000036020802000000005102080800000000390302020000000051 +0302030000000036080308000000001a04020000000000370404000400000037050500040000 +003706060004000000070700ffe60000003600080200000000371d1d0008000000041f000000 +0000000100000000000000371d1dff900000001a1d10006000000036000410000000001a1d11 +006400000036000511000000001a1d1200680000003600061200000000371d04001000000036 +0000050000000037000600500000001a1d1f006c0000000300103550000000710002feda0000 +00450202beeb000000371d04001000000036001105000000001a1d020010000000370002ffff +0000001a1d02001c00000048001002000000001a1d020024000000121d02002c000000121d07 +005c000000360012060000000071000340000000001a1d1000200000001a1d1000140000001a +1d1000180000001a1d00004800000044020302000000001a1d02002c00000071000200020000 +0044070207000000001a1d07005c0000000300100368000000121d030014 +>) + +(0x410000, {4096}< +0000001803000000000000121d1f006c000000121d120068000000121d110064000000121d10 +0060000000371d1d0070000000041f0000000000000100000000000000371d1dffe80000001a +1d1f00140000001a1d1000100000000704000004000000121c028140000000020010402a0000 +00121c108140000000361004040000000003001042a40000003600020300000000370002ffff +0000000a030000020000003600100200000000121d1f0014000000121d100010000000371d1d +0018000000041f00000000000001000000000000004306070007000000520702000800000006 +0200005200000049000702020000007100011000000000360102010000000012010210d00000 +0004020000000000001205020000000000370404ffe40000003706060006000000370505ffe8 +00000002001040a80000001205030000000000370404ffe80000003706060005000000370505 +ffec00000002001040a40000001205020000000000370404ffec000000370606000400000037 +0505fff000000002001040a00000001205030000000000370404fff000000037060600030000 +00370505fff4000000020010409c0000001205020000000000370404fff40000003706060002 +000000370505fff800000002001040980000001205030000000000370404fff8000000370606 +0001000000370505fffc00000002001040940000001205020000000000370404fffc00000002 +001040900000001205030000000000370606ffff000000370505000400000012050200000000 +001a0403000000000012050300040000001a0402000400000012050200080000001a04030008 +000000120503000c0000001a0402000c00000012050200100000001a04030010000000120503 +00140000001a0402001400000012050200180000001a04030018000000120503001c00000037 +0606fff800000037050500200000001a0402001c0000003704040020000000070600ffd80000 +001a04030000000000041f0000000000004305030003000000370002fffc0000004205020500 +0000004900030b03000000370002002000000039020b0c000000004306030003000000370002 +0001000000060302002c00000006030000200000003700020002000000060302000600000037 +00020003000000060302000e00000002001040fe000000120508000000000012050900040000 +00370404fff40000003706060002000000370505fffc000000020010411c0000001205070000 +0000001205080004000000370404fff80000003706060001000000020010411200000012050a +00000000001205070004000000370404fffc0000003705050004000000020010410800000012 +0509000000000012050a0004000000370606ffff000000370505000800000012050700000000 +004a0b0902000000004c0c0a030000000044020302000000001a040200000000001205080004 +0000004a0b0a02000000004c0c07030000000044020302000000001a04020004000000120509 +00080000004a0b0702000000004c0c08030000000044020302000000001a0402000800000012 +050a000c000000370606fffc0000004a0b0802000000004c0c09030000000044020302000000 +0037050500100000001a0402000c0000003704040010000000070600ffd00000004a0b090200 +0000004c0c0a030000000044020302000000001a04020000000000041f000000000000430607 +0007000000520702000800000006020000560000004900070202000000710001100000000036 +0102010000000012010210f00000000402000000000000370505fff800000012050200040000 +00370404fffc000000370606000600000002001041b0000000370505fff40000001205030008 +000000370404fff8000000370606000500000002001041ac000000370505fff0000000120502 +000c000000370404fff4000000370606000400000002001041a8000000370505ffec00000012 +05030010000000370404fff0000000370606000300000002001041a4000000370505ffe80000 +001205020014000000370404ffec000000370606000200000002001041a0000000370505ffe4 +0000001205030018000000370404ffe80000003706060001000000020010419c000000370505 +ffe0000000120502001c000000370404ffe40000000200104198000000370505ffdc00000037 +0404ffe00000001205030020000000370606ffff000000120502001c0000001a0403001c0000 +0012050300180000001a0402001800000012050200140000001a040300140000001205030010 +0000001a04020010000000120502000c0000001a0403000c00000012050300080000001a0402 +000800000012050200040000001a040300040000001205030000000000370606fff800000037 +0505ffe00000001a04020000000000370404ffe0000000070600ffd80000001a0403001c0000 +00041f0000000000004305030003000000370002fffc00000042050205000000003705050004 +0000004900030b03000000370002002000000039020b0c000000004306030003000000370002 +0001000000060302002e00000006030000220000003700020002000000060302000600000037 +00020003000000060302000e000000020010420c000000370505fff400000012050800080000 +0012050a0004000000370404fffc0000003706060002000000020010422a000000370505fff0 +000000120507000c0000001205080008000000370404fff80000003706060001000000020010 +4220000000370505ffec0000001205090010000000120507000c000000370404fff400000002 +00104216000000370505ffe8000000370404fff000000012050a001400000012050900100000 +00370606ffff000000120507000c0000004a0b0902000000004c0c0a03000000004402030200 +0000001a0402000c00000012050800080000004a0b0702000000004c0c090300000000440203 +02000000001a0402000800000012050a00040000004a0b0802000000004c0c07030000000044 +020302000000001a040200040000001205090000000000370606fffc0000004a0b0a02000000 +004c0c0803000000004402030200000000370505fff00000001a04020000000000370404fff0 +000000070600ffd00000004a0b0902000000004c0c0a030000000044020302000000001a0402 +000c000000041f000000000000010000000000000002001012f0000000010000000000000037 +0002003e0000006f00000000000000070700fff60000000100000000000000041f0000000000 +000100000000000000371d1dffe000000071000540060000001a1d100018000000121c108160 +0000004505057408000000371d0600100000001a1d1f001c00000003001042c0000000520202 +00010000001a1c108160000000121d1f001c000000121d100018000000371d1d002000000004 +1f000000000000371d1dfff80000003900060600000000360000080000000036000409000000 +0012050a00000000003b0a07000000000040000003000000003e000004000000003603080300 +0000005103080200000000360402080000000012090200000000003706060001000000370505 +00040000003902030300000000510203020000000036080208000000001a0903000000000037 +09090004000000070600ffe00000003600080200000000371d1d0008000000041f0000000000 +000100000000000000121c028144000000510402010000000006010000020000003600020400 +00000037000200110000006f0000000000000007070000060000001a1c048140000000360000 +0200000000041f00000000000002001012f0000000010000000000000002001012f000000001 +0000000000000037000200360000006f00000000000000070700fff600000001000000000000 +00041f0000000000000100000000000000371d1dffd8000000371d0200180000001a1d1f0020 +0000001a1d02001000000003001042f0000000131d020018000000121d1f0020000000371d1d +0028000000041f0000000000000100000000000000371d1dffe00000001a1d1f00180000001a +1d00001000000003001042f0000000121d1f0018000000371d1d0020000000041f0000000000 +000100000000000000371d1dfff80000003600070900000000121d1900180000003600050b00 +00000036000405000000001a1d1100040000001a1d10000000000007060001a8000000510509 +020000000006020000980000003600090400000000450002ffff000000510209020000000007 +0200000800000052090201000000004702020001000000490002030300000002001043200000 +0071000200ff000000450202ffff000000370003001800000051020902000000000702000002 +00000037000300100000004c03040200000000710001100000000036010201000000000f0102 +1110000000370004002000000036020302000000003904020d00000000060d00000c0000004a +0d0909000000004a0d05030000000039040d02000000004c020b020000000044030205000000 +004a0d0b0b000000004b000904100000003d0504000000000007040000020000007000000007 +00000040000006000000003e00000300000000430907ffff0000003a06070000000000490003 +021000000040000005000000004b000b03100000004402030300000000510305020000000006 +02000010000000370606ffff0000003603090300000000510309020000000007020000080000 +0051030502000000000602000004000000370606ffff00000036030903000000003903050300 +0000003d030400000000000704000002000000700000000700000040000004000000003e0000 +03000000003a0407000000000049000302100000004000000500000000430b03ffff00000044 +0203030000000051030502000000000602000010000000370404ffff00000036030903000000 +005103090200000000070200000800000051030502000000000602000004000000370404ffff +000000360309030000000049000602100000004402040a000000003903050b00000000360000 +0c0000000002001044a0000000070900000a00000037000200010000003d0206000000000007 +06000002000000700000000700000040000009000000003600090400000000450002ffff0000 +0051020902000000000702000008000000520902010000000047020200010000004900020303 +00000002001043c400000071000200ff000000450202ffff0000003700030018000000510209 +0200000000070200000200000037000300100000004c03040200000000710001100000000036 +010201000000000f01021110000000360203020000000037000300200000003903020d000000 +00070d000006000000390509050000000037000c0001000000020010444400000039030d1800 +0000004a0d0909000000004c180504000000004a0d0503000000004c180b0200000000440302 +05000000004a0d0b0b000000004b000907100000003d04070000000000070700000200000070 +0000000700000040000008000000003e0000030000000043090affff0000003a080a00000000 +004b00050210000000400000060000000049000303100000004403020300 +>) + +(0x411000, {4096}< +00000051030602000000000602000010000000370808ffff0000003603090300000000510309 +0200000000070200000800000051030602000000000602000004000000370808ffff00000036 +0309030000000039030603000000003d03070000000000070700000200000070000000070000 +0040000004000000003e000003000000003a040a000000000049000302100000004000000600 +000000430503ffff000000440203030000000051030602000000000602000010000000370404 +ffff000000360309030000000051030902000000000702000008000000510306020000000006 +02000004000000370404ffff000000360309030000000049000802100000004402040c000000 +0039030605000000004b000904100000003d0504000000000007040000020000007000000007 +00000040000006000000003e00000300000000430907ffff0000003a06070000000000490003 +021000000040000005000000004b000b03100000004402030300000000510305020000000006 +02000010000000370606ffff0000003603090300000000510309020000000007020000080000 +0051030502000000000602000004000000370606ffff00000036030903000000003903050300 +0000003d030400000000000704000002000000700000000700000040000004000000003e0000 +03000000003a0407000000000049000302100000004000000500000000430b03ffff00000044 +0203030000000051030502000000000602000010000000370404ffff00000036030903000000 +005103090200000000070200000800000051030502000000000602000004000000370404ffff +000000360309030000000049000602100000004402040a000000003903050b00000000061900 +01060000004c0d0b0f000000003600000e0000000002001045a6000000510506020000000006 +0200000c0000003600000a000000003600000c0000000006190000f600000036000b0f000000 +003600050e0000000002001045a60000003600060400000000450002ffff0000005102060200 +0000000702000008000000520602010000000047020200010000004900020303000000020010 +44d400000071000200ff000000450202ffff0000003700030018000000510206020000000007 +0200000200000037000300100000004c03040200000000710001100000000036010201000000 +000f01021110000000360203020000000037000300200000003903020d00000000070d000022 +00000051060502000000000702000004000000510b090200000000070200000e00000037000a +0001000000390b0904000000003905060300000000510b040200000000390302050000000036 +00040b0000000002001044fc0000003600000a000000003600000c0000000006190000a80000 +0036000b0f000000003600050e0000000002001045a600000039030d18000000004a0d060300 +0000004c1809020000000044030206000000004a0d0909000000004c180504000000004a0d05 +03000000004c180b020000000044030205000000004a0d0b0b000000004b000607100000003d +04070000000000070700000200000070000000070000004000000a000000003e000003000000 +0043060cffff0000003a0a0c00000000004b0005021000000040000008000000004900030310 +000000440302030000000051030802000000000602000010000000370a0affff000000360306 +0300000000510306020000000007020000080000005103080200000000060200000400000037 +0a0affff000000360306030000000039030803000000003d0307000000000007070000020000 +00700000000700000040000004000000003e000003000000003a040c00000000004900030210 +0000004000000800000000430503ffff00000044020303000000005103080200000000060200 +0010000000370404ffff00000036030603000000005103060200000000070200000800000051 +030802000000000602000004000000370404ffff000000360306030000000049000a02100000 +004402040a0000000039030805000000003b0a09000000000040000008000000003e00000700 +000000510507020000000007020000060000000707050010000000510b080200000000060200 +000c000000370a0affff00000039080904000000003907060300000000510804020000000039 +0302070000000036000408000000003600000c000000000619000012000000390b0803000000 +003905070400000000510b03020000000039040205000000004a180502000000004c0d030300 +0000004402030f000000004c0d050e000000001b190e000000000036000a110000000036000c +100000000036001002000000003600110300000000121d110004000000121d10000000000037 +1d1d0008000000041f0000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000017fff808c000000007fff809f7fff80aa7fff80bb7fff80da7fff80ee7fff80fb7fff +81e57fff81f07fff82097fff82427fff82577fff825e7fff826e7fff827c7fff82977fff82a7 +7fff82b27fff82bd7fff82cd7fff82d57fff83017fff830b7fff83177fff83887fff83987fff +83a37fff83b17fff84087fff843a7fff844a7fff845a0000000062696e2e6269672f74657374 +2d6c6c6f6e67005445524d3d787465726d004155544853544154453d636f6d70617400534845 +4c4c3d2f7573722f696e74656c2f393772312f62696e2f7463736800484f4d453d2f6673322f +642f7461757374696e00555345523d7461757374696e00504154483d2e3a2f6673322f642f74 +61757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573 +722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831 +313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a +2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f6964 +6c2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f7363726970747300545a3d505354385044 +54004c4f43504154483d2f7573722f6c69622f6e6c732f6c6f63004e4c53504154483d2f7573 +722f6c69622f6e6c732f6d73672f254c2f254e3a2f7573722f6c69622f6e6c732f6d73672f70 +72696d652f254e004f444d4449523d2f6574632f6f626a7265706f73004c414e473d43004c4f +474e414d453d7461757374696e004c4f47494e3d7461757374696e0049575241505045525f44 +455054483d312c39303432333934303200484f5354545950453d7273363030300056454e444f +523d69626d004f53545950453d616978004d414348545950453d7273363030300053484c564c +3d31005057443d2f6673322f642f7461757374696e2f73696d706c6573696d2d332e302f7465 +7374732d706973610047524f55503d6f6d6500484f53543d6d726c303031004d414e50415448 +3d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d61 +6e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f636164 +2f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100484f53544e414d45 +3d6d726c3030310050414745523d6c6573730053594e4348524f44423d6d6436004152434853 +494d5f4d53525f4449523d2f6166732f7064782f70726f6a2f706572662f6c69742f64697374 +2f7664656661756c742f4c69627261726965732f4172636873696d2f6172636873696d5f6d73 +722e646566005053494449523d2f6673322f642f7461757374696e2f72657365617263682f73 +696d756c61746f72732f5053492d576d74004d4f44454c3d6d6f64656c2e776d74005052494e +5445523d716d736d726c3100444953504c41593d7461757374696e2d6465736b312e68662e69 +6e74656c2e636f6d3a3000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(370, 0x410938, (0x3e, 0x407460, 0x1, 0x7fff7578, 0x7fff7fd8, 0x1), (), (0x10002000, 0x0, 0x407460, 0x1, 0x7fff7578, 0x7fff7fd8, 0x0), ((0x7fff7578, {64}< +0005000000000142219200012f840064000f00000000000035e59a050000000035e59a080000 +000035e59a080000000000001000000000000000000000000000 +>))) + +(392, 0x410b08, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7558, 0x0), ((0x7fff7558, {128}< +0000000000000000100012600040d95800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a050000000035e59a080000000035e59a08 +00000000000010000000000000000000000000001000126000020000ffffffff00405f180000 +0000000000000000000000000000 +>)), (0x10002000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7558, 0x0), ((0x7fff7558, {128}< +0d0d081500180000100012600040d95800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a050000000035e59a080000000035e59a08 +00000000000010000000000000000000000000001000126000020000ffffffff00405f180000 +0000000000000000000000000000 +>))) + +(467, 0x410ab8, (0x11, 0x40d4f0, 0x10004fc0, 0x40067408, 0x7fff7558, 0x0), (), (0x10005000, 0x0, 0x40d4f0, 0x10004fc0, 0x40067408, 0x7fff7558, 0x0), ()) + +(509, 0x410ab8, (0x11, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7558, 0x0), (), (0x10005000, 0x0, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7558, 0x0), ()) + +(5245, 0x410ab8, (0x11, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), (), (0x10006000, 0x0, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), ()) + +(9816, 0x40da28, (0x4, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782b31203d203078303030303030303130303030303030310a +>)), (0x10006000, 0x19, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ()) + +(14143, 0x40da28, (0x4, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782d31203d203078303030303030303066666666666666660a +>)), (0x10006000, 0x19, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ()) + +(18659, 0x40da28, (0x4, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +792b31203d203078303030303030303230303030303030300a +>)), (0x10006000, 0x19, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ()) + +(23177, 0x40da28, (0x4, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782b79203d203078303030303030303266666666666666660a +>)), (0x10006000, 0x19, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ()) + +(29180, 0x40da28, (0x4, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +7a2a77203d203078303166666666666666303030303030300a +>)), (0x10006000, 0x19, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ()) + +(29756, 0x40daa8, (0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x10002000), (), (0x10006000, 0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x0), ()) + +(30073, 0x40daa8, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10006000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.big/test-lswlr.eio b/tests-pisa/eio.big/test-lswlr.eio new file mode 100755 index 0000000..ba3a9e9 --- /dev/null +++ b/tests-pisa/eio.big/test-lswlr.eio @@ -0,0 +1,2395 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 1 */ +(1, 3, 1) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `21' memory pages... */ +(21, 0x10002000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 71296) + +/* data segment specifiers (base & size) */ +(0x10000000, 8192) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +48656c6c6f20776f726c642e2e2e0000737472203d2025730a00000000000000556e6b6e6f77 +6e206572726f72202564000000000000000000401350004013b0004013b000401388004013b0 +004013b0004013b0004013b0004013b0004013b0004013b000401360004013b0004013700040 +13b0004013b0004013a000000000004017500040175800401758004017580040175800401758 +0040175800401758004017580040175800401758004017580040175800401758004017380040 +1758004017580040175800401758004017580040175800401758004017580040175800401758 +0040175800401758004017580040170800401758004017580040175800401718004017580040 +1758004017580040175800401750004025380040303000402538004030300040303000403030 +0040303000403030004030300040303000403030004030300040303000403030004030300040 +303000403030004030300040303000401a380040303000403030004030300040303000403030 +0040303000403030004030300040303000403030004025500040185800402538004025380040 +2538004030300040185800403030004030300040303000402fa000402e8000401a2000402b80 +0040303000403030004027c00040303000401a10004030300040303000401a38000000000000 +0000004071b0004071e0004072d8004073500040738000000000000000000000000010001604 +10000a10100009f4100009e4100009cc100009c0100009a4100009901000097c1000096c1000 +09601000094c1000093c100009281000091c10000904100008f0100008e4100008d0100008c0 +100008b0100008a01000088c1000087810000864100008501000084010000830100008181000 +0808100007e4100007d4100007c8100007b4100007a0100007881000076c1000074c1000072c +1000070c100006f8100006d8100006c0100006a81000068c1000067410000654100006241000 +060c100005ec100005dc100005c4100005a01000057c10000560100005441000052810000510 +100004ec100004c8100004b01000049c100004781000046410000454100004401000042c1000 +041810000408100003f4100003dc100003b81000039c10000388100003781000036410000348 +0000000046756e6374696f6e206e6f7420696d706c656d656e746564000000004e6f206c6f63 +6b7320617661696c61626c650000416c69676e6d656e74206572726f72004964656e74696669 +65722072656d6f76656400004e6f206d657373616765206f6620646573697265642074797065 +0000546f6f206d616e79206c6576656c73206f662072656d6f746520696e2070617468000000 +5374616c65204e46532066696c652068616e646c65000000446973632071756f746120657863 +656564656400546f6f206d616e792075736572730000546f6f206d616e792070726f63657373 +657300004469726563746f7279206e6f7420656d70747900486f737420697320756e72656163 +6861626c6500486f737420697320646f776e0000000046696c65206e616d6520746f6f206c6f +6e670000546f6f206d616e79206c6576656c73206f662073796d626f6c6963206c696e6b7300 +0000436f6e6e656374696f6e20726566757365640000436f6e6e656374696f6e2074696d6564 +206f757400000000546f6f206d616e79207265666572656e6365733a2063616e27742073706c +69636500000043616e27742073656e6420616674657220736f636b65742073687574646f776e +00000000536f636b6574206973206e6f7420636f6e6e656374656400536f636b657420697320 +616c726561647920636f6e6e6563746564004e6f206275666665722073706163652061766169 +6c61626c65000000436f6e6e656374696f6e207265736574206279207065657200000000536f +6674776172652063617573656420636f6e6e656374696f6e2061626f7274000000004e657477 +6f726b2064726f7070656420636f6e6e656374696f6e206f6e207265736574004e6574776f72 +6b20697320756e726561636861626c6500004e6574776f726b20697320646f776e0043616e27 +742061737369676e20726571756573746564206164647265737300004164647265737320616c +726561647920696e207573650000416464726573732066616d696c79206e6f7420737570706f +727465642062792070726f746f636f6c2066616d696c790050726f746f636f6c2066616d696c +79206e6f7420737570706f727465640000004f7065726174696f6e206e6f7420737570706f72 +74656400536f636b65742074797065206e6f7420737570706f7274656400000050726f746f63 +6f6c206e6f7420737570706f72746564000050726f746f636f6c206e6f7420617661696c6162 +6c65000050726f746f636f6c2077726f6e67207479706520666f7220736f636b657400004d65 +737361676520746f6f206c6f6e670000000044657374696e6174696f6e206164647265737320 +726571756972656400000000536f636b6574206f7065726174696f6e206f6e206e6f6e2d736f +636b657400004f7065726174696f6e20616c726561647920696e2070726f6772657373000000 +4f7065726174696f6e206e6f7720696e2070726f67726573730000004f7065726174696f6e20 +776f756c6420626c6f636b000000526573756c7420746f6f206c617267650000000041726775 +6d656e7420746f6f206c61726765000042726f6b656e207069706500546f6f206d616e79206c +696e6b73000052657374726963746564206f7065726174696f6e206f6e2066696c6520737973 +74656d00496c6c6567616c207365656b000000004e6f207370616365206c656674206f6e2064 +65766963650046696c6520746f6f206c617267650000546578742066696c6520627573790000 +4e6f742061207479706577726974657200000000546f6f206d616e79206f70656e2066696c65 +730046696c65207461626c65206f766572666c6f7700496e76616c696420617267756d656e74 +0000000049732061206469726563746f727900004e6f742061206469726563746f7279004e6f +207375636820646576696365000043726f73732d646576696365206c696e6b00000046696c65 +20657869737473004d6f756e74206465766963652062757379000000426c6f636b2064657669 +63652072657175697265640000004261642061646472657373005065726d697373696f6e2064 +656e6965640000004e6f7420656e6f75676820636f7265004e6f206d6f72652070726f636573 +7365730000004e6f206368696c6472656e004261642066696c65206e756d6265720045786563 +20666f726d6174206572726f72000000417267206c69737420746f6f206c6f6e670000004e6f +207375636820646576696365206f722061646472657373000000492f4f206572726f72000000 +496e7465727275707465642073797374656d2063616c6c004e6f20737563682070726f636573 +73004e6f20737563682066696c65206f72206469726563746f72790000004e6f74206f776e65 +7200000000000000303132333435363738396162636465666768696a6b6c6d6e6f7071727374 +75767778797a00000000303132333435363738394142434445464748494a4b4c4d4e4f505152 +535455565758595a000000000000000400040004000400040004000400040004011400140014 +0014001400040004000400040004000400040004000400040004000400040004000400040004 +0004019000400040004000400040004000400040004000400040004000400040004000280028 +0028002800280028002800280028002800400040004000400040004000400021002100210021 +0021002100010001000100010001000100010001000100010001000100010001000100010001 +0001000100010040004000400040004000400022002200220022002200220002000200020002 +0002000200020002000200020002000200020002000200020002000200020002004000400040 +0040000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +00040004000400040004000400040004000400040004000400040004000400040000ffff0000 +000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013 +001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026 +002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039 +003a003b003c003d003e003f0040006100620063006400650066006700680069006a006b006c +006d006e006f0070007100720073007400750076007700780079007a005b005c005d005e005f +0060006100620063006400650066006700680069006a006b006c006d006e006f007000710072 +0073007400750076007700780079007a007b007c007d007e007f008000810082008300840085 +0086008700880089008a008b008c008d008e008f009000910092009300940095009600970098 +0099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab +00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be +00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d1 +00d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e4 +00e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f7 +00f800f900fa00fb00fc00fd00fe00ff0000ffff000000010002000300040005000600070008 +0009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b +001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e +002f0030003100320033003400350036003700380039003a003b003c003d003e003f00400041 +00420043004400450046004700480049004a004b004c004d004e004f00500051005200530054 +00550056005700580059005a005b005c005d005e005f00600041004200430044004500460047 +00480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a +007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d +008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a0 +00a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b3 +00b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c2 +>) + +(0x10001000, {4096}< +00c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d5 +00d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e8 +00e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb +00fc00fd00fe00ff000010000a7010000c7410000e7800000000000000001000166410001660 +10001660000000000041012000410138004100300041005800410080004100a8004100d00041 +00f80041053000410550004104400041046800410490004104b8004104e00041050800010202 +0303030304040404040404040505050505050505050505050505050506060606060606060606 +0606060606060606060606060606060606060606060607070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070708080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808fedabeeb00000000000000000000 +0000000000000000000000000000800000000000000000000000000000000000000000000000 +0000000000000000ffffffffffffffff100012300000000000000000fedabeeb000000000000 +0000000000000000000000000000000000014000000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffff100012800000000000000000fedabeeb0000 +0000000000000000000000000000000000000000000240000000000000000000000000000000 +00000000000000000000000000000000ffffffffffffffff0000000000000000001000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001020203030303040404040404040405050505 +0505050505050505050505050606060606060606060606060606060606060606060606060606 +0606060606060707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808100015700000000000000000000000000000000000000000000000000000 +0000100011e01000123010001280100011e0100012d000000000000000000000000000000000 +100015a00000000000000000286e756c6c29000000000000286e696c29000000000000000000 +0000000000000040d4100000000000000000000000000040574000404f580000000000000000 +000000000000000000000000000000000000004d4572726f722030000000000010000a721000 +0c7610000e7a00000000000000000000000000000000000000004e614e00496e66003f1a36e2 +eb1c432d402400000000000000000000000000001000107c1000167010001650000000000000 +00002e00000010001090000000000000000000000000000000000000000010001f7010001f70 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +9560000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c128144000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001001400000001a1c00814000000036001004000000003600110500 +0000003600120600000000030010007c0000003600020400000000030010014c000000010000 +0000000000371d1dffd80000001a1d1f0020000000030010012a000000710005100000000037 +0505000000000016050200000000001705020003000000160503000400000017050300070000 +001605040008000000170504000b0000001f1d020010000000201d0200130000001f1d030014 +000000201d0300170000001f1d040018000000201d04001b0000000e0502000c0000000e0503 +000d0000000e0504000e000000181d02001c000000181d03001d000000181d04001e00000012 +1c04802400000071000510000000003705050010000000371d06001000000003001001c40000 +003600000400000000030010014c000000121d1f0020000000371d1d0028000000041f000000 +0000000100000000000000371d1dffe80000001a1d1000100000007100101000000000371010 +16bc0000001a1d1f00140000001210020000000000060200000a000000121002000000000037 +101000040000000502001f000000001210020000000000070200fff6000000121d1f00140000 +00121d100010000000371d1d0018000000041f000000000000371d1dffe00000001a1d1f0018 +0000001a1d1100140000001a1d100010000000710003100000000037030316b0000000120304 +0000000000370002ffff0000000704020012000000710002100000000012020216b400000036 +00000400000000060200000a0000003703030004000000370303000400000012030200000000 +003704040001000000070200fff8000000360004110000000006110000120000007100031000 +00000037030316b0000000490011020200000036020310000000001210020000000000371111 +ffff0000000502001f00000000371010fffc000000071100fff6000000710004004000000037 +0404030000000003001001d8000000121d1f0018000000121d110014000000121d1000100000 +00371d1d0020000000041f000000000000121c028004000000371d1dffe80000001a1d1f0010 +000000070200000600000037000200010000001a1c02800400000003001000e0000000121d1f +0010000000371d1d0018000000041f0000000000000100000000000000371d1dffe80000001a +1d1f0010000000030010025c000000121d1f0010000000371d1d0018000000041f0000000000 +00371d1dffd00000001a1d120018000000121c1280300000001a1d13001c0000003600041300 +0000001a1d1f00280000001a1d1500240000001a1d1400200000001a1d1100140000001a1d10 +0010000000061200003a00000037001500010000003700140002000000121210000400000036 +00100200000000371010ffff000000060200002a000000490010020100000036021002000000 +0049000202020000003702110008000000361211030000000012030200000000000602150006 +0000000602000012000000060214000c00000002001001900000001203020004000000120305 +000800000036001304000000000502001f000000000200100190000000120302000400000005 +02001f00000000371111fff40000003600100200000000371010ffff000000070200ffde0000 +001212120000000000071200ffca00000003001001b400000036001304000000000300100284 +000000121d1f0028000000121d150024000000121d140020000000121d13001c000000121d12 +0018000000121d110014000000121d100010000000371d1d0030000000041f00000000000037 +1d1dffe80000001a1d1f00100000003600000400000000030010028c000000121d1f00100000 +00371d1d0018000000041f00000000000001000000000000001a1d0500040000001a1d060008 +0000001a1d07000c000000371d1dffe8000000371d0600200000001a1d1f0010000000030010 +0330000000121d1f0010000000371d1d0018000000041f000000000000371d1dffe80000001a +1d10001000000036000410000000001a1d1f001400000003001001fa00000036000204000000 +00060400000a000000360000020000000037000300020000001a040300000000001a04100004 +00000002001001f2000000370002ffff000000121d1f0014000000121d100010000000371d1d +0018000000041f000000000000121c078030000000371d1dffe00000001a1d1f001800000006 +0700002600000012070200040000003600000400000000060200001600000036000208000000 +003600070300000000360000060000000012030200080000003600060500000000060200002a +000000370303000c000000370506000c00000037040400010000005104080200000000070200 +fff0000000120703000400000052030200200000000702000020000000120707000000000007 +0700ffda0000003700040188000000030010102a000000360002070000000006070000240000 +00121c048030000000370702000800000037000300010000001a070300040000001a07040000 +0000001a1c078030000000020010025600000037060200080000003607020200000000020010 +025600000037030200010000001a070200040000004900030201000000360203020000000049 +0002020200000037020200080000003607020200000000020010025600000036000002000000 +00121d1f0018000000371d1d0020000000041f000000000000371d1dffe80000001a1d100010 +00000036000510000000001a1d1f001400000006100000120000001210040000000000060400 +000e000000370005002f000000030010128c0000000702000004000000121002000000000002 +0010027600000037020200010000001a1c028044000000121d1f0014000000121d1000100000 +00371d1d0018000000041f00000000000002001012b800000001000000000000003700020001 +0000006f00000000000000070700fff60000000100000000000000371d1dffe00000001a1d11 +001400000036000411000000001a1d1f001c0000001a1d1200180000001a1d10001000000007 +11000024000000121c10802c000000061000001c000000710012feed000000451212babe0000 +00710011feda000000451111beeb000000121002000000000007021200040000001210020004 +0000001202100000000000121002000000000007021100040000003600100400000000030010 +028c0000001210100044000000071000ffec0000003600000200000000020010032400000012 +11030000000000710002feed000000450202babe000000070302000400000012110200040000 +0012021100000000001211030000000000710002feda000000450202beeb0000000603020008 +00000037000200160000001a1c028140000000370002ffff0000000200100324000000121102 +001c00000071000340000000004202030200000000060200000e000000360011040000000037 +0005ffff000000030010170a000000370003ffff0000000702030004000000370002ffff0000 +0002001003240000001211040010000000060400000a000000121102004c0000007100030010 +000000420203020000000007020000020000000300101c44000000121102002c000000060200 +000800000012110400180000000502001f000000003600021000000000020010031e00000012 +1102004c00000071000300020000004202030200000000070200000a00000012110400180000 +0006040000060000000300101cd40000003600021000000000020010031e0000003600001000 +000000360011040000000003001019f80000004d0010021f000000121d1f001c000000121d12 +0018000000121d110014000000121d100010000000371d1d0020000000041f00000000000037 +1d1df6380000001a1d1409b000000036000414000000001a1d1009a000000036000510000000 +001a1d1509b400000036000015000000001a1d1f09c40000001a1d1e09c00000001a1d1709bc +0000001a1d1609b80000001a1d1309ac0000001a1d1209a80000001a1d1109a40000001a1d06 +09d0000000061400001e0000001214030000000000710002feed000000450202babe00000007 +03020004000000121402000400000012021400000000001214030000000000710002feda0000 +00450202beeb000000070302000a000000121402001c00000071000340000000004202030200 +0000000602000002000000071000000800000037000200160000001a1c028140000000370002 +ffff0000000200100ca2000000121402004c0000007100030002000000420203020000000007 +0200000a0000003600140400000000370005ffff000000030010170a000000370003ffff0000 +00060203ffea00000012140200100000005202020001000000181d0209270000000602000014 +000000371d0200100000001a14020010000000121403001000000012140400100000001a1402 +000400000037000204000000001a1402001400000037030304000000001a1403000c0000001a +140400080000003600000400000000360000050000000036000006000000000300101e380000 +003600100d000000000200100c820000004303020080000000060200004c00000036000d0400 +0000001a1d0d09800000000300101ec4000000121d0d09800000003600000400000000360002 +060000000036000d05000000000300101e38000000121d0d0980000000360002100000000008 +10000036000000371010ffff0000000e0d0500000000001214030004000000121402000c0000 +00370d0d00010000005103020200000000060200001000000037030200010000001a14020004 +0000003600050200000000180302000000000043020200ff00000037000affff00000006020a +00ac00000002001003f6000000360014040000000043050500ff0000001a1d0d098000000003 +0010170a000000121d0d0980000000370009ffff000000060209009c00000037151500010000 +003600100200000000371010ffff000000090200ffce0000000200100c82 +>) + +(0x401000, {4096}< +0000000e0d0300000000003700020025000000060302006e000000370d100001000000360010 +040000000037000500250000001a1d0d09800000000300101f18000000121d0d098000000036 +00021100000000071100000c000000360010040000000036000005000000001a1d0d09800000 +000300101f180000003600021100000000121d0d098000000039110d10000000005010020015 +000000070200001600000036000d040000000037000500010000003600100600000000360014 +07000000001a1d0d09800000000300101f80000000121d0d0980000000361502150000000007 +0210084e000000360d020d000000000200100c82000000510d11020000000006020008400000 +000e0d0500000000001214030004000000121402000c000000370d0d00010000005103020200 +000000060200001000000037030200010000001a140200040000003600050200000000180302 +000000000043020200ff00000037000affff00000006020a0036000000020010046c00000036 +0014040000000043050500ff0000001a1d0d0980000000030010170a000000121d0d09800000 +00370009ffff00000006020900260000003715150001000000510d110200000000070200ffd0 +0000000200100c82000000370d0d00010000000e0d0200000000000702030028000000370d0d +00010000001214030004000000121402000c0000005103020200000000070200001200000036 +0014040000000037000500250000001a1d0d0980000000030010170a000000121d0d09800000 +0037000affff00000007020a000c000000370015ffff0000000200100c880000003703020001 +0000001a14020004000000370002002500000018030200000000003715150001000000020010 +0c82000000360000190000000036000018000000003700090020000000370007002b00000037 +0006002d00000037000500230000003700040030000000710008100000000037080800380000 +0037000a0020000000181d00093f000000181d000937000000181d09094700000002001004f0 +0000000f0d020000000000370d0d0001000000370202ffe000000049000202180000004d0002 +0318000000520302001100000006020000200000004900030202000000360208020000000012 +020200000000000402000000000000370018000100000002001004ec00000037001900010000 +0002001004ec0000003700090001000000181d09093700000002001004ec00000037000a0001 +000000181d0a093f00000002001004ec0000003700090030000000181d0909470000000e0d02 +000000000037000a002000000006020affcc000000060207ffca000000060206ffc800000006 +0205ffc6000000060204ffc40000000f1d090937000000360009020000000006020000040000 +0037000a0020000000181d0a09470000000e0d0300000000003600001600000000370002002a +000000070302001a000000121d0209d0000000370003fffc0000003702020003000000420203 +020000000037020300040000001a1d0309d000000012021600000000000b1600000600000039 +001616000000003700090001000000181d090937000000370d0d0001000000020010054c0000 +00121c0580b00000004900030201000000360205020000000011020200000000004302020008 +000000060200001a0000000e0d0400000000004900160302000000370d0d00010000000e0d02 +0000000000360316030000000049000316010000004900020201000000360205020000000011 +02030000000000371602ffd000000036020416000000004303030008000000070300ffe60000 +000e0d03000000000037001effff000000370002002e000000070302004c000000370d0d0001 +0000000e0d030000000000370002002a0000000703020016000000121d0209d0000000370003 +fffc0000003702020003000000420203020000000037020300040000001a1d0309d000000012 +021e00000000000b1e00000200000037001effff000000370d0d000100000002001005a00000 +00121c0480b00000004900030201000000360204020000000011020200000000004302020008 +00000006020000220000003600001e00000000060300001e00000036000405000000000e0d04 +0000000000490004020100000036020502000000001102020000000000430202000800000006 +0200001000000049001e020200000036021e02000000004900021e01000000370d0d00010000 +000e0d030000000000371e02ffd00000003602041e00000000070300ffe40000003600000e00 +00000036000010000000000e0d030000000000360000110000000002001005d80000000f0d02 +0000000000370d0d0001000000370202ffb400000049000202180000004d0002031800000052 +03020026000000060200001e0000004900030202000000710001100000000036010201000000 +0012010200800000000402000000000000370011000100000002001005d60000003600100200 +000000070200000a000000370010000100000002001005d60000003600000e00000000360000 +100000000002001005d600000037000e00010000000e0d030000000000370002006800000006 +0302ffce000000370002006c000000060302ffca000000370002004c000000060302ffc60000 +003700020071000000060302ffc20000000f0d0a0000000000121c0381a0000000370d0d0001 +000000181d0a0957000000060300000a00000049000a02180000004d00020216000000360203 +020000000012020f000000000002001005fe0000003600000f00000000070f0006100000000f +1d090957000000370902ffbb00000049000202180000004d0002031800000052030200340000 +0006020006000000004900030202000000710001100000000036010201000000001201020118 +000000040200000000000037000a000a0000001a1d0a095c00000036000e0200000000060200 +0012000000121d0209d0000000370003fff80000003702020007000000420203020000000037 +020300080000001a1d0309d00000001202040000000000120205000400000002001006700000 +0036001002000000000602000012000000121d0309d0000000370002fffc0000003703030003 +000000420302030000000037030200040000001a1d0209d0000000120205fffc000000120302 +0000000000020010066e00000036001102000000000702000012000000121d0309d000000037 +0002fffc0000003703030003000000420302030000000037030200040000001a1d0209d00000 +00120205fffc0000001203020000000000020010066e000000121d0309d0000000370002fffc +0000003703030003000000420302030000000037030200040000001a1d0209d0000000110302 +000200000049000202100000004d000205100000004d0002041f0000004b0004021f00000018 +1d02094f00000036000410000000003600051100000000060200006e00000039001111000000 +0039001010000000005100110200000000391002100000000002001006e8000000370009000a +000000020010069000000037000a00080000001a1d0a095c0000000200100692000000370009 +00100000001a1d09095c00000036000e02000000000602000012000000121d0209d000000037 +0003fff80000003702020007000000420203020000000037020300080000001a1d0309d00000 +001202100000000000120211000400000002001006e200000036001002000000000602000010 +000000121d0209d0000000370003fffc00000037020200030000004202030200000000370202 +00040000001a1d0209d0000000120211fffc00000002001006e0000000360011020000000007 +02000010000000121d0209d0000000370003fffc000000370202000300000042020302000000 +0037020200040000001a1d0209d0000000120211fffc00000002001006e0000000121d0309d0 +000000370002fffc0000003703030003000000420302030000000037030200040000001a1d02 +09d0000000110302000200000036000211000000003600001000000000360000180000000036 +00001900000000181d00094f000000371d0a090f0000001a1d0a0964000000370009ffff0000 +00071e09000200000037001e0001000000360010120000000036001113000000000f1d090957 +00000071000a1000000000370a0a0a20000000371d0309100000001a1d0a096c000000490009 +02180000004d000202180000004702020058000000070200000600000071000a100000000037 +0a0a0a480000001a1d0a096c0000003600031700000000071000000200000006110000360000 +00121d11095c000000360012040000000036001305000000001a1d0d09800000001a1d180984 +0000001a1d190988000000360000100000000036001006000000003600110700000000030010 +4294000000121d09096c000000371717ffff00000036090302000000000f0202000000000036 +0012040000000036001305000000003600100600000000360011070000000018170200000000 +0003001042a8000000121d0d0980000000121d180984000000121d1909880000003600021200 +0000003600031300000000071200ffcc000000071300ffca000000121d0a0964000000371710 +ffff0000000f1d09093f000000390a1002000000003916021600000000391e021e0000000036 +000902000000000602000010000000121d0a095c0000003700020008000000070a02000a0000 +00091e00000a0000003700020030000000181702ffff000000371010ffff000000371616ffff +000000081e00001400000039161e160000000036001e0200000000371e1effff000000080200 +000c00000037000300300000001810030000000000371010ffff00000036001e020000000037 +1e1effff000000090200fff60000000f1d09093f000000360009020000000006020000080000 +00121d0a095c0000003700020010000000070a020002000000371616fffe0000000f1d09094f +0000003600090200000000070200000800000036001902000000000702000004000000360018 +02000000000602000002000000371616ffff0000000f1d0a093700000036000a020000000007 +020000380000000f1d09094700000037000a002000000007090a003200000002001007d60000 +001214030004000000121402000c000000510302020000000007020000180000003600140400 +00000037000500200000001a1d0d09800000001a1d1809840000001a1d190988000000030010 +170a000000121d0d0980000000121d180984000000121d190988000000370009ffff00000007 +0209000a000000020010049200000037030200010000001a1402000400000037000a00200000 +0018030a000000000037151500010000003600160200000000371616ffff000000090200ffd0 +0000000f1d09094f000000360009020000000006020000180000001214030004000000121402 +000c000000510302020000000007020000060000003600140400000000370005002d00000002 +0010083000000037030200010000001a14020004000000370002002d00000018030200000000 +000200100844000000360019020000000006020000220000001214030004 +>) + +(0x402000, {4096}< +000000121402000c000000510302020000000007020000100000003600140400000000370005 +002b0000001a1d0d0980000000030010170a000000121d0d0980000000370009ffff00000007 +02090030000000020010049200000037030200010000001a14020004000000370002002b0000 +0018030200000000000200100844000000360018020000000006020000220000001214030004 +000000121402000c000000510302020000000007020000100000003600140400000000370005 +00200000001a1d0d0980000000030010170a000000121d0d098000000037000affff00000007 +020a000a000000020010049200000037030200010000001a1402000400000037000900200000 +00180309000000000037151500010000000f1d0a093f00000036000a02000000000602000056 +000000121d09095c000000370002001000000007090200500000001214030004000000121402 +000c00000051030202000000000702000010000000360014040000000037000500300000001a +1d0d0980000000030010170a000000121d0d098000000037000affff00000007020a000a0000 +00020010049200000037030200010000001a1402000400000037000200300000001803020000 +00000037151500010000000f1d09095700000049000903180000001214040004000000121402 +000c0000004d000303180000005104020200000000060200001000000037040200010000001a +140200040000003600030200000000180402000000000043020200ff00000037000affff0000 +0006020afc0200000002001008a0000000360014040000000043030500ff0000001a1d0d0980 +000000030010170a000000121d0d0980000000370009ffff000000060209fbf2000000371515 +00010000000f1d0a093700000036000a020000000007020000360000000f1d09094700000037 +000200300000003600090300000000070302002e0000003600160200000000371616ffff0000 +00080200002800000037001100300000001214030004000000121402000c0000005103020200 +0000000702000010000000360014040000000037000500300000001a1d0d0980000000030010 +170a000000121d0d098000000037000affff00000007020a0008000000020010049200000037 +030200010000001a140200040000001803110000000000371515000100000036001602000000 +00371616ffff000000090200ffda000000121d09096400000037101000010000005109100200 +00000007020000320000001214030004000000121402000c0000000e10050000000000510302 +0200000000060200001000000037030200010000001a14020004000000360005020000000018 +0302000000000043020200ff00000037000affff00000006020afb94000000020010090e0000 +00360014040000000043050500ff0000001a1d0d0980000000030010170a000000121d0d0980 +000000370009ffff000000060209fb8400000037151500010000003710100001000000121d0a +0964000000510a100200000000060200ffce0000000f1d090937000000360009020000000006 +020003640000003600160200000000371616ffff000000080200035e00000012140300040000 +00121402000c0000005103020200000000070200001000000036001404000000003700050020 +0000001a1d0d0980000000030010170a000000121d0d098000000037000affff00000007020a +000a000000020010049200000037030200010000001a14020004000000370009002000000018 +0309000000000037151500010000003600160200000000371616ffff000000090200ffd80000 +000200100c8200000071000f0041000000370f0f86b00000000200100c10000000121d0309d0 +000000370002fffc0000003703030003000000420302030000000037030200040000001a1d02 +09d0000000120211fffc00000012030200000000000f1d0a09370000004d0002101f00000036 +000a0200000000070200002a000000371616ffff000000081600002600000012140300040000 +00121402000c0000005103020200000000070200001000000036001404000000003700050020 +0000001a1d0d0980000000030010170a000000121d0d0980000000370009ffff000000070209 +000a000000020010049200000037030200010000001a1402000400000037000a002000000018 +030a00000000003715150001000000371616ffff000000091600ffda00000012140300040000 +00121402000c00000043110500ff000000510302020000000006020000100000003703020001 +0000001a140200040000003600050200000000180302000000000043020200ff000000370009 +ffff000000060209fae400000002001009bc00000036001404000000001a1d0d098000000003 +0010170a000000121d0d098000000037000affff00000006020afad600000037151500010000 +000f1d090937000000360009020000000006020002be000000371616ffff00000008160002ba +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +040000000037000500200000001a1d0d0980000000030010170a000000121d0d098000000037 +000affff00000007020a000a000000020010049200000037030200010000001a140200040000 +00370009002000000018030900000000003715150001000000371616ffff000000091600ffda +0000000200100c82000000121d0209d0000000370003fffc0000003702020003000000420203 +020000000037020300040000001a1d0309d00000001202100000000000071000001400000037 +000affff000000061e0a0004000000501e0200060000000702000006000000371c1080500000 +0037001100060000000200100a1e000000371c10805800000036000011000000000200100a1e +00000036001004000000001a1d0d09800000000300101ec40000003600021100000000121d0d +0980000000370009ffff000000061e090006000000511e110200000000060200000200000036 +001e11000000000f1d0a0937000000391611160000000036000a0200000000070200002a0000 +000200100a540000001214030004000000121402000c00000051030202000000000702000010 +000000360014040000000037000500200000001a1d0d0980000000030010170a000000121d0d +0980000000370009ffff000000070209000a000000020010049200000037030200010000001a +1402000400000037000a002000000018030a0000000000371515000100000036001602000000 +00371616ffff000000090200ffd80000005211020014000000060200003a0000003600110200 +000000371111ffff00000006020000460000000e100500000000001214030004000000121402 +000c00000037101000010000005103020200000000060200001000000037030200010000001a +140200040000003600050200000000180302000000000043020200ff000000370009ffff0000 +00060209fa140000000200100a8e000000360014040000000043050500ff0000001a1d0d0980 +000000030010170a000000121d0d098000000037000affff00000006020afa04000000371515 +00010000003600110200000000371111ffff000000070200ffce0000000200100aaa00000036 +001004000000003700050001000000360011060000000036001407000000001a1d0d09800000 +000300101f80000000121d0d0980000000070211f9ea00000036151115000000000f1d090937 +000000360009020000000006020001d20000003600160200000000371616ffff000000080200 +01cc0000001214030004000000121402000c0000005103020200000000070200001000000036 +0014040000000037000500200000001a1d0d0980000000030010170a000000121d0d09800000 +0037000affff00000007020a000a000000020010049200000037030200010000001a14020004 +0000003700090020000000180309000000000037151500010000003600160200000000371616 +ffff000000090200ffd80000000200100c82000000121d0209d0000000370003fffc00000037 +02020003000000420203020000000037020300040000001a1d0309d000000012020200000000 +00060200001200000037000a001000000037000900780000001a1d0a095c00000037000a0001 +00000036000211000000003600001000000000181d090957000000181d0a093f000000020010 +06e60000000f1d090937000000371616fffb0000003600090200000000070200002a00000002 +00100b2e0000001214030004000000121402000c000000510302020000000007020000100000 +00360014040000000037000500200000001a1d0d0980000000030010170a000000121d0d0980 +00000037000affff00000007020a000a000000020010049200000037030200010000001a1402 +0004000000370009002000000018030900000000003715150001000000360016020000000037 +1616ffff000000090200ffd80000000e1c02805c000000371c10805c00000006020000300000 +001214030004000000121402000c0000000e1005000000000051030202000000000602000010 +00000037030200010000001a1402000400000036000502000000001803020000000000430202 +00ff00000037000affff00000006020af9400000000200100b62000000360014040000000043 +050500ff0000001a1d0d0980000000030010170a000000121d0d0980000000370009ffff0000 +00060209f930000000371515000100000037101000010000000e10020000000000070200ffd0 +0000000f1d0a093700000036000a020000000006020001120000003600160200000000371616 +ffff000000080200010c0000001214030004000000121402000c000000510302020000000007 +02000010000000360014040000000037000500200000001a1d0d0980000000030010170a0000 +00121d0d0980000000370009ffff000000070209000a00000002001004920000003703020001 +0000001a1402000400000037000a002000000018030a00000000003715150001000000360016 +0200000000371616ffff000000090200ffd80000000200100c8200000036000e020000000006 +02000018000000121d0509d0000000370004fffc000000370505000300000042050405000000 +0037050400040000001a1d0409d0000000120504000000000036001503000000003600000200 +0000001a040200000000001a040300040000000200100c820000003600100200000000070200 +000400000036001102000000000702000012000000121d0309d0000000370002fffc00000037 +03030003000000420302030000000037030200040000001a1d0209d000000012030200000000 +001a021500000000000200100c82000000121d0309d0000000370002fffc0000003703030003 +000000420302030000000037030200040000001a1d0209d00000001203020000000000190215 +00000000000200100c82000000121c0681400000000a06000006000000121c0280a00000004f +020602000000000602000010000000371d100410000000360010040000000071000510000000 +0037050500200000001a1d0d09800000000300103468000000121d0d0980 +>) + +(0x403000, {4096}< +00000002001009fe000000490006020200000071001010000000003610021000000000121010 +021000000002001009fe00000071000f0040000000370f0f32e8000000710003ff7f00000045 +0303ffff000000710007ffbf000000450707ffff000000710008ffdf000000450808ffff0000 +00710009ffef000000450909ffff00000071000afff7000000450a0affff00000071000bfffb +0000001a1d0909940000000f1d090957000000450b0bffff00000071000cfffd0000001a1d0a +099c000000121d0a0994000000450c0cffff0000003600140400000000181d09091800000012 +1d020918000000371d050910000000371d0609d00000001a1d1e09100000001a1d1609140000 +001a1d0d09800000000f1d09093f000000420203020000000049000e03170000004402030200 +0000004202070200000000490011031600000044020302000000004202080200000000490010 +0315000000440203020000000042020a02000000004900090314000000440203020000000012 +1d0a099c00000049001803130000000f1d09093700000042020a020000000044020302000000 +0042020b02000000004900090312000000440203020000000042020c02000000000f1d0a0947 +000000490019031100000044020302000000001a1d020918000000181d0a091a000000050f00 +1f00000000121d0d09800000000a0200f81200000036150215000000000e0d0200000000000f +0d030000000000070200f7280000000f1d090927000000360009020000000006020000120000 +003600140400000000030010347c000000370003ffff000000060203f6dc0000001a1400000c +0000001a140000080000001a140000040000001a140000100000001a14000014000000360015 +0200000000121d1f09c4000000121d1e09c0000000121d1709bc000000121d1609b800000012 +1d1509b4000000121d1409b0000000121d1309ac000000121d1209a8000000121d1109a40000 +00121d1009a0000000371d1d09c8000000041f000000000000371d1dfbd00000001a1d100410 +00000036000410000000001a1d15042400000036000515000000001a1d1f042c0000001a1d16 +04280000001a1d1404200000001a1d13041c0000001a1d1204180000001a1d11041400000012 +1514000000000012151300040000003600001200000000371d16040f00000012100300040000 +00121002000c0000005103020200000000060200000a00000037030200010000001a10020004 +000000370002002500000018030200000000000200100cf40000003600100400000000370005 +0025000000030010170a000000370003ffff00000006020301b0000000371212000100000012 +1502000800000071000300100000004202030200000000060200001e00000012100300040000 +00121002000c0000005103020200000000060200000a00000037030200010000001a10020004 +000000370002002300000018030200000000000200100d1a0000003600100400000000370005 +0023000000030010170a000000370003ffff000000060203018a000000371212000100000012 +1503000800000071000200020000004203020200000000060200001e00000012100300040000 +00121002000c0000005103020200000000060200000a00000037030200010000001a10020004 +000000370002002b00000018030200000000000200100d640000003600100400000000370005 +002b000000030010170a000000370003ffff00000007020300240000000200100ea400000071 +000200080000004203020200000000060200001e0000001210030004000000121002000c0000 +005103020200000000060200000a00000037030200010000001a100200040000003700020020 +00000018030200000000000200100d6400000036001004000000003700050020000000030010 +170a000000370003ffff00000006020301400000003712120001000000121502000800000071 +000300040000004202030200000000060200001e0000001210030004000000121002000c0000 +005103020200000000060200000a00000037030200010000001a10020004000000370002002d +00000018030200000000000200100d8a0000003600100400000000370005002d000000030010 +170a000000370003ffff000000060203011a00000037121200010000000e1503000a00000037 +00020030000000070302001e0000001210030004000000121002000c00000051030202000000 +00060200000a00000037030200010000001a1002000400000037000200300000001803020000 +0000000200100dae00000036001004000000003700050030000000030010170a000000370003 +ffff00000006020300f600000037121200010000003600161100000000081300002600000071 +0005666600000045050566670000003a130500000000003e0000020000000040000003000000 +004b0002030000000036000002000000004d000303020000004d0013021f0000003903020300 +0000004900030202000000360203020000000049000202010000003913020200000000370202 +00300000001811020000000000371111ffff0000003600031300000000091300ffde00000037 +1111000100000051161102000000000702000028000000370013ffff00000012100300040000 +00121002000c0000000e110500000000005103020200000000060200000c0000003703020001 +0000001a100200040000003600050200000000180302000000000043020200ff000000020010 +0dfe000000360010040000000043050500ff000000030010170a00000006021300a400000037 +1212000100000037111100010000005116110200000000060200ffda00000012150200000000 +00370011ffff00000006021100740000001210030004000000121002000c0000005103020200 +000000060200000a00000037030200010000001a10020004000000370002002e000000180302 +00000000000200100e280000003600100400000000370005002e000000030010170a00000006 +0211007c00000037121200010000003600161100000000081400002600000071000566660000 +0045050566670000003a140500000000003e0000020000000040000003000000004b00020300 +00000036000002000000004d000303020000004d0014021f0000003903020300000000490003 +0202000000360203020000000049000202010000003914020200000000370202003000000018 +11020000000000371111ffff0000003600031400000000091400ffde00000037111100010000 +0051161102000000000702000028000000370013ffff0000001210030004000000121002000c +0000000e110500000000005103020200000000060200000c00000037030200010000001a1002 +00040000003600050200000000180302000000000043020200ff0000000200100e7800000036 +0010040000000043050500ff000000030010170a000000060213002a00000037121200010000 +0037111100010000005116110200000000060200ffda0000001210040004000000121002000c +0000000f15050008000000510402020000000006020000100000003704020001000000360005 +03000000001a10020004000000180403000000000043030300ff000000370002ffff00000006 +0302000a0000000200100ea80000003600100400000000030010170a000000370003ffff0000 +000702030004000000370002ffff0000000200100eaa0000003712020001000000121d1f042c +000000121d160428000000121d150424000000121d140420000000121d13041c000000121d12 +0418000000121d110414000000121d100410000000371d1d0430000000041f00000000000001 +00000000000000371d1dffe8000000121c038070000000370004300000000037000204000000 +001a1d1f00140000001a1d1000100000001a1c0281300000000503001f000000003600021000 +0000004310020fff000000060200000a00000037000410000000003904020400000000121c02 +807000000036100410000000000502001f00000000121c028174000000060200000200000005 +02001f000000001a1c108178000000061000002e000000121c02813000000036001004000000 +0036000005000000004900020601000000360602060000000049000606020000000300103518 +000000121c048178000000121c058130000000370002000100000037000300010000001a1c00 +816c0000001a1c0381880000001a1c03817c0000004900050301000000360305030000000049 +000303020000001a040000000000001a040000080000001a040000040000001a1c0481840000 +001a1c0381600000000200100f1a0000003600000200000000121d1f0014000000121d100010 +000000371d1d0018000000041f000000000000121c028070000000371d1dffd80000001a1d13 +001c00000036000413000000001a1d1f00240000001a1d1400200000001a1d1200180000001a +1d1100140000001a1d1000100000000502001f0000000036000210000000004310020fff0000 +00060200000a00000037000410000000003904020400000000121c0280700000003610041000 +0000000502001f00000000121c02817400000006020000020000000502001f00000000360010 +120000000007120000040000003600000200000000020010101a000000121c05818400000036 +1213040000000039040502000000000b020000020000003702020fff000000121c0381300000 +004d0002020c0000003702020001000000510302020000000006020000a00000003600031100 +000000360005030000000039040302000000000b020000020000003702020fff0000004d0002 +020c000000370202000100000051110202000000000602000004000000490011110100000002 +00100f6c00000049001102010000003602110200000000121c03807000000049000214020000 +0036001404000000000503001f0000000036000210000000004310020fff000000060200000a +00000037000410000000003904020400000000121c0280700000003610041000000000050200 +1f00000000121c02817400000006020000020000000502001f00000000071000000a00000012 +1c02807000000039001304000000000502001f000000003600000200000000020010101a0000 +00121c0281300000003600100400000000121c05817800000049000206010000003606020600 +00000049000606020000000300103574000000121c0281300000003600000500000000490002 +0401000000360402040000000049000404020000003610040400000000391102020000000049 +00020601000000360602060000000049000606020000000300103518000000121c0481780000 +00121c028184000000390402050000000036000503000000000b050000020000003705030fff +0000004d0003030c000000490003020100000036020302000000004900020202000000360210 +06000000001a0600000c000000121c038130000000121c0581880000001a1c10817800000049 +0003020100000036020302000000004900020202000000121c0381600000003702020fff0000 +004b0002020c00000037050500010000001a060200100000001a1c058188 +>) + +(0x404000, {4096}< +00000036140303000000001a1c0381600000000300101a180000001a1c118130000000121c03 +8184000000361213020000000039020302000000000b020000020000003702020fff0000004d +0002020c00000037020200010000001a1c0281700000003600120200000000121d1f00240000 +00121d140020000000121d13001c000000121d120018000000121d110014000000121d100010 +000000371d1d0028000000041f000000000000121c028164000000371d1dffd80000001a1d10 +001000000036000410000000001a1d1f00240000001a1d1400200000001a1d13001c0000001a +1d1200180000001a1d11001400000006020000040000000502001f00000000020010127a0000 +00121c02817c00000007020000040000000300100ec000000006020001e40000005210020008 +00000006020000020000003700100008000000521002080100000006020000e4000000370011 +0001000000371010ffff0000004b00101001000000061000000600000037111100010000004b +00101001000000071000fffa0000004900111003000000710002100000000036021002000000 +001202021b100000000602000054000000360002060000000012060300040000001206020000 +0000001a030200000000001206030000000000060300000400000012060200040000001a0302 +0004000000121c02818400000039060202000000000b020000020000003702020fff0000004d +0002020c0000003702070001000000121c038178000000490007020100000036020702000000 +00490002020200000036020303000000001203020004000000370202ffff0000001a03020004 +000000060200000800000012060200000000004302020fff0000004c110202000000001a0302 +0008000000121c0281880000003700050001000000121c038168000000121c0481800000004a +1105050000000037020200010000001a1c028188000000121c028160000000370303ffff0000 +0039040504000000001a1c0381680000001a1c04818000000036050202000000001a1c028160 +00000002001012780000003700041000000000030010102a0000003600020600000000060600 +0166000000370004000100000037000210000000004e11020300000000510403020000000006 +02000026000000360010070000000071000210000000003702021b1000000036070205000000 +003600030800000000710003100000000036030703000000001203031b100000004a11040200 +00000036060202000000001a020300000000001a020500040000001a05020000000000120203 +000000000006030000020000001a030200040000003704040001000000510408020000000007 +0200ffe4000000121c02818400000039060202000000000b020000020000003702020fff0000 +004d0002020c0000003702070001000000121c03817800000049000702010000003602070200 +000000121c05816800000049000202020000003602030200000000370403ffff000000370505 +ffff0000001a021100000000001a020300040000001a02030008000000370002100000000012 +1c0481800000004e110202000000003605020500000000121c02816000000037000300010000 +004a110303000000001a1c05816800000037040410000000003904030400000000370202f000 +00000036020302000000001a1c0481800000001a1c0281600000000200101278000000121c07 +816c000000121c0581780000003710020fff0000004900070401000000360407030000000049 +00030302000000360305030000000012030300000000004b0002120c00000036000714000000 +0051031203000000000603000096000000490012130c00000036040702000000004900020202 +00000036020502000000001202070004000000070714007a0000001205070008000000121c03 +8170000000490007020100000036020702000000004900020202000000360205020000000012 +02110000000000060300003800000036071110000000000710030034000000121c0280700000 +0036000004000000000502001f00000000121c048184000000371003ffff000000490003030c +000000360304030000000007020300240000003912111100000000490011100c000000360010 +04000000000300100f22000000060200001a000000121c038178000000120307000800000049 +00070201000000360207020000000049000202020000003602030200000000121c0381800000 +001202040000000000361003030000000036110404000000001a1c0381800000001a02040000 +00000002001011d600000036001304000000000300100f220000003600020600000000060600 +0082000000121c02818400000039060202000000000b020000020000003702020fff0000004d +0002020c00000037020700010000003600060200000000121c06817800000049000703010000 +003603070300000000121c048188000000121c05816000000049000303020000003603060300 +000000370404000100000036130505000000001a030000000000001a031200040000001a1c04 +81880000001a1c058160000000020010127a000000121c058178000000490007040100000036 +0407020000000049000202020000003602050200000000120202000000000051021202000000 +00070200ff6c000000370703ffff000000121c048184000000121c0881780000004900070201 +0000003602070200000000490002020200000036020805000000001205090000000000490003 +030c000000360304060000000051120902000000000602000034000000360712040000000049 +0004020100000036020402000000004900020202000000360208020000000039091203000000 +001a0203000000000012050300040000001a0203000400000012050300080000001a02030008 +00000012050300040000001a1c04816c00000012050500080000004900030201000000360203 +0200000000490002020200000036020802000000001a02040008000000490005020100000036 +0205020000000049000202020000003602080200000000020010125400000036000002000000 +00020010127a0000001205030004000000490003020100000036020302000000001205030008 +000000490002020200000036020802000000001a020300080000001205030008000000121c02 +81680000001205040004000000370202ffff0000001a1c028168000000490003020100000036 +02030200000000490002020200000036020802000000001a1c04816c0000001a020400040000 +00121c04817800000049000702010000003602070200000000121c0381880000004900020202 +00000036020402000000001a020000000000001a02120004000000121c028160000000370303 +00010000001a1c038188000000121c038180000000490012040c000000360402020000000039 +030403000000001a1c0281600000001a1c0381800000003600060200000000121d1f00240000 +00121d140020000000121d13001c000000121d120018000000121d110014000000121d100010 +000000371d1d0028000000041f0000000000000100000000000000371d1dffe00000001a1d11 +001400000043051100ff0000001a1d1f00180000001a1d100010000000071100000600000036 +000005000000000300101f1800000002001012ae000000360000100000000036001105000000 +000300101f1800000006020000060000003600021000000000371004000100000002001012a0 +0000003600100200000000121d1f0018000000121d110014000000121d100010000000371d1d +0020000000041f00000000000071000110000000001a010216a0000000370002ffff00000004 +1f000000000000371d1dffe00000001a1d10001000000036000410000000001a1d1f00180000 +001a1d110014000000121002004c00000071001100020000004202110200000000070200002c +000000121c028080000000710003100000000012030315e40000001a100200340000001a1003 +0038000000710005100000000037050501f00000001205020000000000120503000400000012 +050400080000001a100200200000001a100300240000001a10040028000000120502000c0000 +0012050300100000001a1002002c0000001a10030030000000360010040000000003001035e4 +000000121002004c00000044021102000000001a1002004c000000121d1f0018000000121d11 +0014000000121d100010000000371d1d0020000000041f000000000000371d1dffd80000001a +1d10001800000036000410000000001a1d1f00200000001a1d11001c000000121002004c0000 +0071001100020000004202110200000000070200002c000000121c0280800000007100031000 +00000012030315e40000001a100200340000001a100300380000007100051000000000370505 +01f00000001205020000000000120503000400000012050400080000001a100200200000001a +100300240000001a10040028000000120502000c00000012050300100000001a1002002c0000 +001a10030030000000360010040000000003001035e4000000121002004c0000004402110200 +0000001a1002004c0000001210020010000000070200003a000000121002004c000000710003 +0010000000420203020000000007020000320000001210020014000000070200000400000037 +000204000000001a100200140000001210040014000000121c11814000000052040200800000 +000702000012000000030010102a0000001a10020010000000070200000c0000001210020014 +0000004b00020201000000360002040000000052040200800000001a10040014000000060200 +ffee00000012100200100000001a1c118140000000070200000a000000121002004c00000071 +000300100000001a1000001400000044020302000000001a1002004c00000012100200040000 +00070200000a000000121002001000000012100300100000001a100200040000001a10030008 +0000001a1003000c000000121003003c000000370002ffff0000000703020028000000121002 +00280000000702000008000000370002001d0000001a1c028140000000370002ffff00000002 +001013cc00000012100400180000001a1d0000100000001210020028000000371d0500100000 +0037000600010000000502001f000000000b0200000a000000121c038140000000370002001d +000000070302ffe80000001a1000002800000002001013a0000000121d0200100000001a1002 +003c0000001210030040000000370002ffff0000000703020004000000121002003c0000001a +100200400000003600000200000000121d1f0020000000121d11001c000000121d1000180000 +00371d1d0028000000041f000000000000371d1dffb80000001a1d1000200000003600041000 +0000001a1d140030000000360005140000000048001402000000001a1d150034000000520215 +00010000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d13002c0000001a +1d1200280000001a1d110024000000121005000c000000121002001000000036000017000000 +00370013ffff00000007050200b000000036000016000000001210020004 +>) + +(0x405000, {4096}< +0000001210030040000000121004001c000000390205020000000036020302000000001a1002 +00400000000b0400007400000012100200340000000602000070000000710002200000000042 +04020200000000070200006a000000121c128140000000121002001000000036000011000000 +00060200001400000036001004000000000300101308000000060213000e0000001210020040 +00000012100300140000003d02030000000000070300000200000070000000070000003e0000 +0300000000070300000200000037001100010000001a1c128140000000071100004600000012 +1003004000000012100200140000003d03020000000000070200000200000070000000070000 +003e000011000000001210020034000000360010040000000039031103000000001a10030040 +0000000502001f00000000370003ffff0000000702030008000000121002004c000000710003 +002000000042020302000000000702000160000000710006ffbf000000450606ffff00000071 +0005ffdf000000450505ffff000000121002004c000000121003000800000012100400100000 +0042020602000000004202050200000000390304030000000051031103000000001a1002004c +0000000603000008000000121002004000000036110202000000001a10020040000000020010 +147e000000360011160000000037001700010000001210040010000000060400002800000012 +100200140000001210030010000000360402020000000036160303000000001a1002000c0000 +001a10030004000000071500001a00000037030200010000001a100200040000001803140000 +000000121002004c000000710003000800000042020302000000000602000006000000431403 +00ff000000370002000a0000000603020004000000360000130000000002001015a200000037 +00150001000000121002000400000012100400100000003902041300000000061300000c0000 +0012100300080000003600131200000000510203020000000006020000060000003903041200 +00000002001014c2000000360000120000000012100200240000000602000004000000071200 +000e000000061500008e000000121002003c000000121003001000000036120202000000001a +100300040000001a1002003c00000002001015a2000000121002001c00000071000320000000 +0042020302000000000702000044000000121c11814000000036001004000000000300101308 +000000370003ffff000000070203000a000000121c038140000000370002001d000000070302 +002c0000001a1c11814000000002001015220000001210030040000000121002003c00000006 +0302002a00000012100200280000000702000008000000121002004c000000370003001d0000 +001a1c038140000000020010151c00000012100400180000001210020028000000371d050010 +00000036000006000000001a1d0300100000000502001f000000000a02000008000000121d02 +001000000012100300400000001a1002003c0000000602030008000000121002004c00000071 +0003002000000044020302000000001a1002004c000000121002004c00000071000300200000 +004202030200000000070200002e000000121004001800000012100500100000001210020024 +00000036001206000000000502001f0000000036000204000000000804000014000000121002 +001c000000710003200000000042020302000000000602000006000000370002ffff0000001a +10020040000000020010154a000000121002003c00000036040202000000001a1002003c0000 +004f041202000000000602000008000000121002004c00000071000300200000004402030200 +0000001a1002004c00000012100200100000001a100200040000000715000044000000121003 +004c00000071001100200000004203110200000000070200003c000000121002001000000006 +0200000c00000071000200080000004203020200000000060200002a00000043140300ff0000 +00370002000a000000070302002400000012100400180000001210020024000000371d050018 +0000003700060001000000181d1400180000000502001f000000000902000008000000121002 +004c00000044021102000000001a1002004c00000002001015a2000000121002003c00000012 +10030040000000370202000100000037030300010000001a1002003c0000001a100300400000 +0002001015a2000000121003000400000037030200010000001a100200040000001803140000 +000000071700000a0000001210020040000000121003001000000036130202000000001a1002 +00400000001a10030008000000121002004c0000007100030060000000420203020000000006 +02000004000000121002000c0000001a10020004000000121d1f0040000000121d17003c0000 +00121d160038000000121d150034000000121d140030000000121d13002c000000121d120028 +000000121d110024000000121d100020000000371d1d0048000000041f000000000000371d1d +ffb80000001a1d10002000000036000410000000001a1d1f00400000001a1d17003c0000001a +1d1600380000001a1d1500340000001a1d1400300000001a1d13002c0000001a1d1200280000 +001a1d110024000000121002002000000036000015000000003600001400000000070200000a +000000121002004c000000710003004000000044020302000000001a1002004c000000020010 +16d000000012100500100000000705000006000000371d120010000000370011000100000002 +0010160600000036000512000000001210110014000000710003ffbf000000450303ffff0000 +00121002004c000000121c168140000000360010040000000042020302000000001a1002004c +0000000300101308000000070200005a0000001210030040000000121002003c000000060302 +00540000001210020014000000060200000c0000003d03020000000000070200000200000070 +000000070000003e0000150000000039031502000000001a10020040000000121c1381400000 +0036001004000000000300101308000000370003ffff000000070203000a000000121c038140 +000000370002001d000000070302002c0000001a1c1381400000000200101672000000121003 +0040000000121002003c000000060302002a0000001210020028000000070200000800000012 +1002004c000000370003001d0000001a1c038140000000020010166c00000012100400180000 +001210020028000000371d05001800000036000006000000001a1d0300180000000502001f00 +0000000a02000008000000121d02001800000012100300400000001a1002003c000000060203 +0008000000121002004c000000710003002000000044020302000000001a1002004c00000012 +1002004c00000071000300600000001a1c1681400000004202030200000000070200003c0000 +0071001700400000007100160020000000710013006000000051151402000000000702000032 +0000001210040018000000121002002000000036001205000000003600110600000000050200 +1f0000000036000203000000000703000008000000121002004c00000044021702000000001a +1002004c00000002001016b20000000b03000008000000121002004c00000044021602000000 +001a1002004c00000002001016b20000003612031200000000121002003c0000003614031400 +000000391103110000000036030202000000001a1002003c000000121002004c000000420213 +0200000000060200ffca00000012100200100000000702000010000000121002004c00000037 +0004ffff0000007100030060000000420203020000000007020000020000000f1d0400100000 +00360004020000000002001016f400000036150202000000001a10020004000000121002004c +0000007100030060000000420203020000000007020000140000001210020010000000121003 +0010000000121004000400000036140202000000001a1002000800000037040200010000001a +1003000c0000001a100200040000000f0402000000000002001016f400000012100300100000 +00370002ffff0000001a100300080000001a1003000c000000121d1f0040000000121d17003c +000000121d160038000000121d150034000000121d140030000000121d13002c000000121d12 +0028000000121d110024000000121d100020000000371d1d0048000000041f00000000000037 +1d1dffd80000001a1d10001000000036000410000000001a1d12001800000036000512000000 +0048001202000000001a1d13001c00000052021300010000001a1d1f00200000001a1d110014 +000000061000001c0000001210030000000000710002feed000000450202babe000000070302 +0004000000121002000400000012021000000000001210030000000000710002feda00000045 +0202beeb0000000703020008000000121002001c000000710003400000000042020302000000 +00070200000800000037000200160000001a1c028140000000370002ffff0000000200101866 +000000121003004c00000071000200200000004203020200000000070200fff4000000710002 +00800000004203020200000000060200000e0000001210020048000000121003004c00000071 +0004ff7f000000450404ffff00000042030403000000001a100200040000001a1003004c0000 +00121002004c00000071001100020000004202110200000000070200002c000000121c028080 +000000710003100000000012030315e40000001a100200340000001a10030038000000710005 +100000000037050501f00000001205020000000000120503000400000012050400080000001a +100200200000001a100300240000001a10040028000000120502000c00000012050300100000 +001a1002002c0000001a10030030000000360010040000000003001035e4000000121002004c +00000044021102000000001a1002004c0000001210020010000000070200003a000000121002 +004c000000710003001000000042020302000000000702000032000000121002001400000007 +0200000400000037000204000000001a100200140000001210040014000000121c1181400000 +0052040200800000000702000012000000030010102a0000001a10020010000000070200000c +00000012100200140000004b00020201000000360002040000000052040200800000001a1004 +0014000000060200ffee00000012100200100000001a1c118140000000070200000a00000012 +1002004c00000071000300100000001a1000001400000044020302000000001a1002004c0000 +001210020004000000070200000a000000121002001000000012100300100000001a10020004 +0000001a100300080000001a1003000c0000001210020038000000070200000c000000121003 +004c000000370002ffff000000710004002000000044030403000000001a1003004c00000002 +001018660000000713000034000000121002004c000000121004000400000071000300040000 +004202030200000000060200000c00000012100200100000001210030014 +>) + +(0x406000, {4096}< +0000003602030200000000510402020000000007020000080000000200101826000000121002 +000c00000051040202000000000602000018000000121003000400000037030200010000001a +100200040000001803120000000000121002004c000000710003000800000042020302000000 +00060200004200000043120300ff000000370002000a000000070302003c0000003700130001 +000000121002004c000000710003000400000042020302000000000602000008000000121002 +0010000000121003001400000036020302000000001a1002000c000000370005ffff00000007 +1300000200000043120500ff000000121002003800000036001004000000000502001f000000 +00121002004c00000071000300080000004202030200000000060200000c0000001210020010 +000000121003004c0000001a1002000c000000710002000400000044030203000000001a1003 +004c000000121002004c00000071000300200000004202030200000000070200fee200000007 +1300000400000043120200ff00000002001018660000003600000200000000121d1f00200000 +00121d13001c000000121d120018000000121d110014000000121d100010000000371d1d0028 +000000041f000000000000371d1dffd00000001a1d11001400000036000411000000001a1d1f +00280000001a1d1500240000001a1d1400200000001a1d13001c0000001a1d1200180000001a +1d10001000000006110000180000001211030000000000710002feed000000450202babe0000 +000703020004000000121102000400000012021100000000001211030000000000710002feda +000000450202beeb0000000703020004000000121102001c0000000a02000008000000370002 +00160000001a1c028140000000370002ffff00000002001019e6000000121103004c00000071 +0002008000000042030202000000000602000012000000121102004c000000710003ff7f0000 +00450303ffff000000420203020000000012110300480000001a1102004c0000000f1102004c +0000001a1103000400000002001019e600000071001000020000004203100200000000070200 +002c000000121c028080000000710003100000000012030315e40000001a110200340000001a +11030038000000710005100000000037050501f0000000120502000000000012050300040000 +0012050400080000001a110200200000001a110300240000001a11040028000000120502000c +00000012050300100000001a1102002c0000001a110300300000003600110400000000030010 +35e4000000121102004c00000044021002000000001a1102004c000000121102001000000007 +0200003a000000121102004c0000007100030010000000420203020000000007020000320000 +001211020014000000070200000400000037000204000000001a110200140000001211040014 +000000121c10814000000052040200800000000702000012000000030010102a0000001a1102 +0010000000070200000c00000012110200140000004b00020201000000360002040000000052 +040200800000001a11040014000000060200ffee00000012110200100000001a1c1081400000 +00070200000a000000121102004c00000071000300100000001a110000140000004402030200 +0000001a1102004c0000001211020004000000070200000a0000001211020010000000121103 +00100000001a110200040000001a110300080000001a1103000c000000121102001000000006 +02000008000000121102004c0000007100030008000000420203020000000006020000320000 +00121c10802c000000061000002e000000710013feed000000451313babe000000710012feda +000000451212beeb000000710015000800000071001440000000001210020000000000070213 +0004000000121002000400000012021000000000001210020000000000070212001200000012 +1002004c0000004202150200000000060200000c000000121002001c00000042021402000000 +0006020000060000003600100400000000370005ffff000000030010170a0000001210100044 +000000071000ffde000000121102004c00000071000300040000004202030200000000060200 +0012000000710005fffb00000012110200100000001211040014000000121103004c00000045 +0505ffff000000360204020000000042030503000000001a1102000c0000001a1103004c0000 +00121103000800000012110200100000001211040040000000121105000c0000003903020300 +0000003603041000000000510205020000000006020000140000001211020038000000070200 +000a000000121102004c000000710003002000000044020302000000001a1102004c00000002 +001019bc0000003600110400000000370005ffff0000000502001f00000000121103004c0000 +0071000200200000001a111000400000004203020200000000070200001c0000001211020034 +000000060200001200000036001104000000000502001f000000001211030010000000360002 +04000000000703000010000000121102004000000037020200010000001a1102004000000002 +001019e4000000710002004000000044030202000000001a1102004c000000370004ffff0000 +003600040200000000121d1f0028000000121d150024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0030000000041f00 +0000000000371d1dffe00000001a1d10001000000036000410000000001a1d1f00180000001a +1d11001400000012101100440000003600000500000000370006005000000003001035180000 +001a10110044000000121d1f0018000000121d110014000000121d100010000000371d1d0020 +000000041f0000000000000100000000000000121c0a8184000000371d1dffd8000000360004 +06000000001a1d1f00200000001a1d13001c0000001a1d1200180000001a1d1100140000001a +1d10001000000039060a02000000000b020000020000003702020fff0000004d0002050c0000 +003705100001000000121c078178000000490010020100000036021002000000004900020b02 +000000360b07080000000012080900000000000709000134000000121c028188000000121c06 +816c0000001208030004000000121c048160000000121c058180000000370202ffff0000001a +1c0281880000001208020004000000490003030c00000039040304000000001a1c0481600000 +00490002020c00000036020502000000001a1c02818000000051100602000000000602000012 +0000003600070300000000490006020100000036020602000000004900020202000000360203 +020000000012020600080000005110060200000000070200fff20000000200101a8e00000036 +0007030000000049000602010000003602060200000000490002020200000036020302000000 +00120206000400000006060000040000005106100200000000070200fff00000004900060201 +0000003602060200000000490002020200000036020302000000001202060008000000121c05 +8178000000490006020100000036020602000000004900020202000000360205040000000012 +0403000000000036060302000000000710020012000000490010020100000036021002000000 +0049000202020000003602050200000000120202000400000036000610000000003603020200 +0000001a040200000000000200101ad600000049001002010000003602100200000000490002 +0202000000360205020000000012020300040000001a0203000000000012040300040000001a +02030004000000121c0381680000001a020600080000001a0410000400000012020400040000 +0037030300010000004900040201000000360204020000000049000202020000003602050200 +0000001a1c0381680000001a02100008000000121c0681780000004900100201000000360210 +0200000000490002130200000036130605000000001205040000000000120502000400000036 +10040300000000070302002c0000004900030201000000360203020000000049000202020000 +0036020602000000001202020000000000120503000400000036040202000000001a05020000 +0000004900030201000000360203020000000049000202020000003602060200000000121c03 +81680000001202040004000000370303ffff0000004900040201000000360204020000000049 +0002020200000036020602000000001a1c0381680000001a050400040000001a021000080000 +00121c0281780000003613020200000000120211000000000052110200080000000702000052 +000000121c0281700000003610111200000000071202004c000000121c028070000000360000 +04000000000502001f00000000121c048184000000371203ffff000000490003030c00000036 +03040300000000070203003c000000490011100c000000121c028170000000121c0380700000 +00390010040000000039021102000000001a1c0281700000000503001f00000000121c058178 +0000003613050400000000120403000800000049000302010000003602030200000000120403 +0004000000490002020200000036020502000000001a02030004000000121c02816800000012 +1c0381800000001204060004000000370202ffff00000039031003000000001a1c0281680000 +00490006020100000036020602000000001a1c03818000000012040300080000004900020202 +00000036020502000000001a0203000800000012041000080000001a1c10816c000000020010 +1c36000000121c0481880000001208030008000000490005020c00000036020a020000000012 +1c0581800000004a090303000000003602030700000000121c03816000000037000a00010000 +00370404ffff0000001a1c048188000000121c0481680000004a090a02000000003903020300 +0000001a1c0381600000001208030004000000370404000100000036020502000000001a1c02 +818000000037000210000000001a1c0481680000004e09020400000000370402ffff00000007 +0302005200000036000703000000003700060001000000510a04020000000006020000080000 +00120303000000000037060600010000005106040200000000070200fff80000001207020004 +0000001a02030000000000060300000400000012070200040000001a03020004000000121c02 +8184000000371004ffff000000490004040c000000121c038178000000121c05818800000012 +1c06816000000036040204000000004900100201000000360210020000000049000202020000 +00360203020000000037000300010000001a02030004000000121c0381680000003705050001 +0000001a1c058188000000121c05818000000037060610000000001a02000000000000370002 +10000000004e090202000000001a1c0681600000003903020300000000370505f0000000001a +1c0381680000001a1c0581800000000300101c440000000200101c36000000060300001a0000 +0012070200000000001a060200000000001a060700040000001a07060000 +>) + +(0x407000, {4096}< +000000120602000000000006020000020000001a02060004000000121c038178000000360b03 +0300000000120302000400000037020200010000001a030200040000000200101c3600000036 +000607000000004307020fff0000004c090202000000001a0802000800000049000902030000 +001a080a0004000000710003100000000036030203000000001203031b100000001a07030000 +00000071000310000000003703031b1000000036020302000000001a070200040000001a0207 +0000000000120702000000000006020000020000001a02070004000000121d1f002000000012 +1d13001c000000121d120018000000121d110014000000121d100010000000371d1d00280000 +00041f000000000000371d1dffe80000001a1d1f0010000000060400001c000000121c038090 +00000006030000080000001203020004000000060204000c0000001203030000000000070300 +fff8000000121c028190000000060200000a0000000502001f000000000200101c6600000012 +030400080000001a030000040000000200101c560000000300101a18000000121d1f00100000 +00371d1d0018000000041f000000000000371d1dffe80000001a1d1f00100000000300103640 +000000121d1f0010000000371d1d0018000000041f000000000000371d1dffd80000001a1d11 +001400000036000511000000001a1d10001000000036000610000000001a1d12001800000036 +000012000000001a1d13001c00000036000413000000001a1d1f002000000006100000180000 +0036001304000000003600110500000000360010060000000003001036500000000902000006 +0000000b0200000a000000370002ffff0000000200101ca80000003611021100000000361202 +12000000003910021000000000071000ffe80000003600120200000000121d1f002000000012 +1d13001c000000121d120018000000121d110014000000121d100010000000371d1d00280000 +00041f000000000000371d1dffe80000001a1d10001000000036000510000000001a1d1f0014 +000000121005000000000003001036600000000a020000060000001a10020000000000360000 +02000000000200101ccc0000003700020001000000121d1f0014000000121d10001000000037 +1d1d0018000000041f000000000000371d1dffe80000001a1d1f001000000003001036700000 +00121d1f0010000000371d1d0018000000041f0000000000003600040200000000041f000000 +000000371d1dffe800000036000507000000001a1d1000100000003600061000000000710003 +c00000000042070302000000001a1d1f00140000000702030004000000370005000200000002 +00101cfc0000004b0007051f0000004705050001000000710002200000000042070202000000 +0006020000020000004505050008000000710002040000000042070202000000000602000002 +0000004505050800000000710002020000000042070202000000000602000002000000450505 +0400000000710002080000000042070202000000000602000008000000450505020000000037 +000601b600000003001036800000000200101d2400000003001036800000000a020000060000 +001a1002000000000036000002000000000200101d2e000000370002ffff000000121d1f0014 +000000121d100010000000371d1d0018000000041f000000000000371d1dffd00000001a1d11 +001c00000036000411000000001a1d10001800000036000510000000001a1d12002000000036 +000612000000001a1d14002800000036000714000000001a1d130024000000371d1300100000 +00710003c00000000042100302000000001a1d1f002c00000007020300040000003700050002 +0000000200101d5c0000004b0010051f00000047050500010000007100022000000000421002 +0200000000060200000200000045050500080000007100020400000000421002020000000006 +0200000200000045050508000000007100020200000000421002020000000006020000020000 +00450505040000000071000208000000004210020200000000060200000a0000003600110400 +000000450505020000000037000601b600000003001036800000000200101d88000000360011 +040000000003001036800000000b02000004000000370002ffff0000000200101d920000001a +1302000000000036000002000000000602000058000000121c028140000000370202ffe90000 +005202020002000000060200005000000012120400000000000514001f00000000371d130010 +000000710003c000000000421003020000000007020300040000003700050002000000020010 +1db00000004b0010051f00000047050500010000007100022000000000421002020000000006 +0200000200000045050500080000007100020400000000421002020000000006020000020000 +0045050508000000007100020200000000421002020000000006020000020000004505050400 +00000071000208000000004210020200000000060200000a0000003600110400000000450505 +020000000037000601b600000003001036800000000200101ddc000000360011040000000003 +001036800000000b02000004000000370002ffff0000000200101de60000001a130200000000 +0036000002000000000602000004000000370002ffff0000000200101e02000000121d040010 +0000001212050000000000060405000e00000071000200400000003702027350000000071402 +000400000003001036900000000b02000004000000121d0200100000001a1202000000000036 +00000200000000121d1f002c000000121d140028000000121d130024000000121d1200200000 +00121d11001c000000121d100018000000371d1d0030000000041f0000000000000100000000 +0000003600040300000000520302010000000006020000160000003600000200000000710004 +100000000037040417100000004900030302000000710001100000000036010301000000001a +01061b7000000036030403000000001a1c0481a00000001a030500000000000200101e360000 +0037000200160000001a1c028140000000370002ffff000000041f000000000000371d1dffd0 +0000001a1d15002400000036000415000000001a1d13001c00000036000513000000001a1d14 +002000000036000614000000001a1d1f00280000001a1d1200180000001a1d1100140000001a +1d1000100000000713000006000000121c0280c000000051000202000000000200101eb00000 +000e13020000000000070200000400000036000002000000000200101eb0000000121c0280f8 +0000001202020004000000060200004a00000012020200040000000602000046000000521402 +0002000000070200000200000037001400010000003600001100000000360000120000000012 +1c0280f800000012020200040000001202020004000000361202100000000037110200010000 +0052020200020000000702000026000000431102008000000006020000220000001210040000 +000000060400001e0000001210060004000000060600001a0000005114060200000000070200 +00160000003600130500000000030010369c0000000702000010000000121c0280c000000012 +1003000800000036020302000000001a1c0280c000000006150000020000001a151100000000 +0012100200040000000200101eb0000000371212000c000000371111000100000050110200ff +000000070200ffc4000000370002ffff000000121d1f0028000000121d150024000000121d14 +0020000000121d13001c000000121d120018000000121d110014000000121d10001000000037 +1d1d0030000000041f0000000000000100000000000000371d1dfff000000036000403000000 +004304020003000000060200000a0000000e03020000000000060200003a0000003703030001 +0000004303020003000000070200fff600000071000780800000004507078080000000710006 +0101000000450606010100000012030200000000003703030004000000390206020000000042 +02070200000000060200fff60000000e0302fffc000000370305fffc00000007020000040000 +0039050402000000000200101f120000000e0302fffd00000007020000060000003905040200 +00000037020200010000000200101f120000000e0302fffe000000060200000e0000000e0302 +ffff000000070200ffda000000390504020000000037020200030000000200101f1200000039 +030402000000000200101f1200000039050402000000003702020002000000371d1d00100000 +00041f0000000000000100000000000000371d1dfff000000043050500ff0000004304020003 +000000060200000c0000000f0402000000000006020500520000000602000054000000370404 +00010000004304020003000000070200fff40000007100087efe000000450808feff00000049 +0005020800000044050209000000004900090210000000440902090000000012040600000000 +0048000807000000003704040004000000360608030000000048000602000000004603020300 +0000004203070300000000070300000c00000046060902000000003602080300000000480002 +020000000046030203000000004203070300000000060300ffe40000000f0403fffc00000037 +0402fffc0000000603050022000000060300001e0000000f0403fffd000000370402fffd0000 +00060305001a00000006030000160000000f0403fffe000000370402fffe0000000603050012 +000000060300000e0000000f0403ffff000000370402ffff000000060305000a000000070300 +ffc40000000200101f7a00000036000402000000000200101f7c000000360000020000000037 +1d1d0010000000041f000000000000371d1dffc80000001a1d17002c00000036000517000000 +003a170600000000001a1d13001c00000040000013000000001a1d1100140000003600071100 +0000001a1d14002000000036000414000000001a1d15002400000036000015000000001a1d1f +00340000001a1d1e00300000001a1d1600280000001a1d1200180000001a1d10001000000006 +1100001c0000001211030000000000710002feed000000450202babe00000007030200040000 +00121102000400000012021100000000001211030000000000710002feda000000450202beeb +0000000703020008000000121102001c00000071000340000000004202030200000000070200 +000800000037000200160000001a1c0281400000003600000200000000020010212a00000012 +1103004c00000071000200200000004203020200000000070200fff4000000061400fff20000 +00061300fff0000000710002000200000042030202000000000602000006000000121103000c +000000121102001000000007030200160000000f140500000000003600110400000000371414 +0001000000030010170a000000370003ffff000000060203ffd8000000371313ffff00000007 +130000040000003700020001000000020010212a000000370015000100000012110200380000 +00710003100000000012030315e40000003600110400000000121c128140 +>) + +(0x408000, {4096}< +000000460203020000000052021000010000000300101308000000370003ffff000000070203 +0006000000121c038140000000370002001d000000070302003200000012110200100000001a +1c12814000000007020000360000000610000034000000121103003c00000012110200400000 +00070302002e0000001211020024000000070200000400000036001306000000000200102030 +0000001211040018000000360014050000000036001306000000000502001f00000000360002 +06000000000806000010000000121103003c0000003615061500000000370002ffff00000006 +030200e800000036060302000000001a1102003c0000001a1102004000000002001021220000 +00121102004c000000710003002000000044020302000000001a1102004c0000000200102122 +0000001211030004000000121102001000000036000016000000001211040014000000390302 +0300000000121102004c00000039040312000000007100030008000000420203020000000006 +0200000a0000003600140400000000370005000a000000360013060000000003001037040000 +005100021600000000061600000c000000121103000400000012110200100000000703020006 +000000121103003c0000001211020040000000060302ffa60000001211020014000000070200 +001e000000071000001e0000003600130200000000371313ffff000000060200009e00000037 +0010ffff0000000f1405000000000036001104000000003714140001000000030010170a0000 +00060210009200000037151500010000003600130200000000371313ffff000000070200ffee +000000020010212200000006100000040000005112130200000000070200005a000000061300 +008000000037001effff00000036001310000000005112130200000000060200000200000036 +0012100000000039121012000000003615101500000000391310130000000052100200140000 +00060200001a0000003600100200000000371010ffff00000006020000240000001211030004 +00000037030200010000001a110200040000000f140200000000003600100400000000371010 +ffff00000037141400010000001803020000000000070400ffee00000002001020e000000012 +1104000400000036001405000000003600100600000000030010357400000012110200040000 +00361410140000000036100202000000001a110200040000000612000004000000071300ffbe +00000006160000100000003600110400000000030010347c00000006021e0036000000121102 +0004000000121103001000000012110400140000003902030200000000390402120000000007 +1300ffac000000020010212200000012110300040000001211020010000000060302000a0000 +003600110400000000370005ffff000000030010170a000000370003ffff0000000602030018 +000000121102000400000012110400100000001211050014000000121106003c000000121103 +004000000039020402000000003905021200000000070603ff86000000511213020000000007 +0200ff00000000071600fefe00000002001020a00000003d1517000000000007170000020000 +0070000000070000004000000200000000121d1f0034000000121d1e0030000000121d17002c +000000121d160028000000121d150024000000121d140020000000121d13001c000000121d12 +0018000000121d110014000000121d100010000000371d1d0038000000041f00000000000001 +00000000000000371d1dffc8000000121d0200480000001a1d1300240000001a1d1200200000 +00360004120000000036000513000000001a1d16003000000036000716000000001a1d15002c +00000071001510000000003715150a200000001a1d1f00340000001a1d1400280000001a1d11 +001c0000001a1d100018000000060200000400000071001510000000003715150a4800000036 +0006140000000007120000020000000613000028000000371414ffff00000036001611000000 +0036000010000000003600120400000000360013050000000036001006000000003600110700 +000000030010429400000036150302000000000f020200000000003600120400000000360013 +050000000036001006000000003600110700000000181402000000000003001042a800000036 +000212000000003600031300000000071200ffda000000071300ffd800000036001402000000 +00121d1f0034000000121d160030000000121d15002c000000121d140028000000121d130024 +000000121d120020000000121d11001c000000121d100018000000371d1d0038000000041f00 +0000000000371d1df8500000001a1d16079800000036000416000000001a1d1f07a40000001a +1d1e07a00000001a1d17079c0000001a1d1507940000001a1d1407900000001a1d13078c0000 +001a1d1207880000001a1d1107840000001a1d1007800000001d1d1407a80000001d1d1507ac +0000001205090000000000121c04810800000036001d1e000000001a1e0906b4000000120509 +00040000001a1e0506940000001a1e00069c0000001a1e0906bc0000000f0502000800000012 +1c0380b40000001204040000000000490002020100000036020302000000000f020200010000 +00121e0306b4000000181e0206af000000500302000f0000001a1e0406a40000000602000002 +000000370003000f00000037030201450000004b000202030000004900020203000000391d02 +1d00000000121d020000000000371d0900180000001a1e0906c4000000121e09069400000036 +00001300000000121e1706c40000001206020000000000370003fff800000037020200070000 +00420203020000000037020300080000001a0603000000000014021400000000001402150004 +0000005e14000c0000000003001037800000000602000004000000371c1380d0000000020010 +22320000005e14000c0000000003001037a00000000602000010000000750000000000000075 +01000000000000371c1380d400000037000200010000006a140000000000001a1e0205f80000 +000d000000020000001a1e0005f80000000613000124000000121e0906940000001209100000 +00000012090300040000004f1003020000000006020000020000003600031000000000121e02 +05f8000000070200000a000000121e0906940000001209020008000000710003000a00000042 +020302000000000602000002000000371010ffff000000121e09069400000012090200080000 +00371010fffd0000007100030004000000420203020000000007020000300000003600100200 +000000371010ffff000000080200002a000000370012ffff0000003700110020000000121603 +0004000000121602000c0000005103020200000000070200000c000000360016040000000037 +00050020000000030010170a000000070212000a000000370002ffff00000002001034480000 +0037030200010000001a160200040000001803110000000000121e09069c0000003709090001 +0000001a1e09069c0000003600100200000000371010ffff000000090200ffda000000121e02 +05f800000006020000160000001216030004000000121602000c000000510302020000000007 +020000060000003600160400000000370005002d00000002001022da00000037030200010000 +001a16020004000000370002002d00000002001022e8000000121e0906940000001209030008 +0000007100020002000000420302020000000006020000160000001216030004000000121602 +000c000000510302020000000007020000060000003600160400000000370005002b00000002 +001022da00000037030200010000001a16020004000000370002002b00000002001022e80000 +007100020008000000420302020000000006020000220000001216030004000000121602000c +0000005103020200000000070200000c00000036001604000000003700050020000000030010 +170a000000370003ffff000000070203000a000000020010227800000037030200010000001a +1602000400000037000200200000001803020000000000121e09069c00000037090900010000 +001a1e09069c0000003700110002000000370012ffff0000000e130500000000001216030004 +000000121602000c00000037131300010000005103020200000000060200000c000000370302 +00010000001a160200040000003600050200000000180302000000000043020200ff00000002 +00102312000000360016040000000043050500ff000000030010170a000000060212ff640000 +00121e09069c00000037090900010000001a1e09069c0000003600110200000000371111ffff +000000070200ffd4000000121e09069400000012090200080000007100030004000000420203 +0200000000060200111c0000003600100200000000371010ffff000000080200111600000037 +0012ffff00000037001100200000001216030004000000121602000c00000051030202000000 +00070200000a00000036001604000000003700050020000000030010170a0000000702120008 +000000020010227800000037030200010000001a160200040000001803110000000000121e09 +069c00000037090900010000001a1e09069c0000003600100200000000371010ffff00000009 +0200ffdc0000000200103446000000371e0400180000003700050023000000371e0605f40000 +00371e0705f80000001d1d1400100000001d1d15001400000003001037bc000000121e0906b4 +0000003600021100000000370002ffff00000007090200040000003700090006000000020010 +2384000000121e0906b4000000070900000e0000000f1e0906af00000049000902180000004d +000202180000003700030067000000070203004c00000037000900010000001a1e0906b40000 +000f1e0906af000000370003006700000049000902180000004d00020218000000070203003e +0000007500000000000000750100000000000068140000000000000d00000030000000121e02 +05f800000006020000020000006014001400000000141c0080d8000000141c0180dc0000006a +140000000000000d0000001e000000121e1506b4000000141c0080e0000000141c0180e40000 +00501502003600000007020000020000003700150035000000371515ffff000000081500000e +0000005e0000020000000058000200000000006a140000000000000d00000004000000371515 +ffff000000091500fff600000009150000040000003700090065000000181e0906af00000012 +1e0906b4000000370909ffff0000001a1e0906b4000000370002000100000007110200760000 +00121e020018000000070200007200000037000200300000001817020000000000121e090694 +0000000f09020008000000121c0380b400000049000202010000003602030200000000100203 +0000000000371717000100000037000200670000000703020008000000120902000800000071 +0003001000000042020302000000000602000030000000121e0906b4000000090900000a0000 +00121e090694000000120902000800000071000300100000004202030200 +>) + +(0x409000, {4096}< +0000000602000008000000121e0906a40000000f090200000000001817020000000000371717 +0001000000121e0206b40000003600020900000000370909ffff0000001a1e0906b400000008 +0200001000000037000300300000001817030000000000121e0206b400000037171700010000 +003600020900000000370909ffff0000001a1e0906b4000000090200fff20000000f1e0906af +000000370003006500000049000902180000004d000202180000000702030eba000000121e09 +06940000000f0902000800000018170200000000003717170001000000370002002b00000018 +1702000000000037171700010000003700020030000000181702000000000037171700010000 +001817020000000000371717000100000002001032e8000000121e0305f4000000121e0906b4 +0000001a1e0005ec00000039000902000000001a1e0205f00000005003020036000000070200 +00d000000036000004000000003600030500000000371e030018000000370502ffcb0000000b +02000002000000370502ffea0000004d000202050000004f0402020000000006020000080000 +001a0300036000000037030300040000003704040001000000020010245c000000121e0305f4 +000000370308ffcb000000430802001f00000007020000360000003600000500000000081100 +00220000003600030700000000371e0600180000003600060800000000370702ffcb0000000b +02000002000000370702ffea0000001206040000000000490005030200000037050500010000 +004d000202050000004900020202000000360208020000000036030203000000004f05110200 +00000037060600040000001a03040360000000070200ffe4000000121e0305f4000000370302 +ffcb0000000b02000002000000370302ffea0000004d0002020500000036110202000000001a +1e0205c000000002001024e60000003600080700000000371e0203780000000b080000020000 +00370307ffea0000004d0007070500000049000704020000003602040400000000371e050018 +00000036001106000000004900070705000000390807070000000003001037fc000000121e03 +05f400000036000204000000001a1e0405bc000000370302ffcb0000000b0200000200000037 +0302ffea0000004d0002020500000036110203000000001a1e0305c0000000060400000c0000 +0037030200010000001a1e0205c00000004900030202000000371e0300180000003602030200 +0000001a0204036000000037000200010000001a1e0200a80000001a1e0205c8000000360000 +0400000000121e0505f4000000371e030018000000370502ffcb0000000b0200000200000037 +0502ffea0000004d000202050000004f0402020000000006020000080000001a030002400000 +003703030004000000370404000100000002001024f2000000121e0305f4000000370306ffcb +00000036000602000000000b06000002000000370302ffea0000004d00020505000000490005 +0402000000371e02001800000036040204000000004900050305000000390603030000000037 +000200010000004a030202000000001a04020240000000370502000100000002001025700000 +00371e040378000000371e100018000000360010050000000049001106020000001a1e1105c0 +000000030010357400000036000004000000003700030035000000121e0505f4000000390305 +02000000000b02000002000000370202001f0000004d000202050000004f0402020000000006 +020000080000001a100000900000003710100004000000370404000100000002001025380000 +00121e0205f4000000390302050000000036000502000000000b05000002000000370502001f +0000004d000206050000004900060402000000371e0200180000003604020400000000490006 +0305000000390503030000000037000200010000004a030202000000001a0402009000000037 +060200010000001a1e0205c800000037000200010000001a1e0202580000001a1e0205d40000 +00121e0205d4000000371e0402e8000000371e05025800000049000206020000001a1e0205d8 +00000003001035740000003600000300000000371e0200180000001a02000510000000370202 +00040000003703030001000000080300fff800000071000200100000001a1e02052c00000037 +000200020000001a1e0205e80000000711020064000000371e040018000000371e0505280000 +0037000600020000000300103838000000070200005a000000371e0402e8000000121e0605d8 +0000003600040500000000370007000100000003001037fc00000036000204000000001a1e04 +05bc000000060400000e000000121e0205d8000000370203000100000049000202020000001a +1e0305d8000000371e03001800000036020302000000001a020402d0000000371e0403780000 +00121e0605c00000003600040500000000370007000100000003001037fc0000003600020400 +0000001a1e0405bc000000060400000e000000121e0205c00000003702030001000000490002 +02020000001a1e0305c0000000371e03001800000036020302000000001a0204036000000037 +1e0400a8000000121e0605c80000003600040500000000370007000100000003001037fc0000 +0036000204000000001a1e0405bc000000060400000e000000121e0205c80000003702030001 +00000049000202020000001a1e0305c8000000371e03001800000036020302000000001a0204 +0090000000371e0401c8000000121e0605c8000000371e0500a8000000370007000a00000003 +001038600000000602000048000000121e0405c8000000121e0301c8000000371e0601cc0000 +00360006050000000037030200010000001a1e0201c800000051020302000000000602000018 +000000370404ffff000000060400001000000012060200000000003702030001000000370606 +00040000001a0503000000000037050500040000000703000008000000370404ffff00000007 +0400fff000000037000200010000000200102646000000060506001600000036000003000000 +00370407ffff0000000807000010000000360006040000000012040200000000003703030001 +0000001a05020000000000370505000400000037040400040000004f03070200000000070200 +fff200000036000002000000001a1e0205bc00000006020000020000000300103c0000000012 +1e1005c8000000121e0605c00000004900100202000000361e02020000000012020201c40000 +001a1e0005b80000005202020001000000391002100000000002001026c2000000371e040378 +000000371e0501c800000003001038380000000b02000062000000371e040378000000360004 +0500000000121e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a +1e0205b80000000300103c040000003600020400000000060400000e000000121e0205c00000 +00370203000100000049000202020000001a1e0305c0000000371e0300180000003602030200 +0000001a02040360000000371e040258000000121e0605d40000003600040500000000370007 +000a0000000300103c040000003600020400000000060400000e000000121e0205d400000037 +0203000100000049000202020000001a1e0305d4000000371e03001800000036020302000000 +001a02040240000000371e0402e8000000121e0605d80000003600040500000000370007000a +0000000300103c040000003600020400000000060400000e000000121e0205d8000000370203 +000100000049000202020000001a1e0305d8000000371e03001800000036020302000000001a +020402d0000000121e0605c00000004f06100200000000070200ffa0000000060610ff960000 +00371e090408000000371e1400180000001a1e0906cc000000371e0900a8000000371e150600 +0000001a1e0906d4000000371e0905fc0000001a1e0906dc000000371e0902e80000001a1e09 +06e4000000121e0406cc000000121e0605c0000000371e050378000000370007000100000003 +001037fc000000121e0305c000000036000204000000001a1e0305d0000000060400000a0000 +0037030200010000001a1e0205d0000000490003020200000036021402000000001a020403f0 +000000121e1105d0000000121e1005d80000004f101102000000000602000064000000360000 +0500000000371e120528000000061000000c0000003600120400000000121e0506cc00000037 +1e0602e800000036001007000000000300103c280000003600020500000000061110004a0000 +00121e0906cc0000004900100202000000360209060000000012060300000000003602120400 +0000003911100700000000370606000400000036050302000000001a04020000000000370404 +000400000051020302000000000602000018000000370707ffff000000060700001000000012 +06020000000000370203000100000037060600040000001a0403000000000037040400040000 +000703000008000000370707ffff000000070700fff00000003700050001000000020010275e +00000006040600160000003600000500000000370707ffff0000000807000010000000360006 +0300000000120302000000000037050500010000001a04020000000000370404000400000037 +030300040000004f05070200000000070200fff20000003600000500000000121e0205d00000 +00360005040000000002001027c40000003600000600000000371e130528000000371e1202e8 +000000061100000c0000003600130400000000121e0606cc0000003600120500000000360011 +07000000000300103c2800000036000206000000000610110046000000490011020200000036 +0212050000000012050300000000003602130400000000391011070000000037050500040000 +0036060302000000001a04020000000000370404000400000051020302000000000602000018 +000000370707ffff000000060700001000000012050200000000003702030001000000370505 +00040000001a0403000000000037040400040000000703000008000000370707ffff00000007 +0700fff0000000370006000100000002001027c0000000060405001400000036000003000000 +00370707ffff000000080700000e000000120502000000000037030300010000001a04020000 +000000370404000400000037050500040000004f03070200000000070200fff2000000360000 +0600000000121e0205d800000036000604000000001a1e0205e8000000060400000c00000012 +1e0205e80000003702030001000000490002020200000036021402000000001a1e0305e80000 +001a02040510000000371e040138000000121e0605c8000000371e0500a80000003700070001 +000000020010280e000000371e040528000000371e05013800000003001038380000000a0200 +0046000000121e0406d4000000121e0605c8000000121e0506d4000000370007000a00000003 +00103c040000003600020400000000060400000c000000121e0205c800000037020300010000 +00490002020200000036021402000000001a1e0305c80000001a02040090 +>) + +(0x40a000, {4096}< +000000371e040138000000121e0506d4000000121e0205b8000000121e0605c8000000370007 +000100000037020200010000001a1e0205b800000003001037fc000000121e0305c800000036 +000204000000001a1e0305e0000000060400000a00000037030200010000001a1e0205e00000 +00490003020200000036021402000000001a02040120000000121e0605e8000000121e0305e0 +0000004f03060200000000070200ffbc000000060603ffb20000000f1e0906af000000370003 +006500000049000902180000004d00020218000000070203000a000000121e0205f000000012 +1e0305b8000000370202ffff00000036020302000000001a1e0205f0000000121e1005c80000 +00121e0305f0000000121e0205b8000000371e040600000000371e0500a80000003903021200 +000000490010110200000036001106000000000300103574000000081200001a000000361114 +1100000000360015040000000036001505000000003600100600000000370007000a00000003 +00103c04000000360002040000000006040000060000001a110405e800000037111100040000 +003710100001000000371212ffff000000091200ffe80000000b120000620000003600150400 +00000036001505000000003600100600000000370007000a0000000300103860000000060200 +00460000003600100400000000121e030600000000371e060604000000360006050000000037 +030200010000001a1e02060000000051020302000000000602000018000000371004ffff0000 +0006040000100000001206020000000000370203000100000037060600040000001a05030000 +00000037050500040000000703000008000000370404ffff000000070400fff0000000370004 +000100000002001028be00000006050600160000003600000300000000370407ffff00000008 +070000100000003600060400000000120402000000000037030300010000001a050200000000 +00370505000400000037040400040000004f03070200000000070200fff20000003600000400 +00000006040000020000000300103c00000000121e0906dc0000004900100202000000360902 +020000000012020200000000003712120001000000520202000100000039100210000000000a +1200ff9e000000121e0305d40000004f03100200000000070200000c00000007100300140000 +00371e040600000000371e05025800000036001006000000000300103838000000080200000a +0000001a1e1005d4000000371e040258000000371e0506000000004900100602000000030010 +3574000000121e0305d80000004f03100200000000070200000c00000007100300f400000037 +1e040600000000371e0502e8000000360010060000000003001038380000000a020000ea0000 +00121e0406e4000000371e05060000000049001006020000001a1e1005d80000000300103574 +000000121e1105d0000000121e1005d800000037000200010000001a1e0205ec0000004f1011 +020000000006020000620000003600000600000000371e130528000000371e12040800000006 +1000000c0000003600130400000000121e0606e4000000360012050000000036001007000000 +000300103c280000003600020600000000061110004600000049001002020000003602120500 +0000001205030000000000360213040000000039111007000000003705050004000000360603 +02000000001a0402000000000037040400040000005102030200000000060200001800000037 +0707ffff00000006070000100000001205020000000000370203000100000037050500040000 +001a0403000000000037040400040000000703000008000000370707ffff000000070700fff0 +0000003700060001000000020010297200000006040500140000003600000300000000370707 +ffff000000080700000e000000120502000000000037030300010000001a0402000000000037 +0404000400000037050500040000004f03070200000000070200fff200000036000006000000 +00121e0205d0000000360006040000000002001029da0000003600000500000000371e120528 +000000061100000c0000003600120400000000121e0506e4000000371e060408000000360011 +07000000000300103c280000003600020500000000061011004a000000121e0906e400000049 +0011020200000036020906000000001206030000000000360212040000000039101107000000 +00370606000400000036050302000000001a0402000000000037040400040000005102030200 +0000000602000018000000370707ffff00000006070000100000001206020000000000370203 +000100000037060600040000001a040300000000003704040004000000070300000800000037 +0707ffff000000070700fff0000000370005000100000002001029d600000006040600160000 +003600000500000000370707ffff000000080700001000000036000603000000001203020000 +00000037050500010000001a04020000000000370404000400000037030300040000004f0507 +0200000000070200fff20000003600000500000000121e0205d800000036000504000000001a +1e0205e8000000060400000c000000121e0205e8000000370203000100000049000202020000 +0036021402000000001a1e0305e80000001a02040510000000121e0605e8000000121e0305e0 +0000004f03060200000000070200fcea0000000706030008000000371e040528000000371e05 +013800000003001038380000000b0200fce0000000371e040498000000371e05037800000012 +1e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b80000 +000300103c04000000121e0305c00000003600020400000000371e1100180000001a1e0405bc +0000001a1e0305c4000000060400000a00000037030200010000001a1e0205c4000000490003 +020200000036021102000000001a02040480000000121e0205c8000000490002020200000036 +11020200000000120204008c000000450002ffff000000510204020000000007020000080000 +005204020100000000470202000100000049000203030000000200102a4400000071000200ff +000000450202ffff000000370003001800000051020402000000000702000002000000370003 +00100000004c03040200000000710001100000000036010201000000000f0102146000000036 +0203020000000037000300200000003903021200000000061200006400000037110500900000 +0012110605b0000000360012070000000036001d14000000004900060202000000370202000e +0000004b000202030000004900020203000000391d021d00000000121d020000000000371d13 +0018000000360013040000000003001037fc0000003711100480000000360010040000000012 +110605ac0000003600100500000000360012070000000003001037fc00000036000204000000 +00060400000c00000012110205ac000000370203000100000049000202020000003602110200 +0000001a110305ac0000001a0204048000000012110205b000000037110405100000001a1d02 +001000000012110605ac000000360010050000000036001307000000000300103c5000000012 +110305ac00000012110505b00000003600100400000000390305030000000049000303020000 +0036031103000000001a0302051000000012110605b000000036001207000000003600040500 +0000001a110605ac0000000300103f200000003600141d000000000200102ad6000000370402 +00010000000200102af200000012110205b000000037110405100000001a1d02001000000012 +110605ac000000371105048000000037110700900000000300103c5000000012110305ac0000 +0012110405b00000003903040300000000490003030200000036031103000000001a03020510 +00000012110205b00000001a110205ac000000121102051000000012110405ac000000371103 +0480000000370202003000000018110205b4000000060400000e000000490004020200000036 +02030300000000370303fffc0000001203020000000000370404ffff000000070200ffc60000 +00070400fff600000036000002000000001a110205ac00000007020000040000003700020001 +0000001a110205ac000000371110036000000012110205ac0000003600100400000000371105 +048000000049000206020000001a110205a8000000030010357400000037111203f000000036 +0012040000000012110605a80000003600100500000000370007000100000003001037fc0000 +0012110405a80000001a110205a400000012110205a40000001a110405b8000000060200000c +00000012110305a400000037040200010000001a110205b80000004900040202000000360211 +02000000001a020303f00000003711100240000000360010040000000012110605bc00000036 +00100500000000370007000a0000000300103c040000001a110205a4000000060200000e0000 +0012110205bc00000037020300010000001a110305bc00000012110305a40000004900020202 +00000036021102000000001a0203024000000037110402d000000012110605c0000000360004 +0500000000370007000a0000000300103c040000001a110205a4000000060200000e00000012 +110205c000000037020300010000001a110305c000000012110305a400000049000202020000 +0036021102000000001a020302d000000012110605b800000012110305bc0000003600001300 +0000004f06030200000000070200000a000000070603000a0000003600120400000000360010 +050000000003001038380000000b02000002000000370013000100000012111205c800000012 +111005c00000001a111305c40000004f12100200000000060200000600000037000200010000 +001a110205cc0000000200102c20000000360000060000000037111405100000003711130120 +00000037110202d0000000061000000c00000036001404000000003600130500000000360002 +060000000036001007000000000300103f580000003600020600000000061210004600000049 +0010020200000036021305000000001205030000000000360214040000000039121007000000 +00370505000400000039030602000000001a0402000000000037040400040000005103020200 +0000000602000018000000370707ffff00000006070000100000001205030000000000370505 +0004000000370302ffff0000001a040200000000003704040004000000070300000800000037 +0707ffff000000070700fff000000037000600010000000200102be800000006040500140000 +003600000300000000370707ffff000000080700000e00000012050200000000003703030001 +0000001a04020000000000370404000400000037050500040000004f03070200000000070200 +fff2000000360000060000000012110305c80000001a110605a400000012110205a400000036 +000010000000001a110305d0000000070200002800000012110205d400000006020000140000 +0012110405b80000004f03040200000000070200001e000000070403001e +>) + +(0x40b000, {4096}< +00000037110403f00000003711050510000000360003060000000003001038380000000b0200 +00120000000200102c1e00000012110605b80000004f03060200000000070200000a00000007 +0603000a00000037110403f00000003711050510000000030010383800000008020000020000 +0037001000010000001a111005cc00000012110205c4000000070200000a00000012110205cc +000000070200000a00000012110305a000000012110205d80000000703020024000000121102 +05cc000000060200002000000012110205c4000000060200001600000012110205cc00000006 +0200001800000012110605b800000012110305b00000004f03060200000000070200000a0000 +00070603000e00000037110403f0000000371105009000000003001038380000000802000006 +0000000f110205b4000000370202000100000018110205b40000000f1e0906af000000370003 +006500000049000902180000004d000202180000000702030376000000121e0905b80000001a +1e0906ec0000004b0009091f0000001a1e0906f40000000609000006000000121e0906ec0000 +0039000909000000001a1e0906ec000000121e0906ec000000370015000a000000500902000a +000000070200000c0000004900150202000000121e0906ec0000003602150200000000490002 +15010000004f09150200000000060200fff40000000f1e0205cc000000181702000000000012 +1e0205dc0000003717170001000000070200000a000000121e0205e400000007020000060000 +00121e0305b8000000121e0205f00000000703020028000000121e0906940000000f09020008 +000000121c0380b4000000490002020100000036020302000000001002030000000000370002 +00670000000603020004000000121e0906b4000000090900000a000000121e09069400000012 +0902000800000071000300100000004202030200000000060200027e000000121e0906a40000 +000f09020000000000181702000000000037171700010000000200102f30000000371e090498 +0000001a1e0906fc000000371e0903780000001a1e090704000000121e0906a40000000f0902 +0000000000371e100018000000371e0904080000001a1e09070c000000371e0902580000001a +1e09071400000018170200000000003717170001000000371e040498000000371e0503780000 +00121e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b8 +0000000300103c04000000121e0305c000000036000204000000001a1e0405bc0000001a1e03 +05c4000000060400000a00000037030200010000001a1e0205c4000000490003020200000036 +021002000000001a02040480000000121e0205c8000000490002020200000036100202000000 +00120204008c000000450002ffff000000510204020000000007020000080000005204020100 +000000470202000100000049000203030000000200102d1c00000071000200ff000000450202 +ffff00000037000300180000005102040200000000070200000200000037000300100000004c +03040200000000710001100000000036010201000000000f0102146000000036020302000000 +00370003002000000039030211000000000611000062000000371005009000000012100605b0 +000000360011070000000036001d13000000004900060202000000370202000e0000004b0002 +02030000004900020203000000391d021d00000000121d020000000000371d12001800000036 +0012040000000003001037fc000000121e0406fc00000012100605ac000000121e0506fc0000 +00360011070000000003001037fc0000003600020400000000060400000c00000012100205ac +0000003702030001000000490002020200000036021002000000001a100305ac0000001a0204 +048000000012100205b00000001a1d02001000000012100605ac000000121e0506fc00000037 +1004051000000036001207000000000300103c5000000012100305ac00000012100505b00000 +00121e0406fc0000003903050300000000490003030200000036031003000000001a03020510 +00000012100605b0000000121e0506fc00000036001107000000001a100605ac000000030010 +3f200000003600131d000000000200102dac00000037040200010000000200102dc800000012 +100205b000000037100405100000001a1d02001000000012100605ac00000037100504800000 +0037100700900000000300103c5000000012100305ac00000012100405b00000003903040300 +000000490003030200000036031003000000001a0302051000000012100205b00000001a1002 +05ac000000121002051000000012100405ac0000003710030480000000370202003000000018 +100205b4000000060400000e00000049000402020000003602030300000000370303fffc0000 +001203020000000000370404ffff000000070200ffc6000000070400fff60000003600000200 +0000001a100205ac000000070200000400000037000200010000001a100205ac000000121002 +05ac000000121e040704000000371005048000000049000206020000001a100205a800000003 +00103574000000121e04070c00000012100605a8000000121e05070400000037000700010000 +0003001037fc00000012100405a80000001a100205a400000012100205a40000001a100405b8 +000000060200000c00000012100305a400000037040200010000001a100205b8000000490004 +020200000036021002000000001a020303f0000000121e04071400000012100605bc00000012 +1e050714000000370007000a0000000300103c040000001a100205a4000000060200000e0000 +0012100205bc00000037020300010000001a100305bc00000012100305a40000004900020202 +00000036021002000000001a0203024000000037100402d000000012100605c0000000360004 +0500000000370007000a0000000300103c040000001a100205a4000000060200000e00000012 +100205c000000037020300010000001a100305c000000012100305a400000049000202020000 +0036021002000000001a020302d000000012100605b800000012100305bc0000003600001300 +0000004f06030200000000070200000a000000070603000a000000121e04070c000000121e05 +071400000003001038380000000b02000002000000370013000100000012101205c800000012 +101105c00000001a101305c40000004f12110200000000060200000600000037000200010000 +001a100205cc0000000200102ef0000000360000060000000037101405100000003710130120 +00000037100202d0000000061100000c00000036001404000000003600130500000000360002 +060000000036001107000000000300103f580000003600020600000000061211004600000049 +0011020200000036021305000000001205030000000000360214040000000039121107000000 +00370505000400000039030602000000001a0402000000000037040400040000005103020200 +0000000602000018000000370707ffff00000006070000100000001205030000000000370505 +0004000000370302ffff0000001a040200000000003704040004000000070300000800000037 +0707ffff000000070700fff000000037000600010000000200102eb800000006040500140000 +003600000300000000370707ffff000000080700000e00000012050200000000003703030001 +0000001a04020000000000370404000400000037050500040000004f03070200000000070200 +fff2000000360000060000000012100705c80000001a100605a400000012100205a400000036 +000011000000001a100705d0000000070200002800000012100205d400000006020000140000 +0012100305b80000004f07030200000000070200001e000000070307001e00000037100403f0 +0000003710050510000000360007060000000003001038380000000b02000012000000020010 +2eee00000012100605b80000004f07060200000000070200000a000000070607000a00000037 +100403f000000037100505100000000300103838000000080200000200000037001100010000 +001a101105cc00000012100205c4000000070200000a00000012100205cc000000070200000a +00000012100305a000000012100205d8000000070302002800000012100205cc000000060200 +002000000012100205c4000000060200001600000012100205cc000000060200001800000012 +100605b800000012100305b00000004f03060200000000070200000a000000070603000e0000 +0037100403f00000003710050090000000030010383800000008020000060000000f100205b4 +000000370202000100000018100205b400000037000300010000000200102f28000000360000 +03000000000f1e0205cc00000018170200000000003717170001000000060300fda600000012 +1e0906940000000f09020008000000121c0380b4000000490002020100000036020302000000 +0010020300000000003700020067000000070302000800000012090200080000007100030010 +0000004202030200000000060200001e000000121e0205b8000000121e0305f0000000370202 +ffff0000001a1e0205b80000004f020302000000000702000012000000370004003000000018 +17040000000000121e0205b8000000121e0305f00000003717170001000000370202ffff0000 +001a1e0205b80000004f02030200000000060200fff0000000121e0906940000000f09020008 +000000121c0380b0000000360017040000000049000202010000003602030200000000110202 +0000000000371717000100000037000300650000004302020001000000060200000200000037 +0003004500000018040300000000003600170300000000121e0906f400000037171700010000 +00370002002b0000000609000002000000370002002d0000001803020000000000121e0906ec +000000500902000a000000060200000600000037000200300000001817020000000000371717 +0001000000710005666600000045050566670000003a150500000000003e0000020000000040 +00000300000000121e0906ec0000004b0002030000000036000002000000004d000303020000 +004d0015021f00000039030215000000003c0915000000000007150000020000007000000007 +000000370001ffff000000071501000600000071000180000000000709010002000000700000 +000600000040000002000000003e000003000000003702020030000000181702000000000037 +1717000100000050150200020000001a1e0306ec000000060200ffce00000002001032e80000 +00121e0205b80000000b0200003200000037000200300000001817020000000000121e0906b4 +0000003717170001000000090900000a000000121e0906940000001209020008000000710003 +001000000042020302000000000602000008000000121e0906a40000000f0902000000000018 +170200000000003717170001000000121e0205b8000000370015ffff000000500202ffff0000 +00060200000e00000037000300300000001817030000000000121e0205b8 +>) + +(0x40c000, {4096}< +0000003717170001000000371515ffff0000004f02150200000000070200fff40000000f1e02 +05cc0000001817020000000000121e0205dc0000003717170001000000070200028200000012 +1e0205e4000000070200027e000000121e0305b8000000121e0205f000000006030202780000 +00371e100018000000371e150498000000371e0903780000001a1e09071c000000371e090408 +0000001a1e090724000000371e0902580000001a1e09072c000000371e040498000000371e05 +0378000000121e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a +1e0205b80000000300103c04000000121e0305c000000036000204000000001a1e0405bc0000 +001a1e0305c4000000060400000a00000037030200010000001a1e0205c40000004900030202 +00000036021002000000001a02040480000000121e0205c80000004900020202000000361002 +0200000000120204008c000000450002ffff0000005102040200000000070200000800000052 +0402010000000047020200010000004900020303000000020010307200000071000200ff0000 +00450202ffff0000003700030018000000510204020000000007020000020000003700030010 +0000004c03040200000000710001100000000036010201000000000f01021460000000360203 +0200000000370003002000000039030211000000000611000062000000371005009000000012 +100605b0000000360011070000000036001d13000000004900060202000000370202000e0000 +004b000202030000004900020203000000391d021d00000000121d020000000000371d120018 +000000360012040000000003001037fc000000360015040000000012100605ac000000360015 +0500000000360011070000000003001037fc0000003600020400000000060400000c00000012 +100205ac0000003702030001000000490002020200000036021002000000001a100305ac0000 +001a0204048000000012100205b000000037100405100000001a1d02001000000012100605ac +000000360015050000000036001207000000000300103c5000000012100305ac000000121005 +05b000000036001504000000003903050300000000490003030200000036031003000000001a +0302051000000012100605b0000000360011070000000036001505000000001a100605ac0000 +000300103f200000003600131d0000000002001031020000003704020001000000020010311e +00000012100205b000000037100405100000001a1d02001000000012100605ac000000371005 +048000000037100700900000000300103c5000000012100305ac00000012100405b000000039 +03040300000000490003030200000036031003000000001a0302051000000012100205b00000 +001a100205ac000000121002051000000012100405ac00000037100304800000003702020030 +00000018100205b4000000060400000e00000049000402020000003602030300000000370303 +fffc0000001203020000000000370404ffff000000070200ffc6000000070400fff600000036 +000002000000001a100205ac000000070200000400000037000200010000001a100205ac0000 +0012100205ac000000121e04071c000000371005048000000049000206020000001a100205a8 +0000000300103574000000121e04072400000012100605a8000000121e05071c000000370007 +000100000003001037fc00000012100405a80000001a100205a400000012100205a40000001a +100405b8000000060200000c00000012100305a400000037040200010000001a100205b80000 +00490004020200000036021002000000001a020303f0000000121e04072c00000012100605bc +000000121e05072c000000370007000a0000000300103c040000001a100205a4000000060200 +000e00000012100205bc00000037020300010000001a100305bc00000012100305a400000049 +0002020200000036021002000000001a0203024000000037100402d000000012100605c00000 +003600040500000000370007000a0000000300103c040000001a100205a4000000060200000e +00000012100205c000000037020300010000001a100305c000000012100305a4000000490002 +020200000036021002000000001a020302d000000012100605b800000012100305bc00000036 +000013000000004f06030200000000070200000a000000070603000a000000121e0407240000 +00121e05072c00000003001038380000000b02000002000000370013000100000012101205c8 +00000012101105c00000001a101305c40000004f121102000000000602000006000000370002 +00010000001a100205cc00000002001032460000003600000600000000371014051000000037 +1013012000000037100202d0000000061100000c000000360014040000000036001305000000 +00360002060000000036001107000000000300103f5800000036000206000000000612110046 +0000004900110202000000360213050000000012050300000000003602140400000000391211 +0700000000370505000400000039030602000000001a04020000000000370404000400000051 +030202000000000602000018000000370707ffff000000060700001000000012050300000000 +003705050004000000370302ffff0000001a0402000000000037040400040000000703000008 +000000370707ffff000000070700fff00000003700060001000000020010320e000000060405 +00140000003600000300000000370707ffff000000080700000e000000120502000000000037 +030300010000001a04020000000000370404000400000037050500040000004f030702000000 +00070200fff2000000360000060000000012100705c80000001a100605a400000012100205a4 +00000036000011000000001a100705d0000000070200002800000012100205d4000000060200 +001400000012100305b80000004f07030200000000070200001e000000070307001e00000037 +100403f00000003710050510000000360007060000000003001038380000000b020000120000 +00020010324400000012100605b80000004f07060200000000070200000a000000070607000a +00000037100403f0000000371005051000000003001038380000000802000002000000370011 +00010000001a101105cc00000012100205c4000000070200000a00000012100205cc00000007 +0200000a00000012100305a000000012100205d8000000070302002800000012100205cc0000 +00060200002000000012100205c4000000060200001600000012100205cc0000000602000018 +00000012100605b800000012100305b00000004f03060200000000070200000a000000070603 +000e00000037100403f00000003710050090000000030010383800000008020000060000000f +100205b4000000370202000100000018100205b40000003700040001000000020010327e0000 +003600000400000000121e0305b8000000370002ffff0000000703020008000000121e0906a4 +0000000f09020000000000181702000000000037171700010000000f1e0205cc000000181702 +00000000003717170001000000060400fd98000000121e0205b8000000080200000e00000037 +000300300000001817030000000000121e0205b80000003717170001000000370202ffff0000 +001a1e0205b8000000090200fff40000000f1e0906af00000037000300670000004900090218 +0000004d000202180000000602030004000000121e0906b4000000090900000a000000121e09 +0694000000120902000800000071000300100000004202030200000000060200002a00000012 +1e0205b80000000702000008000000121e0906a40000000f0902000000000018170200000000 +003717170001000000121e0205b8000000121e0906b4000000370203ffff0000003900090400 +0000004f040202000000001a1e0305b800000006020000100000003700050030000000181705 +0000000000121e0305b80000003717170001000000370302ffff0000004f040303000000001a +1e0205b8000000070300fff2000000121e0205f8000000070200000a000000121e0906940000 +001209020008000000710003000a00000042020302000000000602000006000000121e0906bc +000000370909ffff0000001a1e0906bc000000121e0906c40000003917090200000000121e09 +06bc00000039090209000000001a1e0906bc000000121e090694000000120903000800000071 +00020004000000450202ff000000004203020300000000370002200000000007030200360000 +00121e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000080200002c +000000370011ffff00000037001000200000001216030004000000121602000c000000510302 +0200000000070200000a00000036001604000000003700050020000000030010170a00000007 +02110008000000020010227800000037030200010000001a1602000400000018031000000000 +00121e09069c00000037090900010000001a1e09069c000000121e0206bc0000003600020900 +000000370909ffff0000001a1e0906bc000000090200ffd8000000121e0205f8000000060200 +00160000001216030004000000121602000c0000005103020200000000070200000600000036 +00160400000000370005002d000000020010339600000037030200010000001a160200040000 +00370002002d00000002001033a4000000121e09069400000012090300080000007100020002 +000000420302020000000006020000160000001216030004000000121602000c000000510302 +020000000007020000060000003600160400000000370005002b000000020010339600000037 +030200010000001a16020004000000370002002b00000002001033a400000071000200080000 +00420302020000000006020000220000001216030004000000121602000c0000005103020200 +000000070200000c00000036001604000000003700050020000000030010170a000000370003 +ffff000000070203000a000000020010227800000037030200010000001a1602000400000037 +000200200000001803020000000000121e09069c00000037090900010000001a1e09069c0000 +00121e09069400000012090200080000007100030004000000450303ff000000004202030200 +00000037000330000000000702030036000000121e0206bc0000003600020900000000370909 +ffff0000001a1e0906bc000000080200002c000000370011ffff000000370010003000000012 +16030004000000121602000c0000005103020200000000070200000a00000036001604000000 +003700050030000000030010170a000000070211000800000002001022780000003703020001 +0000001a160200040000001803100000000000121e09069c00000037090900010000001a1e09 +069c000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc00000009 +0200ffd8000000121e0406c40000003700060001000000360016070000000039170410000000 +0036001005000000000300101f800000003700030001000000070203ee78 +>) + +(0x40d000, {4096}< +000000121e0906940000001209020008000000121e09069c0000007100030004000000420203 +020000000036091009000000001a1e09069c0000000602000036000000121e0206bc00000036 +00020900000000370909ffff0000001a1e0906bc000000080200002c000000370011ffff0000 +0037001000200000001216030004000000121602000c0000005103020200000000070200000a +00000036001604000000003700050020000000030010170a0000000702110008000000020010 +227800000037030200010000001a160200040000001803100000000000121e09069c00000037 +090900010000001a1e09069c000000121e0206bc0000003600020900000000370909ffff0000 +001a1e0906bc000000090200ffd8000000121e02069c00000036001e1d00000000121d1f07a4 +000000121d1e07a0000000121d17079c000000121d160798000000121d150794000000121d14 +0790000000121d13078c000000121d120788000000121d110784000000121d10078000000014 +1d1407a8000000141d1507ac000000371d1d07b0000000041f00000000000001000000000000 +001a1d0500040000001a1d0600080000001a1d07000c000000371d1dffe8000000371d060020 +0000001a1d1f00100000000300103f80000000121d1f0010000000371d1d0018000000041f00 +0000000000371d1dffd00000001a1d10001000000036000410000000001a1d1f00280000001a +1d1500240000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d1100140000 +000710000036000000121c10802c0000003600001100000000061000002a000000710013feed +000000451313babe000000710012feda000000451212beeb0000007100154000000000370014 +ffff000000121002000000000007021300040000001210020004000000120210000000000012 +10020000000000070212000e000000121002001c000000420215020000000006020000080000 +003600100400000000030010347c000000070214000200000045111100010000001210100044 +000000071000ffe20000005100110200000000390002020000000002001034f0000000121003 +0000000000710002feed000000450202babe0000000703020004000000121002000400000012 +021000000000001210030000000000710002feda000000450202beeb00000007030200080000 +00121002001c0000007100034000000000420203020000000007020000080000003700020016 +0000001a1c028140000000370002ffff00000002001034f00000003600100400000000370005 +ffff000000030010170a000000121d1f0028000000121d150024000000121d14002000000012 +1d13001c000000121d120018000000121d110014000000121d100010000000371d1d00300000 +00041f0000000000000100000000000000371d1dffe80000001a1d1f00100000000300103fd8 +0000004800020300000000510003030000000039000303000000004202030200000000121d1f +0010000000371d1d0018000000041f0000000000003600040800000000520602000800000007 +0200004600000043050700ff0000004900070208000000440702070000000049000702100000 +0044070207000000004304020003000000060200000a00000018080500000000003708080001 +000000370606ffff0000004308020003000000070200fff60000004b00060305000000060300 +001a000000370802001c0000001a080700000000001a0207ffe80000001a0207ffec0000001a +0207fff00000001a0207fff40000001a0207fff80000001a0207fffc0000001a020700000000 +0037020200200000003708080020000000370303ffff000000070300ffe8000000430606001f +0000004b0006030200000006030000080000001a080700000000003708080004000000370303 +ffff000000070300fff800000043060600030000000606000008000000180805000000000037 +08080001000000370606ffff000000070600fff80000003600040200000000041f0000000000 +000100000000000000371d1dffd80000001a1d13001c00000036000413000000001a1d120018 +00000036000612000000001a1d11001400000036001311000000001a1d100010000000360005 +100000000052120200100000001a1d1f00200000000702000036000000390013020000000043 +0202000300000039120212000000003600020300000000060300000c0000000f100200000000 +00370303ffff000000371010000100000018110200000000003711110001000000070300fff4 +0000004310020003000000070200000a000000360011040000000036001005000000004b0012 +06020000000300103ffc00000002001035b8000000360011040000000036001005000000004b +001206020000000300104080000000370002fffc000000421202020000000036100210000000 +00361102110000000043121200030000003600120600000000060600000c0000000f10020000 +000000370606ffff000000371010000100000018110200000000003711110001000000070600 +fff40000003600130200000000121d1f0020000000121d13001c000000121d12001800000012 +1d110014000000121d100010000000371d1d0028000000041f00000000000001000000000000 +00371d1dffa00000001a1d10005000000036000410000000001a1d1f005c0000001a1d120058 +0000001a1d110054000000121002001000000012101100180000000702000038000000121002 +004c000000710012001000000042021202000000000702000030000000360011040000000037 +1d05001000000003001042140000000a02000028000000111d020018000000430203f0000000 +0037000210000000000703020008000000121002004c00000044021202000000001a1002004c +000000020010362e000000370002200000000007030200100000003600110400000000030010 +4220000000060200000a000000121002004c00000071000300080000001a1000002800000044 +020302000000001a1002004c000000121d0200400000001a10020014000000121d1f005c0000 +00121d120058000000121d110054000000121d100050000000371d1d0060000000041f000000 +000000010000000000000002001012b8000000010000000000000037000200030000006f0000 +0000000000070700fff60000000100000000000000041f000000000000010000000000000002 +001012b8000000010000000000000037000200040000006f00000000000000070700fff60000 +000100000000000000041f000000000000010000000000000002001012b80000000100000000 +00000037000200130000006f00000000000000070700fff60000000100000000000000041f00 +0000000000010000000000000002001012b8000000010000000000000037000200060000006f +00000000000000070700fff60000000100000000000000041f00000000000001000000000000 +0002001012b8000000010000000000000037000200050000006f00000000000000070700fff6 +0000000100000000000000041f000000000000010000000000000002001012b8000000010000 +0000000000370002005a0000006f00000000000000070700fff6000000010000000000000004 +1f00000000000001000000000000003600000700000000360000030000000052060200040000 +0007020000400000004b000608020000000f040700000000000f050300000000003704040001 +000000370505000100000043070200ff000000060200004200000007020300400000000f0407 +00000000000f050300000000003704040001000000370505000100000043070200ff00000006 +0200003400000007020300320000000f040700000000000f0503000000000037040400010000 +00370505000100000043070200ff000000060200002600000007020300240000000f04070000 +0000000f050300000000003704040001000000370505000100000043070200ff000000060200 +00180000000702030016000000370808ffff000000070800ffc4000000430606000300000006 +060000160000000f040700000000000f05030000000000370404000100000037050500010000 +0043070200ff0000000602000002000000060203000400000039020302000000000200103700 +000000370606ffff000000070600ffea00000043030200ff0000003907020200000000041f00 +00000000000100000000000000371d1dfff000000043050500ff000000060600000e00000043 +04020003000000060200000a0000000f04020000000000060205005c000000370606ffff0000 +003704040001000000070600fff2000000360004070000000071000a7efe000000450a0afeff +0000004900050208000000440502080000000049000802100000004408020800000000520602 +0004000000070200003c00000071000981010000004509090100000000370404ffff00000012 +0703000000000037040400040000003707070004000000460803030000000036030a02000000 +00480003030000000046020302000000004202090200000000060200001e0000000f0402fffd +000000370703fffc00000007020500040000003600030200000000020010377c0000000f0402 +fffe0000000702050004000000370702fffd000000020010377c0000000f0402ffff00000007 +02050004000000370702fffe000000020010377c0000000f04020000000000060205000e0000 +00370606fffc0000005206020004000000060200ffca00000036000704000000000200103774 +0000000f0402000000000007020500040000003600040200000000020010377c000000370404 +00010000003600060200000000370606ffff000000070200fff0000000360000020000000037 +1d1d0010000000041f000000000000720c040000000000720d05000000000036000006000000 +0037000307ff0000004b0004021400000043020207ff000000070203000c000000710002000f +000000450202ffff000000420402020000000007020000020000000605000002000000370006 +00010000003600060200000000041f0000000000000100000000000000720c04000000000072 +0d0500000000007100027fff000000450202ffff0000007100037ff000000042040202000000 +00070203000a000000070500000800000037000200010000000b04000006000000370002ffff +00000002001037ba0000003600000200000000041f0000000000003600040800000000121d04 +0010000000121d050014000000710003000f000000450303ffff0000004b0004021f0000001a +070200000000004b0004021400000043020207ff000000370202fc0200000042040303000000 +001a060200000000007100027ff00000001a0805000000000042040204000000001a08030004 +0000000704000012000000120802000000000007020000020000000603000008000000370002 +fc030000001a060200000000001208020004000000070200000a000000370002000100000002 +001037f8000000710002001000000044030202000000001a0802000400000037000200020000 +00041f0000000000000100000000000000370606ffff0000004900060202 +>) + +(0x40e000, {4096}< +00000036020502000000001202020000000000370606ffff0000003704040004000000360002 +080000000037000200200000003902070a000000004c0a080b000000000a0600001a00000049 +00060202000000360204090000000036020505000000001205020000000000370606ffff0000 +004a0708030000000036000208000000004c0a08020000000044030203000000001a09030000 +000000370909fffc000000370505fffc0000000b0600ffec0000004900060202000000360204 +02000000004a070803000000001a0203000000000036000b0200000000041f00000000000037 +0606ffff0000000a060000140000004900060202000000360205050000000036020404000000 +0012040300000000001205020000000000070302000c000000370505fffc000000370404fffc +000000370606ffff0000000b0600fff20000003600000200000000020010385e000000370004 +ffff000000510203020000000006020000020000003700040001000000360004020000000004 +1f000000000000371d1dfff80000001a1d11000400000036000411000000001a1d1000000000 +00070600000400000036000002000000000200103bf600000049000602030000003602060200 +0000004900020202000000360206020000000049000202010000005002020065000000070200 +01d20000003600070400000000450002ffff0000005102070200000000070200000800000052 +0702010000000047020200010000004900020303000000020010389800000071000200ff0000 +00450202ffff0000003700030018000000510207020000000007020000020000003700030010 +0000004c03040200000000710001100000000036010201000000000f01021460000000360203 +020000000037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b +0007041000000039000702000000003d02040000000000070400000200000070000000070000 +0040000009000000003e0000030000000043070affff0000003a090a00000000004000000800 +000000490003031000000051030802000000000602000010000000370909ffff000000360307 +0300000000510307020000000007020000080000005103080200000000060200000400000037 +0909ffff000000360307030000000039030803000000003d0304000000000007040000020000 +00700000000700000040000004000000003e000003000000003a040a00000000004000000800 +00000049000303100000005103080200000000060200000e000000370404ffff000000360307 +0300000000510307020000000007020000060000005103080200000000060200000200000037 +0404ffff00000049000902100000004402040900000000490006020200000036020502000000 +0012020cfffc000000370606fffe000000370002002000000039020f02000000004c020c0a00 +0000000a0600004e000000360002180000000049000602020000003602110d00000000360205 +0e00000000120e0b00000000003b0a09000000000040000002000000003e0000080000000036 +080a08000000003b0807000000000040000004000000003e000005000000004a0f0c03000000 +00390a0505000000004c180b0200000000440302030000000039030404000000005103040300 +0000003905030500000000060500001000000039040703000000005104030200000000390502 +0500000000360003040000000037080800010000000605000004000000390407040000000037 +0808000100000051040702000000000702000004000000390407040000000037080800010000 +003600040a000000001a0d08000400000036000b0c00000000370d0dfffc000000370e0efffc +000000370606ffff0000000b0600ffba0000003b0a09000000000040000002000000003e0000 +060000000036060a06000000003b0607000000000040000003000000003e000004000000004a +0f0c02000000003902030300000000390a040400000000510203020000000039040204000000 +0036000305000000000604000010000000390507030000000051050302000000003904020400 +0000003600030500000000370606000100000006040000040000003905070500000000370606 +000100000051050702000000000702000004000000390507050000000037060600010000001a +110600000000004c0f0502000000000200103bf6000000490007020100000007020000040000 +0037000dffff00000002001039ee0000004b0007041000000039000702000000003d02040000 +0000000704000002000000700000000700000040000009000000003e0000030000000043070a +ffff0000003a090a000000000040000008000000004900030310000000510308020000000006 +02000010000000370909ffff0000003603070300000000510307020000000007020000080000 +0051030802000000000602000004000000370909ffff00000036030703000000003903080300 +0000003d030400000000000704000002000000700000000700000040000004000000003e0000 +03000000003a040a000000000040000008000000004900030310000000510308020000000006 +0200000e000000370404ffff0000003603070300000000510307020000000007020000060000 +0051030802000000000602000002000000370404ffff00000049000902100000004402040d00 +000000370606ffff0000004900060302000000360305020000000012020a0000000000510a07 +020000000007020000040000003600000a000000000200103a0400000036031102000000001a +02000000000000370606ffff0000000a060001ee00000049000602020000003602110c000000 +00360205050000000012050b00000000003b0a0d000000000040000002000000003e00000900 +00000036090a09000000003b0907000000000040000003000000003e00000400000000390b03 +0300000000390a040400000000510b0302000000003904020800000000360003040000000006 +0800001000000039040703000000005104030200000000390802080000000036000304000000 +0037090900010000000608000004000000390407040000000037090900010000005104070200 +0000000702000004000000390407040000000037090900010000003600040a000000001a0c09 +0000000000370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc000000002 +00103bf40000003600070400000000450002ffff000000510207020000000007020000080000 +005207020100000000470202000100000049000203030000000200103a6a00000071000200ff +000000450202ffff000000370003001800000051020702000000000702000002000000370003 +00100000004c03040200000000710001100000000036010201000000000f0102146000000036 +0203020000000037000300200000003903020e00000000060e0000f400000049000602020000 +00360205020000000012020cfffc0000004a0e070700000000370606fffe00000039030e0200 +0000004c020c0a000000000a0600007e0000004b00070d10000000430710ffff000000360002 +190000000049000602020000003602110f00000000360205180000000012180b00000000003d +0a0d0000000000070d000002000000700000000700000040000009000000003e000004000000 +003a0910000000000049000404100000004a0e0c02000000004c190b03000000004402030200 +00000040000005000000004b0002021000000044040204000000005104050200000000060200 +0010000000370909ffff00000036040704000000005104070200000000070200000800000051 +040502000000000602000004000000370909ffff000000360407040000000039040504000000 +003d040d0000000000070d000002000000700000000700000040000008000000003e00000300 +0000003a081000000000004a0e0c020000000049000304100000004c190b0300000000440203 +02000000004000000500000000430202ffff0000004404020300000000510305020000000006 +02000010000000370808ffff0000003603070300000000510307020000000007020000080000 +0051030502000000000602000004000000370808ffff00000036030703000000004900090210 +00000044020802000000001a0f0200040000003903050a0000000036000b0c00000000370f0f +fffc000000371818fffc000000370606ffff0000000b0600ff8e0000004b000705100000003d +0a0500000000000705000002000000700000000700000040000008000000003e000003000000 +00430709ffff0000003a0809000000000049000302100000004a0e0c03000000004000000400 +0000004b00030310000000440203030000000051030402000000000602000010000000370808 +ffff000000360307030000000051030702000000000702000008000000510304020000000006 +02000004000000370808ffff000000360307030000000039030403000000003d030500000000 +000705000002000000700000000700000040000006000000003e000003000000003a06090000 +00000049000302100000004a0e0c03000000004000000400000000430303ffff000000440203 +030000000051030402000000000602000010000000370606ffff000000360307030000000051 +03070200000000070200000800000051030402000000000602000004000000370606ffff0000 +003603070300000000490008021000000044020602000000001a110200000000003903040a00 +0000004c0e0a02000000000200103bf6000000370606ffff0000004900060302000000360305 +020000000012020a0000000000510a07020000000007020000040000003600000a0000000002 +00103b8400000036031102000000001a02000000000000370606ffff0000000a0600006e0000 +004b00070c1000000043070effff00000049000602020000003602110d000000003602050500 +00000012050b00000000003d0a0c0000000000070c0000020000007000000007000000400000 +09000000003e000003000000003a090e0000000000490003021000000040000004000000004b +000b0310000000440203030000000051030402000000000602000010000000370909ffff0000 +0036030703000000005103070200000000070200000800000051030402000000000602000004 +000000370909ffff000000360307030000000039030403000000003d030c0000000000070c00 +0002000000700000000700000040000008000000003e000003000000003a080e000000000049 +000302100000004000000400000000430b03ffff000000440203030000000051030402000000 +000602000010000000370808ffff000000360307030000000051030702000000000702000008 +00000051030402000000000602000004000000370808ffff0000003603070300000000490009 +021000000044020802000000001a0d0200000000003903040a00000000370d0dfffc00000037 +0505fffc000000370606ffff0000000b0600ff9c00000036000a0200000000121d1100040000 +00121d100000000000371d1d0008000000041f0000000000000100000000 +>) + +(0x40f000, {4096}< +0000007000000000000000041f000000000000371d1dfff80000003900060600000000360000 +0200000000360004080000000012050900000000003b0907000000000040000003000000003e +0000040000000036030203000000005103020200000000360402020000000037060600010000 +001a0803000000000037080800040000003705050004000000070600ffe8000000371d1d0008 +000000041f000000000000371d1dfff800000039000707000000003600000800000000120602 +0000000000370707000100000012050300000000003602080200000000510208080000000036 +02030200000000510203030000000036080308000000001a0402000000000037040400040000 +0037050500040000003706060004000000070700ffe60000003600080200000000371d1d0008 +000000041f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e +00600000001a1d17004400000036000417000000001a1d14003800000036000514000000001a +1d13003400000036000613000000001a1d120030000000360007120000000037000300010000 +001a1d1f004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d100028 +0000001a1d000014000000061e030024000000501e0200020000000602000004000000061e00 +00080000000200103e0e0000003700020002000000061e0200a00000000200103e0e00000012 +1d0f00140000003c030f0000000000070f0000020000007000000007000000370001ffff0000 +00070f0100060000007100018000000000070301000200000070000000060000004000000200 +0000000200103f0800000049001302020000003602140200000000120203fffc000000121205 +00000000005103050200000000070200000600000037000f00010000001a1d0f001400000039 +03050300000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff0000 +00490006020200000036021704000000003602140c00000000120c0700000000003d030b0000 +000000070b00000200000070000000070000004000000a000000003e000003000000003a0a0d +0000000000490003021000000040000009000000004b00070310000000440203030000000051 +030902000000000602000010000000370a0affff000000360305030000000051030502000000 +00070200000800000051030902000000000602000004000000370a0affff0000003603050300 +00000039030903000000003d030b0000000000070b0000020000007000000007000000400000 +08000000003e000003000000003a080d00000000004900030210000000400000090000000043 +0703ffff000000440203030000000051030902000000000602000010000000370808ffff0000 +0036030503000000005103050200000000070200000800000051030902000000000602000004 +000000370808ffff000000360305030000000049000a021000000044020802000000001a0402 +00000000003903090300000000370404fffc000000370c0cfffc000000370606ffff0000000b +0600ff9c0000001a140300000000000200103f060000004900130202000000370202fff80000 +003614021400000000121408000400000012140a000000000012120c00040000001212050000 +00000051080c02000000000702000016000000510c0802000000000702000004000000510a05 +0200000000070200000e00000037000f00010000001a1d0f0014000000390a05040000000039 +080c0300000000510a04020000000039030208000000003600040a0000000039131e02000000 +00370207ffff0000000a070000b80000005100050e0000000049000702020000003602170600 +000000371414fffc00000007080c001e00000037000bffff000000360a080400000000510408 +0200000000060200001000000012140200000000003904050400000000360502030000000051 +0302020000000036040208000000003600030a000000001a060b00000000000200103e020000 +0039050e08000000003900050a000000000200103dda0000004b000c04100000003d08040000 +000000070400000200000070000000070000004000000b000000003e00000300000000430c0d +ffff0000003a0b0d0000000000490003021000000040000009000000004b000a031000000044 +0203030000000051030902000000000602000010000000370b0bffff00000036030c03000000 +0051030c0200000000070200000800000051030902000000000602000004000000370b0bffff +00000036030c030000000039030903000000003d030400000000000704000002000000700000 +000700000040000008000000003e000004000000003a080d0000000000490004021000000040 +00000900000000430a03ffff0000004402030400000000510409020000000006020000100000 +00370808ffff00000036040c040000000051040c020000000007020000080000005104090200 +0000000602000004000000370808ffff00000036040c040000000049000b0210000000440208 +0b0000000039040904000000003b050b00000000004000000a000000003e0000080000000012 +1409000000000051040802000000000702000006000000070804001400000051090a02000000 +000602000010000000370b0bffff000000390a050200000000510a0203000000003908030800 +0000003600020a0000000036040c040000000051040c0200000000060200ffe60000001a060b +000000000039090a020000000039040804000000005109020300000000390403080000000036 +00020a00000000370606fffc000000370707ffff0000000b0700ff4e0000001a140800040000 +001a140a00000000000200103f060000004900130202000000361402140000000049001e1002 +0000003612101200000000121405fffc000000121211fffc000000121215fff8000000510511 +0200000000070200001e0000005111050200000000070200000a000000391410040000000039 +12100500000000371e06ffff00000003001038380000000a0200000e00000039141004000000 +003600040500000000391210060000000036001e07000000000300103f5800000037000f0001 +0000001a1d0f0014000000121405fffc00000039131e0200000000370216ffff0000000a1600 +00c200000049001e0f0200000039120f12000000004900160202000000360217170000000037 +1413fffc0000001a1d0f001c0000001a1d120024000000371313fffc000000371414fffc0000 +000705110004000000370010ffff0000000200103eda0000004b001106100000003d05060000 +0000000706000002000000700000000700000040000005000000003e00000300000000431108 +ffff0000003a0508000000000011130200000000004000000400000000490003031000000044 +0302030000000051030402000000000602000010000000370505ffff00000036031103000000 +005103110200000000070200000800000051030402000000000602000004000000370505ffff +000000360311030000000039030403000000003d030600000000000706000002000000700000 +000700000040000007000000003e000003000000003a07080000000000111302000200000040 +0000040000000049000303100000004403020300000000510304020000000006020000100000 +00370707ffff0000003603110300000000510311020000000007020000080000005103040200 +0000000602000004000000370707ffff00000036031103000000004900050210000000440207 +100000000039030403000000003b1510000000000040000005000000003e0000040000000002 +00103ed4000000121302fffc00000051020502000000000602000014000000371010ffff0000 +0036031103000000005103110200000000070200000c00000051051502000000003904020400 +00000039051505000000005103040200000000070200ffee000000060403ffe6000000121d0f +001c000000121d05002400000036001e0600000000360010070000000039140f120000000036 +00120400000000030010423c0000001214030000000000060302001000000036001204000000 +00121d060024000000360004050000000036001e07000000000300103c280000000702000002 +0000000300103c00000000371010ffff0000001a171000000000001213050000000000371717 +fffc000000371616ffff0000000b1600ff4c000000121d020014000000121d1f004c00000012 +1d1e0048000000121d170044000000121d160040000000121d15003c000000121d1400380000 +00121d130034000000121d120030000000121d11002c000000121d100028000000371d1d0050 +000000041f00000000000012050300000000003700080001000000370404fffc000000370002 +00200000003902070b000000004f0806020000000036000309000000004a0b090c0000000006 +0200001a00000037040a00040000003705050004000000120503000000000037080800010000 +004c0709020000000036000309000000004a0b09030000000044020302000000001a0a020000 +000000370a0a000400000037050500040000004f08060200000000070200ffea000000490008 +020200000036020402000000004c070903000000001a0203000000000036000c020000000004 +1f000000000000371d1dfff80000003900070700000000360000080000000012060200000000 +0037070700010000001205030000000000360208020000000051020808000000003903020200 +000000510302030000000036080308000000001a040200000000003704040004000000370505 +00040000003706060004000000070700ffe60000003600080200000000371d1d000800000004 +1f0000000000000100000000000000371d1dff900000001a1d10006000000036000410000000 +001a1d11006400000036000511000000001a1d1200680000003600061200000000371d040010 +000000360000050000000037000600500000001a1d1f006c0000000300103518000000710002 +feda000000450202beeb000000371d04001000000036001105000000001a1d02001000000037 +0002ffff0000001a1d02001c00000048001002000000001a1d020024000000121d02002c0000 +00121d07005c000000360012060000000071000340000000001a1d1000200000001a1d100014 +0000001a1d1000180000001a1d00004800000044020302000000001a1d02002c000000710002 +000200000044070207000000001a1d07005c0000000300100330000000121d03001400000018 +03000000000000121d1f006c000000121d120068000000121d110064000000121d1000600000 +00371d1d0070000000041f0000000000000100000000000000371d1dffe80000001a1d1f0014 +0000001a1d1000100000000704000004000000121c0281200000000200103ff2000000121c10 +81200000003610040400000000030010426c0000003600020300000000370002ffff0000000a +030000020000003600100200000000121d1f0014000000121d100010000000371d1d00180000 +00041f000000000000010000000000000043060700070000005207020008 +>) + +(0x410000, {4096}< +0000000602000052000000490007020200000071000110000000003601020100000000120102 +10a000000004020000000000001205020000000000370404ffe4000000370606000600000037 +0505ffe800000002001040700000001205030000000000370404ffe800000037060600050000 +00370505ffec000000020010406c0000001205020000000000370404ffec0000003706060004 +000000370505fff000000002001040680000001205030000000000370404fff0000000370606 +0003000000370505fff400000002001040640000001205020000000000370404fff400000037 +06060002000000370505fff800000002001040600000001205030000000000370404fff80000 +003706060001000000370505fffc000000020010405c0000001205020000000000370404fffc +00000002001040580000001205030000000000370606ffff0000003705050004000000120502 +00000000001a0403000000000012050300040000001a0402000400000012050200080000001a +04030008000000120503000c0000001a0402000c00000012050200100000001a040300100000 +0012050300140000001a0402001400000012050200180000001a04030018000000120503001c +000000370606fff800000037050500200000001a0402001c0000003704040020000000070600 +ffd80000001a04030000000000041f0000000000004305030003000000370002fffc00000042 +050205000000004900030b03000000370002002000000039020b0c0000000043060300030000 +003700020001000000060302002c000000060300002000000037000200020000000603020006 +0000003700020003000000060302000e00000002001040c60000001205080000000000120509 +0004000000370404fff40000003706060002000000370505fffc00000002001040e400000012 +050700000000001205080004000000370404fff8000000370606000100000002001040da0000 +0012050a00000000001205070004000000370404fffc000000370505000400000002001040d0 +000000120509000000000012050a0004000000370606ffff0000003705050008000000120507 +00000000004a0b0902000000004c0c0a030000000044020302000000001a0402000000000012 +050800040000004a0b0a02000000004c0c07030000000044020302000000001a040200040000 +0012050900080000004a0b0702000000004c0c08030000000044020302000000001a04020008 +00000012050a000c000000370606fffc0000004a0b0802000000004c0c090300000000440203 +020000000037050500100000001a0402000c0000003704040010000000070600ffd00000004a +0b0902000000004c0c0a030000000044020302000000001a04020000000000041f0000000000 +0043060700070000005207020008000000060200005600000049000702020000007100011000 +000000360102010000000012010210c00000000402000000000000370505fff8000000120502 +0004000000370404fffc00000037060600060000000200104178000000370505fff400000012 +05030008000000370404fff800000037060600050000000200104174000000370505fff00000 +00120502000c000000370404fff400000037060600040000000200104170000000370505ffec +0000001205030010000000370404fff00000003706060003000000020010416c000000370505 +ffe80000001205020014000000370404ffec0000003706060002000000020010416800000037 +0505ffe40000001205030018000000370404ffe8000000370606000100000002001041640000 +00370505ffe0000000120502001c000000370404ffe40000000200104160000000370505ffdc +000000370404ffe00000001205030020000000370606ffff000000120502001c0000001a0403 +001c00000012050300180000001a0402001800000012050200140000001a0403001400000012 +050300100000001a04020010000000120502000c0000001a0403000c00000012050300080000 +001a0402000800000012050200040000001a040300040000001205030000000000370606fff8 +000000370505ffe00000001a04020000000000370404ffe0000000070600ffd80000001a0403 +001c000000041f0000000000004305030003000000370002fffc000000420502050000000037 +050500040000004900030b03000000370002002000000039020b0c0000000043060300030000 +003700020001000000060302002e000000060300002200000037000200020000000603020006 +0000003700020003000000060302000e00000002001041d4000000370505fff4000000120508 +000800000012050a0004000000370404fffc000000370606000200000002001041f200000037 +0505fff0000000120507000c0000001205080008000000370404fff800000037060600010000 +0002001041e8000000370505ffec0000001205090010000000120507000c000000370404fff4 +00000002001041de000000370505ffe8000000370404fff000000012050a0014000000120509 +0010000000370606ffff000000120507000c0000004a0b0902000000004c0c0a030000000044 +020302000000001a0402000c00000012050800080000004a0b0702000000004c0c0903000000 +0044020302000000001a0402000800000012050a00040000004a0b0802000000004c0c070300 +00000044020302000000001a040200040000001205090000000000370606fffc0000004a0b0a +02000000004c0c0803000000004402030200000000370505fff00000001a0402000000000037 +0404fff0000000070600ffd00000004a0b0902000000004c0c0a030000000044020302000000 +001a0402000c000000041f000000000000010000000000000002001012b80000000100000000 +000000370002003e0000006f00000000000000070700fff60000000100000000000000041f00 +00000000000100000000000000371d1dffe000000071000540060000001a1d10001800000012 +1c1081400000004505057408000000371d0600100000001a1d1f001c00000003001042880000 +0052020200010000001a1c108140000000121d1f001c000000121d100018000000371d1d0020 +000000041f000000000000371d1dfff800000039000606000000003600000800000000360004 +090000000012050a00000000003b0a07000000000040000003000000003e0000040000000036 +0308030000000051030802000000003604020800000000120902000000000037060600010000 +0037050500040000003902030300000000510203020000000036080208000000001a09030000 +0000003709090004000000070600ffe00000003600080200000000371d1d0008000000041f00 +00000000000100000000000000121c0281240000005104020100000000060100000200000036 +0002040000000037000200110000006f0000000000000007070000060000001a1c0481200000 +003600000200000000041f00000000000002001012b8000000010000000000000002001012b8 +000000010000000000000037000200360000006f00000000000000070700fff6000000010000 +0000000000041f0000000000000100000000000000371d1dffd8000000371d0200180000001a +1d1f00200000001a1d02001000000003001042b8000000131d020018000000121d1f00200000 +00371d1d0028000000041f0000000000000100000000000000371d1dffe00000001a1d1f0018 +0000001a1d00001000000003001042b8000000121d1f0018000000371d1d0020000000041f00 +00000000000100000000000000371d1dfff80000003600070900000000121d19001800000036 +00050b0000000036000405000000001a1d1100040000001a1d10000000000007060001a80000 +00510509020000000006020000980000003600090400000000450002ffff0000005102090200 +0000000702000008000000520902010000000047020200010000004900020303000000020010 +42e800000071000200ff000000450202ffff0000003700030018000000510209020000000007 +0200000200000037000300100000004c03040200000000710001100000000036010201000000 +000f010210e0000000370004002000000036020302000000003904020d00000000060d00000c +0000004a0d0909000000004a0d05030000000039040d02000000004c020b0200000000440302 +05000000004a0d0b0b000000004b000904100000003d05040000000000070400000200000070 +0000000700000040000006000000003e00000300000000430907ffff0000003a060700000000 +00490003021000000040000005000000004b000b031000000044020303000000005103050200 +0000000602000010000000370606ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370606ffff000000360309030000000039 +030503000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a0407000000000049000302100000004000000500000000430b03ffff +000000440203030000000051030502000000000602000010000000370404ffff000000360309 +0300000000510309020000000007020000080000005103050200000000060200000400000037 +0404ffff000000360309030000000049000602100000004402040a000000003903050b000000 +003600000c000000000200104468000000070900000a00000037000200010000003d02060000 +0000000706000002000000700000000700000040000009000000003600090400000000450002 +ffff000000510209020000000007020000080000005209020100000000470202000100000049 +00020303000000020010438c00000071000200ff000000450202ffff00000037000300180000 +005102090200000000070200000200000037000300100000004c030402000000007100011000 +00000036010201000000000f010210e000000036020302000000003700030020000000390302 +0d00000000070d000006000000390509050000000037000c0001000000020010440c00000039 +030d18000000004a0d0909000000004c180504000000004a0d0503000000004c180b02000000 +0044030205000000004a0d0b0b000000004b000907100000003d040700000000000707000002 +000000700000000700000040000008000000003e0000030000000043090affff0000003a080a +00000000004b0005021000000040000006000000004900030310000000440302030000000051 +030602000000000602000010000000370808ffff000000360309030000000051030902000000 +00070200000800000051030602000000000602000004000000370808ffff0000003603090300 +00000039030603000000003d0307000000000007070000020000007000000007000000400000 +04000000003e000003000000003a040a00000000004900030210000000400000060000000043 +0503ffff000000440203030000000051030602000000000602000010000000370404ffff0000 +003603090300000000510309020000000007020000080000005103060200 +>) + +(0x411000, {4096}< +0000000602000004000000370404ffff00000036030903000000004900080210000000440204 +0c0000000039030605000000004b000904100000003d05040000000000070400000200000070 +0000000700000040000006000000003e00000300000000430907ffff0000003a060700000000 +00490003021000000040000005000000004b000b031000000044020303000000005103050200 +0000000602000010000000370606ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370606ffff000000360309030000000039 +030503000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a0407000000000049000302100000004000000500000000430b03ffff +000000440203030000000051030502000000000602000010000000370404ffff000000360309 +0300000000510309020000000007020000080000005103050200000000060200000400000037 +0404ffff000000360309030000000049000602100000004402040a000000003903050b000000 +0006190001060000004c0d0b0f000000003600000e00000000020010456e0000005105060200 +000000060200000c0000003600000a000000003600000c0000000006190000f600000036000b +0f000000003600050e00000000020010456e0000003600060400000000450002ffff00000051 +0206020000000007020000080000005206020100000000470202000100000049000203030000 +00020010449c00000071000200ff000000450202ffff00000037000300180000005102060200 +000000070200000200000037000300100000004c030402000000007100011000000000360102 +01000000000f010210e0000000360203020000000037000300200000003903020d0000000007 +0d00002200000051060502000000000702000004000000510b090200000000070200000e0000 +0037000a0001000000390b0904000000003905060300000000510b0402000000003903020500 +0000003600040b0000000002001044c40000003600000a000000003600000c00000000061900 +00a800000036000b0f000000003600050e00000000020010456e00000039030d18000000004a +0d0603000000004c1809020000000044030206000000004a0d0909000000004c180504000000 +004a0d0503000000004c180b020000000044030205000000004a0d0b0b000000004b00060710 +0000003d04070000000000070700000200000070000000070000004000000a000000003e0000 +030000000043060cffff0000003a0a0c00000000004b00050210000000400000080000000049 +00030310000000440302030000000051030802000000000602000010000000370a0affff0000 +0036030603000000005103060200000000070200000800000051030802000000000602000004 +000000370a0affff000000360306030000000039030803000000003d03070000000000070700 +0002000000700000000700000040000004000000003e000003000000003a040c000000000049 +000302100000004000000800000000430503ffff000000440203030000000051030802000000 +000602000010000000370404ffff000000360306030000000051030602000000000702000008 +00000051030802000000000602000004000000370404ffff000000360306030000000049000a +02100000004402040a0000000039030805000000003b0a09000000000040000008000000003e +00000700000000510507020000000007020000060000000707050010000000510b0802000000 +00060200000c000000370a0affff000000390809040000000039070603000000005108040200 +000000390302070000000036000408000000003600000c000000000619000012000000390b08 +03000000003905070400000000510b03020000000039040205000000004a180502000000004c +0d0303000000004402030f000000004c0d050e000000001b190e000000000036000a11000000 +0036000c100000000036001002000000003600110300000000121d110004000000121d100000 +000000371d1d0008000000041f00000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000017fff808c000000007fff809f7fff80aa7fff80bb7fff80da7fff80ee7fff80fb7fff +81e57fff81f07fff82097fff82427fff82577fff825e7fff826e7fff827c7fff82977fff82a7 +7fff82b27fff82bd7fff82cd7fff82d57fff83017fff830b7fff83177fff83887fff83987fff +83a37fff83b17fff84087fff843a7fff844a7fff845a0000000062696e2e6269672f74657374 +2d6c73776c72005445524d3d787465726d004155544853544154453d636f6d70617400534845 +4c4c3d2f7573722f696e74656c2f393772312f62696e2f7463736800484f4d453d2f6673322f +642f7461757374696e00555345523d7461757374696e00504154483d2e3a2f6673322f642f74 +61757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573 +722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831 +313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a +2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f6964 +6c2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f7363726970747300545a3d505354385044 +54004c4f43504154483d2f7573722f6c69622f6e6c732f6c6f63004e4c53504154483d2f7573 +722f6c69622f6e6c732f6d73672f254c2f254e3a2f7573722f6c69622f6e6c732f6d73672f70 +72696d652f254e004f444d4449523d2f6574632f6f626a7265706f73004c414e473d43004c4f +474e414d453d7461757374696e004c4f47494e3d7461757374696e0049575241505045525f44 +455054483d312c39303432333934303200484f5354545950453d7273363030300056454e444f +523d69626d004f53545950453d616978004d414348545950453d7273363030300053484c564c +3d31005057443d2f6673322f642f7461757374696e2f73696d706c6573696d2d332e302f7465 +7374732d706973610047524f55503d6f6d6500484f53543d6d726c303031004d414e50415448 +3d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d61 +6e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f636164 +2f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100484f53544e414d45 +3d6d726c3030310050414745523d6c6573730053594e4348524f44423d6d6436004152434853 +494d5f4d53525f4449523d2f6166732f7064782f70726f6a2f706572662f6c69742f64697374 +2f7664656661756c742f4c69627261726965732f4172636873696d2f6172636873696d5f6d73 +722e646566005053494449523d2f6673322f642f7461757374696e2f72657365617263682f73 +696d756c61746f72732f5053492d576d74004d4f44454c3d6d6f64656c2e776d74005052494e +5445523d716d736d726c3100444953504c41593d7461757374696e2d6465736b312e68662e69 +6e74656c2e636f6d3a3000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(387, 0x410858, (0x3e, 0x407380, 0x1, 0x7fff7568, 0x7fff7fc8, 0x100012d0), (), (0x10002000, 0x0, 0x407380, 0x1, 0x7fff7568, 0x7fff7fc8, 0x0), ((0x7fff7568, {64}< +0005000000000142219200012f840064000f00000000000035e59a240000000035e59a260000 +000035e59a260000000000001000000000000000000000000000 +>))) + +(409, 0x410a28, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7548, 0x0), ((0x7fff7548, {128}< +0000000000000000100012300040d87800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a240000000035e59a260000000035e59a26 +00000000000010000000000000000000000000001000123000020000ffffffff00405e380000 +0000000000000000000000000000 +>)), (0x10002000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7548, 0x0), ((0x7fff7548, {128}< +0d0d081500180000100012300040d87800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a240000000035e59a260000000035e59a26 +00000000000010000000000000000000000000001000123000020000ffffffff00405e380000 +0000000000000000000000000000 +>))) + +(484, 0x4109d8, (0x11, 0x40d410, 0x10004f70, 0x40067408, 0x7fff7548, 0x0), (), (0x10005000, 0x0, 0x40d410, 0x10004f70, 0x40067408, 0x7fff7548, 0x0), ()) + +(526, 0x4109d8, (0x11, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7548, 0x0), (), (0x10005000, 0x0, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7548, 0x0), ()) + +(5262, 0x4109d8, (0x11, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), (), (0x10006000, 0x0, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), ()) + +(7708, 0x40d948, (0x4, 0x200000, 0x1, 0x10005000, 0x15, 0x80808080), ((0x10005000, {21}< +737472203d2048656c6c6f20776f726c642e2e2e0a +>)), (0x10006000, 0x15, 0x200000, 0x1, 0x10005000, 0x15, 0x0), ()) + +(8284, 0x40d9c8, (0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x10002000), (), (0x10006000, 0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x0), ()) + +(8601, 0x40d9c8, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10006000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.big/test-math.eio b/tests-pisa/eio.big/test-math.eio new file mode 100755 index 0000000..b9207c4 --- /dev/null +++ b/tests-pisa/eio.big/test-math.eio @@ -0,0 +1,3146 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 1 */ +(1, 3, 1) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `27' memory pages... */ +(27, 0x10004000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 92800) + +/* data segment specifiers (base & size) */ +(0x10000000, 13028) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +706f772831322e302c20322e3029203d3d2025660a000000706f772831302e302c20332e3029 +203d3d2025660a000000706f772831302e302c202d332e3029203d3d2025660a00007374723a +2025730a0000000025672025662025642025670a0000000073696e6828322e3029203d202567 +0a0073696e6828332e3029203d2025670a006174616e3228332c3229203d2025670a00000000 +706f772825672c342e3029203d2025670a0000002567202f20657870282567202a203529203d +2025670a00002567202b20352a6c6f6728256729203d2025670a00000000636f732825672920 +3d2025672c202073696e28256729203d2025670a000000007825382e3667780a000000007825 +2d382e3667780a0000007825362e3667780a0000000025672025633d202567202573210a0000 +004028c0004028c000402960004029b0004029b0000000000000000000000000556e6b6e6f77 +6e206572726f72202564000000000000000000405780004057e0004057e0004057b8004057e0 +004057e0004057e0004057e0004057e0004057e0004057e000405790004057e0004057a00040 +57e0004057e0004057d00000000000405b8000405b8800405b8800405b8800405b8800405b88 +00405b8800405b8800405b8800405b8800405b8800405b8800405b8800405b8800405b680040 +5b8800405b8800405b8800405b8800405b8800405b8800405b8800405b8800405b8800405b88 +00405b8800405b8800405b8800405b3800405b8800405b8800405b8800405b4800405b880040 +5b8800405b8800405b8800405b80004069680040746000406968004074600040746000407460 +0040746000407460004074600040746000407460004074600040746000407460004074600040 +746000407460004074600040746000405e680040746000407460004074600040746000407460 +00407460004074600040746000407460004074600040698000405c8800406968004069680040 +69680040746000405c88004074600040746000407460004073d0004072b000405e5000406fb0 +004074600040746000406bf00040746000405e40004074600040746000405e68000000000000 +0000100027f4100027f0100027f0000000000040c5d00040c6000040c6f80040c7700040c7a0 +0000000000000000000000001000293410000b5010000b3410000b2410000b0c10000b001000 +0ae410000ad010000abc10000aac10000aa010000a8c10000a7c10000a6810000a5c10000a44 +10000a3010000a2410000a1010000a00100009f0100009e0100009cc100009b8100009a41000 +099010000980100009701000095810000948100009241000091410000908100008f4100008e0 +100008c8100008ac1000088c1000086c1000084c100008381000081810000800100007e81000 +07cc100007b410000794100007641000074c1000072c1000071c10000704100006e0100006bc +100006a01000068410000668100006501000062c10000608100005f0100005dc100005b81000 +05a410000594100005801000056c1000055810000548100005341000051c100004f8100004dc +100004c8100004b8100004a4100004880000000046756e6374696f6e206e6f7420696d706c65 +6d656e746564000000004e6f206c6f636b7320617661696c61626c650000416c69676e6d656e +74206572726f72004964656e7469666965722072656d6f76656400004e6f206d657373616765 +206f66206465736972656420747970650000546f6f206d616e79206c6576656c73206f662072 +656d6f746520696e20706174680000005374616c65204e46532066696c652068616e646c6500 +0000446973632071756f746120657863656564656400546f6f206d616e792075736572730000 +546f6f206d616e792070726f63657373657300004469726563746f7279206e6f7420656d7074 +7900486f737420697320756e726561636861626c6500486f737420697320646f776e00000000 +46696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79206c6576656c73206f66 +2073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e20726566757365640000 +436f6e6e656374696f6e2074696d6564206f757400000000546f6f206d616e79207265666572 +656e6365733a2063616e27742073706c69636500000043616e27742073656e64206166746572 +20736f636b65742073687574646f776e00000000536f636b6574206973206e6f7420636f6e6e +656374656400536f636b657420697320616c726561647920636f6e6e6563746564004e6f2062 +756666657220737061636520617661696c61626c65000000436f6e6e656374696f6e20726573 +6574206279207065657200000000536f6674776172652063617573656420636f6e6e65637469 +6f6e2061626f7274000000004e6574776f726b2064726f7070656420636f6e6e656374696f6e +206f6e207265736574004e6574776f726b20697320756e726561636861626c6500004e657477 +6f726b20697320646f776e0043616e27742061737369676e2072657175657374656420616464 +7265737300004164647265737320616c726561647920696e2075736500004164647265737320 +66616d696c79206e6f7420737570706f727465642062792070726f746f636f6c2066616d696c +790050726f746f636f6c2066616d696c79206e6f7420737570706f727465640000004f706572 +6174696f6e206e6f7420737570706f7274656400536f636b65742074797065206e6f74207375 +70706f7274656400000050726f746f636f6c206e6f7420737570706f72746564000050726f74 +6f636f6c206e6f7420617661696c61626c65000050726f746f636f6c2077726f6e6720747970 +6520666f7220736f636b657400004d65737361676520746f6f206c6f6e670000000044657374 +696e6174696f6e206164647265737320726571756972656400000000536f636b6574206f7065 +726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174696f6e20616c72656164 +7920696e2070726f67726573730000004f7065726174696f6e206e6f7720696e2070726f6772 +6573730000004f7065726174696f6e20776f756c6420626c6f636b000000526573756c742074 +6f6f206c6172676500000000417267756d656e7420746f6f206c61726765000042726f6b656e +207069706500546f6f206d616e79206c696e6b73000052657374726963746564206f70657261 +74696f6e206f6e2066696c652073797374656d00496c6c6567616c207365656b000000004e6f +207370616365206c656674206f6e206465766963650046696c6520746f6f206c617267650000 +546578742066696c65206275737900004e6f742061207479706577726974657200000000546f +6f206d616e79206f70656e2066696c65730046696c65207461626c65206f766572666c6f7700 +496e76616c696420617267756d656e740000000049732061206469726563746f727900004e6f +742061206469726563746f7279004e6f207375636820646576696365000043726f73732d6465 +76696365206c696e6b00000046696c6520657869737473004d6f756e74206465766963652062 +757379000000426c6f636b206465766963652072657175697265640000004261642061646472 +657373005065726d697373696f6e2064656e6965640000004e6f7420656e6f75676820636f72 +65004e6f206d6f72652070726f6365737365730000004e6f206368696c6472656e0042616420 +66696c65206e756d626572004578656320666f726d6174206572726f72000000417267206c69 +737420746f6f206c6f6e670000004e6f207375636820646576696365206f7220616464726573 +73000000492f4f206572726f72000000496e7465727275707465642073797374656d2063616c +6c004e6f20737563682070726f63657373004e6f20737563682066696c65206f722064697265 +63746f72790000004e6f74206f776e6572000000000000003031323334353637383961626364 +65666768696a6b6c6d6e6f707172737475767778797a00000000303132333435363738394142 +434445464748494a4b4c4d4e4f505152535455565758595a0000000000000004000400040004 +0004000400040004000401140014001400140014000400040004000400040004000400040004 +0004000400040004000400040004000400040190004000400040004000400040004000400040 +0040004000400040004000400028002800280028002800280028002800280028004000400040 +0040004000400040002100210021002100210021000100010001000100010001000100010001 +0001000100010001000100010001000100010001000100400040004000400040004000220022 +0022002200220022000200020002000200020002000200020002000200020002000200020002 +0002000200020002000200400040004000400004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +000400040004000400040000ffff0000000100020003000400050006000700080009000a000b +000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e +001f0020002100220023002400250026002700280029002a002b002c002d002e002f00300031 +00320033003400350036003700380039003a003b003c003d003e003f00400061006200630064 +00650066006700680069006a006b006c006d006e006f00700071007200730074007500760077 +00780079007a005b005c005d005e005f0060006100620063006400650066006700680069006a +006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d +007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090 +009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a3 +00a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b6 +00b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c9 +00ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc +00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef +00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff0000ffff0000 +000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013 +001400150016001700180019001a001b001c001d001e001f002000210022 +>) + +(0x10001000, {4096}< +0023002400250026002700280029002a002b002c002d002e002f003000310032003300340035 +0036003700380039003a003b003c003d003e003f004000410042004300440045004600470048 +0049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b +005c005d005e005f0060004100420043004400450046004700480049004a004b004c004d004e +004f0050005100520053005400550056005700580059005a007b007c007d007e007f00800081 +00820083008400850086008700880089008a008b008c008d008e008f00900091009200930094 +00950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a7 +00a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba +00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd +00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e0 +00e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f3 +00f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000010000bb010000db410000fb8 +00000000000000000041552000415538004154300041545800415480004154a8004154d00041 +54f80041593000415950004158400041586800415890004158b8004158e00041590800010202 +0303030304040404040404040505050505050505050505050505050506060606060606060606 +0606060606060606060606060606060606060606060607070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070708080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808fedabeeb00000000000000000000 +0000000000000000000000000000800000000000000000000000000000000000000000000000 +0000000000000000ffffffffffffffff100013600000000000000000fedabeeb000000000000 +0000000000000000000000000000000000014000000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffff100013b00000000000000000fedabeeb0000 +0000000000000000000000000000000000000000000240000000000000000000000000000000 +00000000000000000000000000000000ffffffffffffffff0000000000000000001000004028 +2329706f772e6309382e3120284265726b656c65792920362f342f3933004028232973696e68 +2e6309382e3120284265726b656c65792920362f342f39330000000000000000000000000000 +000040282329636162732e6309352e3620284265726b656c6579292031302f392f3930000000 +000000000000000000000000402823296174616e322e6309382e3120284265726b656c657929 +20362f342f3933000000000000000000000000000000402823296578702e6309382e31202842 +65726b656c65792920362f342f393300402823296c6f672e6309382e3220284265726b656c65 +79292031312f33302f39330000000000000000000000000000003f7fe02a6b1080003f8fc0a8 +b0fc00003f97b91b07d5c0003f9f829b0e7840003fa39e87b9fec0003fa77458f632c0003fab +42dd711980003faf0a30c01180003fb16536eea380003fb341d7961bc0003fb51b073f060000 +3fb6f0d28ae580003fb8c345d63180003fba926d3a4ac0003fbc5e548f5bc0003fbe27076e2b +00003fbfec9131dc00003fc0d77e7cd080003fc1b72ad52f80003fc29552f82000003fc371fc +201e80003fc44d2b6ccb80003fc526e5e3a1c0003fc5ff3070a780003fc6d60fe719c0003fc7 +ab890210c0003fc87fa06520c0003fc9525a9cf440003fca23bc1fe2c0003fcaf3c94e80c000 +3fcbc286742d80003fcc8ff7c79a80003fcd5c216b4fc0003fce27076e2b00003fcef0adcbdc +40003fcfb9186d5e40003fd0402594b4c0003fd0a324e27380003fd1058bf9ae40003fd1675c +ababc0003fd1c898c16980003fd22941fbcf80003fd2895a13de80003fd2e8e2bae100003fd3 +47dd9a9880003fd3a64c556940003fd404308686c0003fd4618bc21c40003fd4be5f95778000 +3fd51aad872e00003fd57677174540003fd5d1bdbf5800003fd62c82f2b9c0003fd686c81e9b +00003fd6e08eaa2bc0003fd739d7f6bbc0003fd792a55fdd40003fd7eaf83b82c0003fd842d1 +da1e80003fd89a3386c140003fd8f11e873680003fd947941c2100003fd99d95811800003fd9 +f323ecbf80003fda484090e5c0003fda9cec9a9a00003fdaf129324780003fdb44f77bcc8000 +3fdb9858969300003fdbeb4d9da700003fdc3dd7a7cdc0003fdc8ff7c79a80003fdce1af0b86 +00003fdd32fe7e0100003fdd83e7258a40003fddd46a04c1c0003fde24881a7c80003fde7442 +61d680003fdec399d24680003fdf128f5faf00003fdf6123fa7040003fdfaf588f7900003fdf +fd2e085800003fe02552a5a5c0003fe04bdf9da940003fe0723e5c1cc0003fe0986f4f574000 +3fe0be72e42540003fe0e44985d1c0003fe109f39e2d40003fe12f71959400003fe154c3d2f4 +c0003fe179eabbd880003fe19ee6b467c0003fe1c3b81f7140003fe1e85f5e7040003fe20cdc +d192c0003fe23130d7bec0003fe2555bce9900003fe2795e1289c0003fe29d37fec2c0003fe2 +c0e9ed4480003fe2e47436e400003fe307d7334f00003fe32b13391200003fe34e289d9d0000 +3fe37117b54740003fe393e0d35640003fe3b6844a0000003fe3d9026a7140003fe3fb5b84d1 +80003fe41d8fe84680003fe43f9fe2f9c0003fe4618bc21c40003fe48353d1ea80003fe4a4f8 +5db040003fe4c679afcd00003fe4e7d811b740003fe50913cc0180003fe52a2d265bc0003fe5 +4b24679980003fe56bf9d5b400003fe58cadb5cd80003fe5ad404c3580003fe5cdb1dc6c0000 +3fe5ee02a92400003fe60e32f44780003fe62e42fefa40000000000000000000bcf87703c896 +fc683cdf1e7cf6d3a699bd0dcaadb0156719bd09ff660e07d86cbcf502b7f526fe9f3d2cfc46 +34f2a1edbd1c827ae5d6704cbd2d599e83368e91bd147c5e768fa3073d31d092998376103d38 +3f69278e686abd34b4641b6646123d3b20f5acb42a663d3563650bd22a9c3d1d0c57585fbe05 +bd2a342c2af0003bbd354555d1ae66063d3cb2cd2ee2f481bd485fd6f9fb971abd35b967f447 +1dfc3d3ee8779b2d8abcbd170cc16135783abd3790ba37fc52383d43d3c873e20a073d421c8d +54765c4d3d49091be36b2d6a3d322120401202fb3d46b47641307539bd3539cd91dc9f0abcba +4e633fcd8ff13d39ac53f39d121c3d4a21ac25d81ef3bd21ba91bbca681abd3a342c2af0003c +3d49365218de5437bd0d572aab993c853d5040dae27bd0b63d50e35f73f7a0183d45aa313f41 +5699bd59f1fc63382a8f3d59fafbc68e7540bd3a6976f5eb09623d3a8d7ad24c13f03d5d309c +2cc91a85bd25594dd4c580913d37a71cbcd735d0bd581c42f3ed820b3d5ec27d0b7b37b3bd3d +7c92cd9ad824bd3f4bd8db0a7cc13d5a6c549ab6ca0d3d4394a11b1c1ee43d3e54bdbd7c8a98 +3d54aec442be1015bd5e1c73ec6ce7293d50069ce24c53fb3d3e89f057691feabd503c9b4c5a +184b3d462e927628cbc23d22d5ad38c40881bd5d3881e8962a963d56faba4cdd147dbd5f7534 +56d113b83d584bf2b68d766fbd33d7500d6523c53d40931a909fea5ebd3e53bb31eed7a83d4e +c5197ddb55d33d50fb598fb14f893d5b7bf7861d37acbd52b28c4c3eb4853d5a21ac25d81ef3 +bd48290905a86aa6bd542a9e21373414bd50c1afaea45d133d3282fb989a9274bd53d9e34270 +ba6b3d3e1f8df68dbcf23d49802eb9dca7e63d3bb2cd720ec44cbd57539eba93c349bd49c24c +a098362bbd46cf54d05f93673d60fec69c695d7fbd692d9a033eff753d6f404e57963891bd55 +be8dc04ad601bd657d49676844cc3d5917edd5cbbd2d3d592dfbc7d93617bd6043acfedce638 +3d65e9a98f33a3963d69a0bfc60e6fa03d52dd98b97baef0bd3eda1b583899023d1a07bd8b34 +be7abd64926cafc2f08abd17afa4392f1ba6bd506987f78a4a5ebd5dca290f81848dbd5eea6f +465268b43d5d1772f53863743d334202a10c34913d60be1fb590a1f53d6d71320556b67bbd6e +2ce9146d277a3d4ed71774092113bd65e6563bbd9fc9bd3eea838909f3d33d66faa404263d0b +bd60bda4b162afa3bd5aa33736867a173d5ccef4e4f736c23d6ec27d0b7b37b33d51bee7abd1 +7660bd244fdd840b8590bd61c64e971322ce3d6bb09cb0985645bd6794b434c5a4f53d46abb9 +df22bc573d6497a915428b44bd58cd7dc73bd193bd49db3db43689b43d6f2cfb29aaa5f03d67 +648cf6e3c5d73d667570d6095fd23d51b194f912b416bd48432a1b0e26340000000000000000 +4028232973696e636f732e6309382e3120284265726b656c65792920362f342f393300000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000402823296578706d +312e6309382e3120284265726b656c65792920362f342f393300000000000000000000000000 +0000402823296578705f5f452e6309382e3120284265726b656c65792920362f342f39330000 +0000000000000000000000000001020203030303040404040404040405050505050505050505 +0505050505050606060606060606060606060606060606060606060606060606060606060606 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808080808080808 +>) + +(0x10002000, {4096}< +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808083132332e34353600783a2025660a0000683d25670a0000002d31652d +31372d00576f726b656400004661696c65640000402800000000000040000000000000004024 +0000000000004008000000000000c00800000000000040100000000000004014000000000000 +3fe0000000000000bc670ef54646d4973e112e0be826d695100020c000000000000000000000 +0000000000000000000000000000000000001000131010001360100013b01000131000000000 +000000003ff00000000000004000000000000000bff00000000000003ff00000000000004000 +000000000000bff00000000000007ff80000000000007e37e43c8800759c01a56e1fc2f8f359 +3ff000000000000043d8493fba64ef007ff000000000000000000000000000007ff000000000 +00007fb9999999999999402400000000000000100000000000007fefffffffffffff00000000 +0000000040862e42fefa39ef3d1abc9e3b39803f40862e42fefa39ef000003ff000000003ff0 +0000000000003fe00000000000003ff000000000000040862e42fefa39ef3fe0000000000000 +408633dc9893d3893d1abc9e3b39803f00000000000000004003504f333f9de63ca21165f626 +cdd53ff6a09e667f3bcd00000000000000003ff00000000000003c32725dd1d243ac0000001e +000000003ff000000000000040000000000000003ff6a09e667f3bcd3ca21165f626cdd54003 +504f333f9de63fddac670561bb4f3c55543b8f2532713fe921fb54442d183fef730bd281f69b +bc7c23dfefeae6b53ff921fb54442d18400921fb54442d183fd55555555555c3bfc999999999 +7ccd3fc24924921ec1d7bfbc71c7059af2803fb745ce5aa35db2bfb3b0fa54bec4003fb10da9 +24597fffbfade125fddbd7933fa9860524bdd807bfa2ca6c04c6937a3f90d52174a1bb540000 +0000000000003ff00000000000003e112e0be826d69543abc16d674ec8003ff0000000000000 +400921fb54442d183ff921fb54442d183fe921fb54442d184002d97c7f3321d243bbc16d674e +c80040038000000000003fb000000000000040100000000000003e112e0be826d6953fddac67 +0561bb4f3c55543b8f2532713fef730bd281f69bbc7c23dfefeae6b543abc16d674ec8003f90 +d52174a1bb54bfa2ca6c04c6937a3fa9860524bdd807bfade125fddbd7933fb10da924597fff +bfb3b0fa54bec4003fb745ce5aa35db2bfbc71c7059af2803fc24924921ec1d7bfc999999999 +7ccd3fd55555555555c33fc555555555553ebf66c16c16bebd933f11566aaf25de2cbebbbd41 +c5d26bf13e66376972bea4d03fe62e42fee000003dea39ef35793c764086602b15b7ecf2c087 +7af8ebeae3543ff71547652b82fe4086602b15b7ecf2c0877af8ebeae3543fe0000000000000 +3ff71547652b82fe3fe62e42fee000003dea39ef35793c763e66376972bea4d0bebbbd41c5d2 +6bf13f11566aaf25de2cbf66c16c16bebd933fc555555555553e40000000000000003ff00000 +000000004086602b15b7ecf2c0877af8ebeae3543ff71547652b82fe3fe00000000000003fe6 +2e42fee000003dea39ef35793c763e66376972bea4d0bebbbd41c5d26bf13f11566aaf25de2c +bf66c16c16bebd933fc555555555553e40000000000000003ff00000000000003fb555555555 +54e63f89999999bac6d33f62492307f1519e3f3c8034c85dfff03ff000000000000040600000 +000000003fe00000000000003f8000000000000040800800000000007ff8000000000000fff0 +0000000000003ff000000000000040600000000000003fe00000000000003f80000000000000 +40800800000000003fd0b70c6d604dd43fe921fb54442d183ff921fb54442d184002d97c7f33 +21d2400921fb54442d18401921fb54442d1800000000000000003ff0000000000000bff00000 +000000003fe00000000000003ddb7cdfd9d7bdbb4415af1d78b58c40bfc555555555550c3f81 +11111110c461bf2a01a0197463453ec71de3209cdcd9be5ae5c0e319a4ef3de5cf61df672b13 +3fa555555555553ebf56c16c16c141993efa01a01971caebbe927e4f1314ad1a3e21ee3b60dd +dc8cbda8bd5986b2a52e401921fb54442d183ff00000000000003fe921fb54442d184002d97c +7f3321d2400921fb54442d183ff921fb54442d18bda8bd5986b2a52e3e21ee3b60dddc8cbe92 +7e4f1314ad1a3efa01a01971caebbf56c16c16c141993fa555555555553e3fe0000000000000 +3fd0b70c6d604dd43ddb7cdfd9d7bdbb3de5cf61df672b13be5ae5c0e319a4ef3ec71de3209c +dcd9bf2a01a0197463453f8111111110c461bfc555555555550c3ff0000000000000401921fb +54442d183fe921fb54442d184002d97c7f3321d2400921fb54442d18bff00000000000003ff9 +21fb54442d183de5cf61df672b13be5ae5c0e319a4ef3ec71de3209cdcd9bf2a01a019746345 +3f8111111110c461bfc555555555550c3ddb7cdfd9d7bdbbbda8bd5986b2a52e3e21ee3b60dd +dc8cbe927e4f1314ad1a3efa01a01971caebbf56c16c16c141993fa555555555553e3fe00000 +000000003fd0b70c6d604dd4000000000000000010001d400000000000000000000000000000 +00001000279000000000000000007ff80000000000003ff00000000000007fde42d130773b76 +4000000000000000286e756c6c29000000000000286e696c2900000000000000000000000000 +000010000bb210000db610000fba00000000000000002e000000100003200000000000000000 +0000000000000000000000003fe62e42fee000003dea39ef35793c764086602b15b7ecf23ff7 +1547652b82fe3ff00000000000003fe000000000000000000035000000004086602b15b7ecf2 +c0440000000000003fe00000000000003ff71547652b82fe3fe62e42fee000003dea39ef3579 +3c76bfd00000000000003ff0000000000000bff00000000000007ff00000000000007ff80000 +000000003ff000000000000000000000000000007ff00000000000003ff0000000000000404a +80000000000000000000000000007ff80000000000003ff00000000000004010000000000000 +40000000000000004014000000000000400800000000000000412aa000000000000000000000 +00000040ab600040a3780000000000000000000000000000000000000000000000000000004d +4572726f72203000000000004e614e00496e66003f1a36e2eb1c432d40240000000000000000 +000000000000100011bc100029f010002960000000003f8c70ff8b3cc2cf3f015317df4526c4 +3fbc7195382485973f503fc4cb8c98e800000000000000003ff00000000000003fe000000000 +00003bfd83c94fb6d2ac3ff00000000000003bfd83c94fb6d2ac3f015317df4526c43f8c70ff +8b3cc2cf3f503fc4cb8c98e83fbc7195382485973fe000000000000000000000000000000000 +0000000000000000000000000000100032f0100032f000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +a030000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c1289f4000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001002ac0000001a1c0089f000000036001004000000003600110500 +0000003600120600000000030010007c000000360002040000000003001002b8000000010000 +0000000000371d1dff900000001a1d1f003c0000001a1d1200380000001a1d1100340000001a +1d1000300000001e1d1e00680000001e1d1c00600000001e1d1a00580000001e1d1800500000 +001e1d1600480000001e1d1400400000000300100296000000151c1c8038000000151c0c8030 +000000371c058000000000160502000000000017050200030000001605030004000000170503 +00070000001f1d020028000000201d02002b0000001f1d03002c000000201d03002f0000005e +1c000e0000000003001003300000007300060000000000710004100000000037040400000000 +0003001004d4000000151c168040000000151c1880480000005e16000c000000005e18000e00 +0000000300100330000000730006000000000071000410000000003704040018000000030010 +04d4000000151c0e80500000005e16000c000000000300100330000000730006000000000071 +00041000000000370404003000000003001004d4000000710012100000000037121200480000 +003600120400000000371d100028000000360010050000000003001004d40000003600100400 +0000003600000500000000370006000a00000003001004f0000000371c118008000000750802 +000000000064080008000000007308060000000000360011040000000003001004d400000036 +00120400000000360010050000000003001004d4000000360010040000000036000005000000 +0003001005fc0000007300060000000000360011040000000003001004d40000003600120400 +000000360010050000000003001004d400000036001004000000003600000500000000030010 +05fc0000005e000014000000007314060000000000360011040000000003001004d40000005e +16000c000000005e18000e00000000030010033000000066140002000000001d1d0200180000 +007314060000000000710004100000000037040400540000001e1d0000200000001b1d060010 +00000003001004d40000005e1c000c0000000003001007780000007300060000000000710004 +1000000000370404006400000003001004d40000005e18000c00000000030010077800000073 +000600000000007100041000000000370404007400000003001004d40000005e1c000c000000 +005e18000e0000000003001007f80000005e00001a00000000731a060000000000371c048010 +00000003001004d40000005e18000c000000005e1c000e00000000030010091c0000005e0000 +180000000073180600000000007100041000000000370404008400000003001004d400000015 +1c1480580000005e1a000c000000005e14000e0000000003001003300000005e000016000000 +00731a060000000000710004100000000037040400980000001e1d16001000000003001004d4 +000000151c1c806000000058181c0c000000005e16001e000000000300100b400000005a1600 +16000000005818141400000000731e060000000000710004100000000037040400ac0000001e +1d1800100000001e1d16001800000003001004d40000005e1a000c000000000300100cc00000 +0058001c00000000005e14001e000000005414001400000000731e0600000000007100041000 +00000037040400c40000001e1d1a00100000001e1d14001800000003001004d40000005e1400 +0c0000000003001010500000005e14000c000000005e000016000000000300100f5400000073 +14060000000000710004100000000037040400dc0000001e1d1600100000001e1d0000200000 +001b1d06001800000003001004d4000000151c14806800000073140600000000007100041000 +00000037040400fc00000003001004d400000073140600000000007100041000000000370404 +010800000003001004d400000073140600000000007100041000000000370404011400000003 +001004d4000000371c048018000000360000050000000003001005fc000000151c0280700000 +005e0000060000000068060200000000000c00000004000000370002003d00000002001001f0 +00000037000200210000001a1d020010000000151c0080700000005606000200000000151c04 +80780000005c020002000000006a020400000000001e1d0000180000000c0000000400000037 +1c0280200000000200100206000000371c0280280000001a1d02002000000073060600000000 +007100041000000000370404012000000003001004d40000003600000200000000121d1f003c +000000121d120038000000121d110034000000121d100030000000151d1e0068000000151d1c +0060000000151d1a0058000000151d180050000000151d160048000000151d14004000000037 +1d1d0070000000041f0000000000000100000000000000371d1dffe80000001a1d1000100000 +0071001010000000003710102a3c0000001a1d1f00140000001210020000000000060200000a +000000121002000000000037101000040000000502001f000000001210020000000000070200 +fff6000000121d1f0014000000121d100010000000371d1d0018000000041f00000000000037 +1d1dffe00000001a1d1f00180000001a1d1100140000001a1d10001000000071000310000000 +003703032a300000001203040000000000370002ffff00000007040200120000007100021000 +0000001202022a340000003600000400000000060200000a0000003703030004000000370303 +000400000012030200000000003704040001000000070200fff8000000360004110000000006 +1100001200000071000310000000003703032a30000000490011020200000036020310000000 +001210020000000000371111ffff0000000502001f00000000371010fffc000000071100fff6 +000000710004004000000037040408b00000000300101140000000121d1f0018000000121d11 +0014000000121d100010000000371d1d0020000000041f000000000000121c02808400000037 +1d1dffe80000001a1d1f0010000000070200000600000037000200010000001a1c0280840000 +00030010024c000000121d1f0010000000371d1d0018000000041f0000000000000100000000 +000000371d1dffe80000001a1d1f001000000003001011c4000000121d1f0010000000371d1d +0018000000041f000000000000371d1dffd00000001a1d120018000000121c1287500000001a +1d13001c00000036000413000000001a1d1f00280000001a1d1500240000001a1d1400200000 +001a1d1100140000001a1d100010000000061200003a00000037001500010000003700140002 +00000012121000040000003600100200000000371010ffff000000060200002a000000490010 +0201000000360210020000000049000202020000003702110008000000361211030000000012 +0302000000000006021500060000000602000012000000060214000c00000002001002fc0000 +001203020004000000120305000800000036001304000000000502001f0000000002001002fc +00000012030200040000000502001f00000000371111fff40000003600100200000000371010 +ffff000000070200ffde0000001212120000000000071200ffca000000030010032000000036 +0013040000000003001011ec000000121d1f0028000000121d150024000000121d1400200000 +00121d13001c000000121d120018000000121d110014000000121d100010000000371d1d0030 +000000041f000000000000371d1dffe80000001a1d1f00100000003600000400000000030010 +11f4000000121d1f0010000000371d1d0018000000041f000000000000010000000000000037 +1d1dffc00000001d1d1a00300000001d1d1b0034000000751a000000000000751b0000000000 +001d1d1600200000001d1d1700240000005e0c0016000000001d1d1400180000001d1d15001c +0000005e0e0014000000001a1d1f00100000001d1d1c00380000001d1d1d003c00000068141a +00000000001d1d1800280000001d1d19002c0000000c00000006000000141c0080d000000014 +1c0180d40000000200100402000000141c1880d0000000141c1980d400000068141800000000 +000d0000000400000068161600000000000d000000040000005e160000000000000200100402 +00000068141400000000000d000000040000005e1400000000000002001004020000005e1400 +0c00000000030010129800000007020000280000005c1600000000000068001800000000000d +000000120000006a180000000000000c000000120000006a141a00000000000c000000040000 +005e1a00000000000002001004020000006a161a00000000005e140000000000000c00000072 +000000561414000000000002001004020000006a1a1400000000000d0000ffee0000006a161a +00000000000d0000fff400000060140000000000000200100402000000141c1c80d800000014 +1c1d80dc00000068141c00000000000c00000004000000581616000000000002001004020000 +00141c0080e0000000141c0180e400000068140000000000000c000000040000005a18160000 +00000002001004020000005e18000c000000005e16000e0000000003001012c0000000680018 +00000000000c000000040000005e16000c0000000002001003d20000005e14000c000000005e +1c000e0000000003001012dc00000068001a00000000000c000000080000006016000c000000 +005e14000e00000000030010041c00000002001004020000005e00000c000000005e18000e00 +00000003001012c000000068001800000000000c0000000a0000006016000c000000005e1400 +0e00000000030010041c0000006000000000000000020010040200000068161a00000000000c +0000000e0000006a1a1400000000000c00000004000000601600000000000002001004020000 +0060160000000000005a180000000000000200100402000000141c0080e8 +>) + +(0x401000, {4096}< +000000141c0180ec000000121d1f0010000000141d1c0038000000141d1d003c000000141d1a +0030000000141d1b0034000000141d180028000000141d19002c000000141d16002000000014 +1d170024000000141d140018000000141d15001c000000371d1d0040000000041f0000000000 +00371d1dffa80000001d1d1a00500000001d1d1b0054000000751a000000000000751b000000 +0000001d1d1400380000001d1d15003c0000005e0c0014000000001d1d1600400000001d1d17 +00440000005e0e0016000000001a1d1f003000000068141a00000000001d1d1800480000001d +1d19004c0000000c000000060000006a1a1600000000000d00000026000000020010046a0000 +00141c188100000000141c19810400000068141800000000000c000000040000005e18000000 +00000002001004be0000005e14000c00000000030010129800000007020000060000006a161a +00000000000d0000000e000000020010046a000000141c008108000000141c01810c0000006c +001600000000000c0000000e0000006a141800000000000c000000040000005e1a0000000000 +0002001004be000000141c008110000000141c01811400000002001004be0000007214060000 +0000007215070000000000371d0400100000000300100dfc000000121c0280b8000000371d04 +00200000001d1d1600200000001d1d1700240000000602000002000000371d04002400000012 +04020000000000710003f80000000042020302000000001a04020000000000141d0000180000 +00141d01001c0000005816000000000000141d020020000000141d0300240000005616020800 +000000141d040010000000141d05001400000058080406000000005802040200000000540006 +00000000005402000c0000000056020c0e000000001d1d0800280000001d1d09002c00000054 +0e000e000000001d1d0200200000001d1d0300240000001d1d0000280000001d1d01002c0000 +001d1d0c00100000001d1d0d00140000001d1d0e00180000001d1d0f001c0000000300100bf6 +000000121d1f0030000000141d1a0050000000141d1b0054000000141d180048000000141d19 +004c000000141d160040000000141d170044000000141d140038000000141d15003c00000037 +1d1d0058000000041f0000000000001a1d05000400000036000405000000001a1d0400000000 +00121c0480a40000001a1d0600080000001a1d07000c000000371d1dffe8000000371d06001c +0000001a1d1f0010000000030010143c000000121d1f0010000000371d1d0018000000041f00 +000000000001000000000000000a060000080000003700020001000000060602000400000050 +060200250000000702000002000000370006000a0000000e04020000000000121c0387b00000 +004900020201000000360203020000000011020200000000003600040a000000004302020010 +000000060200000e000000370a0a00010000000e0a0200000000004900020201000000360203 +020000000011020200000000004302020010000000070200fff20000000e0a03000000000006 +030000d4000000370002002d000000070302000600000037000d0001000000370a0a00010000 +000200100534000000370002002b00000007030200060000003600000d00000000370a0a0001 +00000002001005340000003600000d00000000370002001000000007060200160000000e0a03 +0000000000370002003000000007030200100000000e0a020001000000121c0387b800000049 +0002020100000036020302000000001002030000000000370002005800000007030200020000 +00370a0a000200000007060000200000000e0a03000000000037000200300000000703020018 +0000000e0a020001000000121c0387b800000049000202010000003602030200000000100203 +000000000037000200580000000703020006000000370a0a0002000000370006001000000002 +0010057000000037000600080000000200100570000000370006000a000000370002ffff0000 +003d02060000000000070600000200000070000000070000004000000b000000003e00001800 +0000003600000c000000000f0a070000000000360000090000000036000a1900000000060700 +0040000000121c0f87b0000000121c0e87b800000043070200ff000000490002080100000036 +080f0200000000110203000000000043030200080000000602000004000000370707ffd00000 +0002001005a40000004303020003000000060200002800000036080e02000000000f02020001 +000000370207ffc900000043070300ff0000004f03060200000000060200001c000000510b09 +0200000000070200000600000007090b00080000005118030200000000060200000400000037 +000c000100000002001005c00000003a09060000000000400000090000000043070200ff0000 +003609020900000000370a0a00010000000f0a070000000000070700ffc4000000060a19002a +00000006050000020000001a050a0000000000060d0000080000007100028000000000510209 +0200000000070200000400000002001005da0000000b0900000200000037000c000100000006 +0c00000e00000037000200220000001a1c0289f00000007100027fff000000450202ffff0000 +00060d000012000000710002800000000002001005f80000003600090200000000060d00000a +000000390002020000000002001005f800000006050000020000001a05040000000000360000 +0200000000041f0000000000000100000000000000371d1dffc00000001a1d14002800000036 +000414000000001a1d12002000000036000512000000001a1d1f00300000001a1d15002c0000 +001a1d1300240000001a1d11001c0000001a1d1000180000001d1d1400380000001d1d15003c +000000071400000600000037000200160000001a1c0289f00000000200100758000000121c02 +87c80000001202050000000000371d04001000000037000600010000000300101fcc00000009 +02000008000000121c0287c800000012020200000000000e020200000000001a1d0200100000 +000e14020000000000121c0387b0000000490002020100000036020302000000001102020000 +00000036001410000000004302020010000000060200000e00000037101000010000000e1002 +0000000000490002020100000036020302000000001102020000000000430202001000000007 +0200fff20000000e100300000000003700150001000000370002002d00000007030200040000 +00370015ffff0000000603020004000000370002002b00000007030200020000003710100001 +0000007514000000000000751500000000000036000004000000003600000500000000360000 +1100000000121c0787b0000000141c068128000000141c07812c000000141c04813000000014 +1c058134000000121d0600100000000e10030000000000490003020100000036020702000000 +0011020200000000004302020008000000060200001a0000006a061400000000003700050001 +0000000c00000004000000371111000100000002001006960000005814040200000000370302 +ffd0000000750002000000000064000000000000005402001400000000060400000a00000037 +1111ffff00000002001006a20000000704000008000000070306000600000037000400010000 +003710100001000000020010067600000006050000b00000000e10020000000000121c0387b4 +0000004900020201000000360203020000000010020300000000003700020065000000070302 +002e00000037101000010000003600100400000000121c1389f0000000371d05001400000037 +0006000a0000001a1c0089f000000003001004f0000000121c0389f000000036000204000000 +003700020022000000070302000a0000000612000004000000121d0200140000001a12020000 +0000000a04000076000000020010073a000000121d0200140000000702100004000000371002 +ffff0000001a1d020014000000121d10001400000036110411000000001a1c1389f000000006 +120000020000001a121000000000007500000000000000750100000000000068140000000000 +000d000000700000000b11000018000000141c0c8130000000141c0d81340000003900110200 +000000750e020000000000640e000e000000000300100330000000141c028138000000141c03 +813c00000058000200000000006a140000000000000d00000042000000020010072200000008 +11000016000000141c0c8130000000141c0d81340000003900110200000000750e0200000000 +00640e000e000000000300100330000000141c028140000000141c0381440000005800020000 +0000006a001400000000000d00000018000000141c0c8130000000141c0d8134000000750e11 +0000000000640e000e000000000300100330000000581400140000000049001502100000004d +0002021000000075000200000000006400000000000000581400000000000002001007600000 +004900150210000000141c028120000000141c0381240000004d000202100000007500020000 +00000064000000000000005800020000000000020010075200000006120000020000001a1214 +00000000007500000000000000750100000000000037000200220000001a1c0289f000000002 +0010076000000006120000020000001a12140000000000750000000000000075010000000000 +00121d1f0030000000121d15002c000000121d140028000000121d130024000000121d120020 +000000121d11001c000000121d100018000000141d140038000000141d15003c000000371d1d +0040000000041f0000000000000100000000000000371d1dffd00000001d1d1400180000001d +1d15001c0000005e0c00140000000068141400000000001a1d1f00100000001d1d1800280000 +001d1d19002c0000001d1d1600200000001d1d1700240000000d000000040000005e14000000 +00000002001007e6000000141c188180000000141c1981840000005e14000e000000005e1800 +0c0000000003001012c00000005e14000c000000005e18000e000000005e0000160000000003 +001012c0000000141c028188000000141c03818c0000005e000014000000006a140200000000 +000c000000120000005e14000c00000000030010205800000054001802000000005a00020200 +0000005400020000000000141c0c8190000000141c0d819400000058000c0c00000000020010 +07e2000000141c008198000000141c01819c0000006c140000000000000d000000080000005e +14000c000000000300102058000000580016000000000002001007e600000056140200000000 +00141c0c81a0000000141c0d81a400000056000c0c0000000003001020580000005400180c00 +000000121c06816800000003001021680000005e00000c000000005e16000e00000000030010 +12c0000000121d1f0010000000141d180028000000141d19002c000000141d16002000000014 +1d170024000000141d140018000000141d15001c000000371d1d0030000000041f0000000000 +00371d1dffc80000001d1d1800280000001d1d19002c0000005e0c001800 +>) + +(0x402000, {4096}< +0000001d1d1600200000001d1d1700240000005e0e0016000000001a1d1f00140000001a1d10 +00100000001d1d1a00300000001d1d1b00340000001d1d1400180000001d1d15001c00000003 +0010129800000006020000940000005e16000c00000000030010129800000006020000880000 +00141c1a81e8000000141c1b81ec0000005e18000c000000005e1a000e0000000003001012c0 +0000005e000018000000005e16000c000000005e1a000e0000000003001012c00000005e0000 +16000000006a181600000000005e180014000000000c000000040000005e160018000000005e +140016000000007500000000000000750100000000000068180000000000000d000000900000 +0068160000000000000d000000780000005e18000c0000000003001022580000005e16000c00 +0000006600000200000000720210000000000003001022580000006600000200000000720202 +00000000003910021000000000501010001f000000061000006200000056181614000000006a +161400000000000c000000100000005a18161400000000581414000000000054001a0c000000 +006e0c00000000000068000000000000000d0000002e00000003001022b8000000020010089c +0000005a14161400000000141c0281f0000000141c0381f40000005414020000000000581400 +1a00000000541a020c000000006e0c00020000000068020200000000000d0000000400000003 +001022b80000005e00000200000000141c0081f8000000141c0181fc00000054020000000000 +005a1a0000000000005414001400000000141c008200000000141c0182040000005414001400 +000000141c008208000000141c01820c00000054140014000000005a16141400000000541814 +000000000002001008d200000068161600000000000d0000001e00000002001008d000000068 +181800000000000c0000000a000000141c0e81e8000000141c0f81ec0000005e18000c000000 +0003001012c000000002001008d20000005e16000c0000000003001012980000000602000004 +0000005e1800000000000002001008d200000068161600000000000c0000000a000000141c0e +81e8000000141c0f81ec0000005e16000c0000000003001012c000000002001008d20000005e +16000000000000121d1f0014000000121d100010000000141d1a0030000000141d1b00340000 +00141d180028000000141d19002c000000141d160020000000141d170024000000141d140018 +000000141d15001c000000371d1d0038000000041f000000000000371d1dffe80000001a1d04 +00180000001a1d05001c000000141d0c0018000000141d0d001c0000001a1d0600200000001a +1d070024000000141d0e0020000000141d0f00240000001a1d1f001000000003001007f80000 +00121d1f0010000000371d1d0018000000041f000000000000371d1dffe80000001a1d1f0010 +00000014040c000000000014040d000400000014040e000800000014040f000c000000030010 +07f8000000121d1f0010000000371d1d0018000000041f000000000000010000000000000037 +1d1dffb80000001d1d1600200000001d1d1700240000005e0c0016000000001d1d1800280000 +001d1d19002c0000005e0e00180000000068181800000000001a1d1f00140000001a1d100010 +0000001d1d1e00400000001d1d1f00440000001d1d1c00380000001d1d1d003c0000001d1d1a +00300000001d1d1b00340000001d1d1400180000001d1d15001c0000000d000000040000005e +180000000000000200100b2000000068161600000000000c00000034000000141c1a82c00000 +00141c1b82c40000005e16000e000000005e1a000c0000000003001012c00000005e1a000c00 +0000005e18000e000000005e00001c0000000003001012c000000068181a00000000005e0000 +1e000000000c000000100000005e16000c000000005e1a000e0000000003001012c00000005e +000014000000005e140016000000005e14000c00000000030010129800000007020000980000 +007514000000000000751500000000000068161400000000000c00000008000000681e1a0000 +0000000c000000320000005e160000000000000200100b2000000068181400000000000c0000 +0006000000141c0c82d0000000141c0d82d40000000200100b1c0000005e18000c0000000003 +0010129800000007020000240000005e16000c00000000030010129800000007020000100000 +00681e1a00000000000c00000006000000141c0c82d8000000141c0d82dc0000000200100b1c +000000141c0c82e0000000141c0d82e40000000200100b1c000000681e1a00000000000c0000 +00040000005e14000c000000000200100b1c000000141c0c82c8000000141c0d82cc00000002 +00100b1c0000005e16000c000000000300101298000000060200ffca0000005e18000c000000 +005e1a000e0000000003001012c00000005e000018000000005e16000c000000005e1a000e00 +00000003001012c00000005e000016000000005e16000c0000000003001022580000005e1800 +0c000000005e0000140000000003001022580000006614000200000000720210000000000075 +0210000000000064020002000000005602000200000000660200000000000072000300000000 +00500302003d0000000702000006000000141c1482e8000000141c1582ec0000000200100a0a +000000500302ffb000000006020000040000005a161814000000000200100a0a0000005a1618 +14000000005e16000c000000003900101000000000360010060000000003001021680000005e +18000c0000000036001006000000005e0000160000000003001021680000005e000018000000 +00141c0082f0000000141c0182f40000006a140000000000000c00000084000000141c0082f8 +000000141c0182fc0000005414000000000000141c028300000000141c038304000000580002 +0000000000660000020000000072021000000000005210020005000000060200005600000049 +0010020200000071000110000000003601020100000000120102013000000004020000000000 +00141c008308000000141c01830c0000006a140000000000000c000000160000007500000000 +00000075010000000000006a001e00000000000c000000040000005e14000000000000020010 +0a4a000000141c0082c8000000141c0182cc00000056001400000000005e00000c0000000002 +00100b1c00000075060000000000007507000000000000750400000000000075050000000000 +000200100aae00000054161600000000005418180c000000005600180000000000540c160200 +0000005a00021400000000141c068310000000141c078314000000141c048318000000141c05 +831c0000000200100aae000000561618020000000054181600000000005a0200140000000014 +1c0682d8000000141c0782dc000000750400000000000075050000000000000200100aae0000 +005616180c00000000541616000000000054181814000000005416001600000000540c0c0000 +000000541416020000000056001800000000005a00021400000000141c068320000000141c07 +8324000000141c048328000000141c05832c0000000200100aae000000141c00833000000014 +1c018334000000141c0682d0000000141c0782d4000000750400000000000075050000000000 +006c140000000000000c0000000600000060180000000000005a001614000000000200100aae +0000005e040014000000005814140c00000000141c008338000000141c01833c000000580c00 +0000000000141c028340000000141c0383440000005400020000000000580c00000000000014 +1c028348000000141c03834c0000005400020000000000580c000000000000141c0283500000 +00141c0383540000005400020000000000580c000000000000141c028358000000141c03835c +0000005400020000000000580c000000000000141c028360000000141c038364000000540002 +0000000000580c000000000000141c028368000000141c03836c000000540002000000000058 +0c000000000000141c028370000000141c0383740000005400020000000000580c0000000000 +00141c028378000000141c03837c0000005400020000000000580c000000000000141c028380 +000000141c0383840000005400020000000000580c000000000000141c028388000000141c03 +838c0000005400020000000000580c0000000000005814000c0000000056040c0c0000000054 +0c140c0000000075000000000000007501000000000000540c060c000000006a001e00000000 +000d00000006000000141c0082c8000000141c0182cc00000056000c0c000000005e1c000e00 +00000003001012c0000000121d1f0014000000121d100010000000141d1e0040000000141d1f +0044000000141d1c0038000000141d1d003c000000141d1a0030000000141d1b003400000014 +1d180028000000141d19002c000000141d160020000000141d170024000000141d1400180000 +00141d15001c000000371d1d0048000000041f000000000000371d1dffe00000001d1d140018 +0000001d1d15001c0000005e0c00140000000068141400000000001a1d1f00100000000c0000 +0092000000141c0083e0000000141c0183e40000006c140000000000000c0000008400000014 +1c0083e8000000141c0183ec0000006c001400000000000c00000068000000141c0c83f00000 +00141c0d83f40000005e14000e0000000003001012c0000000141c0283f8000000141c0383fc +00000058140202000000005402000200000000141c088400000000141c098404000000660200 +0000000000720006000000000075060600000000006406000600000000580608080000000014 +1c008408000000141c01840c0000005806000600000000561408080000000056080614000000 +005814140400000000141c008410000000141c0184140000005804000000000000141c028418 +000000141c03841c00000054000200000000005804000000000000141c028420000000141c03 +842400000054000200000000005804000000000000141c028428000000141c03842c00000054 +000200000000005804000000000000141c028430000000141c03843400000054000200000000 +00580400040000000056140404000000005814040200000000141c008438000000141c01843c +00000056000400000000005a0200020000000056060206000000005608060800000000141c0c +8440000000141c0d844400000054080c0c000000000200100bea0000005e14000c0000000003 +001012980000000602000008000000141c0c8440000000141c0d8444000000370006ec780000 +000200100bea000000750000000000000075010000000000000200100bec0000005e14000c00 +000000030010129800000007020000040000005e140000000000000200100bec000000141c0c +8440000000141c0d844400000037000613880000000300102168000000121d1f001000000014 +1d140018000000141d15001c000000371d1d0020000000041f000000000000371d1dffd00000 +001d1d1400180000001d1d15001c0000005e0c0014000000001d1d180028 +>) + +(0x403000, {4096}< +0000001d1d19002c0000005e0e00180000000068141400000000001a1d1f00100000001d1d16 +00200000001d1d1700240000000c00000094000000141c008448000000141c01844c0000006c +140000000000000c00000086000000141c008450000000141c0184540000006c001400000000 +000c0000006a000000141c008458000000141c01845c0000005814001600000000141c0c8460 +000000141c0d84640000005e14000e0000000003001012c00000005416000000000000141c06 +8468000000141c07846c00000066000002000000007202060000000000750406000000000064 +040004000000005804060600000000141c008470000000141c01847400000058040004000000 +005614060600000000560418040000000056060414000000005814141600000000141c008478 +000000141c01847c0000005816000000000000141c028480000000141c038484000000540002 +00000000005816000000000000141c028488000000141c03848c000000540002000000000058 +16000000000000141c028490000000141c038494000000540002000000000058160000000000 +00141c028498000000141c03849c000000540002000000000058160000000000005614001800 +0000005814180200000000141c0084a0000000141c0184a400000056001800000000005a0200 +180000000056041804000000005606040600000000141c0c84a8000000141c0d84ac00000054 +060c0c000000000200100cac0000005e14000c00000000030010129800000006020000080000 +00141c0c84a8000000141c0d84ac000000370006ec780000000200100cac0000007500000000 +00000075010000000000000200100cae0000005e14000c000000000300101298000000070200 +00040000005e140000000000000200100cae000000141c0c84a8000000141c0d84ac00000037 +000613880000000300102168000000121d1f0010000000141d180028000000141d19002c0000 +00141d160020000000141d170024000000141d140018000000141d15001c000000371d1d0030 +000000041f00000000000075000000000000007501000000000000371d1dffc80000001d1d16 +00300000001d1d170034000000141c1684d0000000141c1784d40000001d1d1400280000001d +1d15002c0000005e0c0014000000001a1d1f00240000001a1d1000200000006c140000000000 +001d1d1600180000001d1d17001c0000000c0000001000000068140000000000000c00000006 +000000141c008500000000141c0185040000000200100dec000000141c0084f8000000141c01 +84fc0000000200100dec0000005e14000c000000000300101298000000070200000400000054 +141400000000000200100dec0000005e14000c00000000030010225800000066000002000000 +0072021000000000005e14000c00000000390010060000000003001021680000005e00001400 +000000370002fc0200000007100200120000005e14000c000000000300102258000000660000 +02000000007202060000000000370610fc020000005e14000c00000000390006060000000003 +001021680000005e000014000000005614160000000000141c0284d8000000141c0384dc0000 +005800020000000000141c0284e0000000141c0384e40000005400020000000000141c0284e8 +000000141c0384ec000000660000040000000072040600000000007500060000000000640000 +000000000058000200000000005400160a0000000056140a0800000000540a0a000000000054 +000800000000005a160014000000005408080000000000580014060000000058060604000000 +00141c0084c8000000141c0184cc0000005804000000000000141c0284c0000000141c0384c4 +00000054000200000000005804000000000000141c0284b8000000141c0384bc000000540002 +000000000058040000000000005806040400000000141c0284b0000000141c0384b400000054 +000200000000005804000e0000000044100602000000000602000016000000141c0284f00000 +00141c0384f400000054060200000000001d1d0000100000001d1d010014000000141d000010 +000000141d01001400000056000200000000001d1d0000100000001d1d010014000000020010 +0d9a000000121d020018000000371d0400100000001d1d0600100000001d1d07001400000006 +02000002000000371d0400140000001204020000000000710003f80000000042020302000000 +001a04020000000000141d000010000000141d010014000000580a000000000000141d040010 +000000141d050014000000580804040000000056080000000000005400000000000000560004 +00000000005800140c00000000710002100000000037020218f8000000140202000000000014 +0203000400000075081000000000006408000800000000580802020000000049000603030000 +003602030200000000140200fc00000000140201fc040000005402000200000000141d040010 +000000141d05001400000071000110000000001401061d000000001401071d04000000540204 +0200000000710001100000000036030101000000001401001900000000140101190400000058 +08060800000000540c00000000000054000e0c000000001d1d0200100000001d1d0300140000 +00540c080c00000000141d000010000000141d010014000000540c000000000000121d1f0024 +000000121d100020000000141d160030000000141d170034000000141d140028000000141d15 +002c000000371d1d0038000000041f000000000000371d1dffb00000001d1d1600480000001d +1d17004c000000141c168508000000141c17850c0000001d1d1400400000001d1d1500440000 +00751406000000000075150700000000001a1d11003400000036000411000000001a1d1f0038 +0000001a1d1000300000005e14000c000000001d1d1600280000001d1d17002c000000030010 +2258000000660000020000000072021000000000005e14000c00000000390010060000000003 +001021680000005e00001400000000370002fc0200000007100200120000005e14000c000000 +00030010225800000066000002000000007202060000000000370610fc020000005e14000c00 +000000390006060000000003001021680000005e000014000000005614160000000000141c02 +8510000000141c0385140000005800020000000000141c028518000000141c03851c00000054 +00020000000000141c028520000000141c038524000000660000040000000072040600000000 +007500060000000000640000000000000058000200000000005400160a0000000056140a0800 +000000540a0a000000000054000800000000005a160014000000005408080000000000580014 +06000000005806060400000000141c0084c8000000141c0184cc000000580400000000000014 +1c0284c0000000141c0384c400000054000200000000005804000000000000141c0284b80000 +00141c0384bc000000540002000000000058040000000000005806040400000000141c0284b0 +000000141c0384b400000054000200000000005804000e000000004410060200000000060200 +0016000000141c028528000000141c03852c00000054060200000000001d1d0000100000001d +1d010014000000141d000010000000141d01001400000056000200000000001d1d0000100000 +001d1d0100140000000200100eba000000121d020028000000371d0400100000001d1d060010 +0000001d1d0700140000000602000002000000371d0400140000001204020000000000710003 +f80000000042020302000000001a04020000000000141d000010000000141d01001400000058 +0a000000000000141d020010000000141d030014000000580802020000000056080000000000 +00540000000000000056000200000000005800140c00000000710002100000000037020218f8 +0000004900060303000000140202000000000014020300040000007100011000000000360301 +0100000000140100190000000014010119040000007506100000000000640600060000000058 +06020200000000540c000c000000003602030200000000140200fc00000000140201fc040000 +0071000110000000001401041d000000001401051d0400000054020002000000005806040600 +000000540c0e0c00000000141d000010000000141d0100140000005402000200000000540c06 +0c000000001d1d0200100000001d1d030014000000141d000010000000141d01001400000054 +0c000000000000121d020028000000371d0400180000001d1d0000180000001d1d01001c0000 +000602000002000000371d04001c0000001204020000000000710003f8000000004202030200 +0000001a04020000000000141d000010000000141d010014000000141d020018000000141d03 +001c000000560002000000000054000c00000000001d1d0000200000001d1d01002400000012 +1d020018000000121d03001c000000121d040020000000121d0500240000001a110200000000 +001a110300040000001a110400080000001a1105000c0000003600110200000000121d1f0038 +000000121d110034000000121d100030000000141d160048000000141d17004c000000141d14 +0040000000141d150044000000371d1d0050000000041f000000000000371d1dffd00000001d +1d1600200000001d1d1700240000005e0c0016000000001a1d1f00100000001d1d1800280000 +001d1d19002c0000001d1d1400180000001d1d15001c00000003001012980000000702000004 +0000005616160000000000020010103e000000141c0e85f0000000141c0f85f40000005e1600 +0c0000000003001012dc000000141c1885f8000000141c1985fc0000005e000016000000005e +16000c000000005e18000e0000000003001012c0000000141c028600000000141c0386040000 +005e000014000000006c021400000000000c00000072000000141c008608000000141c01860c +0000006c001400000000000c00000010000000141c008610000000141c018614000000560014 +14000000005e16000e000000005e14000c0000000003001012c00000005e0000160000000002 +00100ffe000000141c008618000000141c01861c00000056001414000000005814140c000000 +00141c008620000000141c018624000000580c000000000000141c028628000000141c03862c +0000005400020000000000580c000000000000141c028630000000141c038634000000540002 +0000000000580c000000000000141c028638000000141c03863c000000540002000000000058 +0c000000000000141c028640000000141c0386440000005400020000000000580c0000000000 +00580c0c0400000000141c028648000000141c03864c00000054000200000000005804000400 +000000141c068650000000141c078654000000580c060c00000000141c008658000000141c01 +865c0000006c000c00000000000c00000008000000560c060000000000560004000000000056 +060014000000000200100ff6000000560c04000000000056180014000000005e14000c000000 +005e16000e0000000003001012c0000000020010103e000000141c008660 +>) + +(0x404000, {4096}< +000000141c0186640000006a140000000000000d000000360000005816160000000000141c02 +8668000000141c03866c0000005800020200000000141c048670000000141c05867400000054 +020402000000005800020200000000141c048678000000141c05867c00000054020402000000 +005800020200000000141c048680000000141c05868400000054020402000000005800020200 +000000141c048688000000141c05868c00000054020402000000005800020200000000141c04 +8690000000141c05869400000054020402000000005800020000000000581600000000000054 +16000000000000020010103e0000005e16000000000000121d1f0010000000141d1800280000 +00141d19002c000000141d160020000000141d170024000000141d140018000000141d15001c +000000371d1d0030000000041f000000000000371d1dffd80000001d1d1600200000001d1d17 +0024000000141c168698000000141c17869c0000001d1d1400180000001d1d15001c0000005e +0c0014000000001a1d1f00100000000300101298000000070200000400000056141400000000 +000200101130000000141c0e86a0000000141c0f86a40000005e14000c0000000003001012dc +0000005e00000c000000005e16000e0000000003001012c0000000141c0286a8000000141c03 +86ac0000005e00000c000000006c020c00000000000c0000004e000000141c0086b000000014 +1c0186b40000006c000c00000000000d0000003c000000141c0086c8000000141c0186cc0000 +0056000c0c00000000580c0c0000000000141c0286d0000000141c0386d40000005800020200 +000000141c0486d8000000141c0586dc00000054020402000000005800020200000000141c04 +86e0000000141c0586e400000054020402000000005800020200000000141c0486e800000014 +1c0586ec00000054020402000000005800020200000000141c0486f0000000141c0586f40000 +0054020402000000005800020200000000141c0486f8000000141c0586fc0000005402040200 +0000005800020000000000580c000000000000540c0000000000000200101130000000141c00 +86b8000000141c0186bc000000141c1686c0000000141c1786c400000056000c0c0000000014 +1c008700000000141c0187040000006a0c0000000000000c000000040000005e160000000000 +000200101130000000580c0c0c00000000141c008708000000141c01870c000000580c000000 +000000141c028710000000141c0387140000005400020000000000580c000000000000141c02 +8718000000141c03871c0000005400020000000000580c000000000000141c02872000000014 +1c0387240000005400020000000000580c000000000000141c028728000000141c03872c0000 +005400020000000000580c000000000000580c0c0400000000141c028730000000141c038734 +00000054000200000000005804000400000000141c068738000000141c07873c000000580c06 +0c00000000141c008740000000141c0187440000006c000c00000000000c0000000800000056 +0c06000000000056000400000000005606000c00000000020010112c000000560c0402000000 +00141c008698000000141c01869c0000005600020c000000005e16000e0000000003001012c0 +000000121d1f0010000000141d160020000000141d170024000000141d140018000000141d15 +001c000000371d1d0028000000041f0000000000000100000000000000371d1dffe80000001a +1d10001000000036000410000000001a1d1f0014000000030010116200000036000204000000 +00060400000a000000360000020000000037000300020000001a040300000000001a04100004 +000000020010115a000000370002ffff000000121d1f0014000000121d100010000000371d1d +0018000000041f000000000000121c078750000000371d1dffe00000001a1d1f001800000006 +0700002600000012070200040000003600000400000000060200001600000036000208000000 +003600070300000000360000060000000012030200080000003600060500000000060200002a +000000370303000c000000370506000c00000037040400010000005104080200000000070200 +fff0000000120703000400000052030200200000000702000020000000120707000000000007 +0700ffda00000037000401880000000300102532000000360002070000000006070000240000 +00121c048750000000370702000800000037000300010000001a070300040000001a07040000 +0000001a1c07875000000002001011be00000037060200080000003607020200000000020010 +11be00000037030200010000001a070200040000004900030201000000360203020000000049 +000202020000003702020008000000360702020000000002001011be00000036000002000000 +00121d1f0018000000371d1d0020000000041f000000000000371d1dffe80000001a1d100010 +00000036000510000000001a1d1f001400000006100000120000001210040000000000060400 +000e000000370005002f00000003001027940000000702000004000000121002000000000002 +001011de00000037020200010000001a1c028764000000121d1f0014000000121d1000100000 +00371d1d0018000000041f00000000000002001027c000000001000000000000003700020001 +0000006f00000000000000070700fff60000000100000000000000371d1dffe00000001a1d11 +001400000036000411000000001a1d1f001c0000001a1d1200180000001a1d10001000000007 +11000024000000121c1080ac000000061000001c000000710012feed000000451212babe0000 +00710011feda000000451111beeb000000121002000000000007021200040000001210020004 +0000001202100000000000121002000000000007021100040000003600100400000000030010 +11f40000001210100044000000071000ffec0000003600000200000000020010128c00000012 +11030000000000710002feed000000450202babe000000070302000400000012110200040000 +0012021100000000001211030000000000710002feda000000450202beeb0000000603020008 +00000037000200160000001a1c0289f0000000370002ffff000000020010128c000000121102 +001c00000071000340000000004202030200000000060200000e000000360011040000000037 +0005ffff0000000300102c12000000370003ffff0000000702030004000000370002ffff0000 +00020010128c0000001211040010000000060400000a000000121102004c0000007100030010 +00000042020302000000000702000002000000030010314c000000121102002c000000060200 +000800000012110400180000000502001f000000003600021000000000020010128600000012 +1102004c00000071000300020000004202030200000000070200000a00000012110400180000 +00060400000600000003001031dc000000360002100000000002001012860000003600001000 +00000036001104000000000300102f000000004d0010021f000000121d1f001c000000121d12 +0018000000121d110014000000121d100010000000371d1d0020000000041f00000000000037 +1d1dffe00000001d1d1400180000001d1d15001c0000005e0c0014000000001a1d1000100000 +0036000010000000001a1d1f0014000000030010331c00000007020000060000005e14000c00 +000000030010333800000052021000010000003600100200000000121d1f0014000000121d10 +0010000000141d140018000000141d15001c000000371d1d0020000000041f00000000000001 +000000000000007100067fff000000450606ffff000000720c020000000000720d0300000000 +00720e040000000000720f05000000000042020602000000004b0004041f000000490004041f +000000440204020000000075000200000000007501030000000000041f000000000000010000 +0000000000371d1dffc00000001d1d1800380000001d1d19003c0000005e0c0018000000001a +1d1400200000007100147fff0000001a1d1100140000001a1d10001000000072181000000000 +007219110000000000451414ffff0000001a1d13001c0000001a1d120018000000720e120000 +000000720f1300000000001a1d1f00240000001d1d1600300000001d1d1700340000001d1d14 +00280000001d1d15002c0000004212141200000000030010331c000000070200000c00000075 +0000000000000075010000000000007504120000000000750513000000000068040000000000 +000c00000006000000141c008770000000141c0187740000000200101420000000750c120000 +000000750d130000000000030010333800000006020000060000007500120000000000750113 +00000000000200101420000000750c120000000000750d130000000000030010331c00000006 +020000040000005e1800000000000002001014200000004b0012021400000043020207ff0000 +0050020200020000000602000020000000141c0c8778000000141c0d877c0000003700060036 +0000000300102168000000750212000000000075031300000000005e00001400000000581402 +16000000005e18000c000000005e16000e0000000003001012dc0000005814000c000000005e +16000e0000000003001012dc0000005a001400000000000200101420000000141c0087800000 +00141c018784000000750412000000000075051300000000006c000400000000000c00000012 +000000141c0e8788000000141c0f878c000000750210000000000075031100000000005a020e +0c000000005a040e0e0000000003001012dc0000005400000000000000020010142000000014 +1c008788000000141c01878c000000750412000000000075051300000000005a040000000000 +007502120000000000750313000000000054040202000000004b00100a1f0000004210141000 +00000075041000000000007505110000000000720206000000000072030700000000006a0204 +00000000000c000000520000004b0006021400000043020907ff000000710008800f00000045 +0808ffff0000004b0010031400000043030307ff000000390309030000000036000604000000 +0036000705000000004b00040214000000420408040000000043020207ff000000430303ffff +000000360203020000000043020207ff00000049000202140000004404020400000000750210 +00000000007503110000000000750404000000000075050500000000006a020400000000000c +0000000e0000004b00040214000000420408040000000043020207ff000000370202ffff0000 +0043020207ff0000004900020214000000440402040000000075021000000000007503110000 +0000007504040000000000750505000000000056020402000000007504060000000000750507 +0000000000720210000000000072031100000000006a040200000000000d0000ffb600000075 +0210000000000075031100000000006a000200000000000c0000001800000075041200000000 +00750513000000000056020404000000006c000400000000007204100000 +>) + +(0x405000, {4096}< +00000072051100000000000c0000000a00000075021200000000007503130000000000560402 +0200000000720210000000000072031100000000007100037fff000000450303ffff0000004b +0010021f000000421003100000000046020a0200000000490002021f00000044100210000000 +0075001000000000007501110000000000121d1f0024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000141d180038000000141d19 +003c000000141d160030000000141d170034000000141d140028000000141d15002c00000037 +1d1d0040000000041f000000000000371d1df6380000001a1d1409b000000036000414000000 +001a1d1009a000000036000510000000001a1d1509b400000036000015000000001a1d1f09c4 +0000001a1d1e09c00000001a1d1709bc0000001a1d1609b80000001a1d1309ac0000001a1d12 +09a80000001a1d1109a40000001a1d0609d0000000061400001e000000121403000000000071 +0002feed000000450202babe0000000703020004000000121402000400000012021400000000 +001214030000000000710002feda000000450202beeb000000070302000a000000121402001c +0000007100034000000000420203020000000006020000020000000710000008000000370002 +00160000001a1c0289f0000000370002ffff0000000200101dae000000121402004c00000071 +000300020000004202030200000000070200000a0000003600140400000000370005ffff0000 +000300102c12000000370003ffff000000060203ffea00000012140200100000005202020001 +000000181d0209270000000602000014000000371d0200100000001a14020010000000121403 +001000000012140400100000001a1402000400000037000204000000001a1402001400000037 +030304000000001a1403000c0000001a14040008000000360000040000000036000005000000 +0036000006000000000300101fcc0000003600100d000000000200101d8e0000004303020080 +000000060200004c00000036000d04000000001a1d0d0980000000030010337c000000121d0d +09800000003600000400000000360002060000000036000d05000000000300101fcc00000012 +1d0d098000000036000210000000000810000036000000371010ffff0000000e0d0500000000 +001214030004000000121402000c000000370d0d000100000051030202000000000602000010 +00000037030200010000001a1402000400000036000502000000001803020000000000430202 +00ff00000037000affff00000006020a00ac0000000200101502000000360014040000000043 +050500ff0000001a1d0d09800000000300102c12000000121d0d0980000000370009ffff0000 +00060209009c00000037151500010000003600100200000000371010ffff000000090200ffce +0000000200101d8e0000000e0d0300000000003700020025000000060302006e000000370d10 +0001000000360010040000000037000500250000001a1d0d098000000003001033d000000012 +1d0d09800000003600021100000000071100000c000000360010040000000036000005000000 +001a1d0d098000000003001033d00000003600021100000000121d0d098000000039110d1000 +0000005010020015000000070200001600000036000d04000000003700050001000000360010 +060000000036001407000000001a1d0d09800000000300103438000000121d0d098000000036 +15021500000000070210084e000000360d020d000000000200101d8e000000510d1102000000 +0006020008400000000e0d0500000000001214030004000000121402000c000000370d0d0001 +0000005103020200000000060200001000000037030200010000001a14020004000000360005 +0200000000180302000000000043020200ff00000037000affff00000006020a003600000002 +00101578000000360014040000000043050500ff0000001a1d0d09800000000300102c120000 +00121d0d0980000000370009ffff00000006020900260000003715150001000000510d110200 +000000070200ffd00000000200101d8e000000370d0d00010000000e0d020000000000070203 +0028000000370d0d00010000001214030004000000121402000c000000510302020000000007 +02000012000000360014040000000037000500250000001a1d0d09800000000300102c120000 +00121d0d098000000037000affff00000007020a000c000000370015ffff0000000200101d94 +00000037030200010000001a1402000400000037000200250000001803020000000000371515 +00010000000200101d8e00000036000019000000003600001800000000370009002000000037 +0007002b000000370006002d0000003700050023000000370004003000000071000810000000 +00370808016800000037000a0020000000181d00093f000000181d000937000000181d090947 +00000002001015fc0000000f0d020000000000370d0d0001000000370202ffe0000000490002 +02180000004d0002031800000052030200110000000602000020000000490003020200000036 +0208020000000012020200000000000402000000000000370018000100000002001015f80000 +00370019000100000002001015f80000003700090001000000181d09093700000002001015f8 +00000037000a0001000000181d0a093f00000002001015f80000003700090030000000181d09 +09470000000e0d02000000000037000a002000000006020affcc000000060207ffca00000006 +0206ffc8000000060205ffc6000000060204ffc40000000f1d09093700000036000902000000 +00060200000400000037000a0020000000181d0a09470000000e0d0300000000003600001600 +000000370002002a000000070302001a000000121d0209d0000000370003fffc000000370202 +0003000000420203020000000037020300040000001a1d0309d000000012021600000000000b +1600000600000039001616000000003700090001000000181d090937000000370d0d00010000 +000200101658000000121c0587b0000000490003020100000036020502000000001102020000 +0000004302020008000000060200001a0000000e0d0400000000004900160302000000370d0d +00010000000e0d02000000000036031603000000004900031601000000490002020100000036 +020502000000001102030000000000371602ffd0000000360204160000000043030300080000 +00070300ffe60000000e0d03000000000037001effff000000370002002e000000070302004c +000000370d0d00010000000e0d030000000000370002002a0000000703020016000000121d02 +09d0000000370003fffc0000003702020003000000420203020000000037020300040000001a +1d0309d000000012021e00000000000b1e00000200000037001effff000000370d0d00010000 +0002001016ac000000121c0487b0000000490003020100000036020402000000001102020000 +000000430202000800000006020000220000003600001e00000000060300001e000000360004 +05000000000e0d04000000000049000402010000003602050200000000110202000000000043 +02020008000000060200001000000049001e020200000036021e02000000004900021e010000 +00370d0d00010000000e0d030000000000371e02ffd00000003602041e00000000070300ffe4 +0000003600000e0000000036000010000000000e0d0300000000003600001100000000020010 +16e40000000f0d020000000000370d0d0001000000370202ffb400000049000202180000004d +000203180000005203020026000000060200001e000000490003020200000071000110000000 +00360102010000000012010201b00000000402000000000000370011000100000002001016e2 +0000003600100200000000070200000a000000370010000100000002001016e2000000360000 +0e00000000360000100000000002001016e200000037000e00010000000e0d03000000000037 +00020068000000060302ffce000000370002006c000000060302ffca000000370002004c0000 +00060302ffc60000003700020071000000060302ffc20000000f0d0a0000000000121c038a50 +000000370d0d0001000000181d0a0957000000060300000a00000049000a02180000004d0002 +0216000000360203020000000012020f0000000000020010170a0000003600000f0000000007 +0f0006100000000f1d090957000000370902ffbb00000049000202180000004d000203180000 +0052030200340000000602000600000000490003020200000071000110000000003601020100 +0000001201020248000000040200000000000037000a000a0000001a1d0a095c00000036000e +02000000000602000012000000121d0209d0000000370003fff8000000370202000700000042 +0203020000000037020300080000001a1d0309d0000000120204000000000012020500040000 +00020010177c00000036001002000000000602000012000000121d0309d0000000370002fffc +0000003703030003000000420302030000000037030200040000001a1d0209d0000000120205 +fffc0000001203020000000000020010177a0000003600110200000000070200001200000012 +1d0309d0000000370002fffc0000003703030003000000420302030000000037030200040000 +001a1d0209d0000000120205fffc0000001203020000000000020010177a000000121d0309d0 +000000370002fffc0000003703030003000000420302030000000037030200040000001a1d02 +09d0000000110302000200000049000202100000004d000205100000004d0002041f0000004b +0004021f000000181d02094f00000036000410000000003600051100000000060200006e0000 +00390011110000000039001010000000005100110200000000391002100000000002001017f4 +000000370009000a000000020010179c00000037000a00080000001a1d0a095c000000020010 +179e00000037000900100000001a1d09095c00000036000e0200000000060200001200000012 +1d0209d0000000370003fff80000003702020007000000420203020000000037020300080000 +001a1d0309d00000001202100000000000120211000400000002001017ee0000003600100200 +0000000602000010000000121d0209d0000000370003fffc0000003702020003000000420203 +020000000037020200040000001a1d0209d0000000120211fffc00000002001017ec00000036 +001102000000000702000010000000121d0209d0000000370003fffc00000037020200030000 +00420203020000000037020200040000001a1d0209d0000000120211fffc00000002001017ec +000000121d0309d0000000370002fffc00000037030300030000004203020300000000370302 +00040000001a1d0209d000000011030200020000003600021100000000360000100000000036 +000018000000003600001900000000181d00094f000000371d0a090f0000001a1d0a09640000 +00370009ffff000000071e09000200000037001e00010000003600101200 +>) + +(0x406000, {4096}< +00000036001113000000000f1d09095700000071000a1000000000370a0a0b60000000371d03 +09100000001a1d0a096c00000049000902180000004d00020218000000470202005800000007 +0200000600000071000a1000000000370a0a0b880000001a1d0a096c00000036000317000000 +0007100000020000000611000036000000121d11095c00000036001204000000003600130500 +0000001a1d0d09800000001a1d1809840000001a1d1909880000003600001000000000360010 +060000000036001107000000000300105794000000121d09096c000000371717ffff00000036 +090302000000000f020200000000003600120400000000360013050000000036001006000000 +003600110700000000181702000000000003001057a8000000121d0d0980000000121d180984 +000000121d19098800000036000212000000003600031300000000071200ffcc000000071300 +ffca000000121d0a0964000000371710ffff0000000f1d09093f000000390a10020000000039 +16021600000000391e021e0000000036000902000000000602000010000000121d0a095c0000 +003700020008000000070a02000a000000091e00000a0000003700020030000000181702ffff +000000371010ffff000000371616ffff000000081e00001400000039161e160000000036001e +0200000000371e1effff000000080200000c0000003700030030000000181003000000000037 +1010ffff00000036001e0200000000371e1effff000000090200fff60000000f1d09093f0000 +0036000902000000000602000008000000121d0a095c0000003700020010000000070a020002 +000000371616fffe0000000f1d09094f00000036000902000000000702000008000000360019 +0200000000070200000400000036001802000000000602000002000000371616ffff0000000f +1d0a093700000036000a020000000007020000380000000f1d09094700000037000a00200000 +0007090a003200000002001018e20000001214030004000000121402000c0000005103020200 +0000000702000018000000360014040000000037000500200000001a1d0d09800000001a1d18 +09840000001a1d1909880000000300102c12000000121d0d0980000000121d18098400000012 +1d190988000000370009ffff000000070209000a000000020010159e00000037030200010000 +001a1402000400000037000a002000000018030a000000000037151500010000003600160200 +000000371616ffff000000090200ffd00000000f1d09094f0000003600090200000000060200 +00180000001214030004000000121402000c0000005103020200000000070200000600000036 +00140400000000370005002d000000020010193c00000037030200010000001a140200040000 +00370002002d0000001803020000000000020010195000000036001902000000000602000022 +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +0400000000370005002b0000001a1d0d09800000000300102c12000000121d0d098000000037 +0009ffff0000000702090030000000020010159e00000037030200010000001a140200040000 +00370002002b0000001803020000000000020010195000000036001802000000000602000022 +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +040000000037000500200000001a1d0d09800000000300102c12000000121d0d098000000037 +000affff00000007020a000a000000020010159e00000037030200010000001a140200040000 +003700090020000000180309000000000037151500010000000f1d0a093f00000036000a0200 +0000000602000056000000121d09095c00000037000200100000000709020050000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +000500300000001a1d0d09800000000300102c12000000121d0d098000000037000affff0000 +0007020a000a000000020010159e00000037030200010000001a140200040000003700020030 +000000180302000000000037151500010000000f1d0909570000004900090318000000121404 +0004000000121402000c0000004d000303180000005104020200000000060200001000000037 +040200010000001a140200040000003600030200000000180402000000000043020200ff0000 +0037000affff00000006020afc0200000002001019ac000000360014040000000043030500ff +0000001a1d0d09800000000300102c12000000121d0d0980000000370009ffff000000060209 +fbf200000037151500010000000f1d0a093700000036000a020000000007020000360000000f +1d09094700000037000200300000003600090300000000070302002e00000036001602000000 +00371616ffff000000080200002800000037001100300000001214030004000000121402000c +00000051030202000000000702000010000000360014040000000037000500300000001a1d0d +09800000000300102c12000000121d0d098000000037000affff00000007020a000800000002 +0010159e00000037030200010000001a14020004000000180311000000000037151500010000 +003600160200000000371616ffff000000090200ffda000000121d0909640000003710100001 +000000510910020000000007020000320000001214030004000000121402000c0000000e1005 +00000000005103020200000000060200001000000037030200010000001a1402000400000036 +00050200000000180302000000000043020200ff00000037000affff00000006020afb940000 +000200101a1a000000360014040000000043050500ff0000001a1d0d09800000000300102c12 +000000121d0d0980000000370009ffff000000060209fb840000003715150001000000371010 +0001000000121d0a0964000000510a100200000000060200ffce0000000f1d09093700000036 +0009020000000006020003640000003600160200000000371616ffff000000080200035e0000 +001214030004000000121402000c000000510302020000000007020000100000003600140400 +00000037000500200000001a1d0d09800000000300102c12000000121d0d098000000037000a +ffff00000007020a000a000000020010159e00000037030200010000001a1402000400000037 +00090020000000180309000000000037151500010000003600160200000000371616ffff0000 +00090200ffd80000000200101d8e00000071000f0041000000370f0fd9900000000200101d1c +000000121d0309d0000000370002fffc00000037030300030000004203020300000000370302 +00040000001a1d0209d0000000120211fffc00000012030200000000000f1d0a09370000004d +0002101f00000036000a0200000000070200002a000000371616ffff00000008160000260000 +001214030004000000121402000c000000510302020000000007020000100000003600140400 +00000037000500200000001a1d0d09800000000300102c12000000121d0d0980000000370009 +ffff000000070209000a000000020010159e00000037030200010000001a1402000400000037 +000a002000000018030a00000000003715150001000000371616ffff000000091600ffda0000 +001214030004000000121402000c00000043110500ff00000051030202000000000602000010 +00000037030200010000001a1402000400000036000502000000001803020000000000430202 +00ff000000370009ffff000000060209fae40000000200101ac800000036001404000000001a +1d0d09800000000300102c12000000121d0d098000000037000affff00000006020afad60000 +0037151500010000000f1d090937000000360009020000000006020002be000000371616ffff +00000008160002ba0000001214030004000000121402000c0000005103020200000000070200 +0010000000360014040000000037000500200000001a1d0d09800000000300102c1200000012 +1d0d098000000037000affff00000007020a000a000000020010159e00000037030200010000 +001a14020004000000370009002000000018030900000000003715150001000000371616ffff +000000091600ffda0000000200101d8e000000121d0209d0000000370003fffc000000370202 +0003000000420203020000000037020300040000001a1d0309d0000000120210000000000007 +1000001400000037000affff000000061e0a0004000000501e02000600000007020000060000 +00371c10879000000037001100060000000200101b2a000000371c1087980000003600001100 +0000000200101b2a00000036001004000000001a1d0d0980000000030010337c000000360002 +1100000000121d0d0980000000370009ffff000000061e090006000000511e11020000000006 +0200000200000036001e11000000000f1d0a0937000000391611160000000036000a02000000 +00070200002a0000000200101b600000001214030004000000121402000c0000005103020200 +0000000702000010000000360014040000000037000500200000001a1d0d0980000000030010 +2c12000000121d0d0980000000370009ffff000000070209000a000000020010159e00000037 +030200010000001a1402000400000037000a002000000018030a000000000037151500010000 +003600160200000000371616ffff000000090200ffd80000005211020014000000060200003a +0000003600110200000000371111ffff00000006020000460000000e10050000000000121403 +0004000000121402000c00000037101000010000005103020200000000060200001000000037 +030200010000001a140200040000003600050200000000180302000000000043020200ff0000 +00370009ffff000000060209fa140000000200101b9a000000360014040000000043050500ff +0000001a1d0d09800000000300102c12000000121d0d098000000037000affff00000006020a +fa0400000037151500010000003600110200000000371111ffff000000070200ffce00000002 +00101bb600000036001004000000003700050001000000360011060000000036001407000000 +001a1d0d09800000000300103438000000121d0d0980000000070211f9ea0000003615111500 +0000000f1d090937000000360009020000000006020001d20000003600160200000000371616 +ffff00000008020001cc0000001214030004000000121402000c000000510302020000000007 +02000010000000360014040000000037000500200000001a1d0d09800000000300102c120000 +00121d0d098000000037000affff00000007020a000a000000020010159e0000003703020001 +0000001a14020004000000370009002000000018030900000000003715150001000000360016 +0200000000371616ffff000000090200ffd80000000200101d8e000000121d0209d000000037 +0003fffc0000003702020003000000420203020000000037020300040000001a1d0309d00000 +001202020000000000060200001200000037000a00100000003700090078 +>) + +(0x407000, {4096}< +0000001a1d0a095c00000037000a000100000036000211000000003600001000000000181d09 +0957000000181d0a093f00000002001017f20000000f1d090937000000371616fffb00000036 +00090200000000070200002a0000000200101c3a0000001214030004000000121402000c0000 +0051030202000000000702000010000000360014040000000037000500200000001a1d0d0980 +0000000300102c12000000121d0d098000000037000affff00000007020a000a000000020010 +159e00000037030200010000001a140200040000003700090020000000180309000000000037 +151500010000003600160200000000371616ffff000000090200ffd80000000e1c02879c0000 +00371c10879c00000006020000300000001214030004000000121402000c0000000e10050000 +0000005103020200000000060200001000000037030200010000001a14020004000000360005 +0200000000180302000000000043020200ff00000037000affff00000006020af94000000002 +00101c6e000000360014040000000043050500ff0000001a1d0d09800000000300102c120000 +00121d0d0980000000370009ffff000000060209f93000000037151500010000003710100001 +0000000e10020000000000070200ffd00000000f1d0a093700000036000a0200000000060200 +01120000003600160200000000371616ffff000000080200010c000000121403000400000012 +1402000c00000051030202000000000702000010000000360014040000000037000500200000 +001a1d0d09800000000300102c12000000121d0d0980000000370009ffff000000070209000a +000000020010159e00000037030200010000001a1402000400000037000a002000000018030a +000000000037151500010000003600160200000000371616ffff000000090200ffd800000002 +00101d8e00000036000e02000000000602000018000000121d0509d0000000370004fffc0000 +003705050003000000420504050000000037050400040000001a1d0409d00000001205040000 +000000360015030000000036000002000000001a040200000000001a04030004000000020010 +1d8e000000360010020000000007020000040000003600110200000000070200001200000012 +1d0309d0000000370002fffc0000003703030003000000420302030000000037030200040000 +001a1d0209d000000012030200000000001a021500000000000200101d8e000000121d0309d0 +000000370002fffc0000003703030003000000420302030000000037030200040000001a1d02 +09d0000000120302000000000019021500000000000200101d8e000000121c0689f00000000a +06000006000000121c0289000000004f020602000000000602000010000000371d1004100000 +003600100400000000710005100000000037050501500000001a1d0d09800000000300104920 +000000121d0d09800000000200101b0a00000049000602020000007100101000000000361002 +100000000012101003500000000200101b0a00000071000f0040000000370f0f771800000071 +0003ff7f000000450303ffff000000710007ffbf000000450707ffff000000710008ffdf0000 +00450808ffff000000710009ffef000000450909ffff00000071000afff7000000450a0affff +00000071000bfffb0000001a1d0909940000000f1d090957000000450b0bffff00000071000c +fffd0000001a1d0a099c000000121d0a0994000000450c0cffff000000360014040000000018 +1d090918000000121d020918000000371d050910000000371d0609d00000001a1d1e09100000 +001a1d1609140000001a1d0d09800000000f1d09093f000000420203020000000049000e0317 +0000004402030200000000420207020000000049001103160000004402030200000000420208 +02000000004900100315000000440203020000000042020a0200000000490009031400000044 +02030200000000121d0a099c00000049001803130000000f1d09093700000042020a02000000 +00440203020000000042020b02000000004900090312000000440203020000000042020c0200 +0000000f1d0a0947000000490019031100000044020302000000001a1d020918000000181d0a +091a000000050f001f00000000121d0d09800000000a0200f81200000036150215000000000e +0d0200000000000f0d030000000000070200f7280000000f1d09092700000036000902000000 +00060200001200000036001404000000000300104934000000370003ffff000000060203f6dc +0000001a1400000c0000001a140000080000001a140000040000001a140000100000001a1400 +00140000003600150200000000121d1f09c4000000121d1e09c0000000121d1709bc00000012 +1d1609b8000000121d1509b4000000121d1409b0000000121d1309ac000000121d1209a80000 +00121d1109a4000000121d1009a0000000371d1d09c8000000041f000000000000371d1dfbd0 +0000001a1d10041000000036000410000000001a1d15042400000036000515000000001a1d1f +042c0000001a1d1604280000001a1d1404200000001a1d13041c0000001a1d1204180000001a +1d110414000000121514000000000012151300040000003600001200000000371d16040f0000 +001210030004000000121002000c0000005103020200000000060200000a0000003703020001 +0000001a10020004000000370002002500000018030200000000000200101e00000000360010 +040000000037000500250000000300102c12000000370003ffff00000006020301b000000037 +12120001000000121502000800000071000300100000004202030200000000060200001e0000 +001210030004000000121002000c0000005103020200000000060200000a0000003703020001 +0000001a10020004000000370002002300000018030200000000000200101e26000000360010 +040000000037000500230000000300102c12000000370003ffff000000060203018a00000037 +12120001000000121503000800000071000200020000004203020200000000060200001e0000 +001210030004000000121002000c0000005103020200000000060200000a0000003703020001 +0000001a10020004000000370002002b00000018030200000000000200101e70000000360010 +0400000000370005002b0000000300102c12000000370003ffff000000070203002400000002 +00101fb000000071000200080000004203020200000000060200001e00000012100300040000 +00121002000c0000005103020200000000060200000a00000037030200010000001a10020004 +000000370002002000000018030200000000000200101e700000003600100400000000370005 +00200000000300102c12000000370003ffff0000000602030140000000371212000100000012 +1502000800000071000300040000004202030200000000060200001e00000012100300040000 +00121002000c0000005103020200000000060200000a00000037030200010000001a10020004 +000000370002002d00000018030200000000000200101e960000003600100400000000370005 +002d0000000300102c12000000370003ffff000000060203011a00000037121200010000000e +1503000a0000003700020030000000070302001e0000001210030004000000121002000c0000 +005103020200000000060200000a00000037030200010000001a100200040000003700020030 +00000018030200000000000200101eba00000036001004000000003700050030000000030010 +2c12000000370003ffff00000006020300f60000003712120001000000360016110000000008 +13000026000000710005666600000045050566670000003a130500000000003e000002000000 +0040000003000000004b0002030000000036000002000000004d000303020000004d0013021f +0000003903020300000000490003020200000036020302000000004900020201000000391302 +020000000037020200300000001811020000000000371111ffff000000360003130000000009 +1300ffde000000371111000100000051161102000000000702000028000000370013ffff0000 +001210030004000000121002000c0000000e110500000000005103020200000000060200000c +00000037030200010000001a1002000400000036000502000000001803020000000000430202 +00ff0000000200101f0a000000360010040000000043050500ff0000000300102c1200000006 +021300a4000000371212000100000037111100010000005116110200000000060200ffda0000 +001215020000000000370011ffff00000006021100740000001210030004000000121002000c +0000005103020200000000060200000a00000037030200010000001a10020004000000370002 +002e00000018030200000000000200101f340000003600100400000000370005002e00000003 +00102c12000000060211007c0000003712120001000000360016110000000008140000260000 +00710005666600000045050566670000003a140500000000003e000002000000004000000300 +0000004b0002030000000036000002000000004d000303020000004d0014021f000000390302 +0300000000490003020200000036020302000000004900020201000000391402020000000037 +020200300000001811020000000000371111ffff0000003600031400000000091400ffde0000 +00371111000100000051161102000000000702000028000000370013ffff0000001210030004 +000000121002000c0000000e110500000000005103020200000000060200000c000000370302 +00010000001a100200040000003600050200000000180302000000000043020200ff00000002 +00101f84000000360010040000000043050500ff0000000300102c12000000060213002a0000 +00371212000100000037111100010000005116110200000000060200ffda0000001210040004 +000000121002000c0000000f1505000800000051040202000000000602000010000000370402 +000100000036000503000000001a10020004000000180403000000000043030300ff00000037 +0002ffff000000060302000a0000000200101fb400000036001004000000000300102c120000 +00370003ffff0000000702030004000000370002ffff0000000200101fb60000003712020001 +000000121d1f042c000000121d160428000000121d150424000000121d140420000000121d13 +041c000000121d120418000000121d110414000000121d100410000000371d1d043000000004 +1f0000000000000100000000000000371d1dffd00000001a1d15002400000036000415000000 +001a1d13001c00000036000513000000001a1d14002000000036000614000000001a1d1f0028 +0000001a1d1200180000001a1d1100140000001a1d1000100000000713000006000000121c02 +87d0000000510002020000000002001020440000000e13020000000000070200000400000036 +000002000000000200102044000000121c0289380000001202020004000000060200004a0000 +001202020004000000060200004600000052140200020000000702000002 +>) + +(0x408000, {4096}< +000000370014000100000036000011000000003600001200000000121c028938000000120202 +0004000000120202000400000036120210000000003711020001000000520202000200000007 +02000026000000431102008000000006020000220000001210040000000000060400001e0000 +001210060004000000060600001a000000511406020000000007020000160000003600130500 +00000003001049bc0000000702000010000000121c0287d00000001210030008000000360203 +02000000001a1c0287d000000006150000020000001a15110000000000121002000400000002 +00102044000000371212000c000000371111000100000050110200ff000000070200ffc40000 +00370002ffff000000121d1f0028000000121d150024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0030000000041f00 +00000000000100000000000000371d1dffc80000001d1d1400180000001d1d15001c0000005e +0c00140000000068141400000000001a1d1f00140000001a1d1000100000001d1d1a00300000 +001d1d1b00340000001d1d1800280000001d1d19002c0000001d1d1600200000001d1d170024 +0000000c000000ce000000141c008818000000141c01881c0000006c140000000000000c0000 +00c0000000141c008820000000141c0188240000006c001400000000000c000000ae00000014 +1c1a8828000000141c1b882c0000005e14000e000000005e1a000c0000000003001012c00000 +00141c028830000000141c03883400000058140202000000005402000200000000141c008838 +000000141c01883c000000660200040000000072041000000000007504100000000000640400 +04000000005804000000000000141c028840000000141c038844000000580402040000000056 +14000000000000560004180000000056001800000000005600041600000000071000000a0000 +005e18000c000000005e16000e000000000300104a240000005418000000000000020010214e +00000037000200010000000710020024000000141c008848000000141c01884c0000006a1800 +00000000000c0000000e00000054181a14000000005e18000c000000005e16000e0000000003 +00104a2400000054140014000000005414140000000000020010214e0000005e18000c000000 +005e16000e000000000300104a24000000541800180000000054181a14000000005414140000 +000000020010214e000000121c0288100000004f021002000000000702000016000000141c14 +8850000000141c15885400000039001006000000005e14000c00000000030010216800000056 +140014000000005e18000c000000005e16000e000000000300104a2400000054180018000000 +00020010212c0000005010020064000000060200001a0000005e18000c000000005e16000e00 +0000000300104a24000000141c168850000000141c17885400000039001006000000005e0000 +14000000005e16000c000000000300102168000000561400140000000054141814000000005e +16001800000000020010212c0000005e18000c000000005e16000e000000000300104a240000 +005400181400000000141c188850000000141c1988540000005414180c000000003600100600 +000000020010214c0000005e14000c000000000300101298000000141c008858000000141c01 +885c000000020010214e0000005e14000c00000000030010129800000007020000040000005e +14000000000000020010214e000000141c0c8850000000141c0d885400000037000613880000 +000300102168000000121d1f0014000000121d100010000000141d1a0030000000141d1b0034 +000000141d180028000000141d19002c000000141d160020000000141d170024000000141d14 +0018000000141d15001c000000371d1d0038000000041f000000000000010000000000000037 +1d1dffe00000005e0c0000000000001a1d12001800000036000612000000001a1d1f001c0000 +001a1d1100140000001a1d100010000000720010000000000072011100000000004b00100614 +00000043060607ff00000006060000ae00000052060207ff000000060200007a000000360612 +0600000000060600004a00000052060207ff0000000602000012000000710002800f00000045 +0202ffff000000421002100000000043060207ff000000490002021400000044100210000000 +0075001000000000007501110000000000020010224a0000000a1200001a0000004b0010021f +000000121c108860000000121c1188640000007100047fff000000450404ffff000000490002 +021f000000421004100000000044100210000000007500100000000000750111000000000037 +000300220000001a1c0389f0000000020010224a000000520602ffcb00000006020000140000 +004b0010031f000000360000100000000036000011000000003600001000000000490003101f +0000007500100000000000750111000000000037000200220000001a1c0289f0000000020010 +224a000000710002800f000000450202ffff0000004210021000000000141c0c887000000014 +1c0d887400000071000200100000004410021000000000370606ffff00000003001021680000 +00750210000000000075031100000000005802000000000000710002000f0000007200100000 +0000007201110000000000450202ffff0000004210020200000000070200ffa2000000071100 +ffa000000037000200220000001a1c0289f00000000200102198000000710002000f00000045 +0202ffff0000004210020200000000070200001e000000071100001c0000000b1200ff960000 +004b0010021f000000121c108868000000121c11886c0000007100047fff000000450404ffff +000000490002021f000000421004100000000044100210000000007500100000000000750111 +000000000037000300210000001a1c0389f0000000020010224a000000750010000000000075 +0111000000000037000200210000001a1c0289f0000000020010224a000000710002000f0000 +00450202ffff000000421002020000000007020000020000000611000012000000141c0c8870 +000000141c0d8874000000370006003500000003001021680000007502100000000000750311 +00000000005802000000000000371212ffcb0000000200102176000000121d1f001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0020000000041f0000000000 +000100000000000000371d1dffe00000001d1d1400180000001d1d15001c0000005e0c001400 +0000001a1d1f0010000000030010333800000006020000040000005e14000000000000020010 +22ae0000005e14000c00000000030010331c0000000602000006000000141c00888000000014 +1c01888400000002001022ae0000007500000000000000750100000000000068140000000000 +000c00000008000000141c008880000000141c018884000000600000000000000002001022ae +000000721404000000000072150500000000007100027ff00000004204020200000000060200 +000c0000004b0004021400000043020207ff000000370202fc01000000750002000000000064 +0000000000000002001022ae000000141c0c8888000000141c0d888c00000037000600350000 +0003001021680000005814000c000000000300102258000000141c028890000000141c038894 +0000005600020000000000121d1f0010000000141d140018000000141d15001c000000371d1d +0020000000041f000000000000371d1dffd80000001d1d1400200000001d1d1500240000005e +0c0014000000001a1d1f00180000001a1d1100140000001a1d10001000000003001033380000 +0007020000180000007500000000000000750100000000000068140000000000000d00000010 +0000006a140000000000000c00000006000000141c0088a0000000141c0188a4000000020010 +23b80000005e14000c00000000030010331c00000006020000040000005e1400000000000002 +001023b80000005e14000c000000000300102258000000660000020000000072021100000000 +005e14000c00000000390011060000000003001021680000005e000014000000005e14000c00 +00000003001022580000006600000200000000720210000000000006100000080000005e1400 +0c00000000390010060000000003001021680000005e0000140000000036101110000000004b +0010021f00000036100202000000004d000211010000004900110201000000060210000a0000 +00371010ffff0000004b0010021f00000036100202000000004d000211010000005414141400 +000000141c0c88a8000000141c0d88ac000000141c0488b0000000141c0588b4000000370003 +0001000000141c0688b8000000141c0788bc0000005e0c0008000000005e0c000e000000005e +04000a0000000056140c14000000005a0806080000000058140a140000000054040e02000000 +006c021400000000000c0000000a00000056140214000000005402020000000000540c080c00 +0000005400060400000000020010234a00000054040404000000003703030001000000500302 +0034000000070200ffe4000000141c0288b8000000141c0388bc0000005a0802080000000014 +1c0e88b0000000141c0f88b400000058140e1400000000751000000000000075110000000000 +0068141000000000000d000000500000006a041400000000000c00000022000000141c0088c8 +000000141c0188cc00000058080000000000005a000e00000000005614041400000000540c08 +0c00000000540402040000000058140e14000000005404040400000000141c0a88a800000014 +1c0b88ac00000054000a06000000005614040200000000141c0088c0000000141c0188c40000 +00560200020000000002001023a0000000141c0088c8000000141c0188cc0000005808000000 +0000005a000e0000000000540404040000000058140e1400000000141c0a88a8000000141c0b +88ac00000054000a0600000000561404000000000056000a020000000068060a00000000000d +000000100000005a080e000000000054000a06000000006a0a0600000000000c000000020000 +005e0a0002000000006c100200000000000c00000002000000540c080c000000003600110600 +0000000300102168000000121d1f0018000000121d110014000000121d100010000000141d14 +0020000000141d150024000000371d1d0028000000041f000000000000010000000000000037 +1d1dffe8000000121c0388d0000000370004300000000037000204000000001a1d1f00140000 +001a1d1000100000001a1c0289e00000000503001f0000000036000210000000004310020fff +000000060200000a00000037000410000000003904020400000000121c0288d0000000361004 +10000000000502001f00000000121c028a2400000006020000020000000502001f000000001a +1c108a28000000061000002e000000121c0289e0000000360010040000000036000005000000 +004900020601000000360602060000000049000606020000000300104abc +>) + +(0x409000, {4096}< +000000121c048a28000000121c0589e0000000370002000100000037000300010000001a1c00 +8a1c0000001a1c038a380000001a1c038a2c0000004900050301000000360305030000000049 +000303020000001a040000000000001a040000080000001a040000040000001a1c048a340000 +001a1c038a1000000002001024220000003600000200000000121d1f0014000000121d100010 +000000371d1d0018000000041f000000000000121c0288d0000000371d1dffd80000001a1d13 +001c00000036000413000000001a1d1f00240000001a1d1400200000001a1d1200180000001a +1d1100140000001a1d1000100000000502001f0000000036000210000000004310020fff0000 +00060200000a00000037000410000000003904020400000000121c0288d00000003610041000 +0000000502001f00000000121c028a2400000006020000020000000502001f00000000360010 +1200000000071200000400000036000002000000000200102522000000121c058a3400000036 +1213040000000039040502000000000b020000020000003702020fff000000121c0389e00000 +004d0002020c0000003702020001000000510302020000000006020000a00000003600031100 +000000360005030000000039040302000000000b020000020000003702020fff0000004d0002 +020c000000370202000100000051110202000000000602000004000000490011110100000002 +0010247400000049001102010000003602110200000000121c0388d000000049000214020000 +0036001404000000000503001f0000000036000210000000004310020fff000000060200000a +00000037000410000000003904020400000000121c0288d00000003610041000000000050200 +1f00000000121c028a2400000006020000020000000502001f00000000071000000a00000012 +1c0288d000000039001304000000000502001f00000000360000020000000002001025220000 +00121c0289e00000003600100400000000121c058a2800000049000206010000003606020600 +00000049000606020000000300104b18000000121c0289e00000003600000500000000490002 +0401000000360402040000000049000404020000003610040400000000391102020000000049 +00020601000000360602060000000049000606020000000300104abc000000121c048a280000 +00121c028a34000000390402050000000036000503000000000b050000020000003705030fff +0000004d0003030c000000490003020100000036020302000000004900020202000000360210 +06000000001a0600000c000000121c0389e0000000121c058a380000001a1c108a2800000049 +0003020100000036020302000000004900020202000000121c038a100000003702020fff0000 +004b0002020c00000037050500010000001a060200100000001a1c058a380000003614030300 +0000001a1c038a100000000300102f200000001a1c1189e0000000121c038a34000000361213 +020000000039020302000000000b020000020000003702020fff0000004d0002020c00000037 +020200010000001a1c028a200000003600120200000000121d1f0024000000121d1400200000 +00121d13001c000000121d120018000000121d110014000000121d100010000000371d1d0028 +000000041f000000000000121c028a14000000371d1dffd80000001a1d100010000000360004 +10000000001a1d1f00240000001a1d1400200000001a1d13001c0000001a1d1200180000001a +1d11001400000006020000040000000502001f000000000200102782000000121c028a2c0000 +00070200000400000003001023c800000006020001e400000052100200080000000602000002 +0000003700100008000000521002080100000006020000e40000003700110001000000371010 +ffff0000004b00101001000000061000000600000037111100010000004b0010100100000007 +1000fffa0000004900111003000000710002100000000036021002000000001202022e900000 +0006020000540000003600020600000000120603000400000012060200000000001a03020000 +0000001206030000000000060300000400000012060200040000001a03020004000000121c02 +8a3400000039060202000000000b020000020000003702020fff0000004d0002020c00000037 +02070001000000121c038a280000004900070201000000360207020000000049000202020000 +0036020303000000001203020004000000370202ffff0000001a030200040000000602000008 +00000012060200000000004302020fff0000004c110202000000001a03020008000000121c02 +8a380000003700050001000000121c038a18000000121c048a300000004a1105050000000037 +020200010000001a1c028a38000000121c028a10000000370303ffff00000039040504000000 +001a1c038a180000001a1c048a3000000036050202000000001a1c028a100000000200102780 +0000003700041000000000030010253200000036000206000000000606000166000000370004 +000100000037000210000000004e110203000000005104030200000000060200002600000036 +0010070000000071000210000000003702022e90000000360702050000000036000308000000 +00710003100000000036030703000000001203032e900000004a110402000000003606020200 +0000001a020300000000001a020500040000001a050200000000001202030000000000060300 +00020000001a0302000400000037040400010000005104080200000000070200ffe400000012 +1c028a3400000039060202000000000b020000020000003702020fff0000004d0002020c0000 +003702070001000000121c038a2800000049000702010000003602070200000000121c058a18 +00000049000202020000003602030200000000370403ffff000000370505ffff0000001a0211 +00000000001a020300040000001a020300080000003700021000000000121c048a300000004e +110202000000003605020500000000121c028a1000000037000300010000004a110303000000 +001a1c058a1800000037040410000000003904030400000000370202f0000000003602030200 +0000001a1c048a300000001a1c028a100000000200102780000000121c078a1c000000121c05 +8a280000003710020fff00000049000704010000003604070300000000490003030200000036 +0305030000000012030300000000004b0002120c000000360007140000000051031203000000 +000603000096000000490012130c000000360407020000000049000202020000003602050200 +0000001202070004000000070714007a0000001205070008000000121c038a20000000490007 +0201000000360207020000000049000202020000003602050200000000120211000000000006 +0300003800000036071110000000000710030034000000121c0288d000000036000004000000 +000502001f00000000121c048a34000000371003ffff000000490003030c0000003603040300 +00000007020300240000003912111100000000490011100c0000003600100400000000030010 +242a000000060200001a000000121c038a280000001203070008000000490007020100000036 +0207020000000049000202020000003602030200000000121c038a3000000012020400000000 +00361003030000000036110404000000001a1c038a300000001a0204000000000002001026de +0000003600130400000000030010242a00000036000206000000000606000082000000121c02 +8a3400000039060202000000000b020000020000003702020fff0000004d0002020c00000037 +020700010000003600060200000000121c068a28000000490007030100000036030703000000 +00121c048a38000000121c058a10000000490003030200000036030603000000003704040001 +00000036130505000000001a030000000000001a031200040000001a1c048a380000001a1c05 +8a100000000200102782000000121c058a280000004900070401000000360407020000000049 +00020202000000360205020000000012020200000000005102120200000000070200ff6c0000 +00370703ffff000000121c048a34000000121c088a2800000049000702010000003602070200 +000000490002020200000036020805000000001205090000000000490003030c000000360304 +0600000000511209020000000006020000340000003607120400000000490004020100000036 +020402000000004900020202000000360208020000000039091203000000001a020300000000 +0012050300040000001a0203000400000012050300080000001a020300080000001205030004 +0000001a1c048a1c000000120505000800000049000302010000003602030200000000490002 +020200000036020802000000001a020400080000004900050201000000360205020000000049 +000202020000003602080200000000020010275c000000360000020000000002001027820000 +0012050300040000004900030201000000360203020000000012050300080000004900020202 +00000036020802000000001a020300080000001205030008000000121c028a18000000120504 +0004000000370202ffff0000001a1c028a180000004900030201000000360203020000000049 +0002020200000036020802000000001a1c048a1c0000001a02040004000000121c048a280000 +0049000702010000003602070200000000121c038a3800000049000202020000003602040200 +0000001a020000000000001a02120004000000121c028a1000000037030300010000001a1c03 +8a38000000121c038a30000000490012040c000000360402020000000039030403000000001a +1c028a100000001a1c038a300000003600060200000000121d1f0024000000121d1400200000 +00121d13001c000000121d120018000000121d110014000000121d100010000000371d1d0028 +000000041f0000000000000100000000000000371d1dffe00000001a1d110014000000430511 +00ff0000001a1d1f00180000001a1d1000100000000711000006000000360000050000000003 +001033d000000002001027b60000003600001000000000360011050000000003001033d00000 +0006020000060000003600021000000000371004000100000002001027a80000003600100200 +000000121d1f0018000000121d110014000000121d100010000000371d1d0020000000041f00 +000000000071000110000000001a01022a20000000370002ffff000000041f00000000000037 +1d1dffe00000001a1d10001000000036000410000000001a1d1f00180000001a1d1100140000 +00121002004c00000071001100020000004202110200000000070200002c000000121c0288e0 +000000710003100000000012030329140000001a100200340000001a10030038000000710005 +100000000037050503300000001205020000000000120503000400000012050400080000001a +100200200000001a100300240000001a10040028000000120502000c00000012050300100000 +001a1002002c0000001a1003003000000036001004000000000300104b88 +>) + +(0x40a000, {4096}< +000000121002004c00000044021102000000001a1002004c000000121d1f0018000000121d11 +0014000000121d100010000000371d1d0020000000041f000000000000371d1dffd80000001a +1d10001800000036000410000000001a1d1f00200000001a1d11001c000000121002004c0000 +0071001100020000004202110200000000070200002c000000121c0288e00000007100031000 +00000012030329140000001a100200340000001a100300380000007100051000000000370505 +03300000001205020000000000120503000400000012050400080000001a100200200000001a +100300240000001a10040028000000120502000c00000012050300100000001a1002002c0000 +001a1003003000000036001004000000000300104b88000000121002004c0000004402110200 +0000001a1002004c0000001210020010000000070200003a000000121002004c000000710003 +0010000000420203020000000007020000320000001210020014000000070200000400000037 +000204000000001a100200140000001210040014000000121c1189f000000052040200800000 +00070200001200000003001025320000001a10020010000000070200000c0000001210020014 +0000004b00020201000000360002040000000052040200800000001a10040014000000060200 +ffee00000012100200100000001a1c1189f0000000070200000a000000121002004c00000071 +000300100000001a1000001400000044020302000000001a1002004c00000012100200040000 +00070200000a000000121002001000000012100300100000001a100200040000001a10030008 +0000001a1003000c000000121003003c000000370002ffff0000000703020028000000121002 +00280000000702000008000000370002001d0000001a1c0289f0000000370002ffff00000002 +001028d400000012100400180000001a1d0000100000001210020028000000371d0500100000 +0037000600010000000502001f000000000b0200000a000000121c0389f0000000370002001d +000000070302ffe80000001a1000002800000002001028a8000000121d0200100000001a1002 +003c0000001210030040000000370002ffff0000000703020004000000121002003c0000001a +100200400000003600000200000000121d1f0020000000121d11001c000000121d1000180000 +00371d1d0028000000041f000000000000371d1dffb80000001a1d1000200000003600041000 +0000001a1d140030000000360005140000000048001402000000001a1d150034000000520215 +00010000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d13002c0000001a +1d1200280000001a1d110024000000121005000c000000121002001000000036000017000000 +00370013ffff00000007050200b0000000360000160000000012100200040000001210030040 +000000121004001c000000390205020000000036020302000000001a100200400000000b0400 +0074000000121002003400000006020000700000007100022000000000420402020000000007 +0200006a000000121c1289f00000001210020010000000360000110000000006020000140000 +0036001004000000000300102810000000060213000e00000012100200400000001210030014 +0000003d02030000000000070300000200000070000000070000003e00000300000000070300 +000200000037001100010000001a1c1289f00000000711000046000000121003004000000012 +100200140000003d03020000000000070200000200000070000000070000003e000011000000 +001210020034000000360010040000000039031103000000001a100300400000000502001f00 +000000370003ffff0000000702030008000000121002004c0000007100030020000000420203 +02000000000702000160000000710006ffbf000000450606ffff000000710005ffdf00000045 +0505ffff000000121002004c0000001210030008000000121004001000000042020602000000 +004202050200000000390304030000000051031103000000001a1002004c0000000603000008 +000000121002004000000036110202000000001a100200400000000200102986000000360011 +1600000000370017000100000012100400100000000604000028000000121002001400000012 +10030010000000360402020000000036160303000000001a1002000c0000001a100300040000 +00071500001a00000037030200010000001a100200040000001803140000000000121002004c +00000071000300080000004202030200000000060200000600000043140300ff000000370002 +000a000000060302000400000036000013000000000200102aaa000000370015000100000012 +1002000400000012100400100000003902041300000000061300000c00000012100300080000 +00360013120000000051020302000000000602000006000000390304120000000002001029ca +000000360000120000000012100200240000000602000004000000071200000e000000061500 +008e000000121002003c000000121003001000000036120202000000001a100300040000001a +1002003c0000000200102aaa000000121002001c000000710003200000000042020302000000 +000702000044000000121c1189f000000036001004000000000300102810000000370003ffff +000000070203000a000000121c0389f0000000370002001d000000070302002c0000001a1c11 +89f00000000200102a2a0000001210030040000000121002003c000000060302002a00000012 +100200280000000702000008000000121002004c000000370003001d0000001a1c0389f00000 +000200102a2400000012100400180000001210020028000000371d0500100000003600000600 +0000001a1d0300100000000502001f000000000a02000008000000121d020010000000121003 +00400000001a1002003c0000000602030008000000121002004c000000710003002000000044 +020302000000001a1002004c000000121002004c000000710003002000000042020302000000 +00070200002e0000001210040018000000121005001000000012100200240000003600120600 +0000000502001f0000000036000204000000000804000014000000121002001c000000710003 +200000000042020302000000000602000006000000370002ffff0000001a1002004000000002 +00102a52000000121002003c00000036040202000000001a1002003c0000004f041202000000 +000602000008000000121002004c000000710003002000000044020302000000001a1002004c +00000012100200100000001a100200040000000715000044000000121003004c000000710011 +00200000004203110200000000070200003c0000001210020010000000060200000c00000071 +000200080000004203020200000000060200002a00000043140300ff000000370002000a0000 +00070302002400000012100400180000001210020024000000371d0500180000003700060001 +000000181d1400180000000502001f000000000902000008000000121002004c000000440211 +02000000001a1002004c0000000200102aaa000000121002003c000000121003004000000037 +0202000100000037030300010000001a1002003c0000001a100300400000000200102aaa0000 +00121003000400000037030200010000001a100200040000001803140000000000071700000a +0000001210020040000000121003001000000036130202000000001a100200400000001a1003 +0008000000121002004c00000071000300600000004202030200000000060200000400000012 +1002000c0000001a10020004000000121d1f0040000000121d17003c000000121d1600380000 +00121d150034000000121d140030000000121d13002c000000121d120028000000121d110024 +000000121d100020000000371d1d0048000000041f000000000000371d1dffb80000001a1d10 +002000000036000410000000001a1d1f00400000001a1d17003c0000001a1d1600380000001a +1d1500340000001a1d1400300000001a1d13002c0000001a1d1200280000001a1d1100240000 +00121002002000000036000015000000003600001400000000070200000a000000121002004c +000000710003004000000044020302000000001a1002004c0000000200102bd8000000121005 +00100000000705000006000000371d12001000000037001100010000000200102b0e00000036 +000512000000001210110014000000710003ffbf000000450303ffff000000121002004c0000 +00121c1689f0000000360010040000000042020302000000001a1002004c0000000300102810 +000000070200005a0000001210030040000000121002003c0000000603020054000000121002 +0014000000060200000c0000003d03020000000000070200000200000070000000070000003e +0000150000000039031502000000001a10020040000000121c1389f000000036001004000000 +000300102810000000370003ffff000000070203000a000000121c0389f0000000370002001d +000000070302002c0000001a1c1389f00000000200102b7a0000001210030040000000121002 +003c000000060302002a00000012100200280000000702000008000000121002004c00000037 +0003001d0000001a1c0389f00000000200102b74000000121004001800000012100200280000 +00371d05001800000036000006000000001a1d0300180000000502001f000000000a02000008 +000000121d02001800000012100300400000001a1002003c0000000602030008000000121002 +004c000000710003002000000044020302000000001a1002004c000000121002004c00000071 +000300600000001a1c1689f00000004202030200000000070200003c00000071001700400000 +0071001600200000007100130060000000511514020000000007020000320000001210040018 +0000001210020020000000360012050000000036001106000000000502001f00000000360002 +03000000000703000008000000121002004c00000044021702000000001a1002004c00000002 +00102bba0000000b03000008000000121002004c00000044021602000000001a1002004c0000 +000200102bba0000003612031200000000121002003c00000036140314000000003911031100 +00000036030202000000001a1002003c000000121002004c0000004202130200000000060200 +ffca00000012100200100000000702000010000000121002004c000000370004ffff00000071 +00030060000000420203020000000007020000020000000f1d04001000000036000402000000 +000200102bfc00000036150202000000001a10020004000000121002004c0000007100030060 +0000004202030200000000070200001400000012100200100000001210030010000000121004 +000400000036140202000000001a1002000800000037040200010000001a1003000c0000001a +100200040000000f040200000000000200102bfc0000001210030010000000370002ffff0000 +001a100300080000001a1003000c000000121d1f0040000000121d17003c +>) + +(0x40b000, {4096}< +000000121d160038000000121d150034000000121d140030000000121d13002c000000121d12 +0028000000121d110024000000121d100020000000371d1d0048000000041f00000000000037 +1d1dffd80000001a1d10001000000036000410000000001a1d12001800000036000512000000 +0048001202000000001a1d13001c00000052021300010000001a1d1f00200000001a1d110014 +000000061000001c0000001210030000000000710002feed000000450202babe000000070302 +0004000000121002000400000012021000000000001210030000000000710002feda00000045 +0202beeb0000000703020008000000121002001c000000710003400000000042020302000000 +00070200000800000037000200160000001a1c0289f0000000370002ffff0000000200102d6e +000000121003004c00000071000200200000004203020200000000070200fff4000000710002 +00800000004203020200000000060200000e0000001210020048000000121003004c00000071 +0004ff7f000000450404ffff00000042030403000000001a100200040000001a1003004c0000 +00121002004c00000071001100020000004202110200000000070200002c000000121c0288e0 +000000710003100000000012030329140000001a100200340000001a10030038000000710005 +100000000037050503300000001205020000000000120503000400000012050400080000001a +100200200000001a100300240000001a10040028000000120502000c00000012050300100000 +001a1002002c0000001a1003003000000036001004000000000300104b88000000121002004c +00000044021102000000001a1002004c0000001210020010000000070200003a000000121002 +004c000000710003001000000042020302000000000702000032000000121002001400000007 +0200000400000037000204000000001a100200140000001210040014000000121c1189f00000 +005204020080000000070200001200000003001025320000001a10020010000000070200000c +00000012100200140000004b00020201000000360002040000000052040200800000001a1004 +0014000000060200ffee00000012100200100000001a1c1189f0000000070200000a00000012 +1002004c00000071000300100000001a1000001400000044020302000000001a1002004c0000 +001210020004000000070200000a000000121002001000000012100300100000001a10020004 +0000001a100300080000001a1003000c0000001210020038000000070200000c000000121003 +004c000000370002ffff000000710004002000000044030403000000001a1003004c00000002 +00102d6e0000000713000034000000121002004c000000121004000400000071000300040000 +004202030200000000060200000c000000121002001000000012100300140000003602030200 +000000510402020000000007020000080000000200102d2e000000121002000c000000510402 +02000000000602000018000000121003000400000037030200010000001a1002000400000018 +03120000000000121002004c0000007100030008000000420203020000000006020000420000 +0043120300ff000000370002000a000000070302003c0000003700130001000000121002004c +0000007100030004000000420203020000000006020000080000001210020010000000121003 +001400000036020302000000001a1002000c000000370005ffff000000071300000200000043 +120500ff000000121002003800000036001004000000000502001f00000000121002004c0000 +0071000300080000004202030200000000060200000c0000001210020010000000121003004c +0000001a1002000c000000710002000400000044030203000000001a1003004c000000121002 +004c00000071000300200000004202030200000000070200fee2000000071300000400000043 +120200ff0000000200102d6e0000003600000200000000121d1f0020000000121d13001c0000 +00121d120018000000121d110014000000121d100010000000371d1d0028000000041f000000 +000000371d1dffd00000001a1d11001400000036000411000000001a1d1f00280000001a1d15 +00240000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d10001000000006 +110000180000001211030000000000710002feed000000450202babe00000007030200040000 +00121102000400000012021100000000001211030000000000710002feda000000450202beeb +0000000703020004000000121102001c0000000a0200000800000037000200160000001a1c02 +89f0000000370002ffff0000000200102eee000000121103004c000000710002008000000042 +030202000000000602000012000000121102004c000000710003ff7f000000450303ffff0000 +00420203020000000012110300480000001a1102004c0000000f1102004c0000001a11030004 +0000000200102eee00000071001000020000004203100200000000070200002c000000121c02 +88e0000000710003100000000012030329140000001a110200340000001a1103003800000071 +0005100000000037050503300000001205020000000000120503000400000012050400080000 +001a110200200000001a110300240000001a11040028000000120502000c0000001205030010 +0000001a1102002c0000001a1103003000000036001104000000000300104b88000000121102 +004c00000044021002000000001a1102004c0000001211020010000000070200003a00000012 +1102004c00000071000300100000004202030200000000070200003200000012110200140000 +00070200000400000037000204000000001a110200140000001211040014000000121c1089f0 +0000005204020080000000070200001200000003001025320000001a11020010000000070200 +000c00000012110200140000004b00020201000000360002040000000052040200800000001a +11040014000000060200ffee00000012110200100000001a1c1089f0000000070200000a0000 +00121102004c00000071000300100000001a1100001400000044020302000000001a1102004c +0000001211020004000000070200000a000000121102001000000012110300100000001a1102 +00040000001a110300080000001a1103000c0000001211020010000000060200000800000012 +1102004c000000710003000800000042020302000000000602000032000000121c1080ac0000 +00061000002e000000710013feed000000451313babe000000710012feda000000451212beeb +0000007100150008000000710014400000000012100200000000000702130004000000121002 +0004000000120210000000000012100200000000000702120012000000121002004c00000042 +02150200000000060200000c000000121002001c000000420214020000000006020000060000 +003600100400000000370005ffff0000000300102c120000001210100044000000071000ffde +000000121102004c000000710003000400000042020302000000000602000012000000710005 +fffb00000012110200100000001211040014000000121103004c000000450505ffff00000036 +0204020000000042030503000000001a1102000c0000001a1103004c00000012110300080000 +0012110200100000001211040040000000121105000c00000039030203000000003603041000 +000000510205020000000006020000140000001211020038000000070200000a000000121102 +004c000000710003002000000044020302000000001a1102004c0000000200102ec400000036 +00110400000000370005ffff0000000502001f00000000121103004c00000071000200200000 +001a111000400000004203020200000000070200001c00000012110200340000000602000012 +00000036001104000000000502001f0000000012110300100000003600020400000000070300 +0010000000121102004000000037020200010000001a110200400000000200102eec00000071 +0002004000000044030202000000001a1102004c000000370004ffff00000036000402000000 +00121d1f0028000000121d150024000000121d140020000000121d13001c000000121d120018 +000000121d110014000000121d100010000000371d1d0030000000041f000000000000371d1d +ffe00000001a1d10001000000036000410000000001a1d1f00180000001a1d11001400000012 +10110044000000360000050000000037000600500000000300104abc0000001a101100440000 +00121d1f0018000000121d110014000000121d100010000000371d1d0020000000041f000000 +0000000100000000000000121c0a8a34000000371d1dffd800000036000406000000001a1d1f +00200000001a1d13001c0000001a1d1200180000001a1d1100140000001a1d10001000000039 +060a02000000000b020000020000003702020fff0000004d0002050c00000037051000010000 +00121c078a28000000490010020100000036021002000000004900020b02000000360b070800 +00000012080900000000000709000134000000121c028a38000000121c068a1c000000120803 +0004000000121c048a10000000121c058a30000000370202ffff0000001a1c028a3800000012 +08020004000000490003030c00000039040304000000001a1c048a10000000490002020c0000 +0036020502000000001a1c028a30000000511006020000000006020000120000003600070300 +0000004900060201000000360206020000000049000202020000003602030200000000120206 +00080000005110060200000000070200fff20000000200102f96000000360007030000000049 +0006020100000036020602000000004900020202000000360203020000000012020600040000 +0006060000040000005106100200000000070200fff000000049000602010000003602060200 +000000490002020200000036020302000000001202060008000000121c058a28000000490006 +0201000000360206020000000049000202020000003602050400000000120403000000000036 +0603020000000007100200120000004900100201000000360210020000000049000202020000 +0036020502000000001202020004000000360006100000000036030202000000001a04020000 +0000000200102fde000000490010020100000036021002000000004900020202000000360205 +020000000012020300040000001a0203000000000012040300040000001a0203000400000012 +1c038a180000001a020600080000001a04100004000000120204000400000037030300010000 +0049000402010000003602040200000000490002020200000036020502000000001a1c038a18 +0000001a02100008000000121c068a2800000049001002010000003602100200000000490002 +1302000000361306050000000012050400000000001205020004000000361004030000000007 +0302002c00000049000302010000003602030200000000490002020200000036020602000000 +001202020000000000120503000400000036040202000000001a05020000 +>) + +(0x40c000, {4096}< +0000004900030201000000360203020000000049000202020000003602060200000000121c03 +8a180000001202040004000000370303ffff0000004900040201000000360204020000000049 +0002020200000036020602000000001a1c038a180000001a050400040000001a021000080000 +00121c028a280000003613020200000000120211000000000052110200080000000702000052 +000000121c028a200000003610111200000000071202004c000000121c0288d0000000360000 +04000000000502001f00000000121c048a34000000371203ffff000000490003030c00000036 +03040300000000070203003c000000490011100c000000121c028a20000000121c0388d00000 +00390010040000000039021102000000001a1c028a200000000503001f00000000121c058a28 +0000003613050400000000120403000800000049000302010000003602030200000000120403 +0004000000490002020200000036020502000000001a02030004000000121c028a1800000012 +1c038a300000001204060004000000370202ffff00000039031003000000001a1c028a180000 +00490006020100000036020602000000001a1c038a3000000012040300080000004900020202 +00000036020502000000001a0203000800000012041000080000001a1c108a1c000000020010 +313e000000121c048a380000001208030008000000490005020c00000036020a020000000012 +1c058a300000004a090303000000003602030700000000121c038a1000000037000a00010000 +00370404ffff0000001a1c048a38000000121c048a180000004a090a02000000003903020300 +0000001a1c038a100000001208030004000000370404000100000036020502000000001a1c02 +8a3000000037000210000000001a1c048a180000004e09020400000000370402ffff00000007 +0302005200000036000703000000003700060001000000510a04020000000006020000080000 +00120303000000000037060600010000005106040200000000070200fff80000001207020004 +0000001a02030000000000060300000400000012070200040000001a03020004000000121c02 +8a34000000371004ffff000000490004040c000000121c038a28000000121c058a3800000012 +1c068a1000000036040204000000004900100201000000360210020000000049000202020000 +00360203020000000037000300010000001a02030004000000121c038a180000003705050001 +0000001a1c058a38000000121c058a3000000037060610000000001a02000000000000370002 +10000000004e090202000000001a1c068a100000003903020300000000370505f0000000001a +1c038a180000001a1c058a30000000030010314c000000020010313e000000060300001a0000 +0012070200000000001a060200000000001a060700040000001a070600000000001206020000 +00000006020000020000001a02060004000000121c038a28000000360b030300000000120302 +000400000037020200010000001a03020004000000020010313e000000360006070000000043 +07020fff0000004c090202000000001a0802000800000049000902030000001a080a00040000 +00710003100000000036030203000000001203032e900000001a070300000000007100031000 +0000003703032e9000000036020302000000001a070200040000001a02070000000000120702 +000000000006020000020000001a02070004000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +00371d1dffe80000001a1d1f0010000000060400001c000000121c0388f00000000603000008 +0000001203020004000000060204000c0000001203030000000000070300fff8000000121c02 +8a40000000060200000a0000000502001f00000000020010316e00000012030400080000001a +03000004000000020010315e0000000300102f20000000121d1f0010000000371d1d00180000 +00041f000000000000371d1dffe80000001a1d1f00100000000300104be4000000121d1f0010 +000000371d1d0018000000041f000000000000371d1dffd80000001a1d110014000000360005 +11000000001a1d10001000000036000610000000001a1d12001800000036000012000000001a +1d13001c00000036000413000000001a1d1f0020000000061000001800000036001304000000 +00360011050000000036001006000000000300104bf400000009020000060000000b0200000a +000000370002ffff00000002001031b000000036110211000000003612021200000000391002 +1000000000071000ffe80000003600120200000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +00371d1dffe80000001a1d10001000000036000510000000001a1d1f00140000001210050000 +0000000300104c040000000a020000060000001a100200000000003600000200000000020010 +31d40000003700020001000000121d1f0014000000121d100010000000371d1d001800000004 +1f000000000000371d1dffe80000001a1d1f00100000000300104c14000000121d1f00100000 +00371d1d0018000000041f0000000000003600040200000000041f000000000000371d1dffe8 +00000036000507000000001a1d1000100000003600061000000000710003c000000000420703 +02000000001a1d1f00140000000702030004000000370005000200000002001032040000004b +0007051f00000047050500010000007100022000000000420702020000000006020000020000 +0045050500080000007100020400000000420702020000000006020000020000004505050800 +0000007100020200000000420702020000000006020000020000004505050400000000710002 +080000000042070202000000000602000008000000450505020000000037000601b600000003 +00104c24000000020010322c0000000300104c240000000a020000060000001a100200000000 +0036000002000000000200103236000000370002ffff000000121d1f0014000000121d100010 +000000371d1d0018000000041f000000000000371d1dffd00000001a1d11001c000000360004 +11000000001a1d10001800000036000510000000001a1d12002000000036000612000000001a +1d14002800000036000714000000001a1d130024000000371d130010000000710003c0000000 +0042100302000000001a1d1f002c000000070203000400000037000500020000000200103264 +0000004b0010051f000000470505000100000071000220000000004210020200000000060200 +0002000000450505000800000071000204000000004210020200000000060200000200000045 +0505080000000071000202000000004210020200000000060200000200000045050504000000 +0071000208000000004210020200000000060200000a00000036001104000000004505050200 +00000037000601b60000000300104c2400000002001032900000003600110400000000030010 +4c240000000b02000004000000370002ffff000000020010329a0000001a1302000000000036 +000002000000000602000058000000121c0289f0000000370202ffe900000052020200020000 +00060200005000000012120400000000000514001f00000000371d130010000000710003c000 +00000042100302000000000702030004000000370005000200000002001032b80000004b0010 +051f000000470505000100000071000220000000004210020200000000060200000200000045 +0505000800000071000204000000004210020200000000060200000200000045050508000000 +0071000202000000004210020200000000060200000200000045050504000000007100020800 +0000004210020200000000060200000a00000036001104000000004505050200000000370006 +01b60000000300104c2400000002001032e400000036001104000000000300104c240000000b +02000004000000370002ffff00000002001032ee0000001a1302000000000036000002000000 +000602000004000000370002ffff000000020010330a000000121d0400100000001212050000 +000000060405000e0000007100020041000000370202c7700000000714020004000000030010 +4c340000000b02000004000000121d0200100000001a12020000000000360000020000000012 +1d1f002c000000121d140028000000121d130024000000121d120020000000121d11001c0000 +00121d100018000000371d1d0030000000041f0000000000000100000000000000720c040000 +000000720d0500000000007100027fff000000450202ffff0000007100037ff0000000420402 +0200000000070203000a000000070500000800000037000200010000000b0400000600000037 +0002ffff00000002001033360000003600000200000000041f000000000000720c0400000000 +00720d050000000000360000060000000037000307ff0000004b0004021400000043020207ff +000000070203000c000000710002000f000000450202ffff0000004204020200000000070200 +0002000000060500000200000037000600010000003600060200000000041f00000000000001 +0000000000000036000403000000005203020100000000060200001600000036000002000000 +0071000410000000003704042a90000000490003030200000071000110000000003601030100 +0000001a01062ef000000036030403000000001a1c048a500000001a03050000000000020010 +337a00000037000200160000001a1c0289f0000000370002ffff000000041f00000000000037 +1d1dfff000000036000403000000004304020003000000060200000a0000000e030200000000 +00060200003a00000037030300010000004303020003000000070200fff60000007100078080 +0000004507078080000000710006010100000045060601010000001203020000000000370303 +000400000039020602000000004202070200000000060200fff60000000e0302fffc00000037 +0305fffc0000000702000004000000390504020000000002001033ca0000000e0302fffd0000 +0007020000060000003905040200000000370202000100000002001033ca0000000e0302fffe +000000060200000e0000000e0302ffff000000070200ffda0000003905040200000000370202 +000300000002001033ca000000390304020000000002001033ca000000390504020000000037 +02020002000000371d1d0010000000041f0000000000000100000000000000371d1dfff00000 +0043050500ff0000004304020003000000060200000c0000000f040200000000000602050052 +000000060200005400000037040400010000004304020003000000070200fff4000000710008 +7efe000000450808feff00000049000502080000004405020900000000490009021000000044 +0902090000000012040600000000004800080700000000370404000400000036060803000000 +00480006020000000046030203000000004203070300000000070300000c +>) + +(0x40d000, {4096}< +0000004606090200000000360208030000000048000202000000004603020300000000420307 +0300000000060300ffe40000000f0403fffc000000370402fffc000000060305002200000006 +0300001e0000000f0403fffd000000370402fffd000000060305001a00000006030000160000 +000f0403fffe000000370402fffe0000000603050012000000060300000e0000000f0403ffff +000000370402ffff000000060305000a000000070300ffc40000000200103432000000360004 +020000000002001034340000003600000200000000371d1d0010000000041f00000000000037 +1d1dffc80000001a1d17002c00000036000517000000003a170600000000001a1d13001c0000 +0040000013000000001a1d11001400000036000711000000001a1d1400200000003600041400 +0000001a1d15002400000036000015000000001a1d1f00340000001a1d1e00300000001a1d16 +00280000001a1d1200180000001a1d100010000000061100001c000000121103000000000071 +0002feed000000450202babe0000000703020004000000121102000400000012021100000000 +001211030000000000710002feda000000450202beeb0000000703020008000000121102001c +00000071000340000000004202030200000000070200000800000037000200160000001a1c02 +89f0000000360000020000000002001035e2000000121103004c000000710002002000000042 +03020200000000070200fff4000000061400fff2000000061300fff000000071000200020000 +0042030202000000000602000006000000121103000c00000012110200100000000703020016 +0000000f14050000000000360011040000000037141400010000000300102c12000000370003 +ffff000000060203ffd8000000371313ffff0000000713000004000000370002000100000002 +001035e200000037001500010000001211020038000000710003100000000012030329140000 +003600110400000000121c1289f0000000460203020000000052021000010000000300102810 +000000370003ffff0000000702030006000000121c0389f0000000370002001d000000070302 +003200000012110200100000001a1c1289f00000000702000036000000061000003400000012 +1103003c0000001211020040000000070302002e000000121102002400000007020000040000 +00360013060000000002001034e8000000121104001800000036001405000000003600130600 +0000000502001f0000000036000206000000000806000010000000121103003c000000361506 +1500000000370002ffff00000006030200e800000036060302000000001a1102003c0000001a +1102004000000002001035da000000121102004c000000710003002000000044020302000000 +001a1102004c00000002001035da000000121103000400000012110200100000003600001600 +00000012110400140000003903020300000000121102004c0000003904031200000000710003 +00080000004202030200000000060200000a0000003600140400000000370005000a00000036 +001306000000000300104c400000005100021600000000061600000c00000012110300040000 +0012110200100000000703020006000000121103003c0000001211020040000000060302ffa6 +0000001211020014000000070200001e000000071000001e0000003600130200000000371313 +ffff000000060200009e000000370010ffff0000000f14050000000000360011040000000037 +141400010000000300102c120000000602100092000000371515000100000036001302000000 +00371313ffff000000070200ffee00000002001035da00000006100000040000005112130200 +000000070200005a000000061300008000000037001effff0000003600131000000000511213 +0200000000060200000200000036001210000000003912101200000000361510150000000039 +131013000000005210020014000000060200001a0000003600100200000000371010ffff0000 +000602000024000000121103000400000037030200010000001a110200040000000f14020000 +0000003600100400000000371010ffff00000037141400010000001803020000000000070400 +ffee000000020010359800000012110400040000003600140500000000360010060000000003 +00104b180000001211020004000000361410140000000036100202000000001a110200040000 +000612000004000000071300ffbe000000061600001000000036001104000000000300104934 +00000006021e0036000000121102000400000012110300100000001211040014000000390203 +02000000003904021200000000071300ffac00000002001035da000000121103000400000012 +11020010000000060302000a0000003600110400000000370005ffff0000000300102c120000 +00370003ffff0000000602030018000000121102000400000012110400100000001211050014 +000000121106003c000000121103004000000039020402000000003905021200000000070603 +ff860000005112130200000000070200ff00000000071600fefe00000002001035580000003d +15170000000000071700000200000070000000070000004000000200000000121d1f00340000 +00121d1e0030000000121d17002c000000121d160028000000121d150024000000121d140020 +000000121d13001c000000121d120018000000121d110014000000121d100010000000371d1d +0038000000041f0000000000000100000000000000371d1dffc8000000121d0200480000001a +1d1300240000001a1d120020000000360004120000000036000513000000001a1d1600300000 +0036000716000000001a1d15002c00000071001510000000003715150b600000001a1d1f0034 +0000001a1d1400280000001a1d11001c0000001a1d1000180000000602000004000000710015 +10000000003715150b8800000036000614000000000712000002000000061300002800000037 +1414ffff00000036001611000000003600001000000000360012040000000036001305000000 +0036001006000000003600110700000000030010579400000036150302000000000f02020000 +0000003600120400000000360013050000000036001006000000003600110700000000181402 +000000000003001057a800000036000212000000003600031300000000071200ffda00000007 +1300ffd80000003600140200000000121d1f0034000000121d160030000000121d15002c0000 +00121d140028000000121d130024000000121d120020000000121d11001c000000121d100018 +000000371d1d0038000000041f000000000000371d1df8500000001a1d160798000000360004 +16000000001a1d1f07a40000001a1d1e07a00000001a1d17079c0000001a1d1507940000001a +1d1407900000001a1d13078c0000001a1d1207880000001a1d1107840000001a1d1007800000 +001d1d1407a80000001d1d1507ac0000001205090000000000121c0487c800000036001d1e00 +0000001a1e0906b400000012050900040000001a1e0506940000001a1e00069c0000001a1e09 +06bc0000000f05020008000000121c0387b40000001204040000000000490002020100000036 +020302000000000f02020001000000121e0306b4000000181e0206af000000500302000f0000 +001a1e0406a40000000602000002000000370003000f00000037030201450000004b00020203 +0000004900020203000000391d021d00000000121d020000000000371d0900180000001a1e09 +06c4000000121e0906940000003600001300000000121e1706c4000000120602000000000037 +0003fff80000003702020007000000420203020000000037020300080000001a060300000000 +00140214000000000014021500040000005e14000c0000000003001033380000000602000004 +000000371c13891000000002001036ea0000005e14000c00000000030010331c000000060200 +001000000075000000000000007501000000000000371c13891400000037000200010000006a +140000000000001a1e0205f80000000d000000020000001a1e0005f800000006130001240000 +00121e090694000000120910000000000012090300040000004f100302000000000602000002 +0000003600031000000000121e0205f8000000070200000a000000121e090694000000120902 +0008000000710003000a00000042020302000000000602000002000000371010ffff00000012 +1e0906940000001209020008000000371010fffd000000710003000400000042020302000000 +0007020000300000003600100200000000371010ffff000000080200002a000000370012ffff +00000037001100200000001216030004000000121602000c0000005103020200000000070200 +000c000000360016040000000037000500200000000300102c12000000070212000a00000037 +0002ffff000000020010490000000037030200010000001a1602000400000018031100000000 +00121e09069c00000037090900010000001a1e09069c0000003600100200000000371010ffff +000000090200ffda000000121e0205f800000006020000160000001216030004000000121602 +000c000000510302020000000007020000060000003600160400000000370005002d00000002 +0010379200000037030200010000001a16020004000000370002002d00000002001037a00000 +00121e0906940000001209030008000000710002000200000042030202000000000602000016 +0000001216030004000000121602000c00000051030202000000000702000006000000360016 +0400000000370005002b000000020010379200000037030200010000001a1602000400000037 +0002002b00000002001037a00000007100020008000000420302020000000006020000220000 +001216030004000000121602000c0000005103020200000000070200000c0000003600160400 +00000037000500200000000300102c12000000370003ffff000000070203000a000000020010 +373000000037030200010000001a160200040000003700020020000000180302000000000012 +1e09069c00000037090900010000001a1e09069c0000003700110002000000370012ffff0000 +000e130500000000001216030004000000121602000c00000037131300010000005103020200 +000000060200000c00000037030200010000001a160200040000003600050200000000180302 +000000000043020200ff00000002001037ca000000360016040000000043050500ff00000003 +00102c12000000060212ff64000000121e09069c00000037090900010000001a1e09069c0000 +003600110200000000371111ffff000000070200ffd4000000121e0906940000001209020008 +00000071000300040000004202030200000000060200111c0000003600100200000000371010 +ffff0000000802001116000000370012ffff0000003700110020000000121603000400000012 +1602000c0000005103020200000000070200000a000000360016040000000037000500200000 +000300102c12000000070212000800000002001037300000003703020001 +>) + +(0x40e000, {4096}< +0000001a160200040000001803110000000000121e09069c00000037090900010000001a1e09 +069c0000003600100200000000371010ffff000000090200ffdc00000002001048fe00000037 +1e0400180000003700050023000000371e0605f4000000371e0705f80000001d1d1400100000 +001d1d1500140000000300104cbc000000121e0906b40000003600021100000000370002ffff +00000007090200040000003700090006000000020010383c000000121e0906b4000000070900 +000e0000000f1e0906af00000049000902180000004d00020218000000370003006700000007 +0203004c00000037000900010000001a1e0906b40000000f1e0906af00000037000300670000 +0049000902180000004d00020218000000070203003e00000075000000000000007501000000 +00000068140000000000000d00000030000000121e0205f80000000602000002000000601400 +1400000000141c008918000000141c01891c0000006a140000000000000d0000001e00000012 +1e1506b4000000141c008920000000141c018924000000501502003600000007020000020000 +003700150035000000371515ffff000000081500000e0000005e000002000000005800020000 +0000006a140000000000000d00000004000000371515ffff000000091500fff6000000091500 +00040000003700090065000000181e0906af000000121e0906b4000000370909ffff0000001a +1e0906b400000037000200010000000711020076000000121e02001800000007020000720000 +0037000200300000001817020000000000121e0906940000000f09020008000000121c0387b4 +0000004900020201000000360203020000000010020300000000003717170001000000370002 +0067000000070302000800000012090200080000007100030010000000420203020000000006 +02000030000000121e0906b4000000090900000a000000121e09069400000012090200080000 +00710003001000000042020302000000000602000008000000121e0906a40000000f09020000 +00000018170200000000003717170001000000121e0206b40000003600020900000000370909 +ffff0000001a1e0906b400000008020000100000003700030030000000181703000000000012 +1e0206b400000037171700010000003600020900000000370909ffff0000001a1e0906b40000 +00090200fff20000000f1e0906af000000370003006500000049000902180000004d00020218 +0000000702030eba000000121e0906940000000f090200080000001817020000000000371717 +0001000000370002002b00000018170200000000003717170001000000370002003000000018 +1702000000000037171700010000001817020000000000371717000100000002001047a00000 +00121e0305f4000000121e0906b40000001a1e0005ec00000039000902000000001a1e0205f0 +000000500302003600000007020000d000000036000004000000003600030500000000371e03 +0018000000370502ffcb0000000b02000002000000370502ffea0000004d000202050000004f +0402020000000006020000080000001a03000360000000370303000400000037040400010000 +000200103914000000121e0305f4000000370308ffcb000000430802001f0000000702000036 +000000360000050000000008110000220000003600030700000000371e060018000000360006 +0800000000370702ffcb0000000b02000002000000370702ffea000000120604000000000049 +0005030200000037050500010000004d00020205000000490002020200000036020802000000 +0036030203000000004f0511020000000037060600040000001a03040360000000070200ffe4 +000000121e0305f4000000370302ffcb0000000b02000002000000370302ffea0000004d0002 +020500000036110202000000001a1e0205c0000000020010399e000000360008070000000037 +1e0203780000000b08000002000000370307ffea0000004d0007070500000049000704020000 +003602040400000000371e050018000000360011060000000049000707050000003908070700 +0000000300104cfc000000121e0305f400000036000204000000001a1e0405bc000000370302 +ffcb0000000b02000002000000370302ffea0000004d0002020500000036110203000000001a +1e0305c0000000060400000c00000037030200010000001a1e0205c000000049000302020000 +00371e03001800000036020302000000001a0204036000000037000200010000001a1e0200a8 +0000001a1e0205c80000003600000400000000121e0505f4000000371e030018000000370502 +ffcb0000000b02000002000000370502ffea0000004d000202050000004f0402020000000006 +020000080000001a030002400000003703030004000000370404000100000002001039aa0000 +00121e0305f4000000370306ffcb00000036000602000000000b06000002000000370302ffea +0000004d000205050000004900050402000000371e0200180000003604020400000000490005 +0305000000390603030000000037000200010000004a030202000000001a0402024000000037 +050200010000000200103a28000000371e040378000000371e10001800000036001005000000 +0049001106020000001a1e1105c00000000300104b1800000036000004000000003700030035 +000000121e0505f400000039030502000000000b02000002000000370202001f0000004d0002 +02050000004f0402020000000006020000080000001a10000090000000371010000400000037 +0404000100000002001039f0000000121e0205f4000000390302050000000036000502000000 +000b05000002000000370502001f0000004d000206050000004900060402000000371e020018 +00000036040204000000004900060305000000390503030000000037000200010000004a0302 +02000000001a0402009000000037060200010000001a1e0205c800000037000200010000001a +1e0202580000001a1e0205d4000000121e0205d4000000371e0402e8000000371e0502580000 +0049000206020000001a1e0205d80000000300104b180000003600000300000000371e020018 +0000001a0200051000000037020200040000003703030001000000080300fff8000000710002 +00100000001a1e02052c00000037000200020000001a1e0205e8000000071102006400000037 +1e040018000000371e05052800000037000600020000000300104d38000000070200005a0000 +00371e0402e8000000121e0605d8000000360004050000000037000700010000000300104cfc +00000036000204000000001a1e0405bc000000060400000e000000121e0205d8000000370203 +000100000049000202020000001a1e0305d8000000371e03001800000036020302000000001a +020402d0000000371e040378000000121e0605c0000000360004050000000037000700010000 +000300104cfc00000036000204000000001a1e0405bc000000060400000e000000121e0205c0 +000000370203000100000049000202020000001a1e0305c0000000371e030018000000360203 +02000000001a02040360000000371e0400a8000000121e0605c8000000360004050000000037 +000700010000000300104cfc00000036000204000000001a1e0405bc000000060400000e0000 +00121e0205c8000000370203000100000049000202020000001a1e0305c8000000371e030018 +00000036020302000000001a02040090000000371e0401c8000000121e0605c8000000371e05 +00a8000000370007000a0000000300104d600000000602000048000000121e0405c800000012 +1e0301c8000000371e0601cc000000360006050000000037030200010000001a1e0201c80000 +0051020302000000000602000018000000370404ffff00000006040000100000001206020000 +000000370203000100000037060600040000001a050300000000003705050004000000070300 +0008000000370404ffff000000070400fff000000037000200010000000200103afe00000006 +050600160000003600000300000000370407ffff000000080700001000000036000604000000 +00120402000000000037030300010000001a0502000000000037050500040000003704040004 +0000004f03070200000000070200fff200000036000002000000001a1e0205bc000000060200 +00020000000300105100000000121e1005c8000000121e0605c0000000490010020200000036 +1e02020000000012020201c40000001a1e0005b8000000520202000100000039100210000000 +000200103b7a000000371e040378000000371e0501c80000000300104d380000000b02000062 +000000371e0403780000003600040500000000121e0205b8000000121e0605c0000000370007 +000a000000370202ffff0000001a1e0205b80000000300105104000000360002040000000006 +0400000e000000121e0205c0000000370203000100000049000202020000001a1e0305c00000 +00371e03001800000036020302000000001a02040360000000371e040258000000121e0605d4 +0000003600040500000000370007000a00000003001051040000003600020400000000060400 +000e000000121e0205d4000000370203000100000049000202020000001a1e0305d400000037 +1e03001800000036020302000000001a02040240000000371e0402e8000000121e0605d80000 +003600040500000000370007000a00000003001051040000003600020400000000060400000e +000000121e0205d8000000370203000100000049000202020000001a1e0305d8000000371e03 +001800000036020302000000001a020402d0000000121e0605c00000004f0610020000000007 +0200ffa0000000060610ff96000000371e090408000000371e1400180000001a1e0906cc0000 +00371e0900a8000000371e1506000000001a1e0906d4000000371e0905fc0000001a1e0906dc +000000371e0902e80000001a1e0906e4000000121e0406cc000000121e0605c0000000371e05 +037800000037000700010000000300104cfc000000121e0305c000000036000204000000001a +1e0305d0000000060400000a00000037030200010000001a1e0205d000000049000302020000 +0036021402000000001a020403f0000000121e1105d0000000121e1005d80000004f10110200 +00000006020000640000003600000500000000371e120528000000061000000c000000360012 +0400000000121e0506cc000000371e0602e80000003600100700000000030010512800000036 +00020500000000061110004a000000121e0906cc000000490010020200000036020906000000 +0012060300000000003602120400000000391110070000000037060600040000003605030200 +0000001a04020000000000370404000400000051020302000000000602000018000000370707 +ffff00000006070000100000001206020000000000370203000100000037060600040000001a +0403000000000037040400040000000703000008000000370707ffff000000070700fff00000 +0037000500010000000200103c1600000006040600160000003600000500 +>) + +(0x40f000, {4096}< +000000370707ffff000000080700001000000036000603000000001203020000000000370505 +00010000001a04020000000000370404000400000037030300040000004f0507020000000007 +0200fff20000003600000500000000121e0205d000000036000504000000000200103c7c0000 +003600000600000000371e130528000000371e1202e8000000061100000c0000003600130400 +000000121e0606cc000000360012050000000036001107000000000300105128000000360002 +0600000000061011004600000049001102020000003602120500000000120503000000000036 +021304000000003910110700000000370505000400000036060302000000001a040200000000 +00370404000400000051020302000000000602000018000000370707ffff0000000607000010 +0000001205020000000000370203000100000037050500040000001a04030000000000370404 +00040000000703000008000000370707ffff000000070700fff0000000370006000100000002 +00103c7800000006040500140000003600000300000000370707ffff000000080700000e0000 +00120502000000000037030300010000001a0402000000000037040400040000003705050004 +0000004f03070200000000070200fff20000003600000600000000121e0205d8000000360006 +04000000001a1e0205e8000000060400000c000000121e0205e8000000370203000100000049 +0002020200000036021402000000001a1e0305e80000001a02040510000000371e0401380000 +00121e0605c8000000371e0500a800000037000700010000000200103cc6000000371e040528 +000000371e0501380000000300104d380000000a02000046000000121e0406d4000000121e06 +05c8000000121e0506d4000000370007000a0000000300105104000000360002040000000006 +0400000c000000121e0205c80000003702030001000000490002020200000036021402000000 +001a1e0305c80000001a02040090000000371e040138000000121e0506d4000000121e0205b8 +000000121e0605c8000000370007000100000037020200010000001a1e0205b8000000030010 +4cfc000000121e0305c800000036000204000000001a1e0305e0000000060400000a00000037 +030200010000001a1e0205e0000000490003020200000036021402000000001a020401200000 +00121e0605e8000000121e0305e00000004f03060200000000070200ffbc000000060603ffb2 +0000000f1e0906af000000370003006500000049000902180000004d00020218000000070203 +000a000000121e0205f0000000121e0305b8000000370202ffff00000036020302000000001a +1e0205f0000000121e1005c8000000121e0305f0000000121e0205b8000000371e0406000000 +00371e0500a80000003903021200000000490010110200000036001106000000000300104b18 +000000081200001a000000361114110000000036001504000000003600150500000000360010 +0600000000370007000a0000000300105104000000360002040000000006040000060000001a +110405e800000037111100040000003710100001000000371212ffff000000091200ffe80000 +000b12000062000000360015040000000036001505000000003600100600000000370007000a +0000000300104d6000000006020000460000003600100400000000121e030600000000371e06 +0604000000360006050000000037030200010000001a1e020600000000510203020000000006 +02000018000000371004ffff0000000604000010000000120602000000000037020300010000 +0037060600040000001a0503000000000037050500040000000703000008000000370404ffff +000000070400fff000000037000400010000000200103d760000000605060016000000360000 +0300000000370407ffff00000008070000100000003600060400000000120402000000000037 +030300010000001a05020000000000370505000400000037040400040000004f030702000000 +00070200fff2000000360000040000000006040000020000000300105100000000121e0906dc +0000004900100202000000360902020000000012020200000000003712120001000000520202 +000100000039100210000000000a1200ff9e000000121e0305d40000004f0310020000000007 +0200000c0000000710030014000000371e040600000000371e05025800000036001006000000 +000300104d38000000080200000a0000001a1e1005d4000000371e040258000000371e050600 +00000049001006020000000300104b18000000121e0305d80000004f03100200000000070200 +000c00000007100300f4000000371e040600000000371e0502e8000000360010060000000003 +00104d380000000a020000ea000000121e0406e4000000371e05060000000049001006020000 +001a1e1005d80000000300104b18000000121e1105d0000000121e1005d80000003700020001 +0000001a1e0205ec0000004f1011020000000006020000620000003600000600000000371e13 +0528000000371e120408000000061000000c0000003600130400000000121e0606e400000036 +0012050000000036001007000000000300105128000000360002060000000006111000460000 +0049001002020000003602120500000000120503000000000036021304000000003911100700 +000000370505000400000036060302000000001a040200000000003704040004000000510203 +02000000000602000018000000370707ffff0000000607000010000000120502000000000037 +0203000100000037050500040000001a04030000000000370404000400000007030000080000 +00370707ffff000000070700fff000000037000600010000000200103e2a0000000604050014 +0000003600000300000000370707ffff000000080700000e0000001205020000000000370303 +00010000001a04020000000000370404000400000037050500040000004f0307020000000007 +0200fff20000003600000600000000121e0205d000000036000604000000000200103e920000 +003600000500000000371e120528000000061100000c0000003600120400000000121e0506e4 +000000371e060408000000360011070000000003001051280000003600020500000000061011 +004a000000121e0906e400000049001102020000003602090600000000120603000000000036 +021204000000003910110700000000370606000400000036050302000000001a040200000000 +00370404000400000051020302000000000602000018000000370707ffff0000000607000010 +0000001206020000000000370203000100000037060600040000001a04030000000000370404 +00040000000703000008000000370707ffff000000070700fff0000000370005000100000002 +00103e8e00000006040600160000003600000500000000370707ffff00000008070000100000 +003600060300000000120302000000000037050500010000001a040200000000003704040004 +00000037030300040000004f05070200000000070200fff20000003600000500000000121e02 +05d800000036000504000000001a1e0205e8000000060400000c000000121e0205e800000037 +02030001000000490002020200000036021402000000001a1e0305e80000001a020405100000 +00121e0605e8000000121e0305e00000004f03060200000000070200fcea0000000706030008 +000000371e040528000000371e0501380000000300104d380000000b0200fce0000000371e04 +0498000000371e050378000000121e0205b8000000121e0605c0000000370007000a00000037 +0202ffff0000001a1e0205b80000000300105104000000121e0305c000000036000204000000 +00371e1100180000001a1e0405bc0000001a1e0305c4000000060400000a0000003703020001 +0000001a1e0205c4000000490003020200000036021102000000001a02040480000000121e02 +05c800000049000202020000003611020200000000120204008c000000450002ffff00000051 +0204020000000007020000080000005204020100000000470202000100000049000203030000 +000200103efc00000071000200ff000000450202ffff00000037000300180000005102040200 +000000070200000200000037000300100000004c030402000000007100011000000000360102 +01000000000f01021f3000000036020302000000003700030020000000390302120000000006 +12000064000000371105009000000012110605b0000000360012070000000036001d14000000 +004900060202000000370202000e0000004b000202030000004900020203000000391d021d00 +000000121d020000000000371d13001800000036001304000000000300104cfc000000371110 +0480000000360010040000000012110605ac0000003600100500000000360012070000000003 +00104cfc0000003600020400000000060400000c00000012110205ac00000037020300010000 +00490002020200000036021102000000001a110305ac0000001a0204048000000012110205b0 +00000037110405100000001a1d02001000000012110605ac0000003600100500000000360013 +0700000000030010515000000012110305ac00000012110505b0000000360010040000000039 +03050300000000490003030200000036031103000000001a0302051000000012110605b00000 +00360012070000000036000405000000001a110605ac00000003001054200000003600141d00 +0000000200103f8e00000037040200010000000200103faa00000012110205b0000000371104 +05100000001a1d02001000000012110605ac0000003711050480000000371107009000000003 +0010515000000012110305ac00000012110405b0000000390304030000000049000303020000 +0036031103000000001a0302051000000012110205b00000001a110205ac0000001211020510 +00000012110405ac0000003711030480000000370202003000000018110205b4000000060400 +000e00000049000402020000003602030300000000370303fffc000000120302000000000037 +0404ffff000000070200ffc6000000070400fff600000036000002000000001a110205ac0000 +00070200000400000037000200010000001a110205ac000000371110036000000012110205ac +0000003600100400000000371105048000000049000206020000001a110205a8000000030010 +4b1800000037111203f0000000360012040000000012110605a8000000360010050000000037 +000700010000000300104cfc00000012110405a80000001a110205a400000012110205a40000 +001a110405b8000000060200000c00000012110305a400000037040200010000001a110205b8 +000000490004020200000036021102000000001a020303f00000003711100240000000360010 +040000000012110605bc0000003600100500000000370007000a00000003001051040000001a +110205a4000000060200000e00000012110205bc00000037020300010000001a110305bc0000 +0012110305a4000000490002020200000036021102000000001a02030240 +>) + +(0x410000, {4096}< +00000037110402d000000012110605c00000003600040500000000370007000a000000030010 +51040000001a110205a4000000060200000e00000012110205c000000037020300010000001a +110305c000000012110305a4000000490002020200000036021102000000001a020302d00000 +0012110605b800000012110305bc00000036000013000000004f06030200000000070200000a +000000070603000a000000360012040000000036001005000000000300104d380000000b0200 +0002000000370013000100000012111205c800000012111005c00000001a111305c40000004f +12100200000000060200000600000037000200010000001a110205cc00000002001040d80000 +0036000006000000003711140510000000371113012000000037110202d0000000061000000c +0000003600140400000000360013050000000036000206000000003600100700000000030010 +5458000000360002060000000006121000460000004900100202000000360213050000000012 +0503000000000036021404000000003912100700000000370505000400000039030602000000 +001a04020000000000370404000400000051030202000000000602000018000000370707ffff +000000060700001000000012050300000000003705050004000000370302ffff0000001a0402 +000000000037040400040000000703000008000000370707ffff000000070700fff000000037 +0006000100000002001040a000000006040500140000003600000300000000370707ffff0000 +00080700000e000000120502000000000037030300010000001a040200000000003704040004 +00000037050500040000004f03070200000000070200fff20000003600000600000000121103 +05c80000001a110605a400000012110205a400000036000010000000001a110305d000000007 +0200002800000012110205d4000000060200001400000012110405b80000004f030402000000 +00070200001e000000070403001e00000037110403f000000037110505100000003600030600 +0000000300104d380000000b0200001200000002001040d600000012110605b80000004f0306 +0200000000070200000a000000070603000a00000037110403f0000000371105051000000003 +00104d38000000080200000200000037001000010000001a111005cc00000012110205c40000 +00070200000a00000012110205cc000000070200000a00000012110305a000000012110205d8 +000000070302002400000012110205cc000000060200002000000012110205c4000000060200 +001600000012110205cc000000060200001800000012110605b800000012110305b00000004f +03060200000000070200000a000000070603000e00000037110403f000000037110500900000 +000300104d3800000008020000060000000f110205b4000000370202000100000018110205b4 +0000000f1e0906af000000370003006500000049000902180000004d00020218000000070203 +0376000000121e0905b80000001a1e0906ec0000004b0009091f0000001a1e0906f400000006 +09000006000000121e0906ec00000039000909000000001a1e0906ec000000121e0906ec0000 +00370015000a000000500902000a000000070200000c0000004900150202000000121e0906ec +000000360215020000000049000215010000004f09150200000000060200fff40000000f1e02 +05cc0000001817020000000000121e0205dc0000003717170001000000070200000a00000012 +1e0205e40000000702000006000000121e0305b8000000121e0205f000000007030200280000 +00121e0906940000000f09020008000000121c0387b400000049000202010000003602030200 +000000100203000000000037000200670000000603020004000000121e0906b4000000090900 +000a000000121e09069400000012090200080000007100030010000000420203020000000006 +0200027e000000121e0906a40000000f09020000000000181702000000000037171700010000 +0002001043e8000000371e0904980000001a1e0906fc000000371e0903780000001a1e090704 +000000121e0906a40000000f09020000000000371e100018000000371e0904080000001a1e09 +070c000000371e0902580000001a1e0907140000001817020000000000371717000100000037 +1e040498000000371e050378000000121e0205b8000000121e0605c0000000370007000a0000 +00370202ffff0000001a1e0205b80000000300105104000000121e0305c00000003600020400 +0000001a1e0405bc0000001a1e0305c4000000060400000a00000037030200010000001a1e02 +05c4000000490003020200000036021002000000001a02040480000000121e0205c800000049 +000202020000003610020200000000120204008c000000450002ffff00000051020402000000 +00070200000800000052040201000000004702020001000000490002030300000002001041d4 +00000071000200ff000000450202ffff00000037000300180000005102040200000000070200 +000200000037000300100000004c03040200000000710001100000000036010201000000000f +01021f3000000036020302000000003700030020000000390302110000000006110000620000 +00371005009000000012100605b0000000360011070000000036001d13000000004900060202 +000000370202000e0000004b000202030000004900020203000000391d021d00000000121d02 +0000000000371d12001800000036001204000000000300104cfc000000121e0406fc00000012 +100605ac000000121e0506fc00000036001107000000000300104cfc00000036000204000000 +00060400000c00000012100205ac000000370203000100000049000202020000003602100200 +0000001a100305ac0000001a0204048000000012100205b00000001a1d020010000000121006 +05ac000000121e0506fc00000037100405100000003600120700000000030010515000000012 +100305ac00000012100505b0000000121e0406fc000000390305030000000049000303020000 +0036031003000000001a0302051000000012100605b0000000121e0506fc0000003600110700 +0000001a100605ac00000003001054200000003600131d000000000200104264000000370402 +0001000000020010428000000012100205b000000037100405100000001a1d02001000000012 +100605ac00000037100504800000003710070090000000030010515000000012100305ac0000 +0012100405b00000003903040300000000490003030200000036031003000000001a03020510 +00000012100205b00000001a100205ac000000121002051000000012100405ac000000371003 +0480000000370202003000000018100205b4000000060400000e000000490004020200000036 +02030300000000370303fffc0000001203020000000000370404ffff000000070200ffc60000 +00070400fff600000036000002000000001a100205ac00000007020000040000003700020001 +0000001a100205ac00000012100205ac000000121e0407040000003710050480000000490002 +06020000001a100205a80000000300104b18000000121e04070c00000012100605a800000012 +1e05070400000037000700010000000300104cfc00000012100405a80000001a100205a40000 +0012100205a40000001a100405b8000000060200000c00000012100305a40000003704020001 +0000001a100205b8000000490004020200000036021002000000001a020303f0000000121e04 +071400000012100605bc000000121e050714000000370007000a00000003001051040000001a +100205a4000000060200000e00000012100205bc00000037020300010000001a100305bc0000 +0012100305a4000000490002020200000036021002000000001a0203024000000037100402d0 +00000012100605c00000003600040500000000370007000a00000003001051040000001a1002 +05a4000000060200000e00000012100205c000000037020300010000001a100305c000000012 +100305a4000000490002020200000036021002000000001a020302d000000012100605b80000 +0012100305bc00000036000013000000004f06030200000000070200000a000000070603000a +000000121e04070c000000121e0507140000000300104d380000000b02000002000000370013 +000100000012101205c800000012101105c00000001a101305c40000004f1211020000000006 +0200000600000037000200010000001a100205cc00000002001043a800000036000006000000 +003710140510000000371013012000000037100202d0000000061100000c0000003600140400 +0000003600130500000000360002060000000036001107000000000300105458000000360002 +0600000000061211004600000049001102020000003602130500000000120503000000000036 +021404000000003912110700000000370505000400000039030602000000001a040200000000 +00370404000400000051030202000000000602000018000000370707ffff0000000607000010 +00000012050300000000003705050004000000370302ffff0000001a04020000000000370404 +00040000000703000008000000370707ffff000000070700fff0000000370006000100000002 +0010437000000006040500140000003600000300000000370707ffff000000080700000e0000 +00120502000000000037030300010000001a0402000000000037040400040000003705050004 +0000004f03070200000000070200fff2000000360000060000000012100705c80000001a1006 +05a400000012100205a400000036000011000000001a100705d0000000070200002800000012 +100205d4000000060200001400000012100305b80000004f07030200000000070200001e0000 +00070307001e00000037100403f0000000371005051000000036000706000000000300104d38 +0000000b0200001200000002001043a600000012100605b80000004f07060200000000070200 +000a000000070607000a00000037100403f000000037100505100000000300104d3800000008 +0200000200000037001100010000001a101105cc00000012100205c4000000070200000a0000 +0012100205cc000000070200000a00000012100305a000000012100205d80000000703020028 +00000012100205cc000000060200002000000012100205c40000000602000016000000121002 +05cc000000060200001800000012100605b800000012100305b00000004f0306020000000007 +0200000a000000070603000e00000037100403f000000037100500900000000300104d380000 +0008020000060000000f100205b4000000370202000100000018100205b40000003700030001 +00000002001043e000000036000003000000000f1e0205cc0000001817020000000000371717 +0001000000060300fda6000000121e0906940000000f09020008000000121c0387b400000049 +0002020100000036020302000000001002030000000000370002006700000007030200080000 +00120902000800000071000300100000004202030200000000060200001e +>) + +(0x411000, {4096}< +000000121e0205b8000000121e0305f0000000370202ffff0000001a1e0205b80000004f0203 +0200000000070200001200000037000400300000001817040000000000121e0205b800000012 +1e0305f00000003717170001000000370202ffff0000001a1e0205b80000004f020302000000 +00060200fff0000000121e0906940000000f09020008000000121c0387b00000003600170400 +0000004900020201000000360203020000000011020200000000003717170001000000370003 +0065000000430202000100000006020000020000003700030045000000180403000000000036 +00170300000000121e0906f40000003717170001000000370002002b00000006090000020000 +00370002002d0000001803020000000000121e0906ec000000500902000a0000000602000006 +0000003700020030000000181702000000000037171700010000007100056666000000450505 +66670000003a150500000000003e000002000000004000000300000000121e0906ec0000004b +0002030000000036000002000000004d000303020000004d0015021f00000039030215000000 +003c0915000000000007150000020000007000000007000000370001ffff0000000715010006 +00000071000180000000000709010002000000700000000600000040000002000000003e0000 +030000000037020200300000001817020000000000371717000100000050150200020000001a +1e0306ec000000060200ffce00000002001047a0000000121e0205b80000000b020000320000 +0037000200300000001817020000000000121e0906b40000003717170001000000090900000a +000000121e090694000000120902000800000071000300100000004202030200000000060200 +0008000000121e0906a40000000f090200000000001817020000000000371717000100000012 +1e0205b8000000370015ffff000000500202ffff000000060200000e00000037000300300000 +001817030000000000121e0205b80000003717170001000000371515ffff0000004f02150200 +000000070200fff40000000f1e0205cc0000001817020000000000121e0205dc000000371717 +00010000000702000282000000121e0205e4000000070200027e000000121e0305b800000012 +1e0205f00000000603020278000000371e100018000000371e150498000000371e0903780000 +001a1e09071c000000371e0904080000001a1e090724000000371e0902580000001a1e09072c +000000371e040498000000371e050378000000121e0205b8000000121e0605c0000000370007 +000a000000370202ffff0000001a1e0205b80000000300105104000000121e0305c000000036 +000204000000001a1e0405bc0000001a1e0305c4000000060400000a00000037030200010000 +001a1e0205c4000000490003020200000036021002000000001a02040480000000121e0205c8 +00000049000202020000003610020200000000120204008c000000450002ffff000000510204 +0200000000070200000800000052040201000000004702020001000000490002030300000002 +0010452a00000071000200ff000000450202ffff000000370003001800000051020402000000 +00070200000200000037000300100000004c0304020000000071000110000000003601020100 +0000000f01021f30000000360203020000000037000300200000003903021100000000061100 +0062000000371005009000000012100605b0000000360011070000000036001d130000000049 +00060202000000370202000e0000004b000202030000004900020203000000391d021d000000 +00121d020000000000371d12001800000036001204000000000300104cfc0000003600150400 +00000012100605ac000000360015050000000036001107000000000300104cfc000000360002 +0400000000060400000c00000012100205ac0000003702030001000000490002020200000036 +021002000000001a100305ac0000001a0204048000000012100205b000000037100405100000 +001a1d02001000000012100605ac000000360015050000000036001207000000000300105150 +00000012100305ac00000012100505b000000036001504000000003903050300000000490003 +030200000036031003000000001a0302051000000012100605b0000000360011070000000036 +001505000000001a100605ac00000003001054200000003600131d0000000002001045ba0000 +00370402000100000002001045d600000012100205b000000037100405100000001a1d020010 +00000012100605ac000000371005048000000037100700900000000300105150000000121003 +05ac00000012100405b00000003903040300000000490003030200000036031003000000001a +0302051000000012100205b00000001a100205ac000000121002051000000012100405ac0000 +003710030480000000370202003000000018100205b4000000060400000e0000004900040202 +0000003602030300000000370303fffc0000001203020000000000370404ffff000000070200 +ffc6000000070400fff600000036000002000000001a100205ac000000070200000400000037 +000200010000001a100205ac00000012100205ac000000121e04071c00000037100504800000 +0049000206020000001a100205a80000000300104b18000000121e04072400000012100605a8 +000000121e05071c00000037000700010000000300104cfc00000012100405a80000001a1002 +05a400000012100205a40000001a100405b8000000060200000c00000012100305a400000037 +040200010000001a100205b8000000490004020200000036021002000000001a020303f00000 +00121e04072c00000012100605bc000000121e05072c000000370007000a0000000300105104 +0000001a100205a4000000060200000e00000012100205bc00000037020300010000001a1003 +05bc00000012100305a4000000490002020200000036021002000000001a0203024000000037 +100402d000000012100605c00000003600040500000000370007000a00000003001051040000 +001a100205a4000000060200000e00000012100205c000000037020300010000001a100305c0 +00000012100305a4000000490002020200000036021002000000001a020302d0000000121006 +05b800000012100305bc00000036000013000000004f06030200000000070200000a00000007 +0603000a000000121e040724000000121e05072c0000000300104d380000000b020000020000 +00370013000100000012101205c800000012101105c00000001a101305c40000004f12110200 +000000060200000600000037000200010000001a100205cc00000002001046fe000000360000 +06000000003710140510000000371013012000000037100202d0000000061100000c00000036 +0014040000000036001305000000003600020600000000360011070000000003001054580000 +0036000206000000000612110046000000490011020200000036021305000000001205030000 +00000036021404000000003912110700000000370505000400000039030602000000001a0402 +0000000000370404000400000051030202000000000602000018000000370707ffff00000006 +0700001000000012050300000000003705050004000000370302ffff0000001a040200000000 +0037040400040000000703000008000000370707ffff000000070700fff00000003700060001 +00000002001046c600000006040500140000003600000300000000370707ffff000000080700 +000e000000120502000000000037030300010000001a04020000000000370404000400000037 +050500040000004f03070200000000070200fff2000000360000060000000012100705c80000 +001a100605a400000012100205a400000036000011000000001a100705d00000000702000028 +00000012100205d4000000060200001400000012100305b80000004f07030200000000070200 +001e000000070307001e00000037100403f00000003710050510000000360007060000000003 +00104d380000000b0200001200000002001046fc00000012100605b80000004f070602000000 +00070200000a000000070607000a00000037100403f000000037100505100000000300104d38 +000000080200000200000037001100010000001a101105cc00000012100205c4000000070200 +000a00000012100205cc000000070200000a00000012100305a000000012100205d800000007 +0302002800000012100205cc000000060200002000000012100205c400000006020000160000 +0012100205cc000000060200001800000012100605b800000012100305b00000004f03060200 +000000070200000a000000070603000e00000037100403f00000003710050090000000030010 +4d3800000008020000060000000f100205b4000000370202000100000018100205b400000037 +0004000100000002001047360000003600000400000000121e0305b8000000370002ffff0000 +000703020008000000121e0906a40000000f0902000000000018170200000000003717170001 +0000000f1e0205cc00000018170200000000003717170001000000060400fd98000000121e02 +05b8000000080200000e00000037000300300000001817030000000000121e0205b800000037 +17170001000000370202ffff0000001a1e0205b8000000090200fff40000000f1e0906af0000 +00370003006700000049000902180000004d000202180000000602030004000000121e0906b4 +000000090900000a000000121e09069400000012090200080000007100030010000000420203 +0200000000060200002a000000121e0205b80000000702000008000000121e0906a40000000f +0902000000000018170200000000003717170001000000121e0205b8000000121e0906b40000 +00370203ffff00000039000904000000004f040202000000001a1e0305b80000000602000010 +00000037000500300000001817050000000000121e0305b80000003717170001000000370302 +ffff0000004f040303000000001a1e0205b8000000070300fff2000000121e0205f800000007 +0200000a000000121e0906940000001209020008000000710003000a00000042020302000000 +000602000006000000121e0906bc000000370909ffff0000001a1e0906bc000000121e0906c4 +0000003917090200000000121e0906bc00000039090209000000001a1e0906bc000000121e09 +069400000012090300080000007100020004000000450202ff00000000420302030000000037 +000220000000000703020036000000121e0206bc0000003600020900000000370909ffff0000 +001a1e0906bc000000080200002c000000370011ffff00000037001000200000001216030004 +000000121602000c0000005103020200000000070200000a0000003600160400000000370005 +00200000000300102c120000000702110008000000020010373000000037030200010000001a +160200040000001803100000000000121e09069c00000037090900010000001a1e09069c0000 +00121e0206bc0000003600020900000000370909ffff0000001a1e0906bc +>) + +(0x412000, {4096}< +000000090200ffd8000000121e0205f800000006020000160000001216030004000000121602 +000c000000510302020000000007020000060000003600160400000000370005002d00000002 +0010484e00000037030200010000001a16020004000000370002002d000000020010485c0000 +00121e0906940000001209030008000000710002000200000042030202000000000602000016 +0000001216030004000000121602000c00000051030202000000000702000006000000360016 +0400000000370005002b000000020010484e00000037030200010000001a1602000400000037 +0002002b000000020010485c0000007100020008000000420302020000000006020000220000 +001216030004000000121602000c0000005103020200000000070200000c0000003600160400 +00000037000500200000000300102c12000000370003ffff000000070203000a000000020010 +373000000037030200010000001a160200040000003700020020000000180302000000000012 +1e09069c00000037090900010000001a1e09069c000000121e09069400000012090200080000 +007100030004000000450303ff00000000420203020000000037000330000000000702030036 +000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000080200 +002c000000370011ffff00000037001000300000001216030004000000121602000c00000051 +03020200000000070200000a000000360016040000000037000500300000000300102c120000 +000702110008000000020010373000000037030200010000001a160200040000001803100000 +000000121e09069c00000037090900010000001a1e09069c000000121e0206bc000000360002 +0900000000370909ffff0000001a1e0906bc000000090200ffd8000000121e0406c400000037 +0006000100000036001607000000003917041000000000360010050000000003001034380000 +003700030001000000070203ee78000000121e0906940000001209020008000000121e09069c +0000007100030004000000420203020000000036091009000000001a1e09069c000000060200 +0036000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc00000008 +0200002c000000370011ffff00000037001000200000001216030004000000121602000c0000 +005103020200000000070200000a000000360016040000000037000500200000000300102c12 +0000000702110008000000020010373000000037030200010000001a16020004000000180310 +0000000000121e09069c00000037090900010000001a1e09069c000000121e0206bc00000036 +00020900000000370909ffff0000001a1e0906bc000000090200ffd8000000121e02069c0000 +0036001e1d00000000121d1f07a4000000121d1e07a0000000121d17079c000000121d160798 +000000121d150794000000121d140790000000121d13078c000000121d120788000000121d11 +0784000000121d100780000000141d1407a8000000141d1507ac000000371d1d07b000000004 +1f00000000000001000000000000001a1d0500040000001a1d0600080000001a1d07000c0000 +00371d1dffe8000000371d0600200000001a1d1f00100000000300105480000000121d1f0010 +000000371d1d0018000000041f000000000000371d1dffd00000001a1d100010000000360004 +10000000001a1d1f00280000001a1d1500240000001a1d1400200000001a1d13001c0000001a +1d1200180000001a1d1100140000000710000036000000121c1080ac00000036000011000000 +00061000002a000000710013feed000000451313babe000000710012feda000000451212beeb +0000007100154000000000370014ffff00000012100200000000000702130004000000121002 +000400000012021000000000001210020000000000070212000e000000121002001c00000042 +0215020000000006020000080000003600100400000000030010493400000007021400020000 +0045111100010000001210100044000000071000ffe200000051001102000000003900020200 +00000002001049a80000001210030000000000710002feed000000450202babe000000070302 +0004000000121002000400000012021000000000001210030000000000710002feda00000045 +0202beeb0000000703020008000000121002001c000000710003400000000042020302000000 +00070200000800000037000200160000001a1c0289f0000000370002ffff00000002001049a8 +0000003600100400000000370005ffff0000000300102c12000000121d1f0028000000121d15 +0024000000121d140020000000121d13001c000000121d120018000000121d11001400000012 +1d100010000000371d1d0030000000041f000000000000010000000000000036000007000000 +003600000300000000520602000400000007020000400000004b000608020000000f04070000 +0000000f050300000000003704040001000000370505000100000043070200ff000000060200 +004200000007020300400000000f040700000000000f05030000000000370404000100000037 +0505000100000043070200ff000000060200003400000007020300320000000f040700000000 +000f050300000000003704040001000000370505000100000043070200ff0000000602000026 +00000007020300240000000f040700000000000f050300000000003704040001000000370505 +000100000043070200ff00000006020000180000000702030016000000370808ffff00000007 +0800ffc4000000430606000300000006060000160000000f040700000000000f050300000000 +003704040001000000370505000100000043070200ff00000006020000020000000602030004 +00000039020302000000000200104a20000000370606ffff000000070600ffea000000430302 +00ff0000003907020200000000041f0000000000000100000000000000371d1dffd00000001d +1d1800280000001d1d19002c000000141c188980000000141c1989840000001d1d1400180000 +001d1d15001c0000005e0c0014000000001d1d1600200000001d1d1700240000005e0e001600 +0000001a1d1f00100000005e18000e0000000003001012c0000000141c028988000000141c03 +898c0000006a020000000000000d0000000a000000750c000000000000750d0000000000005e +14000e0000000003001012c00000000200104a940000005814140000000000141c0689900000 +00141c0789940000005800060600000000141c0489a0000000141c0589a40000005800040400 +000000141c028998000000141c03899c00000054060206000000005800060600000000141c02 +89a8000000141c0389ac000000540402040000000058000404000000005814060a0000000014 +1c0c89b0000000141c0d89b400000058140c020000000056040a080000000054060606000000 +00560208080000000054060a0600000000580208020000000056040604000000005602040200 +00000056180808000000005a020802000000005402160200000000581402020000000058000c +000000000054160216000000005400160000000000121d1f0010000000141d18002800000014 +1d19002c000000141d160020000000141d170024000000141d140018000000141d15001c0000 +00371d1d0030000000041f0000000000000100000000000000371d1dffe80000001a1d1f0010 +00000003001054d8000000480002030000000051000303000000003900030300000000420203 +0200000000121d1f0010000000371d1d0018000000041f000000000000360004080000000052 +06020008000000070200004600000043050700ff000000490007020800000044070207000000 +00490007021000000044070207000000004304020003000000060200000a0000001808050000 +0000003708080001000000370606ffff0000004308020003000000070200fff60000004b0006 +0305000000060300001a000000370802001c0000001a080700000000001a0207ffe80000001a +0207ffec0000001a0207fff00000001a0207fff40000001a0207fff80000001a0207fffc0000 +001a0207000000000037020200200000003708080020000000370303ffff000000070300ffe8 +000000430606001f0000004b0006030200000006030000080000001a08070000000000370808 +0004000000370303ffff000000070300fff80000004306060003000000060600000800000018 +080500000000003708080001000000370606ffff000000070600fff800000036000402000000 +00041f0000000000000100000000000000371d1dffd80000001a1d13001c0000003600041300 +0000001a1d12001800000036000612000000001a1d11001400000036001311000000001a1d10 +0010000000360005100000000052120200100000001a1d1f0020000000070200003600000039 +00130200000000430202000300000039120212000000003600020300000000060300000c0000 +000f10020000000000370303ffff000000371010000100000018110200000000003711110001 +000000070300fff40000004310020003000000070200000a0000003600110400000000360010 +05000000004b0012060200000003001054fc0000000200104b5c000000360011040000000036 +001005000000004b001206020000000300105580000000370002fffc00000042120202000000 +003610021000000000361102110000000043121200030000003600120600000000060600000c +0000000f10020000000000370606ffff00000037101000010000001811020000000000371111 +0001000000070600fff40000003600130200000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +000100000000000000371d1dffa00000001a1d10005000000036000410000000001a1d1f005c +0000001a1d1200580000001a1d11005400000012100200100000001210110018000000070200 +0038000000121002004c00000071001200100000004202120200000000070200003000000036 +00110400000000371d05001000000003001057140000000a02000028000000111d0200180000 +00430203f00000000037000210000000000703020008000000121002004c0000004402120200 +0000001a1002004c0000000200104bd200000037000220000000000703020010000000360011 +04000000000300105720000000060200000a000000121002004c00000071000300080000001a +1000002800000044020302000000001a1002004c000000121d0200400000001a100200140000 +00121d1f005c000000121d120058000000121d110054000000121d100050000000371d1d0060 +000000041f000000000000010000000000000002001027c00000000100000000000000370002 +00030000006f00000000000000070700fff60000000100000000000000041f00000000000001 +0000000000000002001027c0000000010000000000000037000200040000006f000000000000 +00070700fff60000000100000000000000041f0000000000000100000000 +>) + +(0x413000, {4096}< +00000002001027c0000000010000000000000037000200130000006f00000000000000070700 +fff60000000100000000000000041f000000000000010000000000000002001027c000000001 +0000000000000037000200060000006f00000000000000070700fff600000001000000000000 +00041f000000000000010000000000000002001027c000000001000000000000003700020005 +0000006f00000000000000070700fff60000000100000000000000041f000000000000010000 +000000000002001027c00000000100000000000000370002005a0000006f0000000000000007 +0700fff60000000100000000000000041f0000000000000100000000000000371d1dfff00000 +0043050500ff000000060600000e0000004304020003000000060200000a0000000f04020000 +000000060205005c000000370606ffff0000003704040001000000070600fff2000000360004 +070000000071000a7efe000000450a0afeff0000004900050208000000440502080000000049 +0008021000000044080208000000005206020004000000070200003c00000071000981010000 +004509090100000000370404ffff000000120703000000000037040400040000003707070004 +000000460803030000000036030a020000000048000303000000004602030200000000420209 +0200000000060200001e0000000f0402fffd000000370703fffc000000070205000400000036 +000302000000000200104cb80000000f0402fffe0000000702050004000000370702fffd0000 +000200104cb80000000f0402ffff0000000702050004000000370702fffe0000000200104cb8 +0000000f04020000000000060205000e000000370606fffc0000005206020004000000060200 +ffca00000036000704000000000200104cb00000000f04020000000000070205000400000036 +000402000000000200104cb800000037040400010000003600060200000000370606ffff0000 +00070200fff00000003600000200000000371d1d0010000000041f0000000000003600040800 +000000121d040010000000121d050014000000710003000f000000450303ffff0000004b0004 +021f0000001a070200000000004b0004021400000043020207ff000000370202fc0200000042 +040303000000001a060200000000007100027ff00000001a0805000000000042040204000000 +001a080300040000000704000012000000120802000000000007020000020000000603000008 +000000370002fc030000001a060200000000001208020004000000070200000a000000370002 +00010000000200104cf8000000710002001000000044030202000000001a0802000400000037 +00020002000000041f0000000000000100000000000000370606ffff00000049000602020000 +0036020502000000001202020000000000370606ffff00000037040400040000003600020800 +00000037000200200000003902070a000000004c0a080b000000000a0600001a000000490006 +0202000000360204090000000036020505000000001205020000000000370606ffff0000004a +0708030000000036000208000000004c0a08020000000044030203000000001a090300000000 +00370909fffc000000370505fffc0000000b0600ffec00000049000602020000003602040200 +0000004a070803000000001a0203000000000036000b0200000000041f000000000000370606 +ffff0000000a0600001400000049000602020000003602050500000000360204040000000012 +040300000000001205020000000000070302000c000000370505fffc000000370404fffc0000 +00370606ffff0000000b0600fff200000036000002000000000200104d5e000000370004ffff +0000005102030200000000060200000200000037000400010000003600040200000000041f00 +0000000000371d1dfff80000001a1d11000400000036000411000000001a1d10000000000007 +06000004000000360000020000000002001050f6000000490006020300000036020602000000 +00490002020200000036020602000000004900020201000000500202006500000007020001d2 +0000003600070400000000450002ffff00000051020702000000000702000008000000520702 +0100000000470202000100000049000203030000000200104d9800000071000200ff00000045 +0202ffff00000037000300180000005102070200000000070200000200000037000300100000 +004c03040200000000710001100000000036010201000000000f01021f300000003602030200 +00000037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b0007 +041000000039000702000000003d020400000000000704000002000000700000000700000040 +000009000000003e0000030000000043070affff0000003a090a000000000040000008000000 +00490003031000000051030802000000000602000010000000370909ffff0000003603070300 +0000005103070200000000070200000800000051030802000000000602000004000000370909 +ffff000000360307030000000039030803000000003d03040000000000070400000200000070 +0000000700000040000004000000003e000003000000003a040a000000000040000008000000 +0049000303100000005103080200000000060200000e000000370404ffff0000003603070300 +0000005103070200000000070200000600000051030802000000000602000002000000370404 +ffff000000490009021000000044020409000000004900060202000000360205020000000012 +020cfffc000000370606fffe000000370002002000000039020f02000000004c020c0a000000 +000a0600004e000000360002180000000049000602020000003602110d000000003602050e00 +000000120e0b00000000003b0a09000000000040000002000000003e0000080000000036080a +08000000003b0807000000000040000004000000003e000005000000004a0f0c030000000039 +0a0505000000004c180b02000000004403020300000000390304040000000051030403000000 +0039050305000000000605000010000000390407030000000051040302000000003905020500 +0000003600030400000000370808000100000006050000040000003904070400000000370808 +0001000000510407020000000007020000040000003904070400000000370808000100000036 +00040a000000001a0d08000400000036000b0c00000000370d0dfffc000000370e0efffc0000 +00370606ffff0000000b0600ffba0000003b0a09000000000040000002000000003e00000600 +00000036060a06000000003b0607000000000040000003000000003e000004000000004a0f0c +02000000003902030300000000390a0404000000005102030200000000390402040000000036 +0003050000000006040000100000003905070300000000510503020000000039040204000000 +0036000305000000003706060001000000060400000400000039050705000000003706060001 +00000051050702000000000702000004000000390507050000000037060600010000001a1106 +00000000004c0f05020000000002001050f60000004900070201000000070200000400000037 +000dffff0000000200104eee0000004b0007041000000039000702000000003d020400000000 +000704000002000000700000000700000040000009000000003e0000030000000043070affff +0000003a090a0000000000400000080000000049000303100000005103080200000000060200 +0010000000370909ffff00000036030703000000005103070200000000070200000800000051 +030802000000000602000004000000370909ffff000000360307030000000039030803000000 +003d030400000000000704000002000000700000000700000040000004000000003e00000300 +0000003a040a0000000000400000080000000049000303100000005103080200000000060200 +000e000000370404ffff00000036030703000000005103070200000000070200000600000051 +030802000000000602000002000000370404ffff00000049000902100000004402040d000000 +00370606ffff0000004900060302000000360305020000000012020a0000000000510a070200 +00000007020000040000003600000a000000000200104f0400000036031102000000001a0200 +0000000000370606ffff0000000a060001ee00000049000602020000003602110c0000000036 +0205050000000012050b00000000003b0a0d000000000040000002000000003e000009000000 +0036090a09000000003b0907000000000040000003000000003e00000400000000390b030300 +000000390a040400000000510b03020000000039040208000000003600030400000000060800 +0010000000390407030000000051040302000000003908020800000000360003040000000037 +0909000100000006080000040000003904070400000000370909000100000051040702000000 +000702000004000000390407040000000037090900010000003600040a000000001a0c090000 +000000370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc0000000020010 +50f40000003600070400000000450002ffff0000005102070200000000070200000800000052 +07020100000000470202000100000049000203030000000200104f6a00000071000200ff0000 +00450202ffff0000003700030018000000510207020000000007020000020000003700030010 +0000004c03040200000000710001100000000036010201000000000f01021f30000000360203 +020000000037000300200000003903020e00000000060e0000f4000000490006020200000036 +0205020000000012020cfffc0000004a0e070700000000370606fffe00000039030e02000000 +004c020c0a000000000a0600007e0000004b00070d10000000430710ffff0000003600021900 +00000049000602020000003602110f00000000360205180000000012180b00000000003d0a0d +0000000000070d000002000000700000000700000040000009000000003e000004000000003a +0910000000000049000404100000004a0e0c02000000004c190b030000000044020302000000 +0040000005000000004b00020210000000440402040000000051040502000000000602000010 +000000370909ffff000000360407040000000051040702000000000702000008000000510405 +02000000000602000004000000370909ffff000000360407040000000039040504000000003d +040d0000000000070d000002000000700000000700000040000008000000003e000003000000 +003a081000000000004a0e0c020000000049000304100000004c190b03000000004402030200 +0000004000000500000000430202ffff00000044040203000000005103050200000000060200 +0010000000370808ffff00000036030703000000005103070200000000070200000800000051 +030502000000000602000004000000370808ffff000000360307030000000049000902100000 +0044020802000000001a0f0200040000003903050a0000000036000b0c00 +>) + +(0x414000, {4096}< +000000370f0ffffc000000371818fffc000000370606ffff0000000b0600ff8e0000004b0007 +05100000003d0a0500000000000705000002000000700000000700000040000008000000003e +00000300000000430709ffff0000003a0809000000000049000302100000004a0e0c03000000 +0040000004000000004b00030310000000440203030000000051030402000000000602000010 +000000370808ffff000000360307030000000051030702000000000702000008000000510304 +02000000000602000004000000370808ffff000000360307030000000039030403000000003d +030500000000000705000002000000700000000700000040000006000000003e000003000000 +003a0609000000000049000302100000004a0e0c03000000004000000400000000430303ffff +000000440203030000000051030402000000000602000010000000370606ffff000000360307 +0300000000510307020000000007020000080000005103040200000000060200000400000037 +0606ffff0000003603070300000000490008021000000044020602000000001a110200000000 +003903040a000000004c0e0a020000000002001050f6000000370606ffff0000004900060302 +000000360305020000000012020a0000000000510a0702000000000702000004000000360000 +0a00000000020010508400000036031102000000001a02000000000000370606ffff0000000a +0600006e0000004b00070c1000000043070effff00000049000602020000003602110d000000 +00360205050000000012050b00000000003d0a0c0000000000070c0000020000007000000007 +00000040000009000000003e000003000000003a090e00000000004900030210000000400000 +04000000004b000b031000000044020303000000005103040200000000060200001000000037 +0909ffff00000036030703000000005103070200000000070200000800000051030402000000 +000602000004000000370909ffff000000360307030000000039030403000000003d030c0000 +000000070c000002000000700000000700000040000008000000003e000003000000003a080e +000000000049000302100000004000000400000000430b03ffff000000440203030000000051 +030402000000000602000010000000370808ffff000000360307030000000051030702000000 +00070200000800000051030402000000000602000004000000370808ffff0000003603070300 +000000490009021000000044020802000000001a0d0200000000003903040a00000000370d0d +fffc000000370505fffc000000370606ffff0000000b0600ff9c00000036000a020000000012 +1d110004000000121d100000000000371d1d0008000000041f00000000000001000000000000 +007000000000000000041f000000000000371d1dfff800000039000606000000003600000200 +000000360004080000000012050900000000003b0907000000000040000003000000003e0000 +040000000036030203000000005103020200000000360402020000000037060600010000001a +0803000000000037080800040000003705050004000000070600ffe8000000371d1d00080000 +00041f000000000000371d1dfff8000000390007070000000036000008000000001206020000 +0000003707070001000000120503000000000036020802000000005102080800000000360203 +0200000000510203030000000036080308000000001a04020000000000370404000400000037 +050500040000003706060004000000070700ffe60000003600080200000000371d1d00080000 +00041f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e0060 +0000001a1d17004400000036000417000000001a1d14003800000036000514000000001a1d13 +003400000036000613000000001a1d120030000000360007120000000037000300010000001a +1d1f004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d1000280000 +001a1d000014000000061e030024000000501e0200020000000602000004000000061e000008 +000000020010530e0000003700020002000000061e0200a0000000020010530e000000121d0f +00140000003c030f0000000000070f0000020000007000000007000000370001ffff00000007 +0f01000600000071000180000000000703010002000000700000000600000040000002000000 +00020010540800000049001302020000003602140200000000120203fffc0000001212050000 +0000005103050200000000070200000600000037000f00010000001a1d0f0014000000390305 +0300000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff00000049 +0006020200000036021704000000003602140c00000000120c0700000000003d030b00000000 +00070b00000200000070000000070000004000000a000000003e000003000000003a0a0d0000 +000000490003021000000040000009000000004b000703100000004402030300000000510309 +02000000000602000010000000370a0affff0000003603050300000000510305020000000007 +0200000800000051030902000000000602000004000000370a0affff00000036030503000000 +0039030903000000003d030b0000000000070b00000200000070000000070000004000000800 +0000003e000003000000003a080d000000000049000302100000004000000900000000430703 +ffff000000440203030000000051030902000000000602000010000000370808ffff00000036 +0305030000000051030502000000000702000008000000510309020000000006020000040000 +00370808ffff000000360305030000000049000a021000000044020802000000001a04020000 +0000003903090300000000370404fffc000000370c0cfffc000000370606ffff0000000b0600 +ff9c0000001a1403000000000002001054060000004900130202000000370202fff800000036 +14021400000000121408000400000012140a000000000012120c000400000012120500000000 +0051080c02000000000702000016000000510c0802000000000702000004000000510a050200 +000000070200000e00000037000f00010000001a1d0f0014000000390a05040000000039080c +0300000000510a04020000000039030208000000003600040a0000000039131e020000000037 +0207ffff0000000a070000b80000005100050e00000000490007020200000036021706000000 +00371414fffc00000007080c001e00000037000bffff000000360a0804000000005104080200 +0000000602000010000000121402000000000039040504000000003605020300000000510302 +020000000036040208000000003600030a000000001a060b0000000000020010530200000039 +050e08000000003900050a0000000002001052da0000004b000c04100000003d080400000000 +00070400000200000070000000070000004000000b000000003e00000300000000430c0dffff +0000003a0b0d0000000000490003021000000040000009000000004b000a0310000000440203 +030000000051030902000000000602000010000000370b0bffff00000036030c030000000051 +030c0200000000070200000800000051030902000000000602000004000000370b0bffff0000 +0036030c030000000039030903000000003d0304000000000007040000020000007000000007 +00000040000008000000003e000004000000003a080d00000000004900040210000000400000 +0900000000430a03ffff00000044020304000000005104090200000000060200001000000037 +0808ffff00000036040c040000000051040c0200000000070200000800000051040902000000 +000602000004000000370808ffff00000036040c040000000049000b02100000004402080b00 +00000039040904000000003b050b00000000004000000a000000003e00000800000000121409 +000000000051040802000000000702000006000000070804001400000051090a020000000006 +02000010000000370b0bffff000000390a050200000000510a02030000000039080308000000 +003600020a0000000036040c040000000051040c0200000000060200ffe60000001a060b0000 +00000039090a0200000000390408040000000051090203000000003904030800000000360002 +0a00000000370606fffc000000370707ffff0000000b0700ff4e0000001a140800040000001a +140a000000000002001054060000004900130202000000361402140000000049001e10020000 +003612101200000000121405fffc000000121211fffc000000121215fff80000005105110200 +000000070200001e0000005111050200000000070200000a0000003914100400000000391210 +0500000000371e06ffff0000000300104d380000000a0200000e000000391410040000000036 +00040500000000391210060000000036001e0700000000030010545800000037000f00010000 +001a1d0f0014000000121405fffc00000039131e0200000000370216ffff0000000a160000c2 +00000049001e0f0200000039120f120000000049001602020000003602171700000000371413 +fffc0000001a1d0f001c0000001a1d120024000000371313fffc000000371414fffc00000007 +05110004000000370010ffff00000002001053da0000004b001106100000003d050600000000 +000706000002000000700000000700000040000005000000003e00000300000000431108ffff +0000003a05080000000000111302000000000040000004000000004900030310000000440302 +030000000051030402000000000602000010000000370505ffff000000360311030000000051 +03110200000000070200000800000051030402000000000602000004000000370505ffff0000 +00360311030000000039030403000000003d0306000000000007060000020000007000000007 +00000040000007000000003e000003000000003a070800000000001113020002000000400000 +0400000000490003031000000044030203000000005103040200000000060200001000000037 +0707ffff00000036031103000000005103110200000000070200000800000051030402000000 +000602000004000000370707ffff000000360311030000000049000502100000004402071000 +00000039030403000000003b1510000000000040000005000000003e00000400000000020010 +53d4000000121302fffc00000051020502000000000602000014000000371010ffff00000036 +031103000000005103110200000000070200000c000000510515020000000039040204000000 +0039051505000000005103040200000000070200ffee000000060403ffe6000000121d0f001c +000000121d05002400000036001e0600000000360010070000000039140f1200000000360012 +0400000000030010573c00000012140300000000000603020010000000360012040000000012 +1d060024000000360004050000000036001e0700000000030010512800000007020000020000 +000300105100000000371010ffff0000001a171000000000001213050000 +>) + +(0x415000, {4096}< +000000371717fffc000000371616ffff0000000b1600ff4c000000121d020014000000121d1f +004c000000121d1e0048000000121d170044000000121d160040000000121d15003c00000012 +1d140038000000121d130034000000121d120030000000121d11002c000000121d1000280000 +00371d1d0050000000041f00000000000012050300000000003700080001000000370404fffc +00000037000200200000003902070b000000004f0806020000000036000309000000004a0b09 +0c00000000060200001a00000037040a00040000003705050004000000120503000000000037 +080800010000004c0709020000000036000309000000004a0b09030000000044020302000000 +001a0a020000000000370a0a000400000037050500040000004f08060200000000070200ffea +000000490008020200000036020402000000004c070903000000001a0203000000000036000c +0200000000041f000000000000371d1dfff80000003900070700000000360000080000000012 +0602000000000037070700010000001205030000000000360208020000000051020808000000 +003903020200000000510302030000000036080308000000001a040200000000003704040004 +00000037050500040000003706060004000000070700ffe60000003600080200000000371d1d +0008000000041f0000000000000100000000000000371d1dff900000001a1d10006000000036 +000410000000001a1d11006400000036000511000000001a1d12006800000036000612000000 +00371d040010000000360000050000000037000600500000001a1d1f006c0000000300104abc +000000710002feda000000450202beeb000000371d04001000000036001105000000001a1d02 +0010000000370002ffff0000001a1d02001c00000048001002000000001a1d02002400000012 +1d02002c000000121d07005c000000360012060000000071000340000000001a1d1000200000 +001a1d1000140000001a1d1000180000001a1d00004800000044020302000000001a1d02002c +000000710002000200000044070207000000001a1d07005c000000030010143c000000121d03 +00140000001803000000000000121d1f006c000000121d120068000000121d11006400000012 +1d100060000000371d1d0070000000041f0000000000000100000000000000371d1dffe80000 +001a1d1f00140000001a1d1000100000000704000004000000121c0289d000000002001054f2 +000000121c1089d00000003610040400000000030010576c0000003600020300000000370002 +ffff0000000a030000020000003600100200000000121d1f0014000000121d10001000000037 +1d1d0018000000041f0000000000000100000000000000430607000700000052070200080000 +00060200005200000049000702020000007100011000000000360102010000000012010211d0 +00000004020000000000001205020000000000370404ffe40000003706060006000000370505 +ffe800000002001055700000001205030000000000370404ffe8000000370606000500000037 +0505ffec000000020010556c0000001205020000000000370404ffec00000037060600040000 +00370505fff000000002001055680000001205030000000000370404fff00000003706060003 +000000370505fff400000002001055640000001205020000000000370404fff4000000370606 +0002000000370505fff800000002001055600000001205030000000000370404fff800000037 +06060001000000370505fffc000000020010555c0000001205020000000000370404fffc0000 +0002001055580000001205030000000000370606ffff00000037050500040000001205020000 +0000001a0403000000000012050300040000001a0402000400000012050200080000001a0403 +0008000000120503000c0000001a0402000c00000012050200100000001a0403001000000012 +050300140000001a0402001400000012050200180000001a04030018000000120503001c0000 +00370606fff800000037050500200000001a0402001c0000003704040020000000070600ffd8 +0000001a04030000000000041f0000000000004305030003000000370002fffc000000420502 +05000000004900030b03000000370002002000000039020b0c00000000430603000300000037 +00020001000000060302002c0000000603000020000000370002000200000006030200060000 +003700020003000000060302000e00000002001055c600000012050800000000001205090004 +000000370404fff40000003706060002000000370505fffc00000002001055e4000000120507 +00000000001205080004000000370404fff8000000370606000100000002001055da00000012 +050a00000000001205070004000000370404fffc000000370505000400000002001055d00000 +00120509000000000012050a0004000000370606ffff00000037050500080000001205070000 +0000004a0b0902000000004c0c0a030000000044020302000000001a04020000000000120508 +00040000004a0b0a02000000004c0c07030000000044020302000000001a0402000400000012 +050900080000004a0b0702000000004c0c08030000000044020302000000001a040200080000 +0012050a000c000000370606fffc0000004a0b0802000000004c0c0903000000004402030200 +00000037050500100000001a0402000c0000003704040010000000070600ffd00000004a0b09 +02000000004c0c0a030000000044020302000000001a04020000000000041f00000000000043 +0607000700000052070200080000000602000056000000490007020200000071000110000000 +00360102010000000012010211f00000000402000000000000370505fff80000001205020004 +000000370404fffc00000037060600060000000200105678000000370505fff4000000120503 +0008000000370404fff800000037060600050000000200105674000000370505fff000000012 +0502000c000000370404fff400000037060600040000000200105670000000370505ffec0000 +001205030010000000370404fff00000003706060003000000020010566c000000370505ffe8 +0000001205020014000000370404ffec00000037060600020000000200105668000000370505 +ffe40000001205030018000000370404ffe80000003706060001000000020010566400000037 +0505ffe0000000120502001c000000370404ffe40000000200105660000000370505ffdc0000 +00370404ffe00000001205030020000000370606ffff000000120502001c0000001a0403001c +00000012050300180000001a0402001800000012050200140000001a04030014000000120503 +00100000001a04020010000000120502000c0000001a0403000c00000012050300080000001a +0402000800000012050200040000001a040300040000001205030000000000370606fff80000 +00370505ffe00000001a04020000000000370404ffe0000000070600ffd80000001a0403001c +000000041f0000000000004305030003000000370002fffc0000004205020500000000370505 +00040000004900030b03000000370002002000000039020b0c00000000430603000300000037 +00020001000000060302002e0000000603000022000000370002000200000006030200060000 +003700020003000000060302000e00000002001056d4000000370505fff40000001205080008 +00000012050a0004000000370404fffc000000370606000200000002001056f2000000370505 +fff0000000120507000c0000001205080008000000370404fff8000000370606000100000002 +001056e8000000370505ffec0000001205090010000000120507000c000000370404fff40000 +0002001056de000000370505ffe8000000370404fff000000012050a00140000001205090010 +000000370606ffff000000120507000c0000004a0b0902000000004c0c0a0300000000440203 +02000000001a0402000c00000012050800080000004a0b0702000000004c0c09030000000044 +020302000000001a0402000800000012050a00040000004a0b0802000000004c0c0703000000 +0044020302000000001a040200040000001205090000000000370606fffc0000004a0b0a0200 +0000004c0c0803000000004402030200000000370505fff00000001a04020000000000370404 +fff0000000070600ffd00000004a0b0902000000004c0c0a030000000044020302000000001a +0402000c000000041f000000000000010000000000000002001027c000000001000000000000 +00370002003e0000006f00000000000000070700fff60000000100000000000000041f000000 +0000000100000000000000371d1dffe000000071000540060000001a1d100018000000121c10 +89f00000004505057408000000371d0600100000001a1d1f001c000000030010578800000052 +020200010000001a1c1089f0000000121d1f001c000000121d100018000000371d1d00200000 +00041f000000000000371d1dfff8000000390006060000000036000008000000003600040900 +00000012050a00000000003b0a07000000000040000003000000003e00000400000000360308 +0300000000510308020000000036040208000000001209020000000000370606000100000037 +050500040000003902030300000000510203020000000036080208000000001a090300000000 +003709090004000000070600ffe00000003600080200000000371d1d0008000000041f000000 +0000000100000000000000121c0289d400000051040201000000000601000002000000360002 +040000000037000200110000006f0000000000000007070000060000001a1c0489d000000036 +00000200000000041f00000000000002001027c0000000010000000000000002001027c00000 +00010000000000000037000200360000006f00000000000000070700fff60000000100000000 +000000041f0000000000000100000000000000371d1dffd8000000371d0200180000001a1d1f +00200000001a1d02001000000003001057b8000000131d020018000000121d1f002000000037 +1d1d0028000000041f0000000000000100000000000000371d1dffe00000001a1d1f00180000 +001a1d00001000000003001057b8000000121d1f0018000000371d1d0020000000041f000000 +0000000100000000000000371d1dfff80000003600070900000000121d190018000000360005 +0b0000000036000405000000001a1d1100040000001a1d10000000000007060001a800000051 +0509020000000006020000980000003600090400000000450002ffff00000051020902000000 +00070200000800000052090201000000004702020001000000490002030300000002001057e8 +00000071000200ff000000450202ffff00000037000300180000005102090200000000070200 +000200000037000300100000004c03040200000000710001100000000036010201000000000f +01021210000000370004002000000036020302000000003904020d00000000060d00000c0000 +004a0d0909000000004a0d05030000000039040d02000000004c020b0200 +>) + +(0x416000, {4096}< +00000044030205000000004a0d0b0b000000004b000904100000003d05040000000000070400 +0002000000700000000700000040000006000000003e00000300000000430907ffff0000003a +06070000000000490003021000000040000005000000004b000b031000000044020303000000 +0051030502000000000602000010000000370606ffff00000036030903000000005103090200 +000000070200000800000051030502000000000602000004000000370606ffff000000360309 +030000000039030503000000003d030400000000000704000002000000700000000700000040 +000004000000003e000003000000003a04070000000000490003021000000040000005000000 +00430b03ffff000000440203030000000051030502000000000602000010000000370404ffff +0000003603090300000000510309020000000007020000080000005103050200000000060200 +0004000000370404ffff000000360309030000000049000602100000004402040a0000000039 +03050b000000003600000c000000000200105968000000070900000a00000037000200010000 +003d020600000000000706000002000000700000000700000040000009000000003600090400 +000000450002ffff000000510209020000000007020000080000005209020100000000470202 +00010000004900020303000000020010588c00000071000200ff000000450202ffff00000037 +000300180000005102090200000000070200000200000037000300100000004c030402000000 +00710001100000000036010201000000000f0102121000000036020302000000003700030020 +0000003903020d00000000070d000006000000390509050000000037000c0001000000020010 +590c00000039030d18000000004a0d0909000000004c180504000000004a0d0503000000004c +180b020000000044030205000000004a0d0b0b000000004b000907100000003d040700000000 +000707000002000000700000000700000040000008000000003e0000030000000043090affff +0000003a080a00000000004b0005021000000040000006000000004900030310000000440302 +030000000051030602000000000602000010000000370808ffff000000360309030000000051 +03090200000000070200000800000051030602000000000602000004000000370808ffff0000 +00360309030000000039030603000000003d0307000000000007070000020000007000000007 +00000040000004000000003e000003000000003a040a00000000004900030210000000400000 +0600000000430503ffff00000044020303000000005103060200000000060200001000000037 +0404ffff00000036030903000000005103090200000000070200000800000051030602000000 +000602000004000000370404ffff000000360309030000000049000802100000004402040c00 +00000039030605000000004b000904100000003d050400000000000704000002000000700000 +000700000040000006000000003e00000300000000430907ffff0000003a0607000000000049 +0003021000000040000005000000004b000b0310000000440203030000000051030502000000 +000602000010000000370606ffff000000360309030000000051030902000000000702000008 +00000051030502000000000602000004000000370606ffff0000003603090300000000390305 +03000000003d030400000000000704000002000000700000000700000040000004000000003e +000003000000003a0407000000000049000302100000004000000500000000430b03ffff0000 +00440203030000000051030502000000000602000010000000370404ffff0000003603090300 +0000005103090200000000070200000800000051030502000000000602000004000000370404 +ffff000000360309030000000049000602100000004402040a000000003903050b0000000006 +190001060000004c0d0b0f000000003600000e000000000200105a6e00000051050602000000 +00060200000c0000003600000a000000003600000c0000000006190000f600000036000b0f00 +0000003600050e000000000200105a6e0000003600060400000000450002ffff000000510206 +0200000000070200000800000052060201000000004702020001000000490002030300000002 +0010599c00000071000200ff000000450202ffff000000370003001800000051020602000000 +00070200000200000037000300100000004c0304020000000071000110000000003601020100 +0000000f01021210000000360203020000000037000300200000003903020d00000000070d00 +002200000051060502000000000702000004000000510b090200000000070200000e00000037 +000a0001000000390b0904000000003905060300000000510b04020000000039030205000000 +003600040b0000000002001059c40000003600000a000000003600000c0000000006190000a8 +00000036000b0f000000003600050e000000000200105a6e00000039030d18000000004a0d06 +03000000004c1809020000000044030206000000004a0d0909000000004c180504000000004a +0d0503000000004c180b020000000044030205000000004a0d0b0b000000004b000607100000 +003d04070000000000070700000200000070000000070000004000000a000000003e00000300 +00000043060cffff0000003a0a0c00000000004b000502100000004000000800000000490003 +0310000000440302030000000051030802000000000602000010000000370a0affff00000036 +0306030000000051030602000000000702000008000000510308020000000006020000040000 +00370a0affff000000360306030000000039030803000000003d030700000000000707000002 +000000700000000700000040000004000000003e000003000000003a040c0000000000490003 +02100000004000000800000000430503ffff0000004402030300000000510308020000000006 +02000010000000370404ffff0000003603060300000000510306020000000007020000080000 +0051030802000000000602000004000000370404ffff000000360306030000000049000a0210 +0000004402040a0000000039030805000000003b0a09000000000040000008000000003e0000 +0700000000510507020000000007020000060000000707050010000000510b08020000000006 +0200000c000000370a0affff0000003908090400000000390706030000000051080402000000 +00390302070000000036000408000000003600000c000000000619000012000000390b080300 +0000003905070400000000510b03020000000039040205000000004a180502000000004c0d03 +03000000004402030f000000004c0d050e000000001b190e000000000036000a110000000036 +000c100000000036001002000000003600110300000000121d110004000000121d1000000000 +00371d1d0008000000041f000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000017fff808c000000007fff809e7fff80a97fff80ba7fff80d97fff80ed7fff80fa7fff +81e47fff81ef7fff82087fff82417fff82567fff825d7fff826d7fff827b7fff82967fff82a6 +7fff82b17fff82bc7fff82cc7fff82d47fff83007fff830a7fff83167fff83877fff83977fff +83a27fff83b07fff84077fff84397fff84497fff84590000000062696e2e6269672f74657374 +2d6d617468005445524d3d787465726d004155544853544154453d636f6d706174005348454c +4c3d2f7573722f696e74656c2f393772312f62696e2f7463736800484f4d453d2f6673322f64 +2f7461757374696e00555345523d7461757374696e00504154483d2e3a2f6673322f642f7461 +757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f757372 +2f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f583131 +3a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f +7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c +2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064782f70726f6a2f706572662f62696e +3a2f6166732f7064782f70726f6a2f706572662f7363726970747300545a3d50535438504454 +004c4f43504154483d2f7573722f6c69622f6e6c732f6c6f63004e4c53504154483d2f757372 +2f6c69622f6e6c732f6d73672f254c2f254e3a2f7573722f6c69622f6e6c732f6d73672f7072 +696d652f254e004f444d4449523d2f6574632f6f626a7265706f73004c414e473d43004c4f47 +4e414d453d7461757374696e004c4f47494e3d7461757374696e0049575241505045525f4445 +5054483d312c39303432333934303200484f5354545950453d7273363030300056454e444f52 +3d69626d004f53545950453d616978004d414348545950453d7273363030300053484c564c3d +31005057443d2f6673322f642f7461757374696e2f73696d706c6573696d2d332e302f746573 +74732d706973610047524f55503d6f6d6500484f53543d6d726c303031004d414e504154483d +2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e +3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f +6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100484f53544e414d453d +6d726c3030310050414745523d6c6573730053594e4348524f44423d6d643600415243485349 +4d5f4d53525f4449523d2f6166732f7064782f70726f6a2f706572662f6c69742f646973742f +7664656661756c742f4c69627261726965732f4172636873696d2f6172636873696d5f6d7372 +2e646566005053494449523d2f6673322f642f7461757374696e2f72657365617263682f7369 +6d756c61746f72732f5053492d576d74004d4f44454c3d6d6f64656c2e776d74005052494e54 +45523d716d736d726c3100444953504c41593d7461757374696e2d6465736b312e68662e696e +74656c2e636f6d3a300000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(472, 0x415c58, (0x3e, 0x40c7a0, 0x1, 0x7fff7520, 0x7fff7f7c, 0x0), (), (0x10004000, 0x0, 0x40c7a0, 0x1, 0x7fff7520, 0x7fff7f7c, 0x0), ((0x7fff7520, {64}< +0005000000000142219200012f840064000f00000000000035e599fc0000000035e599fd0000 +000035e599fd0000000000001000000000000000000000000000 +>))) + +(494, 0x415e28, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7500, 0x0), ((0x7fff7500, {128}< +00000000000000001000136000412f0800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599fc0000000035e599fd0000000035e599fd +00000000000010000000000000000000000000001000136000020000ffffffff0040b2580000 +0000000000000000000000000000 +>)), (0x10004000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7500, 0x0), ((0x7fff7500, {128}< +0d0d0815001800001000136000412f0800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599fc0000000035e599fd0000000035e599fd +00000000000010000000000000000000000000001000136000020000ffffffff0040b2580000 +0000000000000000000000000000 +>))) + +(569, 0x415dd8, (0x11, 0x412aa0, 0x100062f0, 0x40067408, 0x7fff7500, 0x0), (), (0x10007000, 0x0, 0x412aa0, 0x100062f0, 0x40067408, 0x7fff7500, 0x0), ()) + +(611, 0x415dd8, (0x11, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7500, 0x0), (), (0x10007000, 0x0, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7500, 0x0), ()) + +(5347, 0x415dd8, (0x11, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), (), (0x10008000, 0x0, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), ()) + +(12304, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x1d, 0x7fff6cb8), ((0x10007000, {29}< +706f772831322e302c20322e3029203d3d203134342e3030303030300a +>)), (0x10008000, 0x1d, 0x200000, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(18850, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x1e, 0x7fff6cb8), ((0x10007000, {30}< +706f772831302e302c20332e3029203d3d20313030302e3030303030300a +>)), (0x10008000, 0x1e, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(24521, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x1c, 0x7fff6cb8), ((0x10007000, {28}< +706f772831302e302c202d332e3029203d3d20302e3030313030300a +>)), (0x10008000, 0x1c, 0x200000, 0x1, 0x10007000, 0x1c, 0x0), ()) + +(26227, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(31934, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x7fff6cb8), ((0x10007000, {14}< +783a203132332e3030303030300a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(33637, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(42504, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x7fff6cb8), ((0x10007000, {14}< +783a203132332e3435363030300a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(44207, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(53075, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x7fff6cb8), ((0x10007000, {14}< +783a203132332e3435363030300a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(72468, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x1c, 0x81010100), ((0x10007000, {28}< +3132332e343536203132332e3435363030302031323320313030300a +>)), (0x10008000, 0x1c, 0x200000, 0x1, 0x10007000, 0x1c, 0x0), ()) + +(80599, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x14, 0x7fff6cb4), ((0x10007000, {20}< +73696e6828322e3029203d20332e36323638360a +>)), (0x10008000, 0x14, 0x200000, 0x1, 0x10007000, 0x14, 0x0), ()) + +(89434, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x15, 0x7fff6cb8), ((0x10007000, {21}< +73696e6828332e3029203d2031302e30313738370a +>)), (0x10008000, 0x15, 0x200000, 0x1, 0x10007000, 0x15, 0x0), ()) + +(96558, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xa, 0x7fff6cb4), ((0x10007000, {10}< +683d332e36303535350a +>)), (0x10008000, 0xa, 0x200000, 0x1, 0x10007000, 0xa, 0x0), ()) + +(104092, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x15, 0x81010100), ((0x10007000, {21}< +6174616e3228332c3229203d20302e39383237390a +>)), (0x10008000, 0x15, 0x200000, 0x1, 0x10007000, 0x15, 0x0), ()) + +(117193, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x17, 0x7fff6cb3), ((0x10007000, {23}< +706f7728332e36303535352c342e3029203d203136390a +>)), (0x10008000, 0x17, 0x200000, 0x1, 0x10007000, 0x17, 0x0), ()) + +(135333, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x21, 0x7fff6cb4), ((0x10007000, {33}< +313639202f2065787028302e3938323739202a203529203d20312e32343130320a +>)), (0x10008000, 0x21, 0x200000, 0x1, 0x10007000, 0x21, 0x0), ()) + +(156780, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x24, 0x81010100), ((0x10007000, {36}< +332e3933313137202b20352a6c6f6728332e363035353529203d2031302e33343335350a +>)), (0x10008000, 0x24, 0x200000, 0x1, 0x10007000, 0x24, 0x0), ()) + +(183979, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x33, 0x81010100), ((0x10007000, {51}< +636f732831302e333433353529203d202d302e363036382c202073696e2831302e3334333535 +29203d202d302e37393438360a +>)), (0x10008000, 0x33, 0x200000, 0x1, 0x10007000, 0x33, 0x0), ()) + +(187971, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x81010100), ((0x10007000, {11}< +782020202020302e35780a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(191979, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x81010100), ((0x10007000, {11}< +78302e352020202020780a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(195796, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +78202020302e35780a +>)), (0x10008000, 0x9, 0x200000, 0x1, 0x10007000, 0x9, 0x0), ()) + +(215005, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x19, 0x80808080), ((0x10007000, {25}< +2d31652d313720213d202d31652d313720576f726b6564210a +>)), (0x10008000, 0x19, 0x200000, 0x1, 0x10007000, 0x19, 0x0), ()) + +(215594, 0x413058, (0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x10004000), (), (0x10008000, 0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x0), ()) + +(215911, 0x413058, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10008000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.big/test-printf.eio b/tests-pisa/eio.big/test-printf.eio new file mode 100755 index 0000000..d2df6a6 --- /dev/null +++ b/tests-pisa/eio.big/test-printf.eio @@ -0,0 +1,3567 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 1 */ +(1, 3, 1) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `22' memory pages... */ +(22, 0x10004000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 75696) + +/* data segment specifiers (base & size) */ +(0x10000000, 13636) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +74686973206973206120746573742e2e2e0000000a466f726d6174746564206f757470757420 +74657374000070726566697820203664202020202020366f2020202020203678202020202020 +365820202020202036750a0062616420666f726d61743a0922257a220a0000006e696c20706f +696e7465722028706164646564293a092225313070220a000000646563696d616c206e656761 +746976653a09222564220a006f6374616c206e656761746976653a0922256f220a0000006865 +78206e656761746976653a09222578220a006c6f6e6720646563696d616c206e756d6265723a +0922256c64220a006c6f6e67206f6374616c206e656761746976653a0922256c6f220a006c6f +6e6720756e7369676e656420646563696d616c206e756d6265723a0922256c75220a00000000 +7a65726f2d706164646564204c444e3a0922253031306c64220a00006c6566742d61646a7573 +746564205a4c444e3a0922252d3031306c64220a000073706163652d706164646564204c444e +3a09222531306c64220a00006c6566742d61646a757374656420534c444e3a0922252d31306c +64220a0000007a65726f2d70616464656420737472696e673a09222530313073220a00000000 +6c6566742d61646a7573746564205a20737472696e673a0922252d30313073220a0000007370 +6163652d70616464656420737472696e673a092225313073220a000000006c6566742d61646a +7573746564205320737472696e673a0922252d313073220a000000006e756c6c20737472696e +673a09222573220a0000652d7374796c65203e3d20313a09222565220a00652d7374796c6520 +3e3d202e313a09222565220a00000000652d7374796c65203c202e313a09222565220a00652d +7374796c65206269673a0922252e363065220a000000652d7374796c65203d3d202e313a0922 +2565220a00000000662d7374796c65203e3d20313a09222566220a00662d7374796c65203e3d +202e313a09222566220a00000000662d7374796c65203c202e313a09222566220a00672d7374 +796c65203e3d20313a09222567220a00672d7374796c65203e3d202e313a09222567220a0000 +0000672d7374796c65203c202e313a09222567220a00672d7374796c65206269673a0922252e +363067220a0000006e657720746573743a20252e313567002025362e356c660a000000007825 +352e346c66780a0000007c2531322e34667c2531322e34657c2531322e34677c0a0025652073 +686f756c6420626520312e323334353638652b30360a000025662073686f756c642062652031 +3233343536372e3830303030300a0000000025672073686f756c6420626520312e3233343537 +652b30360a00000025672073686f756c64206265203132332e3435360a00000025672073686f +756c642062652031652b30360a0025672073686f756c642062652031300a0000000025672073 +686f756c6420626520302e30320a000074657374696e6720706172616d657472696320666965 +6c64733a2025730a0000000000000000000000408cf000408d2000408e1800408e9000408ec0 +000000000000000000000000556e6b6e6f776e206572726f7220256400000000000000000040 +4a9000404af000404af000404ac800404af000404af000404af000404af000404af000404af0 +00404af000404aa000404af000404ab000404af000404af000404ae00000000000404e900040 +4e9800404e9800404e9800404e9800404e9800404e9800404e9800404e9800404e9800404e98 +00404e9800404e9800404e9800404e7800404e9800404e9800404e9800404e9800404e980040 +4e9800404e9800404e9800404e9800404e9800404e9800404e9800404e9800404e4800404e98 +00404e9800404e9800404e5800404e9800404e9800404e9800404e9800404e9000405c780040 +677000405c780040677000406770004067700040677000406770004067700040677000406770 +0040677000406770004067700040677000406770004067700040677000406770004051780040 +6770004067700040677000406770004067700040677000406770004067700040677000406770 +00405c9000404f9800405c7800405c7800405c780040677000404f9800406770004067700040 +6770004066e0004065c000405160004062c0004067700040677000405f000040677000405150 +004067700040677000405178000000000000000010001c3410000e5010000e3410000e241000 +0e0c10000e0010000de410000dd010000dbc10000dac10000da010000d8c10000d7c10000d68 +10000d5c10000d4410000d3010000d2410000d1010000d0010000cf010000ce010000ccc1000 +0cb810000ca410000c9010000c8010000c7010000c5810000c4810000c2410000c1410000c08 +10000bf410000be010000bc810000bac10000b8c10000b6c10000b4c10000b3810000b181000 +0b0010000ae810000acc10000ab410000a9410000a6410000a4c10000a2c10000a1c10000a04 +100009e0100009bc100009a01000098410000968100009501000092c10000908100008f01000 +08dc100008b8100008a410000894100008801000086c1000085810000848100008341000081c +100007f8100007dc100007c8100007b8100007a4100007880000000046756e6374696f6e206e +6f7420696d706c656d656e746564000000004e6f206c6f636b7320617661696c61626c650000 +416c69676e6d656e74206572726f72004964656e7469666965722072656d6f76656400004e6f +206d657373616765206f66206465736972656420747970650000546f6f206d616e79206c6576 +656c73206f662072656d6f746520696e20706174680000005374616c65204e46532066696c65 +2068616e646c65000000446973632071756f746120657863656564656400546f6f206d616e79 +2075736572730000546f6f206d616e792070726f63657373657300004469726563746f727920 +6e6f7420656d70747900486f737420697320756e726561636861626c6500486f737420697320 +646f776e0000000046696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79206c +6576656c73206f662073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e2072 +6566757365640000436f6e6e656374696f6e2074696d6564206f757400000000546f6f206d61 +6e79207265666572656e6365733a2063616e27742073706c69636500000043616e2774207365 +6e6420616674657220736f636b65742073687574646f776e00000000536f636b657420697320 +6e6f7420636f6e6e656374656400536f636b657420697320616c726561647920636f6e6e6563 +746564004e6f2062756666657220737061636520617661696c61626c65000000436f6e6e6563 +74696f6e207265736574206279207065657200000000536f6674776172652063617573656420 +636f6e6e656374696f6e2061626f7274000000004e6574776f726b2064726f7070656420636f +6e6e656374696f6e206f6e207265736574004e6574776f726b20697320756e72656163686162 +6c6500004e6574776f726b20697320646f776e0043616e27742061737369676e207265717565 +73746564206164647265737300004164647265737320616c726561647920696e207573650000 +416464726573732066616d696c79206e6f7420737570706f727465642062792070726f746f63 +6f6c2066616d696c790050726f746f636f6c2066616d696c79206e6f7420737570706f727465 +640000004f7065726174696f6e206e6f7420737570706f7274656400536f636b657420747970 +65206e6f7420737570706f7274656400000050726f746f636f6c206e6f7420737570706f7274 +6564000050726f746f636f6c206e6f7420617661696c61626c65000050726f746f636f6c2077 +726f6e67207479706520666f7220736f636b657400004d65737361676520746f6f206c6f6e67 +0000000044657374696e6174696f6e206164647265737320726571756972656400000000536f +636b6574206f7065726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174696f +6e20616c726561647920696e2070726f67726573730000004f7065726174696f6e206e6f7720 +696e2070726f67726573730000004f7065726174696f6e20776f756c6420626c6f636b000000 +526573756c7420746f6f206c6172676500000000417267756d656e7420746f6f206c61726765 +000042726f6b656e207069706500546f6f206d616e79206c696e6b7300005265737472696374 +6564206f7065726174696f6e206f6e2066696c652073797374656d00496c6c6567616c207365 +656b000000004e6f207370616365206c656674206f6e206465766963650046696c6520746f6f +206c617267650000546578742066696c65206275737900004e6f742061207479706577726974 +657200000000546f6f206d616e79206f70656e2066696c65730046696c65207461626c65206f +766572666c6f7700496e76616c696420617267756d656e740000000049732061206469726563 +746f727900004e6f742061206469726563746f7279004e6f2073756368206465766963650000 +43726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f756e7420 +6465766963652062757379000000426c6f636b20646576696365207265717569726564000000 +4261642061646472657373005065726d697373696f6e2064656e6965640000004e6f7420656e +6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f206368696c64 +72656e004261642066696c65206e756d626572004578656320666f726d6174206572726f7200 +0000417267206c69737420746f6f206c6f6e670000004e6f207375636820646576696365206f +722061646472657373000000492f4f206572726f72000000496e746572727570746564207379 +7374656d2063616c6c004e6f20737563682070726f63657373004e6f20737563682066696c65 +206f72206469726563746f72790000004e6f74206f776e657200000000000000303132333435 +363738396162636465666768696a6b6c6d6e6f707172737475767778797a0000000030313233 +3435363738394142434445464748494a4b4c4d4e4f505152535455565758595a000000000040 +f0d00040f0e80040efe00040f0080040f0300040f0580040f0800040f0a80040f4e00040f500 +0040f3f00040f4180040f4400040f4680040f4900040f4b80000000400040004000400040004 +0004000400040114001400140014001400040004000400040004000400040004000400040004 +0004000400040004000400040004019000400040004000400040004000400040004000400040 +0040004000400040002800280028002800280028002800280028002800400040004000400040 +0040004000210021002100210021002100010001000100010001000100010001000100010001 +0001000100010001000100010001000100010040004000400040004000400022002200220022 +0022002200020002000200020002000200020002000200020002000200020002000200020002 +000200020002004000400040004000040004000400040004000400040004 +>) + +(0x10001000, {4096}< +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +00040004000400040004000400040000ffff0000000100020003000400050006000700080009 +000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c +001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f +0030003100320033003400350036003700380039003a003b003c003d003e003f004000610062 +0063006400650066006700680069006a006b006c006d006e006f007000710072007300740075 +0076007700780079007a005b005c005d005e005f006000610062006300640065006600670068 +0069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b +007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e +008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a1 +00a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b4 +00b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c7 +00c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da +00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed +00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff0000 +ffff0000000100020003000400050006000700080009000a000b000c000d000e000f00100011 +00120013001400150016001700180019001a001b001c001d001e001f00200021002200230024 +00250026002700280029002a002b002c002d002e002f00300031003200330034003500360037 +00380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a +004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d +005e005f0060004100420043004400450046004700480049004a004b004c004d004e004f0050 +005100520053005400550056005700580059005a007b007c007d007e007f0080008100820083 +008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096 +009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a9 +00aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc +00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf +00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e2 +00e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f5 +00f600f700f800f900fa00fb00fc00fd00fe00ff000010000ef0100010f4100012f800000000 +0000000010001c9410001c9010001c9000000000000102020303030304040404040404040505 +0505050505050505050505050505060606060606060606060606060606060606060606060606 +0606060606060606070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070708080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808476f6f64206d6f726e696e672c20446f63746f72204368616e647261 +2e2020546869732069732048616c2e20204920616d20726561647920666f72206d7920666972 +7374206c6573736f6e20746f6461792e0000000000000000000000000000fedabeeb00000000 +0000000000000000000000000000000000000000800000000000000000000000000000000000 +0000000000000000000000000000ffffffffffffffff100016d00000000000000000fedabeeb +0000000000000000000000000000000000000000000000014000000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff100017200000000000000000 +fedabeeb00000000000000000000000000000000000000000000000240000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffff0000000000000000 +0010000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000001020203030303040404040404 +0404050505050505050505050505050505050606060606060606060606060606060606060606 +0606060606060606060606060707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080810000000100000003a096000270a0000250000002d000000 +2b0000002300000030000000253573207c0000003664207c00000000366f207c000000003678 +207c000000003658207c000000003675207c000000000a000000253130730a000000252d3130 +730a000048692c205a2e0000252e347800000000253034780000000025342e34780000002530 +342e3478000025342e33780000002530342e33780000252e2a780000000025302a7800000000 +252a2e2a7800000025302a2e2a7800003a25733a0a00000025233033780a000025232e2a6600 +00004028ae147ae147ae3fbf972474538ef33f5437c5692b3cc54415af1d78b58c403fb99999 +9999999a4058f666666666663fb99999990000003fe00000000000003ff0000000000000bff0 +0000000000004059000000000000408f40000000000040c388000000000040c81c8000000000 +40f86a000000000040fe2400000000004132d687cccccccd405edd2f1a9fbe77412e84800000 +000040240000000000003f947ae147ae147b3fe6666666666666000000000000000010001ba0 +0000000000000000000000000000000000000000000000000000000010001680100016d01000 +172010001680100017700000000000000000000000000000000010001bd00000000000000000 +00402bd0004023e80000000000000000286e756c6c29000000000000286e696c290000000000 +000000000000000000000040ed20000000000000000000000000000000000000000000000000 +000000000000004d4572726f722030000000000010000ef2100010f6100012fa000000000000 +00000000000000000000000000004e614e00496e66003f1a36e2eb1c432d4024000000000000 +0000000000000000100014fc10001ca010001c8000000000000000002e000000100015100000 +0000000000000000000000000000000000001000355010003550000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +9a00000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c1282d4000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001004c40000001a1c0082d000000036001004000000003600110500 +000000360012060000000003001001f8000000360002040000000003001004d0000000010000 +0000000000490004040500000071000110000000003604010100000000150100215800000004 +1f000000000000121c0282e00000004900040403000000710001100000000036040101000000 +001501002dd000000037020200010000001a1c0282e0000000041f000000000000121c0581b4 +000000371d1dffe80000001a1d10001000000036000410000000001a1d1f0014000000030010 +0548000000371c04800800000003001005a40000003600100400000000370005001200000003 +001005a4000000371c04800c00000003001005a4000000121d1f0014000000121d1000100000 +00371d1d0018000000041f000000000000121c0581b4000000371d1dffe80000001a1d100010 +00000036000410000000001a1d1f00140000000300100548000000371c048008000000030010 +05a400000036001004000000003700050004000000370006001200000003001005a400000037 +1c04800c00000003001005a4000000121d1f0014000000121d100010000000371d1d00180000 +00041f000000000000121c0581b4000000371d1dffe80000001a1d1000100000003600041000 +0000001a1d1f00140000000300100548000000371c04800800000003001005a4000000360010 +040000000037000500040000003700060004000000370007001200000003001005a400000037 +1c04800c00000003001005a4000000121d1f0014000000121d100010000000371d1d00180000 +00041f000000000000371d1dffb00000001a1d110034000000371d1100100000007100041000 +00000037040400140000001a1d1f00480000001a1d1500440000001a1d1400400000001a1d13 +003c0000001a1d1200380000001a1d10003000000003001005c0000000710004100000000037 +0404002c00000003001005a40000000e1c02801000000071000310000000000e03031a110000 +00181d020010000000181d0300110000003600001500000000371d1000180000003600001400 +000000360000130000000036000012000000000e1c02801000000071000310000000000e0303 +1a11000000181102000000000018110300010000000715000006000000360011040000000037 +1c05801400000003001005f800000007140000060000003600110400000000371c0580180000 +0003001005f800000007130000060000003600110400000000371c05801c00000003001005f8 +00000007120000060000003600110400000000371c05802000000003001005f8000000371c04 +8024000000360011050000000003001005a40000003600100400000000360011050000000003 +001006100000003600100400000000371c05802c00000003001005f800000036001004000000 +00370005ff8500000003001005a4000000360010040000000036001105000000000300100610 +0000003600100400000000371c05803400000003001005f80000003600100400000000370005 +00ff00000003001005a400000036001004000000003600110500000000030010061000000036 +00100400000000371c05803c00000003001005f8000000360010040000000037000500ff0000 +0003001005a40000003600100400000000360011050000000003001006100000003600100400 +000000371c05804400000003001005f8000000360010040000000037000500ff000000030010 +05a4000000360010040000000036001105000000000300100610000000360010040000000037 +1c05804c00000003001005f80000003600100400000000370005ffff00000003001005a40000 +00371c04805400000003001005a400000037121200010000005012020002000000070200ff6c +00000037131300010000005013020002000000070200ff640000003714140001000000501402 +0002000000070200ff5c00000037151500010000005015020002000000070200ff5400000037 +1c048058000000360000050000000003001005a4000000371c04806000000036000005000000 +0003001005a4000000121d1f0048000000121d150044000000121d140040000000121d13003c +000000121d120038000000121d110034000000121d100030000000371d1d0050000000041f00 +0000000000371d1dfeb00000001a1d1f01240000001a1d1001200000001e1d1c01480000001e +1d1a01400000001e1d1801380000001e1d1601300000001e1d14012800000003001004ae0000 +00371c0480700000000300100096000000371c0480780000000300100096000000371c048080 +0000000300100096000000371c0480880000000300100096000000371c048090000000030010 +0096000000371c0480980000000300100096000000371c0480a000000003001000b800000037 +1c0480a800000003001000b8000000371c0480b000000003001000dc000000371c0480b80000 +0003001000dc0000007100041000000000370404005800000003001005a40000007100041000 +000000370404006c000000360000050000000003001005a40000007100041000000000370404 +008c000000370005f6d700000003001005a4000000710004100000000037040400a400000037 +0005f6d700000003001005a4000000710004100000000037040400bc000000370005f6d70000 +0003001005a4000000710004100000000037040400d0000000710005fffe0000004505051dc0 +00000003001005a4000000710004100000000037040400ec000000370005f6d7000000030010 +05a400000071000410000000003704040108000000710005fffe0000004505051dc000000003 +001005a400000071000410000000003704040130000000710005fffe0000004505051dc00000 +0003001005a40000007100041000000000370404014c000000710005fffe0000004505051dc0 +00000003001005a40000007100041000000000370404016c000000710005fffe000000450505 +1dc000000003001005a400000071000410000000003704040188000000710005fffe00000045 +05051dc000000003001005a4000000710004100000000037040401a8000000371c0580680000 +0003001005a4000000710004100000000037040401c8000000371c05806800000003001005a4 +000000710004100000000037040401ec000000371c05806800000003001005a4000000710004 +1000000000370404020c000000371c05806800000003001005a4000000710004100000000037 +04040230000000360000050000000003001005a4000000151c1880d800000073180600000000 +007100041000000000370404024400000003001005a4000000151c1680e00000007316060000 +0000007100041000000000370404025800000003001005a4000000151c1480e8000000731406 +00000000007100041000000000370404027000000003001005a4000000151c1a80f000000073 +1a0600000000007100041000000000370404028400000003001005a4000000151c1c80f80000 +00731c0600000000007100041000000000370404029c00000003001005a40000007318060000 +000000710004100000000037040402b400000003001005a40000007316060000000000710004 +100000000037040402c800000003001005a40000007314060000000000710004100000000037 +040402e000000003001005a40000007318060000000000710004100000000037040402f40000 +0003001005a400000073160600000000007100041000000000370404030800000003001005a4 +00000073140600000000007100041000000000370404032000000003001005a4000000731a06 +00000000007100041000000000370404033400000003001005a4000000131c06810000000037 +1d0400200000007100051000000000370505034c0000000300100624000000371c0480c00000 +00371d05002000000003001005a4000000131c0681080000007100101000000000371010035c +000000360010040000000003001005a4000000731c0600000000003600100400000000030010 +05a4000000131c0681100000007100041000000000370404036800000003001005a400000037 +1c0480c8000000370005000100000003001005a4000000750000000000000075010000000000 +0071001010000000003710100374000000730006000000000036001004000000001b1d060010 +0000001b1d06001800000003001005a4000000151c0081180000007300060000000000360010 +04000000001b1d0600100000001b1d06001800000003001005a4000000151c00812000000073 +0006000000000036001004000000001b1d0600100000001b1d06001800000003001005a40000 +00151c008128000000730006000000000036001004000000001b1d0600100000001b1d060018 +00000003001005a4000000151c008130000000730006000000000036001004000000001b1d06 +00100000001b1d06001800000003001005a4000000151c008138000000730006000000000036 +001004000000001b1d0600100000001b1d06001800000003001005a4000000151c0081400000 +00730006000000000036001004000000001b1d0600100000001b1d06001800000003001005a4 +000000151c008148000000730006000000000036001004000000001b1d0600100000001b1d06 +001800000003001005a4000000151c008150000000730006000000000036001004000000001b +1d0600100000001b1d06001800000003001005a4000000030010010200000003001001020000 +0003001001020000000300100102000000030010010200000003001001020000000300100102 +0000000300100102000000151c14815800000073140600000000007100041000000000370404 +038c00000003001005a40000007314060000000000710004100000000037040403a800000003 +001005a40000007314060000000000710004100000000037040403c800000003001005a40000 +00131c068160000000710004100000000037040403e400000003001005a4 +>) + +(0x401000, {4096}< +000000131c068168000000710004100000000037040403fc00000003001005a4000000131c06 +81700000007100041000000000370404041000000003001005a4000000131c06817800000071 +00041000000000370404042400000003001005a4000000371d1000a000000036001004000000 +00151c008180000000371c0580d000000037000600040000001e1d0000100000000300100624 +00000071000410000000003704040438000000360010050000000003001005a4000000360000 +0200000000121d1f0124000000121d100120000000151d1c0148000000151d1a014000000015 +1d180138000000151d160130000000151d140128000000371d1d0150000000041f0000000000 +000100000000000000371d1dffe80000001a1d10001000000071001010000000003710101cfc +0000001a1d1f00140000001210020000000000060200000a0000001210020000000000371010 +00040000000502001f000000001210020000000000070200fff6000000121d1f001400000012 +1d100010000000371d1d0018000000041f000000000000371d1dffe00000001a1d1f00180000 +001a1d1100140000001a1d10001000000071000310000000003703031cf00000001203040000 +000000370002ffff000000070402001200000071000210000000001202021cf4000000360000 +0400000000060200000a00000037030300040000003703030004000000120302000000000037 +04040001000000070200fff80000003600041100000000061100001200000071000310000000 +003703031cf0000000490011020200000036020310000000001210020000000000371111ffff +0000000502001f00000000371010fffc000000071100fff60000007100040040000000370404 +11100000000300100638000000121d1f0018000000121d110014000000121d10001000000037 +1d1d0020000000041f000000000000121c028194000000371d1dffe80000001a1d1f00100000 +00070200000600000037000200010000001a1c0281940000000300100464000000121d1f0010 +000000371d1d0018000000041f0000000000000100000000000000371d1dffe80000001a1d1f +001000000003001006bc000000121d1f0010000000371d1d0018000000041f00000000000037 +1d1dffd00000001a1d120018000000121c1281c00000001a1d13001c00000036000413000000 +001a1d1f00280000001a1d1500240000001a1d1400200000001a1d1100140000001a1d100010 +000000061200003a000000370015000100000037001400020000001212100004000000360010 +0200000000371010ffff000000060200002a0000004900100201000000360210020000000049 +0002020200000037021100080000003612110300000000120302000000000006021500060000 +000602000012000000060214000c000000020010051400000012030200040000001203050008 +00000036001304000000000502001f0000000002001005140000001203020004000000050200 +1f00000000371111fff40000003600100200000000371010ffff000000070200ffde00000012 +12120000000000071200ffca0000000300100538000000360013040000000003001006e40000 +00121d1f0028000000121d150024000000121d140020000000121d13001c000000121d120018 +000000121d110014000000121d100010000000371d1d0030000000041f000000000000371d1d +ffe80000001a1d1f0010000000360000040000000003001006ec000000121d1f001000000037 +1d1d0018000000041f0000000000000100000000000000371d1dffe00000001a1d1100140000 +0036000411000000001a1d12001800000036000512000000001a1d1f001c0000001a1d100010 +000000030010079000000036000210000000003700020001000000071002002a000000121203 +0004000000121202000c0000005103020200000000060200001000000037030200010000001a +120200040000000f11020000000000180302000000000043020200ff000000370003ffff0000 +00060203000c00000002001005840000000f1105000000000036001204000000000300100c2e +000000370003ffff0000000702030004000000370002ffff0000000200100598000000360000 +0200000000020010059800000036001104000000003700050001000000360010060000000036 +001207000000000300100f3c0000004602100200000000510002020000000039000202000000 +00121d1f001c000000121d120018000000121d110014000000121d100010000000371d1d0020 +000000041f0000000000001a1d05000400000036000405000000001a1d040000000000121c04 +81b40000001a1d0600080000001a1d07000c000000371d1dffe8000000371d06001c0000001a +1d1f00100000000300101100000000121d1f0010000000371d1d0018000000041f0000000000 +000100000000000000121c0581b4000000371d1dffe80000001a1d1f00100000000300100548 +0000000702000020000000121c0481b40000001204030004000000120402000c000000510302 +0200000000060200000c000000370005000a00000037030200010000001a0402000400000037 +0002000a000000180302000000000002001005e6000000370005000a0000000300100c2e0000 +003600020500000000370002ffff0000000705020004000000370002ffff00000002001005f0 +0000003600000200000000121d1f0010000000371d1d0018000000041f000000000000010000 +0000000000360004020000000036000203000000000f03060000000000370303000100000007 +0600fffa000000370303fffe0000000f05060000000000370303000100000037050500010000 +001803060000000000070600fff6000000041f0000000000003904050200000000370202ffff +00000036050203000000000f0502000000000037030300010000003705050001000000180302 +0000000000070200fff60000003600040200000000041f0000000000001a1d0500040000001a +1d0600080000001a1d07000c000000371d1dffe8000000371d0600200000001a1d1f00100000 +000300101c90000000121d1f0010000000371d1d0018000000041f000000000000371d1dffe8 +0000001a1d10001000000036000410000000001a1d1f0014000000030010065a000000360002 +0400000000060400000a000000360000020000000037000300020000001a040300000000001a +041000040000000200100652000000370002ffff000000121d1f0014000000121d1000100000 +00371d1d0018000000041f000000000000121c0781c0000000371d1dffe00000001a1d1f0018 +0000000607000026000000120702000400000036000004000000000602000016000000360002 +0800000000360007030000000036000006000000001203020008000000360006050000000006 +0200002a000000370303000c000000370506000c000000370404000100000051040802000000 +00070200fff00000001207030004000000520302002000000007020000200000001207070000 +000000070700ffda00000037000401880000000300101e520000003600020700000000060700 +0024000000121c0481c0000000370702000800000037000300010000001a070300040000001a +070400000000001a1c0781c000000002001006b6000000370602000800000036070202000000 +0002001006b600000037030200010000001a0702000400000049000302010000003602030200 +00000049000202020000003702020008000000360702020000000002001006b6000000360000 +0200000000121d1f0018000000371d1d0020000000041f000000000000371d1dffe80000001a +1d10001000000036000510000000001a1d1f0014000000061000001200000012100400000000 +00060400000e000000370005002f00000003001020b400000007020000040000001210020000 +00000002001006d600000037020200010000001a1c0281d4000000121d1f0014000000121d10 +0010000000371d1d0018000000041f00000000000002001020e0000000010000000000000037 +000200010000006f00000000000000070700fff60000000100000000000000371d1dffe00000 +001a1d11001400000036000411000000001a1d1f001c0000001a1d1200180000001a1d100010 +0000000711000024000000121c1081bc000000061000001c000000710012feed000000451212 +babe000000710011feda000000451111beeb0000001210020000000000070212000400000012 +1002000400000012021000000000001210020000000000070211000400000036001004000000 +0003001006ec0000001210100044000000071000ffec00000036000002000000000200100784 +0000001211030000000000710002feed000000450202babe0000000703020004000000121102 +000400000012021100000000001211030000000000710002feda000000450202beeb00000006 +0302000800000037000200160000001a1c0282d0000000370002ffff00000002001007840000 +00121102001c00000071000340000000004202030200000000060200000e0000003600110400 +000000370005ffff0000000300100c2e000000370003ffff0000000702030004000000370002 +ffff00000002001007840000001211040010000000060400000a000000121102004c00000071 +00030010000000420203020000000007020000020000000300102314000000121102002c0000 +00060200000800000012110400180000000502001f000000003600021000000000020010077e +000000121102004c00000071000300020000004202030200000000070200000a000000121104 +0018000000060400000600000003001023a40000003600021000000000020010077e00000036 +0000100000000036001104000000000300100f1c0000004d0010021f000000121d1f001c0000 +00121d120018000000121d110014000000121d100010000000371d1d0020000000041f000000 +000000371d1dfff000000036000403000000004304020003000000060200000a0000000e0302 +0000000000060200003a00000037030300010000004303020003000000070200fff600000071 +0007808000000045070780800000007100060101000000450606010100000012030200000000 +00370303000400000039020602000000004202070200000000060200fff60000000e0302fffc +000000370305fffc0000000702000004000000390504020000000002001007de0000000e0302 +fffd00000007020000060000003905040200000000370202000100000002001007de0000000e +0302fffe000000060200000e0000000e0302ffff000000070200ffda00000039050402000000 +00370202000300000002001007de000000390304020000000002001007de0000003905040200 +0000003702020002000000371d1d0010000000041f0000000000000100000000000000371d1d +ffe00000001a1d10001000000036000410000000001a1d1f00180000001a1d11001400000012 +1002004c00000071001100020000004202110200000000070200002c000000121c0281e00000 +0071000310000000001203031be40000001a100200340000001a10030038 +>) + +(0x402000, {4096}< +0000007100051000000000370505046000000012050200000000001205030004000000120504 +00080000001a100200200000001a100300240000001a10040028000000120502000c00000012 +050300100000001a1002002c0000001a10030030000000360010040000000003001024e40000 +00121002004c00000044021102000000001a1002004c000000121d1f0018000000121d110014 +000000121d100010000000371d1d0020000000041f000000000000371d1dffd80000001a1d10 +001800000036000410000000001a1d1f00200000001a1d11001c000000121002004c00000071 +001100020000004202110200000000070200002c000000121c0281e000000071000310000000 +001203031be40000001a100200340000001a1003003800000071000510000000003705050460 +0000001205020000000000120503000400000012050400080000001a100200200000001a1003 +00240000001a10040028000000120502000c00000012050300100000001a1002002c0000001a +10030030000000360010040000000003001024e4000000121002004c00000044021102000000 +001a1002004c0000001210020010000000070200003a000000121002004c0000007100030010 +0000004202030200000000070200003200000012100200140000000702000004000000370002 +04000000001a100200140000001210040014000000121c1182d0000000520402008000000007 +020000120000000300101e520000001a10020010000000070200000c00000012100200140000 +004b00020201000000360002040000000052040200800000001a10040014000000060200ffee +00000012100200100000001a1c1182d0000000070200000a000000121002004c000000710003 +00100000001a1000001400000044020302000000001a1002004c000000121002000400000007 +0200000a000000121002001000000012100300100000001a100200040000001a100300080000 +001a1003000c000000121003003c000000370002ffff00000007030200280000001210020028 +0000000702000008000000370002001d0000001a1c0282d0000000370002ffff000000020010 +08f000000012100400180000001a1d0000100000001210020028000000371d05001000000037 +000600010000000502001f000000000b0200000a000000121c0382d0000000370002001d0000 +00070302ffe80000001a1000002800000002001008c4000000121d0200100000001a1002003c +0000001210030040000000370002ffff0000000703020004000000121002003c0000001a1002 +00400000003600000200000000121d1f0020000000121d11001c000000121d10001800000037 +1d1d0028000000041f000000000000371d1dffb80000001a1d10002000000036000410000000 +001a1d140030000000360005140000000048001402000000001a1d1500340000005202150001 +0000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d13002c0000001a1d12 +00280000001a1d110024000000121005000c0000001210020010000000360000170000000037 +0013ffff00000007050200b00000003600001600000000121002000400000012100300400000 +00121004001c000000390205020000000036020302000000001a100200400000000b04000074 +0000001210020034000000060200007000000071000220000000004204020200000000070200 +006a000000121c1282d000000012100200100000003600001100000000060200001400000036 +00100400000000030010082c000000060213000e000000121002004000000012100300140000 +003d02030000000000070300000200000070000000070000003e000003000000000703000002 +00000037001100010000001a1c1282d000000007110000460000001210030040000000121002 +00140000003d03020000000000070200000200000070000000070000003e0000110000000012 +10020034000000360010040000000039031103000000001a100300400000000502001f000000 +00370003ffff0000000702030008000000121002004c00000071000300200000004202030200 +0000000702000160000000710006ffbf000000450606ffff000000710005ffdf000000450505 +ffff000000121002004c00000012100300080000001210040010000000420206020000000042 +02050200000000390304030000000051031103000000001a1002004c00000006030000080000 +00121002004000000036110202000000001a1002004000000002001009a20000003600111600 +0000003700170001000000121004001000000006040000280000001210020014000000121003 +0010000000360402020000000036160303000000001a1002000c0000001a1003000400000007 +1500001a00000037030200010000001a100200040000001803140000000000121002004c0000 +0071000300080000004202030200000000060200000600000043140300ff000000370002000a +000000060302000400000036000013000000000200100ac60000003700150001000000121002 +000400000012100400100000003902041300000000061300000c000000121003000800000036 +0013120000000051020302000000000602000006000000390304120000000002001009e60000 +00360000120000000012100200240000000602000004000000071200000e000000061500008e +000000121002003c000000121003001000000036120202000000001a100300040000001a1002 +003c0000000200100ac6000000121002001c0000007100032000000000420203020000000007 +02000044000000121c1182d00000003600100400000000030010082c000000370003ffff0000 +00070203000a000000121c0382d0000000370002001d000000070302002c0000001a1c1182d0 +0000000200100a460000001210030040000000121002003c000000060302002a000000121002 +00280000000702000008000000121002004c000000370003001d0000001a1c0382d000000002 +00100a4000000012100400180000001210020028000000371d05001000000036000006000000 +001a1d0300100000000502001f000000000a02000008000000121d0200100000001210030040 +0000001a1002003c0000000602030008000000121002004c0000007100030020000000440203 +02000000001a1002004c000000121002004c0000007100030020000000420203020000000007 +0200002e00000012100400180000001210050010000000121002002400000036001206000000 +000502001f0000000036000204000000000804000014000000121002001c0000007100032000 +00000042020302000000000602000006000000370002ffff0000001a10020040000000020010 +0a6e000000121002003c00000036040202000000001a1002003c0000004f0412020000000006 +02000008000000121002004c000000710003002000000044020302000000001a1002004c0000 +0012100200100000001a100200040000000715000044000000121003004c0000007100110020 +0000004203110200000000070200003c0000001210020010000000060200000c000000710002 +00080000004203020200000000060200002a00000043140300ff000000370002000a00000007 +0302002400000012100400180000001210020024000000371d05001800000037000600010000 +00181d1400180000000502001f000000000902000008000000121002004c0000004402110200 +0000001a1002004c0000000200100ac6000000121002003c0000001210030040000000370202 +000100000037030300010000001a1002003c0000001a100300400000000200100ac600000012 +1003000400000037030200010000001a100200040000001803140000000000071700000a0000 +001210020040000000121003001000000036130202000000001a100200400000001a10030008 +000000121002004c000000710003006000000042020302000000000602000004000000121002 +000c0000001a10020004000000121d1f0040000000121d17003c000000121d16003800000012 +1d150034000000121d140030000000121d13002c000000121d120028000000121d1100240000 +00121d100020000000371d1d0048000000041f000000000000371d1dffb80000001a1d100020 +00000036000410000000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d15 +00340000001a1d1400300000001a1d13002c0000001a1d1200280000001a1d11002400000012 +1002002000000036000015000000003600001400000000070200000a000000121002004c0000 +00710003004000000044020302000000001a1002004c0000000200100bf40000001210050010 +0000000705000006000000371d12001000000037001100010000000200100b2a000000360005 +12000000001210110014000000710003ffbf000000450303ffff000000121002004c00000012 +1c1682d0000000360010040000000042020302000000001a1002004c000000030010082c0000 +00070200005a0000001210030040000000121002003c00000006030200540000001210020014 +000000060200000c0000003d03020000000000070200000200000070000000070000003e0000 +150000000039031502000000001a10020040000000121c1382d0000000360010040000000003 +0010082c000000370003ffff000000070203000a000000121c0382d0000000370002001d0000 +00070302002c0000001a1c1382d00000000200100b960000001210030040000000121002003c +000000060302002a00000012100200280000000702000008000000121002004c000000370003 +001d0000001a1c0382d00000000200100b900000001210040018000000121002002800000037 +1d05001800000036000006000000001a1d0300180000000502001f000000000a020000080000 +00121d02001800000012100300400000001a1002003c0000000602030008000000121002004c +000000710003002000000044020302000000001a1002004c000000121002004c000000710003 +00600000001a1c1682d00000004202030200000000070200003c000000710017004000000071 +0016002000000071001300600000005115140200000000070200003200000012100400180000 +001210020020000000360012050000000036001106000000000502001f000000003600020300 +0000000703000008000000121002004c00000044021702000000001a1002004c000000020010 +0bd60000000b03000008000000121002004c00000044021602000000001a1002004c00000002 +00100bd60000003612031200000000121002003c000000361403140000000039110311000000 +0036030202000000001a1002003c000000121002004c0000004202130200000000060200ffca +00000012100200100000000702000010000000121002004c000000370004ffff000000710003 +0060000000420203020000000007020000020000000f1d040010000000360004020000000002 +00100c1800000036150202000000001a10020004000000121002004c00000071000300600000 +004202030200000000070200001400000012100200100000001210030010 +>) + +(0x403000, {4096}< +000000121004000400000036140202000000001a1002000800000037040200010000001a1003 +000c0000001a100200040000000f040200000000000200100c18000000121003001000000037 +0002ffff0000001a100300080000001a1003000c000000121d1f0040000000121d17003c0000 +00121d160038000000121d150034000000121d140030000000121d13002c000000121d120028 +000000121d110024000000121d100020000000371d1d0048000000041f000000000000371d1d +ffd80000001a1d10001000000036000410000000001a1d120018000000360005120000000048 +001202000000001a1d13001c00000052021300010000001a1d1f00200000001a1d1100140000 +00061000001c0000001210030000000000710002feed000000450202babe0000000703020004 +000000121002000400000012021000000000001210030000000000710002feda000000450202 +beeb0000000703020008000000121002001c0000007100034000000000420203020000000007 +0200000800000037000200160000001a1c0282d0000000370002ffff0000000200100d8a0000 +00121003004c00000071000200200000004203020200000000070200fff40000007100020080 +0000004203020200000000060200000e0000001210020048000000121003004c000000710004 +ff7f000000450404ffff00000042030403000000001a100200040000001a1003004c00000012 +1002004c00000071001100020000004202110200000000070200002c000000121c0281e00000 +0071000310000000001203031be40000001a100200340000001a100300380000007100051000 +00000037050504600000001205020000000000120503000400000012050400080000001a1002 +00200000001a100300240000001a10040028000000120502000c00000012050300100000001a +1002002c0000001a10030030000000360010040000000003001024e4000000121002004c0000 +0044021102000000001a1002004c0000001210020010000000070200003a000000121002004c +0000007100030010000000420203020000000007020000320000001210020014000000070200 +000400000037000204000000001a100200140000001210040014000000121c1182d000000052 +0402008000000007020000120000000300101e520000001a10020010000000070200000c0000 +0012100200140000004b00020201000000360002040000000052040200800000001a10040014 +000000060200ffee00000012100200100000001a1c1182d0000000070200000a000000121002 +004c00000071000300100000001a1000001400000044020302000000001a1002004c00000012 +10020004000000070200000a000000121002001000000012100300100000001a100200040000 +001a100300080000001a1003000c0000001210020038000000070200000c000000121003004c +000000370002ffff000000710004002000000044030403000000001a1003004c000000020010 +0d8a0000000713000034000000121002004c0000001210040004000000710003000400000042 +02030200000000060200000c0000001210020010000000121003001400000036020302000000 +00510402020000000007020000080000000200100d4a000000121002000c0000005104020200 +0000000602000018000000121003000400000037030200010000001a10020004000000180312 +0000000000121002004c00000071000300080000004202030200000000060200004200000043 +120300ff000000370002000a000000070302003c0000003700130001000000121002004c0000 +0071000300040000004202030200000000060200000800000012100200100000001210030014 +00000036020302000000001a1002000c000000370005ffff0000000713000002000000431205 +00ff000000121002003800000036001004000000000502001f00000000121002004c00000071 +000300080000004202030200000000060200000c0000001210020010000000121003004c0000 +001a1002000c000000710002000400000044030203000000001a1003004c000000121002004c +00000071000300200000004202030200000000070200fee20000000713000004000000431202 +00ff0000000200100d8a0000003600000200000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +00371d1dffd00000001a1d11001400000036000411000000001a1d1f00280000001a1d150024 +0000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d100010000000061100 +00180000001211030000000000710002feed000000450202babe000000070302000400000012 +1102000400000012021100000000001211030000000000710002feda000000450202beeb0000 +000703020004000000121102001c0000000a0200000800000037000200160000001a1c0282d0 +000000370002ffff0000000200100f0a000000121103004c0000007100020080000000420302 +02000000000602000012000000121102004c000000710003ff7f000000450303ffff00000042 +0203020000000012110300480000001a1102004c0000000f1102004c0000001a110300040000 +000200100f0a00000071001000020000004203100200000000070200002c000000121c0281e0 +00000071000310000000001203031be40000001a110200340000001a11030038000000710005 +100000000037050504600000001205020000000000120503000400000012050400080000001a +110200200000001a110300240000001a11040028000000120502000c00000012050300100000 +001a1102002c0000001a11030030000000360011040000000003001024e4000000121102004c +00000044021002000000001a1102004c0000001211020010000000070200003a000000121102 +004c000000710003001000000042020302000000000702000032000000121102001400000007 +0200000400000037000204000000001a110200140000001211040014000000121c1082d00000 +00520402008000000007020000120000000300101e520000001a11020010000000070200000c +00000012110200140000004b00020201000000360002040000000052040200800000001a1104 +0014000000060200ffee00000012110200100000001a1c1082d0000000070200000a00000012 +1102004c00000071000300100000001a1100001400000044020302000000001a1102004c0000 +001211020004000000070200000a000000121102001000000012110300100000001a11020004 +0000001a110300080000001a1103000c00000012110200100000000602000008000000121102 +004c000000710003000800000042020302000000000602000032000000121c1081bc00000006 +1000002e000000710013feed000000451313babe000000710012feda000000451212beeb0000 +0071001500080000007100144000000000121002000000000007021300040000001210020004 +000000120210000000000012100200000000000702120012000000121002004c000000420215 +0200000000060200000c000000121002001c0000004202140200000000060200000600000036 +00100400000000370005ffff0000000300100c2e0000001210100044000000071000ffde0000 +00121102004c000000710003000400000042020302000000000602000012000000710005fffb +00000012110200100000001211040014000000121103004c000000450505ffff000000360204 +020000000042030503000000001a1102000c0000001a1103004c000000121103000800000012 +110200100000001211040040000000121105000c000000390302030000000036030410000000 +00510205020000000006020000140000001211020038000000070200000a000000121102004c +000000710003002000000044020302000000001a1102004c0000000200100ee0000000360011 +0400000000370005ffff0000000502001f00000000121103004c00000071000200200000001a +111000400000004203020200000000070200001c000000121102003400000006020000120000 +0036001104000000000502001f00000000121103001000000036000204000000000703000010 +000000121102004000000037020200010000001a110200400000000200100f08000000710002 +004000000044030202000000001a1102004c000000370004ffff000000360004020000000012 +1d1f0028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0030000000041f000000000000371d1dffe0 +0000001a1d10001000000036000410000000001a1d1f00180000001a1d110014000000121011 +004400000036000005000000003700060050000000030010253c0000001a1011004400000012 +1d1f0018000000121d110014000000121d100010000000371d1d0020000000041f0000000000 +000100000000000000371d1dffc80000001a1d17002c00000036000517000000003a17060000 +0000001a1d13001c00000040000013000000001a1d11001400000036000711000000001a1d14 +002000000036000414000000001a1d15002400000036000015000000001a1d1f00340000001a +1d1e00300000001a1d1600280000001a1d1200180000001a1d100010000000061100001c0000 +001211030000000000710002feed000000450202babe00000007030200040000001211020004 +00000012021100000000001211030000000000710002feda000000450202beeb000000070302 +0008000000121102001c00000071000340000000004202030200000000070200000800000037 +000200160000001a1c0282d0000000360000020000000002001010e6000000121103004c0000 +0071000200200000004203020200000000070200fff4000000061400fff2000000061300fff0 +000000710002000200000042030202000000000602000006000000121103000c000000121102 +001000000007030200160000000f140500000000003600110400000000371414000100000003 +00100c2e000000370003ffff000000060203ffd8000000371313ffff00000007130000040000 +00370002000100000002001010e6000000370015000100000012110200380000007100031000 +0000001203031be40000003600110400000000121c1282d00000004602030200000000520210 +0001000000030010082c000000370003ffff0000000702030006000000121c0382d000000037 +0002001d000000070302003200000012110200100000001a1c1282d000000007020000360000 +000610000034000000121103003c0000001211020040000000070302002e0000001211020024 +000000070200000400000036001306000000000200100fec0000001211040018000000360014 +050000000036001306000000000502001f000000003600020600000000080600001000000012 +1103003c0000003615061500000000370002ffff00000006030200e800000036060302000000 +001a1102003c0000001a1102004000000002001010de000000121102004c +>) + +(0x404000, {4096}< +000000710003002000000044020302000000001a1102004c00000002001010de000000121103 +0004000000121102001000000036000016000000001211040014000000390302030000000012 +1102004c000000390403120000000071000300080000004202030200000000060200000a0000 +003600140400000000370005000a000000360013060000000003001025980000005100021600 +000000061600000c000000121103000400000012110200100000000703020006000000121103 +003c0000001211020040000000060302ffa60000001211020014000000070200001e00000007 +1000001e0000003600130200000000371313ffff000000060200009e000000370010ffff0000 +000f14050000000000360011040000000037141400010000000300100c2e0000000602100092 +00000037151500010000003600130200000000371313ffff000000070200ffee000000020010 +10de00000006100000040000005112130200000000070200005a000000061300008000000037 +001effff00000036001310000000005112130200000000060200000200000036001210000000 +003912101200000000361510150000000039131013000000005210020014000000060200001a +0000003600100200000000371010ffff00000006020000240000001211030004000000370302 +00010000001a110200040000000f140200000000003600100400000000371010ffff00000037 +141400010000001803020000000000070400ffee000000020010109c00000012110400040000 +0036001405000000003600100600000000030010261400000012110200040000003614101400 +00000036100202000000001a110200040000000612000004000000071300ffbe000000061600 +00100000003600110400000000030010268400000006021e0036000000121102000400000012 +11030010000000121104001400000039020302000000003904021200000000071300ffac0000 +0002001010de00000012110300040000001211020010000000060302000a0000003600110400 +000000370005ffff0000000300100c2e000000370003ffff0000000602030018000000121102 +000400000012110400100000001211050014000000121106003c000000121103004000000039 +020402000000003905021200000000070603ff860000005112130200000000070200ff000000 +00071600fefe000000020010105c0000003d1517000000000007170000020000007000000007 +0000004000000200000000121d1f0034000000121d1e0030000000121d17002c000000121d16 +0028000000121d150024000000121d140020000000121d13001c000000121d12001800000012 +1d110014000000121d100010000000371d1d0038000000041f00000000000001000000000000 +00371d1df6380000001a1d1409b000000036000414000000001a1d1009a00000003600051000 +0000001a1d1509b400000036000015000000001a1d1f09c40000001a1d1e09c00000001a1d17 +09bc0000001a1d1609b80000001a1d1309ac0000001a1d1209a80000001a1d1109a40000001a +1d0609d0000000061400001e0000001214030000000000710002feed000000450202babe0000 +000703020004000000121402000400000012021400000000001214030000000000710002feda +000000450202beeb000000070302000a000000121402001c0000007100034000000000420203 +02000000000602000002000000071000000800000037000200160000001a1c0282d000000037 +0002ffff0000000200101a72000000121402004c000000710003000200000042020302000000 +00070200000a0000003600140400000000370005ffff0000000300100c2e000000370003ffff +000000060203ffea00000012140200100000005202020001000000181d020927000000060200 +0014000000371d0200100000001a14020010000000121403001000000012140400100000001a +1402000400000037000204000000001a1402001400000037030304000000001a1403000c0000 +001a140400080000003600000400000000360000050000000036000006000000000300102730 +0000003600100d000000000200101a520000004303020080000000060200004c00000036000d +04000000001a1d0d09800000000300100790000000121d0d0980000000360000040000000036 +0002060000000036000d05000000000300102730000000121d0d098000000036000210000000 +000810000036000000371010ffff0000000e0d0500000000001214030004000000121402000c +000000370d0d00010000005103020200000000060200001000000037030200010000001a1402 +00040000003600050200000000180302000000000043020200ff00000037000affff00000006 +020a00ac00000002001011c6000000360014040000000043050500ff0000001a1d0d09800000 +000300100c2e000000121d0d0980000000370009ffff000000060209009c0000003715150001 +0000003600100200000000371010ffff000000090200ffce0000000200101a520000000e0d03 +00000000003700020025000000060302006e000000370d100001000000360010040000000037 +000500250000001a1d0d098000000003001027bc000000121d0d098000000036000211000000 +00071100000c000000360010040000000036000005000000001a1d0d098000000003001027bc +0000003600021100000000121d0d098000000039110d10000000005010020015000000070200 +001600000036000d04000000003700050001000000360010060000000036001407000000001a +1d0d09800000000300100f3c000000121d0d09800000003615021500000000070210084e0000 +00360d020d000000000200101a52000000510d11020000000006020008400000000e0d050000 +0000001214030004000000121402000c000000370d0d00010000005103020200000000060200 +001000000037030200010000001a140200040000003600050200000000180302000000000043 +020200ff00000037000affff00000006020a0036000000020010123c00000036001404000000 +0043050500ff0000001a1d0d09800000000300100c2e000000121d0d0980000000370009ffff +00000006020900260000003715150001000000510d110200000000070200ffd0000000020010 +1a52000000370d0d00010000000e0d0200000000000702030028000000370d0d000100000012 +14030004000000121402000c0000005103020200000000070200001200000036001404000000 +0037000500250000001a1d0d09800000000300100c2e000000121d0d098000000037000affff +00000007020a000c000000370015ffff0000000200101a5800000037030200010000001a1402 +00040000003700020025000000180302000000000037151500010000000200101a5200000036 +0000190000000036000018000000003700090020000000370007002b000000370006002d0000 +00370005002300000037000400300000007100081000000000370808049800000037000a0020 +000000181d00093f000000181d000937000000181d09094700000002001012c00000000f0d02 +0000000000370d0d0001000000370202ffe000000049000202180000004d0002031800000052 +0302001100000006020000200000004900030202000000360208020000000012020200000000 +000402000000000000370018000100000002001012bc000000370019000100000002001012bc +0000003700090001000000181d09093700000002001012bc00000037000a0001000000181d0a +093f00000002001012bc0000003700090030000000181d0909470000000e0d02000000000037 +000a002000000006020affcc000000060207ffca000000060206ffc8000000060205ffc60000 +00060204ffc40000000f1d0909370000003600090200000000060200000400000037000a0020 +000000181d0a09470000000e0d0300000000003600001600000000370002002a000000070302 +001a000000121d0209d0000000370003fffc0000003702020003000000420203020000000037 +020300040000001a1d0309d000000012021600000000000b1600000600000039001616000000 +003700090001000000181d090937000000370d0d0001000000020010131c000000121c058240 +0000004900030201000000360205020000000011020200000000004302020008000000060200 +001a0000000e0d0400000000004900160302000000370d0d00010000000e0d02000000000036 +0316030000000049000316010000004900020201000000360205020000000011020300000000 +00371602ffd000000036020416000000004303030008000000070300ffe60000000e0d030000 +00000037001effff000000370002002e000000070302004c000000370d0d00010000000e0d03 +0000000000370002002a0000000703020016000000121d0209d0000000370003fffc00000037 +02020003000000420203020000000037020300040000001a1d0309d000000012021e00000000 +000b1e00000200000037001effff000000370d0d00010000000200101370000000121c048240 +0000004900030201000000360204020000000011020200000000004302020008000000060200 +00220000003600001e00000000060300001e00000036000405000000000e0d04000000000049 +0004020100000036020502000000001102020000000000430202000800000006020000100000 +0049001e020200000036021e02000000004900021e01000000370d0d00010000000e0d030000 +000000371e02ffd00000003602041e00000000070300ffe40000003600000e00000000360000 +10000000000e0d030000000000360000110000000002001013a80000000f0d02000000000037 +0d0d0001000000370202ffb400000049000202180000004d0002031800000052030200260000 +00060200001e00000049000302020000007100011000000000360102010000000012010204e0 +0000000402000000000000370011000100000002001013a60000003600100200000000070200 +000a000000370010000100000002001013a60000003600000e00000000360000100000000002 +001013a600000037000e00010000000e0d0300000000003700020068000000060302ffce0000 +00370002006c000000060302ffca000000370002004c000000060302ffc60000003700020071 +000000060302ffc20000000f0d0a0000000000121c038340000000370d0d0001000000181d0a +0957000000060300000a00000049000a02180000004d00020216000000360203020000000012 +020f000000000002001013ce0000003600000f00000000070f0006100000000f1d0909570000 +00370902ffbb00000049000202180000004d0002031800000052030200340000000602000600 +0000004900030202000000710001100000000036010201000000001201020578000000040200 +000000000037000a000a0000001a1d0a095c00000036000e0200000000060200001200000012 +1d0209d0000000370003fff80000003702020007000000420203020000000037020300080000 +001a1d0309d0000000120204000000000012020500040000000200101440 +>) + +(0x405000, {4096}< +00000036001002000000000602000012000000121d0309d0000000370002fffc000000370303 +0003000000420302030000000037030200040000001a1d0209d0000000120205fffc00000012 +03020000000000020010143e00000036001102000000000702000012000000121d0309d00000 +00370002fffc0000003703030003000000420302030000000037030200040000001a1d0209d0 +000000120205fffc0000001203020000000000020010143e000000121d0309d0000000370002 +fffc0000003703030003000000420302030000000037030200040000001a1d0209d000000011 +0302000200000049000202100000004d000205100000004d0002041f0000004b0004021f0000 +00181d02094f00000036000410000000003600051100000000060200006e0000003900111100 +00000039001010000000005100110200000000391002100000000002001014b8000000370009 +000a000000020010146000000037000a00080000001a1d0a095c000000020010146200000037 +000900100000001a1d09095c00000036000e02000000000602000012000000121d0209d00000 +00370003fff80000003702020007000000420203020000000037020300080000001a1d0309d0 +0000001202100000000000120211000400000002001014b20000003600100200000000060200 +0010000000121d0209d0000000370003fffc0000003702020003000000420203020000000037 +020200040000001a1d0209d0000000120211fffc00000002001014b000000036001102000000 +000702000010000000121d0209d0000000370003fffc00000037020200030000004202030200 +00000037020200040000001a1d0209d0000000120211fffc00000002001014b0000000121d03 +09d0000000370002fffc0000003703030003000000420302030000000037030200040000001a +1d0209d000000011030200020000003600021100000000360000100000000036000018000000 +003600001900000000181d00094f000000371d0a090f0000001a1d0a0964000000370009ffff +000000071e09000200000037001e0001000000360010120000000036001113000000000f1d09 +095700000071000a1000000000370a0a0e60000000371d0309100000001a1d0a096c00000049 +000902180000004d000202180000004702020058000000070200000600000071000a10000000 +00370a0a0e880000001a1d0a096c000000360003170000000007100000020000000611000036 +000000121d11095c000000360012040000000036001305000000001a1d0d09800000001a1d18 +09840000001a1d19098800000036000010000000003600100600000000360011070000000003 +001046e0000000121d09096c000000371717ffff00000036090302000000000f020200000000 +0036001204000000003600130500000000360010060000000036001107000000001817020000 +00000003001046f4000000121d0d0980000000121d180984000000121d190988000000360002 +12000000003600031300000000071200ffcc000000071300ffca000000121d0a096400000037 +1710ffff0000000f1d09093f000000390a1002000000003916021600000000391e021e000000 +0036000902000000000602000010000000121d0a095c0000003700020008000000070a02000a +000000091e00000a0000003700020030000000181702ffff000000371010ffff000000371616 +ffff000000081e00001400000039161e160000000036001e0200000000371e1effff00000008 +0200000c00000037000300300000001810030000000000371010ffff00000036001e02000000 +00371e1effff000000090200fff60000000f1d09093f00000036000902000000000602000008 +000000121d0a095c0000003700020010000000070a020002000000371616fffe0000000f1d09 +094f000000360009020000000007020000080000003600190200000000070200000400000036 +001802000000000602000002000000371616ffff0000000f1d0a093700000036000a02000000 +0007020000380000000f1d09094700000037000a002000000007090a003200000002001015a6 +0000001214030004000000121402000c00000051030202000000000702000018000000360014 +040000000037000500200000001a1d0d09800000001a1d1809840000001a1d19098800000003 +00100c2e000000121d0d0980000000121d180984000000121d190988000000370009ffff0000 +00070209000a000000020010126200000037030200010000001a1402000400000037000a0020 +00000018030a000000000037151500010000003600160200000000371616ffff000000090200 +ffd00000000f1d09094f00000036000902000000000602000018000000121403000400000012 +1402000c000000510302020000000007020000060000003600140400000000370005002d0000 +00020010160000000037030200010000001a14020004000000370002002d0000001803020000 +0000000200101614000000360019020000000006020000220000001214030004000000121402 +000c000000510302020000000007020000100000003600140400000000370005002b0000001a +1d0d09800000000300100c2e000000121d0d0980000000370009ffff00000007020900300000 +00020010126200000037030200010000001a14020004000000370002002b0000001803020000 +0000000200101614000000360018020000000006020000220000001214030004000000121402 +000c00000051030202000000000702000010000000360014040000000037000500200000001a +1d0d09800000000300100c2e000000121d0d098000000037000affff00000007020a000a0000 +00020010126200000037030200010000001a1402000400000037000900200000001803090000 +00000037151500010000000f1d0a093f00000036000a02000000000602000056000000121d09 +095c000000370002001000000007090200500000001214030004000000121402000c00000051 +030202000000000702000010000000360014040000000037000500300000001a1d0d09800000 +000300100c2e000000121d0d098000000037000affff00000007020a000a0000000200101262 +00000037030200010000001a1402000400000037000200300000001803020000000000371515 +00010000000f1d09095700000049000903180000001214040004000000121402000c0000004d +000303180000005104020200000000060200001000000037040200010000001a140200040000 +003600030200000000180402000000000043020200ff00000037000affff00000006020afc02 +0000000200101670000000360014040000000043030500ff0000001a1d0d0980000000030010 +0c2e000000121d0d0980000000370009ffff000000060209fbf200000037151500010000000f +1d0a093700000036000a020000000007020000360000000f1d09094700000037000200300000 +003600090300000000070302002e0000003600160200000000371616ffff0000000802000028 +00000037001100300000001214030004000000121402000c0000005103020200000000070200 +0010000000360014040000000037000500300000001a1d0d09800000000300100c2e00000012 +1d0d098000000037000affff00000007020a0008000000020010126200000037030200010000 +001a14020004000000180311000000000037151500010000003600160200000000371616ffff +000000090200ffda000000121d09096400000037101000010000005109100200000000070200 +00320000001214030004000000121402000c0000000e10050000000000510302020000000006 +0200001000000037030200010000001a14020004000000360005020000000018030200000000 +0043020200ff00000037000affff00000006020afb9400000002001016de0000003600140400 +00000043050500ff0000001a1d0d09800000000300100c2e000000121d0d0980000000370009 +ffff000000060209fb8400000037151500010000003710100001000000121d0a096400000051 +0a100200000000060200ffce0000000f1d090937000000360009020000000006020003640000 +003600160200000000371616ffff000000080200035e0000001214030004000000121402000c +00000051030202000000000702000010000000360014040000000037000500200000001a1d0d +09800000000300100c2e000000121d0d098000000037000affff00000007020a000a00000002 +0010126200000037030200010000001a14020004000000370009002000000018030900000000 +0037151500010000003600160200000000371616ffff000000090200ffd80000000200101a52 +00000071000f0041000000370f0fa23000000002001019e0000000121d0309d0000000370002 +fffc0000003703030003000000420302030000000037030200040000001a1d0209d000000012 +0211fffc00000012030200000000000f1d0a09370000004d0002101f00000036000a02000000 +00070200002a000000371616ffff00000008160000260000001214030004000000121402000c +00000051030202000000000702000010000000360014040000000037000500200000001a1d0d +09800000000300100c2e000000121d0d0980000000370009ffff000000070209000a00000002 +0010126200000037030200010000001a1402000400000037000a002000000018030a00000000 +003715150001000000371616ffff000000091600ffda0000001214030004000000121402000c +00000043110500ff0000005103020200000000060200001000000037030200010000001a1402 +00040000003600050200000000180302000000000043020200ff000000370009ffff00000006 +0209fae4000000020010178c00000036001404000000001a1d0d09800000000300100c2e0000 +00121d0d098000000037000affff00000006020afad600000037151500010000000f1d090937 +000000360009020000000006020002be000000371616ffff00000008160002ba000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +000500200000001a1d0d09800000000300100c2e000000121d0d098000000037000affff0000 +0007020a000a000000020010126200000037030200010000001a140200040000003700090020 +00000018030900000000003715150001000000371616ffff000000091600ffda000000020010 +1a52000000121d0209d0000000370003fffc0000003702020003000000420203020000000037 +020300040000001a1d0309d00000001202100000000000071000001400000037000affff0000 +00061e0a0004000000501e0200060000000702000006000000371c1081f00000003700110006 +00000002001017ee000000371c1081f8000000360000110000000002001017ee000000360010 +04000000001a1d0d098000000003001007900000003600021100000000121d0d098000000037 +0009ffff000000061e090006000000511e110200000000060200000200000036001e11000000 +000f1d0a0937000000391611160000000036000a0200000000070200002a +>) + +(0x406000, {4096}< +00000002001018240000001214030004000000121402000c0000005103020200000000070200 +0010000000360014040000000037000500200000001a1d0d09800000000300100c2e00000012 +1d0d0980000000370009ffff000000070209000a000000020010126200000037030200010000 +001a1402000400000037000a002000000018030a000000000037151500010000003600160200 +000000371616ffff000000090200ffd80000005211020014000000060200003a000000360011 +0200000000371111ffff00000006020000460000000e10050000000000121403000400000012 +1402000c00000037101000010000005103020200000000060200001000000037030200010000 +001a140200040000003600050200000000180302000000000043020200ff000000370009ffff +000000060209fa14000000020010185e000000360014040000000043050500ff0000001a1d0d +09800000000300100c2e000000121d0d098000000037000affff00000006020afa0400000037 +151500010000003600110200000000371111ffff000000070200ffce000000020010187a0000 +0036001004000000003700050001000000360011060000000036001407000000001a1d0d0980 +0000000300100f3c000000121d0d0980000000070211f9ea00000036151115000000000f1d09 +0937000000360009020000000006020001d20000003600160200000000371616ffff00000008 +020001cc0000001214030004000000121402000c000000510302020000000007020000100000 +00360014040000000037000500200000001a1d0d09800000000300100c2e000000121d0d0980 +00000037000affff00000007020a000a000000020010126200000037030200010000001a1402 +0004000000370009002000000018030900000000003715150001000000360016020000000037 +1616ffff000000090200ffd80000000200101a52000000121d0209d0000000370003fffc0000 +003702020003000000420203020000000037020300040000001a1d0309d00000001202020000 +000000060200001200000037000a001000000037000900780000001a1d0a095c00000037000a +000100000036000211000000003600001000000000181d090957000000181d0a093f00000002 +001014b60000000f1d090937000000371616fffb0000003600090200000000070200002a0000 +0002001018fe0000001214030004000000121402000c00000051030202000000000702000010 +000000360014040000000037000500200000001a1d0d09800000000300100c2e000000121d0d +098000000037000affff00000007020a000a000000020010126200000037030200010000001a +1402000400000037000900200000001803090000000000371515000100000036001602000000 +00371616ffff000000090200ffd80000000e1c0281fc000000371c1081fc0000000602000030 +0000001214030004000000121402000c0000000e100500000000005103020200000000060200 +001000000037030200010000001a140200040000003600050200000000180302000000000043 +020200ff00000037000affff00000006020af940000000020010193200000036001404000000 +0043050500ff0000001a1d0d09800000000300100c2e000000121d0d0980000000370009ffff +000000060209f930000000371515000100000037101000010000000e10020000000000070200 +ffd00000000f1d0a093700000036000a02000000000602000112000000360016020000000037 +1616ffff000000080200010c0000001214030004000000121402000c00000051030202000000 +000702000010000000360014040000000037000500200000001a1d0d09800000000300100c2e +000000121d0d0980000000370009ffff000000070209000a0000000200101262000000370302 +00010000001a1402000400000037000a002000000018030a0000000000371515000100000036 +00160200000000371616ffff000000090200ffd80000000200101a5200000036000e02000000 +000602000018000000121d0509d0000000370004fffc00000037050500030000004205040500 +00000037050400040000001a1d0409d000000012050400000000003600150300000000360000 +02000000001a040200000000001a040300040000000200101a52000000360010020000000007 +0200000400000036001102000000000702000012000000121d0309d0000000370002fffc0000 +003703030003000000420302030000000037030200040000001a1d0209d00000001203020000 +0000001a021500000000000200101a52000000121d0309d0000000370002fffc000000370303 +0003000000420302030000000037030200040000001a1d0209d0000000120302000000000019 +021500000000000200101a52000000121c0682d00000000a06000006000000121c0282300000 +004f020602000000000602000010000000371d10041000000036001004000000007100051000 +00000037050504800000001a1d0d09800000000300100624000000121d0d0980000000020010 +17ce000000490006020200000071001010000000003610021000000000121010065000000002 +001017ce00000071000f0040000000370f0f6a28000000710003ff7f000000450303ffff0000 +00710007ffbf000000450707ffff000000710008ffdf000000450808ffff000000710009ffef +000000450909ffff00000071000afff7000000450a0affff00000071000bfffb0000001a1d09 +09940000000f1d090957000000450b0bffff00000071000cfffd0000001a1d0a099c00000012 +1d0a0994000000450c0cffff0000003600140400000000181d090918000000121d0209180000 +00371d050910000000371d0609d00000001a1d1e09100000001a1d1609140000001a1d0d0980 +0000000f1d09093f000000420203020000000049000e03170000004402030200000000420207 +0200000000490011031600000044020302000000004202080200000000490010031500000044 +0203020000000042020a020000000049000903140000004402030200000000121d0a099c0000 +0049001803130000000f1d09093700000042020a0200000000440203020000000042020b0200 +0000004900090312000000440203020000000042020c02000000000f1d0a0947000000490019 +031100000044020302000000001a1d020918000000181d0a091a000000050f001f0000000012 +1d0d09800000000a0200f81200000036150215000000000e0d0200000000000f0d0300000000 +00070200f7280000000f1d090927000000360009020000000006020000120000003600140400 +0000000300102684000000370003ffff000000060203f6dc0000001a1400000c0000001a1400 +00080000001a140000040000001a140000100000001a14000014000000360015020000000012 +1d1f09c4000000121d1e09c0000000121d1709bc000000121d1609b8000000121d1509b40000 +00121d1409b0000000121d1309ac000000121d1209a8000000121d1109a4000000121d1009a0 +000000371d1d09c8000000041f000000000000371d1dfbd00000001a1d100410000000360004 +10000000001a1d15042400000036000515000000001a1d1f042c0000001a1d1604280000001a +1d1404200000001a1d13041c0000001a1d1204180000001a1d11041400000012151400000000 +0012151300040000003600001200000000371d16040f0000001210030004000000121002000c +0000005103020200000000060200000a00000037030200010000001a10020004000000370002 +002500000018030200000000000200101ac40000003600100400000000370005002500000003 +00100c2e000000370003ffff00000006020301b0000000371212000100000012150200080000 +0071000300100000004202030200000000060200001e0000001210030004000000121002000c +0000005103020200000000060200000a00000037030200010000001a10020004000000370002 +002300000018030200000000000200101aea0000003600100400000000370005002300000003 +00100c2e000000370003ffff000000060203018a000000371212000100000012150300080000 +0071000200020000004203020200000000060200001e0000001210030004000000121002000c +0000005103020200000000060200000a00000037030200010000001a10020004000000370002 +002b00000018030200000000000200101b340000003600100400000000370005002b00000003 +00100c2e000000370003ffff00000007020300240000000200101c7400000071000200080000 +004203020200000000060200001e0000001210030004000000121002000c0000005103020200 +000000060200000a00000037030200010000001a100200040000003700020020000000180302 +00000000000200101b34000000360010040000000037000500200000000300100c2e00000037 +0003ffff00000006020301400000003712120001000000121502000800000071000300040000 +004202030200000000060200001e0000001210030004000000121002000c0000005103020200 +000000060200000a00000037030200010000001a10020004000000370002002d000000180302 +00000000000200101b5a0000003600100400000000370005002d0000000300100c2e00000037 +0003ffff000000060203011a00000037121200010000000e1503000a00000037000200300000 +00070302001e0000001210030004000000121002000c0000005103020200000000060200000a +00000037030200010000001a1002000400000037000200300000001803020000000000020010 +1b7e000000360010040000000037000500300000000300100c2e000000370003ffff00000006 +020300f600000037121200010000003600161100000000081300002600000071000566660000 +0045050566670000003a130500000000003e0000020000000040000003000000004b00020300 +00000036000002000000004d000303020000004d0013021f0000003903020300000000490003 +0202000000360203020000000049000202010000003913020200000000370202003000000018 +11020000000000371111ffff0000003600031300000000091300ffde00000037111100010000 +0051161102000000000702000028000000370013ffff0000001210030004000000121002000c +0000000e110500000000005103020200000000060200000c00000037030200010000001a1002 +00040000003600050200000000180302000000000043020200ff0000000200101bce00000036 +0010040000000043050500ff0000000300100c2e00000006021300a400000037121200010000 +0037111100010000005116110200000000060200ffda0000001215020000000000370011ffff +00000006021100740000001210030004000000121002000c0000005103020200000000060200 +000a00000037030200010000001a10020004000000370002002e000000180302000000000002 +00101bf80000003600100400000000370005002e0000000300100c2e000000060211007c0000 +003712120001000000360016110000000008140000260000007100056666 +>) + +(0x407000, {4096}< +00000045050566670000003a140500000000003e0000020000000040000003000000004b0002 +030000000036000002000000004d000303020000004d0014021f000000390302030000000049 +0003020200000036020302000000004900020201000000391402020000000037020200300000 +001811020000000000371111ffff0000003600031400000000091400ffde0000003711110001 +00000051161102000000000702000028000000370013ffff0000001210030004000000121002 +000c0000000e110500000000005103020200000000060200000c00000037030200010000001a +100200040000003600050200000000180302000000000043020200ff0000000200101c480000 +00360010040000000043050500ff0000000300100c2e000000060213002a0000003712120001 +00000037111100010000005116110200000000060200ffda0000001210040004000000121002 +000c0000000f1505000800000051040202000000000602000010000000370402000100000036 +000503000000001a10020004000000180403000000000043030300ff000000370002ffff0000 +00060302000a0000000200101c7800000036001004000000000300100c2e000000370003ffff +0000000702030004000000370002ffff0000000200101c7a0000003712020001000000121d1f +042c000000121d160428000000121d150424000000121d140420000000121d13041c00000012 +1d120418000000121d110414000000121d100410000000371d1d0430000000041f0000000000 +000100000000000000371d1dff900000001a1d10006000000036000410000000001a1d110064 +00000036000511000000001a1d1200680000003600061200000000371d040010000000360000 +050000000037000600500000001a1d1f006c000000030010253c000000710002feda00000045 +0202beeb000000371d04001000000036001105000000001a1d020010000000370002ffff0000 +001a1d02001c00000048001002000000001a1d020024000000121d02002c000000121d07005c +000000360012060000000071000340000000001a1d1000200000001a1d1000140000001a1d10 +00180000001a1d00004800000044020302000000001a1d02002c000000710002000200000044 +070207000000001a1d07005c0000000300101100000000121d03001400000018030000000000 +00121d1f006c000000121d120068000000121d110064000000121d100060000000371d1d0070 +000000041f0000000000000100000000000000371d1dffe8000000121c038210000000370004 +300000000037000204000000001a1d1f00140000001a1d1000100000001a1c0282c000000005 +03001f0000000036000210000000004310020fff000000060200000a00000037000410000000 +003904020400000000121c02821000000036100410000000000502001f00000000121c028314 +00000006020000020000000502001f000000001a1c108318000000061000002e000000121c02 +82c0000000360010040000000036000005000000004900020601000000360602060000000049 +00060602000000030010253c000000121c048318000000121c0582c000000037000200010000 +0037000300010000001a1c00830c0000001a1c0383280000001a1c03831c0000004900050301 +000000360305030000000049000303020000001a040000000000001a040000080000001a0400 +00040000001a1c0483240000001a1c0383000000000200101d42000000360000020000000012 +1d1f0014000000121d100010000000371d1d0018000000041f000000000000121c0282100000 +00371d1dffd80000001a1d13001c00000036000413000000001a1d1f00240000001a1d140020 +0000001a1d1200180000001a1d1100140000001a1d1000100000000502001f00000000360002 +10000000004310020fff000000060200000a0000003700041000000000390402040000000012 +1c02821000000036100410000000000502001f00000000121c02831400000006020000020000 +000502001f000000003600101200000000071200000400000036000002000000000200101e42 +000000121c058324000000361213040000000039040502000000000b02000002000000370202 +0fff000000121c0382c00000004d0002020c0000003702020001000000510302020000000006 +020000a00000003600031100000000360005030000000039040302000000000b020000020000 +003702020fff0000004d0002020c000000370202000100000051110202000000000602000004 +00000049001111010000000200101d9400000049001102010000003602110200000000121c03 +8210000000490002140200000036001404000000000503001f00000000360002100000000043 +10020fff000000060200000a00000037000410000000003904020400000000121c0282100000 +0036100410000000000502001f00000000121c02831400000006020000020000000502001f00 +000000071000000a000000121c02821000000039001304000000000502001f00000000360000 +02000000000200101e42000000121c0282c00000003600100400000000121c05831800000049 +00020601000000360602060000000049000606020000000300102614000000121c0282c00000 +0036000005000000004900020401000000360402040000000049000404020000003610040400 +0000003911020200000000490002060100000036060206000000004900060602000000030010 +253c000000121c048318000000121c028324000000390402050000000036000503000000000b +050000020000003705030fff0000004d0003030c000000490003020100000036020302000000 +00490002020200000036021006000000001a0600000c000000121c0382c0000000121c058328 +0000001a1c108318000000490003020100000036020302000000004900020202000000121c03 +83000000003702020fff0000004b0002020c00000037050500010000001a060200100000001a +1c05832800000036140303000000001a1c03830000000003001020e80000001a1c1182c00000 +00121c038324000000361213020000000039020302000000000b020000020000003702020fff +0000004d0002020c00000037020200010000001a1c0283100000003600120200000000121d1f +0024000000121d140020000000121d13001c000000121d120018000000121d11001400000012 +1d100010000000371d1d0028000000041f000000000000121c028304000000371d1dffd80000 +001a1d10001000000036000410000000001a1d1f00240000001a1d1400200000001a1d13001c +0000001a1d1200180000001a1d11001400000006020000040000000502001f00000000020010 +20a2000000121c02831c00000007020000040000000300101ce800000006020001e400000052 +1002000800000006020000020000003700100008000000521002080100000006020000e40000 +003700110001000000371010ffff0000004b0010100100000006100000060000003711110001 +0000004b00101001000000071000fffa00000049001110030000007100021000000000360210 +020000000012020230f000000006020000540000003600020600000000120603000400000012 +060200000000001a030200000000001206030000000000060300000400000012060200040000 +001a03020004000000121c02832400000039060202000000000b020000020000003702020fff +0000004d0002020c0000003702070001000000121c0383180000004900070201000000360207 +0200000000490002020200000036020303000000001203020004000000370202ffff0000001a +03020004000000060200000800000012060200000000004302020fff0000004c110202000000 +001a03020008000000121c0283280000003700050001000000121c038308000000121c048320 +0000004a1105050000000037020200010000001a1c028328000000121c028300000000370303 +ffff00000039040504000000001a1c0383080000001a1c04832000000036050202000000001a +1c02830000000002001020a000000037000410000000000300101e5200000036000206000000 +000606000166000000370004000100000037000210000000004e110203000000005104030200 +00000006020000260000003600100700000000710002100000000037020230f0000000360702 +050000000036000308000000007100031000000000360307030000000012030330f00000004a +1104020000000036060202000000001a020300000000001a020500040000001a050200000000 +00120203000000000006030000020000001a0302000400000037040400010000005104080200 +000000070200ffe4000000121c02832400000039060202000000000b02000002000000370202 +0fff0000004d0002020c0000003702070001000000121c038318000000490007020100000036 +02070200000000121c05830800000049000202020000003602030200000000370403ffff0000 +00370505ffff0000001a021100000000001a020300040000001a020300080000003700021000 +000000121c0483200000004e110202000000003605020500000000121c028300000000370003 +00010000004a110303000000001a1c0583080000003704041000000000390403040000000037 +0202f00000000036020302000000001a1c0483200000001a1c02830000000002001020a00000 +00121c07830c000000121c0583180000003710020fff00000049000704010000003604070300 +0000004900030302000000360305030000000012030300000000004b0002120c000000360007 +140000000051031203000000000603000096000000490012130c000000360407020000000049 +0002020200000036020502000000001202070004000000070714007a00000012050700080000 +00121c0383100000004900070201000000360207020000000049000202020000003602050200 +0000001202110000000000060300003800000036071110000000000710030034000000121c02 +821000000036000004000000000502001f00000000121c048324000000371003ffff00000049 +0003030c000000360304030000000007020300240000003912111100000000490011100c0000 +0036001004000000000300101d4a000000060200001a000000121c0383180000001203070008 +0000004900070201000000360207020000000049000202020000003602030200000000121c03 +83200000001202040000000000361003030000000036110404000000001a1c0383200000001a +020400000000000200101ffe00000036001304000000000300101d4a00000036000206000000 +000606000082000000121c02832400000039060202000000000b020000020000003702020fff +0000004d0002020c00000037020700010000003600060200000000121c068318000000490007 +03010000003603070300000000121c048328000000121c058300000000490003030200000036 +03060300000000370404000100000036130505000000001a030000000000001a031200040000 +001a1c0483280000001a1c05830000000002001020a2000000121c058318 +>) + +(0x408000, {4096}< +0000004900070401000000360407020000000049000202020000003602050200000000120202 +00000000005102120200000000070200ff6c000000370703ffff000000121c04832400000012 +1c08831800000049000702010000003602070200000000490002020200000036020805000000 +001205090000000000490003030c000000360304060000000051120902000000000602000034 +0000003607120400000000490004020100000036020402000000004900020202000000360208 +020000000039091203000000001a0203000000000012050300040000001a0203000400000012 +050300080000001a0203000800000012050300040000001a1c04830c00000012050500080000 +0049000302010000003602030200000000490002020200000036020802000000001a02040008 +0000004900050201000000360205020000000049000202020000003602080200000000020010 +207c000000360000020000000002001020a20000001205030004000000490003020100000036 +020302000000001205030008000000490002020200000036020802000000001a020300080000 +001205030008000000121c0283080000001205040004000000370202ffff0000001a1c028308 +00000049000302010000003602030200000000490002020200000036020802000000001a1c04 +830c0000001a02040004000000121c0483180000004900070201000000360207020000000012 +1c038328000000490002020200000036020402000000001a020000000000001a021200040000 +00121c02830000000037030300010000001a1c038328000000121c038320000000490012040c +000000360402020000000039030403000000001a1c0283000000001a1c038320000000360006 +0200000000121d1f0024000000121d140020000000121d13001c000000121d12001800000012 +1d110014000000121d100010000000371d1d0028000000041f00000000000001000000000000 +00371d1dffe00000001a1d11001400000043051100ff0000001a1d1f00180000001a1d100010 +0000000711000006000000360000050000000003001027bc00000002001020d6000000360000 +1000000000360011050000000003001027bc0000000602000006000000360002100000000037 +1004000100000002001020c80000003600100200000000121d1f0018000000121d1100140000 +00121d100010000000371d1d0020000000041f00000000000071000110000000001a01021cd0 +000000370002ffff000000041f000000000000121c0a8324000000371d1dffd8000000360004 +06000000001a1d1f00200000001a1d13001c0000001a1d1200180000001a1d1100140000001a +1d10001000000039060a02000000000b020000020000003702020fff0000004d0002050c0000 +003705100001000000121c078318000000490010020100000036021002000000004900020b02 +000000360b07080000000012080900000000000709000134000000121c028328000000121c06 +830c0000001208030004000000121c048300000000121c058320000000370202ffff0000001a +1c0283280000001208020004000000490003030c00000039040304000000001a1c0483000000 +00490002020c00000036020502000000001a1c02832000000051100602000000000602000012 +0000003600070300000000490006020100000036020602000000004900020202000000360203 +020000000012020600080000005110060200000000070200fff2000000020010215e00000036 +0007030000000049000602010000003602060200000000490002020200000036020302000000 +00120206000400000006060000040000005106100200000000070200fff00000004900060201 +0000003602060200000000490002020200000036020302000000001202060008000000121c05 +8318000000490006020100000036020602000000004900020202000000360205040000000012 +0403000000000036060302000000000710020012000000490010020100000036021002000000 +0049000202020000003602050200000000120202000400000036000610000000003603020200 +0000001a0402000000000002001021a600000049001002010000003602100200000000490002 +0202000000360205020000000012020300040000001a0203000000000012040300040000001a +02030004000000121c0383080000001a020600080000001a0410000400000012020400040000 +0037030300010000004900040201000000360204020000000049000202020000003602050200 +0000001a1c0383080000001a02100008000000121c0683180000004900100201000000360210 +0200000000490002130200000036130605000000001205040000000000120502000400000036 +10040300000000070302002c0000004900030201000000360203020000000049000202020000 +0036020602000000001202020000000000120503000400000036040202000000001a05020000 +0000004900030201000000360203020000000049000202020000003602060200000000121c03 +83080000001202040004000000370303ffff0000004900040201000000360204020000000049 +0002020200000036020602000000001a1c0383080000001a050400040000001a021000080000 +00121c0283180000003613020200000000120211000000000052110200080000000702000052 +000000121c0283100000003610111200000000071202004c000000121c028210000000360000 +04000000000502001f00000000121c048324000000371203ffff000000490003030c00000036 +03040300000000070203003c000000490011100c000000121c028310000000121c0382100000 +00390010040000000039021102000000001a1c0283100000000503001f00000000121c058318 +0000003613050400000000120403000800000049000302010000003602030200000000120403 +0004000000490002020200000036020502000000001a02030004000000121c02830800000012 +1c0383200000001204060004000000370202ffff00000039031003000000001a1c0283080000 +00490006020100000036020602000000001a1c03832000000012040300080000004900020202 +00000036020502000000001a0203000800000012041000080000001a1c10830c000000020010 +2306000000121c0483280000001208030008000000490005020c00000036020a020000000012 +1c0583200000004a090303000000003602030700000000121c03830000000037000a00010000 +00370404ffff0000001a1c048328000000121c0483080000004a090a02000000003903020300 +0000001a1c0383000000001208030004000000370404000100000036020502000000001a1c02 +832000000037000210000000001a1c0483080000004e09020400000000370402ffff00000007 +0302005200000036000703000000003700060001000000510a04020000000006020000080000 +00120303000000000037060600010000005106040200000000070200fff80000001207020004 +0000001a02030000000000060300000400000012070200040000001a03020004000000121c02 +8324000000371004ffff000000490004040c000000121c038318000000121c05832800000012 +1c06830000000036040204000000004900100201000000360210020000000049000202020000 +00360203020000000037000300010000001a02030004000000121c0383080000003705050001 +0000001a1c058328000000121c05832000000037060610000000001a02000000000000370002 +10000000004e090202000000001a1c0683000000003903020300000000370505f0000000001a +1c0383080000001a1c05832000000003001023140000000200102306000000060300001a0000 +0012070200000000001a060200000000001a060700040000001a070600000000001206020000 +00000006020000020000001a02060004000000121c038318000000360b030300000000120302 +000400000037020200010000001a030200040000000200102306000000360006070000000043 +07020fff0000004c090202000000001a0802000800000049000902030000001a080a00040000 +007100031000000000360302030000000012030330f00000001a070300000000007100031000 +00000037030330f000000036020302000000001a070200040000001a02070000000000120702 +000000000006020000020000001a02070004000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +00371d1dffe80000001a1d1f0010000000060400001c000000121c0382200000000603000008 +0000001203020004000000060204000c0000001203030000000000070300fff8000000121c02 +8330000000060200000a0000000502001f00000000020010233600000012030400080000001a +03000004000000020010232600000003001020e8000000121d1f0010000000371d1d00180000 +00041f000000000000371d1dffe80000001a1d1f00100000000300103b60000000121d1f0010 +000000371d1d0018000000041f000000000000371d1dffd80000001a1d110014000000360005 +11000000001a1d10001000000036000610000000001a1d12001800000036000012000000001a +1d13001c00000036000413000000001a1d1f0020000000061000001800000036001304000000 +00360011050000000036001006000000000300103b7000000009020000060000000b0200000a +000000370002ffff000000020010237800000036110211000000003612021200000000391002 +1000000000071000ffe80000003600120200000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +00371d1dffe80000001a1d10001000000036000510000000001a1d1f00140000001210050000 +0000000300103b800000000a020000060000001a100200000000003600000200000000020010 +239c0000003700020001000000121d1f0014000000121d100010000000371d1d001800000004 +1f000000000000371d1dffe80000001a1d1f00100000000300103b90000000121d1f00100000 +00371d1d0018000000041f0000000000003600040200000000041f000000000000371d1dffe8 +00000036000507000000001a1d1000100000003600061000000000710003c000000000420703 +02000000001a1d1f00140000000702030004000000370005000200000002001023cc0000004b +0007051f00000047050500010000007100022000000000420702020000000006020000020000 +0045050500080000007100020400000000420702020000000006020000020000004505050800 +0000007100020200000000420702020000000006020000020000004505050400000000710002 +080000000042070202000000000602000008000000450505020000000037000601b600000003 +00103ba000000002001023f40000000300103ba00000000a020000060000001a100200000000 +00360000020000000002001023fe000000370002ffff000000121d1f0014 +>) + +(0x409000, {4096}< +000000121d100010000000371d1d0018000000041f000000000000371d1dffd00000001a1d11 +001c00000036000411000000001a1d10001800000036000510000000001a1d12002000000036 +000612000000001a1d14002800000036000714000000001a1d130024000000371d1300100000 +00710003c00000000042100302000000001a1d1f002c00000007020300040000003700050002 +000000020010242c0000004b0010051f00000047050500010000007100022000000000421002 +0200000000060200000200000045050500080000007100020400000000421002020000000006 +0200000200000045050508000000007100020200000000421002020000000006020000020000 +00450505040000000071000208000000004210020200000000060200000a0000003600110400 +000000450505020000000037000601b60000000300103ba00000000200102458000000360011 +04000000000300103ba00000000b02000004000000370002ffff00000002001024620000001a +1302000000000036000002000000000602000058000000121c0282d0000000370202ffe90000 +005202020002000000060200005000000012120400000000000514001f00000000371d130010 +000000710003c000000000421003020000000007020300040000003700050002000000020010 +24800000004b0010051f00000047050500010000007100022000000000421002020000000006 +0200000200000045050500080000007100020400000000421002020000000006020000020000 +0045050508000000007100020200000000421002020000000006020000020000004505050400 +00000071000208000000004210020200000000060200000a0000003600110400000000450505 +020000000037000601b60000000300103ba000000002001024ac000000360011040000000003 +00103ba00000000b02000004000000370002ffff00000002001024b60000001a130200000000 +0036000002000000000602000004000000370002ffff00000002001024d2000000121d040010 +0000001212050000000000060405000e00000071000200410000003702028e90000000071402 +00040000000300103bb00000000b02000004000000121d0200100000001a1202000000000036 +00000200000000121d1f002c000000121d140028000000121d130024000000121d1200200000 +00121d11001c000000121d100018000000371d1d0030000000041f0000000000000100000000 +000000371d1dffa00000001a1d10005000000036000410000000001a1d1f005c0000001a1d12 +00580000001a1d11005400000012100200100000001210110018000000070200003800000012 +1002004c00000071001200100000004202120200000000070200003000000036001104000000 +00371d0500100000000300103bc00000000a02000028000000111d020018000000430203f000 +00000037000210000000000703020008000000121002004c00000044021202000000001a1002 +004c000000020010252e00000037000220000000000703020010000000360011040000000003 +00103bcc000000060200000a000000121002004c00000071000300080000001a100000280000 +0044020302000000001a1002004c000000121d0200400000001a10020014000000121d1f005c +000000121d120058000000121d110054000000121d100050000000371d1d0060000000041f00 +0000000000010000000000000036000408000000005206020008000000070200004600000043 +050700ff00000049000702080000004407020700000000490007021000000044070207000000 +004304020003000000060200000a00000018080500000000003708080001000000370606ffff +0000004308020003000000070200fff60000004b00060305000000060300001a000000370802 +001c0000001a080700000000001a0207ffe80000001a0207ffec0000001a0207fff00000001a +0207fff40000001a0207fff80000001a0207fffc0000001a0207000000000037020200200000 +003708080020000000370303ffff000000070300ffe8000000430606001f0000004b00060302 +00000006030000080000001a080700000000003708080004000000370303ffff000000070300 +fff8000000430606000300000006060000080000001808050000000000370808000100000037 +0606ffff000000070600fff80000003600040200000000041f00000000000001000000000000 +00371d1dfff000000043050500ff000000060600000e0000004304020003000000060200000a +0000000f04020000000000060205005c000000370606ffff0000003704040001000000070600 +fff2000000360004070000000071000a7efe000000450a0afeff000000490005020800000044 +05020800000000490008021000000044080208000000005206020004000000070200003c0000 +0071000981010000004509090100000000370404ffff00000012070300000000003704040004 +0000003707070004000000460803030000000036030a02000000004800030300000000460203 +02000000004202090200000000060200001e0000000f0402fffd000000370703fffc00000007 +02050004000000360003020000000002001026100000000f0402fffe00000007020500040000 +00370702fffd00000002001026100000000f0402ffff0000000702050004000000370702fffe +00000002001026100000000f04020000000000060205000e000000370606fffc000000520602 +0004000000060200ffca000000360007040000000002001026080000000f0402000000000007 +0205000400000036000402000000000200102610000000370404000100000036000602000000 +00370606ffff000000070200fff00000003600000200000000371d1d0010000000041f000000 +000000371d1dffd80000001a1d13001c00000036000413000000001a1d120018000000360006 +12000000001a1d11001400000036001311000000001a1d100010000000360005100000000052 +120200100000001a1d1f00200000000702000036000000390013020000000043020200030000 +0039120212000000003600020300000000060300000c0000000f10020000000000370303ffff +000000371010000100000018110200000000003711110001000000070300fff4000000431002 +0003000000070200000a000000360011040000000036001005000000004b0012060200000003 +00103be80000000200102658000000360011040000000036001005000000004b001206020000 +000300103c6c000000370002fffc000000421202020000000036100210000000003611021100 +00000043121200030000003600120600000000060600000c0000000f10020000000000370606 +ffff000000371010000100000018110200000000003711110001000000070600fff400000036 +00130200000000121d1f0020000000121d13001c000000121d120018000000121d1100140000 +00121d100010000000371d1d0028000000041f0000000000000100000000000000371d1dffd0 +0000001a1d10001000000036000410000000001a1d1f00280000001a1d1500240000001a1d14 +00200000001a1d13001c0000001a1d1200180000001a1d110014000000071000003600000012 +1c1081bc0000003600001100000000061000002a000000710013feed000000451313babe0000 +00710012feda000000451212beeb0000007100154000000000370014ffff0000001210020000 +0000000702130004000000121002000400000012021000000000001210020000000000070212 +000e000000121002001c00000042021502000000000602000008000000360010040000000003 +00102684000000070214000200000045111100010000001210100044000000071000ffe20000 +005100110200000000390002020000000002001026f80000001210030000000000710002feed +000000450202babe000000070302000400000012100200040000001202100000000000121003 +0000000000710002feda000000450202beeb0000000703020008000000121002001c00000071 +000340000000004202030200000000070200000800000037000200160000001a1c0282d00000 +00370002ffff00000002001026f80000003600100400000000370005ffff0000000300100c2e +000000121d1f0028000000121d150024000000121d140020000000121d13001c000000121d12 +0018000000121d110014000000121d100010000000371d1d0030000000041f00000000000001 +0000000000000036000403000000005203020100000000060200001600000036000002000000 +0071000410000000003704041d50000000490003030200000071000110000000003601030100 +0000001a0106315000000036030403000000001a1c0483400000001a03050000000000020010 +272e00000037000200160000001a1c0282d0000000370002ffff000000041f00000000000037 +1d1dffd00000001a1d15002400000036000415000000001a1d13001c00000036000513000000 +001a1d14002000000036000614000000001a1d1f00280000001a1d1200180000001a1d110014 +0000001a1d1000100000000713000006000000121c0282500000005100020200000000020010 +27a80000000e130200000000000702000004000000360000020000000002001027a800000012 +1c0282880000001202020004000000060200004a000000120202000400000006020000460000 +0052140200020000000702000002000000370014000100000036000011000000003600001200 +000000121c028288000000120202000400000012020200040000003612021000000000371102 +0001000000520202000200000007020000260000004311020080000000060200002200000012 +10040000000000060400001e0000001210060004000000060600001a00000051140602000000 +00070200001600000036001305000000000300103dfc0000000702000010000000121c028250 +000000121003000800000036020302000000001a1c02825000000006150000020000001a1511 +0000000000121002000400000002001027a8000000371212000c000000371111000100000050 +110200ff000000070200ffc4000000370002ffff000000121d1f0028000000121d1500240000 +00121d140020000000121d13001c000000121d120018000000121d110014000000121d100010 +000000371d1d0030000000041f0000000000000100000000000000371d1dfff0000000430505 +00ff0000004304020003000000060200000c0000000f04020000000000060205005200000006 +0200005400000037040400010000004304020003000000070200fff40000007100087efe0000 +00450808feff0000004900050208000000440502090000000049000902100000004409020900 +0000001204060000000000480008070000000037040400040000003606080300000000480006 +020000000046030203000000004203070300000000070300000c000000460609020000000036 +02080300000000480002020000000046030203000000004203070300000000060300ffe40000 +000f0403fffc000000370402fffc0000000603050022000000060300001e +>) + +(0x40a000, {4096}< +0000000f0403fffd000000370402fffd000000060305001a00000006030000160000000f0403 +fffe000000370402fffe0000000603050012000000060300000e0000000f0403ffff00000037 +0402ffff000000060305000a000000070300ffc4000000020010281e00000036000402000000 +0002001028200000003600000200000000371d1d0010000000041f000000000000371d1dffc8 +000000121d0200480000001a1d1300240000001a1d1200200000003600041200000000360005 +13000000001a1d16003000000036000716000000001a1d15002c000000710015100000000037 +15150e600000001a1d1f00340000001a1d1400280000001a1d11001c0000001a1d1000180000 +00060200000400000071001510000000003715150e8800000036000614000000000712000002 +0000000613000028000000371414ffff00000036001611000000003600001000000000360012 +040000000036001305000000003600100600000000360011070000000003001046e000000036 +150302000000000f020200000000003600120400000000360013050000000036001006000000 +003600110700000000181402000000000003001046f400000036000212000000003600031300 +000000071200ffda000000071300ffd80000003600140200000000121d1f0034000000121d16 +0030000000121d15002c000000121d140028000000121d130024000000121d12002000000012 +1d11001c000000121d100018000000371d1d0038000000041f000000000000371d1df8500000 +001a1d16079800000036000416000000001a1d1f07a40000001a1d1e07a00000001a1d17079c +0000001a1d1507940000001a1d1407900000001a1d13078c0000001a1d1207880000001a1d11 +07840000001a1d1007800000001d1d1407a80000001d1d1507ac000000120509000000000012 +1c04829800000036001d1e000000001a1e0906b400000012050900040000001a1e0506940000 +001a1e00069c0000001a1e0906bc0000000f05020008000000121c0382440000001204040000 +000000490002020100000036020302000000000f02020001000000121e0306b4000000181e02 +06af000000500302000f0000001a1e0406a40000000602000002000000370003000f00000037 +030201450000004b000202030000004900020203000000391d021d00000000121d0200000000 +00371d0900180000001a1e0906c4000000121e0906940000003600001300000000121e1706c4 +0000001206020000000000370003fff800000037020200070000004202030200000000370203 +00080000001a06030000000000140214000000000014021500040000005e14000c0000000003 +00103e640000000602000004000000371c13826000000002001029120000005e14000c000000 +000300103e84000000060200001000000075000000000000007501000000000000371c138264 +00000037000200010000006a140000000000001a1e0205f80000000d000000020000001a1e00 +05f80000000613000124000000121e090694000000120910000000000012090300040000004f +1003020000000006020000020000003600031000000000121e0205f8000000070200000a0000 +00121e0906940000001209020008000000710003000a00000042020302000000000602000002 +000000371010ffff000000121e0906940000001209020008000000371010fffd000000710003 +0004000000420203020000000007020000300000003600100200000000371010ffff00000008 +0200002a000000370012ffff00000037001100200000001216030004000000121602000c0000 +005103020200000000070200000c000000360016040000000037000500200000000300100c2e +000000070212000a000000370002ffff0000000200103b2800000037030200010000001a1602 +00040000001803110000000000121e09069c00000037090900010000001a1e09069c00000036 +00100200000000371010ffff000000090200ffda000000121e0205f800000006020000160000 +001216030004000000121602000c000000510302020000000007020000060000003600160400 +000000370005002d00000002001029ba00000037030200010000001a16020004000000370002 +002d00000002001029c8000000121e0906940000001209030008000000710002000200000042 +0302020000000006020000160000001216030004000000121602000c00000051030202000000 +0007020000060000003600160400000000370005002b00000002001029ba0000003703020001 +0000001a16020004000000370002002b00000002001029c80000007100020008000000420302 +020000000006020000220000001216030004000000121602000c000000510302020000000007 +0200000c000000360016040000000037000500200000000300100c2e000000370003ffff0000 +00070203000a000000020010295800000037030200010000001a160200040000003700020020 +0000001803020000000000121e09069c00000037090900010000001a1e09069c000000370011 +0002000000370012ffff0000000e130500000000001216030004000000121602000c00000037 +131300010000005103020200000000060200000c00000037030200010000001a160200040000 +003600050200000000180302000000000043020200ff00000002001029f20000003600160400 +00000043050500ff0000000300100c2e000000060212ff64000000121e09069c000000370909 +00010000001a1e09069c0000003600110200000000371111ffff000000070200ffd400000012 +1e090694000000120902000800000071000300040000004202030200000000060200111c0000 +003600100200000000371010ffff0000000802001116000000370012ffff0000003700110020 +0000001216030004000000121602000c0000005103020200000000070200000a000000360016 +040000000037000500200000000300100c2e0000000702120008000000020010295800000037 +030200010000001a160200040000001803110000000000121e09069c00000037090900010000 +001a1e09069c0000003600100200000000371010ffff000000090200ffdc0000000200103b26 +000000371e0400180000003700050023000000371e0605f4000000371e0705f80000001d1d14 +00100000001d1d1500140000000300103ea0000000121e0906b4000000360002110000000037 +0002ffff000000070902000400000037000900060000000200102a64000000121e0906b40000 +00070900000e0000000f1e0906af00000049000902180000004d000202180000003700030067 +000000070203004c00000037000900010000001a1e0906b40000000f1e0906af000000370003 +006700000049000902180000004d00020218000000070203003e000000750000000000000075 +0100000000000068140000000000000d00000030000000121e0205f800000006020000020000 +006014001400000000141c008268000000141c01826c0000006a140000000000000d0000001e +000000121e1506b4000000141c008270000000141c0182740000005015020036000000070200 +00020000003700150035000000371515ffff000000081500000e0000005e0000020000000058 +000200000000006a140000000000000d00000004000000371515ffff000000091500fff60000 +0009150000040000003700090065000000181e0906af000000121e0906b4000000370909ffff +0000001a1e0906b400000037000200010000000711020076000000121e020018000000070200 +007200000037000200300000001817020000000000121e0906940000000f0902000800000012 +1c03824400000049000202010000003602030200000000100203000000000037171700010000 +0037000200670000000703020008000000120902000800000071000300100000004202030200 +0000000602000030000000121e0906b4000000090900000a000000121e090694000000120902 +0008000000710003001000000042020302000000000602000008000000121e0906a40000000f +0902000000000018170200000000003717170001000000121e0206b400000036000209000000 +00370909ffff0000001a1e0906b4000000080200001000000037000300300000001817030000 +000000121e0206b400000037171700010000003600020900000000370909ffff0000001a1e09 +06b4000000090200fff20000000f1e0906af000000370003006500000049000902180000004d +000202180000000702030eba000000121e0906940000000f0902000800000018170200000000 +003717170001000000370002002b000000181702000000000037171700010000003700020030 +0000001817020000000000371717000100000018170200000000003717170001000000020010 +39c8000000121e0305f4000000121e0906b40000001a1e0005ec00000039000902000000001a +1e0205f0000000500302003600000007020000d0000000360000040000000036000305000000 +00371e030018000000370502ffcb0000000b02000002000000370502ffea0000004d00020205 +0000004f0402020000000006020000080000001a030003600000003703030004000000370404 +00010000000200102b3c000000121e0305f4000000370308ffcb000000430802001f00000007 +02000036000000360000050000000008110000220000003600030700000000371e0600180000 +003600060800000000370702ffcb0000000b02000002000000370702ffea0000001206040000 +000000490005030200000037050500010000004d000202050000004900020202000000360208 +020000000036030203000000004f0511020000000037060600040000001a0304036000000007 +0200ffe4000000121e0305f4000000370302ffcb0000000b02000002000000370302ffea0000 +004d0002020500000036110202000000001a1e0205c00000000200102bc60000003600080700 +000000371e0203780000000b08000002000000370307ffea0000004d00070705000000490007 +04020000003602040400000000371e0500180000003600110600000000490007070500000039 +080707000000000300103ee0000000121e0305f400000036000204000000001a1e0405bc0000 +00370302ffcb0000000b02000002000000370302ffea0000004d000202050000003611020300 +0000001a1e0305c0000000060400000c00000037030200010000001a1e0205c0000000490003 +0202000000371e03001800000036020302000000001a0204036000000037000200010000001a +1e0200a80000001a1e0205c80000003600000400000000121e0505f4000000371e0300180000 +00370502ffcb0000000b02000002000000370502ffea0000004d000202050000004f04020200 +00000006020000080000001a0300024000000037030300040000003704040001000000020010 +2bd2000000121e0305f4000000370306ffcb00000036000602000000000b0600000200000037 +0302ffea0000004d000205050000004900050402000000371e02001800000036040204000000 +004900050305000000390603030000000037000200010000004a03020200 +>) + +(0x40b000, {4096}< +0000001a0402024000000037050200010000000200102c50000000371e040378000000371e10 +0018000000360010050000000049001106020000001a1e1105c0000000030010261400000036 +000004000000003700030035000000121e0505f400000039030502000000000b020000020000 +00370202001f0000004d000202050000004f0402020000000006020000080000001a10000090 +000000371010000400000037040400010000000200102c18000000121e0205f4000000390302 +050000000036000502000000000b05000002000000370502001f0000004d0002060500000049 +00060402000000371e0200180000003604020400000000490006030500000039050303000000 +0037000200010000004a030202000000001a0402009000000037060200010000001a1e0205c8 +00000037000200010000001a1e0202580000001a1e0205d4000000121e0205d4000000371e04 +02e8000000371e05025800000049000206020000001a1e0205d8000000030010261400000036 +00000300000000371e0200180000001a02000510000000370202000400000037030300010000 +00080300fff800000071000200100000001a1e02052c00000037000200020000001a1e0205e8 +0000000711020064000000371e040018000000371e0505280000003700060002000000030010 +3f1c000000070200005a000000371e0402e8000000121e0605d8000000360004050000000037 +000700010000000300103ee000000036000204000000001a1e0405bc000000060400000e0000 +00121e0205d8000000370203000100000049000202020000001a1e0305d8000000371e030018 +00000036020302000000001a020402d0000000371e040378000000121e0605c0000000360004 +050000000037000700010000000300103ee000000036000204000000001a1e0405bc00000006 +0400000e000000121e0205c0000000370203000100000049000202020000001a1e0305c00000 +00371e03001800000036020302000000001a02040360000000371e0400a8000000121e0605c8 +000000360004050000000037000700010000000300103ee000000036000204000000001a1e04 +05bc000000060400000e000000121e0205c8000000370203000100000049000202020000001a +1e0305c8000000371e03001800000036020302000000001a02040090000000371e0401c80000 +00121e0605c8000000371e0500a8000000370007000a0000000300103f440000000602000048 +000000121e0405c8000000121e0301c8000000371e0601cc0000003600060500000000370302 +00010000001a1e0201c800000051020302000000000602000018000000370404ffff00000006 +040000100000001206020000000000370203000100000037060600040000001a050300000000 +0037050500040000000703000008000000370404ffff000000070400fff00000003700020001 +0000000200102d2600000006050600160000003600000300000000370407ffff000000080700 +00100000003600060400000000120402000000000037030300010000001a0502000000000037 +0505000400000037040400040000004f03070200000000070200fff200000036000002000000 +001a1e0205bc000000060200000200000003001042e4000000121e1005c8000000121e0605c0 +0000004900100202000000361e02020000000012020201c40000001a1e0005b8000000520202 +000100000039100210000000000200102da2000000371e040378000000371e0501c800000003 +00103f1c0000000b02000062000000371e0403780000003600040500000000121e0205b80000 +00121e0605c0000000370007000a000000370202ffff0000001a1e0205b800000003001042e8 +0000003600020400000000060400000e000000121e0205c00000003702030001000000490002 +02020000001a1e0305c0000000371e03001800000036020302000000001a0204036000000037 +1e040258000000121e0605d40000003600040500000000370007000a00000003001042e80000 +003600020400000000060400000e000000121e0205d400000037020300010000004900020202 +0000001a1e0305d4000000371e03001800000036020302000000001a02040240000000371e04 +02e8000000121e0605d80000003600040500000000370007000a00000003001042e800000036 +00020400000000060400000e000000121e0205d8000000370203000100000049000202020000 +001a1e0305d8000000371e03001800000036020302000000001a020402d0000000121e0605c0 +0000004f06100200000000070200ffa0000000060610ff96000000371e090408000000371e14 +00180000001a1e0906cc000000371e0900a8000000371e1506000000001a1e0906d400000037 +1e0905fc0000001a1e0906dc000000371e0902e80000001a1e0906e4000000121e0406cc0000 +00121e0605c0000000371e05037800000037000700010000000300103ee0000000121e0305c0 +00000036000204000000001a1e0305d0000000060400000a00000037030200010000001a1e02 +05d0000000490003020200000036021402000000001a020403f0000000121e1105d000000012 +1e1005d80000004f1011020000000006020000640000003600000500000000371e1205280000 +00061000000c0000003600120400000000121e0506cc000000371e0602e80000003600100700 +000000030010430c0000003600020500000000061110004a000000121e0906cc000000490010 +0202000000360209060000000012060300000000003602120400000000391110070000000037 +0606000400000036050302000000001a04020000000000370404000400000051020302000000 +000602000018000000370707ffff000000060700001000000012060200000000003702030001 +00000037060600040000001a0403000000000037040400040000000703000008000000370707 +ffff000000070700fff000000037000500010000000200102e3e000000060406001600000036 +00000500000000370707ffff0000000807000010000000360006030000000012030200000000 +0037050500010000001a04020000000000370404000400000037030300040000004f05070200 +000000070200fff20000003600000500000000121e0205d00000003600050400000000020010 +2ea40000003600000600000000371e130528000000371e1202e8000000061100000c00000036 +00130400000000121e0606cc00000036001205000000003600110700000000030010430c0000 +0036000206000000000610110046000000490011020200000036021205000000001205030000 +00000036021304000000003910110700000000370505000400000036060302000000001a0402 +0000000000370404000400000051020302000000000602000018000000370707ffff00000006 +070000100000001205020000000000370203000100000037050500040000001a040300000000 +0037040400040000000703000008000000370707ffff000000070700fff00000003700060001 +0000000200102ea000000006040500140000003600000300000000370707ffff000000080700 +000e000000120502000000000037030300010000001a04020000000000370404000400000037 +050500040000004f03070200000000070200fff20000003600000600000000121e0205d80000 +0036000604000000001a1e0205e8000000060400000c000000121e0205e80000003702030001 +000000490002020200000036021402000000001a1e0305e80000001a02040510000000371e04 +0138000000121e0605c8000000371e0500a800000037000700010000000200102eee00000037 +1e040528000000371e0501380000000300103f1c0000000a02000046000000121e0406d40000 +00121e0605c8000000121e0506d4000000370007000a00000003001042e80000003600020400 +000000060400000c000000121e0205c800000037020300010000004900020202000000360214 +02000000001a1e0305c80000001a02040090000000371e040138000000121e0506d400000012 +1e0205b8000000121e0605c8000000370007000100000037020200010000001a1e0205b80000 +000300103ee0000000121e0305c800000036000204000000001a1e0305e0000000060400000a +00000037030200010000001a1e0205e0000000490003020200000036021402000000001a0204 +0120000000121e0605e8000000121e0305e00000004f03060200000000070200ffbc00000006 +0603ffb20000000f1e0906af000000370003006500000049000902180000004d000202180000 +00070203000a000000121e0205f0000000121e0305b8000000370202ffff0000003602030200 +0000001a1e0205f0000000121e1005c8000000121e0305f0000000121e0205b8000000371e04 +0600000000371e0500a800000039030212000000004900101102000000360011060000000003 +00102614000000081200001a0000003611141100000000360015040000000036001505000000 +003600100600000000370007000a00000003001042e800000036000204000000000604000006 +0000001a110405e800000037111100040000003710100001000000371212ffff000000091200 +ffe80000000b1200006200000036001504000000003600150500000000360010060000000037 +0007000a0000000300103f4400000006020000460000003600100400000000121e0306000000 +00371e060604000000360006050000000037030200010000001a1e0206000000005102030200 +0000000602000018000000371004ffff00000006040000100000001206020000000000370203 +000100000037060600040000001a050300000000003705050004000000070300000800000037 +0404ffff000000070400fff000000037000400010000000200102f9e00000006050600160000 +003600000300000000370407ffff000000080700001000000036000604000000001204020000 +00000037030300010000001a05020000000000370505000400000037040400040000004f0307 +0200000000070200fff20000003600000400000000060400000200000003001042e400000012 +1e0906dc00000049001002020000003609020200000000120202000000000037121200010000 +00520202000100000039100210000000000a1200ff9e000000121e0305d40000004f03100200 +000000070200000c0000000710030014000000371e040600000000371e050258000000360010 +06000000000300103f1c000000080200000a0000001a1e1005d4000000371e04025800000037 +1e05060000000049001006020000000300102614000000121e0305d80000004f031002000000 +00070200000c00000007100300f4000000371e040600000000371e0502e80000003600100600 +0000000300103f1c0000000a020000ea000000121e0406e4000000371e050600000000490010 +06020000001a1e1005d80000000300102614000000121e1105d0000000121e1005d800000037 +000200010000001a1e0205ec0000004f10110200000000060200006200000036000006000000 +00371e130528000000371e120408000000061000000c0000003600130400 +>) + +(0x40c000, {4096}< +000000121e0606e400000036001205000000003600100700000000030010430c000000360002 +0600000000061110004600000049001002020000003602120500000000120503000000000036 +021304000000003911100700000000370505000400000036060302000000001a040200000000 +00370404000400000051020302000000000602000018000000370707ffff0000000607000010 +0000001205020000000000370203000100000037050500040000001a04030000000000370404 +00040000000703000008000000370707ffff000000070700fff0000000370006000100000002 +0010305200000006040500140000003600000300000000370707ffff000000080700000e0000 +00120502000000000037030300010000001a0402000000000037040400040000003705050004 +0000004f03070200000000070200fff20000003600000600000000121e0205d0000000360006 +040000000002001030ba0000003600000500000000371e120528000000061100000c00000036 +00120400000000121e0506e4000000371e0604080000003600110700000000030010430c0000 +003600020500000000061011004a000000121e0906e400000049001102020000003602090600 +0000001206030000000000360212040000000039101107000000003706060004000000360503 +02000000001a0402000000000037040400040000005102030200000000060200001800000037 +0707ffff00000006070000100000001206020000000000370203000100000037060600040000 +001a0403000000000037040400040000000703000008000000370707ffff000000070700fff0 +000000370005000100000002001030b600000006040600160000003600000500000000370707 +ffff00000008070000100000003600060300000000120302000000000037050500010000001a +04020000000000370404000400000037030300040000004f05070200000000070200fff20000 +003600000500000000121e0205d800000036000504000000001a1e0205e8000000060400000c +000000121e0205e80000003702030001000000490002020200000036021402000000001a1e03 +05e80000001a02040510000000121e0605e8000000121e0305e00000004f0306020000000007 +0200fcea0000000706030008000000371e040528000000371e0501380000000300103f1c0000 +000b0200fce0000000371e040498000000371e050378000000121e0205b8000000121e0605c0 +000000370007000a000000370202ffff0000001a1e0205b800000003001042e8000000121e03 +05c00000003600020400000000371e1100180000001a1e0405bc0000001a1e0305c400000006 +0400000a00000037030200010000001a1e0205c4000000490003020200000036021102000000 +001a02040480000000121e0205c800000049000202020000003611020200000000120204008c +000000450002ffff000000510204020000000007020000080000005204020100000000470202 +00010000004900020303000000020010312400000071000200ff000000450202ffff00000037 +000300180000005102040200000000070200000200000037000300100000004c030402000000 +00710001100000000036010201000000000f0102190000000036020302000000003700030020 +00000039030212000000000612000064000000371105009000000012110605b0000000360012 +070000000036001d14000000004900060202000000370202000e0000004b0002020300000049 +00020203000000391d021d00000000121d020000000000371d13001800000036001304000000 +000300103ee00000003711100480000000360010040000000012110605ac0000003600100500 +00000036001207000000000300103ee00000003600020400000000060400000c000000121102 +05ac0000003702030001000000490002020200000036021102000000001a110305ac0000001a +0204048000000012110205b000000037110405100000001a1d02001000000012110605ac0000 +0036001005000000003600130700000000030010433400000012110305ac00000012110505b0 +00000036001004000000003903050300000000490003030200000036031103000000001a0302 +051000000012110605b0000000360012070000000036000405000000001a110605ac00000003 +001046040000003600141d0000000002001031b6000000370402000100000002001031d20000 +0012110205b000000037110405100000001a1d02001000000012110605ac0000003711050480 +0000003711070090000000030010433400000012110305ac00000012110405b0000000390304 +0300000000490003030200000036031103000000001a0302051000000012110205b00000001a +110205ac000000121102051000000012110405ac000000371103048000000037020200300000 +0018110205b4000000060400000e00000049000402020000003602030300000000370303fffc +0000001203020000000000370404ffff000000070200ffc6000000070400fff6000000360000 +02000000001a110205ac000000070200000400000037000200010000001a110205ac00000037 +1110036000000012110205ac0000003600100400000000371105048000000049000206020000 +001a110205a8000000030010261400000037111203f0000000360012040000000012110605a8 +000000360010050000000037000700010000000300103ee000000012110405a80000001a1102 +05a400000012110205a40000001a110405b8000000060200000c00000012110305a400000037 +040200010000001a110205b8000000490004020200000036021102000000001a020303f00000 +003711100240000000360010040000000012110605bc0000003600100500000000370007000a +00000003001042e80000001a110205a4000000060200000e00000012110205bc000000370203 +00010000001a110305bc00000012110305a4000000490002020200000036021102000000001a +0203024000000037110402d000000012110605c00000003600040500000000370007000a0000 +0003001042e80000001a110205a4000000060200000e00000012110205c00000003702030001 +0000001a110305c000000012110305a4000000490002020200000036021102000000001a0203 +02d000000012110605b800000012110305bc00000036000013000000004f0603020000000007 +0200000a000000070603000a000000360012040000000036001005000000000300103f1c0000 +000b02000002000000370013000100000012111205c800000012111005c00000001a111305c4 +0000004f12100200000000060200000600000037000200010000001a110205cc000000020010 +330000000036000006000000003711140510000000371113012000000037110202d000000006 +1000000c00000036001404000000003600130500000000360002060000000036001007000000 +00030010463c0000003600020600000000061210004600000049001002020000003602130500 +0000001205030000000000360214040000000039121007000000003705050004000000390306 +02000000001a0402000000000037040400040000005103020200000000060200001800000037 +0707ffff000000060700001000000012050300000000003705050004000000370302ffff0000 +001a0402000000000037040400040000000703000008000000370707ffff000000070700fff0 +000000370006000100000002001032c800000006040500140000003600000300000000370707 +ffff000000080700000e000000120502000000000037030300010000001a0402000000000037 +0404000400000037050500040000004f03070200000000070200fff200000036000006000000 +0012110305c80000001a110605a400000012110205a400000036000010000000001a110305d0 +000000070200002800000012110205d4000000060200001400000012110405b80000004f0304 +0200000000070200001e000000070403001e00000037110403f0000000371105051000000036 +000306000000000300103f1c0000000b0200001200000002001032fe00000012110605b80000 +004f03060200000000070200000a000000070603000a00000037110403f00000003711050510 +0000000300103f1c000000080200000200000037001000010000001a111005cc000000121102 +05c4000000070200000a00000012110205cc000000070200000a00000012110305a000000012 +110205d8000000070302002400000012110205cc000000060200002000000012110205c40000 +00060200001600000012110205cc000000060200001800000012110605b800000012110305b0 +0000004f03060200000000070200000a000000070603000e00000037110403f0000000371105 +00900000000300103f1c00000008020000060000000f110205b4000000370202000100000018 +110205b40000000f1e0906af000000370003006500000049000902180000004d000202180000 +000702030376000000121e0905b80000001a1e0906ec0000004b0009091f0000001a1e0906f4 +0000000609000006000000121e0906ec00000039000909000000001a1e0906ec000000121e09 +06ec000000370015000a000000500902000a000000070200000c000000490015020200000012 +1e0906ec000000360215020000000049000215010000004f09150200000000060200fff40000 +000f1e0205cc0000001817020000000000121e0205dc0000003717170001000000070200000a +000000121e0205e40000000702000006000000121e0305b8000000121e0205f0000000070302 +0028000000121e0906940000000f09020008000000121c038244000000490002020100000036 +02030200000000100203000000000037000200670000000603020004000000121e0906b40000 +00090900000a000000121e090694000000120902000800000071000300100000004202030200 +000000060200027e000000121e0906a40000000f090200000000001817020000000000371717 +00010000000200103610000000371e0904980000001a1e0906fc000000371e0903780000001a +1e090704000000121e0906a40000000f09020000000000371e100018000000371e0904080000 +001a1e09070c000000371e0902580000001a1e09071400000018170200000000003717170001 +000000371e040498000000371e050378000000121e0205b8000000121e0605c0000000370007 +000a000000370202ffff0000001a1e0205b800000003001042e8000000121e0305c000000036 +000204000000001a1e0405bc0000001a1e0305c4000000060400000a00000037030200010000 +001a1e0205c4000000490003020200000036021002000000001a02040480000000121e0205c8 +00000049000202020000003610020200000000120204008c000000450002ffff000000510204 +0200000000070200000800000052040201000000004702020001000000490002030300000002 +001033fc00000071000200ff000000450202ffff000000370003001800000051020402000000 +00070200000200000037000300100000004c030402000000007100011000 +>) + +(0x40d000, {4096}< +00000036010201000000000f0102190000000036020302000000003700030020000000390302 +11000000000611000062000000371005009000000012100605b0000000360011070000000036 +001d13000000004900060202000000370202000e0000004b0002020300000049000202030000 +00391d021d00000000121d020000000000371d12001800000036001204000000000300103ee0 +000000121e0406fc00000012100605ac000000121e0506fc0000003600110700000000030010 +3ee00000003600020400000000060400000c00000012100205ac000000370203000100000049 +0002020200000036021002000000001a100305ac0000001a0204048000000012100205b00000 +001a1d02001000000012100605ac000000121e0506fc00000037100405100000003600120700 +000000030010433400000012100305ac00000012100505b0000000121e0406fc000000390305 +0300000000490003030200000036031003000000001a0302051000000012100605b000000012 +1e0506fc00000036001107000000001a100605ac00000003001046040000003600131d000000 +00020010348c000000370402000100000002001034a800000012100205b00000003710040510 +0000001a1d02001000000012100605ac00000037100504800000003710070090000000030010 +433400000012100305ac00000012100405b00000003903040300000000490003030200000036 +031003000000001a0302051000000012100205b00000001a100205ac00000012100205100000 +0012100405ac0000003710030480000000370202003000000018100205b4000000060400000e +00000049000402020000003602030300000000370303fffc0000001203020000000000370404 +ffff000000070200ffc6000000070400fff600000036000002000000001a100205ac00000007 +0200000400000037000200010000001a100205ac00000012100205ac000000121e0407040000 +00371005048000000049000206020000001a100205a80000000300102614000000121e04070c +00000012100605a8000000121e05070400000037000700010000000300103ee0000000121004 +05a80000001a100205a400000012100205a40000001a100405b8000000060200000c00000012 +100305a400000037040200010000001a100205b8000000490004020200000036021002000000 +001a020303f0000000121e04071400000012100605bc000000121e050714000000370007000a +00000003001042e80000001a100205a4000000060200000e00000012100205bc000000370203 +00010000001a100305bc00000012100305a4000000490002020200000036021002000000001a +0203024000000037100402d000000012100605c00000003600040500000000370007000a0000 +0003001042e80000001a100205a4000000060200000e00000012100205c00000003702030001 +0000001a100305c000000012100305a4000000490002020200000036021002000000001a0203 +02d000000012100605b800000012100305bc00000036000013000000004f0603020000000007 +0200000a000000070603000a000000121e04070c000000121e0507140000000300103f1c0000 +000b02000002000000370013000100000012101205c800000012101105c00000001a101305c4 +0000004f12110200000000060200000600000037000200010000001a100205cc000000020010 +35d000000036000006000000003710140510000000371013012000000037100202d000000006 +1100000c00000036001404000000003600130500000000360002060000000036001107000000 +00030010463c0000003600020600000000061211004600000049001102020000003602130500 +0000001205030000000000360214040000000039121107000000003705050004000000390306 +02000000001a0402000000000037040400040000005103020200000000060200001800000037 +0707ffff000000060700001000000012050300000000003705050004000000370302ffff0000 +001a0402000000000037040400040000000703000008000000370707ffff000000070700fff0 +0000003700060001000000020010359800000006040500140000003600000300000000370707 +ffff000000080700000e000000120502000000000037030300010000001a0402000000000037 +0404000400000037050500040000004f03070200000000070200fff200000036000006000000 +0012100705c80000001a100605a400000012100205a400000036000011000000001a100705d0 +000000070200002800000012100205d4000000060200001400000012100305b80000004f0703 +0200000000070200001e000000070307001e00000037100403f0000000371005051000000036 +000706000000000300103f1c0000000b0200001200000002001035ce00000012100605b80000 +004f07060200000000070200000a000000070607000a00000037100403f00000003710050510 +0000000300103f1c000000080200000200000037001100010000001a101105cc000000121002 +05c4000000070200000a00000012100205cc000000070200000a00000012100305a000000012 +100205d8000000070302002800000012100205cc000000060200002000000012100205c40000 +00060200001600000012100205cc000000060200001800000012100605b800000012100305b0 +0000004f03060200000000070200000a000000070603000e00000037100403f0000000371005 +00900000000300103f1c00000008020000060000000f100205b4000000370202000100000018 +100205b40000003700030001000000020010360800000036000003000000000f1e0205cc0000 +0018170200000000003717170001000000060300fda6000000121e0906940000000f09020008 +000000121c038244000000490002020100000036020302000000001002030000000000370002 +0067000000070302000800000012090200080000007100030010000000420203020000000006 +0200001e000000121e0205b8000000121e0305f0000000370202ffff0000001a1e0205b80000 +004f02030200000000070200001200000037000400300000001817040000000000121e0205b8 +000000121e0305f00000003717170001000000370202ffff0000001a1e0205b80000004f0203 +0200000000060200fff0000000121e0906940000000f09020008000000121c03824000000036 +0017040000000049000202010000003602030200000000110202000000000037171700010000 +0037000300650000004302020001000000060200000200000037000300450000001804030000 +0000003600170300000000121e0906f40000003717170001000000370002002b000000060900 +0002000000370002002d0000001803020000000000121e0906ec000000500902000a00000006 +0200000600000037000200300000001817020000000000371717000100000071000566660000 +0045050566670000003a150500000000003e000002000000004000000300000000121e0906ec +0000004b0002030000000036000002000000004d000303020000004d0015021f000000390302 +15000000003c0915000000000007150000020000007000000007000000370001ffff00000007 +1501000600000071000180000000000709010002000000700000000600000040000002000000 +003e000003000000003702020030000000181702000000000037171700010000005015020002 +0000001a1e0306ec000000060200ffce00000002001039c8000000121e0205b80000000b0200 +003200000037000200300000001817020000000000121e0906b4000000371717000100000009 +0900000a000000121e0906940000001209020008000000710003001000000042020302000000 +000602000008000000121e0906a40000000f0902000000000018170200000000003717170001 +000000121e0205b8000000370015ffff000000500202ffff000000060200000e000000370003 +00300000001817030000000000121e0205b80000003717170001000000371515ffff0000004f +02150200000000070200fff40000000f1e0205cc0000001817020000000000121e0205dc0000 +0037171700010000000702000282000000121e0205e4000000070200027e000000121e0305b8 +000000121e0205f00000000603020278000000371e100018000000371e150498000000371e09 +03780000001a1e09071c000000371e0904080000001a1e090724000000371e0902580000001a +1e09072c000000371e040498000000371e050378000000121e0205b8000000121e0605c00000 +00370007000a000000370202ffff0000001a1e0205b800000003001042e8000000121e0305c0 +00000036000204000000001a1e0405bc0000001a1e0305c4000000060400000a000000370302 +00010000001a1e0205c4000000490003020200000036021002000000001a0204048000000012 +1e0205c800000049000202020000003610020200000000120204008c000000450002ffff0000 +0051020402000000000702000008000000520402010000000047020200010000004900020303 +000000020010375200000071000200ff000000450202ffff0000003700030018000000510204 +0200000000070200000200000037000300100000004c03040200000000710001100000000036 +010201000000000f010219000000003602030200000000370003002000000039030211000000 +000611000062000000371005009000000012100605b0000000360011070000000036001d1300 +0000004900060202000000370202000e0000004b000202030000004900020203000000391d02 +1d00000000121d020000000000371d12001800000036001204000000000300103ee000000036 +0015040000000012100605ac000000360015050000000036001107000000000300103ee00000 +003600020400000000060400000c00000012100205ac00000037020300010000004900020202 +00000036021002000000001a100305ac0000001a0204048000000012100205b0000000371004 +05100000001a1d02001000000012100605ac0000003600150500000000360012070000000003 +0010433400000012100305ac00000012100505b0000000360015040000000039030503000000 +00490003030200000036031003000000001a0302051000000012100605b00000003600110700 +00000036001505000000001a100605ac00000003001046040000003600131d00000000020010 +37e2000000370402000100000002001037fe00000012100205b000000037100405100000001a +1d02001000000012100605ac0000003710050480000000371007009000000003001043340000 +0012100305ac00000012100405b0000000390304030000000049000303020000003603100300 +0000001a0302051000000012100205b00000001a100205ac0000001210020510000000121004 +05ac0000003710030480000000370202003000000018100205b4000000060400000e00000049 +000402020000003602030300000000370303fffc0000001203020000000000370404ffff0000 +00070200ffc6000000070400fff600000036000002000000001a100205ac +>) + +(0x40e000, {4096}< +000000070200000400000037000200010000001a100205ac00000012100205ac000000121e04 +071c000000371005048000000049000206020000001a100205a8000000030010261400000012 +1e04072400000012100605a8000000121e05071c00000037000700010000000300103ee00000 +0012100405a80000001a100205a400000012100205a40000001a100405b8000000060200000c +00000012100305a400000037040200010000001a100205b80000004900040202000000360210 +02000000001a020303f0000000121e04072c00000012100605bc000000121e05072c00000037 +0007000a00000003001042e80000001a100205a4000000060200000e00000012100205bc0000 +0037020300010000001a100305bc00000012100305a400000049000202020000003602100200 +0000001a0203024000000037100402d000000012100605c00000003600040500000000370007 +000a00000003001042e80000001a100205a4000000060200000e00000012100205c000000037 +020300010000001a100305c000000012100305a4000000490002020200000036021002000000 +001a020302d000000012100605b800000012100305bc00000036000013000000004f06030200 +000000070200000a000000070603000a000000121e040724000000121e05072c000000030010 +3f1c0000000b02000002000000370013000100000012101205c800000012101105c00000001a +101305c40000004f12110200000000060200000600000037000200010000001a100205cc0000 +00020010392600000036000006000000003710140510000000371013012000000037100202d0 +000000061100000c000000360014040000000036001305000000003600020600000000360011 +0700000000030010463c00000036000206000000000612110046000000490011020200000036 +0213050000000012050300000000003602140400000000391211070000000037050500040000 +0039030602000000001a04020000000000370404000400000051030202000000000602000018 +000000370707ffff000000060700001000000012050300000000003705050004000000370302 +ffff0000001a0402000000000037040400040000000703000008000000370707ffff00000007 +0700fff0000000370006000100000002001038ee000000060405001400000036000003000000 +00370707ffff000000080700000e000000120502000000000037030300010000001a04020000 +000000370404000400000037050500040000004f03070200000000070200fff2000000360000 +060000000012100705c80000001a100605a400000012100205a400000036000011000000001a +100705d0000000070200002800000012100205d4000000060200001400000012100305b80000 +004f07030200000000070200001e000000070307001e00000037100403f00000003710050510 +00000036000706000000000300103f1c0000000b020000120000000200103924000000121006 +05b80000004f07060200000000070200000a000000070607000a00000037100403f000000037 +100505100000000300103f1c000000080200000200000037001100010000001a101105cc0000 +0012100205c4000000070200000a00000012100205cc000000070200000a00000012100305a0 +00000012100205d8000000070302002800000012100205cc0000000602000020000000121002 +05c4000000060200001600000012100205cc000000060200001800000012100605b800000012 +100305b00000004f03060200000000070200000a000000070603000e00000037100403f00000 +0037100500900000000300103f1c00000008020000060000000f100205b40000003702020001 +00000018100205b40000003700040001000000020010395e0000003600000400000000121e03 +05b8000000370002ffff0000000703020008000000121e0906a40000000f0902000000000018 +1702000000000037171700010000000f1e0205cc000000181702000000000037171700010000 +00060400fd98000000121e0205b8000000080200000e00000037000300300000001817030000 +000000121e0205b80000003717170001000000370202ffff0000001a1e0205b8000000090200 +fff40000000f1e0906af000000370003006700000049000902180000004d0002021800000006 +02030004000000121e0906b4000000090900000a000000121e09069400000012090200080000 +0071000300100000004202030200000000060200002a000000121e0205b80000000702000008 +000000121e0906a40000000f0902000000000018170200000000003717170001000000121e02 +05b8000000121e0906b4000000370203ffff00000039000904000000004f040202000000001a +1e0305b8000000060200001000000037000500300000001817050000000000121e0305b80000 +003717170001000000370302ffff0000004f040303000000001a1e0205b8000000070300fff2 +000000121e0205f8000000070200000a000000121e0906940000001209020008000000710003 +000a00000042020302000000000602000006000000121e0906bc000000370909ffff0000001a +1e0906bc000000121e0906c40000003917090200000000121e0906bc00000039090209000000 +001a1e0906bc000000121e09069400000012090300080000007100020004000000450202ff00 +000000420302030000000037000220000000000703020036000000121e0206bc000000360002 +0900000000370909ffff0000001a1e0906bc000000080200002c000000370011ffff00000037 +001000200000001216030004000000121602000c0000005103020200000000070200000a0000 +00360016040000000037000500200000000300100c2e00000007021100080000000200102958 +00000037030200010000001a160200040000001803100000000000121e09069c000000370909 +00010000001a1e09069c000000121e0206bc0000003600020900000000370909ffff0000001a +1e0906bc000000090200ffd8000000121e0205f8000000060200001600000012160300040000 +00121602000c000000510302020000000007020000060000003600160400000000370005002d +0000000200103a7600000037030200010000001a16020004000000370002002d000000020010 +3a84000000121e09069400000012090300080000007100020002000000420302020000000006 +020000160000001216030004000000121602000c000000510302020000000007020000060000 +003600160400000000370005002b0000000200103a7600000037030200010000001a16020004 +000000370002002b0000000200103a8400000071000200080000004203020200000000060200 +00220000001216030004000000121602000c0000005103020200000000070200000c00000036 +0016040000000037000500200000000300100c2e000000370003ffff000000070203000a0000 +00020010295800000037030200010000001a1602000400000037000200200000001803020000 +000000121e09069c00000037090900010000001a1e09069c000000121e090694000000120902 +00080000007100030004000000450303ff000000004202030200000000370003300000000007 +02030036000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc0000 +00080200002c000000370011ffff00000037001000300000001216030004000000121602000c +0000005103020200000000070200000a00000036001604000000003700050030000000030010 +0c2e0000000702110008000000020010295800000037030200010000001a1602000400000018 +03100000000000121e09069c00000037090900010000001a1e09069c000000121e0206bc0000 +003600020900000000370909ffff0000001a1e0906bc000000090200ffd8000000121e0406c4 +0000003700060001000000360016070000000039170410000000003600100500000000030010 +0f3c0000003700030001000000070203ee78000000121e090694000000120902000800000012 +1e09069c0000007100030004000000420203020000000036091009000000001a1e09069c0000 +000602000036000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc +000000080200002c000000370011ffff00000037001000200000001216030004000000121602 +000c0000005103020200000000070200000a0000003600160400000000370005002000000003 +00100c2e0000000702110008000000020010295800000037030200010000001a160200040000 +001803100000000000121e09069c00000037090900010000001a1e09069c000000121e0206bc +0000003600020900000000370909ffff0000001a1e0906bc000000090200ffd8000000121e02 +069c00000036001e1d00000000121d1f07a4000000121d1e07a0000000121d17079c00000012 +1d160798000000121d150794000000121d140790000000121d13078c000000121d1207880000 +00121d110784000000121d100780000000141d1407a8000000141d1507ac000000371d1d07b0 +000000041f0000000000000100000000000000371d1dffe80000001a1d1f0010000000030010 +4664000000480002030000000051000303000000003900030300000000420203020000000012 +1d1f0010000000371d1d0018000000041f00000000000002001020e000000001000000000000 +0037000200030000006f00000000000000070700fff60000000100000000000000041f000000 +000000010000000000000002001020e0000000010000000000000037000200040000006f0000 +0000000000070700fff60000000100000000000000041f000000000000010000000000000002 +001020e0000000010000000000000037000200130000006f00000000000000070700fff60000 +000100000000000000041f000000000000010000000000000002001020e00000000100000000 +00000037000200060000006f00000000000000070700fff60000000100000000000000041f00 +0000000000010000000000000002001020e0000000010000000000000037000200050000006f +00000000000000070700fff60000000100000000000000041f00000000000001000000000000 +0002001020e00000000100000000000000370002005a0000006f00000000000000070700fff6 +0000000100000000000000041f000000000000010000000000000002001020e0000000010000 +0000000000370002003e0000006f00000000000000070700fff6000000010000000000000004 +1f0000000000000100000000000000371d1dffe000000071000540060000001a1d1000180000 +00121c1082d00000004505057408000000371d0600100000001a1d1f001c000000030010468c +00000052020200010000001a1c1082d0000000121d1f001c000000121d100018000000371d1d +0020000000041f00000000000043060700070000005207020008000000060200005200000049 +00070202000000710001100000000036010201000000001201020eb000000004020000000000 +001205020000000000370404ffe40000003706060006000000370505ffe8 +>) + +(0x40f000, {4096}< +0000000200103c5c0000001205030000000000370404ffe80000003706060005000000370505 +ffec0000000200103c580000001205020000000000370404ffec000000370606000400000037 +0505fff00000000200103c540000001205030000000000370404fff000000037060600030000 +00370505fff40000000200103c500000001205020000000000370404fff40000003706060002 +000000370505fff80000000200103c4c0000001205030000000000370404fff8000000370606 +0001000000370505fffc0000000200103c480000001205020000000000370404fffc00000002 +00103c440000001205030000000000370606ffff000000370505000400000012050200000000 +001a0403000000000012050300040000001a0402000400000012050200080000001a04030008 +000000120503000c0000001a0402000c00000012050200100000001a04030010000000120503 +00140000001a0402001400000012050200180000001a04030018000000120503001c00000037 +0606fff800000037050500200000001a0402001c0000003704040020000000070600ffd80000 +001a04030000000000041f0000000000004305030003000000370002fffc0000004205020500 +0000004900030b03000000370002002000000039020b0c000000004306030003000000370002 +0001000000060302002c00000006030000200000003700020002000000060302000600000037 +00020003000000060302000e0000000200103cb2000000120508000000000012050900040000 +00370404fff40000003706060002000000370505fffc0000000200103cd00000001205070000 +0000001205080004000000370404fff800000037060600010000000200103cc600000012050a +00000000001205070004000000370404fffc00000037050500040000000200103cbc00000012 +0509000000000012050a0004000000370606ffff000000370505000800000012050700000000 +004a0b0902000000004c0c0a030000000044020302000000001a040200000000001205080004 +0000004a0b0a02000000004c0c07030000000044020302000000001a04020004000000120509 +00080000004a0b0702000000004c0c08030000000044020302000000001a0402000800000012 +050a000c000000370606fffc0000004a0b0802000000004c0c09030000000044020302000000 +0037050500100000001a0402000c0000003704040010000000070600ffd00000004a0b090200 +0000004c0c0a030000000044020302000000001a04020000000000041f000000000000430607 +0007000000520702000800000006020000560000004900070202000000710001100000000036 +010201000000001201020ed00000000402000000000000370505fff800000012050200040000 +00370404fffc00000037060600060000000200103d64000000370505fff40000001205030008 +000000370404fff800000037060600050000000200103d60000000370505fff0000000120502 +000c000000370404fff400000037060600040000000200103d5c000000370505ffec00000012 +05030010000000370404fff000000037060600030000000200103d58000000370505ffe80000 +001205020014000000370404ffec00000037060600020000000200103d54000000370505ffe4 +0000001205030018000000370404ffe800000037060600010000000200103d50000000370505 +ffe0000000120502001c000000370404ffe40000000200103d4c000000370505ffdc00000037 +0404ffe00000001205030020000000370606ffff000000120502001c0000001a0403001c0000 +0012050300180000001a0402001800000012050200140000001a040300140000001205030010 +0000001a04020010000000120502000c0000001a0403000c00000012050300080000001a0402 +000800000012050200040000001a040300040000001205030000000000370606fff800000037 +0505ffe00000001a04020000000000370404ffe0000000070600ffd80000001a0403001c0000 +00041f0000000000004305030003000000370002fffc00000042050205000000003705050004 +0000004900030b03000000370002002000000039020b0c000000004306030003000000370002 +0001000000060302002e00000006030000220000003700020002000000060302000600000037 +00020003000000060302000e0000000200103dc0000000370505fff400000012050800080000 +0012050a0004000000370404fffc00000037060600020000000200103dde000000370505fff0 +000000120507000c0000001205080008000000370404fff80000003706060001000000020010 +3dd4000000370505ffec0000001205090010000000120507000c000000370404fff400000002 +00103dca000000370505ffe8000000370404fff000000012050a001400000012050900100000 +00370606ffff000000120507000c0000004a0b0902000000004c0c0a03000000004402030200 +0000001a0402000c00000012050800080000004a0b0702000000004c0c090300000000440203 +02000000001a0402000800000012050a00040000004a0b0802000000004c0c07030000000044 +020302000000001a040200040000001205090000000000370606fffc0000004a0b0a02000000 +004c0c0803000000004402030200000000370505fff00000001a04020000000000370404fff0 +000000070600ffd00000004a0b0902000000004c0c0a030000000044020302000000001a0402 +000c000000041f00000000000001000000000000003600000700000000360000030000000052 +0602000400000007020000400000004b000608020000000f040700000000000f050300000000 +003704040001000000370505000100000043070200ff00000006020000420000000702030040 +0000000f040700000000000f0503000000000037040400010000003705050001000000430702 +00ff000000060200003400000007020300320000000f040700000000000f0503000000000037 +04040001000000370505000100000043070200ff000000060200002600000007020300240000 +000f040700000000000f050300000000003704040001000000370505000100000043070200ff +00000006020000180000000702030016000000370808ffff000000070800ffc4000000430606 +000300000006060000160000000f040700000000000f05030000000000370404000100000037 +0505000100000043070200ff0000000602000002000000060203000400000039020302000000 +000200103e60000000370606ffff000000070600ffea00000043030200ff0000003907020200 +000000041f0000000000000100000000000000720c040000000000720d050000000000360000 +060000000037000307ff0000004b0004021400000043020207ff000000070203000c00000071 +0002000f000000450202ffff0000004204020200000000070200000200000006050000020000 +0037000600010000003600060200000000041f0000000000000100000000000000720c040000 +000000720d0500000000007100027fff000000450202ffff0000007100037ff0000000420402 +0200000000070203000a000000070500000800000037000200010000000b0400000600000037 +0002ffff0000000200103e9e0000003600000200000000041f00000000000036000408000000 +00121d040010000000121d050014000000710003000f000000450303ffff0000004b0004021f +0000001a070200000000004b0004021400000043020207ff000000370202fc02000000420403 +03000000001a060200000000007100027ff00000001a0805000000000042040204000000001a +0803000400000007040000120000001208020000000000070200000200000006030000080000 +00370002fc030000001a060200000000001208020004000000070200000a0000003700020001 +0000000200103edc000000710002001000000044030202000000001a08020004000000370002 +0002000000041f0000000000000100000000000000370606ffff000000490006020200000036 +020502000000001202020000000000370606ffff000000370404000400000036000208000000 +0037000200200000003902070a000000004c0a080b000000000a0600001a0000004900060202 +000000360204090000000036020505000000001205020000000000370606ffff0000004a0708 +030000000036000208000000004c0a08020000000044030203000000001a0903000000000037 +0909fffc000000370505fffc0000000b0600ffec000000490006020200000036020402000000 +004a070803000000001a0203000000000036000b0200000000041f000000000000370606ffff +0000000a06000014000000490006020200000036020505000000003602040400000000120403 +00000000001205020000000000070302000c000000370505fffc000000370404fffc00000037 +0606ffff0000000b0600fff200000036000002000000000200103f42000000370004ffff0000 +005102030200000000060200000200000037000400010000003600040200000000041f000000 +000000371d1dfff80000001a1d11000400000036000411000000001a1d100000000000070600 +0004000000360000020000000002001042da0000004900060203000000360206020000000049 +0002020200000036020602000000004900020201000000500202006500000007020001d20000 +003600070400000000450002ffff000000510207020000000007020000080000005207020100 +000000470202000100000049000203030000000200103f7c00000071000200ff000000450202 +ffff00000037000300180000005102070200000000070200000200000037000300100000004c +03040200000000710001100000000036010201000000000f0102190000000036020302000000 +0037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b00070410 +00000039000702000000003d0204000000000007040000020000007000000007000000400000 +09000000003e0000030000000043070affff0000003a090a0000000000400000080000000049 +0003031000000051030802000000000602000010000000370909ffff00000036030703000000 +005103070200000000070200000800000051030802000000000602000004000000370909ffff +000000360307030000000039030803000000003d030400000000000704000002000000700000 +000700000040000004000000003e000003000000003a040a0000000000400000080000000049 +000303100000005103080200000000060200000e000000370404ffff00000036030703000000 +005103070200000000070200000600000051030802000000000602000002000000370404ffff +000000490009021000000044020409000000004900060202000000360205020000000012020c +fffc000000370606fffe000000370002002000000039020f02000000004c020c0a000000000a +0600004e000000360002180000000049000602020000003602110d000000003602050e000000 +00120e0b00000000003b0a09000000000040000002000000003e00000800 +>) + +(0x410000, {4096}< +00000036080a08000000003b0807000000000040000004000000003e000005000000004a0f0c +0300000000390a0505000000004c180b02000000004403020300000000390304040000000051 +0304030000000039050305000000000605000010000000390407030000000051040302000000 +0039050205000000003600030400000000370808000100000006050000040000003904070400 +0000003708080001000000510407020000000007020000040000003904070400000000370808 +00010000003600040a000000001a0d08000400000036000b0c00000000370d0dfffc00000037 +0e0efffc000000370606ffff0000000b0600ffba0000003b0a09000000000040000002000000 +003e0000060000000036060a06000000003b0607000000000040000003000000003e00000400 +0000004a0f0c02000000003902030300000000390a0404000000005102030200000000390402 +0400000000360003050000000006040000100000003905070300000000510503020000000039 +0402040000000036000305000000003706060001000000060400000400000039050705000000 +0037060600010000005105070200000000070200000400000039050705000000003706060001 +0000001a110600000000004c0f05020000000002001042da0000004900070201000000070200 +000400000037000dffff00000002001040d20000004b0007041000000039000702000000003d +020400000000000704000002000000700000000700000040000009000000003e000003000000 +0043070affff0000003a090a0000000000400000080000000049000303100000005103080200 +0000000602000010000000370909ffff00000036030703000000005103070200000000070200 +000800000051030802000000000602000004000000370909ffff000000360307030000000039 +030803000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a040a0000000000400000080000000049000303100000005103080200 +000000060200000e000000370404ffff00000036030703000000005103070200000000070200 +000600000051030802000000000602000002000000370404ffff000000490009021000000044 +02040d00000000370606ffff0000004900060302000000360305020000000012020a00000000 +00510a07020000000007020000040000003600000a0000000002001040e80000003603110200 +0000001a02000000000000370606ffff0000000a060001ee0000004900060202000000360211 +0c00000000360205050000000012050b00000000003b0a0d000000000040000002000000003e +0000090000000036090a09000000003b0907000000000040000003000000003e000004000000 +00390b030300000000390a040400000000510b03020000000039040208000000003600030400 +0000000608000010000000390407030000000051040302000000003908020800000000360003 +0400000000370909000100000006080000040000003904070400000000370909000100000051 +040702000000000702000004000000390407040000000037090900010000003600040a000000 +001a0c090000000000370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc0 +00000002001042d80000003600070400000000450002ffff0000005102070200000000070200 +0008000000520702010000000047020200010000004900020303000000020010414e00000071 +000200ff000000450202ffff0000003700030018000000510207020000000007020000020000 +0037000300100000004c03040200000000710001100000000036010201000000000f01021900 +000000360203020000000037000300200000003903020e00000000060e0000f4000000490006 +0202000000360205020000000012020cfffc0000004a0e070700000000370606fffe00000039 +030e02000000004c020c0a000000000a0600007e0000004b00070d10000000430710ffff0000 +00360002190000000049000602020000003602110f00000000360205180000000012180b0000 +0000003d0a0d0000000000070d000002000000700000000700000040000009000000003e0000 +04000000003a0910000000000049000404100000004a0e0c02000000004c190b030000000044 +0203020000000040000005000000004b00020210000000440402040000000051040502000000 +000602000010000000370909ffff000000360407040000000051040702000000000702000008 +00000051040502000000000602000004000000370909ffff0000003604070400000000390405 +04000000003d040d0000000000070d000002000000700000000700000040000008000000003e +000003000000003a081000000000004a0e0c020000000049000304100000004c190b03000000 +0044020302000000004000000500000000430202ffff00000044040203000000005103050200 +0000000602000010000000370808ffff00000036030703000000005103070200000000070200 +000800000051030502000000000602000004000000370808ffff000000360307030000000049 +0009021000000044020802000000001a0f0200040000003903050a0000000036000b0c000000 +00370f0ffffc000000371818fffc000000370606ffff0000000b0600ff8e0000004b00070510 +0000003d0a0500000000000705000002000000700000000700000040000008000000003e0000 +0300000000430709ffff0000003a0809000000000049000302100000004a0e0c030000000040 +000004000000004b000303100000004402030300000000510304020000000006020000100000 +00370808ffff0000003603070300000000510307020000000007020000080000005103040200 +0000000602000004000000370808ffff000000360307030000000039030403000000003d0305 +00000000000705000002000000700000000700000040000006000000003e000003000000003a +0609000000000049000302100000004a0e0c03000000004000000400000000430303ffff0000 +00440203030000000051030402000000000602000010000000370606ffff0000003603070300 +0000005103070200000000070200000800000051030402000000000602000004000000370606 +ffff0000003603070300000000490008021000000044020602000000001a1102000000000039 +03040a000000004c0e0a020000000002001042da000000370606ffff00000049000603020000 +00360305020000000012020a0000000000510a07020000000007020000040000003600000a00 +000000020010426800000036031102000000001a02000000000000370606ffff0000000a0600 +006e0000004b00070c1000000043070effff00000049000602020000003602110d0000000036 +0205050000000012050b00000000003d0a0c0000000000070c00000200000070000000070000 +0040000009000000003e000003000000003a090e000000000049000302100000004000000400 +0000004b000b0310000000440203030000000051030402000000000602000010000000370909 +ffff000000360307030000000051030702000000000702000008000000510304020000000006 +02000004000000370909ffff000000360307030000000039030403000000003d030c00000000 +00070c000002000000700000000700000040000008000000003e000003000000003a080e0000 +00000049000302100000004000000400000000430b03ffff0000004402030300000000510304 +02000000000602000010000000370808ffff0000003603070300000000510307020000000007 +0200000800000051030402000000000602000004000000370808ffff00000036030703000000 +00490009021000000044020802000000001a0d0200000000003903040a00000000370d0dfffc +000000370505fffc000000370606ffff0000000b0600ff9c00000036000a0200000000121d11 +0004000000121d100000000000371d1d0008000000041f000000000000010000000000000070 +00000000000000041f000000000000371d1dfff8000000390006060000000036000002000000 +00360004080000000012050900000000003b0907000000000040000003000000003e00000400 +00000036030203000000005103020200000000360402020000000037060600010000001a0803 +000000000037080800040000003705050004000000070600ffe8000000371d1d000800000004 +1f000000000000371d1dfff80000003900070700000000360000080000000012060200000000 +0037070700010000001205030000000000360208020000000051020808000000003602030200 +000000510203030000000036080308000000001a040200000000003704040004000000370505 +00040000003706060004000000070700ffe60000003600080200000000371d1d000800000004 +1f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e00600000 +001a1d17004400000036000417000000001a1d14003800000036000514000000001a1d130034 +00000036000613000000001a1d120030000000360007120000000037000300010000001a1d1f +004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d1000280000001a +1d000014000000061e030024000000501e0200020000000602000004000000061e0000080000 +0002001044f20000003700020002000000061e0200a000000002001044f2000000121d0f0014 +0000003c030f0000000000070f0000020000007000000007000000370001ffff000000070f01 +0006000000710001800000000007030100020000007000000006000000400000020000000002 +001045ec00000049001302020000003602140200000000120203fffc00000012120500000000 +005103050200000000070200000600000037000f00010000001a1d0f00140000003903050300 +000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff000000490006 +020200000036021704000000003602140c00000000120c0700000000003d030b000000000007 +0b00000200000070000000070000004000000a000000003e000003000000003a0a0d00000000 +00490003021000000040000009000000004b0007031000000044020303000000005103090200 +0000000602000010000000370a0affff00000036030503000000005103050200000000070200 +000800000051030902000000000602000004000000370a0affff000000360305030000000039 +030903000000003d030b0000000000070b000002000000700000000700000040000008000000 +003e000003000000003a080d000000000049000302100000004000000900000000430703ffff +000000440203030000000051030902000000000602000010000000370808ffff000000360305 +0300000000510305020000000007020000080000005103090200000000060200000400000037 +0808ffff000000360305030000000049000a021000000044020802000000001a040200000000 +003903090300000000370404fffc000000370c0cfffc000000370606ffff +>) + +(0x411000, {4096}< +0000000b0600ff9c0000001a1403000000000002001045ea0000004900130202000000370202 +fff80000003614021400000000121408000400000012140a000000000012120c000400000012 +1205000000000051080c02000000000702000016000000510c08020000000007020000040000 +00510a050200000000070200000e00000037000f00010000001a1d0f0014000000390a050400 +00000039080c0300000000510a04020000000039030208000000003600040a0000000039131e +0200000000370207ffff0000000a070000b80000005100050e00000000490007020200000036 +02170600000000371414fffc00000007080c001e00000037000bffff000000360a0804000000 +0051040802000000000602000010000000121402000000000039040504000000003605020300 +000000510302020000000036040208000000003600030a000000001a060b0000000000020010 +44e600000039050e08000000003900050a0000000002001044be0000004b000c04100000003d +08040000000000070400000200000070000000070000004000000b000000003e000003000000 +00430c0dffff0000003a0b0d0000000000490003021000000040000009000000004b000a0310 +000000440203030000000051030902000000000602000010000000370b0bffff00000036030c +030000000051030c020000000007020000080000005103090200000000060200000400000037 +0b0bffff00000036030c030000000039030903000000003d0304000000000007040000020000 +00700000000700000040000008000000003e000004000000003a080d00000000004900040210 +0000004000000900000000430a03ffff00000044020304000000005104090200000000060200 +0010000000370808ffff00000036040c040000000051040c0200000000070200000800000051 +040902000000000602000004000000370808ffff00000036040c040000000049000b02100000 +004402080b0000000039040904000000003b050b00000000004000000a000000003e00000800 +000000121409000000000051040802000000000702000006000000070804001400000051090a +02000000000602000010000000370b0bffff000000390a050200000000510a02030000000039 +080308000000003600020a0000000036040c040000000051040c0200000000060200ffe60000 +001a060b000000000039090a0200000000390408040000000051090203000000003904030800 +0000003600020a00000000370606fffc000000370707ffff0000000b0700ff4e0000001a1408 +00040000001a140a000000000002001045ea0000004900130202000000361402140000000049 +001e10020000003612101200000000121405fffc000000121211fffc000000121215fff80000 +005105110200000000070200001e0000005111050200000000070200000a0000003914100400 +0000003912100500000000371e06ffff0000000300103f1c0000000a0200000e000000391410 +04000000003600040500000000391210060000000036001e0700000000030010463c00000037 +000f00010000001a1d0f0014000000121405fffc00000039131e0200000000370216ffff0000 +000a160000c200000049001e0f0200000039120f120000000049001602020000003602171700 +000000371413fffc0000001a1d0f001c0000001a1d120024000000371313fffc000000371414 +fffc0000000705110004000000370010ffff00000002001045be0000004b001106100000003d +050600000000000706000002000000700000000700000040000005000000003e000003000000 +00431108ffff0000003a05080000000000111302000000000040000004000000004900030310 +000000440302030000000051030402000000000602000010000000370505ffff000000360311 +0300000000510311020000000007020000080000005103040200000000060200000400000037 +0505ffff000000360311030000000039030403000000003d0306000000000007060000020000 +00700000000700000040000007000000003e000003000000003a070800000000001113020002 +0000004000000400000000490003031000000044030203000000005103040200000000060200 +0010000000370707ffff00000036031103000000005103110200000000070200000800000051 +030402000000000602000004000000370707ffff000000360311030000000049000502100000 +00440207100000000039030403000000003b1510000000000040000005000000003e00000400 +00000002001045b8000000121302fffc00000051020502000000000602000014000000371010 +ffff00000036031103000000005103110200000000070200000c000000510515020000000039 +0402040000000039051505000000005103040200000000070200ffee000000060403ffe60000 +00121d0f001c000000121d05002400000036001e0600000000360010070000000039140f1200 +0000003600120400000000030010469800000012140300000000000603020010000000360012 +0400000000121d060024000000360004050000000036001e0700000000030010430c00000007 +0200000200000003001042e4000000371010ffff0000001a1710000000000012130500000000 +00371717fffc000000371616ffff0000000b1600ff4c000000121d020014000000121d1f004c +000000121d1e0048000000121d170044000000121d160040000000121d15003c000000121d14 +0038000000121d130034000000121d120030000000121d11002c000000121d10002800000037 +1d1d0050000000041f00000000000012050300000000003700080001000000370404fffc0000 +0037000200200000003902070b000000004f0806020000000036000309000000004a0b090c00 +000000060200001a00000037040a000400000037050500040000001205030000000000370808 +00010000004c0709020000000036000309000000004a0b09030000000044020302000000001a +0a020000000000370a0a000400000037050500040000004f08060200000000070200ffea0000 +00490008020200000036020402000000004c070903000000001a0203000000000036000c0200 +000000041f000000000000371d1dfff800000039000707000000003600000800000000120602 +0000000000370707000100000012050300000000003602080200000000510208080000000039 +03020200000000510302030000000036080308000000001a0402000000000037040400040000 +0037050500040000003706060004000000070700ffe60000003600080200000000371d1d0008 +000000041f0000000000000100000000000000371d1dffe80000001a1d1f00140000001a1d10 +00100000000704000004000000121c0282b0000000020010467e000000121c1082b000000036 +1004040000000003001046c80000003600020300000000370002ffff0000000a030000020000 +003600100200000000121d1f0014000000121d100010000000371d1d0018000000041f000000 +000000010000000000000002001020e0000000010000000000000037000200360000006f0000 +0000000000070700fff60000000100000000000000041f000000000000010000000000000037 +1d1dfff800000039000606000000003600000800000000360004090000000012050a00000000 +003b0a07000000000040000003000000003e0000040000000036030803000000005103080200 +0000003604020800000000120902000000000037060600010000003705050004000000390203 +0300000000510203020000000036080208000000001a09030000000000370909000400000007 +0600ffe00000003600080200000000371d1d0008000000041f00000000000001000000000000 +00121c0282b40000005104020100000000060100000200000036000204000000003700020011 +0000006f0000000000000007070000060000001a1c0482b00000003600000200000000041f00 +000000000002001020e00000000100000000000000371d1dffd8000000371d0200180000001a +1d1f00200000001a1d0200100000000300104704000000131d020018000000121d1f00200000 +00371d1d0028000000041f0000000000000100000000000000371d1dffe00000001a1d1f0018 +0000001a1d0000100000000300104704000000121d1f0018000000371d1d0020000000041f00 +00000000000100000000000000371d1dfff80000003600070900000000121d19001800000036 +00050b0000000036000405000000001a1d1100040000001a1d10000000000007060001a80000 +00510509020000000006020000980000003600090400000000450002ffff0000005102090200 +0000000702000008000000520902010000000047020200010000004900020303000000020010 +473400000071000200ff000000450202ffff0000003700030018000000510209020000000007 +0200000200000037000300100000004c03040200000000710001100000000036010201000000 +000f01021520000000370004002000000036020302000000003904020d00000000060d00000c +0000004a0d0909000000004a0d05030000000039040d02000000004c020b0200000000440302 +05000000004a0d0b0b000000004b000904100000003d05040000000000070400000200000070 +0000000700000040000006000000003e00000300000000430907ffff0000003a060700000000 +00490003021000000040000005000000004b000b031000000044020303000000005103050200 +0000000602000010000000370606ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370606ffff000000360309030000000039 +030503000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a0407000000000049000302100000004000000500000000430b03ffff +000000440203030000000051030502000000000602000010000000370404ffff000000360309 +0300000000510309020000000007020000080000005103050200000000060200000400000037 +0404ffff000000360309030000000049000602100000004402040a000000003903050b000000 +003600000c0000000002001048b4000000070900000a00000037000200010000003d02060000 +0000000706000002000000700000000700000040000009000000003600090400000000450002 +ffff000000510209020000000007020000080000005209020100000000470202000100000049 +0002030300000002001047d800000071000200ff000000450202ffff00000037000300180000 +005102090200000000070200000200000037000300100000004c030402000000007100011000 +00000036010201000000000f0102152000000036020302000000003700030020000000390302 +0d00000000070d000006000000390509050000000037000c0001000000020010485800000039 +030d18000000004a0d0909000000004c180504000000004a0d0503000000004c180b02000000 +0044030205000000004a0d0b0b000000004b000907100000003d04070000 +>) + +(0x412000, {4096}< +0000000707000002000000700000000700000040000008000000003e0000030000000043090a +ffff0000003a080a00000000004b000502100000004000000600000000490003031000000044 +0302030000000051030602000000000602000010000000370808ffff00000036030903000000 +005103090200000000070200000800000051030602000000000602000004000000370808ffff +000000360309030000000039030603000000003d030700000000000707000002000000700000 +000700000040000004000000003e000003000000003a040a0000000000490003021000000040 +00000600000000430503ffff0000004402030300000000510306020000000006020000100000 +00370404ffff0000003603090300000000510309020000000007020000080000005103060200 +0000000602000004000000370404ffff00000036030903000000004900080210000000440204 +0c0000000039030605000000004b000904100000003d05040000000000070400000200000070 +0000000700000040000006000000003e00000300000000430907ffff0000003a060700000000 +00490003021000000040000005000000004b000b031000000044020303000000005103050200 +0000000602000010000000370606ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370606ffff000000360309030000000039 +030503000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a0407000000000049000302100000004000000500000000430b03ffff +000000440203030000000051030502000000000602000010000000370404ffff000000360309 +0300000000510309020000000007020000080000005103050200000000060200000400000037 +0404ffff000000360309030000000049000602100000004402040a000000003903050b000000 +0006190001060000004c0d0b0f000000003600000e0000000002001049ba0000005105060200 +000000060200000c0000003600000a000000003600000c0000000006190000f600000036000b +0f000000003600050e0000000002001049ba0000003600060400000000450002ffff00000051 +0206020000000007020000080000005206020100000000470202000100000049000203030000 +0002001048e800000071000200ff000000450202ffff00000037000300180000005102060200 +000000070200000200000037000300100000004c030402000000007100011000000000360102 +01000000000f01021520000000360203020000000037000300200000003903020d0000000007 +0d00002200000051060502000000000702000004000000510b090200000000070200000e0000 +0037000a0001000000390b0904000000003905060300000000510b0402000000003903020500 +0000003600040b0000000002001049100000003600000a000000003600000c00000000061900 +00a800000036000b0f000000003600050e0000000002001049ba00000039030d18000000004a +0d0603000000004c1809020000000044030206000000004a0d0909000000004c180504000000 +004a0d0503000000004c180b020000000044030205000000004a0d0b0b000000004b00060710 +0000003d04070000000000070700000200000070000000070000004000000a000000003e0000 +030000000043060cffff0000003a0a0c00000000004b00050210000000400000080000000049 +00030310000000440302030000000051030802000000000602000010000000370a0affff0000 +0036030603000000005103060200000000070200000800000051030802000000000602000004 +000000370a0affff000000360306030000000039030803000000003d03070000000000070700 +0002000000700000000700000040000004000000003e000003000000003a040c000000000049 +000302100000004000000800000000430503ffff000000440203030000000051030802000000 +000602000010000000370404ffff000000360306030000000051030602000000000702000008 +00000051030802000000000602000004000000370404ffff000000360306030000000049000a +02100000004402040a0000000039030805000000003b0a09000000000040000008000000003e +00000700000000510507020000000007020000060000000707050010000000510b0802000000 +00060200000c000000370a0affff000000390809040000000039070603000000005108040200 +000000390302070000000036000408000000003600000c000000000619000012000000390b08 +03000000003905070400000000510b03020000000039040205000000004a180502000000004c +0d0303000000004402030f000000004c0d050e000000001b190e000000000036000a11000000 +0036000c100000000036001002000000003600110300000000121d110004000000121d100000 +000000371d1d0008000000041f00000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000017fff808c000000007fff80a07fff80ab7fff80bc7fff80db7fff80ef7fff80fc7fff +81e67fff81f17fff820a7fff82437fff82587fff825f7fff826f7fff827d7fff82987fff82a8 +7fff82b37fff82be7fff82ce7fff82d67fff83027fff830c7fff83187fff83897fff83997fff +83a47fff83b27fff84097fff843b7fff844b7fff845b0000000062696e2e6269672f74657374 +2d7072696e7466005445524d3d787465726d004155544853544154453d636f6d706174005348 +454c4c3d2f7573722f696e74656c2f393772312f62696e2f7463736800484f4d453d2f667332 +2f642f7461757374696e00555345523d7461757374696e00504154483d2e3a2f6673322f642f +7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f75 +73722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f58 +31313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f5831315235 +3a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69 +646c2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064782f70726f6a2f706572662f62 +696e3a2f6166732f7064782f70726f6a2f706572662f7363726970747300545a3d5053543850 +4454004c4f43504154483d2f7573722f6c69622f6e6c732f6c6f63004e4c53504154483d2f75 +73722f6c69622f6e6c732f6d73672f254c2f254e3a2f7573722f6c69622f6e6c732f6d73672f +7072696d652f254e004f444d4449523d2f6574632f6f626a7265706f73004c414e473d43004c +4f474e414d453d7461757374696e004c4f47494e3d7461757374696e0049575241505045525f +44455054483d312c39303432333934303200484f5354545950453d7273363030300056454e44 +4f523d69626d004f53545950453d616978004d414348545950453d7273363030300053484c56 +4c3d31005057443d2f6673322f642f7461757374696e2f73696d706c6573696d2d332e302f74 +657374732d706973610047524f55503d6f6d6500484f53543d6d726c303031004d414e504154 +483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d +616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361 +642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100484f53544e414d +453d6d726c3030310050414745523d6c6573730053594e4348524f44423d6d64360041524348 +53494d5f4d53525f4449523d2f6166732f7064782f70726f6a2f706572662f6c69742f646973 +742f7664656661756c742f4c69627261726965732f4172636873696d2f6172636873696d5f6d +73722e646566005053494449523d2f6673322f642f7461757374696e2f72657365617263682f +73696d756c61746f72732f5053492d576d74004d4f44454c3d6d6f64656c2e776d7400505249 +4e5445523d716d736d726c3100444953504c41593d7461757374696e2d6465736b312e68662e +696e74656c2e636f6d3a30000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(422, 0x40ef08, (0x3e, 0x408ec0, 0x1, 0x7fff7db0, 0x4, 0x100016d0), (), (0x10004000, 0x0, 0x408ec0, 0x1, 0x7fff7db0, 0x4, 0x0), ((0x7fff7db0, {64}< +0005000000000142219200012f840064000f00000000000035e59a100000000035e59a120000 +000035e59a120000000000001000000000000000000000000000 +>))) + +(444, 0x411a38, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7d90, 0x0), ((0x7fff7d90, {128}< +0000000000000000100016d00040947800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a100000000035e59a120000000035e59a12 +0000000000001000000000000000000000000000100016d00002000000000025004032c80000 +0000000000000000000000000000 +>)), (0x10004000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7d90, 0x0), ((0x7fff7d90, {128}< +0d0d081500180000100016d00040947800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a100000000035e59a120000000035e59a12 +0000000000001000000000000000000000000000100016d00002000000000025004032c80000 +0000000000000000000000000000 +>))) + +(519, 0x411b48, (0x11, 0x40ed20, 0x10006550, 0x40067408, 0x7fff7d90, 0x0), (), (0x10007000, 0x0, 0x40ed20, 0x10006550, 0x40067408, 0x7fff7d90, 0x0), ()) + +(561, 0x411b48, (0x11, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7d90, 0x0), (), (0x10007000, 0x0, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7d90, 0x0), ()) + +(5297, 0x411b48, (0x11, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), (), (0x10008000, 0x0, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), ()) + +(7575, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +252e34783a096030303132270a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(9892, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +253034783a096030303132270a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(12260, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +25342e34783a096030303132270a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(14663, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +2530342e34783a096030303132270a +>)), (0x10008000, 0xf, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ()) + +(17028, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +25342e33783a096020303132270a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(19425, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +2530342e33783a096030303132270a +>)), (0x10008000, 0xf, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ()) + +(21742, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +252e2a783a096030303132270a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(24051, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +25302a783a096030303132270a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(26393, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +252a2e2a783a096030303132270a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(28770, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +25302a2e2a783a096030303132270a +>)), (0x10008000, 0xf, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ()) + +(30883, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x11, 0x81010100), ((0x10007000, {17}< +62616420666f726d61743a0922257a220a +>)), (0x10008000, 0x11, 0x200000, 0x1, 0x10007000, 0x11, 0x0), ()) + +(32983, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x23, 0x81010100), ((0x10007000, {35}< +6e696c20706f696e7465722028706164646564293a09222020202020286e696c29220a +>)), (0x10008000, 0x23, 0x200000, 0x1, 0x10007000, 0x23, 0x0), ()) + +(36631, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1a, 0x0), ((0x10007000, {26}< +646563696d616c206e656761746976653a09222d32333435220a +>)), (0x10008000, 0x1a, 0x200000, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(41976, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +6f6374616c206e656761746976653a09223337373737373733333237220a +>)), (0x10008000, 0x1e, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(46285, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x19, 0x0), ((0x10007000, {25}< +686578206e656761746976653a09226666666666366437220a +>)), (0x10008000, 0x19, 0x200000, 0x1, 0x10007000, 0x19, 0x0), ()) + +(49291, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1f, 0x0), ((0x10007000, {31}< +6c6f6e6720646563696d616c206e756d6265723a09222d313233343536220a +>)), (0x10008000, 0x1f, 0x200000, 0x1, 0x10007000, 0x1f, 0x0), ()) + +(53597, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x23, 0x0), ((0x10007000, {35}< +6c6f6e67206f6374616c206e656761746976653a09223337373737373733333237220a +>)), (0x10008000, 0x23, 0x200000, 0x1, 0x10007000, 0x23, 0x0), ()) + +(57727, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x81010100), ((0x10007000, {43}< +6c6f6e6720756e7369676e656420646563696d616c206e756d6265723a092234323934383433 +383430220a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(62162, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ((0x10007000, {30}< +7a65726f2d706164646564204c444e3a09222d303030313233343536220a +>)), (0x10008000, 0x1e, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(65470, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x21, 0x0), ((0x10007000, {33}< +6c6566742d61646a7573746564205a4c444e3a09222d313233343536202020220a +>)), (0x10008000, 0x21, 0x200000, 0x1, 0x10007000, 0x21, 0x0), ()) + +(69988, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1f, 0x0), ((0x10007000, {31}< +73706163652d706164646564204c444e3a09222020202d313233343536220a +>)), (0x10008000, 0x1f, 0x200000, 0x1, 0x10007000, 0x1f, 0x0), ()) + +(73300, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x21, 0x81010100), ((0x10007000, {33}< +6c6566742d61646a757374656420534c444e3a09222d313233343536202020220a +>)), (0x10008000, 0x21, 0x200000, 0x1, 0x10007000, 0x21, 0x0), ()) + +(75438, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x21, 0x81010100), ((0x10007000, {33}< +7a65726f2d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x10008000, 0x21, 0x200000, 0x1, 0x10007000, 0x21, 0x0), ()) + +(77621, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +6c6566742d61646a7573746564205a20737472696e673a092248692c205a2e20202020220a +>)), (0x10008000, 0x25, 0x200000, 0x1, 0x10007000, 0x25, 0x0), ()) + +(79755, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x22, 0x81010100), ((0x10007000, {34}< +73706163652d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x10008000, 0x22, 0x200000, 0x1, 0x10007000, 0x22, 0x0), ()) + +(81922, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +6c6566742d61646a7573746564205320737472696e673a092248692c205a2e20202020220a +>)), (0x10008000, 0x25, 0x200000, 0x1, 0x10007000, 0x25, 0x0), ()) + +(84392, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x2b), ((0x10007000, {22}< +6e756c6c20737472696e673a0922286e756c6c29220a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(91633, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1d, 0x7fff6bdc), ((0x10007000, {29}< +652d7374796c65203e3d20313a0922312e323334303030652b3031220a +>)), (0x10008000, 0x1d, 0x200000, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(98805, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +652d7374796c65203e3d202e313a0922312e323334303030652d3031220a +>)), (0x10008000, 0x1e, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(106023, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1d, 0x7fff6bdc), ((0x10007000, {29}< +652d7374796c65203c202e313a0922312e323334303030652d3033220a +>)), (0x10008000, 0x1d, 0x200000, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(118679, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x52, 0x81010100), ((0x10007000, {82}< +652d7374796c65206269673a0922312e30303030303030303030303030303030303030303030 +3030303030303030303030303030303030303030303030303030303030303030303030303030 +652b3230220a +>)), (0x10008000, 0x52, 0x200000, 0x1, 0x10007000, 0x52, 0x0), ()) + +(123943, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +652d7374796c65203d3d202e313a0922312e303030303030652d3031220a +>)), (0x10008000, 0x1e, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(131239, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1a, 0x7fff6bd8), ((0x10007000, {26}< +662d7374796c65203e3d20313a092231322e333430303030220a +>)), (0x10008000, 0x1a, 0x200000, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(138165, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1a, 0x81010100), ((0x10007000, {26}< +662d7374796c65203e3d202e313a0922302e313233343030220a +>)), (0x10008000, 0x1a, 0x200000, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(144849, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x19, 0x7fff6bd8), ((0x10007000, {25}< +662d7374796c65203c202e313a0922302e303031323334220a +>)), (0x10008000, 0x19, 0x200000, 0x1, 0x10007000, 0x19, 0x0), ()) + +(151951, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x7fff6bd4), ((0x10007000, {22}< +672d7374796c65203e3d20313a092231322e3334220a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(158719, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x18, 0x81010100), ((0x10007000, {24}< +672d7374796c65203e3d202e313a0922302e31323334220a +>)), (0x10008000, 0x18, 0x200000, 0x1, 0x10007000, 0x18, 0x0), ()) + +(164698, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x18, 0x7fff6bd4), ((0x10007000, {24}< +672d7374796c65203c202e313a0922302e3030313233220a +>)), (0x10008000, 0x18, 0x200000, 0x1, 0x10007000, 0x18, 0x0), ()) + +(178683, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +672d7374796c65206269673a0922313030303030303030303030303030303030303030220a +>)), (0x10008000, 0x25, 0x200000, 0x1, 0x10007000, 0x25, 0x0), ()) + +(187071, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x12, 0x81010100), ((0x10007000, {18}< +3a6e657720746573743a2039392e38353a0a +>)), (0x10008000, 0x12, 0x200000, 0x1, 0x10007000, 0x12, 0x0), ()) + +(191775, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +20302e31303030300a +>)), (0x10008000, 0x9, 0x200000, 0x1, 0x10007000, 0x9, 0x0), ()) + +(195199, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +20302e31303030300a +>)), (0x10008000, 0x9, 0x200000, 0x1, 0x10007000, 0x9, 0x0), ()) + +(198683, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +78302e35303030780a +>)), (0x10008000, 0x9, 0x200000, 0x1, 0x10007000, 0x9, 0x0), ()) + +(199770, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x4, 0x0), ((0x10007000, {4}< +3078310a +>)), (0x10008000, 0x4, 0x200000, 0x1, 0x10007000, 0x4, 0x0), ()) + +(204463, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c202020202020302e303030307c2020302e30303030652b30307c2020202020202020202020 +307c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(215821, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c202020202020312e303030307c2020312e30303030652b30307c2020202020202020202020 +317c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(227141, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c20202020202d312e303030307c202d312e30303030652b30307c202020202020202020202d +317c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(239169, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd3), ((0x10007000, {41}< +7c202020203130302e303030307c2020312e30303030652b30327c2020202020202020203130 +307c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(251636, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd4), ((0x10007000, {41}< +7c202020313030302e303030307c2020312e30303030652b30337c2020202020202020313030 +307c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(263973, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd4), ((0x10007000, {41}< +7c202031303030302e303030307c2020312e30303030652b30347c2020202020202031652b30 +347c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(282853, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd8), ((0x10007000, {41}< +7c202031323334352e303030307c2020312e32333435652b30347c202020312e323335652b30 +347c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(295507, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd4), ((0x10007000, {41}< +7c203130303030302e303030307c2020312e30303030652b30357c2020202020202031652b30 +357c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(315477, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd8), ((0x10007000, {41}< +7c203132333435362e303030307c2020312e32333436652b30357c202020312e323335652b30 +357c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(315877, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(316431, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(317640, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(329463, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(341092, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(352677, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(363949, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(375601, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(386936, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(398227, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(409343, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(421014, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(432397, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(443703, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(454887, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(466260, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(477487, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(488637, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(499790, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(501219, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(502657, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(503066, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(503620, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(504829, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(516652, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(528281, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(539866, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(551138, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(562790, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(574125, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(585416, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(596532, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(608203, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(619586, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(630892, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(642076, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(653449, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(664676, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(675826, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(686979, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(688408, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(689846, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(690255, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(690809, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(692018, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(703841, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(715470, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(727055, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(738327, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(749979, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(761314, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(772605, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(783721, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(795392, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(806775, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(818081, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(829265, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(840638, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(851865, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(863015, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(874168, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(875597, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(877035, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(877444, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(877998, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(879207, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(891030, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(902659, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(914244, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(925516, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(937168, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(948503, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(959794, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(970910, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(982581, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(993964, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1005270, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1016454, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1027827, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1039054, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1050204, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1061357, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1062786, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1064224, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1064633, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1065187, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1066396, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1078219, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1089848, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1101433, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1112705, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1124357, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1135692, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1146983, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1158099, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1169770, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1181153, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1192459, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1203643, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1215016, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1226243, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1237393, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1248546, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1249975, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1251413, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1251822, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1252376, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1253585, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1265408, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1277037, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1288622, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1299894, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1311546, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1322881, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1334172, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1345288, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1356959, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1368342, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1379648, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1390832, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1402205, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1413432, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1424582, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1435735, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1437164, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1438602, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1439011, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1439565, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1440774, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1452597, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1464226, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1475811, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1487083, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1498735, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1510070, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1521361, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1532477, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1544148, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1555531, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1566837, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1578021, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1589394, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1600621, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1611771, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1622924, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1624353, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1625791, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1626200, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1626754, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1627963, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1639786, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1651415, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1663000, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1674272, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1685924, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1697259, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1708550, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1719666, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1731337, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1742720, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1754026, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1765210, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1776583, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1787810, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1798960, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1810113, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1811542, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1812980, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1821572, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x24, 0x20312e32), ((0x10007000, {36}< +312e323334353638652b30362073686f756c6420626520312e323334353638652b30360a +>)), (0x10008000, 0x24, 0x200000, 0x1, 0x10007000, 0x24, 0x0), ()) + +(1831152, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x28, 0x6), ((0x10007000, {40}< +313233343536372e3830303030302073686f756c6420626520313233343536372e3830303030 +300a +>)), (0x10008000, 0x28, 0x200000, 0x1, 0x10007000, 0x28, 0x0), ()) + +(1839037, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x22, 0x64206265), ((0x10007000, {34}< +312e3233343537652b30362073686f756c6420626520312e3233343537652b30360a +>)), (0x10008000, 0x22, 0x200000, 0x1, 0x10007000, 0x22, 0x0), ()) + +(1847834, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1a, 0x81010100), ((0x10007000, {26}< +3132332e3435362073686f756c64206265203132332e3435360a +>)), (0x10008000, 0x1a, 0x200000, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(1853389, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x81010100), ((0x10007000, {22}< +31652b30362073686f756c642062652031652b30360a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1858234, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x10, 0x81010100), ((0x10007000, {16}< +31302073686f756c642062652031300a +>)), (0x10008000, 0x10, 0x200000, 0x1, 0x10007000, 0x10, 0x0), ()) + +(1862845, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x14, 0x81010100), ((0x10007000, {20}< +302e30322073686f756c6420626520302e30320a +>)), (0x10008000, 0x14, 0x200000, 0x1, 0x10007000, 0x14, 0x0), ()) + +(1867357, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x22, 0x80808080), ((0x10007000, {34}< +74657374696e6720706172616d6574726963206669656c64733a20302e373030300a +>)), (0x10008000, 0x22, 0x200000, 0x1, 0x10007000, 0x22, 0x0), ()) + +(1867943, 0x40ee48, (0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x10004000), (), (0x10008000, 0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x0), ()) + +(1868260, 0x40ee48, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10008000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/anagram.eio b/tests-pisa/eio.little/anagram.eio new file mode 100755 index 0000000..bd4698a --- /dev/null +++ b/tests-pisa/eio.little/anagram.eio @@ -0,0 +1,11458 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `24' memory pages... */ +(24, 0x10008000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 84320) + +/* data segment specifiers (base & size) */ +(0x10000000, 29604) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +43616e6e6f7420737461742064696374696f6e6172790a00556e61626c6520746f20616c6c6f +63617465206d656d6f727920666f722064696374696f6e6172790a00000043616e6e6f74206f +70656e2064696374696f6e6172790a006d61696e2064696374696f6e61727920686173202575 +20656e74726965730a0044696374696f6e61727920746f6f206c617267653b20696e63726561 +7365204d4158574f5244530a00000000256c75206279746573207761737465640a0000004d41 +585f5155414453206e6f74206c6172676520656e6f7567680a004f7574206f66206d656d6f72 +792061667465722025642063616e646964617465730a0000546f6f206d616e792063616e6469 +64617465730a0000000025642063616e646964617465730a00004f72646572206f6620736561 +7263682077696c6c206265200000000055736167653a20616e616772616d2064696374696f6e +617279205b6c656e6774685d0a004e6577206c656e6774683a2025640a000000000000000000 +0000000000000400040004000400040004000400040004001401140014001400140004000400 +0400040004000400040004000400040004000400040004000400040004000400900140004000 +4000400040004000400040004000400040004000400040004000280028002800280028002800 +2800280028002800400040004000400040004000400021002100210021002100210001000100 +0100010001000100010001000100010001000100010001000100010001000100010001004000 +4000400040004000400022002200220022002200220002000200020002000200020002000200 +0200020002000200020002000200020002000200020002004000400040004000040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000000ffff00000100020003000400 +050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700 +180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a00 +2b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d00 +3e003f0040006100620063006400650066006700680069006a006b006c006d006e006f007000 +7100720073007400750076007700780079007a005b005c005d005e005f006000610062006300 +6400650066006700680069006a006b006c006d006e006f007000710072007300740075007600 +7700780079007a007b007c007d007e007f008000810082008300840085008600870088008900 +8a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c00 +9d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00 +b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200 +c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500 +d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800 +e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00 +fc00fd00fe00ff000000ffff00000100020003000400050006000700080009000a000b000c00 +0d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f00 +20002100220023002400250026002700280029002a002b002c002d002e002f00300031003200 +33003400350036003700380039003a003b003c003d003e003f00400041004200430044004500 +46004700480049004a004b004c004d004e004f00500051005200530054005500560057005800 +59005a005b005c005d005e005f0060004100420043004400450046004700480049004a004b00 +4c004d004e004f0050005100520053005400550056005700580059005a007b007c007d007e00 +7f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100 +920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400 +a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700 +b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00 +cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00 +de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000 +f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000800100108403 +0010880500100000000000000000556e6b6e6f776e206572726f722025640000000000000000 +70514000d0514000d0514000a8514000d0514000d0514000d0514000d0514000d0514000d051 +4000d051400080514000d051400090514000d0514000d0514000c05140000000000070554000 +7855400078554000785540007855400078554000785540007855400078554000785540007855 +4000785540007855400078554000585540007855400078554000785540007855400078554000 +7855400078554000785540007855400078554000785540007855400078554000285540007855 +4000785540007855400038554000785540007855400078554000785540007055400010634000 +086e400010634000086e4000086e4000086e4000086e4000086e4000086e4000086e4000086e +4000086e4000086e4000086e4000086e4000086e4000086e4000086e4000086e400040584000 +086e4000086e4000086e4000086e4000086e4000086e4000086e4000086e4000086e4000086e +40002863400078564000106340001063400010634000086e400078564000086e4000086e4000 +086e4000786d4000586c40002858400058694000086e4000086e400098654000086e40001858 +4000086e4000086e4000405840000000000000000000b0864000e0864000d887400050884000 +80884000000000000000000000000000941700109011001074110010641100104c1100104011 +00102411001010110010fc100010ec100010e0100010cc100010bc100010a81000109c100010 +841000107010001064100010501000104010001030100010201000100c100010f80f0010e40f +0010d00f0010c00f0010b00f0010980f0010880f0010640f0010540f0010480f0010340f0010 +200f0010080f0010ec0e0010cc0e0010ac0e00108c0e0010780e0010580e0010400e0010280e +00100c0e0010f40d0010d40d0010a40d00108c0d00106c0d00105c0d0010440d0010200d0010 +fc0c0010e00c0010c40c0010a80c0010900c00106c0c0010480c0010300c00101c0c0010f80b +0010e40b0010d40b0010c00b0010ac0b0010980b0010880b0010740b00105c0b0010380b0010 +1c0b0010080b0010f80a0010e40a0010c80a00100000000046756e6374696f6e206e6f742069 +6d706c656d656e746564000000004e6f206c6f636b7320617661696c61626c650000416c6967 +6e6d656e74206572726f72004964656e7469666965722072656d6f76656400004e6f206d6573 +73616765206f66206465736972656420747970650000546f6f206d616e79206c6576656c7320 +6f662072656d6f746520696e20706174680000005374616c65204e46532066696c652068616e +646c65000000446973632071756f746120657863656564656400546f6f206d616e7920757365 +72730000546f6f206d616e792070726f63657373657300004469726563746f7279206e6f7420 +656d70747900486f737420697320756e726561636861626c6500486f737420697320646f776e +0000000046696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79206c6576656c +73206f662073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e207265667573 +65640000436f6e6e656374696f6e2074696d6564206f757400000000546f6f206d616e792072 +65666572656e6365733a2063616e27742073706c69636500000043616e27742073656e642061 +6674657220736f636b65742073687574646f776e00000000536f636b6574206973206e6f7420 +636f6e6e656374656400536f636b657420697320616c726561647920636f6e6e656374656400 +4e6f2062756666657220737061636520617661696c61626c65000000436f6e6e656374696f6e +207265736574206279207065657200000000536f6674776172652063617573656420636f6e6e +656374696f6e2061626f7274000000004e6574776f726b2064726f7070656420636f6e6e6563 +74696f6e206f6e207265736574004e6574776f726b20697320756e726561636861626c650000 +4e6574776f726b20697320646f776e0043616e27742061737369676e20726571756573746564 +206164647265737300004164647265737320616c726561647920696e20757365000041646472 +6573732066616d696c79206e6f7420737570706f727465642062792070726f746f636f6c2066 +616d696c790050726f746f636f6c2066616d696c79206e6f7420737570706f72746564000000 +4f7065726174696f6e206e6f7420737570706f7274656400536f636b65742074797065206e6f +7420737570706f7274656400000050726f746f636f6c206e6f7420737570706f727465640000 +50726f746f636f6c206e6f7420617661696c61626c65000050726f746f636f6c2077726f6e67 +207479706520666f7220736f636b657400004d65737361676520746f6f206c6f6e6700000000 +44657374696e6174696f6e206164647265737320726571756972656400000000536f636b6574 +206f7065726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174696f6e20616c +726561647920696e2070726f67726573730000004f7065726174696f6e206e6f7720696e2070 +726f67726573730000004f7065726174696f6e20776f756c6420626c6f636b00000052657375 +6c7420746f6f206c6172676500000000417267756d656e7420746f6f206c6172676500004272 +6f6b656e207069706500546f6f206d616e79206c696e6b73000052657374726963746564206f +7065726174696f6e206f6e2066696c652073797374656d00496c6c6567616c207365656b0000 +00004e6f207370616365206c656674206f6e206465766963650046696c6520746f6f206c6172 +67650000546578742066696c65206275737900004e6f74206120747970657772697465720000 +0000546f6f206d616e79206f70656e2066696c65730046696c6520746162 +>) + +(0x10001000, {4096}< +6c65206f766572666c6f7700496e76616c696420617267756d656e7400000000497320612064 +69726563746f727900004e6f742061206469726563746f7279004e6f20737563682064657669 +6365000043726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f +756e74206465766963652062757379000000426c6f636b206465766963652072657175697265 +640000004261642061646472657373005065726d697373696f6e2064656e6965640000004e6f +7420656e6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f2063 +68696c6472656e004261642066696c65206e756d626572004578656320666f726d6174206572 +726f72000000417267206c69737420746f6f206c6f6e670000004e6f20737563682064657669 +6365206f722061646472657373000000492f4f206572726f72000000496e7465727275707465 +642073797374656d2063616c6c004e6f20737563682070726f63657373004e6f207375636820 +66696c65206f72206469726563746f72790000004e6f74206f776e6572000000000000003031 +32333435363738396162636465666768696a6b6c6d6e6f707172737475767778797a00000000 +303132333435363738394142434445464748494a4b4c4d4e4f505152535455565758595a0000 +0000d00c4100e80c4100e00b4100080c4100300c4100580c4100800c4100a80c4100e0104100 +00114100f00f410018104100401041006810410090104100b8104100e4170010e0170010e017 +0010000000000001020203030303040404040404040405050505050505050505050505050505 +0606060606060606060606060606060606060606060606060606060606060606070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808080808080808080808080808080808080808080808080808ebbedafe +0000000000000000000000000000000000000000000000000100000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff901300100000000000000000 +ebbedafe00000000000000000000000000000000000000000100000002000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffffe013001000000000 +00000000ebbedafe000000000000000000000000000000000000000002000000020000000000 +0000000000000000000000000000000000000000000000000000ffffffffffffffff00000000 +0000000000080000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000010202030303030404 +0404040404040505050505050505050505050505050506060606060606060606060606060606 +0606060606060606060606060606060607070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070708080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080300000072000000257320002531357325630000 +0a0000003e00000000000000f016001000000000000000000000000000000000000000000000 +00000000000082010010860300108a050010000000004013001090130010e013001040130010 +a078400000000000000000000000000030140010000000000000000000000000000000004017 +00100000000000000000286e756c6c29000000000000286e696c290000000000000000000000 +0000000000000000000000000000000000000000a09840001891400000000000000000004d00 +00004572726f7220300000000000000000000000000000000000000000004e614e00496e6600 +2d431cebe2361a3f000000000000244000000000000000008c07001000180010d01700100000 +0000000000002e0000003012001000000000b0730010b0730010000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c0037000000c096 +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a0000006481121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000f00610001a0000006081001c36000000000410003600000000051100 +360000000006120003000000d4051000360000000004020003000000fc061000010000000000 +000037000000e8ff1d1d3600000000020400120000005480041c360000000006050036000000 +000502001a00000010001f1d0300000074071000370000000100040003000000fc0610001200 +000010001f1d3700000018001d1d040000000000001f3700000088ff1d1d1a0000005000101d +36000000001004001a0000006000141d3600000000140000370000001000051d1a0000007000 +1f1d1a0000006c00171d1a0000006800161d1a0000006400151d1a0000005c00131d1a000000 +5800121d1a0000005400111d0300000088071000060000000800000271000000001004003700 +0000000004043600000000050000030000007c001000120000002400021d4500000020cb0300 +3600000000170302360000000004170003000000fe08100036000000001202001a0000008881 +121c070000000800001271000000001004003700000018000404360000000005000003000000 +7c0010003600000000041000370000000480051c03000000ee0b100036000000001302000700 +000008000013710000000010040037000000440004043600000000050000030000007c001000 +120000004c0002134300000000020202070000003a000002370000000a00160037000000ffff +150037000000020010123600000000110000360000000004130003000000380c100036000000 +0004020006000000160016040600000014001504120000004080021c49000000010304003600 +0000000302031100000000000203430000000300020206000000020000023700000001001111 +1800000000000410370000000100101002000000f20010001800000000000010370000000100 +1010390000000002121018000000000002121800000001001112120000004c00021336000000 +001210003700000001001414430000000002020206000000caff000236000000000413000300 +0000780c100018000000000000123700000001001212120000005480041c7100000000100500 +370000005c000505360000000006140003000000740710005200000090650214070000000800 +00027100000000100400370000007c0004043600000000050000030000007c00100012000000 +8881061c120000005480041c710000000010050037000000a800050539000000000606123900 +00000006061703000000740710001200000070001f1d120000006c00171d120000006800161d +120000006400151d120000006000141d120000005c00131d120000005800121d120000005400 +111d120000005000101d3700000078001d1d040000000000001f37000000d0ff1d1d1a000000 +1000101d36000000001004001a0000001400111d710000000010110037000000901f11113600 +00000004110037000000a00105001a0000002c001f1d1a0000002800161d1a0000002400151d +1a0000002000141d1a0000001c00131d1a0000001800121d03000000180d1000370000007881 +041c370000000800050003000000180d1000370000007081041c370000000800050003000000 +180d10001a0000008081001c0e00000000000210370000000100101006000000300000021200 +00004080061c120000004480051c360000000007110049000000010302003600000000020603 +11000000000002024300000003000202060000001a0000023600000000020503100000000000 +0202370000009fff03024900000004030300120000008081021c710000000010040036000000 +0004030412000000901f04043700000001000202360000000003070337000000010004041a00 +00008081021c1a000000000004030e00000000000210370000000100101007000000d6ff0002 +360000000014000036000000000500003600000000110000710000000010130037000000201f +13133700000068001613370000007081151c7100000000100200360000000002110212000000 +901f0202070000000600000237000000ffff02001a0000000000021302000000480210001a00 +0000000000137100000000100200360000000002110212000000901f02023700000001001200 +3700000001001000060000000a00000236000000000302003700000001001212490000000110 +1000510000000002100306000000f8ff00023600000000021205500000002100020207000000 +1200000237000000040015153700000001001414520000000200021407000000080000027100 +00000010040037000000bc0004043600000000050000030000007c0010003600000000050000 +37000000ffff0210710000000010010036000000000111011a000000981f0201060000000200 +00054a000000001010051200000000000215490000000203140044000000000202101a000000 +00000215370000007881021c3600000000030203710000000010020036000000000211021200 +0000901f020212000000000004034a0000000002020544000000000204021a00000000000203 +710000000010010036000000000111011a000000941f05013600000000051205710000000010 +010036000000000111011a0000009c1f1401370000001000111137000000040013134f000000 +000216130700000086ff0002120000002c001f1d120000002800161d120000002400151d1200 +00002000141d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000030001d1d040000000000001f37000000e8ff1d1d37000000100004001a0000001400 +1f1d1a0000001000101d03000000fe0810003600000000100200070000000800001012000000 +8c81051c710000000010040037000000d8000404030000007c00100036000000000210001200 +000014001f1d120000001000101d3700000018001d1d040000000000001f37000000e8ff1d1d +1a00000010001f1d3600000000050400370000000880041c03000000640d1000120000001000 +1f1d3700000018001d1d040000000000001f120000008c81021c37000000e0ff1d1d1a000000 +1c001f1d1a0000001800101d5200000088130202070000000800000271000000001004003700 +0000fc0004043600000000050000030000007c001000120000008c81021c4900000002030200 +7100000000100100360000000001030112000000302103017100000000101000370000003021 +101037000000010002021a0000008c81021c070000000e000003030000006402100012000000 +8c81031c37000000fcff0410490000000203030036000000000304031a000000000002030200 +0000cc0210003600000000020300120000001c001f1d120000001800101d3700000020001d1d +040000000000001f37000000c0ff1d1d1a0000003800121d3600000000120400370000001000 +041d370000001a0005001a0000003c001f1d1a0000003400111d1a0000003000101d03000000 +180d10000e000000000004123600000000110000370000000100051206000000340000043700 +00001000061d120000004080021c490000000103040036000000000202031100000000000202 +43000000030002020600000020000002120000004480021c3600000000020203100000000000 +0202370000009fff040236000000000204060f00000000000302370000000100030318000000 +0000030249000000040204007100000000100100360000000001020112000000901f02014300 +0000ff0003035100000000020302070000005600000237000000010011110e00000000000405 +370000000100050507000000ceff00043600000000040000710000000010050037000000201f +0505370000001000061d0f000000000002061200000000000305370000000100040436000000 +000203021a0000000000020537000000040005053700000001000606500000001a0002040700 +0000eeff00020300000094021000360000000010020036000000000410003700000008000500 +03000000180d1000370000001000071d36000000000600001a000000080012101a0000000c00 +11100f0000000000030771000000001002003600000000020602120000009c1f020271000000 +00100500360000000005060512000000941f0505370000000100070749000000020202003600 +000000021002120000000000040237000000100006064a000000000303054400000000030403 +1a0000000000030250000000a001020607000000deff0002120000003c001f1d120000003800 +121d120000003400111d120000003000101d3700000040001d1d040000000000001f37000000 +e8ff1d1d1a0000001000101d120000008881101c1a00000014001f1d1a0000008c81001c0e00 +00000000021006000000200000020e00000001000410120000000080031c4f00000000020304 +0700000008000002120000008081021c36000000000303044f00000000020302060000000400 +0002120000008081021c0700000004000204370000000200041003000000d40210000e000000 +0000021036000000001002100e0000000000021007000000e0ff0002120000005480041c1200 +00008c81061c7100000000100500370000001401050503000000740710001200000014001f1d +120000001000101d3700000018001d1d040000000000001f120000008c81021c37000000d0ff +1d1d1a0000001800101d36000000001000001a00000028001f1d1a0000002400131d1a000000 +2000121d1a0000001c00111d0600000022000002370000000c80131c37000000030012007100 +0000001011003700000030211111120000000000031137000000200006004300000003000210 +0700000002001202370000000a0006001200000008000503360000000004130003000000640d +1000120000008c81021c37000000040011113700000001001010510000000002021007000000 +e6ff0002370000001480041c03000000640d10001200000028001f1d120000002400131d1200 +00002000121d120000001c00111d120000001800101d3700000030001d1d +>) + +(0x401000, {4096}< +040000000000001f120000009081021c37000000d8ff1d1d1a0000001800101d360000000010 +00001a00000020001f1d1a0000001c00111d0800000014000002710000000010110037000000 +c01d1111120000000000021112000000080004020300000084021000120000009081021c3700 +00000100101037000000040011114f0000000002021007000000f0ff0002370000001480041c +03000000640d10001200000020001f1d120000001c00111d120000001800101d370000002800 +1d1d040000000000001f37000000c0ff1d1d1a0000003000161d36000000001604001a000000 +2800141d36000000001406001a0000003c001f1d1a00000038001e1d1a0000003400171d1a00 +00002c00151d1a0000002400131d1a0000002000121d1a0000001c00111d1a0000001800101d +710000000010020036000000000214020e000000901e02023600000000110500120000008c81 +031c490000000402020071000000001015003600000000150215120000009c1f151571000000 +00100500360000000005020512000000981f0505710000000010040036000000000402041200 +0000941f04047100000000101200370000003021121249000000020303004900000002021500 +3600000000021602120000000000020236000000001212034a00000000130504420000000002 +021307000000280000023700000001001414710000000010020036000000000214020e000000 +901e0202490000000402020071000000001015003600000000150215120000009c1f15157100 +000000100400360000000004020412000000981f040471000000001003003600000000030203 +12000000941f03034900000002021500360000000002160212000000000002024a0000000013 +0403420000000002021306000000d8ff00025100000000021211060000007c00000237000000 +70811e1c710000000010170037000000c01d1717120000000000101112000000000002161200 +000000000310120000007081041c39000000000203021a0000001000021d4200000000020402 +070000000e00000212000000040002161200000004000310120000000400041e390000000002 +03021a0000001400021d42000000000204020600000004000002370000000400111102000000 +2205100049000000020215003600000000021002120000000000020242000000000202130700 +00000a00000237000000fcff121212000000000002121a000000000002111a00000000001012 +0200000022051000120000009081031c490000000202030036000000000217021a0000000000 +1002120000008081021c120000000c00041037000000010003031a0000009081031c39000000 +000204021a0000008081021c0600000014000002120000008c81021c71000000001012003700 +000030211212370000001000041d360000000005110036000000000614004900000002020200 +3600000000121202030000003204100002000000120510000300000002041000120000008081 +021c120000000c000410120000009081031c3700000004001111360000000002040237000000 +ffff03031a0000008081021c1a0000009081031c5100000000021211070000008aff00021200 +00003c001f1d1200000038001e1d120000003400171d120000003000161d120000002c00151d +120000002800141d120000002400131d120000002000121d120000001c00111d120000001800 +101d3700000040001d1d040000000000001f0e000000000003040e0000000000020571000000 +0010040037000000201f04044900000002030300360000000003040349000000020202003600 +0000000204021200000000000303120000000000040251000000000204030700000006000002 +46000000000204035100000000020200020000005e05100037000000ffff0200040000000000 +001f37000000e8ff1d1d1a0000001000101d3700000019001000710000000010020037000000 +a91e02021a00000014001f1d180000000000100237000000ffff020237000000ffff10100b00 +0000f8ff0010710000000010040037000000901e0404370000001a0005003700000001000600 +710000004000070037000000f814070703000000340e1000120000005480041c710000000010 +0500370000002401050536000000001000000300000074071000710000000010040036000000 +000410040e000000901e0404120000005480051c370000006100040403000000a00f10003700 +000001001010500000001a00021007000000eeff0002120000005480051c370000000a000400 +03000000a00f10001200000014001f1d120000001000101d3700000018001d1d040000000000 +001f120000008481021c37000000e8ff1d1d1a0000001000101d36000000001004001a000000 +14001f1d0600000004000002370000001880041c03000000640d1000120000005480041c0300 +0000ec0f10003600000000041000030000006c10100007000000040000023600000000040000 +03000000fc06100036000000000210001200000014001f1d120000001000101d370000001800 +1d1d040000000000001f37000000e0ff1d1d1a0000001000101d36000000001004001a000000 +1400111d36000000001105001a00000018001f1d03000000da06100037000000feff02105200 +0000020002020700000008000002710000000010040037000000400104043600000000050000 +030000007c0010003700000003000200070000000a0002101200000008000411360000000005 +0000370000000a00060003000000e81010001a0000000080021c370000000100040003000000 +f411100012000000040004111a0000008481021c030000009400100071000000001010003700 +0000c01c1010360000000004100003000000ac05100006000000500000020e00000000000410 +120000004080021c490000000103040036000000000302031100000000000203430000000800 +0202060000001400000236000000000410003600000000050000370000000a00060003000000 +e81010001a0000000080021c7100000000100400370000006401040436000000000502000300 +0000640d10000200000008061000370000003f000200070000000400020403000000bc031000 +020000000806100036000000000410000300000066011000030000007c031000120000008c81 +021c06000000c2ff0002120000008081021c06000000beff00021a0000009081001c03000000 +60051000710000000010040037000000b01e0404030000000012100007000000b2ff00023700 +00007881041c7100000000100500370000003021050536000000000600000300000032041000 +020000000806100036000000000200001200000018001f1d120000001400111d120000001000 +101d3700000020001d1d040000000000001f010000000000000037000000e8ff1d1d1a000000 +1000101d7100000000101000370000006c1810101a00000014001f1d12000000000002100600 +00000a0000021200000000000210370000000400101005000000001f00021200000000000210 +07000000f6ff00021200000014001f1d120000001000101d3700000018001d1d040000000000 +001f37000000e0ff1d1d1a00000018001f1d1a0000001400111d1a0000001000101d71000000 +001003003700000060180303120000000000040337000000ffff020007000000120002047100 +00000010020012000000641802023600000000040000060000000a0000023700000004000303 +37000000040003031200000000000203370000000100040407000000f8ff0002360000000011 +0400060000001200001171000000001003003700000060180303490000000202110036000000 +00100302120000000000021037000000ffff111105000000001f000237000000fcff10100700 +0000f6ff0011710000004000040037000000c019040403000000081210001200000018001f1d +120000001400111d120000001000101d3700000020001d1d040000000000001f120000002480 +021c37000000e8ff1d1d1a00000010001f1d070000000600000237000000010002001a000000 +2480021c03000000900610001200000010001f1d3700000018001d1d040000000000001f0100 +00000000000037000000e8ff1d1d1a00000010001f1d030000008c1210001200000010001f1d +3700000018001d1d040000000000001f37000000d0ff1d1d1a0000001800121d120000007080 +121c1a0000001c00131d36000000001304001a00000028001f1d1a0000002400151d1a000000 +2000141d1a0000001400111d1a0000001000101d060000003a00001237000000010015003700 +0000020014001200000004001012360000000002100037000000ffff1010060000002a000002 +4900000001021000360000000002100249000000020202003700000008001102360000000003 +1112120000000000020306000000060015020600000012000002060000000c00140202000000 +4007100012000000040002031200000008000503360000000004130005000000001f00020200 +000040071000120000000400020305000000001f000237000000f4ff11113600000000021000 +37000000ffff101007000000deff0002120000000000121207000000caff0012030000006407 +1000360000000004130003000000b41210001200000028001f1d120000002400151d12000000 +2000141d120000001c00131d120000001800121d120000001400111d120000001000101d3700 +000030001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d3600000000040000 +03000000780c10001200000010001f1d3700000018001d1d040000000000001f010000000000 +00001a0000000400051d1a0000000800061d1a0000000c00071d37000000e8ff1d1d37000000 +2000061d1a00000010001f1d03000000bc1210001200000010001f1d3700000018001d1d0400 +00000000001f37000000e8ff1d1d1a00000010001f1d030000001c1e10001200000010001f1d +3700000018001d1d040000000000001f37000000e8ff1d1d120000006080031c370000000030 +040037000000000402001a00000014001f1d1a0000001000101d1a0000005081021c05000000 +001f0003360000000010020043000000ff0f0210060000000a00000237000000001004003900 +000000040204120000006080021c360000000010041005000000001f000212000000c481021c +060000000200000205000000001f00021a000000c881101c060000002e000010120000005081 +021c360000000004100036000000000500004900000001060200360000000006020649000000 +02060600030000003c1e100012000000c881041c120000005081051c37000000010002003700 +0000010003001a000000bc81001c1a000000d881031c1a000000cc81031c4900000001030500 +360000000003050349000000020303001a000000000000041a000000080000041a0000000400 +00041a000000d481041c1a000000b081031c02000000ee071000360000000002000012000000 +14001f1d120000001000101d3700000018001d1d040000000000001f120000006080021c3700 +0000d8ff1d1d1a0000001c00131d36000000001304001a00000024001f1d +>) + +(0x402000, {4096}< +1a0000002000141d1a0000001800121d1a0000001400111d1a0000001000101d05000000001f +0002360000000010020043000000ff0f0210060000000a000002370000000010040039000000 +00040204120000006080021c360000000010041005000000001f000212000000c481021c0600 +00000200000205000000001f0002360000000012100007000000040000123600000000020000 +02000000ee08100012000000d481051c360000000004131239000000000205040b0000000200 +000237000000ff0f0202120000005081031c4d0000000c020200370000000100020251000000 +0002020306000000a00000023600000000110300360000000003050039000000000203040b00 +00000200000237000000ff0f02024d0000000c02020037000000010002025100000000020211 +0600000004000002490000000111110002000000400810004900000001021100360000000002 +1102120000006080031c4900000002140200360000000004140005000000001f000336000000 +0010020043000000ff0f0210060000000a000002370000000010040039000000000402041200 +00006080021c360000000010041005000000001f000212000000c481021c0600000002000002 +05000000001f0002070000000a000010120000006080021c390000000004130005000000001f +0002360000000002000002000000ee081000120000005081021c360000000004100012000000 +c881051c49000000010602003600000000060206490000000206060003000000981e10001200 +00005081021c3600000000050000490000000104020036000000000402044900000002040400 +3600000000040410390000000002021149000000010602003600000000060206490000000206 +0600030000003c1e100012000000c881041c12000000d481021c390000000005020436000000 +000305000b0000000200000537000000ff0f03054d0000000c03030049000000010203003600 +000000020302490000000202020036000000000610021a0000000c000006120000005081031c +12000000d881051c1a000000c881101c49000000010203003600000000020302490000000202 +020012000000b081031c37000000ff0f02024b0000000c02020037000000010005051a000000 +100002061a000000d881051c36000000000303141a000000b081031c03000000081f10001a00 +00005081111c12000000d481031c360000000002131239000000000203020b00000002000002 +37000000ff0f02024d0000000c02020037000000010002021a000000c081021c360000000002 +12001200000024001f1d120000002000141d120000001c00131d120000001800121d12000000 +1400111d120000001000101d3700000028001d1d040000000000001f12000000b481021c3700 +0000d8ff1d1d1a0000001000101d36000000001004001a00000024001f1d1a0000002000141d +1a0000001c00131d1a0000001800121d1a0000001400111d060000000400000205000000001f +0002020000004e0b100012000000cc81021c0700000004000002030000009407100006000000 +e401000252000000080002100600000002000002370000000800100052000000010802100600 +0000e4000002370000000100110037000000ffff10104b000000011010000600000006000010 +37000000010011114b0000000110100007000000faff00104900000003101100710000000010 +0200360000000002100212000000506f02020600000054000002360000000006020012000000 +0400030612000000000002061a00000000000203120000000000030606000000040000031200 +0000040002061a0000000400020312000000d481021c39000000000202060b00000002000002 +37000000ff0f02024d0000000c020200370000000100070212000000c881031c490000000102 +0700360000000002070249000000020202003600000000030302120000000400020337000000 +ffff02021a000000040002030600000008000002120000000000020643000000ff0f02024c00 +0000000202111a0000000800020312000000d881021c370000000100050012000000b881031c +12000000d081041c4a0000000005051137000000010002021a000000d881021c12000000b081 +021c37000000ffff030339000000000405041a000000b881031c1a000000d081041c36000000 +000202051a000000b081021c020000004c0b1000370000000010040003000000fe0810003600 +0000000602000600000066010006370000000100040037000000001002004e00000000030211 +510000000002030406000000260000023600000000071000710000000010020037000000506f +0202360000000005020736000000000803007100000000100300360000000003070312000000 +506f03034a0000000002041136000000000202061a000000000003021a000000040005021a00 +000000000205120000000000030206000000020000031a000000040002033700000001000404 +510000000002080407000000e4ff000212000000d481021c39000000000202060b0000000200 +000237000000ff0f02024d0000000c020200370000000100070212000000c881031c49000000 +01020700360000000002070212000000b881051c490000000202020036000000000203023700 +0000ffff030437000000ffff05051a000000000011021a000000040003021a00000008000302 +370000000010020012000000d081041c4e00000000020211360000000005020512000000b081 +021c37000000010003004a000000000303111a000000b881051c370000000010040439000000 +000403043700000000f0020236000000000203021a000000d081041c1a000000b081021c0200 +00004c0b100012000000bc81071c12000000c881051c37000000ff0f02104900000001040700 +36000000000307044900000002030300360000000003050312000000000003034b0000000c12 +0200360000000014070051000000000312030600000096000003490000000c13120036000000 +00020704490000000202020036000000000205021200000004000702070000007a0014071200 +00000800070512000000c081031c490000000102070036000000000207024900000002020200 +3600000000020502120000000000110206000000380000033600000000101107070000003400 +0310120000006080021c360000000004000005000000001f000212000000d481041c37000000 +ffff0310490000000c0303003600000000030403070000002400030239000000001111124900 +00000c101100360000000004100003000000f6071000060000001a00000212000000c881031c +1200000008000703490000000102070036000000000207024900000002020200360000000002 +030212000000d081031c1200000000000402360000000003031036000000000404111a000000 +d081031c1a0000000000040202000000aa0a1000360000000004130003000000f60710003600 +000000060200060000008200000612000000d481021c39000000000202060b00000002000002 +37000000ff0f02024d0000000c0202003700000001000702360000000002060012000000c881 +061c4900000001030700360000000003070312000000d881041c12000000b081051c49000000 +020303003600000000030603370000000100040436000000000505131a000000000000031a00 +0000040012031a000000d881041c1a000000b081051c020000004e0b100012000000c881051c +4900000001040700360000000002070449000000020202003600000000020502120000000000 +02025100000000021202070000006cff000237000000ffff030712000000d481041c12000000 +c881081c49000000010207003600000000020702490000000202020036000000000508021200 +000000000905490000000c030300360000000006040351000000000209120600000034000002 +3600000000041207490000000102040036000000000204024900000002020200360000000002 +080239000000000312091a0000000000030212000000040003051a0000000400030212000000 +080003051a0000000800030212000000040003051a000000bc81041c12000000080005054900 +0000010203003600000000020302490000000202020036000000000208021a00000008000402 +490000000102050036000000000205024900000002020200360000000002080202000000280b +10003600000000020000020000004e0b10001200000004000305490000000102030036000000 +000203021200000008000305490000000202020036000000000208021a000000080003021200 +00000800030512000000b881021c120000000400040537000000ffff02021a000000b881021c +49000000010203003600000000020302490000000202020036000000000208021a000000bc81 +041c1a0000000400040212000000c881041c4900000001020700360000000002070212000000 +d881031c490000000202020036000000000204021a000000000000021a000000040012021200 +0000b081021c37000000010003031a000000d881031c12000000d081031c490000000c041200 +360000000002020439000000000304031a000000b081021c1a000000d081031c360000000002 +06001200000024001f1d120000002000141d120000001c00131d120000001800121d12000000 +1400111d120000001000101d3700000028001d1d040000000000001f01000000000000003700 +0000e0ff1d1d1a0000001400111d36000000001104001a0000001000101d3600000000100500 +1a00000018001f1d060000007000001136000000000410003600000000050000370000000400 +0600030000003c1e10000e000000000003113700000072000200060000001c00020350000000 +7300020306000000060000023700000061000200060000000800020302000000de0b10003700 +000077000200060000000800020302000000de0b100012000000000002104500000016000202 +020000009c0b100012000000000002104500000052000202020000009c0b1000120000000000 +021045000000010002021a000000000002103700000001000300370000002b00050037000000 +6200040037000000010011110e00000000000211060000001a00000206000000040005020600 +00000800040202000000bc0b10001200000000000210450000000300020202000000ba0b1000 +120000000000021045000000080002021a00000000000210370000000100030343000000ff00 +0203520000000300020207000000e0ff00021200000000000510430000000300020506000000 +140000020e0000000000031137000000dfff0400420000000004040537000000010002004700 +0000780003035200000001000303490000000503030044000000000403041a00000000000410 +02000000e40b100037000000160002001a0000006081021c3600000000020000120000001800 +1f1d120000001400111d120000001000101d3700000020001d1d040000000000001f37000000 +d8ff1d1d1a0000001800101d360000000010040036000000000405001a00000020001f1d1a00 +00001c00111d070000000800001037000000160002001a0000006081021c +>) + +(0x403000, {4096}< +3600000000020000020000002c0c1000370000001000051d03000000600b100006000000f6ff +0002030000005c211000360000000011020006000000f0ff0011120000001000051d36000000 +00041000370000001800061103000000242210000700000008000002120000001000031d3600 +0000000211001a0000001c000302020000002c0c1000120000006081101c3600000000041100 +03000000780c100036000000000200001a0000006081101c1200000020001f1d120000001c00 +111d120000001800101d3700000028001d1d040000000000001f010000000000000037000000 +e8ff1d1d1a00000010001f1d060000001a000004120000000000030471000000edfe02004500 +0000beba02020700000004000203120000000400020412000000000004021200000000000304 +71000000dafe020045000000ebbe02020700000006000203120000001c000204430000000100 +0202070000000800000237000000160002001a0000006081021c37000000ffff020002000000 +720c100012000000040003041200000008000204510000000002020307000000040000020300 +00009a28100002000000720c100037000000010002031a000000040002040f00000000000203 +1200000010001f1d3700000018001d1d040000000000001f37000000e0ff1d1d1a0000001000 +101d36000000001004001a0000001c001f1d1a0000001800121d1a0000001400111d07000000 +24000010120000005c80101c060000001c00001071000000edfe120045000000beba12127100 +0000dafe110045000000ebbe1111120000000000021007000000040012021200000004000210 +120000000000100212000000000002100700000004001102360000000004100003000000780c +1000120000004400101007000000ecff00103600000000020000020000000a0d100012000000 +0000031071000000edfe020045000000beba0202070000000400020312000000040002101200 +000000001002120000000000031071000000dafe020045000000ebbe02020600000008000203 +37000000160002001a0000006081021c37000000ffff0200020000000a0d1000120000001c00 +02104300000002000202060000000e000002360000000004100037000000ffff050003000000 +4c27100037000000ffff0300070000000400030237000000ffff0200020000000a0d10001200 +0000100004100600000008000004120000004c00021043000000000802020700000002000002 +0300000034211000120000002c0002100600000008000002120000001800041005000000001f +0002360000000011020002000000040d1000120000004c000210430000000040020207000000 +0a00000212000000180004100600000006000004030000001422100036000000001102000200 +0000040d10003600000000110000360000000004100003000000fe2910004d0000001f021100 +120000001c001f1d120000001800121d120000001400111d120000001000101d370000002000 +1d1d040000000000001f01000000000000005200000008000205070000003c00000243000000 +03000204060000000a0000021800000000000004370000000100040437000000ffff05054300 +00000300020407000000f6ff00024b00000005030500060000001a000003370000001c000204 +1a000000000000041a000000e8ff00021a000000ecff00021a000000f0ff00021a000000f4ff +00021a000000f8ff00021a000000fcff00021a00000000000002370000002000020237000000 +2000040437000000ffff030307000000e8ff0003430000001f0005054b000000020305000600 +0000080000031a00000000000004370000000400040437000000ffff030307000000f8ff0003 +430000000300050506000000080000051800000000000004370000000100040437000000ffff +050507000000f8ff0005040000000000001f1a0000000400051d36000000000504001a000000 +0000041d120000005480041c1a0000000800061d1a0000000c00071d37000000e8ff1d1d3700 +00001c00061d1a00000010001f1d03000000bc1210001200000010001f1d3700000018001d1d +040000000000001f010000000000000037000000b8ff1d1d1a00000040001e1d36000000001e +05001a0000002000101d36000000001006001a0000003800161d360000000016070052000000 +0200021e1a00000044001f1d1a0000003c00171d1a0000003400151d1a0000003000141d1a00 +00002c00131d1a0000002800121d1a0000002400111d1a0000001800041d070000007a000002 +4b00000001131e003a00000000001013390000000015131e120000001800141d120000001800 +041d3600000000051300120000005800031d40000000000200001a0000001000031d36000000 +0012020403000000800d100036000000000412003600000000051500120000005800031d3600 +00000006100036000000000716001a0000001000031d03000000800d1000120000005800111d +0600000046000013370000000400170006000000360000153600000000041400360000000005 +120005000000001f00160900000016000002070000000600171012000000000002141a000000 +0000021102000000e60d10003600000000041100360000000005140036000000000610000300 +0000981e1000360000000014101437000000ffff131302000000000e10000700000006001710 +12000000000002121a0000000000021102000000fc0d10003600000000041100360000000005 +1200360000000006100003000000981e1000360000000012101237000000ffff151536000000 +0011101107000000c8ff0013060000000a0000133a0000000000101340000000000600003600 +000000041100360000000005140003000000981e1000390000000002151e3a00000000001002 +120000001800041d120000005800051d400000000006000003000000981e1000120000004400 +1f1d1200000040001e1d120000003c00171d120000003800161d120000003400151d12000000 +3000141d120000002c00131d120000002800121d120000002400111d120000002000101d3700 +000048001d1d040000000000001f37000000a0ff1d1d1a0000005000161d3600000000160500 +1a0000003800101d36000000001006003a000000000010161a00000058001e1d36000000001e +1d001a0000005c001f1d1a0000005400171d1a0000004c00151d1a0000004800141d1a000000 +4400131d1a0000004000121d1a0000003c00111d1a0000001800041e40000000000400003600 +0000001707005200000000040204060000008c000002370000000e0002044b00000003020200 +490000000302020039000000001d021d120000000000021d370000001800031d520000000200 +02161a0000002000031e07000000180100024b000000011316003a0000000000101339000000 +00151316120000001800141e120000001800041e3600000000051300120000002000111e4000 +0000000200001a0000001000031d360000000012020403000000800d10003600000000041200 +3600000000051500360000000006100036000000000717001a0000001000111d03000000800d +10000600000048000013060000003a0000153600000000041400360000000005120005000000 +001f001709000000180000023700000004000300070000000600031012000000000002141a00 +00000000021102000000ae0e1000360000000004110036000000000514003600000000061000 +03000000981e1000360000000014101437000000ffff131302000000ca0e1000370000000400 +0300070000000600031012000000000002121a0000000000021102000000c60e100036000000 +000411003600000000051200360000000006100003000000981e100036000000001210123700 +0000ffff1515360000000011101107000000c4ff0013060000000a0000133a00000000001013 +40000000000600003600000000041100360000000005140003000000981e1000390000000002 +15163a00000000001002120000001800041e120000002000051e400000000006000003000000 +981e100002000000860f1000120000006081031c1a0000002800031e03000000fe0810001a00 +00003000021e070000000c000002120000001800041e36000000000516003600000000061000 +3600000000071700030000001c2a100002000000820f10005200000002000216070000007c00 +00024b000000011316003a000000000010133900000000151316120000001800141e12000000 +1800041e3600000000051300120000003000111e400000000002000036000000000610003600 +0000000717001a0000001000111d360000000012020403000000800d10003600000000041200 +3600000000051500360000000006100036000000000717001a0000001000111d03000000800d +10000600000048000013060000003a0000153600000000041400360000000005120005000000 +001f001709000000180000023700000004000300070000000600031012000000000002141a00 +00000000021102000000460f1000360000000004110036000000000514003600000000061000 +03000000981e1000360000000014101437000000ffff131302000000620f1000370000000400 +0300070000000600031012000000000002121a00000000000211020000005e0f100036000000 +000411003600000000051200360000000006100003000000981e100036000000001210123700 +0000ffff1515360000000011101107000000c4ff0013060000000a0000133a00000000001013 +40000000000600003600000000041100360000000005140003000000981e1000390000000002 +15163a00000000001002120000001800041e120000003000051e400000000006000003000000 +981e1000120000003000041e0300000034211000120000002800031e1a0000006081031c3600 +0000001d1e00120000005c001f1d1200000058001e1d120000005400171d120000005000161d +120000004c00151d120000004800141d120000004400131d120000004000121d120000003c00 +111d120000003800101d3700000060001d1d040000000000001f37000000e8ff1d1d1a000000 +10001f1d3600000000070400060000001a000005120000000000030571000000edfe02004500 +0000beba02020700000004000203120000000400020512000000000005021200000000000305 +71000000dafe020045000000ebbe02020700000006000203120000001c000205430000000200 +0202070000000800000237000000160002001a0000006081021c37000000ffff020002000000 +e40f10001200000004000605120000000c000205510000000002020607000000080000023600 +00000004050043000000ff000507030000004c27100002000000e40f10003600000000040700 +43000000ff00020437000000010003061a000000040003051800000000000406120000001000 +1f1d3700000018001d1d040000000000001f010000000000000037000000d8ff1d1d1a000000 +1000101d36000000001004001a00000024001f1d1a0000002000141d1a0000001c00131d1a00 +00001800121d1a0000001400111d0700000034000010120000005c80101c +>) + +(0x404000, {4096}< +3600000000110000060000002800001071000000edfe130045000000beba131371000000dafe +120045000000ebbe121237000000ffff14001200000000000210070000000400130212000000 +0400021012000000000010021200000000000210070000000e001202120000001c0002104300 +0000020002020600000008000002360000000004100003000000ec0f10000700000002001402 +4500000001001111120000004400101007000000e2ff00105100000000021100390000000002 +0200020000005a101000120000000000031071000000edfe020045000000beba020207000000 +0400020312000000040002101200000000001002120000000000031071000000dafe02004500 +0000ebbe02020700000006000203120000001c00021043000000020002020700000008000002 +37000000160002001a0000006081021c37000000ffff0200020000005a101000360000000004 +100037000000ffff0500030000004c2710001200000024001f1d120000002000141d12000000 +1c00131d120000001800121d120000001400111d120000001000101d3700000028001d1d0400 +00000000001f010000000000000037000000d8ff1d1d1a0000001400111d120000005080111c +1a0000001800121d36000000001204001a0000001000101d36000000001012001a0000002400 +1f1d1a0000002000141d1a0000001c00131d0600000016000011120000000000031171000000 +edfe020045000000beba02020700000004000203120000000400021112000000000011021200 +00000000031171000000dafe020045000000ebbe020207000000020002030700000008000012 +37000000160002001a0000006081021c360000000002000002000000d8101000120000004c00 +0211430000000006020207000000f6ff000237000000ffff1400370000000a00130012000000 +5080041c12000000040003041200000008000204510000000002020306000000080000023700 +0000010002031a000000040002040f0000000000020302000000be101000030000009a281000 +060000000800140206000000060013021800000000000210370000000100101002000000aa10 +10001800000000000010120000004c000311430000000004020307000000ccff000243000000 +00020203060000000200000206000000c6ff121036000000000212001200000024001f1d1200 +00002000141d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f0a000000080000063700000001000200060000000400 +020650000000250002060700000002000002370000000a0006000e0000000000020412000000 +4080031c49000000010202003600000000020302110000000000020236000000000a04004300 +000010000202060000000e0000023700000001000a0a0e0000000000020a4900000001020200 +36000000000203021100000000000202430000001000020207000000f2ff00020e0000000000 +030a06000000d4000003370000002d00020007000000060002033700000001000d0037000000 +01000a0a020000002c111000370000002b000200070000000600020336000000000d00003700 +000001000a0a020000002c11100036000000000d000037000000100002000700000016000206 +0e0000000000030a370000003000020007000000100002030e0000000100020a120000004880 +031c490000000102020036000000000203021000000000000302370000005800020007000000 +020002033700000002000a0a07000000200000060e0000000000030a37000000300002000700 +0000180002030e0000000100020a120000004880031c49000000010202003600000000020302 +1000000000000302370000005800020007000000060002033700000002000a0a370000001000 +0600020000006811100037000000080006000200000068111000370000000a00060037000000 +ffff02003d000000000006020700000002000006700000000700000040000000000b00003e00 +00000018000036000000000c00000f0000000000070a36000000000900003600000000190a00 +06000000400000071200000040800f1c1200000048800e1c43000000ff000207490000000108 +02003600000000020f0811000000000003024300000008000203060000000400000237000000 +d0ff0707020000009c111000430000000300020306000000280000023600000000020e080f00 +00000000020237000000c9ff070243000000ff0003074f00000000020603060000001c000002 +510000000002090b07000000060000020700000008000b095100000000020318060000000400 +00023700000001000c0002000000b81110003a00000000000609400000000009000043000000 +ff00020736000000000902093700000001000a0a0f0000000000070a07000000c4ff00070600 +00002a00190a06000000020000051a00000000000a05060000000800000d7100000000800200 +5100000000020902070000000400000202000000d21110000b00000002000009370000000100 +0c00060000000e00000c37000000220002001a0000006081021c71000000ff7f020045000000 +ffff0202060000001200000d710000000080020002000000f011100036000000000209000600 +00000a00000d390000000002020002000000f011100006000000020000051a00000000000405 +3600000000020000040000000000001f010000000000000037000000e8ff1d1d1a0000001000 +1f1d03000000002c10001200000010001f1d3700000018001d1d040000000000001f36000000 +00051d003600000000061e00020000001c2c1000010000000000000037000000e8ff1d1d1a00 +00001000101d36000000001004001a00000014001f1d030000002a1210003600000000040200 +060000000a000004360000000002000037000000020003001a000000000003041a0000000400 +1004020000002212100037000000ffff02001200000014001f1d120000001000101d37000000 +18001d1d040000000000001f120000007080071c37000000e0ff1d1d1a00000018001f1d0600 +0000260000071200000004000207360000000004000006000000160000023600000000080200 +3600000000030700360000000006000012000000080002033600000000050600060000002a00 +0002370000000c000303370000000c0006053700000001000404510000000002080407000000 +f0ff000212000000040003075200000020000203070000002000000212000000000007070700 +0000daff0007370000008801040003000000fe08100036000000000702000600000024000007 +120000007080041c370000000800020737000000010003001a000000040003071a0000000000 +04071a0000007080071c02000000861210003700000008000206360000000002020702000000 +8612100037000000010002031a00000004000207490000000102030036000000000203024900 +0000020202003700000008000202360000000002020702000000861210003600000000020000 +1200000018001f1d3700000020001d1d040000000000001f37000000e8ff1d1d1a0000001000 +101d36000000001005001a00000014001f1d0600000012000010120000000000041006000000 +0e000004370000002f00050003000000542c1000070000000400000212000000000002100200 +0000a612100037000000010002021a0000008480021c1200000014001f1d120000001000101d +3700000018001d1d040000000000001f02000000802c10000100000000000000370000000100 +02006f0000000000000007000000f6ff000701000000000000003700000048f61d1d1a000000 +a009141d36000000001404001a0000009009101d36000000001005001a000000a409151d3600 +0000001500001a000000b4091f1d1a000000b0091e1d1a000000ac09171d1a000000a809161d +1a0000009c09131d1a0000009809121d1a0000009409111d1a000000c009061d060000001c00 +0014120000000000031471000000edfe020045000000beba0202070000000400020312000000 +040002141200000000001402120000000000031471000000dafe020045000000ebbe02020700 +000008000203120000001c000214430000000200020206000000020000020700000008000010 +37000000160002001a0000006081021c37000000ffff020002000000021c1000120000004c00 +02144300000000400202070000000a000002360000000004140037000000ffff050003000000 +4c27100037000000ffff030006000000ecff0302120000001000021452000000010002021800 +00002009021d0600000014000002370000001000021d1a000000100002141200000010000314 +12000000100004141a0000000400021437000000000402001a00000014000214370000000004 +03031a0000000c0003141a000000080004143600000000040000360000000005000036000000 +0006000003000000ac2c1000360000000008100002000000e21b100043000000800002030600 +00004c00000236000000000408001a0000008009081d03000000382d1000120000008009081d +36000000000400003600000000060200360000000005080003000000ac2c1000120000008009 +081d3600000000100200080000003600001037000000ffff10100e0000000000050812000000 +04000314120000000c0002143700000001000808510000000002020306000000100000023700 +0000010002031a000000040002143600000000020500180000000000020343000000ff000202 +37000000ffff0f0006000000ac000f02020000007e131000360000000004140043000000ff00 +05051a0000008009081d030000004c271000120000008009081d37000000ffff0e0006000000 +9c000e023700000001001515360000000002100037000000ffff101009000000ceff00020200 +0000e21b10000e000000000003083700000025000200060000006e0002033700000001001008 +360000000004100037000000250005001a0000008009081d030000008c2d1000120000008009 +081d3600000000110200070000000c000011360000000004100036000000000500001a000000 +8009081d030000008c2d10003600000000110200120000008009081d39000000001008115000 +0000150002100700000016000002360000000004080037000000010005003600000000061000 +36000000000714001a0000008009081d03000000f42d1000120000008009081d360000000015 +02150700000026081002360000000008020802000000e21b1000510000000002110806000000 +180800020e000000000005081200000004000314120000000c00021437000000010008085100 +000000020203060000001000000237000000010002031a000000040002143600000000020500 +180000000000020343000000ff00020237000000ffff0f000600000036000f0202000000f413 +1000360000000004140043000000ff0005051a0000008009081d030000004c27100012000000 +8009081d37000000ffff0e000600000026000e02370000000100151551000000000211080700 +0000d0ff000202000000e21b100037000000010008080e00000000000208 +>) + +(0x405000, {4096}< +070000002800030237000000010008081200000004000314120000000c000214510000000002 +02030700000012000002360000000004140037000000250005001a0000008009081d03000000 +4c271000120000008009081d37000000ffff0f00070000000c000f0237000000ffff15000200 +0000e81b100037000000010002031a0000000400021437000000250002001800000000000203 +370000000100151502000000e21b100036000000000d000036000000000c0000370000002000 +0e00370000002b000700370000002d0006003700000023000500370000003000040071000000 +0010090037000000b80709093700000020000f00180000003809001d180000003009001d1800 +000040090e1d02000000781410000f00000000000208370000000100080837000000e0ff0202 +49000000180202004d0000001803020052000000110002030600000020000002490000000202 +03003600000000020902120000000000020204000000000000023700000001000c0002000000 +741410003700000001000d0002000000741410003700000001000e001800000030090e1d0200 +0000741410003700000001000f001800000038090f1d02000000741410003700000030000e00 +1800000040090e1d0e000000000002083700000020000f0006000000ccff0f0206000000caff +070206000000c8ff060206000000c6ff050206000000c4ff04020f00000030090e1d36000000 +00020e0006000000040000023700000020000f001800000040090f1d0e000000000003083600 +000000160000370000002a000200070000001a00020312000000c009021d37000000fcff0300 +37000000030002024200000000020302120000000000160237000000040002021a000000c009 +021d0b0000000600001639000000001616003700000001000e001800000030090e1d37000000 +0100080802000000d4141000120000004080051c490000000102030036000000000205021100 +0000000002024300000008000202060000001a0000020e000000000004084900000002031600 +37000000010008080e0000000000020836000000000316034900000001160300490000000102 +02003600000000020502110000000000030237000000d0ff0216360000000016040243000000 +0800030307000000e6ff00030e0000000000030837000000ffff1e00370000002e0002000700 +00004c00020337000000010008080e00000000000308370000002a0002000700000016000203 +12000000c009021d37000000fcff030037000000030002024200000000020302120000000000 +1e0237000000040002021a000000c009021d0b0000000200001e37000000ffff1e0037000000 +010008080200000028151000120000004080041c490000000102030036000000000204021100 +0000000002024300000008000202060000002200000236000000001e0000060000001e000003 +36000000000504000e0000000000040849000000010204003600000000020502110000000000 +0202430000000800020206000000100000024900000002021e003600000000021e0249000000 +011e020037000000010008080e0000000000030837000000d0ff021e36000000001e04020700 +0000e4ff0003360000000007000036000000000a00000e0000000000030836000000000b0000 +02000000601510000f00000000000208370000000100080837000000b4ff0202490000001802 +02004d000000180302005200000026000203060000001e000002490000000202030071000000 +001001003600000000010201120000000008020104000000000000023700000001000b000200 +00005e1510003600000000020a00070000000a0000023700000001000a00020000005e151000 +360000000007000036000000000a0000020000005e15100037000000010007000e0000000000 +0308370000006800020006000000ceff0203370000006c00020006000000caff020337000000 +4c00020006000000c6ff0203370000007100020006000000c2ff02030f00000000000f081200 +0000f081031c37000000010008081800000050090f1d060000000a0000034900000018020f00 +4d00000016020200360000000002030212000000000009020200000086151000360000000009 +000007000000fe0500090f00000050090e1d37000000bbff020e49000000180202004d000000 +18030200520000003400020306000000ee050002490000000202030071000000001001003600 +00000001020112000000980802010400000000000002370000000a000f001a00000058090f1d +3600000000020700060000001000000212000000c009021d37000000f8ff0300370000000700 +0202420000000002030212000000000004021200000004000502370000000800020202000000 +f01510003600000000020a00060000001000000212000000c009021d37000000fcff03003700 +0000030002024200000000020302120000000000030237000000040002023600000000040300 +02000000ee1510003600000000020b00070000001000000212000000c009021d37000000fcff +0300370000000300020242000000000203021200000000000302370000000400020236000000 +0004030002000000ee15100012000000c009021d37000000fcff030037000000030002024200 +0000000203021100000000000302370000000400020249000000100303004d00000010040300 +4d0000001f0503001a000000c009021d4b0000001f020500180000004809021d360000000010 +0400360000000011050006000000620000023900000000101000390000000011110051000000 +000210003900000000110211020000005e161000370000000a000e0002000000121610003700 +000008000f001a00000058090f1d02000000141610003700000010000e001a00000058090e1d +3600000000020700060000001000000212000000c009021d37000000f8ff0300370000000700 +0202420000000002030212000000000010021200000004001102370000000800020202000000 +561610003600000000020a00060000000c00000212000000c009021d37000000fcff03003700 +0000030002024200000000020302120000000000100202000000521610003600000000020b00 +070000000c00000212000000c009021d37000000fcff03003700000003000202420000000002 +03021200000000001002020000005216100012000000c009021d37000000fcff030037000000 +0300020242000000000203021100000000001002370000000400020236000000001100001a00 +0000c009021d36000000000c000036000000000d0000180000004809001d370000000f090f1d +1a00000060090f1d37000000ffff0e000700000002000e1e3700000001001e00360000000012 +100036000000001311000f00000050090e1d7100000000100f0037000000a0110f0f37000000 +1009031d1a00000068090f1d4900000018020e004d0000001802020047000000580002020700 +0000060000027100000000100f0037000000c8110f0f1a00000068090f1d3600000000170300 +07000000020000100600000036000011120000005809101d3600000000041200360000000005 +13001a0000008009081d1a00000084090c1d1a00000088090d1d360000000011000036000000 +000610003600000000071100030000004c4f10001200000068090e1d37000000ffff17173600 +00000002020e0f00000000000202360000000004120036000000000513003600000000061000 +3600000000071100180000000000021703000000604f1000120000008009081d120000008409 +0c1d1200000088090d1d3600000000120200360000000013030007000000ccff001207000000 +caff00131200000060090f1d37000000ffff10170f00000038090e1d390000000002100f3900 +00000016021639000000001e021e3600000000020e0006000000100000021200000058090f1d +3700000008000200070000000a00020f090000000a00001e370000003000020018000000ffff +021737000000ffff101037000000ffff1616080000001400001e3900000000161e1636000000 +00021e0037000000ffff1e1e080000000c000002370000003000030018000000000003103700 +0000ffff10103600000000021e0037000000ffff1e1e09000000f6ff00020f00000038090e1d +3600000000020e0006000000080000021200000058090f1d3700000010000200070000000200 +020f37000000feff16160f00000048090e1d3600000000020e00070000000800000236000000 +00020d0007000000040000023600000000020c00060000000200000237000000ffff16160f00 +000030090f1d3600000000020f0007000000380000020f00000040090e1d3700000020000f00 +0700000032000f0e020000004c1710001200000004000314120000000c000214510000000002 +02030700000018000002360000000004140037000000200005001a0000008009081d1a000000 +84090c1d1a00000088090d1d030000004c271000120000008009081d1200000084090c1d1200 +000088090d1d37000000ffff0e00070000000a000e02020000001a1410003700000001000203 +1a000000040002143700000020000f001800000000000f033700000001001515360000000002 +160037000000ffff161609000000d0ff00020f00000048090e1d3600000000020e0006000000 +180000021200000004000314120000000c000214510000000002020307000000060000023600 +000000041400370000002d00050002000000a617100037000000010002031a00000004000214 +370000002d000200180000000000020302000000ba1710003600000000020d00060000002200 +00021200000004000314120000000c0002145100000000020203070000001000000236000000 +00041400370000002b0005001a0000008009081d030000004c271000120000008009081d3700 +0000ffff0e000700000030000e02020000001a14100037000000010002031a00000004000214 +370000002b000200180000000000020302000000ba1710003600000000020c00060000002200 +00021200000004000314120000000c0002145100000000020203070000001000000236000000 +0004140037000000200005001a0000008009081d030000004c271000120000008009081d3700 +0000ffff0f00070000000a000f02020000001a14100037000000010002031a00000004000214 +3700000020000e001800000000000e0337000000010015150f00000038090f1d360000000002 +0f0006000000560000021200000058090e1d3700000010000200070000005000020e12000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000300005001a0000008009081d030000004c271000120000008009081d37000000ffff0f00 +070000000a000f02020000001a14100037000000010002031a00000004000214370000003000 +0200180000000000020337000000010015150f00000050090e1d4900000018030e0012000000 +04000414120000000c0002144d00000018030300510000000002020406000000100000023700 +0000010002041a0000000400021436000000000203001800000000000204 +>) + +(0x406000, {4096}< +43000000ff00020237000000ffff0f000600000014fc0f020200000016181000360000000004 +140043000000ff0005031a0000008009081d030000004c271000120000008009081d37000000 +ffff0e000600000004fc0e0237000000010015150f00000030090f1d3600000000020f000700 +0000360000020f00000040090e1d37000000300002003600000000030e00070000002e000203 +360000000002160037000000ffff161608000000280000023700000030001100120000000400 +0314120000000c00021451000000000202030700000010000002360000000004140037000000 +300005001a0000008009081d030000004c271000120000008009081d37000000ffff0f000700 +000008000f02020000001a14100037000000010002031a000000040002141800000000001103 +3700000001001515360000000002160037000000ffff161609000000daff0002120000006009 +0e1d3700000001001010510000000002100e0700000032000002120000000400031412000000 +0c0002140e000000000005105100000000020203060000001000000237000000010002031a00 +0000040002143600000000020500180000000000020343000000ff00020237000000ffff0f00 +06000000a6fb0f020200000084181000360000000004140043000000ff0005051a0000008009 +081d030000004c271000120000008009081d37000000ffff0e000600000096fb0e0237000000 +0100151537000000010010101200000060090f1d510000000002100f06000000ceff00020f00 +000030090e1d3600000000020e00060000004e030002360000000002160037000000ffff1616 +08000000480300021200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d030000004c27100012000000 +8009081d37000000ffff0f00070000000a000f02020000001a14100037000000010002031a00 +0000040002143700000020000e001800000000000e0337000000010015153600000000021600 +37000000ffff161609000000d8ff000202000000e21b100071000000410009003700000050c0 +090902000000861b100012000000c009021d37000000fcff0300370000000300020242000000 +0002030212000000000003020f00000030090f1d370000000400020236000000001003004d00 +00001f1103001a000000c009021d3600000000020f00070000002a00000237000000ffff1616 +08000000260000161200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d030000004c27100012000000 +8009081d37000000ffff0e00070000000a000e02020000001a14100037000000010002031a00 +0000040002143700000020000f001800000000000f03370000000100151537000000ffff1616 +09000000daff00161200000004000414120000000c00021443000000ff000510510000000002 +0204060000001000000237000000010002041a00000004000214360000000002050018000000 +0000020443000000ff00020237000000ffff0e0006000000f6fa0e0202000000321910003600 +0000000414001a0000008009081d030000004c271000120000008009081d37000000ffff0f00 +06000000e8fa0f0237000000010015150f00000030090e1d3600000000020e0006000000a802 +000237000000ffff161608000000a40200161200000004000314120000000c00021451000000 +000202030700000010000002360000000004140037000000200005001a0000008009081d0300 +00004c271000120000008009081d37000000ffff0f00070000000a000f02020000001a141000 +37000000010002031a000000040002143700000020000e001800000000000e03370000000100 +151537000000ffff161609000000daff001602000000e21b100012000000c009021d37000000 +fcff030037000000030002024200000000020302120000000000100237000000040002021a00 +0000c009021d070000001400001037000000ffff0f000600000004000f1e500000000600021e +0700000006000002370000009080101c37000000060011000200000094191000370000009880 +101c3600000000110000020000009419100036000000000410001a0000008009081d03000000 +382d10003600000000110200120000008009081d37000000ffff0e000600000006000e1e5100 +00000002111e06000000020000023600000000111e000f00000030090f1d3900000000161116 +3600000000020f00070000002a00000202000000ca1910001200000004000314120000000c00 +021451000000000202030700000010000002360000000004140037000000200005001a000000 +8009081d030000004c271000120000008009081d37000000ffff0e00070000000a000e020200 +00001a14100037000000010002031a000000040002143700000020000f001800000000000f03 +3700000001001515360000000002160037000000ffff161609000000d8ff0002520000001400 +0211060000003a000002360000000002110037000000ffff111106000000460000020e000000 +000005101200000004000314120000000c000214370000000100101051000000000202030600 +00001000000237000000010002031a0000000400021436000000000205001800000000000203 +43000000ff00020237000000ffff0e000600000026fa0e0202000000041a1000360000000004 +140043000000ff0005051a0000008009081d030000004c271000120000008009081d37000000 +ffff0f000600000016fa0f023700000001001515360000000002110037000000ffff11110700 +0000ceff000202000000201a1000360000000004100037000000010005003600000000061100 +36000000000714001a0000008009081d03000000f42d1000120000008009081d07000000fcf9 +110236000000001511150f00000030090e1d3600000000020e0006000000bc01000236000000 +0002160037000000ffff161608000000b60100021200000004000314120000000c0002145100 +0000000202030700000010000002360000000004140037000000200005001a0000008009081d +030000004c271000120000008009081d37000000ffff0f00070000000a000f02020000001a14 +100037000000010002031a000000040002143700000020000e001800000000000e0337000000 +01001515360000000002160037000000ffff161609000000d8ff000202000000e21b10001200 +0000c009021d37000000fcff0300370000000300020242000000000203021200000000000302 +37000000040002021a000000c009021d06000000120000033700000010000f00370000007800 +0e001a00000058090f1d3700000001000f003600000000100300360000000011000018000000 +50090e1d1800000038090f1d020000005c1610000f00000030090e1d37000000fbff16163600 +000000020e00070000002a00000202000000a41a10001200000004000314120000000c000214 +51000000000202030700000010000002360000000004140037000000200005001a0000008009 +081d030000004c271000120000008009081d37000000ffff0f00070000000a000f0202000000 +1a14100037000000010002031a000000040002143700000020000e001800000000000e033700 +000001001515360000000002160037000000ffff161609000000d8ff00020e0000009c80021c +370000009c80101c06000000300000021200000004000314120000000c0002140e0000000000 +05105100000000020203060000001000000237000000010002031a0000000400021436000000 +00020500180000000000020343000000ff00020237000000ffff0f000600000052f90f020200 +0000d81a1000360000000004140043000000ff0005051a0000008009081d030000004c271000 +120000008009081d37000000ffff0e000600000042f90e023700000001001515370000000100 +10100e0000000000021007000000d0ff00020f00000030090f1d3600000000020f0006000000 +fc000002360000000002160037000000ffff161608000000f600000212000000040003141200 +00000c0002145100000000020203070000001000000236000000000414003700000020000500 +1a0000008009081d030000004c271000120000008009081d37000000ffff0e00070000000a00 +0e02020000001a14100037000000010002031a000000040002143700000020000f0018000000 +00000f033700000001001515360000000002160037000000ffff161609000000d8ff00020200 +0000e21b10003600000000020700060000001800000212000000c009041d37000000fcff0500 +3700000003000404420000000004050412000000000005043600000000021500360000000003 +000037000000040004041a000000c009041d1a000000000002051a0000000400030502000000 +e21b10003600000000020a0007000000040000023600000000020b0007000000120000021200 +0000c009021d37000000fcff0300370000000300020242000000000203021200000000000302 +37000000040002021a000000c009021d1a0000000000150302000000e21b100012000000c009 +021d37000000fcff030037000000030002024200000000020302120000000000030237000000 +040002021a000000c009021d190000000000150302000000e21b1000120000006081061c0a00 +00000600000612000000d080021c4f000000000206020600000010000002370000001004101d +3600000000041000710000000010050037000000a00705051a0000008009081d03000000b042 +1000120000008009081d02000000741910004900000002020600710000000010100036000000 +0010021012000000900910100200000074191000710000004000090037000000687009090f00 +000050090e1d0f00000038090f1d3600000000041400370000001009051d1800000018090e1d +120000001809021d37000000c009061d37000000fffe03001a00000010091e1d1a0000001409 +161d1a0000008009081d0f00000030090e1d4200000000020302490000000803070044000000 +0002030237000000fffd030042000000000203024900000009030b0044000000000203023700 +0000fffb03004200000000020302490000000a030a00440000000002030237000000fff70300 +4200000000020302490000000b030f00440000000002030237000000ffef0300420000000002 +0302490000000c030c00440000000002030237000000ffdf0300420000000002030249000000 +0d030e00440000000002030237000000ffbf030042000000000203020f00000040090f1d4900 +00000e030d0044000000000203021a0000001809021d180000001a090f1d05000000001f0009 +120000008009081d0a0000003af8000236000000001502150e000000000002080f0000000000 +03080700000050f700020f00000020090e1d3600000000020e00060000001200000236000000 +0004140003000000ec0f100037000000ffff03000600000006f703021a0000000c0000141a00 +0000080000141a000000040000141a000000100000141a00000014000014 +>) + +(0x407000, {4096}< +360000000002150012000000b4091f1d12000000b0091e1d12000000ac09171d12000000a809 +161d12000000a409151d12000000a009141d120000009c09131d120000009809121d12000000 +9409111d120000009009101d37000000b8091d1d040000000000001f37000000d0fb1d1d1a00 +00001004101d36000000001004001a0000002404151d36000000001505001a0000002c041f1d +1a0000002804161d1a0000002004141d1a0000001c04131d1a0000001804121d1a0000001404 +111d120000000000141512000000040013153600000000120000370000000f04161d12000000 +04000310120000000c0002105100000000020203060000000a00000237000000010002031a00 +0000040002103700000025000200180000000000020302000000541c10003600000000041000 +3700000025000500030000004c27100037000000ffff030006000000a8010302370000000100 +121212000000080002154300000000080202060000001e000002120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +000023000200180000000000020302000000781c100036000000000410003700000023000500 +030000004c27100037000000ffff030006000000840103023700000001001212120000000800 +03154300000000400203060000001e0000021200000004000310120000000c00021051000000 +00020203060000000a00000237000000010002031a00000004000210370000002b0002001800 +00000000020302000000be1c10003600000000041000370000002b000500030000004c271000 +37000000ffff0300070000002200030202000000fc1d10004300000000100203060000001e00 +00021200000004000310120000000c0002105100000000020203060000000a00000237000000 +010002031a000000040002103700000020000200180000000000020302000000be1c10003600 +0000000410003700000020000500030000004c27100037000000ffff0300060000003e010302 +370000000100121212000000080002154300000000200202060000001e000002120000000400 +0310120000000c0002105100000000020203060000000a00000237000000010002031a000000 +04000210370000002d000200180000000000020302000000e21c100036000000000410003700 +00002d000500030000004c27100037000000ffff0300060000001a0103023700000001001212 +0e0000000a0003153700000030000200070000001e0002031200000004000310120000000c00 +02105100000000020203060000000a00000237000000010002031a0000000400021037000000 +30000200180000000000020302000000061d1000360000000004100037000000300005000300 +00004c27100037000000ffff030006000000f600030237000000010012123600000000111600 +0800000026000013710000006666030045000000676603033a000000000003133e0000000005 +000040000000000400004b0000000004050036000000000500004d000000020404004d000000 +1f02130039000000000402044900000002020400360000000002040249000000010202003900 +0000000202133700000030000202180000000000021137000000ffff11113600000000130400 +09000000deff001337000000010011115100000000021116070000002800000237000000ffff +13001200000004000310120000000c0002100e00000000000511510000000002020306000000 +0c00000237000000010002031a00000004000210360000000002050018000000000002034300 +0000ff00020202000000561d1000360000000004100043000000ff000505030000004c271000 +06000000a400130237000000010012123700000001001111510000000002111606000000daff +0002120000000000021537000000ffff11000600000074001102120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +00002e000200180000000000020302000000801d10003600000000041000370000002e000500 +030000004c271000060000007c00110237000000010012123600000000111600080000002600 +0014710000006666030045000000676603033a000000000003143e0000000005000040000000 +000400004b0000000004050036000000000500004d000000020404004d0000001f0214003900 +0000000402044900000002020400360000000002040249000000010202003900000000020214 +3700000030000202180000000000021137000000ffff1111360000000014040009000000deff +001437000000010011115100000000021116070000002800000237000000ffff130012000000 +04000310120000000c0002100e000000000005115100000000020203060000000c0000023700 +0000010002031a000000040002103600000000020500180000000000020343000000ff000202 +02000000d01d1000360000000004100043000000ff000505030000004c271000060000002a00 +130237000000010012123700000001001111510000000002111606000000daff000212000000 +04000410120000000c0002100f00000008000515510000000002020406000000100000023700 +00000100020436000000000305001a00000004000210180000000000030443000000ff000303 +37000000ffff0200060000000a00020302000000001e10003600000000041000030000004c27 +100037000000ffff0300070000000400030237000000ffff020002000000021e100037000000 +01000212120000002c041f1d120000002804161d120000002404151d120000002004141d1200 +00001c04131d120000001804121d120000001404111d120000001004101d3700000030041d1d +040000000000001f010000000000000002000000802c10000100000000000000370000002600 +02006f0000000000000007000000f6ff00070100000000000000040000000000001f01000000 +0000000037000000e8ff1d1d1a00000010001f1d03000000c442100048000000000302005100 +000000030300390000000003030042000000000203021200000010001f1d3700000018001d1d +040000000000001f36000000000804005200000008000206070000004600000243000000ff00 +0705490000000802070044000000000702074900000010020700440000000007020743000000 +03000204060000000a0000021800000000000508370000000100080837000000ffff06064300 +00000300020807000000f6ff00024b00000005030600060000001a000003370000001c000208 +1a000000000007081a000000e8ff07021a000000ecff07021a000000f0ff07021a000000f4ff +07021a000000f8ff07021a000000fcff07021a00000000000702370000002000020237000000 +2000080837000000ffff030307000000e8ff0003430000001f0006064b000000020306000600 +0000080000031a00000000000708370000000400080837000000ffff030307000000f8ff0003 +430000000300060606000000080000061800000000000508370000000100080837000000ffff +060607000000f8ff00063600000000020400040000000000001f010000000000000037000000 +d8ff1d1d1a0000001c00131d36000000001304001a0000001800121d36000000001206001a00 +00001400111d36000000001113001a0000001000101d36000000001005005200000010000212 +1a00000020001f1d070000003600000239000000000213004300000003000202390000000012 +02123600000000030200060000000c0000030f0000000000021037000000ffff030337000000 +010010101800000000000211370000000100111107000000f4ff000343000000030002100700 +00000a000002360000000004110036000000000510004b0000000206120003000000e8421000 +02000000dc1e1000360000000004110036000000000510004b00000002061200030000006c43 +100037000000fcff020042000000000202123600000000100210360000000011021143000000 +030012123600000000061200060000000c0000060f0000000000021037000000ffff06063700 +0000010010101800000000000211370000000100111107000000f4ff00063600000000021300 +1200000020001f1d120000001c00131d120000001800121d120000001400111d120000001000 +101d3700000028001d1d040000000000001f010000000000000012000000d4810a1c37000000 +d8ff1d1d36000000000604001a00000020001f1d1a0000001c00131d1a0000001800121d1a00 +00001400111d1a0000001000101d3900000000020a060b0000000200000237000000ff0f0202 +4d0000000c050200370000000100100512000000c881071c4900000001021000360000000002 +100249000000020b0200360000000008070b1200000000000908070000003401000912000000 +d881021c12000000bc81061c120000000400030812000000b081041c12000000d081051c3700 +0000ffff02021a000000d881021c1200000004000208490000000c0303003900000000040304 +1a000000b081041c490000000c02020036000000000205021a000000d081021c510000000002 +0610060000001200000236000000000307004900000001020600360000000002060249000000 +0202020036000000000203021200000008000602510000000002061007000000f2ff00020200 +00007e1f10003600000000030700490000000102060036000000000206024900000002020200 +360000000002030212000000040006020600000004000006510000000002100607000000f0ff +0002490000000102060036000000000206024900000002020200360000000002030212000000 +0800060212000000c881051c4900000001020600360000000002060249000000020202003600 +0000000405021200000000000304360000000002030607000000120002104900000001021000 +3600000000021002490000000202020036000000000205021200000004000202360000000010 +060036000000000202031a0000000000020402000000c61f1000490000000102100036000000 +000210024900000002020200360000000002050212000000040003021a000000000003021200 +0000040003041a0000000400030212000000b881031c1a000000080006021a00000004001004 +1200000004000402370000000100030349000000010204003600000000020402490000000202 +020036000000000205021a000000b881031c1a0000000800100212000000c881061c49000000 +0102100036000000000210024900000002130200360000000005061312000000000004051200 +0000040002053600000000030410070000002c00020349000000010203003600000000020302 +4900000002020200360000000002060212000000000002021200000004000305360000000002 +02041a0000000000020549000000010203003600000000020302490000000202020036000000 +0002060212000000b881031c120000000400040237000000ffff030349000000010204003600 +000000020402490000000202020036000000000206021a000000b881031c +>) + +(0x408000, {4096}< +1a000000040004051a0000000800100212000000c881021c3600000000020213120000000000 +11025200000008000211070000005200000212000000c081021c360000000012111007000000 +4c000212120000006080021c360000000004000005000000001f000212000000d481041c3700 +0000ffff0312490000000c0303003600000000030403070000003c000302490000000c101100 +12000000c081021c120000006080031c390000000004100039000000000211021a000000c081 +021c05000000001f000312000000c881051c3600000000040513120000000800030449000000 +0102030036000000000203021200000004000304490000000202020036000000000205021a00 +00000400030212000000b881021c12000000d081031c120000000400060437000000ffff0202 +39000000000310031a000000b881021c490000000102060036000000000206021a000000d081 +031c1200000008000304490000000202020036000000000205021a0000000800030212000000 +080010041a000000bc81101c020000002621100012000000d881041c12000000080003084900 +00000c0205003600000000020a0212000000d081051c4a000000000303093600000000070302 +12000000b081031c3700000001000a0037000000ffff04041a000000d881041c12000000b881 +041c4a00000000020a0939000000000302031a000000b081031c120000000400030837000000 +0100040436000000000205021a000000d081021c37000000001002001a000000b881041c4e00 +00000004020937000000ffff0204070000005200020336000000000307003700000001000600 +510000000002040a060000000800000212000000000003033700000001000606510000000002 +040607000000f8ff000212000000040002071a00000000000302060000000400000312000000 +040002071a0000000400020312000000d481021c37000000ffff0410490000000c0404001200 +0000c881031c12000000d881051c12000000b081061c36000000000402044900000001021000 +36000000000210024900000002020200360000000002030237000000010003001a0000000400 +030212000000b881031c37000000010005051a000000d881051c12000000d081051c37000000 +001006061a0000000000000237000000001002004e000000000202091a000000b081061c3900 +0000000302033700000000f005051a000000b881031c1a000000d081051c0300000034211000 +0200000026211000060000001a00000312000000000002071a000000000002061a0000000400 +07061a00000000000607120000000000020606000000020000021a0000000400060212000000 +c881031c360000000003030b120000000400020337000000010002021a000000040002030200 +000026211000360000000007060043000000ff0f02074c000000000202091a00000008000208 +49000000030209001a00000004000a087100000000100300360000000003020312000000506f +03031a00000000000307710000000010030037000000506f030336000000000203021a000000 +040002071a00000000000702120000000000020706000000020000021a000000040007021200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d060000001c00 +000412000000b080031c06000000080000031200000004000203060000000c00040212000000 +0000030307000000f8ff000312000000e081021c060000000a00000205000000001f00020200 +00005621100012000000080004031a00000004000003020000004621100003000000081f1000 +1200000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a0000001000 +101d120000005c80101c1a00000014001f1d060000001a00001071000000edfe040045000000 +beba040471000000dafe030045000000ebbe0303120000000000021007000000040004021200 +0000040002101200000000001002120000000000021007000000040003021200000044001010 +07000000f0ff00100700000012000010370000005000040003000000fe081000360000000010 +02000700000004000010360000000002000002000000a4211000120000005c80021c1a000000 +440002101a0000005c80101c360000000004100003000000fe29100071000000dafe03004500 +0000ebbe030336000000000210001a0000000000030237000000ffff03001a0000003c000302 +1a000000400003021200000014001f1d120000001000101d3700000018001d1d040000000000 +001f37000000e8ff1d1d1a00000010001f1d03000000004510001200000010001f1d37000000 +18001d1d040000000000001f37000000d8ff1d1d1a0000001400111d36000000001105001a00 +00001000101d36000000001006001a0000001800121d36000000001200001a0000001c00131d +36000000001304001a00000020001f1d06000000180000103600000000041300360000000005 +11003600000000061000030000001045100009000000060000020b0000000a00000237000000 +ffff020002000000e82110003600000000110211360000000012021239000000001002100700 +0000e8ff001036000000000212001200000020001f1d120000001c00131d120000001800121d +120000001400111d120000001000101d3700000028001d1d040000000000001f37000000e8ff +1d1d1a0000001000101d36000000001005001a00000014001f1d120000000000051003000000 +204510000a000000060000021a000000000002103600000000020000020000000c2210003700 +0000010002001200000014001f1d120000001000101d3700000018001d1d040000000000001f +37000000e8ff1d1d1a00000010001f1d03000000304510001200000010001f1d370000001800 +1d1d040000000000001f3600000000020400040000000000001f37000000e8ff1d1d36000000 +000705001a0000001000101d3600000000100600430000000300030737000000030002001a00 +000014001f1d07000000040002033700000002000500020000003c2210004700000001000507 +4300000001000505430000000400020706000000020000024500000008000505430000002000 +0207060000000200000245000000000805054300000040000207060000000200000245000000 +0004050543000000100002070600000008000002450000000002050537000000b60106000300 +000040451000020000005c22100003000000404510000a000000060000021a00000000000210 +3600000000020000020000006622100037000000ffff02001200000014001f1d120000001000 +101d3700000018001d1d040000000000001f37000000d0ff1d1d1a0000001c00111d36000000 +001104001a0000001800101d36000000001005001a0000002000121d36000000001206001a00 +00002800141d36000000001407001a0000002400131d370000001000131d4300000003000310 +37000000030002001a0000002c001f1d07000000040002033700000002000500020000009422 +1000470000000100051043000000010005054300000004000210060000000200000245000000 +0800050543000000200002100600000002000002450000000008050543000000400002100600 +00000200000245000000000405054300000010000210060000000a0000023600000000041100 +450000000002050537000000b6010600030000004045100002000000b8221000360000000004 +110003000000404510000b0000000400000237000000ffff020002000000c22210001a000000 +0000021336000000000200000600000050000002120000006081021c37000000e9ff02025200 +0000020002020600000048000002120000000000041205000000001f0014370000001000131d +430000000300031037000000030002000700000004000203370000000200050002000000e022 +1000470000000100051043000000010005054300000004000210060000000200000245000000 +0800050543000000200002100600000002000002450000000008050543000000400002100600 +00000200000245000000000405054300000010000210060000000a0000023600000000041100 +450000000002050537000000b601060003000000404510000200000004231000360000000004 +110003000000404510000b0000000400000237000000ffff0200020000000e2310001a000000 +000002133600000000020000060000000400000237000000ffff0200020000002a2310001200 +00001000041d1200000000000512060000000e00050471000000410002003700000050880202 +070000000400021403000000504510000b00000004000002120000001000021d1a0000000000 +02123600000000020000120000002c001f1d120000002800141d120000002400131d12000000 +2000121d120000001c00111d120000001800101d3700000030001d1d040000000000001f0100 +00000000000037000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d +120000004c0002104300000000400202070000002c00000212000000c080021c710000000010 +030012000000841703031a000000340002101a00000038000310710000000010050037000000 +700905051200000000000205120000000400030512000000080004051a000000200002101a00 +0000240003101a00000028000410120000000c00020512000000100003051a0000002c000210 +1a000000300003103600000000041000030000005c451000120000004c000210450000000040 +02021a0000004c0002101200000014001f1d120000001000101d3700000018001d1d04000000 +0000001f37000000d8ff1d1d1a0000001800101d36000000001004001a00000020001f1d1a00 +00001c00111d120000004c0002104300000000400202070000002c00000212000000c080021c +710000000010030012000000841703031a000000340002101a00000038000310710000000010 +050037000000700905051200000000000205120000000400030512000000080004051a000000 +200002101a000000240003101a00000028000410120000000c00020512000000100003051a00 +00002c0002101a000000300003103600000000041000030000005c451000120000004c000210 +45000000004002021a0000004c00021012000000100002100700000036000002120000004c00 +0210430000000008020207000000300000021200000014000210070000000400000237000000 +000402001a000000140002101200000014000410120000006081111c52000000800002040700 +00001200000203000000fe0810001a00000010000210070000000c0000021200000014000210 +4b00000001020200360000000004020052000000800002041a0000001400041006000000eeff +000212000000100002101a0000006081111c0700000008000002120000004c0002101a000000 +1400001045000000000802021a0000004c0002101200000004000210070000000a0000021200 +00001000021012000000100003101a000000040002101a00000008000310 +>) + +(0x409000, {4096}< +1a0000000c000310120000003c00031037000000ffff02000700000028000203120000002800 +02100700000008000002370000001d0002001a0000006081021c37000000ffff020002000000 +3c24100012000000180004101a0000001000001d1200000028000210370000001000051d3700 +00000100060005000000001f00020b0000000a000002120000006081031c370000001d000200 +07000000e8ff02031a000000280000100200000010241000120000001000021d1a0000003c00 +0210120000004000031037000000ffff02000700000004000203120000003c0002101a000000 +4000021036000000000200001200000020001f1d120000001c00111d120000001800101d3700 +000028001d1d040000000000001f37000000b8ff1d1d1a0000002000101d3600000000100400 +1a0000003000141d360000000014050048000000000214001a0000003400151d520000000100 +15021a00000040001f1d1a0000003c00171d1a0000003800161d1a0000002c00131d1a000000 +2800121d1a0000002400111d120000000c000510120000001000021036000000001700003700 +0000ffff160007000000a8000205360000000013000012000000040002101200000040000310 +120000001c000410390000000002050236000000000203021a00000040000210430000000100 +0204060000006c00000212000000340002100600000068000002430000000400020407000000 +64000002120000006081121c1200000010000210360000000011000006000000140000023600 +000000041000030000007e231000060000000e00160212000000400002101200000014000310 +3d00000000000302070000000200000370000000070000003e00000000030000070000000200 +000337000000010011001a0000006081121c0700000040000011120000004000031012000000 +140002103d00000000000203070000000200000270000000070000003e000000001100001200 +000034000210360000000004100039000000000311031a0000004000031005000000001f0002 +37000000ffff03000700000006000302120000004c0002104300000000040202070000004a01 +0002120000004c00031037000000fffd02001200000008000410120000001000051042000000 +0003020337000000fffb02004200000000030203390000000004050451000000000411041a00 +00004c0003100600000008000004120000004000021036000000000202111a00000040000210 +02000000e8241000360000000013110037000000010017001200000010000410060000002600 +000412000000140002101200000010000310360000000002020436000000000303131a000000 +0c0002101a00000004000310070000001800001537000000010002031a000000040002101800 +000000001403120000004c0002104300000000100202060000000600000243000000ff000314 +370000000a0002000600000004000203360000000013000002000000fc251000370000000100 +1500120000000400021012000000100004103900000000130402060000000c00001312000000 +0800031036000000001213005100000000020302060000000600000239000000001204030200 +00002a251000360000000012000012000000240002100600000004000002070000000e000012 +0600000084000015120000003c000210120000001000031036000000000202121a0000000400 +03101a0000003c00021002000000fc251000120000001c000210430000000400020207000000 +42000002120000006081111c3600000000041000030000007e23100037000000ffff03000700 +00000a000302120000006081031c370000001d000200070000002c0002031a0000006081111c +02000000862510001200000040000310120000003c0002100600000028000203120000002800 +02100700000008000002120000004c000210370000001d0003001a0000006081031c02000000 +8225100012000000180004101200000028000210370000001000051d36000000000600001a00 +00001000031d05000000001f00020a00000008000002120000001000021d1200000040000310 +1a0000003c0002100600000006000302120000004c00021045000000000402021a0000004c00 +0210120000004c0002104300000000040202070000002a000002120000001800041012000000 +100005101200000024000210360000000006120005000000001f000236000000000302000800 +000012000003120000001c0002104300000004000202060000000600000237000000ffff0200 +1a0000004000021002000000aa251000120000003c00021036000000000202031a0000003c00 +02104f000000000212030600000006000002120000004c00021045000000000402021a000000 +4c00021012000000100002101a000000040002100700000040000015120000004c0003104300 +000000040203070000003a0000021200000010000210060000000a0000024300000000100203 +060000002a00000243000000ff000314370000000a0002000700000024000203120000001800 +04101200000024000210370000001800051d3700000001000600180000001800141d05000000 +001f00020900000008000002120000004c00021045000000000402021a0000004c0002100200 +0000fc251000120000003c000210120000004000031037000000010002023700000001000303 +1a0000003c0002101a0000004000031002000000fc2510001200000004000310370000000100 +02031a000000040002101800000000001403070000000a000017120000004000021012000000 +1000031036000000000202131a000000400002101a00000008000310120000004c0002104300 +0000000602020600000004000002120000000c0002101a000000040002101200000040001f1d +120000003c00171d120000003800161d120000003400151d120000003000141d120000002c00 +131d120000002800121d120000002400111d120000002000101d3700000048001d1d04000000 +0000001f37000000c0ff1d1d1a0000002000101d36000000001004001a0000003c001f1d1a00 +00003800161d1a0000003400151d1a0000003000141d1a0000002c00131d1a0000002800121d +1a0000002400111d120000002000021036000000001500003600000000140000070000000800 +0002120000004c00021045000000000202021a0000004c000210020000001627100012000000 +100005100700000006000005370000001000121d3700000001001100020000005a2610003600 +00000012050012000000140011103600000000041000120000004c000210120000006081161c +37000000fffd030042000000000203021a0000004c000210030000007e231000070000005800 +00021200000040000310120000003c0002100600000052000203120000001400021006000000 +0c0000023d00000000000203070000000200000270000000070000003e000000001500003900 +0000000215031a00000040000210120000006081131c3600000000041000030000007e231000 +37000000ffff0300070000000a000302120000006081031c370000001d000200070000002c00 +02031a0000006081131c02000000c22610001200000040000310120000003c00021006000000 +2800020312000000280002100700000008000002120000004c000210370000001d0003001a00 +00006081031c02000000be26100012000000180004101200000028000210370000001800051d +36000000000600001a0000001800031d05000000001f00020a00000008000002120000001800 +021d12000000400003101a0000003c0002100600000006000302120000004c00021045000000 +000402021a0000004c000210120000004c0002101a0000006081161c43000000000602020700 +0000360000025100000000021415070000003200000212000000180004101200000020000210 +3600000000051200360000000006110005000000001f00023600000000030200070000000800 +0003120000004c00021045000000000202021a0000004c00021002000000fa2610000b000000 +08000003120000004c00021045000000000402021a0000004c00021002000000fa2610003600 +000000120312120000003c000210360000000014031439000000001103113600000000020203 +1a0000003c000210120000004c000210430000000006020206000000caff0002120000001000 +0210070000000e000002120000004c00021037000000ffff0300430000000006020207000000 +020000020f0000001000031d3600000000020300020000003827100036000000000202151a00 +000004000210120000004c000210430000000006020207000000140000021200000010000210 +1200000010000310120000000400041036000000000202141a00000008000210370000000100 +02041a0000000c0003101a000000040002100f00000000000204020000003827100012000000 +1000031037000000ffff02001a000000080003101a0000000c000310120000003c001f1d1200 +00003800161d120000003400151d120000003000141d120000002c00131d120000002800121d +120000002400111d120000002000101d3700000040001d1d040000000000001f37000000d8ff +1d1d1a0000001000101d36000000001004001a0000001800121d360000000012050048000000 +000212001a0000001c00131d52000000010013021a00000020001f1d1a0000001400111d0600 +00001a000010120000000000031071000000edfe020045000000beba02020700000004000203 +12000000040002101200000000001002120000000000031071000000dafe020045000000ebbe +02020700000006000203120000001c0002104300000002000202070000000800000237000000 +160002001a0000006081021c37000000ffff0200020000008c281000120000004c0003104300 +00000004020307000000f6ff00024300000000010203060000000c0000021200000048000210 +120000004c0003101a0000000400021037000000fffe020042000000000302031a0000004c00 +0310120000004c0002104300000000400202070000002c00000212000000c080021c71000000 +0010030012000000841703031a000000340002101a0000003800031071000000001005003700 +0000700905051200000000000205120000000400030512000000080004051a00000020000210 +1a000000240003101a00000028000410120000000c00020512000000100003051a0000002c00 +02101a000000300003103600000000041000030000005c451000120000004c00021045000000 +004002021a0000004c00021012000000100002100700000036000002120000004c0002104300 +0000000802020700000030000002120000001400021007000000040000023700000000040200 +1a000000140002101200000014000410120000006081111c5200000080000204070000001200 +000203000000fe0810001a00000010000210070000000c00000212000000140002104b000000 +01020200360000000004020052000000800002041a0000001400041006000000eeff00021200 +0000100002101a0000006081111c0700000008000002120000004c000210 +>) + +(0x40a000, {4096}< +1a0000001400001045000000000802021a0000004c0002101200000004000210070000000a00 +0002120000001000021012000000100003101a000000040002101a000000080003101a000000 +0c0003101200000038000210070000000a000002120000004c00031037000000ffff02004500 +0000000403031a0000004c000310020000008c2810000700000030000013120000004c000210 +12000000040004104300000000200202060000000c0000021200000010000210120000001400 +0310360000000002030251000000000202040700000008000002020000005428100012000000 +0c00021051000000000202040600000016000002120000000400031037000000010002031a00 +0000040002101800000000001203120000004c0002104300000000100202060000003a000002 +43000000ff000312370000000a00020007000000340002033700000001001300120000004c00 +0210430000000020020206000000080000021200000010000210120000001400031036000000 +000203021a0000000c00021037000000ffff0500070000000200001343000000ff0005121200 +000038000210360000000004100005000000001f0002120000004c0002104300000000100202 +060000000a000002120000004c000210120000001000031045000000002002021a0000000c00 +03101a0000004c000210120000004c000210430000000004020207000000fcfe000207000000 +0400001343000000ff000212020000008c28100036000000000200001200000020001f1d1200 +00001c00131d120000001800121d120000001400111d120000001000101d3700000028001d1d +040000000000001f37000000d8ff1d1d1a0000001400111d36000000001104001a0000002000 +1f1d1a0000001c00131d1a0000001800121d1a0000001000101d060000001a00001112000000 +0000031171000000edfe020045000000beba0202070000000400020312000000040002111200 +000000001102120000000000031171000000dafe020045000000ebbe02020700000006000203 +120000001c0002114300000001000202070000000800000237000000160002001a0000006081 +021c37000000ffff020002000000f0291000120000004c000311430000000001020306000000 +10000002120000004c00021137000000fffe0300420000000002030212000000480003111a00 +00004c0002110f0000004c0002111a0000000400031102000000f02910004300000000400203 +070000002c00000212000000c080021c710000000010030012000000841703031a0000003400 +02111a0000003800031171000000001005003700000070090505120000000000020512000000 +0400030512000000080004051a000000200002111a000000240003111a000000280004111200 +00000c00020512000000100003051a0000002c0002111a000000300003113600000000041100 +030000005c451000120000004c00021145000000004002021a0000004c000211120000001000 +02110700000036000002120000004c0002114300000000080202070000003000000212000000 +14000211070000000400000237000000000402001a0000001400021112000000140004111200 +00006081101c5200000080000204070000001200000203000000fe0810001a00000010000211 +070000000c00000212000000140002114b000000010202003600000000040200520000008000 +02041a0000001400041106000000eeff000212000000100002111a0000006081101c07000000 +08000002120000004c0002111a0000001400001145000000000802021a0000004c0002111200 +000004000211070000000a000002120000001000021112000000100003111a00000004000211 +1a000000080003111a0000000c00031112000000100002110600000006000002120000004c00 +02114300000000100202060000002e000002120000005c80101c060000002a00001071000000 +edfe130045000000beba131371000000dafe120045000000ebbe121212000000000002100700 +0000040013021200000004000210120000000000100212000000000002100700000012001202 +120000004c0002104300000000100202060000000c000002120000001c000210430000000200 +02020600000006000002360000000004100037000000ffff0500030000004c27100012000000 +4400101007000000deff0010120000004c000211430000000020020206000000100000021200 +0000100002111200000014000411120000004c00031136000000000204021a0000000c000211 +37000000ffdf020042000000000302031a0000004c0003111200000008000311120000001000 +02111200000040000411120000000c0005113900000000030203360000000010040351000000 +00020502060000001200000212000000380002110700000008000002120000004c0002114500 +0000000402021a0000004c00021102000000ca291000360000000004110037000000ffff0500 +05000000001f0002120000004c0003111a000000400010114300000000040203070000001a00 +000212000000340002110600000012000002360000000004110005000000001f000212000000 +100003113600000000040200070000000e000003120000004000021137000000010002021a00 +00004000021102000000ee29100045000000000202031a0000004c00021137000000ffff0400 +36000000000204001200000020001f1d120000001c00131d120000001800121d120000001400 +111d120000001000101d3700000028001d1d040000000000001f37000000e0ff1d1d1a000000 +1000101d36000000001004001a00000018001f1d1a0000001400111d12000000440011103600 +0000000500003700000050000600030000003c1e10001a000000440011101200000018001f1d +120000001400111d120000001000101d3700000020001d1d040000000000001f37000000a0fe +1d1d1a00000058011e1d36000000001e1d001a0000004001121d360000000012060037000000 +0e0002124b0000000302020049000000030202001a0000005c011f1d1a0000005401171d1a00 +00005001161d1a0000004c01151d1a0000004801141d1a0000004401131d1a0000003c01111d +1a0000003801101d39000000001d021d1a0000001001051e120000000000021d360000000017 +0700370000001000081d1a0000002001081e49000000020812001a0000001801041e1a000000 +2801081e06000000960100055200000005000205070000000a01000237000000ffff02053a00 +000000000212120000001801131e4000000000020000370000001800141e3600000000150213 +370000000100020006000000fa00000239000000000213153d00000000001202070000000200 +0012700000000700000040000000000200004b000000010202003a0000000000021240000000 +00020000120000002001161e3600000000051300360000000010021336000000000410000500 +0000001f00170b00000016000002360000000006120036000000000510003600000000041300 +0f000000000003050f0000000000020437000000ffff06061800000000000205370000000100 +05051800000000000304370000000100040407000000f0ff0006360000000004150036000000 +0005100005000000001f00170b00000034000002360000000006120036000000000510003600 +0000000415000f000000000003050f0000000000020437000000ffff06061800000000000205 +37000000010005051800000000000304370000000100040407000000f0ff0006360000000004 +1000360000000005130005000000001f00170b00000016000002360000000006120036000000 +0005100036000000000413000f000000000003050f0000000000020437000000ffff06061800 +00000000020537000000010005051800000000000304370000000100040407000000f0ff0006 +36000000000416003600000000051000360000000006120003000000981e1000120000002001 +161e360000000011121339000000001012153600000000041100360000000005160005000000 +001f00170b00000004000002360000000011121102000000e02a100036000000000416003600 +00000005100005000000001f00170b00000004000002390000000010121002000000ec2a1000 +5100000000021011060000001c00000236000000000612003600000000051100360000000004 +10000f000000000003050f0000000000020437000000ffff0606180000000000020537000000 +010005051800000000000304370000000100040407000000f0ff000636000000001112113900 +000000101210020000001a2b1000060000001a001011510000000002111006000000c2ff0002 +120000002801081e390000000004131051000000000204080700000014000002390000000002 +11155100000000020208070000002000000237000000f8ff1414120000000000131412000000 +0400151402000000582b100036000000001112103900000000101210020000001e2b10001200 +00002801081e3900000000031115510000000002030806000000140000024f00000000020403 +060000000a0000021a000000000013141a000000040010143700000008001414360000000013 +110002000000582b10001a000000000011141a00000004001514370000000800141436000000 +00151000370000001000021e51000000000214020700000006ff0002120000001001081e3700 +0000ffff02083a00000000000212120000001801111e120000002801081e4000000000020000 +3600000000030811360000000014021136000000001314005100000000021403060000000200 +0002360000000013030036000000001012115100000000021013070000001000000236000000 +00041000360000000005110005000000001f00170b0000000200000236000000001110003600 +000000101210510000000002101306000000f0ff0002120000001801081e0600000016000811 +36000000000612003600000000051100120000001801041e0f000000000003050f0000000000 +020437000000ffff060618000000000002053700000001000505180000000000030437000000 +0100040407000000f0ff0006120000001801081e360000000010120802000000e02b10003900 +0000001112103600000000041000360000000005110005000000001f00170b00000004000002 +390000000011121102000000ae2b100036000000001112110600000022001011360000000005 +121002000000da2b100036000000000405000f00000000000605390000000003120551000000 +00021103070000000c0000020f00000000000203180000000000020436000000000403003900 +000000031204510000000002110306000000f4ff0002180000000000060437000000ffff0505 +510000000002100506000000e2ff00023600000000101210510000000002101406000000c6ff +000236000000001d1e00120000005c011f1d1200000058011e1d120000005401171d12000000 +5001161d120000004c01151d120000004801141d120000004401131d120000004001121d1200 +00003c01111d120000003801101d3700000060011d1d040000000000001f +>) + +(0x40b000, {4096}< +37000000e0ff1d1d71000000064005001a0000001800101d120000006081101c450000000874 +0505370000001000061d1a0000001c001f1d03000000b045100052000000010002021a000000 +6081101c120000001c001f1d120000001800101d3700000020001d1d040000000000001f1d00 +0000380014041d0000003c0015041d000000400016041d000000440017041d00000048001804 +1d0000004c0019041d00000050001a041d00000054001b041d00000058001c041d0000005c00 +1d041d00000060001e041d00000064001f041a00000000001f041a000000040005041a000000 +280006041a0000002c001c041a000000080010041a0000000c0011041a000000100012041a00 +0000140013041a000000180014041a0000001c0015041a000000200016041a00000024001704 +1a000000300002043600000000020000040000000000001f010000000000000037000000e0ff +1d1d1a0000001400111d43000000ff0011051a00000018001f1d1a0000001000101d07000000 +060000113600000000050000030000008c2d100002000000762c100036000000001000003600 +000000051100030000008c2d1000060000000600000236000000001002003700000001000410 +02000000682c100036000000000210001200000018001f1d120000001400111d120000001000 +101d3700000020001d1d040000000000001f71000000001001001a0000002018020137000000 +ffff0200040000000000001f3600000000030400520000000001020306000000160000023600 +000000020000710000000010040037000000c018040449000000020303007100000000100100 +36000000000103011a000000b06f060136000000000304031a000000f081041c1a0000000000 +050302000000aa2c100037000000160002001a0000006081021c37000000ffff020004000000 +0000001f37000000d0ff1d1d1a0000002400151d36000000001504001a0000001c00131d3600 +0000001305001a0000002000141d36000000001406001a00000028001f1d1a0000001800121d +1a0000001400111d1a0000001000101d070000000600001312000000e080021c510000000002 +020002000000242d10000e000000000002130700000004000002360000000002000002000000 +242d1000120000001881021c1200000004000202060000004a00000212000000040002020600 +0000460000025200000002000214070000000200000237000000010014003600000000110000 +3600000000120000120000001881021c12000000040002021200000004000202360000000010 +0212370000000100021152000000020002020700000026000002430000008000021106000000 +220000021200000000000410060000001e0000041200000004000610060000001a0000065100 +0000000206140700000016000002360000000005130003000000bc4510000700000010000002 +12000000e080021c120000000800031036000000000203021a000000e080021c060000000200 +00151a00000000001115120000000400021002000000242d1000370000000c00121237000000 +0100111150000000ff00021107000000c4ff000237000000ffff02001200000028001f1d1200 +00002400151d120000002000141d120000001c00131d120000001800121d120000001400111d +120000001000101d3700000030001d1d040000000000001f010000000000000037000000f0ff +1d1d36000000000304004300000003000204060000000a0000020e0000000000020306000000 +3a0000023700000001000303430000000300020307000000f6ff000271000000808007004500 +0000808007077100000001010600450000000101060612000000000002033700000004000303 +3900000000020602420000000002070206000000f6ff00020e000000fcff020337000000fcff +05030700000004000002390000000002040502000000862d10000e000000fdff020307000000 +060000023900000000020405370000000100020202000000862d10000e000000feff02030600 +00000e0000020e000000ffff020307000000daff000239000000000204053700000003000202 +02000000862d1000390000000002040302000000862d10003900000000020405370000000200 +02023700000010001d1d040000000000001f010000000000000037000000f0ff1d1d43000000 +ff0005054300000003000204060000000c0000020f0000000000020406000000520005020600 +0000540000023700000001000404430000000300020407000000f4ff000271000000fe7e0800 +45000000fffe0808490000000802050044000000000902054900000010020900440000000009 +0209120000000000060448000000000708003700000004000404360000000003080648000000 +0002060046000000000302034200000000030703070000000c00000346000000000209063600 +00000003080248000000000202004600000000030203420000000003070306000000e4ff0003 +0f000000fcff030437000000fcff02040600000022000503060000001e0000030f000000fdff +030437000000fdff0204060000001a00050306000000160000030f000000feff030437000000 +feff02040600000012000503060000000e0000030f000000ffff030437000000ffff02040600 +00000a00050307000000c4ff000302000000ee2d1000360000000002040002000000f02d1000 +36000000000200003700000010001d1d040000000000001f37000000c8ff1d1d1a0000002c00 +171d36000000001705003a000000000006171a0000001c00131d40000000001300001a000000 +1400111d36000000001107001a0000002000141d36000000001404001a0000002400151d3600 +0000001500001a00000034001f1d1a00000030001e1d1a0000002800161d1a0000001800121d +1a0000001000101d060000001a000011120000000000031171000000edfe020045000000beba +0202070000000400020312000000040002111200000000001102120000000000031171000000 +dafe020045000000ebbe02020700000006000203120000001c00021143000000020002020700 +00000800000237000000160002001a0000006081021c360000000002000002000000942f1000 +120000004c000311430000000004020307000000f6ff000206000000f4ff001406000000f2ff +001343000000004002030600000006000002120000000c000311120000001000021107000000 +160002030f0000000000051436000000000411003700000001001414030000004c2710003700 +0000ffff030006000000dcff030237000000ffff131307000000040000133700000001000200 +02000000942f1000370000000100150012000000380002117100000000100300120000008417 +03033600000000041100120000006081121c4600000000020302520000000100100203000000 +7e23100037000000ffff03000700000006000302120000006081031c370000001d0002000700 +00003200020312000000100002111a0000006081121c07000000340000020600000032000010 +120000003c0003111200000040000211070000002c0002031200000024000211070000000400 +00023600000000061300020000009e2e10001200000018000411360000000005140036000000 +0006130005000000001f000236000000000602000800000010000006120000003c0003113600 +00000015061537000000ffff020006000000e400020336000000000203061a0000003c000211 +1a00000040000211020000008c2f1000120000004c00021145000000000402021a0000004c00 +0211020000008c2f100036000000001600001200000004000311120000001000041112000000 +14000511120000004c0002113900000000030403390000000012030543000000001002020600 +00000a0000023600000000041400370000000a00050036000000000613000300000024461000 +5100000000160200060000000c00001612000000040003111200000010000211070000000600 +0203120000003c000311120000004000021106000000aaff0203120000001400021107000000 +1e000002070000001e000010360000000002130037000000ffff1313060000009e0000023700 +0000ffff10000f0000000000051436000000000411003700000001001414030000004c271000 +06000000920010023700000001001515360000000002130037000000ffff131307000000eeff +0002020000008c2f100006000000040000105100000000021312070000005a00000206000000 +8000001337000000ffff1e003600000000101300510000000002131206000000020000023600 +0000001012003900000000121012360000000015101539000000001310135200000014000210 +060000001a000002360000000002100037000000ffff10100600000024000002120000000400 +031137000000010002031a000000040002110f00000000000214360000000004100037000000 +ffff10103700000001001414180000000000020307000000eeff0004020000004a2f10001200 +0000040004113600000000051400360000000006100003000000981e10001200000004000211 +360000000014101436000000000202101a00000004000211060000000400001207000000beff +00130600000010000016360000000004110003000000ec0f10000600000036001e0212000000 +0400021112000000100003111200000014000411390000000002030239000000001202040700 +0000acff0013020000008c2f100012000000040003111200000010000211060000000a000203 +360000000004110037000000ffff0500030000004c27100037000000ffff0300060000001800 +0302120000000400021112000000100004111200000014000511120000003c00061112000000 +40000311390000000002040239000000001202050700000086ff030651000000000213120700 +000004ff00020700000002ff0016020000000a2f10003d000000000017150700000002000017 +700000000700000040000000000200001200000034001f1d1200000030001e1d120000002c00 +171d120000002800161d120000002400151d120000002000141d120000001c00131d12000000 +1800121d120000001400111d120000001000101d3700000038001d1d040000000000001f3700 +0000c8ff1d1d120000004800021d1a0000002400131d1a0000002000121d3600000000120400 +36000000001305001a0000003000161d36000000001607001a0000002c00151d710000000010 +150037000000a01115151a00000034001f1d1a0000002800141d1a0000001c00111d1a000000 +1800101d0600000004000002710000000010150037000000c811151536000000001406000700 +000002000012060000002800001337000000ffff141436000000001016003600000000110000 +3600000000041200360000000005130036000000000610003600000000071100030000004c4f +100036000000000202150f000000000002023600000000041200360000000005130036000000 +000610003600000000071100180000000000021403000000604f100036000000001202003600 +00000013030007000000daff001207000000d8ff00133600000000021400 +>) + +(0x40c000, {4096}< +1200000034001f1d120000003000161d120000002c00151d120000002800141d120000002400 +131d120000002000121d120000001c00111d120000001800101d3700000038001d1d04000000 +0000001f3700000050f81d1d1a0000009807161d36000000001604001a000000a4071f1d1a00 +0000a0071e1d1a0000009c07171d1a0000009407151d1a0000009007141d1a0000008c07131d +1a0000008807121d1a0000008407111d1a0000008007101d1d000000a807141d1d000000ac07 +151d1200000000000905120000002881041c36000000001e1d001a000000b006091e12000000 +040009051a0000009006051e1a0000009806001e1a000000b806091e0f000000080002051200 +00004480031c1200000000000404490000000102020036000000000203020f00000000000202 +12000000b006031e18000000a806021e500000000f0002031a000000a006041e060000000200 +0002370000000f00030037000000450102034b00000003020200490000000302020039000000 +001d021d120000000000021d370000001800091d1a000000c006091e120000009006091e1200 +0000c006171e3600000000130000120000000000020637000000f8ff03003700000007000202 +420000000002030237000000080003021a000000000003061400000000001402140000000400 +15025e000000000c001403000000a0461000060000000400000237000000f080131c02000000 +9a3010005e000000000c001403000000c0461000060000001000000275000000000000007500 +00000000000137000000f480131c37000000010002006a000000000000141a000000f805021e +0d000000020000001a000000f805001e060000001a010013120000009006091e120000000000 +100912000000040003094f000000000203100600000002000002360000000010030012000000 +f805021e0700000008000002120000009006091e120000000800020943000000005002020600 +00000200000237000000ffff1010120000009006091e120000000800020937000000fdff1010 +43000000002002020700000030000002360000000002100037000000ffff1010080000002a00 +000237000000ffff120037000000200011001200000004000316120000000c00021651000000 +00020203070000000c00000236000000000416003700000020000500030000004c2710000700 +00000a00120237000000ffff0200020000009242100037000000010002031a00000004000216 +1800000000001103120000009806091e37000000010009091a0000009806091e360000000002 +100037000000ffff101009000000daff000212000000f805021e060000001600000212000000 +04000316120000000c0002165100000000020203070000000600000236000000000416003700 +00002d000500020000003a31100037000000010002031a00000004000216370000002d000200 +0200000048311000120000009006091e12000000080003094300000000400203060000001600 +00021200000004000316120000000c0002165100000000020203070000000600000236000000 +00041600370000002b000500020000003a31100037000000010002031a000000040002163700 +00002b0002000200000048311000430000000010020306000000220000021200000004000316 +120000000c0002165100000000020203070000000c0000023600000000041600370000002000 +0500030000004c27100037000000ffff0300070000000a00030202000000dc30100037000000 +010002031a0000000400021637000000200002001800000000000203120000009806091e3700 +0000010009091a0000009806091e370000000200110037000000ffff12000e00000000000513 +1200000004000316120000000c00021637000000010013135100000000020203060000000c00 +000237000000010002031a000000040002163600000000020500180000000000020343000000 +ff0002020200000072311000360000000004160043000000ff000505030000004c2710000600 +000068ff1202120000009806091e37000000010009091a0000009806091e3600000000021100 +37000000ffff111107000000d4ff0002120000009006091e1200000008000209430000000020 +02020600000008110002360000000002100037000000ffff1010080000000211000237000000 +ffff120037000000200011001200000004000316120000000c00021651000000000202030700 +00000a00000236000000000416003700000020000500030000004c2710000700000008001202 +02000000dc30100037000000010002031a000000040002161800000000001103120000009806 +091e37000000010009091a0000009806091e360000000002100037000000ffff101009000000 +dcff00020200000090421000370000001800041e370000002300050037000000f405061e3700 +0000f805071e1d0000001000141d1d0000001400151d03000000dc46100012000000b006091e +360000000011020037000000ffff02000700000004000209370000000600090002000000e231 +100012000000b006091e070000000e0000090f000000a806091e49000000180209004d000000 +180202003700000067000300070000004c00030237000000010009001a000000b006091e0f00 +0000a806091e370000006700030049000000180209004d00000018020200070000003e000302 +7500000000000000750000000000000168000000000000140d0000003000000012000000f805 +021e0600000002000002600000000014001414000000f880001c14000000fc80011c6a000000 +000000140d0000001e00000012000000b006151e140000000081001c140000000481011c5000 +0000360002150700000002000002370000003500150037000000ffff1515080000000e000015 +5e0000000002000058000000000002006a000000000000140d0000000400000037000000ffff +151509000000f6ff00150900000004000015370000006500090018000000a806091e12000000 +b006091e37000000ffff09091a000000b006091e370000000100020007000000720002111200 +00001800021e070000006e00000237000000300002001800000000000217120000009006091e +0f00000008000209120000004480031c49000000010202003600000000020302100000000000 +0302370000000100171737000000670002000700000006000203120000000800020943000000 +00080202060000002e00000212000000b006091e0900000008000009120000009006091e1200 +0000080002094300000000080202060000000800000212000000a006091e0f00000000000209 +1800000000000217370000000100171712000000b006021e360000000009020037000000ffff +09091a000000b006091e08000000100000023700000030000300180000000000031712000000 +b006021e3700000001001717360000000009020037000000ffff09091a000000b006091e0900 +0000f2ff00020f000000a806091e370000006500030049000000180209004d00000018020200 +07000000b20e0302120000009006091e0f000000080002091800000000000217370000000100 +1717370000002b00020018000000000002173700000001001717370000003000020018000000 +00000217370000000100171718000000000002173700000001001717020000003a4110001200 +0000f405031e12000000b006091e1a000000ec05001e39000000000209001a000000f005021e +500000003600020307000000d000000236000000000400003600000000050300370000001800 +031e37000000cbff02050b0000000200000237000000eaff02054d000000050202004f000000 +0002020406000000080000021a00000060030003370000000400030337000000010004040200 +0000b632100012000000f405031e37000000cbff0803430000001f0002080700000036000002 +360000000005000008000000220000113600000000070300370000001800061e360000000008 +060037000000cbff02070b0000000200000237000000eaff0207120000000000040649000000 +0203050037000000010005054d00000005020200490000000202020036000000000208023600 +0000000302034f0000000002110537000000040006061a0000006003040307000000e4ff0002 +12000000f405031e37000000cbff02030b0000000200000237000000eaff02034d0000000502 +020036000000000202111a000000c005021e0200000040331000360000000007080037000000 +7803021e0b0000000200000837000000eaff07034d0000000507070049000000020407003600 +000000040402370000001800051e360000000006110049000000050707003900000000070708 +030000001c47100012000000f405031e36000000000402001a000000bc05041e37000000cbff +02030b0000000200000237000000eaff02034d0000000502020036000000000302111a000000 +c005031e060000000c00000437000000010002031a000000c005021e49000000020203003700 +00001800031e36000000000203021a0000006003040237000000010002001a000000a800021e +1a000000c805021e360000000004000012000000f405051e370000001800031e37000000cbff +02050b0000000200000237000000eaff02054d000000050202004f0000000002020406000000 +080000021a0000004002000337000000040003033700000001000404020000004c3310001200 +0000f405031e37000000cbff060336000000000206000b0000000200000637000000eaff0203 +4d000000050502004900000002040500370000001800021e3600000000040204490000000503 +0500390000000003030637000000010002004a000000000202031a0000004002020437000000 +0100020502000000ca331000370000007803041e370000001800101e36000000000510004900 +0000020611001a000000c005111e03000000981e100036000000000400003700000035000300 +12000000f405051e39000000000205030b00000002000002370000001f0002024d0000000502 +02004f0000000002020406000000080000021a00000090000010370000000400101037000000 +01000404020000009233100012000000f405021e390000000005020336000000000205000b00 +000002000005370000001f0002054d000000050602004900000002040600370000001800021e +36000000000402044900000005030600390000000003030537000000010002004a0000000002 +02031a0000009000020437000000010002061a000000c805021e37000000010002001a000000 +5802021e1a000000d405021e12000000d405021e37000000e802041e370000005802051e4900 +0000020602001a000000d805021e03000000981e10003600000000030000370000001800021e +1a000000100500023700000004000202370000000100030308000000f8ff0003710000001000 +02001a0000002c05021e37000000020002001a000000e805021e070000006400021137000000 +1800041e370000002805051e37000000020006000300000058471000070000005a0000023700 +0000e802041e12000000d805061e36000000000504003700000001000700 +>) + +(0x40d000, {4096}< +030000001c47100036000000000402001a000000bc05041e060000000e00000412000000d805 +021e370000000100030249000000020202001a000000d805031e370000001800031e36000000 +000203021a000000d0020402370000007803041e12000000c005061e36000000000504003700 +000001000700030000001c47100036000000000402001a000000bc05041e060000000e000004 +12000000c005021e370000000100030249000000020202001a000000c005031e370000001800 +031e36000000000203021a0000006003040237000000a800041e12000000c805061e36000000 +000504003700000001000700030000001c47100036000000000402001a000000bc05041e0600 +00000e00000412000000c805021e370000000100030249000000020202001a000000c805031e +370000001800031e36000000000203021a0000009000040237000000c801041e12000000c805 +061e37000000a800051e370000000a0007000300000080471000060000004800000212000000 +c805041e12000000c801031e37000000cc01061e360000000005060037000000010002031a00 +0000c801021e5100000000020302060000001800000237000000ffff04040600000010000004 +1200000000000206370000000100030237000000040006061a00000000000305370000000400 +0505070000000800000337000000ffff040407000000f0ff0004370000000100020002000000 +a03410000600000016000605360000000003000037000000ffff070408000000100000073600 +000000040600120000000000020437000000010003031a000000000002053700000004000505 +37000000040004044f0000000002070307000000f2ff000236000000000200001a000000bc05 +021e060000000200000203000000204b100012000000c805101e12000000c005061e49000000 +02021000360000000002021e12000000c40102021a000000b805001e52000000010002023900 +000000100210020000001c351000370000007803041e37000000c801051e0300000058471000 +0b00000062000002370000007803041e360000000005040012000000b805021e12000000c005 +061e370000000a00070037000000ffff02021a000000b805021e03000000244b100036000000 +00040200060000000e00000412000000c005021e370000000100030249000000020202001a00 +0000c005031e370000001800031e36000000000203021a00000060030402370000005802041e +12000000d405061e3600000000050400370000000a00070003000000244b1000360000000004 +0200060000000e00000412000000d405021e370000000100030249000000020202001a000000 +d405031e370000001800031e36000000000203021a0000004002040237000000e802041e1200 +0000d805061e3600000000050400370000000a00070003000000244b10003600000000040200 +060000000e00000412000000d805021e370000000100030249000000020202001a000000d805 +031e370000001800031e36000000000203021a000000d002040212000000c005061e4f000000 +0002100607000000a0ff00020600000096ff1006370000000804091e370000001800141e1a00 +0000c806091e37000000a800091e370000000006151e1a000000d006091e37000000fc05091e +1a000000d806091e37000000e802091e1a000000e006091e12000000c806041e12000000c005 +061e370000007803051e3700000001000700030000001c47100012000000c005031e36000000 +000402001a000000d005031e060000000a00000437000000010002031a000000d005021e4900 +00000202030036000000000214021a000000f003040212000000d005111e12000000d805101e +4f0000000002111006000000640000023600000000050000370000002805121e060000000c00 +0010360000000004120012000000c806051e37000000e802061e360000000007100003000000 +484b10003600000000050200060000004a00101112000000c806091e49000000020210003600 +0000000609021200000000000306360000000004120239000000000710113700000004000606 +36000000000203051a0000000000020437000000040004045100000000020302060000001800 +000237000000ffff070706000000100000071200000000000206370000000100030237000000 +040006061a000000000003043700000004000404070000000800000337000000ffff07070700 +0000f0ff0007370000000100050002000000b835100006000000160006043600000000050000 +37000000ffff0707080000001000000736000000000306001200000000000203370000000100 +05051a00000000000204370000000400040437000000040003034f0000000002070507000000 +f2ff0002360000000005000012000000d005021e3600000000040500020000001e3610003600 +000000060000370000002805131e37000000e802121e060000000c0000113600000000041300 +12000000c806061e3600000000051200360000000007110003000000484b1000360000000006 +0200060000004600111049000000020211003600000000051202120000000000030536000000 +000413023900000000071110370000000400050536000000000203061a000000000002043700 +0000040004045100000000020302060000001800000237000000ffff07070600000010000007 +1200000000000205370000000100030237000000040005051a00000000000304370000000400 +0404070000000800000337000000ffff070707000000f0ff0007370000000100060002000000 +1a3610000600000014000504360000000003000037000000ffff0707080000000e0000071200 +00000000020537000000010003031a0000000000020437000000040004043700000004000505 +4f0000000002070307000000f2ff0002360000000006000012000000d805021e360000000004 +06001a000000e805021e060000000c00000412000000e805021e370000000100030249000000 +0202020036000000000214021a000000e805031e1a00000010050402370000003801041e1200 +0000c805061e37000000a800051e37000000010007000200000068361000370000002805041e +370000003801051e03000000584710000a0000004600000212000000d006041e12000000c805 +061e12000000d006051e370000000a00070003000000244b1000360000000004020006000000 +0c00000412000000c805021e3700000001000302490000000202020036000000000214021a00 +0000c805031e1a00000090000402370000003801041e12000000d006051e12000000b805021e +12000000c805061e370000000100070037000000010002021a000000b805021e030000001c47 +100012000000c805031e36000000000402001a000000e005031e060000000a00000437000000 +010002031a000000e005021e490000000202030036000000000214021a000000200104021200 +0000e805061e12000000e005031e4f0000000002060307000000bcff000206000000b2ff0306 +0f000000a806091e370000006500030049000000180209004d00000018020200070000000a00 +030212000000f005021e12000000b805031e37000000ffff020236000000000203021a000000 +f005021e12000000c805101e12000000f005031e12000000b805021e370000000006041e3700 +0000a800051e39000000001202034900000002111000360000000006110003000000981e1000 +080000001a000012360000000011141136000000000415003600000000051500360000000006 +1000370000000a00070003000000244b1000360000000004020006000000060000041a000000 +e80504113700000004001111370000000100101037000000ffff121209000000e8ff00120b00 +000062000012360000000004150036000000000515003600000000061000370000000a000700 +030000008047100006000000460000023600000000041000120000000006031e370000000406 +061e360000000005060037000000010002031a0000000006021e510000000002030206000000 +1800000237000000ffff04100600000010000004120000000000020637000000010003023700 +0000040006061a000000000003053700000004000505070000000800000337000000ffff0404 +07000000f0ff0004370000000100040002000000183710000600000016000605360000000003 +000037000000ffff070408000000100000073600000000040600120000000000020437000000 +010003031a00000000000205370000000400050537000000040004044f000000000207030700 +0000f2ff00023600000000040000060000000200000403000000204b100012000000d806091e +4900000002021000360000000002020912000000000002023700000001001212520000000100 +020239000000001002100a0000009eff001212000000d405031e4f0000000002100307000000 +0c0000020700000014000310370000000006041e370000005802051e36000000000610000300 +000058471000080000000a0000021a000000d405101e370000005802041e370000000006051e +490000000206100003000000981e100012000000d805031e4f00000000021003070000000c00 +000207000000f4000310370000000006041e37000000e802051e360000000006100003000000 +584710000a000000ea00000212000000e006041e370000000006051e49000000020610001a00 +0000d805101e03000000981e100012000000d005111e12000000d805101e3700000001000200 +1a000000ec05021e4f0000000002111006000000620000023600000000060000370000002805 +131e370000000804121e060000000c000010360000000004130012000000e006061e36000000 +00051200360000000007100003000000484b1000360000000006020006000000460010114900 +0000020210003600000000051202120000000000030536000000000413023900000000071011 +370000000400050536000000000203061a000000000002043700000004000404510000000002 +0302060000001800000237000000ffff07070600000010000007120000000000020537000000 +0100030237000000040005051a00000000000304370000000400040407000000080000033700 +0000ffff070707000000f0ff0007370000000100060002000000cc3710000600000014000504 +360000000003000037000000ffff0707080000000e0000071200000000000205370000000100 +03031a00000000000204370000000400040437000000040005054f0000000002070307000000 +f2ff0002360000000006000012000000d005021e360000000004060002000000343810003600 +000000050000370000002805121e060000000c000011360000000004120012000000e006051e +370000000804061e360000000007110003000000484b10003600000000050200060000004a00 +111012000000e006091e49000000020211003600000000060902120000000000030636000000 +000412023900000000071110370000000400060636000000000203051a000000000002043700 +0000040004045100000000020302060000001800000237000000ffff0707 +>) + +(0x40e000, {4096}< +06000000100000071200000000000206370000000100030237000000040006061a0000000000 +03043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100050002000000303810000600000016000604360000000005000037000000ffff07070800 +0000100000073600000000030600120000000000020337000000010005051a00000000000204 +370000000400040437000000040003034f0000000002070507000000f2ff0002360000000005 +000012000000d805021e36000000000405001a000000e805021e060000000c00000412000000 +e805021e3700000001000302490000000202020036000000000214021a000000e805031e1a00 +00001005040212000000e805061e12000000e005031e4f0000000002060307000000eafc0002 +0700000008000306370000002805041e370000003801051e03000000584710000b000000e0fc +0002370000009804041e370000007803051e12000000b805021e12000000c005061e37000000 +0a00070037000000ffff02021a000000b805021e03000000244b100012000000c005031e3600 +000000040200370000001800111e1a000000bc05041e1a000000c405031e060000000a000004 +37000000010002031a000000c405021e490000000202030036000000000211021a0000008004 +040212000000c805021e49000000020202003600000000020211120000008c00040245000000 +ffff020051000000000204020700000008000002520000000001020447000000010002024900 +000003030200020000009e38100071000000ff00020045000000ffff02023700000018000300 +5100000000020402070000000200000237000000100003004c00000000020403710000000010 +010036000000000102010f000000c01502013600000000020302370000002000030039000000 +001202030600000064000012370000009000051112000000b005061136000000000712003600 +000000141d004900000002020600370000000e0002024b000000030202004900000003020200 +39000000001d021d120000000000021d370000001800131d3600000000041300030000001c47 +10003700000080041011360000000004100012000000ac050611360000000005100036000000 +00071200030000001c4710003600000000040200060000000c00000412000000ac0502113700 +000001000302490000000202020036000000000211021a000000ac0503111a00000080040402 +12000000b005021137000000100504111a0000001000021d12000000ac050611360000000005 +1000360000000007130003000000704b100012000000ac05031112000000b005051136000000 +000410003900000000030503490000000203030036000000000311031a000000100502031200 +0000b0050611360000000007120036000000000504001a000000ac05061103000000404e1000 +36000000001d140002000000303910003700000001000204020000004c39100012000000b005 +021137000000100504111a0000001000021d12000000ac050611370000008004051137000000 +9000071103000000704b100012000000ac05031112000000b005041139000000000304034900 +00000203030036000000000311031a0000001005020312000000b00502111a000000ac050211 +120000001005021112000000ac0504113700000080040311370000003000020218000000b405 +0211060000000e0000044900000002020400360000000003030237000000fcff030312000000 +0000020337000000ffff040407000000c6ff000207000000f6ff000436000000000200001a00 +0000ac050211070000000400000237000000010002001a000000ac0502113700000060031011 +12000000ac0502113600000000041000370000008004051149000000020602001a000000a805 +021103000000981e100037000000f0031211360000000004120012000000a805061136000000 +000510003700000001000700030000001c47100012000000a80504111a000000a40502111200 +0000a40502111a000000b8050411060000000c00000212000000a40503113700000001000204 +1a000000b8050211490000000202040036000000000211021a000000f0030302370000004002 +1011360000000004100012000000bc0506113600000000051000370000000a00070003000000 +244b10001a000000a4050211060000000e00000212000000bc05021137000000010003021a00 +0000bc05031112000000a4050311490000000202020036000000000211021a00000040020302 +37000000d002041112000000c00506113600000000050400370000000a00070003000000244b +10001a000000a4050211060000000e00000212000000c005021137000000010003021a000000 +c005031112000000a4050311490000000202020036000000000211021a000000d00203021200 +0000b805061112000000bc05031136000000001300004f00000000020306070000000a000002 +070000000a0003063600000000041200360000000005100003000000584710000b0000000200 +0002370000000100130012000000c805121112000000c00510111a000000c40513114f000000 +00021012060000000600000237000000010002001a000000cc050211020000007a3a10003600 +0000000600003700000010051411370000002001131137000000d0020211060000000c000010 +360000000004140036000000000513003600000000060200360000000007100003000000784e +1000360000000006020006000000460010124900000002021000360000000005130212000000 +0000030536000000000414023900000000071012370000000400050539000000000206031a00 +00000000020437000000040004045100000000020203060000001800000237000000ffff0707 +06000000100000071200000000000305370000000400050537000000ffff02031a0000000000 +02043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100060002000000423a10000600000014000504360000000003000037000000ffff07070800 +00000e000007120000000000020537000000010003031a000000000002043700000004000404 +37000000040005054f0000000002070307000000f2ff0002360000000006000012000000c805 +03111a000000a405061112000000a405021136000000001000001a000000d005031107000000 +2800000212000000d4050211060000001400000212000000b80504114f000000000204030700 +00001e000002070000001e00030437000000f003041137000000100505113600000000060300 +03000000584710000b0000001200000202000000783a100012000000b80506114f0000000002 +0603070000000a000002070000000a00030637000000f0030411370000001005051103000000 +58471000080000000200000237000000010010001a000000cc05101112000000c40502110700 +00000a00000212000000cc050211070000000a00000212000000a005031112000000d8050211 +070000002400020312000000cc050211060000002000000212000000c4050211060000001600 +000212000000cc050211060000001800000212000000b805061112000000b00503114f000000 +00020603070000000a000002070000000e00030637000000f003041137000000900005110300 +00005847100008000000060000020f000000b4050211370000000100020218000000b4050211 +0f000000a806091e370000006500030049000000180209004d00000018020200070000007203 +030212000000b805091e1a000000e806091e4b0000001f0909001a000000f006091e06000000 +0600000912000000e806091e39000000000909001a000000e806091e12000000e806091e3700 +00000a001500500000000a000209070000000c000002490000000202150012000000e806091e +360000000002150249000000011502004f0000000002150906000000f4ff00020f000000cc05 +021e180000000000021712000000dc05021e3700000001001717070000000a00000212000000 +e405021e070000000600000212000000b805031e12000000f005021e07000000260002031200 +00009006091e0f00000008000209120000004480031c49000000010202003600000000020302 +10000000000003023700000067000200060000000400020312000000b006091e090000000800 +0009120000009006091e12000000080002094300000000080202060000007e02000212000000 +a006091e0f000000000002091800000000000217370000000100171702000000883d10003700 +00009804091e1a000000f806091e370000007803091e1a0000000007091e12000000a006091e +0f00000000000209370000001800101e370000000804091e1a0000000807091e370000005802 +091e1a0000001007091e18000000000002173700000001001717370000009804041e37000000 +7803051e12000000b805021e12000000c005061e370000000a00070037000000ffff02021a00 +0000b805021e03000000244b100012000000c005031e36000000000402001a000000bc05041e +1a000000c405031e060000000a00000437000000010002031a000000c405021e490000000202 +030036000000000210021a0000008004040212000000c805021e490000000202020036000000 +00020210120000008c00040245000000ffff0200510000000002040207000000080000025200 +0000000102044700000001000202490000000303020002000000743b100071000000ff000200 +45000000ffff0202370000001800030051000000000204020700000002000002370000001000 +03004c00000000020403710000000010010036000000000102010f000000c015020136000000 +0002030237000000200003003900000000110203060000006200001137000000900005101200 +0000b005061036000000000711003600000000131d004900000002020600370000000e000202 +4b00000003020200490000000302020039000000001d021d120000000000021d370000001800 +121d3600000000041200030000001c47100012000000f806041e12000000ac05061012000000 +f806051e3600000000071100030000001c4710003600000000040200060000000c0000041200 +0000ac0502103700000001000302490000000202020036000000000210021a000000ac050310 +1a0000008004040212000000b00502101a0000001000021d12000000ac05061012000000f806 +051e3700000010050410360000000007120003000000704b100012000000ac05031012000000 +b005051012000000f806041e3900000000030503490000000203030036000000000310031a00 +00001005020312000000b005061012000000f806051e36000000000711001a000000ac050610 +03000000404e100036000000001d130002000000043c1000370000000100020402000000203c +100012000000b005021037000000100504101a0000001000021d12000000ac05061037000000 +80040510370000009000071003000000704b100012000000ac05031012000000b00504103900 +000000030403490000000203030036000000000310031a00000010050203 +>) + +(0x40f000, {4096}< +12000000b00502101a000000ac050210120000001005021012000000ac050410370000008004 +0310370000003000020218000000b4050210060000000e000004490000000202040036000000 +0003030237000000fcff0303120000000000020337000000ffff040407000000c6ff00020700 +0000f6ff000436000000000200001a000000ac05021007000000040000023700000001000200 +1a000000ac05021012000000ac050210120000000007041e3700000080040510490000000206 +02001a000000a805021003000000981e1000120000000807041e12000000a805061012000000 +0007051e3700000001000700030000001c47100012000000a80504101a000000a40502101200 +0000a40502101a000000b8050410060000000c00000212000000a40503103700000001000204 +1a000000b8050210490000000202040036000000000210021a000000f0030302120000001007 +041e12000000bc050610120000001007051e370000000a00070003000000244b10001a000000 +a4050210060000000e00000212000000bc05021037000000010003021a000000bc0503101200 +0000a4050310490000000202020036000000000210021a0000004002030237000000d0020410 +12000000c00506103600000000050400370000000a00070003000000244b10001a000000a405 +0210060000000e00000212000000c005021037000000010003021a000000c005031012000000 +a4050310490000000202020036000000000210021a000000d002030212000000b80506101200 +0000bc05031036000000001300004f00000000020306070000000a000002070000000a000306 +120000000807041e120000001007051e03000000584710000b00000002000002370000000100 +130012000000c805121012000000c00511101a000000c40513104f0000000002111206000000 +0600000237000000010002001a000000cc05021002000000483d100036000000000600003700 +000010051410370000002001131037000000d0020210060000000c0000113600000000041400 +36000000000513003600000000060200360000000007110003000000784e1000360000000006 +0200060000004600111249000000020211003600000000051302120000000000030536000000 +000414023900000000071112370000000400050539000000000206031a000000000002043700 +0000040004045100000000020203060000001800000237000000ffff07070600000010000007 +1200000000000305370000000400050537000000ffff02031a00000000000204370000000400 +0404070000000800000337000000ffff070707000000f0ff0007370000000100060002000000 +103d10000600000014000504360000000003000037000000ffff0707080000000e0000071200 +00000000020537000000010003031a0000000000020437000000040004043700000004000505 +4f0000000002070307000000f2ff0002360000000006000012000000c80507101a000000a405 +061012000000a405021036000000001100001a000000d0050710070000002800000212000000 +d4050210060000001400000212000000b80503104f00000000020307070000001e0000020700 +00001e00070337000000f0030410370000001005051036000000000607000300000058471000 +0b0000001200000202000000463d100012000000b80506104f00000000020607070000000a00 +0002070000000a00070637000000f00304103700000010050510030000005847100008000000 +0200000237000000010011001a000000cc05111012000000c4050210070000000a0000021200 +0000cc050210070000000a00000212000000a005031012000000d80502100700000028000203 +12000000cc050210060000002000000212000000c4050210060000001600000212000000cc05 +0210060000001800000212000000b805061012000000b00503104f0000000002060307000000 +0a000002070000000e00030637000000f0030410370000009000051003000000584710000800 +0000060000020f000000b4050210370000000100020218000000b40502103700000001000300 +02000000803d100036000000000300000f000000cc05021e1800000000000217370000000100 +171706000000a6fd0003120000009006091e0f00000008000209120000004480031c49000000 +0102020036000000000203021000000000000302370000006700020007000000060002031200 +0000080002094300000000080202060000001e00000212000000b805021e12000000f005031e +37000000ffff02021a000000b805021e4f000000000203020700000012000002370000003000 +0400180000000000041712000000b805021e12000000f005031e370000000100171737000000 +ffff02021a000000b805021e4f0000000002030206000000f0ff0002120000009006091e0f00 +000008000209120000004080031c360000000004170049000000010202003600000000020302 +1100000000000202370000000100171737000000650003004300000001000202060000000200 +000237000000450003001800000000000304360000000003170012000000f006091e37000000 +01001717370000002b0002000600000002000009370000002d00020018000000000002031200 +0000e806091e500000000a000209060000000600000237000000300002001800000000000217 +3700000001001717710000006666050045000000676605053a000000000005153e0000000003 +0000400000000002000012000000e806091e4b0000000002030036000000000300004d000000 +020202004d0000001f04150039000000001504023c0000000000150907000000020000157000 +00000700000037000000ffff0100070000000600011571000000008001000700000002000109 +700000000600000040000000000200003e000000000300003700000030000202180000000000 +0217370000000100171750000000020002151a000000e806031e06000000ceff000202000000 +3a41100012000000b805021e0b00000030000002370000003000020018000000000002171200 +0000b006091e37000000010017170900000008000009120000009006091e1200000008000209 +4300000000080202060000000800000212000000a006091e0f00000000000209180000000000 +0217370000000100171712000000b805021e37000000ffff150050000000ffff020206000000 +0e0000023700000030000300180000000000031712000000b805021e37000000010017173700 +0000ffff15154f0000000002150207000000f4ff00020f000000cc05021e1800000000000217 +12000000dc05021e3700000001001717070000008202000212000000e405021e070000007e02 +000212000000b805031e12000000f005021e0600000078020203370000001800101e37000000 +9804151e370000007803091e1a0000001807091e370000000804091e1a0000002007091e3700 +00005802091e1a0000002807091e370000009804041e370000007803051e12000000b805021e +12000000c005061e370000000a00070037000000ffff02021a000000b805021e03000000244b +100012000000c005031e36000000000402001a000000bc05041e1a000000c405031e06000000 +0a00000437000000010002031a000000c405021e490000000202030036000000000210021a00 +00008004040212000000c805021e49000000020202003600000000020210120000008c000402 +45000000ffff0200510000000002040207000000080000025200000000010204470000000100 +0202490000000303020002000000c63e100071000000ff00020045000000ffff020237000000 +180003005100000000020402070000000200000237000000100003004c000000000204037100 +00000010010036000000000102010f000000c015020136000000000203023700000020000300 +39000000001102030600000062000011370000009000051012000000b0050610360000000007 +11003600000000131d004900000002020600370000000e0002024b0000000302020049000000 +0302020039000000001d021d120000000000021d370000001800121d36000000000412000300 +00001c471000360000000004150012000000ac05061036000000000515003600000000071100 +030000001c4710003600000000040200060000000c00000412000000ac050210370000000100 +0302490000000202020036000000000210021a000000ac0503101a0000008004040212000000 +b005021037000000100504101a0000001000021d12000000ac05061036000000000515003600 +00000007120003000000704b100012000000ac05031012000000b00505103600000000041500 +3900000000030503490000000203030036000000000310031a0000001005020312000000b005 +0610360000000007110036000000000515001a000000ac05061003000000404e100036000000 +001d130002000000563f1000370000000100020402000000723f100012000000b00502103700 +0000100504101a0000001000021d12000000ac05061037000000800405103700000090000710 +03000000704b100012000000ac05031012000000b00504103900000000030403490000000203 +030036000000000310031a0000001005020312000000b00502101a000000ac05021012000000 +1005021012000000ac0504103700000080040310370000003000020218000000b40502100600 +00000e0000044900000002020400360000000003030237000000fcff03031200000000000203 +37000000ffff040407000000c6ff000207000000f6ff000436000000000200001a000000ac05 +0210070000000400000237000000010002001a000000ac05021012000000ac05021012000000 +1807041e370000008004051049000000020602001a000000a805021003000000981e10001200 +00002007041e12000000a8050610120000001807051e3700000001000700030000001c471000 +12000000a80504101a000000a405021012000000a40502101a000000b8050410060000000c00 +000212000000a405031037000000010002041a000000b8050210490000000202040036000000 +000210021a000000f0030302120000002807041e12000000bc050610120000002807051e3700 +00000a00070003000000244b10001a000000a4050210060000000e00000212000000bc050210 +37000000010003021a000000bc05031012000000a40503104900000002020200360000000002 +10021a0000004002030237000000d002041012000000c0050610360000000005040037000000 +0a00070003000000244b10001a000000a4050210060000000e00000212000000c00502103700 +0000010003021a000000c005031012000000a405031049000000020202003600000000021002 +1a000000d002030212000000b805061012000000bc05031036000000001300004f0000000002 +0306070000000a000002070000000a000306120000002007041e120000002807051e03000000 +584710000b00000002000002370000000100130012000000c805121012000000c00511101a00 +0000c40513104f0000000002111206000000060000023700000001000200 +>) + +(0x410000, {4096}< +1a000000cc050210020000009a40100036000000000600003700000010051410370000002001 +131037000000d0020210060000000c0000113600000000041400360000000005130036000000 +00060200360000000007110003000000784e1000360000000006020006000000460011124900 +0000020211003600000000051302120000000000030536000000000414023900000000071112 +370000000400050539000000000206031a000000000002043700000004000404510000000002 +0203060000001800000237000000ffff07070600000010000007120000000000030537000000 +0400050537000000ffff02031a00000000000204370000000400040407000000080000033700 +0000ffff070707000000f0ff0007370000000100060002000000624010000600000014000504 +360000000003000037000000ffff0707080000000e0000071200000000000205370000000100 +03031a00000000000204370000000400040437000000040005054f0000000002070307000000 +f2ff0002360000000006000012000000c80507101a000000a405061012000000a40502103600 +0000001100001a000000d0050710070000002800000212000000d40502100600000014000002 +12000000b80503104f00000000020307070000001e000002070000001e00070337000000f003 +04103700000010050510360000000006070003000000584710000b0000001200000202000000 +9840100012000000b80506104f00000000020607070000000a000002070000000a0007063700 +0000f00304103700000010050510030000005847100008000000020000023700000001001100 +1a000000cc05111012000000c4050210070000000a00000212000000cc050210070000000a00 +000212000000a005031012000000d8050210070000002800020312000000cc05021006000000 +2000000212000000c4050210060000001600000212000000cc05021006000000180000021200 +0000b805061012000000b00503104f00000000020603070000000a000002070000000e000306 +37000000f00304103700000090000510030000005847100008000000060000020f000000b405 +0210370000000100020218000000b4050210370000000100040002000000d240100036000000 +0004000012000000b805031e37000000ffff0200070000000800020312000000a006091e0f00 +000000000209180000000000021737000000010017170f000000cc05021e1800000000000217 +37000000010017170600000098fd000412000000b805021e080000000e000002370000003000 +0300180000000000031712000000b805021e370000000100171737000000ffff02021a000000 +b805021e09000000f4ff00020f000000a806091e370000006700030049000000180209004d00 +000018020200060000000400030212000000b006091e0900000008000009120000009006091e +12000000080002094300000000080202060000002a00000212000000b805021e070000000800 +000212000000a006091e0f000000000002091800000000000217370000000100171712000000 +b805021e12000000b006091e37000000ffff030239000000000409004f000000000202041a00 +0000b805031e06000000100000023700000030000500180000000000051712000000b805031e +370000000100171737000000ffff02034f000000000303041a000000b805021e07000000f2ff +000312000000f805021e0700000008000002120000009006091e120000000800020943000000 +00500202060000000600000212000000b806091e37000000ffff09091a000000b806091e1200 +0000c006091e390000000002091712000000b806091e39000000000902091a000000b806091e +120000009006091e120000000800030971000000ff0002004500000000200202420000000003 +02037100000020000200070000003600020312000000b806021e360000000009020037000000 +ffff09091a000000b806091e080000002c00000237000000ffff110037000000200010001200 +000004000316120000000c0002165100000000020203070000000a0000023600000000041600 +3700000020000500030000004c271000070000000800110202000000dc301000370000000100 +02031a000000040002161800000000001003120000009806091e37000000010009091a000000 +9806091e12000000b806021e360000000009020037000000ffff09091a000000b806091e0900 +0000d8ff000212000000f805021e06000000160000021200000004000316120000000c000216 +510000000002020307000000060000023600000000041600370000002d00050002000000e241 +100037000000010002031a00000004000216370000002d00020002000000f041100012000000 +9006091e12000000080003094300000000400203060000001600000212000000040003161200 +00000c000216510000000002020307000000060000023600000000041600370000002b000500 +02000000e241100037000000010002031a00000004000216370000002b00020002000000f041 +1000430000000010020306000000220000021200000004000316120000000c00021651000000 +00020203070000000c00000236000000000416003700000020000500030000004c2710003700 +0000ffff0300070000000a00030202000000dc30100037000000010002031a00000004000216 +37000000200002001800000000000203120000009806091e37000000010009091a0000009806 +091e120000009006091e120000000800020971000000ff000300450000000020030342000000 +000203027100000030000300070000003600030212000000b806021e36000000000902003700 +0000ffff09091a000000b806091e080000002c00000237000000ffff11003700000030001000 +1200000004000316120000000c0002165100000000020203070000000a000002360000000004 +16003700000030000500030000004c271000070000000800110202000000dc30100037000000 +010002031a000000040002161800000000001003120000009806091e37000000010009091a00 +00009806091e12000000b806021e360000000009020037000000ffff09091a000000b806091e +09000000d8ff000212000000c006041e37000000010006003600000000071600390000000010 +0417360000000005100003000000f42d100037000000010003000700000090ee030212000000 +9006091e1200000008000209120000009806091e430000000020020236000000000910091a00 +00009806091e060000003600000212000000b806021e360000000009020037000000ffff0909 +1a000000b806091e080000002c00000237000000ffff11003700000020001000120000000400 +0316120000000c0002165100000000020203070000000a000002360000000004160037000000 +20000500030000004c271000070000000800110202000000dc30100037000000010002031a00 +0000040002161800000000001003120000009806091e37000000010009091a0000009806091e +12000000b806021e360000000009020037000000ffff09091a000000b806091e09000000d8ff +0002120000009806021e36000000001d1e0012000000a4071f1d12000000a0071e1d12000000 +9c07171d120000009807161d120000009407151d120000009007141d120000008c07131d1200 +00008807121d120000008407111d120000008007101d14000000a807141d14000000ac07151d +37000000b0071d1d040000000000001f1a0000000400051d1a0000000800061d1a0000000c00 +071d37000000e8ff1d1d370000002000061d1a00000010001f1d03000000a04e100012000000 +10001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a00000014001f1d1a00 +00001000101d0700000004000004120000003081021c02000000de421000120000003081101c +360000000004041003000000f44e1000360000000003020037000000ffff02000a0000000200 +000336000000000210001200000014001f1d120000001000101d3700000018001d1d04000000 +0000001f01000000000000004300000007000706520000000800020706000000520000024900 +0000020207007100000000100100360000000001020112000000f01102010400000000000002 +120000000000020537000000e4ff0404370000000600060637000000e8ff0505020000005c43 +1000120000000000030537000000e8ff0404370000000500060637000000ecff050502000000 +58431000120000000000020537000000ecff0404370000000400060637000000f0ff05050200 +000054431000120000000000030537000000f0ff0404370000000300060637000000f4ff0505 +0200000050431000120000000000020537000000f4ff0404370000000200060637000000f8ff +0505020000004c431000120000000000030537000000f8ff0404370000000100060637000000 +fcff05050200000048431000120000000000020537000000fcff040402000000444310001200 +00000000030537000000ffff0606370000000400050512000000000002051a00000000000304 +12000000040003051a0000000400020412000000080002051a00000008000304120000000c00 +03051a0000000c00020412000000100002051a0000001000030412000000140003051a000000 +1400020412000000180002051a00000018000304120000001c00030537000000f8ff06063700 +0000200005051a0000001c000204370000002000040407000000d8ff00061a00000000000304 +040000000000001f430000000300030537000000fcff0200420000000005020549000000030b +0300370000002000020039000000000c0b024300000003000306370000000100020006000000 +2c00020306000000200000033700000002000200060000000600020337000000030002000600 +00000e00020302000000b24310001200000000000805120000000400090537000000f4ff0404 +370000000200060637000000fcff050502000000d04310001200000000000705120000000400 +080537000000f8ff0404370000000100060602000000c64310001200000000000a0512000000 +0400070537000000fcff0404370000000400050502000000bc43100012000000000009051200 +000004000a0537000000ffff0606370000000800050512000000000007054c0000000002090b +4a00000000030a0c44000000000203021a0000000000020412000000040008054c0000000002 +0a0b4a0000000003070c44000000000203021a0000000400020412000000080009054c000000 +0002070b4a0000000003080c44000000000203021a00000008000204120000000c000a053700 +0000fcff06064c0000000002080b4a0000000003090c44000000000203023700000010000505 +1a0000000c000204370000001000040407000000d0ff00064c0000000002090b4a0000000003 +0a0c44000000000203021a00000000000204040000000000001f430000000700070652000000 +0800020706000000560000024900000002020700710000000010010036000000000102011200 +000010120201040000000000000237000000f8ff05051200000004000205 +>) + +(0x411000, {4096}< +37000000fcff04043700000006000606020000006444100037000000f4ff0505120000000800 +030537000000f8ff04043700000005000606020000006044100037000000f0ff050512000000 +0c00020537000000f4ff04043700000004000606020000005c44100037000000ecff05051200 +00001000030537000000f0ff04043700000003000606020000005844100037000000e8ff0505 +120000001400020537000000ecff04043700000002000606020000005444100037000000e4ff +0505120000001800030537000000e8ff04043700000001000606020000005044100037000000 +e0ff0505120000001c00020537000000e4ff0404020000004c44100037000000dcff05053700 +0000e0ff0404120000002000030537000000ffff0606120000001c0002051a0000001c000304 +12000000180003051a0000001800020412000000140002051a00000014000304120000001000 +03051a00000010000204120000000c0002051a0000000c00030412000000080003051a000000 +0800020412000000040002051a00000004000304120000000000030537000000f8ff06063700 +0000e0ff05051a0000000000020437000000e0ff040407000000d8ff00061a0000001c000304 +040000000000001f430000000300030537000000fcff02004200000000050205370000000400 +050549000000030b0300370000002000020039000000000c0b02430000000300030637000000 +01000200060000002e0002030600000022000003370000000200020006000000060002033700 +000003000200060000000e00020302000000c044100037000000f4ff05051200000008000805 +1200000004000a0537000000fcff0404370000000200060602000000de44100037000000f0ff +0505120000000c000705120000000800080537000000f8ff0404370000000100060602000000 +d444100037000000ecff05051200000010000905120000000c00070537000000f4ff04040200 +0000ca44100037000000e8ff050537000000f0ff04041200000014000a051200000010000905 +37000000ffff0606120000000c0007054c0000000002090b4a00000000030a0c440000000002 +03021a0000000c00020412000000080008054c0000000002070b4a0000000003090c44000000 +000203021a000000080002041200000004000a054c0000000002080b4a0000000003070c4400 +0000000203021a00000004000204120000000000090537000000fcff06064c00000000020a0b +4a0000000003080c440000000002030237000000f0ff05051a0000000000020437000000f0ff +040407000000d0ff00064c0000000002090b4a00000000030a0c44000000000203021a000000 +0c000204040000000000001f010000000000000002000000802c100001000000000000003700 +0000030002006f0000000000000007000000f6ff00070100000000000000040000000000001f +010000000000000002000000802c1000010000000000000037000000040002006f0000000000 +000007000000f6ff00070100000000000000040000000000001f010000000000000002000000 +802c1000010000000000000037000000130002006f0000000000000007000000f6ff00070100 +000000000000040000000000001f010000000000000002000000802c10000100000000000000 +37000000060002006f0000000000000007000000f6ff00070100000000000000040000000000 +001f010000000000000002000000802c1000010000000000000037000000050002006f000000 +0000000007000000f6ff00070100000000000000040000000000001f01000000000000000200 +0000802c10000100000000000000370000005a0002006f0000000000000007000000f6ff0007 +0100000000000000040000000000001f010000000000000037000000a0ff1d1d1a0000005000 +101d36000000001004001a00000058001f1d1a0000005400111d120000001000021012000000 +180011100700000034000002120000004c0002104300000000080202070000002e0000023600 +000000041100370000001000051d03000000104f10000a00000026000002110000001800021d +4300000000f0030237000000001002000700000008000203120000004c000210450000000008 +02021a0000004c00021002000000a04510003700000000200200070000000e00020336000000 +0004110003000000002c10000600000008000002120000004c0002101a000000280000104500 +0000001002021a0000004c000210120000004000021d1a000000140002101200000058001f1d +120000005400111d120000005000101d3700000060001d1d040000000000001f010000000000 +000002000000802c1000010000000000000037000000360002006f0000000000000007000000 +f6ff00070100000000000000040000000000001f010000000000000036000000000700003600 +000000030000520000000400020607000000400000024b000000020806000f00000000000704 +0f000000000003053700000001000404370000000100050543000000ff000207060000004200 +000207000000400003020f000000000007040f00000000000305370000000100040437000000 +0100050543000000ff000207060000003400000207000000320003020f000000000007040f00 +0000000003053700000001000404370000000100050543000000ff0002070600000026000002 +07000000240003020f000000000007040f000000000003053700000001000404370000000100 +050543000000ff0002070600000018000002070000001600030237000000ffff080807000000 +c4ff0008430000000300060606000000160000060f000000000007040f000000000003053700 +000001000404370000000100050543000000ff00020706000000020000020600000004000302 +3900000000020302020000002046100037000000ffff060607000000eaff000643000000ff00 +02033900000000020207040000000000001f010000000000000037000000f0ff1d1d43000000 +ff000505060000000e0000064300000003000204060000000a0000020f000000000002040600 +00005c00050237000000ffff0606370000000100040407000000f2ff00063600000000070400 +71000000fe7e0a0045000000fffe0a0a49000000080205004400000000080205490000001002 +080044000000000802085200000004000206070000003c000002710000000181090045000000 +0001090937000000ffff04041200000000000307370000000400040437000000040007074600 +0000000303083600000000020a03480000000003030046000000000203024200000000020902 +060000001e0000020f000000fdff020437000000fcff03070700000004000502360000000002 +0300020000009c4610000f000000feff0204070000000400050237000000fdff020702000000 +9c4610000f000000ffff0204070000000400050237000000feff0207020000009c4610000f00 +000000000204060000000e00050237000000fcff0606520000000400020606000000caff0002 +360000000004070002000000944610000f000000000002040700000004000502360000000002 +0400020000009c4610003700000001000404360000000002060037000000ffff060607000000 +f0ff000236000000000200003700000010001d1d040000000000001f720000000000040c7200 +00000000050d360000000006000037000000ff0703004b0000001402050043000000ff070202 +070000000c000302710000000f00020045000000ffff02024200000000020205070000000200 +0002060000000200000437000000010006003600000000020600040000000000001f01000000 +00000000720000000000040c720000000000050d71000000ff7f020045000000ffff02027100 +0000f07f03004200000000020205070000000a00030207000000080000043700000001000200 +0b0000000600000537000000ffff020002000000da4610003600000000020000040000000000 +001f3600000000080400120000001000041d120000001400051d710000000f00030045000000 +ffff03034b0000001f0205001a000000000002074b0000001402050043000000ff0702023700 +000002fc020242000000000303051a0000000000020671000000f07f02004200000000020205 +1a000000000004081a0000000400030807000000120000021200000000000208070000000200 +000206000000080000033700000003fc02001a00000000000206120000000400020807000000 +0a00000237000000010002000200000018471000710000001000020044000000000202031a00 +0000040002083700000002000200040000000000001f010000000000000037000000ffff0606 +49000000020206003600000000020502120000000000020237000000ffff0606370000000400 +04043600000000080200370000002000020039000000000a07024c000000000b080a0a000000 +1a00000649000000020206003600000000090402360000000005050212000000000002053700 +0000ffff06064a0000000003080736000000000802004c0000000002080a4400000000030203 +1a0000000000030937000000fcff090937000000fcff05050b000000ecff0006490000000202 +060036000000000204024a000000000308071a000000000003023600000000020b0004000000 +0000001f37000000ffff06060a00000014000006490000000202060036000000000505023600 +00000004040212000000000003041200000000000205070000000c00020337000000fcff0505 +37000000fcff040437000000ffff06060b000000f2ff00063600000000020000020000007e47 +100037000000ffff040051000000000203020600000002000002370000000100040036000000 +00020400040000000000001f37000000f8ff1d1d1a0000000400111d36000000001104001a00 +00000000101d0700000004000006360000000002000002000000164b10004900000003020600 +3600000000020602490000000202020036000000000206024900000001020200500000006500 +020207000000d2010002360000000004070045000000ffff0200510000000002070207000000 +0800000252000000000102074700000001000202490000000303020002000000b84710007100 +0000ff00020045000000ffff0202370000001800030051000000000207020700000002000002 +37000000100003004c00000000020403710000000010010036000000000102010f000000c015 +02013600000000020302370000002000030039000000000f020306000000ec00000f4a000000 +0007070f4b0000001004070039000000000207003d0000000000040207000000020000047000 +00000700000040000000000900003e0000000003000043000000ffff0a073a00000000000a09 +400000000008000049000000100303005100000000020803060000001000000237000000ffff +0909360000000003070351000000000207030700000008000002510000000002080306000000 +0400000237000000ffff0909360000000003070339000000000308033d000000000004030700 +000002000004700000000700000040000000000400003e00000000030000 +>) + +(0x412000, {4096}< +3a00000000000a04400000000008000049000000100303005100000000020803060000000e00 +000237000000ffff040436000000000307035100000000020703070000000600000251000000 +00020803060000000200000237000000ffff0404490000001002090044000000000904024900 +000002020600360000000002050212000000fcff0c0237000000feff06063700000020000200 +3900000000020f024c000000000a0c020a0000004e0000063600000000180200490000000202 +060036000000000d110236000000000e05021200000000000b0e3b0000000000090a40000000 +000200003e000000000800003600000000080a083b0000000000070840000000000400003e00 +0000000500004a00000000030c0f390000000005050a4c00000000020b184400000000030203 +3900000000040403510000000003040339000000000503050600000010000005390000000003 +0704510000000002030439000000000502053600000000040300370000000100080806000000 +0400000539000000000407043700000001000808510000000002070407000000040000023900 +000000040704370000000100080836000000000a04001a0000000400080d36000000000c0b00 +37000000fcff0d0d37000000fcff0e0e37000000ffff06060b000000baff00063b0000000000 +090a40000000000200003e000000000600003600000000060a063b0000000000070640000000 +000300003e000000000400004a00000000020c0f3900000000030302390000000004040a5100 +0000000203023900000000040204360000000005030006000000100000043900000000030705 +5100000000020305390000000004020436000000000503003700000001000606060000000400 +0004390000000005070537000000010006065100000000020705070000000400000239000000 +0005070537000000010006061a000000000006114c0000000002050f02000000164b10004900 +000001020700070000000400000237000000ffff0d00020000000e4910004b00000010040700 +39000000000207003d0000000000040207000000020000047000000007000000400000000009 +00003e0000000003000043000000ffff0a073a00000000000a09400000000008000049000000 +100303005100000000020803060000001000000237000000ffff090936000000000307035100 +00000002070307000000080000025100000000020803060000000400000237000000ffff0909 +360000000003070339000000000308033d000000000004030700000002000004700000000700 +000040000000000400003e000000000300003a00000000000a04400000000008000049000000 +100303005100000000020803060000000e00000237000000ffff040436000000000307035100 +00000002070307000000060000025100000000020803060000000200000237000000ffff0404 +490000001002090044000000000d040237000000ffff06064900000002030600360000000002 +05031200000000000a02510000000002070a070000000400000236000000000a000002000000 +2449100036000000000211031a0000000000000237000000ffff06060a000000ee0100064900 +00000202060036000000000c110236000000000505021200000000000b053b00000000000d0a +40000000000200003e000000000900003600000000090a093b00000000000709400000000003 +00003e00000000040000390000000003030b390000000004040a510000000002030b39000000 +0008020436000000000403000600000010000008390000000003070451000000000203043900 +0000000802083600000000040300370000000100090906000000040000083900000000040704 +3700000001000909510000000002070407000000040000023900000000040704370000000100 +090936000000000a04001a0000000000090c37000000fcff0c0c37000000fcff050537000000 +ffff06060b000000c0ff000602000000144b1000360000000004070045000000ffff02005100 +0000000207020700000008000002520000000001020747000000010002024900000003030200 +020000008a49100071000000ff00020045000000ffff02023700000018000300510000000002 +0702070000000200000237000000100003004c00000000020403710000000010010036000000 +000102010f000000c01502013600000000020302370000002000030039000000000e02030600 +0000f400000e4900000002020600360000000002050212000000fcff0c024a0000000007070e +37000000feff06063900000000020e034c000000000a0c020a0000007e0000064b000000100d +070043000000ffff10073600000000190200490000000202060036000000000f110236000000 +001805021200000000000b183d00000000000d0a070000000200000d70000000070000004000 +0000000900003e000000000400003a0000000000100949000000100404004a00000000020c0e +4c00000000030b19440000000002030240000000000500004b00000010020200440000000004 +02045100000000020504060000001000000237000000ffff0909360000000004070451000000 +0002070407000000080000025100000000020504060000000400000237000000ffff09093600 +00000004070439000000000405043d00000000000d04070000000200000d7000000007000000 +40000000000800003e000000000300003a000000000010084a00000000020c0e490000001004 +03004c00000000030b194400000000020302400000000005000043000000ffff020244000000 +000302045100000000020503060000001000000237000000ffff080836000000000307035100 +00000002070307000000080000025100000000020503060000000400000237000000ffff0808 +3600000000030703490000001002090044000000000208021a0000000400020f39000000000a +050336000000000c0b0037000000fcff0f0f37000000fcff181837000000ffff06060b000000 +8eff00064b000000100507003d0000000000050a070000000200000570000000070000004000 +0000000800003e0000000003000043000000ffff09073a000000000009084900000010020300 +4a00000000030c0e40000000000400004b000000100303004400000000030302510000000002 +0403060000001000000237000000ffff08083600000000030703510000000002070307000000 +080000025100000000020403060000000400000237000000ffff080836000000000307033900 +0000000304033d00000000000503070000000200000570000000070000004000000000060000 +3e000000000300003a0000000000090649000000100203004a00000000030c0e400000000004 +000043000000ffff030344000000000303025100000000020403060000001000000237000000 +ffff060636000000000307035100000000020703070000000800000251000000000204030600 +00000400000237000000ffff0606360000000003070349000000100208004400000000020602 +1a0000000000021139000000000a04034c00000000020a0e02000000164b100037000000ffff +0606490000000203060036000000000205031200000000000a02510000000002070a07000000 +0400000236000000000a000002000000a44a100036000000000211031a000000000000023700 +0000ffff06060a0000006e0000064b000000100c070043000000ffff0e074900000002020600 +36000000000d110236000000000505021200000000000b053d00000000000c0a070000000200 +000c700000000700000040000000000900003e000000000300003a00000000000e0949000000 +1002030040000000000400004b00000010030b00440000000003030251000000000204030600 +00001000000237000000ffff0909360000000003070351000000000207030700000008000002 +5100000000020403060000000400000237000000ffff09093600000000030703390000000003 +04033d00000000000c03070000000200000c700000000700000040000000000800003e000000 +000300003a00000000000e084900000010020300400000000004000043000000ffff030b4400 +0000000303025100000000020403060000001000000237000000ffff08083600000000030703 +510000000002070307000000080000025100000000020403060000000400000237000000ffff +08083600000000030703490000001002090044000000000208021a0000000000020d39000000 +000a040337000000fcff0d0d37000000fcff050537000000ffff06060b0000009cff00063600 +000000020a00120000000400111d120000000000101d3700000008001d1d040000000000001f +01000000000000007000000000000000040000000000001f37000000f8ff1d1d390000000006 +06003600000000020000360000000008040012000000000009053b0000000000070940000000 +000300003e000000000400003600000000030203510000000002020336000000000202043700 +0000010006061a000000000003083700000004000808370000000400050507000000e8ff0006 +3700000008001d1d040000000000001f37000000f8ff1d1d3900000000070700360000000008 +0000120000000000020637000000010007071200000000000305360000000002080251000000 +000808023600000000020302510000000003030236000000000803081a000000000002043700 +0000040004043700000004000505370000000400060607000000e6ff00073600000000020800 +3700000008001d1d040000000000001f010000000000000037000000b0ff1d1d1a0000004800 +1e1d1200000060001e1d1a0000004400171d36000000001704001a0000003800141d36000000 +001405001a0000003400131d36000000001306001a0000003000121d36000000001207003700 +0000010003001a0000004c001f1d1a0000004000161d1a0000003c00151d1a0000002c00111d +1a0000002800101d1a0000001000001d060000002400031e500000000200021e060000000400 +0002060000000800001e020000002e4d1000370000000200020006000000a000021e02000000 +2e4d10001200000010000f1d3c00000000000f03070000000200000f70000000070000003700 +0000ffff0100070000000600010f710000000080010007000000020001037000000006000000 +400000000002000002000000284e10004900000002021300360000000002140212000000fcff +03021200000000000512510000000002050307000000060000023700000001000f001a000000 +10000f1d390000000003050337000000feff06130a0000006e0000064b000000100b05004300 +0000ffff0d054900000002020600360000000004170236000000000c1402120000000000070c +3d00000000000b03070000000200000b700000000700000040000000000a00003e0000000003 +00003a00000000000d0a490000001002030040000000000900004b0000001003070044000000 +000303025100000000020903060000001000000237000000ffff0a0a36000000000305035100 +000000020503070000000800000251000000000209030600000004000002 +>) + +(0x413000, {4096}< +37000000ffff0a0a360000000003050339000000000309033d00000000000b03070000000200 +000b700000000700000040000000000800003e000000000300003a00000000000d0849000000 +10020300400000000009000043000000ffff0307440000000003030251000000000209030600 +00001000000237000000ffff0808360000000003050351000000000205030700000008000002 +5100000000020903060000000400000237000000ffff08083600000000030503490000001002 +0a0044000000000208021a00000000000204390000000003090337000000fcff040437000000 +fcff0c0c37000000ffff06060b0000009cff00061a0000000000031402000000264e10004900 +00000202130037000000f8ff0202360000000014021412000000040008141200000000000a14 +1200000004000c1212000000000005125100000000020c080700000016000002510000000002 +080c0700000004000002510000000002050a070000000e0000023700000001000f001a000000 +10000f1d390000000004050a3900000000030c08510000000002040a39000000000802033600 +0000000a04003900000000021e1337000000ffff07020a000000b800000751000000000e0500 +4900000002020700360000000006170237000000fcff1414070000001e000c0837000000ffff +0b00360000000004080a51000000000208040600000010000002120000000000021439000000 +0004050436000000000302055100000000020203360000000008020436000000000a03001a00 +000000000b0602000000224d10003900000000080e0539000000000a050002000000fa4c1000 +4b00000010040c003d000000000004080700000002000004700000000700000040000000000b +00003e0000000003000043000000ffff0d0c3a00000000000d0b490000001002030040000000 +000900004b00000010030a004400000000030302510000000002090306000000100000023700 +0000ffff0b0b3600000000030c035100000000020c0307000000080000025100000000020903 +060000000400000237000000ffff0b0b3600000000030c0339000000000309033d0000000000 +04030700000002000004700000000700000040000000000800003e000000000400003a000000 +00000d084900000010020400400000000009000043000000ffff030a44000000000403025100 +000000020904060000001000000237000000ffff08083600000000040c045100000000020c04 +07000000080000025100000000020904060000000400000237000000ffff0808360000000004 +0c044900000010020b0044000000000b080239000000000409043b00000000000b0540000000 +000a00003e000000000800001200000000000914510000000002080407000000060000020700 +0000140004085100000000020a09060000001000000237000000ffff0b0b390000000002050a +510000000003020a390000000008030836000000000a02003600000000040c04510000000002 +0c0406000000e6ff00021a00000000000b063900000000020a09390000000004080451000000 +00030209390000000008030436000000000a020037000000fcff060637000000ffff07070b00 +00004eff00071a000000040008141a00000000000a1402000000264e10004900000002021300 +36000000001402144900000002101e00360000000012101212000000fcff051412000000fcff +111212000000f8ff15125100000000021105070000001e000002510000000002051107000000 +0a0000023900000000041014390000000005101237000000ffff061e03000000584710000a00 +00000e0000023900000000041014360000000005040039000000000610123600000000071e00 +03000000784e10003700000001000f001a00000010000f1d12000000fcff0514390000000002 +1e1337000000ffff16020a000000c200001649000000020f1e003900000000120f1249000000 +02021600360000000017170237000000fcff13141a00000018000f1d1a0000002000121d3700 +0000fcff131337000000fcff1414070000000400110537000000ffff100002000000fa4d1000 +4b000000100611003d0000000000060507000000020000067000000007000000400000000005 +00003e0000000003000043000000ffff08113a00000000000805110000000200021340000000 +0004000049000000100303004400000000030203510000000002040306000000100000023700 +0000ffff05053600000000031103510000000002110307000000080000025100000000020403 +060000000400000237000000ffff0505360000000003110339000000000304033d0000000000 +06030700000002000006700000000700000040000000000700003e000000000300003a000000 +0000080711000000000002134000000000040000490000001003030044000000000302035100 +000000020403060000001000000237000000ffff070736000000000311035100000000021103 +07000000080000025100000000020403060000000400000237000000ffff0707360000000003 +11034900000010020500440000000010070239000000000304033b0000000000101540000000 +000500003e0000000004000002000000f44d100012000000fcff021351000000000205020600 +00001400000237000000ffff101036000000000311035100000000021103070000000c000002 +510000000002150539000000000402043900000000051505510000000002040307000000eeff +000206000000e6ff03041200000018000f1d120000002000051d3600000000061e0036000000 +000710003900000000120f143600000000041200030000001c4f100012000000000003140600 +0000100002033600000000041200120000002000061d36000000000504003600000000071e00 +03000000484b1000070000000200000203000000204b100037000000ffff10101a0000000000 +1017120000000000051337000000fcff171737000000ffff16160b0000004cff001612000000 +1000021d120000004c001f1d1200000048001e1d120000004400171d120000004000161d1200 +00003c00151d120000003800141d120000003400131d120000003000121d120000002c00111d +120000002800101d3700000050001d1d040000000000001f1200000000000305370000000100 +080037000000fcff0404370000002000020039000000000b07024f0000000002060836000000 +000903004a000000000c090b060000001a0000023700000004000a0437000000040005051200 +00000000030537000000010008084c0000000002090736000000000903004a0000000003090b +44000000000203021a0000000000020a3700000004000a0a37000000040005054f0000000002 +060807000000eaff0002490000000202080036000000000204024c000000000309071a000000 +000003023600000000020c00040000000000001f37000000f8ff1d1d39000000000707003600 +0000000800001200000000000206370000000100070712000000000003053600000000020802 +51000000000808023900000000020203510000000003020336000000000803081a0000000000 +020437000000040004043700000004000505370000000400060607000000e6ff000736000000 +000208003700000008001d1d040000000000001f01000000000000003700000090ff1d1d1a00 +00006000101d36000000001004001a0000006400111d36000000001105001a0000006800121d +3600000000120600370000001000041d360000000005000037000000500006001a0000006c00 +1f1d030000003c1e100071000000dafe020045000000ebbe0202370000001000041d12000000 +2c00031d120000005c00071d360000000005110036000000000612001a0000001000021d3700 +0000ffff02001a0000001c00021d48000000000210001a0000002000101d1a0000001400101d +1a0000002400021d1a0000001800101d1a0000004800001d4500000002000303450000000040 +07071a0000002c00031d1a0000005c00071d03000000bc121000120000001400031d18000000 +00000003120000006c001f1d120000006800121d120000006400111d120000006000101d3700 +000070001d1d040000000000001f0100000000000000120000003481021c5100000000010204 +0600000002000001360000000004020037000000110002006f00000000000000070000000600 +00071a0000003081041c3600000000020000040000000000001f02000000802c100001000000 +0000000002000000802c10000100000000000000370000003e0002006f000000000000000700 +0000f6ff00070100000000000000040000000000001f010000000000000037000000f8ff1d1d +3900000000060600360000000008000036000000000904001200000000000a053b0000000000 +070a40000000000300003e000000000400003600000000030803510000000002080336000000 +0008020412000000000002093700000001000606370000000400050539000000000303025100 +00000002030236000000000802081a00000000000309370000000400090907000000e0ff0006 +36000000000208003700000008001d1d040000000000001f010000000000000037000000d8ff +1d1d370000001800021d1a00000020001f1d1a0000001000021d03000000704f100013000000 +1800021d1200000020001f1d3700000028001d1d040000000000001f01000000000000003700 +0000e0ff1d1d1a00000018001f1d1a0000001000001d03000000704f10001200000018001f1d +3700000020001d1d040000000000001f010000000000000037000000f8ff1d1d360000000009 +06003600000000060700120000001800191d36000000000b04001a0000000400111d1a000000 +0000101d07000000a80100065100000000020905060000009800000236000000000409004500 +0000ffff02005100000000020902070000000800000252000000000102094700000001000202 +490000000303020002000000a04f100071000000ff00020045000000ffff0202370000001800 +03005100000000020902070000000200000237000000100003004c0000000002040371000000 +0010010036000000000102010f00000040120201370000002000040036000000000203023900 +0000000d0204060000000c00000d4a0000000009090d4a0000000003050d3900000000020d04 +4c00000000020b0244000000000502034a000000000b0b0d4b000000100409003d0000000000 +04050700000002000004700000000700000040000000000600003e0000000003000043000000 +ffff07093a00000000000706490000001002030040000000000500004b00000010030b004400 +0000000303025100000000020503060000001000000237000000ffff06063600000000030903 +510000000002090307000000080000025100000000020503060000000400000237000000ffff +0606360000000003090339000000000305033d00000000000403070000000200000470000000 +0700000040000000000400003e000000000300003a0000000000070449000000100203004000 +00000005000043000000ffff030b44000000000303025100000000020503 +>) + +(0x414000, {4096}< +060000001000000237000000ffff040436000000000309035100000000020903070000000800 +00025100000000020503060000000400000237000000ffff0404360000000003090349000000 +1002060044000000000a040239000000000b050336000000000c000002000000205110000700 +00000a00000937000000010002003d0000000000060207000000020000067000000007000000 +4000000000090000360000000004090045000000ffff02005100000000020902070000000800 +0002520000000001020947000000010002024900000003030200020000004450100071000000 +ff00020045000000ffff02023700000018000300510000000002090207000000020000023700 +0000100003004c00000000020403710000000010010036000000000102010f00000040120201 +3600000000020302370000002000030039000000000d0203070000000600000d390000000005 +09053700000001000c0002000000c45010003900000000180d034a0000000009090d4c000000 +000405184a0000000003050d4c00000000020b1844000000000502034a000000000b0b0d4b00 +0000100709003d00000000000704070000000200000770000000070000004000000000080000 +3e0000000003000043000000ffff0a093a00000000000a084b00000010020500400000000006 +0000490000001003030044000000000302035100000000020603060000001000000237000000 +ffff080836000000000309035100000000020903070000000800000251000000000206030600 +00000400000237000000ffff0808360000000003090339000000000306033d00000000000703 +0700000002000007700000000700000040000000000400003e000000000300003a0000000000 +0a044900000010020300400000000006000043000000ffff0305440000000003030251000000 +00020603060000001000000237000000ffff0404360000000003090351000000000209030700 +0000080000025100000000020603060000000400000237000000ffff04043600000000030903 +490000001002080044000000000c040239000000000506034b000000100409003d0000000000 +04050700000002000004700000000700000040000000000600003e0000000003000043000000 +ffff07093a00000000000706490000001002030040000000000500004b00000010030b004400 +0000000303025100000000020503060000001000000237000000ffff06063600000000030903 +510000000002090307000000080000025100000000020503060000000400000237000000ffff +0606360000000003090339000000000305033d00000000000403070000000200000470000000 +0700000040000000000400003e000000000300003a0000000000070449000000100203004000 +00000005000043000000ffff030b440000000003030251000000000205030600000010000002 +37000000ffff0404360000000003090351000000000209030700000008000002510000000002 +0503060000000400000237000000ffff04043600000000030903490000001002060044000000 +000a040239000000000b050306000000060100194c000000000e0b0d36000000000f00000200 +0000265210005100000000020605060000000c00000236000000000a000036000000000c0000 +06000000f600001936000000000e0b0036000000000f05000200000026521000360000000004 +060045000000ffff020051000000000206020700000008000002520000000001020647000000 +010002024900000003030200020000005451100071000000ff00020045000000ffff02023700 +0000180003005100000000020602070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000401202013600000000020302370000002000 +030039000000000d0203070000002200000d5100000000020506070000000400000251000000 +0002090b070000000e0000023700000001000a00390000000004090b39000000000306055100 +00000002040b390000000005020336000000000b0400020000007c51100036000000000a0000 +36000000000c000006000000a800001936000000000e0b0036000000000f0500020000002652 +10003900000000180d034a0000000003060d4c0000000002091844000000000602034a000000 +0009090d4c000000000405184a0000000003050d4c00000000020b1844000000000502034a00 +0000000b0b0d4b000000100706003d0000000000070407000000020000077000000007000000 +40000000000a00003e0000000003000043000000ffff0c063a00000000000c0a4b0000001002 +0500400000000008000049000000100303004400000000030203510000000002080306000000 +1000000237000000ffff0a0a3600000000030603510000000002060307000000080000025100 +000000020803060000000400000237000000ffff0a0a36000000000306033900000000030803 +3d000000000007030700000002000007700000000700000040000000000400003e0000000003 +00003a00000000000c044900000010020300400000000008000043000000ffff030544000000 +000303025100000000020803060000001000000237000000ffff040436000000000306035100 +00000002060307000000080000025100000000020803060000000400000237000000ffff0404 +36000000000306034900000010020a0044000000000a040239000000000508033b0000000000 +090a40000000000800003e000000000700005100000000020705070000000600000207000000 +10000507510000000002080b060000000c00000237000000ffff0a0a39000000000409083900 +00000003060751000000000204083900000000070203360000000008040036000000000c0000 +0600000012000019390000000003080b3900000000040705510000000002030b390000000005 +02044a000000000205184c0000000003030d44000000000e03024c000000000f050d1b000000 +00000e193600000000100a003600000000110c00360000000002100036000000000311001200 +00000400111d120000000000101d3700000008001d1d040000000000001f0100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +020000009080ff7fa380ff7f00000000b080ff7fc980ff7fda80ff7fea80ff7ff880ff7f1581 +ff7f2381ff7f2e81ff7f3981ff7f4d81ff7fd782ff7fe782ff7ffa82ff7f0a83ff7f3383ff7f +3a83ff7f4783ff7fb883ff7fc583ff7fcf83ff7fef83ff7f0984ff7f1684ff7f2684ff7f3384 +ff7f4c84ff7f8684ff7f8e84ff7fd685ff7fe885ff7f1f89ff7f0000000062696e2e6c697474 +6c652f616e616772616d00696e707574732f776f726473004c4553534f50454e3d7c6c657373 +706970652e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d7461 +757374696e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61 +696c2f7461757374696e004d414348545950453d693438360050414745523d6c657373005445 +524d3d787465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f68 +6f6d652f7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563 +623a2f7573722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62 +696e2f5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58 +313152353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f6269 +6e3a2f69646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62 +696e3a2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f +62696e2f4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f6465736967 +6e2f62696e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f +62696e3a2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064 +782f70726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f736372 +69707473005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f746175737469 +6e005348454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d +636f6c6f723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374 +696e004d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573 +722f6c6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d61 +6e3a2f7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831 +310056454e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d31 +34332e3138312e3232302e3136333a302e3000444953504c41593d3134332e3138312e323230 +2e3136333a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f53 +545950453d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057 +443d2f686f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f7369 +6d706c6573696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e +6f3d30303a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a +736f3d30313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d3031 +3b33323a2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33 +323a2a2e62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a +2a2e74677a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e +6c7a683d30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d3031 +3b33313a2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b3335 +3a2a2e626d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a +2e7469663d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d +76737c787465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f72 +2028582057696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333 +353a63743d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a7273 +3d5c455b6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d +6161666667676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c45 +5b327e3a6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b3131 +7e3a6b323d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b +31357e3a6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c +455b32307e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b68 +3d5c455b483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c +45383a74693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c +455b3f376c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c45 +5b256925643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b +433a4c453d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b +2564423a686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c45 +5b314b3a63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c45 +5b256925643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b +2564403a616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564 +503a646c3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75 +733d5c455b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d +5c455b376d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a +6b723d5c455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d65 +2f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e55 +5800000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(274, 0x4116c8, (0x36, 0x2, 0x1, 0x40067408, 0x7fff7fa0, 0x10001430), ((0x7fff7fa0, {128}< +020000000480ff7f02000000e8474000784a4000000000000000000000000000081840000000 +000002000000d81b40000000000000000000020000000480ff7fd80140000000000000000000 +0000000000000000000000000000000000000000020000009080ff7fa380ff7f00000000b080 +ff7fc980ff7fda80ff7fea80ff7f +>)), (0x10008000, 0x0, 0x2, 0x1, 0x40067408, 0x7fff7fa0, 0x0), ((0x7fff7fa0, {128}< +0c000d0d0815ff7f02000000e8474000784a4000000000000000000000000000081840000000 +000002000000d81b40000000000000000000020000000480ff7fd80140000000000000000000 +0000000000000000000000000000000000000000020000009080ff7fa380ff7f00000000b080 +ff7fc980ff7fda80ff7fea80ff7f +>))) + +(308, 0x407878, (0x26, 0x2, 0x7fff80a3, 0x7fff7f60, 0x7fff7fa0, 0x0), ((0x7fff80a3, {13}< +696e707574732f776f72647300 +>)), (0x10008000, 0x0, 0x2, 0x7fff80a3, 0x7fff7f60, 0x7fff7fa0, 0x0), ((0x7fff7f60, {64}< +0308000072100100a0810100842f4d23000000004f110300736fe535000000005213c0320000 +0000746fe53500000000001000008c0100000000000000000000 +>))) + +(356, 0x413bf8, (0x11, 0x4078a0, 0x1000a3b0, 0x7fff7f60, 0x7fff7fa0, 0x0), (), (0x1000b000, 0x0, 0x4078a0, 0x1000a3b0, 0x7fff7f60, 0x7fff7fa0, 0x0), ()) + +(398, 0x413bf8, (0x11, 0xffffffff, 0x1000b000, 0x7fff7f60, 0x7fff7fa0, 0x0), (), (0x1000b000, 0x0, 0xffffffff, 0x1000b000, 0x7fff7f60, 0x7fff7fa0, 0x0), ()) + +(5134, 0x413bf8, (0x11, 0x0, 0x10049000, 0x10008000, 0x0, 0x0), (), (0x10049000, 0x0, 0x0, 0x10049000, 0x10008000, 0x0, 0x0), ()) + +(5441, 0x413bf8, (0x11, 0x42, 0x1004a000, 0x10008000, 0x0, 0x0), (), (0x1004a000, 0x0, 0x42, 0x1004a000, 0x10008000, 0x0, 0x0), ()) + +(6127, 0x411508, (0x5, 0x1, 0x7fff80a3, 0x0, 0x10049018, 0x1), ((0x7fff80a3, {13}< +696e707574732f776f72647300 +>)), (0x1004a000, 0x6, 0x1, 0x7fff80a3, 0x0, 0x10049018, 0x0), ()) + +(6237, 0x413c48, (0x3e, 0x408880, 0x6, 0x7fff7ec0, 0x10049018, 0x0), (), (0x1004a000, 0x0, 0x408880, 0x6, 0x7fff7ec0, 0x10049018, 0x0), ((0x7fff7ec0, {64}< +0308000072100100a0810100842f4d23000000004f110300736fe535000000005213c0320000 +0000746fe53500000000001000008c0100000000000000000000 +>))) + +(6340, 0x413bf8, (0x11, 0x43, 0x1004b000, 0x10008000, 0x10049018, 0x0), (), (0x1004b000, 0x0, 0x43, 0x1004b000, 0x10008000, 0x10049018, 0x0), ()) + +(6513, 0x411488, (0x13, 0xffffffff, 0x6, 0x0, 0x1, 0x43), (), (0x1004b000, 0x0, 0xffffffff, 0x6, 0x0, 0x1, 0x0), ()) + +(6558, 0x411408, (0x3, 0x0, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x0, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +313074680a3173740a326e640a3372640a3474680a3574680a3674680a3774680a3874680a39 +74680a610a4161726f6e0a4142410a41626162610a616261636b0a6162616c6f6e650a616261 +6e646f6e0a61626173650a61626173680a61626174650a61626261730a616262650a61626265 +790a6162626f740a4162626f74740a616262726576696174650a6162630a6162646963617465 +0a6162646f6d656e0a6162646f6d696e616c0a6162647563740a4162650a616265640a416265 +6c0a4162656c69616e0a4162656c736f6e0a416265726465656e0a416265726e617468790a61 +62657272616e740a61626572726174650a616265740a616265747465 +>), (0x1004a100, {256}< +640a6162657474696e670a61626579616e63650a61626579616e740a6162686f727265640a61 +62686f7272656e740a61626964650a416269646a616e0a4162696761696c0a61626a6563740a +61626c6174650a61626c617a650a61626c650a61626c7574696f6e0a41626e65720a61626e6f +726d616c0a41626f0a61626f6172640a61626f64650a61626f6c6973680a61626f6c6974696f +6e0a61626f6d696e61626c650a61626f6d696e6174650a61626f726967696e616c0a61626f72 +6967696e650a61626f726e696e670a61626f72740a61626f756e640a61626f75740a61626f76 +650a61626f7665626f6172640a61626f766567726f756e640a61626f +>), (0x1004a200, {256}< +76656d656e74696f6e65640a6162726164650a4162726168616d0a416272616d0a416272616d +736f6e0a6162726173696f6e0a61627261736976650a616272656163740a616272656173740a +616272696467650a6162726964676d656e740a6162726f61640a6162726f676174650a616272 +7570740a616273636573730a61627363697373610a6162736369737361650a616273656e6365 +0a616273656e740a616273656e7465650a616273656e74656569736d0a616273656e7469610a +616273656e746d696e6465640a616273696e7468650a6162736f6c7574650a6162736f6c7574 +696f6e0a6162736f6c76650a6162736f72620a6162736f7262656e74 +>), (0x1004a300, {256}< +0a6162736f727074696f6e0a6162736f7270746976650a6162737461696e0a61627374656e74 +696f6e0a61627374696e656e740a61627374726163740a61627374726163746f720a61627374 +727573650a6162737572640a616275696c64696e670a6162756e64616e740a6162757361626c +650a61627573650a616275736976650a616275740a616275747465640a6162757474696e670a +616279736d616c0a61627973730a4162797373696e69610a41430a61636164656d69610a6163 +6164656d69630a61636164656d696369616e0a61636164656d790a4163616469610a6163616e +746875730a41636170756c636f0a6163636564650a616363656c6572 +>), (0x1004a400, {256}< +6174650a616363656c65726f6d657465720a616363656e740a616363656e7475616c0a616363 +656e74756174650a6163636570740a616363657074616e740a6163636570746f720a61636365 +73730a61636365737369626c650a616363657373696f6e0a6163636573736f72790a61636369 +64656e740a6163636964656e74616c0a6163636970697465720a6163636c61696d0a6163636c +616d6174696f6e0a6163636c696d6174650a6163636c696d6174697a650a6163636f6c616465 +0a6163636f6d6d6f646174650a6163636f6d70616e696d656e740a6163636f6d70616e697374 +0a6163636f6d70616e790a6163636f6d706c6963650a6163636f6d70 +>), (0x1004a500, {256}< +6c6973680a6163636f72640a6163636f7264616e740a6163636f7264696f6e0a6163636f7374 +0a6163636f756e740a6163636f756e74616e740a6163636f757465720a41636372610a616363 +72656469740a61636372656469746174650a616363726574696f6e0a6163637275616c0a6163 +637275650a616363756c7475726174650a616363756d756c6174650a61636375726163790a61 +636375726174650a61636375736174696f6e0a616363757361746976650a6163637573650a61 +63637573746f6d0a6163650a616365746174650a6163657469630a616365746f6e650a616365 +74796c656e650a616368650a616368696576650a416368696c6c6573 +>), (0x1004a600, {256}< +0a616368696e670a616368726f6d617469630a616369640a6163696469630a61636964756c6f +75730a41636b65726d616e0a41636b6c65790a61636b6e6f776c656467650a61636b6e6f776c +6564676561626c650a41434d0a61636d650a61636f6c7974650a61636f726e0a61636f757374 +69630a6163717561696e740a6163717561696e74616e63650a6163717569657363650a616371 +7569657363656e740a616371756972650a6163717569736974696f6e0a616371756973697469 +76650a6163717569740a61637175697474616c0a61637175697474696e670a616372650a6163 +72656167650a61637269640a6163726f626163790a6163726f626174 +>), (0x1004a700, {256}< +0a6163726f62617469630a6163726f6e796d0a6163726f706f6c69730a6163726f73730a6163 +72796c6174650a616372796c69630a6163740a41637461656f6e0a616374696e69630a616374 +696e6964650a616374696e69756d0a616374696e6f6c6974650a616374696e6f6d657465720a +61637469766174650a61637469766174696f6e0a616374697669736d0a4163746f6e0a616374 +6f720a616374726573730a416374730a61637475616c0a61637475617269616c0a6163747561 +74650a6163756974790a6163756d656e0a61637574650a616379636c69630a61640a4164610a +61646167650a61646167696f0a41646169720a4164616d0a6164616d +>), (0x1004a800, {256}< +616e740a4164616d730a4164616d736f6e0a61646170740a61646170746174696f6e0a616461 +70746976650a6164640a61646465640a616464656e640a616464656e64610a616464656e6475 +6d0a6164646963740a41646469730a41646469736f6e0a6164646974696f6e0a616464697469 +6f6e616c0a61646469746976650a6164646c650a616464726573730a6164647265737365650a +416464726573736f67726170680a6164647563650a4164656c616964650a4164656c650a4164 +656c69610a4164656e0a6164656e6f6d610a61646570740a61646571756163790a6164657175 +6174650a6164686572650a6164686572656e740a6164686573696f6e +>), (0x1004a900, {256}< +0a61646865736976650a6164696162617469630a61646965750a6164697069630a416469726f +6e6461636b0a61646a6163656e740a61646a6563740a61646a6563746976616c0a61646a6f69 +6e0a61646a6f696e740a61646a6f75726e0a61646a756467650a61646a756469636174650a61 +646a756e63740a61646a7573740a61646a7574616e740a41646b696e730a41646c65720a6164 +6d696e69737465720a61646d696e6973747261626c650a61646d696e697374726174650a6164 +6d696e6973747261747269780a61646d6972616c0a61646d6972616c74790a61646d69726174 +696f6e0a61646d6972650a61646d69737369626c650a61646d697373 +>), (0x1004aa00, {256}< +696f6e0a61646d69740a61646d697474616e63650a61646d69747465640a61646d697474696e +670a61646d69780a61646d6978747572650a61646d6f6e6973680a61646d6f6e6974696f6e0a +61646f0a61646f62650a61646f6c657363656e740a41646f6c70680a41646f6c706875730a41 +646f6e69730a61646f70740a61646f7074696f6e0a61646f70746976650a61646f72650a6164 +6f726e0a616472656e616c0a616472656e616c696e650a41647269616e0a4164726961746963 +0a41647269656e6e650a6164726966740a6164726f69740a6164736f72620a6164736f726261 +74650a6164736f727074696f6e0a6164736f7270746976650a616475 +>), (0x1004ab00, {256}< +6c6174650a6164756c740a6164756c7465726174650a6164756c7465726f75730a6164756c74 +6572790a6164756c74686f6f640a616476616e63650a616476616e746167650a616476616e74 +6167656f75730a616476656e740a616476656e746974696f75730a616476656e747572650a61 +6476656e7475726f75730a6164766572620a61647665726269616c0a6164766572736172790a +616476657273650a6164766572740a6164766572746973650a6164766963650a616476697361 +626c650a6164766973650a616476697365650a61647669736f720a61647669736f72790a6164 +766f636163790a6164766f636174650a41656765616e0a6165676973 +>), (0x1004ac00, {256}< +0a41656e6561730a41656e6569640a61656f6c69616e0a41656f6c75730a6165726174650a61 +657269616c0a4165726f6261637465720a6165726f6269630a6165726f64796e616d69630a61 +65726f67656e650a6165726f6e61757469630a6165726f736f6c0a6165726f73706163650a41 +65736368796c75730a61657374686574650a6165737468657469630a616661720a6166666162 +6c650a6166666169720a6166666563740a6166666563746174650a616666656374696f6e6174 +650a6166666572656e740a61666669616e63650a6166666964617669740a616666696c696174 +650a616666696e650a616666696e6974790a61666669726d0a616666 +>), (0x1004ad00, {256}< +69726d6174696f6e0a61666669726d61746976650a61666669780a6166666c6963740a616666 +6c75656e63650a6166666c75656e740a6166666f72640a6166666f726573740a6166666f7265 +73746174696f6e0a616666726f6e740a41666768616e0a41666768616e697374616e0a616669 +63696f6e61646f0a616669656c640a61666972650a61666c616d650a61666c6f61740a61666f +6f740a61666f72656d656e74696f6e65640a61666f7265736169640a61666f726574686f7567 +68740a6166726169640a6166726573680a4166726963610a6166726f0a6166740a6166746572 +6566666563740a6166746572676c6f770a6166746572696d6167650a +>), (0x1004ae00, {256}< +61667465726c6966650a61667465726d6174680a61667465726e6f6f6e0a616674657274686f +756768740a6166746572776172640a616761696e0a616761696e73740a4167616d656d6e6f6e +0a61676174650a4167617468610a61676176650a6167650a416765650a6167656e64610a6167 +656e740a6167676c6f6d65726174650a6167676c7574696e6174650a6167676c7574696e696e +0a6167677261766174650a6167677265676174650a61676772657373696f6e0a616767726573 +736976650a616767726573736f720a61676772696576650a6167686173740a6167696c650a61 +67696e670a616769746174650a61676c65616d0a41676e65730a4167 +>), (0x1004af00, {256}< +6e65770a61676e6f6d656e0a61676e6f737469630a61676f0a61676f6e650a61676f6e790a61 +676f7574690a616772617269616e0a61677265650a616772656561626c650a6167726565640a +6167726565696e670a41677269636f6c610a6167726963756c747572616c0a6167726963756c +747572650a616772696d6f6e790a616775650a41677761790a61680a61686561640a6168656d +0a41686d6164616261640a61686f790a6169640a416964610a616964650a41696465730a4169 +6b656e0a61696c0a61696c616e746875730a61696c650a61696c65726f6e0a61696d0a61696e +27740a41696e750a6169720a616972626f726e650a61697263726166 +>))) + +(166961, 0x411408, (0x3, 0x1000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +740a61697264726f700a6169726564616c650a41697265730a616972666172650a6169726669 +656c640a616972666c6f770a6169726672616d650a6169726c6966740a6169726c696e650a61 +69726c6f636b0a6169726d61696c0a6169726d616e0a6169726d6173730a6169726d656e0a61 +69727061726b0a616972706c616e650a616972706f72740a61697273706565640a6169727374 +7269700a61697274696768740a6169727761790a616972790a6169736c650a4169746b656e0a +616a61720a416a61780a416b6572730a616b696e0a416b726f6e0a616c610a416c6162616d61 +0a416c6162616d69616e0a616c616261737465720a616c6163726974 +>), (0x1004a100, {256}< +790a616c61690a416c616d6564610a416c616d6f0a616c616e0a616c61726d0a416c61736b61 +0a616c620a616c62610a616c6261636f72650a416c62616e69610a416c62616e69616e0a416c +62616e790a616c626174726f73730a616c626569740a416c6265726963680a416c626572740a +416c62657274610a416c626572746f0a416c6272656368740a416c6272696768740a616c6275 +6d0a616c62756d696e0a416c6275717565727175650a416c6365737469730a616c6368656d79 +0a416c636d656e610a416c636f610a616c636f686f6c0a616c636f686f6c69630a616c636f68 +6f6c69736d0a416c636f74740a616c636f76650a416c646562617261 +>), (0x1004a200, {256}< +6e0a616c6465687964650a416c64656e0a616c6465720a616c6465726d616e0a616c6465726d +656e0a416c64726963680a616c6472696e0a616c650a416c65630a416c65636b0a616c657068 +0a616c6572740a616c65776966650a416c65780a416c6578616e6465720a416c6578616e6472 +610a416c6578616e6472650a416c6578616e647269610a416c657865690a416c657869730a61 +6c66616c66610a616c666f6e736f0a416c667265640a416c667265646f0a616c66726573636f +0a616c67610a616c6761650a616c676165636964650a616c67616c0a616c67656272610a616c +676562726169630a416c67656e69620a416c6765720a416c67657269 +>), (0x1004a300, {256}< +610a416c67657269616e0a416c67696572730a616c67696e6174650a416c676f6c0a416c676f +6e7175696e0a616c676f726974686d0a616c676f726974686d69630a416c68616d6272610a61 +6c69610a616c6961730a616c6962690a416c6963650a416c696369610a616c69656e0a616c69 +656e6174650a616c696768740a616c69676e0a616c696b650a616c696d6f6e790a616c697068 +617469630a616c6971756f740a416c69736f6e0a416c6973746169720a616c6976650a616c69 +7a6172696e0a616c6b616c690a616c6b616c696e650a616c6b616c6f69640a616c6c0a416c6c +61680a616c6c61790a616c6c65676174650a616c6c6567650a416c6c +>), (0x1004a400, {256}< +656768656e790a616c6c656769616e740a616c6c65676f7269630a616c6c65676f72790a416c +6c656772610a616c6c6567726f0a616c6c656c650a616c6c656d616e640a416c6c656e0a416c +6c656e746f776e0a616c6c65726769630a616c6c657267790a616c6c6576696174650a616c6c +65790a616c6c65797761790a616c6c69616e63650a616c6c6965640a616c6c696761746f720a +416c6c69730a416c6c69736f6e0a616c6c697465726174650a616c6c6f6361626c650a616c6c +6f636174650a616c6c6f740a616c6c6f74726f7069630a616c6c6f747465640a616c6c6f7474 +696e670a616c6c6f770a616c6c6f77616e63650a616c6c6f790a616c +>), (0x1004a500, {256}< +6c73706963650a416c6c73746174650a616c6c7564650a616c6c7572650a616c6c7573696f6e +0a616c6c75736976650a616c6c757669616c0a616c6c757669756d0a616c6c790a616c6c796c +0a416c6c796e0a616c6d610a416c6d6164656e0a616c6d61676573740a616c6d616e61630a61 +6c6d69676874790a616c6d6f6e640a616c6d6f73740a616c6f650a616c6f66740a616c6f6861 +0a616c6f6e650a616c6f6e670a616c6f6e67736964650a616c6f6f660a616c6f75640a616c70 +0a616c70656e73746f636b0a416c706572740a616c7068610a616c7068616265740a616c7068 +6162657469630a616c7068616e756d657269630a416c706865726174 +>), (0x1004a600, {256}< +7a0a416c70686f6e73650a616c70696e650a416c70730a616c72656164790a416c7361746961 +6e0a616c736f0a416c736f700a416c746169720a616c7461720a616c7465720a616c74657261 +74650a616c746572636174650a616c7465726d616e0a616c7465726e0a616c7465726e617465 +0a616c746865610a616c74686f7567680a616c74696d657465720a616c7469747564650a616c +746f0a616c746f6765746865720a416c746f6e0a616c74727569736d0a616c7472756973740a +616c756d0a616c756d696e610a616c756d696e6174650a616c756d6e610a616c756d6e61650a +616c756d6e690a616c756d6e75730a616c756e64756d0a416c76610a +>), (0x1004a700, {256}< +416c766172657a0a616c76656f6c61720a616c76656f6c690a616c76656f6c75730a416c7669 +6e0a616c7761790a616c797373756d0a616d0a414d410a416d61646575730a616d616c67616d +0a616d616c67616d6174650a616d616e6974610a616d616e75656e7369730a616d6172616e74 +680a416d6172696c6c6f0a616d6173730a616d61746575720a616d61746575726973680a616d +61746f72790a616d617a650a416d617a6f6e0a616d6261737361646f720a616d6265720a616d +6269616e63650a616d626964657874726f75730a616d6269656e740a616d626967756974790a +616d626967756f75730a616d626974696f6e0a616d626974696f7573 +>), (0x1004a800, {256}< +0a616d626976616c656e740a616d626c650a616d626c696e670a616d62726f73650a616d6272 +6f7369610a616d62726f7369616c0a616d62756c616e740a616d62756c61746f72790a616d62 +7573636164650a616d627573680a416d656c69610a616d656c696f726174650a616d656e0a61 +6d656e640a616d656e64650a416d65726164610a416d65726963610a416d65726963616e0a41 +6d65726963616e610a416d65726963616e69736d0a616d6572696369756d0a416d65730a616d +6574687973740a616d657468797374696e650a416d68657273740a616d690a616d696361626c +650a616d69640a616d6964650a616d696473740a616d69676f0a616d +>), (0x1004a900, {256}< +696e6f0a616d696e6f62656e7a6f69630a616d6973730a616d6974790a416d6d616e0a416d6d +65726d616e0a616d6d657465720a616d6d6f0a616d6d6f6e69610a616d6d6f6e6961630a616d +6d6f6e69756d0a616d6d756e6974696f6e0a416d6f636f0a616d6f6562610a616d6f65626165 +0a616d6f6b0a616d6f6e670a616d6f6e6773740a616d6f72616c0a616d6f7270686f75730a61 +6d6f72740a416d6f730a616d6f756e740a616d7065726167650a616d706572650a616d706572 +73616e640a416d7065780a616d70686574616d696e650a616d7068696269616e0a616d706869 +62696f75730a616d706869626f6c650a616d706869626f6c6f67790a +>), (0x1004aa00, {256}< +616d706c650a616d706c69666965720a616d706c6966790a616d706c69747564650a616d706c +790a616d7075746174650a616d72610a416d7374657264616d0a416d7472616b0a616d756c65 +740a616d7573650a616d790a616d796764616c6f69640a616e0a616e610a416e616261707469 +73740a416e6162656c0a616e616368726f6e69736d0a616e616368726f6e69737469630a616e +61636f6e64610a616e6165726f6269630a616e61676c7970680a616e616772616d0a416e6168 +65696d0a616e616c65707469630a616e616c67657369630a616e616c6f676f75730a616e616c +6f6775650a616e616c6f67790a616e616c797365730a616e616c7973 +>), (0x1004ab00, {256}< +69730a616e616c7973740a616e616c797469630a616e616d6f72706869630a616e61706c6173 +6d6f7369730a616e617263680a616e6172636869630a616e61726368790a616e61737469676d +61740a616e61737469676d617469630a616e6173746f6d6f7369730a616e6173746f6d6f7469 +630a616e617468656d610a416e61746f6c650a616e61746f6d69630a616e61746f6d790a616e +636573746f720a616e6365737472616c0a616e6365737472790a616e63686f720a616e63686f +726167650a616e63686f726974650a616e63686f72697469736d0a616e63686f76790a616e63 +69656e740a616e63696c6c6172790a616e640a416e6465616e0a416e +>), (0x1004ac00, {256}< +64657273656e0a416e646572736f6e0a416e6465730a616e646573696e650a616e6465736974 +650a416e646f7272610a416e646f7665720a416e6472650a416e647265610a416e647265690a +416e647265770a416e64726577730a416e64726f6d616368650a416e64726f6d6564610a416e +64790a616e6563646f74616c0a616e6563646f74650a616e656d6f6e650a616e656e740a616e +65770a616e67656c0a416e67656c610a416e67656c65730a616e67656c666973680a616e6765 +6c69630a416e67656c6963610a416e67656c696e610a416e67656c696e650a416e67656c6f0a +616e6765720a416e6769650a616e67696f737065726d0a616e676c65 +>), (0x1004ad00, {256}< +0a416e676c65730a416e676c6963616e0a416e676c6963616e69736d0a616e676c696e670a41 +6e676c6f0a416e676c6f70686f6269610a416e676f6c610a416e676f72610a616e6772790a61 +6e6773740a616e677374726f6d0a616e67756973680a616e67756c61720a416e6775730a616e +6861726d6f6e69630a416e6865757365720a616e687964726964650a616e687964726974650a +616e687964726f75730a616e690a616e696c696e650a616e696d616476657273696f6e0a616e +696d6164766572740a616e696d616c0a616e696d6174650a616e696d69736d0a616e696d6f73 +6974790a616e696f6e0a616e696f6e69630a616e6973650a616e6973 +>), (0x1004ae00, {256}< +65696b6f6e69630a616e69736f74726f7069630a616e69736f74726f70790a416e6974610a41 +6e6b6172610a616e6b6c650a416e6e0a416e6e610a616e6e616c0a416e6e616c650a416e6e61 +6c656e0a416e6e61706f6c69730a416e6e650a616e6e65616c0a616e6e65780a416e6e69650a +616e6e6968696c6174650a616e6e69766572736172790a616e6e6f746174650a616e6e6f756e +63650a616e6e6f790a616e6e6f79616e63650a616e6e75616c0a616e6e756974790a616e6e75 +6c0a616e6e756c61720a616e6e756c690a616e6e756c6c65640a616e6e756c6c696e670a616e +6e756c75730a616e6e756d0a616e6e756e63696174650a616e6f6465 +>), (0x1004af00, {256}< +0a616e6f6469630a616e6f6d616c6f75730a616e6f6d616c790a616e6f6d69650a616e6f6e79 +6d6974790a616e6f6e796d6f75730a616e6f72657869610a616e6f72746869630a616e6f7274 +686974650a616e6f7274686f736974650a616e6f746865720a416e73656c6d0a416e73656c6d +6f0a414e53490a616e737765720a616e740a616e74616369640a416e74616575730a616e7461 +676f6e69736d0a616e7461676f6e6973740a616e7461676f6e69737469630a416e7461726374 +6963610a416e74617265730a616e74650a616e7465617465720a616e746562656c6c756d0a61 +6e7465636564656e740a616e7465646174650a616e74656c6f70650a +>))) + +(327392, 0x411408, (0x3, 0x2000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +616e74656e6e610a616e74656e6e61650a616e746572696f720a616e7468656d0a616e746865 +720a616e74686f6c6f67790a416e74686f6e790a616e74687261636974650a616e7468726163 +6e6f73650a616e7468726f706f67656e69630a616e7468726f706f6c6f67790a616e7468726f +706f6d6f72706869630a616e74690a616e7469630a616e74696369706174650a616e74696369 +7061746f72790a416e74696574616d0a616e746967656e0a416e7469676f6e650a616e746967 +6f726974650a616e74696d6f6e790a416e74696f63680a616e7469706173746f0a616e746970 +617468790a616e746970657273706972616e740a616e746970686f6e +>), (0x1004a100, {256}< +616c0a616e7469706f6465730a616e74697175617269616e0a616e746971756172790a616e74 +697175617465640a616e74697175650a616e746971756974790a616e746973656d697469630a +616e746973656d697469736d0a616e74697468657469630a616e746c65720a416e746f696e65 +0a416e746f696e657474650a416e746f6e0a416e746f6e696f0a416e746f6e790a616e75730a +616e76696c0a616e78696574790a616e78696f75730a616e790a616e79626f64790a616e7962 +6f647927640a616e79686f770a616e796f6e650a616e79706c6163650a616e797468696e670a +616e797761790a616e7977686572650a616f7274610a4126500a6170 +>), (0x1004a200, {256}< +616368650a61706172740a6170617274686569640a6170617468657469630a6170617468790a +617061746974650a6170650a61706572696f6469630a61706572747572650a617065780a6170 +68617369610a617068617369630a617068656c696f6e0a61706869640a6170686f7269736d0a +417068726f646974650a6170696365730a6170696563650a61706c6f6d620a61706f63616c79 +7073650a61706f63616c79707469630a41706f6372797068610a61706f6372797068616c0a61 +706f6765650a41706f6c6c6f0a41706f6c6c6f6e69616e0a61706f6c6f67657469630a61706f +6c6f6769610a61706f6c6f67790a61706f73746174650a61706f7374 +>), (0x1004a300, {256}< +6c650a61706f73746f6c69630a61706f7374726f7068650a61706f746865636172790a61706f +746865676d0a61706f7468656f7369730a417070616c61636869610a617070616c6c0a617070 +616e6167650a6170706172617475730a6170706172656c0a6170706172656e740a6170706172 +6974696f6e0a61707065616c0a6170706561720a617070656172616e63650a61707065617361 +626c650a617070656173650a617070656c6c616e740a617070656c6c6174650a617070656e64 +0a617070656e646167650a617070656e64696365730a617070656e6469780a61707065727461 +696e0a61707065746974650a41707069616e0a6170706c6175640a61 +>), (0x1004a400, {256}< +70706c617573650a6170706c650a4170706c6562790a6170706c656a61636b0a4170706c6574 +6f6e0a6170706c69616e63650a6170706c696361626c650a6170706c6963616e740a6170706c +69636174650a6170706c6965640a6170706c697175650a6170706c790a6170706f696e740a61 +70706f696e74650a6170706f696e7465650a6170706f72740a6170706f736974650a6170706f +736974696f6e0a61707072616973616c0a61707072616973650a6170707265636961626c650a +617070726563696174650a617070726568656e640a617070726568656e73696f6e0a61707072 +6568656e736976650a61707072656e746963650a617070726973650a +>), (0x1004a500, {256}< +617070726f6163680a617070726f626174696f6e0a617070726f70726961626c650a61707072 +6f7072696174650a617070726f76616c0a617070726f76650a617070726f78696d61626c650a +617070726f78696d616e740a617070726f78696d6174650a61707269636f740a417072696c0a +6170726f6e0a6170726f706f730a617073650a6170740a61707469747564650a617175610a61 +7175617269756d0a41717561726975730a617175617469630a61717565647563740a61717565 +6f75730a417175696c610a417175696e61730a417261620a6172616265737175650a41726162 +69610a4172616269630a41726162790a41726163686e650a61726163 +>), (0x1004a600, {256}< +686e69640a617262697465720a6172626974726167650a6172626974726172790a6172626974 +726174650a6172626f7265616c0a6172626f726574756d0a617262757475730a6172630a6172 +636164650a417263616469610a617263616e610a617263616e650a617263636f730a61726363 +6f73696e650a617263680a6172636861650a617263686169630a617263686169736d0a617263 +68616e67656c0a61726368626973686f700a6172636864696f636573650a61726368656e656d +790a4172636865720a617263686572790a6172636865747970650a6172636865747970696361 +6c0a61726368666f6f6c0a417263686962616c640a41726368696d65 +>), (0x1004a700, {256}< +6465730a61726368696e670a617263686970656c61676f0a6172636869746563740a61726368 +69746563746f6e69630a6172636869746563747572616c0a6172636869746563747572650a61 +7263686976616c0a617263686976650a617263696e670a61726373696e0a61726373696e650a +61726374616e0a61726374616e67656e740a6172637469630a41726374757275730a41726465 +6e0a617264656e63790a617264656e740a617264756f75730a6172650a617265610a61726561 +7761790a61726561776964650a6172656e610a6172656e6163656f75730a6172656e27740a41 +726571756970610a417265730a417267656e74696e610a617267696c +>), (0x1004a800, {256}< +6c6163656f75730a4172676976650a6172676f0a6172676f6e0a4172676f6e6175740a417267 +6f6e6e650a6172676f740a61726775650a617267756d656e740a617267756d656e746174696f +6e0a617267756d656e7461746976650a41726775730a61726861740a41726961646e650a4172 +69616e69736d0a617269640a41726965730a61726973650a61726973656e0a61726973746f63 +726163790a61726973746f637261740a61726973746f6372617469630a41726973746f74656c +65616e0a41726973746f74656c69616e0a41726973746f746c650a61726974686d657469630a +4172697a6f6e610a61726b0a41726b616e73616e0a41726b616e7361 +>), (0x1004a900, {256}< +730a41726c656e0a41726c656e650a41726c696e67746f6e0a61726d0a61726d6164610a6172 +6d6164696c6c6f0a41726d61676564646f6e0a61726d616d656e740a41726d6174610a61726d +61747572650a61726d63686169720a41726d636f0a41726d656e69616e0a61726d66756c0a61 +726d686f6c650a61726d696c6c617269610a61726d6973746963650a61726d6c6f61640a6172 +6d6f6972650a41726d6f6e6b0a41726d6f75720a61726d7069740a41726d7374726f6e670a61 +726d790a41726e6f6c640a61726f6d610a61726f6d617469630a61726f73650a61726f756e64 +0a61726f7573616c0a61726f7573650a415250410a61727065676769 +>), (0x1004aa00, {256}< +6f0a61727261636b0a41727261676f6e0a6172726169676e0a617272616e67650a617272616e +676561626c650a61727261790a6172726561720a6172726573740a41727268656e6975730a61 +72726976616c0a6172726976650a6172726f67616e740a6172726f676174650a6172726f770a +6172726f77686561640a6172726f77726f6f740a6172726f796f0a617273656e616c0a617273 +656e6174650a617273656e69630a617273656e6964650a617273696e650a6172736f6e0a6172 +740a417274656d69730a617274656d697369610a617274657269616c0a6172746572696f6c65 +0a6172746572696f6c6f73636c65726f7369730a6172746572696f73 +>), (0x1004ab00, {256}< +636c65726f7369730a6172746572790a61727466756c0a6172746872697469730a4172746875 +720a6172746963686f6b650a61727469636c650a6172746963756c6174650a6172746963756c +61746f72790a41727469650a61727469666163740a61727469666963650a6172746966696369 +616c0a617274696c6c6572790a6172746973616e0a61727469737472790a41727475726f0a61 +7274776f726b0a617274790a41727562610a6172756d0a6172796c0a6127730a61730a617362 +6573746f730a617363656e640a617363656e64616e740a617363656e73696f6e0a617363656e +740a61736365727461696e0a617363657469630a6173636574696369 +>), (0x1004ac00, {256}< +736d0a6173636f6d7963657465730a617363726962650a61736372697074696f6e0a61736570 +7469630a6173680a617368616d650a617368656e0a41736865720a4173686576696c6c650a41 +73686c616e640a4173686c65790a6173686d616e0a6173686d656e0a4173686d6f6c65616e0a +6173686f72650a617368747261790a617368790a417369610a417369617469630a6173696465 +0a4173696c6f6d61720a6173696e696e650a61736b0a61736b616e63650a61736b65770a6173 +6c6565700a61736f6369616c0a6173706172616775730a6173706563740a617370656e0a6173 +7065726974790a617370657273696f6e0a61737068616c740a617370 +>), (0x1004ad00, {256}< +68657269630a617370687978696174650a617370696469737472610a6173706972616e740a61 +737069726174650a6173706972650a6173706972696e0a6173706c656e69756d0a6173730a61 +737361690a61737361696c0a61737361696c616e740a417373616d0a617373617373696e0a61 +7373617373696e6174650a61737361756c740a61737361790a617373656d626c6167650a6173 +73656d626c650a617373656e740a6173736572740a6173736573730a6173736573736f720a61 +737365740a6173736964756974790a6173736964756f75730a61737369676e0a61737369676e +6174696f6e0a61737369676e65650a617373696d696c61626c650a61 +>), (0x1004ae00, {256}< +7373696d696c6174650a6173736973740a617373697374616e740a6173736f636961626c650a +6173736f63696174650a6173736f636961746976650a6173736f6e616e740a6173736f72740a +617373756167650a617373756d650a617373756d7074696f6e0a6173737572616e63650a6173 +737572650a417373797269610a4173737972696f6c6f67790a417374617274650a6173746174 +696e650a61737465720a617374657269610a617374657269736b0a61737465726f69640a6173 +7465726f6964616c0a617374686d610a61737469676d61740a61737469676d617469630a6173 +7469676d617469736d0a4153544d0a6173746f6e6973680a4173746f +>), (0x1004af00, {256}< +720a4173746f7269610a6173746f756e640a617374726164646c650a61737472616c0a617374 +7261790a617374726964650a61737472696e67656e740a617374726f6e6175740a617374726f +6e61757469630a617374726f6e6f6d65720a617374726f6e6f6d69630a617374726f6e6f6d79 +0a617374726f706879736963616c0a617374726f706879736963730a6173747574650a417375 +6e63696f6e0a6173756e6465720a6173796c756d0a6173796d6d65747269630a6173796d6d65 +7472790a6173796d70746f74650a6173796d70746f7469630a6173796e6368726f6e6f75730a +6173796e6368726f6e790a61740a4174616c616e74610a6174617669 +>))) + +(487782, 0x411408, (0x3, 0x3000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x3000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +736d0a6174617669737469630a4174636869736f6e0a6174650a4174686162617363616e0a61 +7468656973740a417468656e610a417468656e69616e0a417468656e730a6174686c6574650a +6174686c657469630a617468776172740a41746b696e730a41746b696e736f6e0a41746c616e +74610a61746c616e7465730a61746c616e7469630a41746c616e746963610a41746c616e7469 +730a61746c61730a61746d6f7370686572650a61746d6f737068657269630a61746f6d0a6174 +6f6d69630a61746f6e616c0a61746f6e650a61746f700a4174726575730a6174726f63696f75 +730a6174726f636974790a6174726f706869630a6174726f7068790a +>), (0x1004a100, {256}< +4174726f706f730a415426540a6174746163680a617474616368650a61747461636b0a617474 +61696e0a61747461696e6465720a617474656d70740a617474656e640a617474656e64616e74 +0a617474656e6465650a617474656e74696f6e0a617474656e746976650a617474656e756174 +650a6174746573740a6174746573746174696f6e0a61747469630a4174746963610a61747469 +72650a61747469747564650a6174746f726e65790a617474726163740a617474726962757465 +0a6174747269627574696f6e0a61747472696275746976650a617474726974696f6e0a617474 +756e650a417477617465720a4174776f6f640a6174797069630a4175 +>), (0x1004a200, {256}< +62657267650a4175627265790a61756275726e0a61756374696f6e0a61756374696f6e656572 +0a6175646163696f75730a61756461636974790a61756469626c650a61756469656e63650a61 +7564696f0a617564696f746170650a617564696f76697375616c0a61756469740a6175646974 +696f6e0a61756469746f720a61756469746f7269756d0a61756469746f72790a417564726579 +0a41756475626f6e0a41756572626163680a4175670a41756765616e0a61756765720a617567 +6974650a6175676d656e740a6175676d656e746174696f6e0a61756775720a6175677573740a +417567757374610a417567757374616e0a417567757374696e650a41 +>), (0x1004a300, {256}< +756775737475730a61756b0a61756e740a61756e7469650a617572610a617572616c0a417572 +656c6975730a617572656f6d7963696e0a61757269630a4175726967610a6175726f72610a41 +757363687769747a0a61757370696365730a617573706963696f75730a617573746572650a41 +757374696e0a4175737472616c69610a4175737472616c69730a6175737472616c6974650a41 +7573747269610a61757468656e7469630a61757468656e7469636174650a617574686f720a61 +7574686f726974617269616e0a617574686f72697461746976650a61757469736d0a61757469 +737469630a6175746f0a6175746f62696f6772617068790a6175746f +>), (0x1004a400, {256}< +636c6176650a6175746f636f6c6c696d6174650a6175746f636f7272656c6174650a6175746f +63726163790a6175746f637261740a6175746f6372617469630a6175746f67726170680a6175 +746f6d61740a6175746f6d6174610a6175746f6d6174650a6175746f6d617469630a6175746f +6d61746f6e0a6175746f6d6f62696c650a6175746f6d6f746976650a6175746f6e6f6d69630a +6175746f6e6f6d6f75730a6175746f6e6f6d790a6175746f7073790a6175746f737567676573 +7469626c650a6175746f7472616e73666f726d65720a617574756d6e0a617574756d6e616c0a +617578696c696172790a617661696c0a6176616c616e6368650a6176 +>), (0x1004a500, {256}< +61726963650a617661726963696f75730a4176650a6176656e67650a4176656e74696e650a61 +76656e75650a617665720a617665726167650a617665727265640a6176657272696e670a6176 +657273650a6176657273696f6e0a61766572740a61766572746976650a41766572790a417665 +7374610a6176696172790a6176696174650a61766961747269780a617669640a6176696f6e69 +630a417669730a417669760a61766f6361646f0a61766f636174650a61766f6365740a41766f +676164726f0a61766f69640a61766f6964616e63650a41766f6e0a61766f770a61776169740a +6177616b650a6177616b656e0a61776172640a61776172650a617761 +>), (0x1004a600, {256}< +73680a617761790a6177650a617765736f6d650a617766756c0a617768696c650a61776b7761 +72640a61776c0a61776e0a61776f6b650a617772790a61780a6178650a617865730a61786961 +6c0a6178696f6c6f67790a6178696f6d0a6178696f6d617469630a617869730a61786973796d +6d65747269630a61786c650a61786f6e0a6179650a41796572730a41796c6573627572790a61 +7a616c65610a417a65726261696a616e0a617a696d7574680a617a696d757468616c0a417a74 +65630a417a746563616e0a617a7572650a620a626162626974740a626162626c650a42616263 +6f636b0a626162650a426162656c0a6261626f6f6e0a626162790a62 +>), (0x1004a700, {256}< +616279686f6f640a426162796c6f6e0a426162796c6f6e69616e0a626162797361740a626162 +797369740a6261627973697474696e670a62616363617261740a426163636875730a42616368 +0a62616368656c6f720a626163696c6c690a626163696c6c75730a6261636b0a6261636b626f +6172640a6261636b626f6e650a6261636b64726f700a6261636b66696c6c0a6261636b67726f +756e640a6261636b68616e640a6261636b6c6173680a6261636b6c6f670a6261636b6f726465 +720a6261636b7061636b0a6261636b706c616e650a6261636b706c6174650a6261636b736964 +650a6261636b73706163650a6261636b73746167650a6261636b7374 +>), (0x1004a800, {256}< +697463680a6261636b73746f700a6261636b747261636b0a6261636b75700a6261636b776172 +640a6261636b77617465720a6261636b776f6f640a6261636b796172640a6261636f6e0a6261 +6374657269610a62616374657269616c0a62616374657269756d0a6261640a626164650a4261 +64656e0a62616467650a626164696e6167650a6261646c616e640a6261646d696e746f6e0a42 +616666696e0a626166666c650a6261670a6261676174656c6c650a626167676167650a626167 +67696e670a62616767790a426167686461640a4261676c65790a626167706970650a6261680a +426168616d610a4261687265696e0a6261696c0a4261696c65790a62 +>), (0x1004a900, {256}< +61696c6966660a42616972640a626169740a62616b650a42616b656c6974650a42616b657273 +6669656c640a62616b6572790a42616b6874696172690a62616b6c6176610a42616b750a6261 +6c616e63650a42616c626f610a62616c636f6e790a62616c640a62616c64706174650a42616c +6477696e0a62616c64790a62616c650a62616c65656e0a62616c6566756c0a42616c666f7572 +0a42616c690a42616c696e6573650a62616c6b0a42616c6b616e0a62616c6b790a62616c6c0a +62616c6c61640a42616c6c6172640a62616c6c6173740a62616c6c65640a62616c6c6572696e +610a62616c6c65740a62616c6c65746f6d616e650a62616c6c666965 +>), (0x1004aa00, {256}< +6c640a62616c6c6f6f6e0a62616c6c6f740a62616c6c726f6f6d0a62616c6c79686f6f0a6261 +6c6d0a62616c6d790a62616c73610a62616c73616d0a42616c7469630a42616c74696d6f7265 +0a42616c74696d6f7265616e0a62616c757374726164650a42616c7a61630a62616d0a42616d +616b6f0a42616d6265726765720a42616d62690a62616d626f6f0a62616e0a62616e616c0a62 +616e616e610a42616e627572790a62616e640a62616e646167650a62616e646761700a62616e +6469740a62616e64706173730a62616e647374616e640a62616e6473746f700a62616e647761 +676f6e0a62616e6477696474680a62616e64790a62616e650a62616e +>), (0x1004ab00, {256}< +6562657272790a62616e6566756c0a62616e670a62616e676b6f6b0a42616e676c6164657368 +0a62616e676c650a42616e676f720a42616e6775690a62616e6973680a62616e69737465720a +62616e6a6f0a62616e6b0a62616e6b727570740a62616e6b7275707463790a42616e6b730a62 +616e6e696e670a62616e717565740a62616e736865650a62616e74616d0a62616e7465720a42 +616e74750a42616e7475730a6261707469736d0a6261707469736d616c0a426170746973740a +42617074697374650a626170746973746572790a6261720a626172620a4261726261646f730a +426172626172610a62617262617269616e0a62617262617269630a62 +>), (0x1004ac00, {256}< +617262617269736d0a6261726261726f75730a62617262656375650a62617262656c6c0a6261 +726265720a62617262657272790a626172626974616c0a62617262697475726174650a426172 +626f75720a6261726275646f0a42617263656c6f6e610a426172636c61790a626172640a6261 +72650a6261726566616365640a62617265666f6f740a626172666c790a6261726761696e0a62 +617267650a62617269746f6e650a62617269756d0a6261726b0a6261726b6565700a6261726c +65790a4261726c6f770a6261726e0a4261726e616261730a6261726e61636c650a4261726e61 +72640a4261726e65730a4261726e65740a4261726e6574740a426172 +>), (0x1004ad00, {256}< +6e65790a4261726e686172640a6261726e73746f726d0a6261726e796172640a6261726f6d65 +7465720a6261726f6d65747269630a6261726f6e0a6261726f6e6573730a6261726f6e65740a +6261726f6e69616c0a6261726f6e790a6261726f7175650a426172720a6261727261636b0a62 +61727261637564610a626172726167650a62617272650a62617272656c0a62617272656e0a42 +6172726574740a62617272657474650a6261727269636164650a626172726965720a62617272 +696e670a42617272696e67746f6e0a626172726f770a42617272790a42617272796d6f72650a +42617273746f770a62617274656e640a62617274656e6465720a6261 +>), (0x1004ae00, {256}< +727465720a42617274680a42617274686f6c6f6d65770a426172746c6574740a426172746f6b +0a426172746f6e0a6261727963656e747269630a626173616c0a626173650a6261736562616c +6c0a6261736562616e640a62617365626f6172640a426173656c0a626173656c696e650a6261 +73656d616e0a626173656d656e0a62617365706c6174650a626173680a6261736861770a6261 +736866756c0a62617369630a6261736964696f6d7963657465730a626173696c0a626173696c +61720a626173696c69736b0a626173696e0a62617369730a6261736b0a6261736b65740a6261 +736b657462616c6c0a6261736f7068696c69630a626173730a426173 +>), (0x1004af00, {256}< +736574740a62617373690a62617373696e65740a626173736f0a62617373776f6f640a626173 +746172640a62617374650a62617374696f6e0a6261740a426174617669610a62617463680a42 +61746368656c6465720a626174650a6261746561750a426174656d616e0a62617465720a4261 +7465730a626174680a62617468650a626174686f730a62617468726f62650a62617468726f6f +6d0a626174687475620a42617468757273740a626174696b0a6261746f6e0a4261746f720a62 +6174740a62617474616c696f6e0a42617474656c6c650a62617474656e0a626174746572790a +626174746c650a626174746c656669656c640a626174746c6566726f +>))) + +(648218, 0x411408, (0x3, 0x4000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x4000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6e740a626174746c6567726f756e640a62617477696e670a626175626c650a626175640a4261 +7564656c616972650a42617565720a426175686175730a4261757363680a626175786974650a +426176617269610a626177640a62617764790a6261776c0a4261787465720a6261790a626179 +62657272790a42617964610a62617965640a426179657369616e0a4261796c6f720a6261796f +6e65740a4261796f6e6e650a6261796f750a426179706f72740a42617972657574680a62617a +6161720a62650a62656163680a6265616368686561640a626561636f6e0a626561640a626561 +646c650a62656164790a6265616b0a6265616d0a6265616e0a626561 +>), (0x1004a100, {256}< +720a6265617262657272790a62656172640a4265617264736c65790a626561726973680a6265 +6173740a626561740a62656174656e0a6265617465720a62656174696669630a626561746966 +790a6265617469747564650a626561746e696b0a42656174726963650a626561750a42656175 +6a6f6c6169730a426561756d6f6e740a426561757265676172640a6265617574656f75730a62 +656175746966756c0a62656175746966790a6265617574790a62656175780a6265617665720a +6265626f700a626563616c6d0a626563616d650a626563617573650a4265636874656c0a6265 +636b0a4265636b65720a6265636b65740a4265636b6d616e0a626563 +>), (0x1004a200, {256}< +6b6f6e0a4265636b790a6265636f6d650a6265640a626564617a7a6c650a6265646275670a62 +656464696e670a626564666173740a426564666f72640a626564696d0a626564696d6d65640a +626564696d6d696e670a6265646c616d0a626564706f73740a626564726167676c650a626564 +72696464656e0a626564726f636b0a626564726f6f6d0a626564736964650a62656473707265 +61640a626564737072696e670a62656473747261770a62656474696d650a6265650a42656562 +650a62656562726561640a62656563680a4265656368616d0a6265656368776f6f640a626565 +660a62656566737465616b0a62656566790a626565686976650a6265 +>), (0x1004a300, {256}< +656e0a626565700a626565720a626565740a42656574686f76656e0a626565746c650a626566 +616c6c0a626566616c6c656e0a626566656c6c0a62656669740a626566697474696e670a6265 +666f670a6265666f6767696e670a6265666f72650a6265666f726568616e640a6265666f756c +0a6265667564646c650a6265670a626567616e0a62656765740a626567657474696e670a6265 +676761720a626567676172790a62656767696e670a626567696e0a626567696e6e65720a6265 +67696e6e696e670a6265676f6e69610a6265676f7474656e0a62656772756467650a62656775 +696c650a626567756e0a626568616c660a6265686176650a62656861 +>), (0x1004a400, {256}< +76696f72616c0a6265686561640a626568656c640a626568696e640a6265686f6c640a626569 +67650a6265696e670a4265697275740a62656c0a42656c610a62656c6174650a62656c63680a +42656c666173740a62656c6672790a42656c6769616e0a42656c6769756d0a42656c67726164 +650a62656c69650a62656c6965660a62656c696576650a62656c6974746c650a62656c6c0a42 +656c6c610a62656c6c61646f6e6e610a42656c6c616d790a42656c6c61747269780a62656c6c +626f790a62656c6c650a62656c6c666c6f7765720a62656c6c686f700a62656c6c69636f7365 +0a62656c6c69676572656e740a42656c6c696e6768616d0a42656c6c +>), (0x1004a500, {256}< +696e690a62656c6c6d616e0a62656c6c6d656e0a62656c6c6f770a62656c6c756d0a62656c6c +7765746865720a62656c6c790a62656c6c79616368650a62656c6c7966756c6c0a42656c6d6f +6e740a42656c6f69740a62656c6f6e670a62656c6f76650a62656c6f770a42656c7368617a7a +61720a62656c740a42656c747376696c6c650a62656c7665646572650a62656c766964657265 +0a62656c79696e670a42454d410a62656d616464656e0a62656d616e0a62656d6f616e0a6265 +6d7573650a42656e0a62656e63680a62656e63686d61726b0a62656e640a42656e6465720a42 +656e6469780a62656e656174680a42656e65646963740a42656e6564 +>), (0x1004a600, {256}< +696374696e650a62656e6564696374696f6e0a62656e65666163746f720a62656e6566696365 +0a62656e65666963656e740a62656e6566696369616c0a62656e65666963696172790a62656e +656669740a42656e656c75780a62656e65766f6c656e740a42656e67616c0a42656e67616c69 +0a62656e696768740a62656e69676e0a42656e6a616d696e0a42656e6e6574740a42656e6e69 +6e67746f6e0a42656e6e790a42656e736f6e0a62656e740a42656e7468616d0a62656e746869 +630a42656e746c65790a42656e746f6e0a42656e7a0a42656e7a656472696e650a62656e7a65 +6e650a42656f77756c660a6265706c61737465720a62657175656174 +>), (0x1004a700, {256}< +680a626571756573740a6265726174650a42657265610a626572656176650a6265726566740a +426572656e696365730a62657265740a626572670a62657267616d6f740a42657267656e0a42 +6572676c616e640a426572676c756e640a426572676d616e0a42657267736f6e0a4265726773 +74726f6d0a6265726962626f6e0a62657269626572690a4265726b656c65790a6265726b656c +69756d0a4265726b6f7769747a0a4265726b73686972650a4265726c696e0a4265726c696f7a +0a4265726c69747a0a4265726d616e0a4265726d7564610a4265726e0a4265726e6164696e65 +0a4265726e6172640a4265726e617264696e6f0a4265726e6172646f +>), (0x1004a800, {256}< +0a6265726e650a4265726e65740a4265726e686172640a4265726e6963650a4265726e69650a +4265726e696563650a4265726e696e690a4265726e6f756c6c690a4265726e737465696e0a42 +657272610a62657272790a6265727365726b0a426572740a62657274680a4265727468610a42 +65727469650a4265727472616d0a4265727472616e640a4265727769636b0a626572796c0a62 +6572796c6c69756d0a626573656563680a62657365740a626573657474696e670a6265736964 +650a626573696567650a6265736d697263680a6265736f747465640a6265737065616b0a6265 +737065637461636c65640a626573706f6b650a426573730a42657373 +>), (0x1004a900, {256}< +656c0a42657373656d65720a4265737369650a626573740a6265737469616c0a626573746972 +0a62657374697272696e670a626573746f770a626573746f77616c0a6265737473656c6c6572 +0a6265737473656c6c696e670a626573747562626c650a6265740a626574610a626574617472 +6f6e0a626574656c0a426574656c67657573650a626574680a62657468656c0a426574686573 +64610a426574686c6568656d0a626574686f756768740a6265746964650a6265746f6b656e0a +6265746f6e790a6265747261790a626574726179616c0a62657472617965720a626574726f74 +680a626574726f7468616c0a4265747365790a42657473790a426574 +>), (0x1004aa00, {256}< +74650a62657474696e670a626574746f720a42657474790a6265747765656e0a626574776978 +740a626576656c0a62657665726167650a42657665726c790a626576790a62657761696c0a62 +65776172650a6265776869736b65720a626577696c6465720a626577697463680a6265790a62 +65796f6e640a62657a656c0a62686f790a42687574616e0a6269616e636f0a626961730a6269 +617869616c0a6269620a626962620a4269626c650a6269626c6963616c0a6269626c696f6772 +617068790a6269626c696f7068696c650a626963616d6572616c0a6269636172626f6e617465 +0a62696365700a6269636570730a62696368726f6d6174650a626963 +>), (0x1004ab00, {256}< +6b65720a6269636f6e636176650a6269636f6e6e65637465640a62696379636c650a6269640a +6269646461626c650a62696464696e670a62696464790a626964650a6269646961676f6e616c +0a6269646972656374696f6e616c0a6269656e0a6269656e6e69616c0a6269656e6e69756d0a +6269666f63616c0a6269667572636174650a6269670a426967656c6f770a42696767730a6269 +676f740a6269676f7472790a62696861726d6f6e69630a62696a6f7574657269650a62696b69 +6e690a62696c61746572616c0a62696c617965720a62696c650a62696c67650a62696c686172 +7a69617369730a62696c696e6561720a62696c696e6775616c0a6269 +>), (0x1004ac00, {256}< +6c6b0a62696c6c0a62696c6c626f6172640a62696c6c65740a62696c6c696172640a42696c6c +69650a42696c6c696b656e0a42696c6c696e67730a62696c6c696f6e0a62696c6c696f6e7468 +0a62696c6c6f770a62696c6c790a42696c746d6f72650a62696d6574616c6c69630a62696d65 +74616c6c69736d0a42696d696e690a62696d6f64616c0a62696d6f6c6563756c61720a62696d +6f6e74686c790a62696e0a62696e6172790a62696e617572616c0a62696e640a62696e646572 +790a62696e646c650a62696e64776565640a62696e670a62696e67650a42696e6768616d0a42 +696e6768616d746f6e0a62696e676c650a42696e690a62696e6f6375 +>), (0x1004ad00, {256}< +6c61720a62696e6f6d69616c0a62696e75636c6561720a62696f6368656d69630a62696f6368 +656d6973740a62696f6368656d69737472790a62696f67726170680a62696f6772617068790a +62696f6c6f67790a62696f6d6173730a62696f6d65646963616c0a62696f6d65747269630a42 +696f6d657472696b610a62696f6d657472790a62696f7068797369630a62696f706879736963 +616c0a62696f7068797369636973740a62696f7073790a62696f736369656e63650a62696f73 +70686572650a62696f7374617469737469630a62696f73796e74686573697a650a62696f7461 +0a62696f7469630a62696f746974650a6269706172746973616e0a62 +>), (0x1004ae00, {256}< +69706172746974650a6269706c616e650a6269706f6c61720a626972616369616c0a62697263 +680a626972640a62697264626174680a6269726469650a626972646c696b650a626972647365 +65640a6269726477617463680a626972656672696e67656e740a4269726769740a4269726d69 +6e6768616d0a62697274680a62697274686461790a6269727468706c6163650a626972746872 +696768740a626973637569740a6269736563740a626973686f700a626973686f707269630a42 +69736d6172636b0a4269736d61726b0a6269736d7574680a6269736f6e0a6269737175650a42 +69737361750a6269737461626c650a626973746174650a6269740a62 +>), (0x1004af00, {256}< +697463680a626974650a626974740a62697474656e0a6269747465726e0a6269747465726e75 +740a626974746572726f6f740a62697474657273776565740a626974756d656e0a626974756d +696e6f75730a626974776973650a626976616c76650a6269766172696174650a6269766f7561 +630a62697a0a62697a617272650a42697a65740a626c61620a626c616262696e670a626c6163 +6b0a626c61636b62616c6c0a626c61636b62657272790a626c61636b626972640a626c61636b +626f6172640a626c61636b626f64790a426c61636b6275726e0a626c61636b656e0a426c6163 +6b666565740a626c61636b6a61636b0a626c61636b6d61696c0a426c +>))) + +(808652, 0x411408, (0x3, 0x5000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x5000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +61636b6d616e0a626c61636b6f75740a626c61636b736d6974680a426c61636b73746f6e650a +426c61636b77656c6c0a626c61646465720a626c61646465726e75740a626c6164646572776f +72740a626c6164650a426c61696e650a426c6169720a426c616b650a626c616d650a626c616d +65776f727468790a626c616e630a626c616e63680a426c616e63686172640a426c616e636865 +0a626c616e640a626c616e6b0a626c616e6b65740a626c6172650a626c61737068656d650a62 +6c61737068656d6f75730a626c61737068656d790a626c6173740a626c61740a626c6174616e +740a626c61746865720a626c617474696e670a426c61747a0a626c61 +>), (0x1004a100, {256}< +7a650a626c617a6f6e0a626c656163680a626c65616b0a626c656172790a626c6561740a626c +65640a626c6565640a426c65656b65720a626c656d6973680a626c656e640a426c656e686569 +6d0a626c6573730a626c6573740a626c65770a626c696768740a626c696d700a626c696e640a +626c696e64666f6c640a626c696e6b0a426c696e6e0a626c69700a626c6973730a626c697373 +66756c0a626c69737465720a626c697468650a626c69747a0a626c697a7a6172640a626c6f61 +740a626c6f620a626c6f630a426c6f63680a626c6f636b0a626c6f636b6164650a626c6f636b +6167650a626c6f636b686f7573650a626c6f636b790a626c6f6b650a +>), (0x1004a200, {256}< +426c6f6d626572670a426c6f6d71756973740a626c6f6e640a626c6f6e64650a626c6f6f640a +626c6f6f64626174680a626c6f6f64686f756e640a626c6f6f64726f6f740a626c6f6f647368 +65640a626c6f6f6473686f740a626c6f6f64737461696e0a626c6f6f6473746f6e650a626c6f +6f6473747265616d0a626c6f6f64790a626c6f6f6d0a426c6f6f6d6669656c640a426c6f6f6d +696e67746f6e0a626c6f6f700a626c6f73736f6d0a626c6f740a626c6f7463680a626c6f7474 +696e670a626c6f7573650a626c6f770a626c6f77666973680a626c6f776e0a626c6f7775700a +626c75626265720a626c756467656f6e0a626c75650a626c75656261 +>), (0x1004a300, {256}< +636b0a626c756562657272790a626c756562696c6c0a626c7565626972640a626c7565626f6e +6e65740a626c7565626f6f6b0a626c7565627573680a626c7565666973680a626c756567696c +6c0a626c756567726173730a626c75656a61636b65740a626c75657072696e740a626c756573 +746f636b696e670a626c7565740a626c7566660a626c756973680a426c756d0a426c756d656e +7468616c0a626c756e6465720a626c756e740a626c75720a626c757272696e670a626c757272 +790a626c7572740a626c7573680a626c75737465720a626c7573746572790a626c7574777572 +73740a426c797468650a424d570a626f610a626f61720a626f617264 +>), (0x1004a400, {256}< +0a626f617264696e67686f7573650a626f6173740a626f61737466756c0a626f61740a626f61 +74686f7573650a626f61746c6f61640a626f61746d616e0a626f61746d656e0a626f61747377 +61696e0a626f6174796172640a626f620a426f626269650a626f6262696e0a626f6262696e67 +0a626f62626c650a626f6262790a626f626361740a626f626f6c696e6b0a426f63610a626f63 +6b0a626f64650a626f6468697361747476610a626f646963650a626f646965640a426f646c65 +69616e0a626f64790a626f64796275696c6465720a626f64796275696c64696e670a626f6479 +67756172640a426f65696e670a426f656f7469616e0a626f670a626f +>), (0x1004a500, {256}< +6765790a626f6765796d656e0a626f6767696e670a626f67676c650a626f6767790a426f676f +74610a626f6775730a626f67790a426f68656d69610a426f68720a626f696c0a426f69730a42 +6f6973650a626f69737465726f75730a626f6c640a626f6c64666163650a626f6c650a626f6c +657475730a626f6c697661720a426f6c697669610a626f6c6f0a426f6c6f676e610a626f6c6f +6d657465720a426f6c73686576696b0a426f6c7368657669736d0a426f6c736865766973740a +426f6c73686f690a626f6c737465720a626f6c740a426f6c746f6e0a426f6c747a6d616e6e0a +626f6d620a626f6d626172640a626f6d626173740a626f6d62617374 +>), (0x1004a600, {256}< +69630a426f6d6261790a626f6d6270726f6f660a626f6e0a626f6e610a626f6e616e7a610a42 +6f6e6170617274650a426f6e6176656e747572650a626f6e640a626f6e646167650a626f6e64 +736d616e0a626f6e64736d656e0a626f6e650a626f6e666972650a626f6e670a626f6e676f0a +426f6e69666163650a626f6e69746f0a426f6e6e0a626f6e6e65740a426f6e6e6576696c6c65 +0a426f6e6e69650a626f6e75730a626f6e790a626f6e7a650a626f6f0a626f6f62790a626f6f +6769650a626f6f6b0a626f6f6b62696e640a626f6f6b636173650a626f6f6b656e640a626f6f +6b69650a626f6f6b6973680a626f6f6b6b6565700a626f6f6b6c6574 +>), (0x1004a700, {256}< +0a626f6f6b706c6174650a626f6f6b73656c6c65720a626f6f6b7368656c660a626f6f6b7368 +656c7665730a626f6f6b73746f72650a626f6f6b790a626f6f6c65616e0a626f6f6d0a626f6f +6d6572616e670a626f6f6e0a426f6f6e650a626f6f720a626f6f726973680a626f6f73740a62 +6f6f740a426f6f7465730a626f6f74680a626f6f746c65670a626f6f746c65676765720a626f +6f746c656767696e670a626f6f7473747261700a626f6f74737472617070696e670a626f6f74 +790a626f6f7a650a626f700a626f7070696e670a626f726174650a626f7261780a426f726465 +6175780a626f7264656c6c6f0a426f7264656e0a626f726465720a62 +>), (0x1004a800, {256}< +6f726465726c616e640a626f726465726c696e650a626f72650a426f7265616c69730a426f72 +6561730a626f7265646f6d0a426f72670a626f7269630a426f7269730a626f726e0a626f726e +650a426f726e656f0a626f726f6e0a626f726f73696c69636174650a626f726f7567680a426f +72726f756768730a626f72726f770a426f7363680a426f73650a626f736f6d0a626f736f6e0a +626f73730a426f73746f6e0a426f73746f6e69616e0a426f7377656c6c0a626f74616e69630a +626f74616e6973740a626f74616e790a626f7463680a626f74666c790a626f74680a626f7468 +6572736f6d650a426f747377616e610a626f74746c650a626f74746c +>), (0x1004a900, {256}< +656e65636b0a626f74746f6d0a626f74746f6d6d6f73740a626f74756c696e0a626f74756c69 +736d0a426f75636865720a626f756666616e740a626f7567680a626f756768740a626f756c64 +65720a626f756c65766172640a626f756e63650a626f756e63790a626f756e640a626f756e64 +6172790a626f756e74790a626f75717565740a626f7572626f6e0a626f757267656f69730a62 +6f757267656f697369650a626f75726e0a626f757374726f706865646f6e0a626f75740a626f +7574697175650a626f76696e650a626f770a426f7764697463680a426f77646f696e0a626f77 +656c0a426f77656e0a626f7766696e0a626f7769650a626f776c0a62 +>), (0x1004aa00, {256}< +6f776c696e650a626f776d616e0a626f776d656e0a626f77737472696e670a626f780a626f78 +6361720a626f78776f6f640a626f78790a626f790a626f7961720a426f7963650a626f79636f +74740a426f79640a626f79686f6f640a626f796973680a426f796c650a426f796c73746f6e0a +42500a62726163650a62726163656c65740a627261636b656e0a627261636b65740a62726163 +6b6973680a62726163740a627261640a42726164627572790a42726164666f72640a42726164 +6c65790a42726164736861770a42726164790a627261650a627261670a42726167670a627261 +6767696e670a427261686d6170757472610a427261686d730a427261 +>), (0x1004ab00, {256}< +686d7369616e0a62726169640a427261696c6c650a627261696e0a427261696e6172640a6272 +61696e73746f726d0a627261696e776173680a627261696e790a6272616b650a6272616b656d +616e0a6272616d626c650a6272616e0a6272616e63680a6272616e640a4272616e646569730a +4272616e64656e627572670a6272616e646973680a4272616e646f6e0a4272616e64740a6272 +616e64790a6272616e647977696e650a4272616e6966660a6272616e740a62726173680a4272 +6173696c69610a62726173730a6272617373696572650a6272617373790a6272617477757273 +740a427261756e0a6272617661646f0a62726176650a627261766572 +>), (0x1004ac00, {256}< +790a627261766f0a627261767572610a627261776c0a627261790a6272617a656e0a6272617a +6965720a4272617a696c0a4272617a696c69616e0a4272617a7a6176696c6c650a6272656163 +680a62726561640a6272656164626f6172640a627265616466727569740a6272656164726f6f +740a627265616474680a627265616b0a627265616b6167650a627265616b617761790a627265 +616b646f776e0a627265616b666173740a627265616b6f66660a627265616b706f696e740a62 +7265616b7468726f7567680a627265616b75700a627265616b77617465720a627265616d0a62 +72656173740a627265617374706c6174650a627265617374776f726b +>), (0x1004ad00, {256}< +0a6272656174680a627265617468650a62726561746874616b696e670a627265617468790a62 +7265636369610a627265640a6272656563680a62726565636865730a62726565640a62726565 +7a650a627265657a790a4272656d656e0a6272656d7373747261686c756e670a4272656e6461 +0a4272656e64616e0a4272656e6e616e0a4272656e6e65720a4272656e740a42726573740a62 +7265746872656e0a427265746f6e0a42726574740a62726576650a6272657665740a62726576 +6974790a627265770a627265776572790a42726577737465720a427269616e0a62726961720a +62726962650a627269626572790a42726963650a627269636b0a6272 +>), (0x1004ae00, {256}< +69636b6261740a627269636b6c617965720a627269636b6c6179696e670a62726964616c0a62 +726964650a627269646567726f6f6d0a6272696465736d6169640a6272696467650a62726964 +676561626c650a627269646765686561640a427269646765706f72740a427269646765740a42 +7269646765746f776e0a42726964676577617465720a627269646765776f726b0a627269646c +650a62726965660a6272696566636173650a627269670a627269676164650a62726967616469 +65720a62726967616e74696e650a4272696767730a4272696768616d0a6272696768740a6272 +69676874656e0a4272696768746f6e0a6272696c6c69616e740a4272 +>), (0x1004af00, {256}< +696c6c6f75696e0a6272696d0a6272696d66756c0a6272696d6d696e670a6272696d73746f6e +650a4272696e646973690a6272696e646c650a6272696e650a6272696e670a6272696e6b0a62 +72696e6b6d616e736869700a6272696e790a4272697362616e650a627269736b0a6272697374 +6c650a42726973746f6c0a4272697461696e0a42726974616e6e69630a42726974616e6e6963 +610a62726974636865730a427269746973680a427269746f6e0a4272697474616e790a427269 +7474656e0a62726974746c650a62726f6163680a62726f61640a62726f6164636173740a6272 +6f6164656e0a62726f61646c6f6f6d0a62726f6164736964650a4272 +>))) + +(969098, 0x411408, (0x3, 0x6000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x6000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6f61647761790a62726f636164650a62726f63636f6c690a62726f63687572650a42726f636b +0a62726f636b6c650a42726f676c69650a62726f696c0a62726f6b650a62726f6b656e0a6272 +6f6b65726167650a42726f6d6669656c640a62726f6d6964650a62726f6d696e650a42726f6d +6c65790a62726f6e6368690a62726f6e636869616c0a62726f6e6368696f6c61720a62726f6e +6368696f6c650a62726f6e6368697469730a62726f6e636875730a62726f6e636f0a42726f6e +780a62726f6e7a650a62726f6e7a790a62726f6f640a62726f6f64790a62726f6f6b0a42726f +6f6b650a42726f6f6b686176656e0a42726f6f6b6c696e650a42726f +>), (0x1004a100, {256}< +6f6b6c796e0a62726f6f6b736964650a62726f6f6d0a62726f6f6d636f726e0a62726f74680a +62726f7468656c0a62726f746865720a62726f74686572686f6f640a62726f756768740a6272 +6f75686168610a62726f770a62726f7762656174656e0a62726f776e0a42726f776e650a4272 +6f776e656c6c0a42726f776e69616e0a62726f776e69650a62726f776e6973680a62726f7773 +650a42727563650a62727563656c6c6f7369730a427275636b6e65720a4272756567656c0a62 +72756973650a62727569740a4272756d6964690a6272756e63680a6272756e657474650a4272 +756e68696c64650a4272756e6f0a4272756e737769636b0a6272756e +>), (0x1004a200, {256}< +740a62727573680a6272757368666972650a62727573686c696b650a6272757368776f726b0a +6272757368790a627275737175650a4272757373656c730a62727574616c0a62727574650a42 +7279616e0a427279616e740a42727963650a4272796e0a6272796f70687974610a6272796f70 +687974650a6272796f7a6f610a6227730a4253544a0a42544c0a6275620a627562626c650a42 +756368616e616e0a4275636861726573740a42756368656e77616c640a4275636877616c640a +6275636b0a6275636b61726f6f0a6275636b626f6172640a6275636b65740a6275636b657466 +756c6c0a6275636b6579650a6275636b686f726e0a6275636b6c650a +>), (0x1004a300, {256}< +4275636b6c65790a4275636b6e656c6c0a6275636b73686f740a6275636b736b696e0a627563 +6b74686f726e0a6275636b77686561740a6275636f6c69630a6275640a42756461706573740a +427564640a4275646468610a427564646869736d0a42756464686973740a62756464696e670a +62756464790a62756467650a6275646765740a6275646765746172790a427564776569736572 +0a4275656e610a4275656e6f730a627566660a62756666616c6f0a6275666665740a62756666 +6c65686561640a627566666f6f6e0a6275670a62756761626f6f0a627567657965640a627567 +67696e670a62756767790a6275676c650a427569636b0a6275696c64 +>), (0x1004a400, {256}< +0a6275696c6475700a6275696c740a6275696c74696e0a42756a756d627572610a62756c620a +62756c626c65740a42756c67617269610a62756c67650a62756c6b0a62756c6b686561640a62 +756c6b790a62756c6c0a62756c6c646f670a62756c6c646f7a650a62756c6c65740a62756c6c +6574696e0a62756c6c66696e63680a62756c6c66726f670a62756c6c686561640a62756c6c68 +6964650a62756c6c6973680a62756c6c6f636b0a62756c6c736579650a62756c6c776861636b +0a62756c6c790a62756c6c79626f790a62756c727573680a62756c7761726b0a62756d0a6275 +6d626c650a62756d626c656265650a62756d6d696e670a62756d700a +>), (0x1004a500, {256}< +62756d7074696f75730a62756e0a62756e63680a42756e6465737461670a62756e646c650a62 +756e64790a62756e67616c6f770a62756e676c650a62756e6b0a62756e6b6d6174650a62756e +6e790a42756e73656e0a62756e740a42756e79616e0a62756f790a62756f79616e740a627572 +62616e6b0a42757263680a62757264656e0a62757264656e736f6d650a627572646f636b0a62 +75726561750a62757265617563726163790a627572656175637261740a627572656175637261 +7469630a62757265740a627572657474650a627572670a62757267656f6e0a62757267657373 +0a627572676865720a627572676c61720a627572676c617270726f6f +>), (0x1004a600, {256}< +660a627572676c6172790a42757267756e6469616e0a42757267756e64790a62757269616c0a +6275726965640a4275726b650a6275726c0a6275726c61700a6275726c65737175650a627572 +6c65790a4275726c696e67746f6e0a6275726c790a4275726d610a4275726d6573650a627572 +6e0a4275726e6574740a4275726e68616d0a6275726e6973680a4275726e736964650a627572 +6e740a627572700a427572720a627572726f0a427572726f756768730a627572726f770a6275 +7273697469730a62757273740a6275727374790a427572740a427572746f6e0a42757274740a +427572756e64690a627572790a6275730a627573626f790a42757363 +>), (0x1004a700, {256}< +680a627573680a62757368656c0a627573686d61737465720a427573686e656c6c0a62757368 +776861636b0a62757368790a627573696e6573730a627573696e6573736d616e0a627573696e +6573736d656e0a627573730a627573740a627573746172640a627573746c650a627573790a62 +75740a627574616469656e650a627574616e650a62757463680a62757463686572790a627574 +656e650a627574656f0a6275746c65720a627574740a62757474650a62757474657262616c6c +0a6275747465726375700a6275747465726661740a4275747465726669656c640a6275747465 +72666c790a6275747465726d696c6b0a6275747465726e75740a6275 +>), (0x1004a800, {256}< +74746572790a627574746f636b0a627574746f6e0a627574746f6e686f6c650a627574746f6e +776565640a62757474726573730a427574747269636b0a627574796c0a62757479726174650a +6275786f6d0a4275787465687564650a427578746f6e0a6275790a62757965720a62757a7a0a +42757a7a6172640a62757a7a65720a62757a7a696e670a62757a7a776f72640a62757a7a790a +62790a6279650a42796572730a6279676f6e650a62796c61770a62796c696e650a6279706173 +730a6279706174680a627970726f647563740a427972640a4279726e650a6279726f61640a42 +79726f6e0a4279726f6e69630a62797374616e6465720a627974650a +>), (0x1004a900, {256}< +62797761790a6279776f72640a42797a616e74696e650a42797a616e7469756d0a630a636162 +0a636162616c0a636162616e610a636162617265740a636162626167650a6361626472697665 +720a636162696e0a636162696e65740a636162696e65746d616b650a636162696e657472790a +6361626c650a4361626f740a636163616f0a63616368616c6f740a63616368650a6361636b6c +650a4341434d0a6361636f70686f6e6973740a6361636f70686f6e790a63616374690a636163 +7475730a636164617665720a636164617665726f75730a6361646469730a63616464790a6361 +64656e740a636164656e7a610a63616465740a436164696c6c61630a +>), (0x1004aa00, {256}< +6361646d69756d0a63616472650a436164790a4361657361720a636166650a63616665746572 +69610a636167650a63616765790a436168696c6c0a6361686f6f740a6361696d616e0a436169 +6e0a4361696e650a636169726e0a436169726f0a63616a6f6c650a63616b650a43616c0a4361 +6c6169730a63616c616d69746f75730a63616c616d6974790a63616c616d75730a63616c6361 +72656f75730a63616c636966790a63616c636974650a63616c6369756d0a63616c63756c6162 +6c650a63616c63756c6174650a63616c63756c690a63616c63756c75730a43616c6375747461 +0a43616c6465720a63616c646572610a43616c6477656c6c0a43616c +>), (0x1004ab00, {256}< +65620a63616c656e6461720a63616c656e64726963616c0a63616c660a63616c66736b696e0a +43616c676172790a43616c686f756e0a63616c696265720a63616c6962726174650a63616c69 +6272650a63616c69636f0a43616c69666f726e69610a63616c69666f726e69756d0a63616c69 +7065720a63616c6970680a63616c6970686174650a63616c69737468656e69630a43616c6b69 +6e730a63616c6c0a63616c6c610a43616c6c616768616e0a43616c6c6168616e0a63616c6c65 +720a63616c6c6967726170680a63616c6c696772617068790a63616c6c696f70650a43616c6c +6973746f0a63616c6c6f75730a63616c6c75730a63616c6d0a63616c +>), (0x1004ac00, {256}< +6f7269630a63616c6f7269650a63616c6f72696d657465720a63616c6f72696d65747269630a +63616c6f72696d657472790a43616c756d65740a63616c756d6e696174650a63616c756d6e79 +0a43616c766172790a63616c76650a43616c766572740a43616c76696e0a43616c76696e6973 +740a63616c7970736f0a63616d0a63616d61726164657269650a63616d6265720a43616d626f +6469610a63616d627269630a43616d6272696467650a43616d64656e0a63616d650a63616d65 +6c0a63616d656c6261636b0a63616d656c6c69610a63616d656c6f706172640a43616d656c6f +740a63616d656f0a63616d6572610a63616d6572616d616e0a63616d +>), (0x1004ad00, {256}< +6572616d656e0a43616d65726f6e0a43616d65726f756e0a63616d696c6c610a43616d696c6c +650a43616d696e6f0a63616d6f75666c6167650a63616d700a63616d706169676e0a63616d70 +616e696c650a43616d7062656c6c0a63616d70666972650a63616d7067726f756e640a63616d +70696f6e0a63616d70736974650a63616d7075730a63616e0a43616e61616e0a43616e616461 +0a43616e616469616e0a63616e616c0a63616e6172790a43616e61766572616c0a43616e6265 +7272610a63616e63656c0a63616e63656c6c6174650a63616e6365720a63616e6365726f7573 +0a63616e64656c610a63616e64656c616272610a63616e6469640a63 +>), (0x1004ae00, {256}< +616e6469646163790a63616e6469646174650a43616e646964650a63616e646c650a63616e64 +6c656c696768740a63616e646c65737469636b0a63616e646c657769636b0a63616e64790a63 +616e650a43616e6669656c640a63616e696e650a43616e69730a63616e69737465720a63616e +6b65720a63616e6b6572776f726d0a63616e6e610a63616e6e616269730a63616e6e656c0a63 +616e6e6572790a63616e6e6962616c0a63616e6e696e670a63616e6e69737465720a63616e6e +6f6e0a63616e6e6f6e62616c6c0a63616e6e6f740a63616e6e790a63616e6f650a43616e6f67 +610a63616e6f6e0a63616e6f6e69630a63616e6f70790a63616e2774 +>), (0x1004af00, {256}< +0a63616e740a63616e74616c6f7570650a63616e7465656e0a43616e746572627572790a6361 +6e746572656c6c650a63616e7469636c650a63616e74696c657665720a63616e746c650a6361 +6e746f0a63616e746f6e0a43616e746f6e6573650a63616e746f720a63616e7661730a63616e +7661736261636b0a63616e766173730a63616e796f6e0a6361700a6361706163696f75730a63 +617061636974616e63650a636170616369746174650a636170616369746976650a6361706163 +69746f720a63617061636974790a636170650a636170656c6c610a63617065720a4361706574 +6f776e0a636170696c6c6172790a43617069737472616e6f0a636170 +>))) + +(1129537, 0x411408, (0x3, 0x7000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x7000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6974610a6361706974616c0a63617069746f6c0a43617069746f6c696e650a6361706974756c +6174650a6361706f0a63617070696e670a636170726963650a636170726963696f75730a4361 +707269636f726e0a6361707374616e0a63617073746f6e650a63617073756c650a6361707461 +696e0a6361707461696e63790a63617074696f6e0a63617074696f75730a6361707469766174 +650a636170746976650a636170746f720a636170747572650a43617075746f0a636170796261 +72610a6361720a6361726162616f0a436172616361730a636172616d656c0a6361726176616e +0a636172617761790a636172626964650a63617262696e650a636172 +>), (0x1004a100, {256}< +626f687964726174650a436172626f6c6f790a636172626f6e0a636172626f6e6163656f7573 +0a636172626f6e6174650a436172626f6e64616c650a436172626f6e650a636172626f6e6963 +0a636172626f6e796c0a636172626f72756e64756d0a636172626f78790a636172626f790a63 +617262756e636c650a636172636173730a63617263696e6f67656e0a63617263696e6f67656e +69630a63617263696e6f6d610a636172640a63617264616d6f6d0a63617264626f6172640a63 +6172646961630a63617264696e616c0a63617264696f6c6f67790a63617264696f7661736375 +6c61720a636172650a63617265656e0a6361726565720a6361726566 +>), (0x1004a200, {256}< +7265650a6361726566756c0a6361726573730a63617265740a6361726574616b65720a636172 +65776f726e0a43617265790a43617267696c6c0a636172676f0a636172676f65730a43617269 +620a43617269626265616e0a63617269626f750a636172696361747572650a4361726c0a4361 +726c610a4361726c65746f6e0a4361726c696e0a4361726c69736c650a4361726c6f0a636172 +6c6f61640a4361726c736f6e0a4361726c746f6e0a4361726c796c650a4361726d656c610a43 +61726d656e0a4361726d69636861656c0a6361726d696e650a6361726e6167650a6361726e61 +6c0a6361726e6174696f6e0a6361726e650a4361726e656769650a63 +>), (0x1004a300, {256}< +61726e65790a6361726e6976616c0a6361726f620a6361726f6c0a4361726f6c696e610a4361 +726f6c696e650a4361726f6c696e6769616e0a4361726f6c696e69616e0a4361726f6c796e0a +6361726f7573650a636172700a4361727061746869610a63617270656e7465720a6361727065 +6e7472790a6361727065740a636172706f72740a436172720a63617272616765656e0a436172 +726172610a63617272656c0a63617272696167650a4361727269650a63617272696f6e0a4361 +72726f6c6c0a636172726f740a436172727574686572730a63617272790a63617272796f7665 +720a436172736f6e0a636172740a63617274650a63617274656c0a43 +>), (0x1004a400, {256}< +617274657369616e0a43617274686167650a63617274696c6167650a636172746f6772617068 +65720a636172746f677261706869630a636172746f6772617068790a636172746f6e0a636172 +746f6f6e0a6361727472696467650a63617274776865656c0a43617275736f0a63617276650a +63617276656e0a436173616e6f76610a6361736261680a636173636164650a63617363617261 +0a636173650a63617365626f6f6b0a63617365696e0a63617365776f726b0a43617365790a63 +6173680a6361736865770a636173686965720a636173686d6572650a636173696e6f0a636173 +6b0a6361736b65740a43617373616e6472610a6361737365726f6c65 +>), (0x1004a500, {256}< +0a63617373657474650a43617373696f706569610a436173736975730a636173736f636b0a63 +6173740a63617374616e65740a63617374650a636173746574680a6361737469676174650a43 +617374696c6c6f0a636173746c650a636173746f720a43617374726f0a63617375616c0a6361 +7375616c74790a6361740a63617461636c79736d69630a436174616c696e610a636174616c6f +6775650a636174616c70610a636174616c797369730a636174616c7973740a636174616c7974 +69630a6361746170756c740a63617461726163740a636174617374726f7068650a6361746173 +74726f706869630a63617461746f6e69610a63617461746f6e69630a +>), (0x1004a600, {256}< +636174617762610a636174626972640a63617463680a636174636875700a6361746368776f72 +640a6361746368790a63617465636869736d0a63617465676f7269630a63617465676f72790a +636174656e6174650a63617465720a636174657270696c6c61720a636174666973680a636174 +6861727369730a63617468656472616c0a436174686572696e650a436174686572776f6f640a +63617468657465720a636174686f64650a636174686f6469630a636174686f6c69630a436174 +686f6c696369736d0a43617468790a636174696f6e0a636174696f6e69630a6361746b696e0a +6361746c696b650a6361746e69700a436174736b696c6c0a63617473 +>), (0x1004a700, {256}< +75700a6361747461696c0a636174746c650a636174746c656d616e0a636174746c656d656e0a +43617563617369616e0a43617563617375730a4361756368790a6361756375730a6361756768 +740a6361756c69666c6f7765720a6361756c6b0a63617573616c0a636175736174650a636175 +73650a636175737469630a63617574696f6e0a63617574696f6e6172790a63617574696f7573 +0a636176616c636164650a636176616c6965720a636176616c72790a636176650a6361766561 +740a636176656d616e0a636176656d656e0a436176656e646973680a63617665726e0a636176 +65726e6f75730a6361766961720a636176696c0a636176696c6c696e +>), (0x1004a800, {256}< +670a436176696e6573730a6361766f72740a6361770a636179656e6e650a4361796c65790a43 +61797567610a4342530a4344430a63656173650a436563696c0a436563696c69610a43656372 +6f7069610a63656461720a636564650a636564696c6c610a4365647269630a6365696c0a6365 +6c616e64696e650a43656c616e6573650a43656c656265730a63656c656272616e740a63656c +6562726174650a63656c6562726974790a63656c65726974790a63656c6572790a63656c6573 +74610a63656c65737469616c0a43656c69610a63656c6c0a63656c6c61720a63656c6c6f7068 +616e650a63656c6c756c61720a63656c6c756c6f73650a43656c7369 +>), (0x1004a900, {256}< +75730a43656c7469630a63656d656e740a63656d65746572790a43656e6f7a6f69630a63656e +736f720a63656e736f7269616c0a63656e737572650a63656e7375730a63656e740a63656e74 +6175720a63656e74656e6172790a63656e74656e6e69616c0a63656e7465726c696e650a6365 +6e74657270696563650a63656e746967726164650a63656e7469706564650a63656e7472616c +0a63656e747265780a63656e747269630a63656e747269667567616c0a63656e747269667567 +6174650a63656e747269667567650a63656e74726973740a63656e74726f69640a63656e7475 +6d0a63656e747572790a436570686575730a636572616d69630a6365 +>), (0x1004aa00, {256}< +72616d69756d0a43657262657275730a63657265616c0a6365726562656c6c756d0a63657265 +6272616c0a6365726562726174650a636572656d6f6e69616c0a636572656d6f6e696f75730a +636572656d6f6e790a43657265730a6365726575730a6365726973650a63657269756d0a4345 +524e0a6365727461696e0a6365727461696e74790a63657274696669636174650a6365727469 +666965640a636572746966790a63657274696f726172690a6365727469747564650a63657275 +6c65616e0a43657276616e7465730a4365736172650a63657369756d0a636573736174696f6e +0a63657373696f6e0a436573736e610a6365746572610a4365747573 +>), (0x1004ab00, {256}< +0a4365796c6f6e0a43657a616e6e650a436861626c69730a436861640a436861647769636b0a +63686166650a63686166660a6368616772696e0a636861696e0a63686169720a63686169726c +6164790a63686169726d616e0a63686169726d656e0a6368616972706572736f6e0a63686169 +72776f6d616e0a6368616972776f6d656e0a6368616973650a6368616c6365646f6e790a6368 +616c636f636974650a6368616c6963650a6368616c6b0a6368616c6b6c696e650a6368616c6b +790a6368616c6c656e67650a4368616c6d6572730a6368616d6265720a6368616d6265726c61 +696e0a6368616d6265726d6169640a4368616d626572730a6368616d +>), (0x1004ac00, {256}< +656c656f6e0a6368616d6665720a6368616d6f69730a6368616d6f6d696c650a6368616d700a +6368616d7061676e650a4368616d706169676e0a6368616d70696f6e0a4368616d706c61696e +0a6368616e63650a6368616e63656c0a6368616e63656c6c6f720a6368616e636572790a6368 +616e63790a6368616e64656c6965720a6368616e646c65720a4368616e670a6368616e67650a +6368616e676561626c650a6368616e67656f7665720a6368616e6e656c0a6368616e736f6e0a +6368616e740a6368616e7465790a4368616e74696c6c790a6368616e7472790a4368616f0a63 +68616f730a6368616f7469630a636861700a63686170617272616c0a +>), (0x1004ad00, {256}< +63686170656c0a6368617065726f6e0a6368617065726f6e650a636861706c61696e0a436861 +706c696e0a436861706d616e0a6368617070696e670a636861707465720a636861720a636861 +7261637465720a63686172616374657269737469630a63686172636f616c0a63686172640a63 +68617267650a63686172676561626c650a63686172696f740a6368617269736d610a63686172 +69736d617469630a63686172697461626c650a636861726974790a436861726c65730a436861 +726c6573746f6e0a436861726c65790a436861726c69650a436861726c6f7474650a43686172 +6c6f7474657376696c6c650a636861726d0a436861726f6e0a636861 +>), (0x1004ae00, {256}< +7272696e670a63686172740a4368617274610a43686172747265730a63686172747265757365 +0a6368617274726f6f6d0a4368617279626469730a63686173650a636861736d0a6368617373 +69730a6368617374650a63686173746973650a63686173746974790a636861740a6368617465 +61750a63686174656175780a4368617468616d0a4368617474616e6f6f67610a636861747465 +6c0a6368617474696e670a6368617474790a436861756365720a6368617566666575720a4368 +61756e6365790a436861757461757175610a636861770a63686561700a63686561740a636865 +617465720a636865636b0a636865636b626f6f6b0a636865636b6572 +>), (0x1004af00, {256}< +62657272790a636865636b6572626f6172640a636865636b6c6973740a636865636b6f75740a +636865636b706f696e740a636865636b73756d0a636865636b73756d6d65640a636865636b73 +756d6d696e670a636865636b75700a636865656b0a636865656b626f6e650a636865656b790a +63686565720a636865657266756c0a63686565726c65616465720a6368656572790a63686565 +73650a636865657365636c6f74680a6368656573790a636865657461680a636865660a636865 +6c6174650a6368656d69630a6368656d6973650a6368656d69736f72620a6368656d69736f72 +7074696f6e0a6368656d6973740a6368656d69737472790a4368656e +>))) + +(1289942, 0x411408, (0x3, 0x8000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x8000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a4368656e65790a6368656e696c6c650a636865726973680a436865726f6b65650a63686572 +72790a63686572740a6368657275620a636865727562696d0a43686573617065616b650a4368 +6573686972650a63686573730a63686573740a436865737465720a43686573746572746f6e0a +63686573746e75740a63686576616c6965720a43686576726f6c65740a63686576726f6e0a63 +686576790a636865770a43686579656e6e650a6368690a436869616e670a636869616e74690a +636869630a4368696361676f0a4368696361676f616e0a63686963616e6572790a4368696361 +6e6f0a636869636b0a636869636b616465650a636869636b656e0a63 +>), (0x1004a100, {256}< +6869636b776565640a636869636f72790a63686964650a63686965660a6368696566646f6d0a +63686965667461696e0a63686966666f6e0a636869676765720a636869676e6f6e0a6368696c +626c61696e0a6368696c640a6368696c6462697274680a6368696c64686f6f640a6368696c64 +6973680a6368696c646c696b650a6368696c6472656e0a4368696c650a6368696c690a636869 +6c6c0a6368696c6c790a6368696d650a6368696d6572610a6368696d657269630a4368696d69 +7175650a6368696d6e65790a6368696d70616e7a65650a6368696e0a6368696e610a4368696e +616d616e0a4368696e616d656e0a4368696e61746f776e0a6368696e +>), (0x1004a200, {256}< +63680a6368696e6368696c6c610a6368696e650a4368696e6573650a6368696e6b0a6368696e +6e696e670a4368696e6f6f6b0a6368696e71756170696e0a636869700a63686970626f617264 +0a636869706d756e6b0a4368697070656e64616c650a6368697070696e670a636869726f7072 +6163746f720a63686972700a63686973656c0a43686973686f6c6d0a636869740a636869746f +6e0a63686976616c726f75730a63686976616c72790a63686976650a63686c6f726174650a63 +686c6f7264616e650a63686c6f726964650a63686c6f72696e650a63686c6f726f666f726d0a +63686c6f726f7068796c6c0a63686c6f726f706c6174696e6174650a +>), (0x1004a300, {256}< +63686f636b0a63686f636f6c6174650a43686f637461770a63686f6963650a63686f69720a63 +686f69726d61737465720a63686f6b650a63686f6b6562657272790a63686f6c6572610a6368 +6f6c65737465726f6c0a63686f6c696e65737465726173650a63686f6d700a63686f6f73650a +63686f6f73790a63686f700a43686f70696e0a63686f7070696e670a63686f7070790a63686f +72616c0a63686f72616c650a63686f72640a63686f7264616c0a63686f72646174610a63686f +72646174650a63686f72650a63686f72656f67726170680a63686f72656f6772617068790a63 +686f72696e650a63686f72746c650a63686f7275730a63686f73650a +>), (0x1004a400, {256}< +63686f73656e0a43686f750a63686f770a63686f776465720a43687269730a4368726973740a +636872697374656e0a436872697374656e646f6d0a436872697374656e73656e0a4368726973 +74656e736f6e0a43687269737469616e0a43687269737469616e610a43687269737469616e73 +6f6e0a43687269737469650a436872697374696e610a436872697374696e650a436872697374 +6c696b650a4368726973746d61730a4368726973746f6666656c0a4368726973746f70686572 +0a436872697374790a6368726f6d6174650a6368726f6d617469630a6368726f6d61746f6772 +616d0a6368726f6d61746f67726170680a6368726f6d61746f677261 +>), (0x1004a500, {256}< +7068790a6368726f6d650a6368726f6d69630a6368726f6d69756d0a6368726f6d6f73706865 +72650a6368726f6e69630a6368726f6e69636c650a6368726f6e6f67726170680a6368726f6e +6f6772617068790a6368726f6e6f6c6f67790a6368727973616e7468656d756d0a4368727973 +6c65720a63687279736f6c6974650a636875620a6368756262790a636875636b0a636875636b +6c650a636875636b77616c6c610a63687566660a636875670a6368756767696e670a6368756d +0a6368756d6d696e670a6368756d6d790a6368756d700a4368756e676b696e670a6368756e6b +0a6368756e6b790a6368757263680a636875726368676f65720a6368 +>), (0x1004a600, {256}< +75726368676f696e670a436875726368696c6c0a436875726368696c6c69616e0a6368757263 +686d616e0a6368757263686d656e0a636875726368776f6d616e0a636875726368776f6d656e +0a636875726368796172640a636875726e0a63687574650a636875746e65790a4349410a6369 +636164610a43696365726f0a43696365726f6e69616e0a63696465720a63696761720a636967 +6172657474650a63696c69610a63696c696174650a63696d63756d76656e74696f6e0a63696e +63680a43696e63696e6e6174690a63696e6465720a43696e646572656c6c610a63696e656d61 +0a63696e656d617469630a43696e6572616d610a63696e6e61626172 +>), (0x1004a700, {256}< +0a63696e6e616d6f6e0a63696e717565666f696c0a6369706865720a63697263610a43697263 +650a636972636c650a636972636c65740a636972637569740a636972637569746f75730a6369 +726375697472790a63697263756c616e740a63697263756c61720a63697263756c6174650a63 +697263756c61746f72790a63697263756d636972636c650a63697263756d636973650a636972 +63756d636973696f6e0a63697263756d666572656e63650a63697263756d666572656e746961 +6c0a63697263756d666c65780a63697263756d6c6f637574696f6e0a63697263756d706f6c61 +720a63697263756d7363726962650a63697263756d73637269707469 +>), (0x1004a800, {256}< +6f6e0a63697263756d73706563740a63697263756d7370686572650a63697263756d7374616e +63650a63697263756d7374616e7469616c0a63697263756d76656e740a63697263756d76656e +74696f6e0a6369726375730a6369726d63756d666572656e7469616c0a6369737465726e0a63 +69746164656c0a6369746174696f6e0a636974650a636974697a656e0a636974697a656e7279 +0a636974726174650a6369747269630a436974726f656e0a636974726f6e0a6369747275730a +636974790a6369747973636170650a63697479776964650a63697665740a63697669630a6369 +76696c0a636976696c69616e0a636c61640a636c616464696e670a63 +>), (0x1004a900, {256}< +6c61646f70686f72610a636c61696d0a636c61696d616e740a436c616972650a636c61697276 +6f79616e740a636c616d0a636c616d6265720a636c616d6d696e670a636c616d6d790a636c61 +6d700a636c616d7368656c6c0a636c616e0a636c616e64657374696e650a636c616e670a636c +616e6b0a636c616e6e6973680a636c61700a636c6170626f6172640a436c61706579726f6e0a +636c617070696e670a436c6172610a436c6172650a436c6172656d6f6e740a436c6172656e63 +650a436c6172656e646f6e0a636c617265740a636c61726966790a636c6172696e65740a636c +61726974790a436c61726b0a436c61726b650a636c6173680a636c61 +>), (0x1004aa00, {256}< +73700a636c6173730a636c61737369630a636c617373696669636174696f6e0a636c61737369 +66696361746f72790a636c6173736966790a636c6173736d6174650a636c617373726f6f6d0a +636c617373790a636c61747465720a636c6174746572790a436c617564650a436c6175646961 +0a436c617564696f0a436c6175730a636c617573650a436c617573656e0a436c617573697573 +0a636c61757374726f70686f6269610a636c61757374726f70686f6269630a636c61770a636c +61790a436c6179746f6e0a636c65616e0a636c65616e73650a636c65616e75700a636c656172 +0a636c656172616e63650a636c6561726865616465640a436c656172 +>), (0x1004ab00, {256}< +77617465720a636c6561740a636c6561766167650a636c656176650a636c6566740a636c656d +656e740a436c656d736f6e0a636c656e63680a636c657267790a636c657267796d616e0a636c +657267796d656e0a636c657269630a636c65726b0a436c6576656c616e640a636c657665720a +636c696368650a636c69636b0a636c69656e740a636c69656e74656c650a636c6966660a636c +69666668616e670a436c6966666f72640a436c6966746f6e0a636c696d61637469630a636c69 +6d6174650a636c696d617469630a636c696d61746f6c6f67790a636c696d61780a636c696d62 +0a636c696d650a636c696e63680a636c696e670a636c696e67696e67 +>), (0x1004ac00, {256}< +0a636c696e69630a636c696e696369616e0a636c696e6b0a436c696e740a436c696e746f6e0a +436c696f0a636c69700a636c6970626f6172640a636c697070696e670a636c697175650a436c +6976650a636c6f616b0a636c6f616b726f6f6d0a636c6f626265720a636c6f636b0a636c6f63 +6b776174636865720a636c6f636b776973650a636c6f636b776f726b0a636c6f640a636c6f64 +646973680a636c6f670a636c6f6767696e670a636c6f69737465720a636c6f6d700a636c6f6e +650a636c6f6e69630a636c6f73650a636c6f7365740a636c6f736575700a636c6f737572650a +636c6f740a636c6f74680a636c6f7468626f756e640a636c6f746865 +>), (0x1004ad00, {256}< +0a636c6f7468657362727573680a636c6f74686573686f7273650a636c6f746865736c696e65 +0a636c6f746865736d616e0a636c6f746865736d656e0a636c6f74686965720a436c6f74686f +0a636c6f7474696e670a636c6f747572650a636c6f75640a636c6f756462757273740a636c6f +7564790a636c6f75740a636c6f76650a636c6f776e0a636c6f790a636c75620a636c75626269 +6e670a636c7562686f7573650a636c7562726f6f6d0a636c75636b0a636c75650a636c756d70 +0a636c756d73790a636c756e670a636c75737465720a636c757463680a636c75747465720a43 +6c7964650a436c7974656d6e65737472610a636f6163680a636f6163 +>), (0x1004ae00, {256}< +686d616e0a636f6163686d656e0a636f616368776f726b0a636f61646a75746f720a636f6167 +756c61626c650a636f6167756c6174650a636f616c0a636f616c657363650a636f616c657363 +656e740a636f616c6974696f6e0a636f617273650a636f617273656e0a636f6173740a636f61 +7374616c0a636f6173746c696e650a636f61740a436f617465730a636f61747461696c0a636f +617574686f720a636f61780a636f617869616c0a636f62616c740a436f62620a636f62626c65 +0a636f62626c6573746f6e650a436f626f6c0a636f6272610a636f627765620a636f63610a63 +6f6361696e650a636f63636964696f7369730a636f6368696e65616c +>), (0x1004af00, {256}< +0a636f63686c65610a436f636872616e0a436f636872616e650a636f636b0a636f636b61746f +6f0a636f636b63726f770a636f636b6579650a636f636b6c650a636f636b6c656275720a636f +636b6c657368656c6c0a636f636b7069740a636f636b726f6163680a636f636b737572650a63 +6f636b7461696c0a636f636b790a636f636f0a636f636f610a636f636f6e75740a636f636f6f +6e0a636f640a636f64610a436f6464696e67746f6e0a636f64646c650a636f64650a636f6465 +627265616b0a636f6465706f7369740a636f64657465726d696e650a636f6465776f72640a63 +6f64666973680a636f646963696c0a636f646966790a636f64706965 +>))) + +(1450346, 0x411408, (0x3, 0x9000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x9000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +63650a436f64790a636f65640a636f656469746f720a636f656475636174696f6e0a636f6566 +66696369656e740a636f657175616c0a636f657263650a636f65726369626c650a636f657263 +696f6e0a636f6572636976650a636f65786973740a636f6578697374656e740a636f65787465 +6e736976650a636f666163746f720a636f666665650a636f666665656375700a636f66666565 +706f740a636f666665720a436f666665790a636f6666696e0a436f66666d616e0a636f670a63 +6f67656e740a636f6769746174650a636f676e61630a636f676e6174650a636f676e6974696f +6e0a636f676e69746976650a636f676e697a61626c650a636f676e69 +>), (0x1004a100, {256}< +7a616e740a436f68656e0a636f686572650a636f686572656e740a636f686573696f6e0a636f +6865736976650a436f686e0a636f686f72740a636f686f73680a636f6966667572650a636f69 +6c0a636f696e0a636f696e6167650a636f696e636964650a636f696e636964656e740a636f69 +6e636964656e74616c0a636f6b650a636f6c0a636f6c610a636f6c616e6465720a636f6c6174 +69747564650a436f6c62790a636f6c640a436f6c650a436f6c656d616e0a436f6c6572696467 +650a436f6c657474650a636f6c6575730a436f6c676174650a636f6c69636b790a636f6c6966 +6f726d0a636f6c697365756d0a636f6c6c61626f726174650a636f6c +>), (0x1004a200, {256}< +6c6167650a636f6c6c6167656e0a636f6c6c617073650a636f6c6c61707369626c650a636f6c +6c61720a636f6c6c6172626f6e650a636f6c6c6172640a636f6c6c6174650a636f6c6c617465 +72616c0a636f6c6c65616775650a636f6c6c6563740a636f6c6c65637469626c650a636f6c6c +6563746f720a636f6c6c6567650a636f6c6c656769616e0a636f6c6c6567696174650a636f6c +6c65740a636f6c6c6964650a636f6c6c69650a436f6c6c6965720a636f6c6c696d6174650a63 +6f6c6c696e6561720a436f6c6c696e730a636f6c6c6973696f6e0a636f6c6c6f636174696f6e +0a636f6c6c6f6964616c0a636f6c6c6f717569610a636f6c6c6f7175 +>), (0x1004a300, {256}< +69616c0a636f6c6c6f717569756d0a636f6c6c6f7175790a636f6c6c7564650a636f6c6c7573 +696f6e0a436f6c6f676e650a436f6c6f6d6269610a436f6c6f6d626f0a636f6c6f6e0a636f6c +6f6e656c0a636f6c6f6e69616c0a636f6c6f6e6973740a636f6c6f6e6e6164650a636f6c6f6e +790a436f6c6f7261646f0a636f6c6f726174650a636f6c6f7261747572610a636f6c6f72696d +657465720a636f6c6f72696d657472790a636f6c6f7373616c0a436f6c6f737365756d0a636f +6c6f7373690a636f6c6f737375730a636f6c740a636f6c746973680a636f6c7473666f6f740a +436f6c756d6269610a636f6c756d62696e650a436f6c756d6275730a +>), (0x1004a400, {256}< +636f6c756d6e0a636f6c756d6e61720a636f6c7a610a636f6d610a436f6d616e6368650a636f +6d61746f73650a636f6d620a636f6d6261740a636f6d626174616e740a636f6d626174746564 +0a636f6d62696e6174650a636f6d62696e61746f720a636f6d62696e61746f7269616c0a636f +6d62696e61746f7269630a636f6d62696e650a636f6d6275737469626c650a636f6d62757374 +696f6e0a636f6d650a636f6d656261636b0a636f6d656469616e0a636f6d6564790a636f6d65 +740a636f6d65746172790a636f6d6574680a636f6d666f72740a636f6d69630a436f6d696e66 +6f726d0a636f6d6d610a636f6d6d616e640a636f6d6d616e64616e74 +>), (0x1004a500, {256}< +0a636f6d6d616e646565720a636f6d6d616e646f0a636f6d6d656d6f726174650a636f6d6d65 +6e640a636f6d6d656e646174696f6e0a636f6d6d656e6461746f72790a636f6d6d656e737572 +61626c650a636f6d6d656e7375726174650a636f6d6d656e740a636f6d6d656e746172790a63 +6f6d6d656e7461746f720a636f6d6d657263650a636f6d6d65726369616c0a636f6d6d696e67 +6c650a636f6d6d697365726174650a636f6d6d69737361726961740a636f6d6d697373617279 +0a636f6d6d697373696f6e0a636f6d6d69740a636f6d6d69747461626c650a636f6d6d697474 +616c0a636f6d6d69747465640a636f6d6d69747465650a636f6d6d69 +>), (0x1004a600, {256}< +747465656d616e0a636f6d6d69747465656d656e0a636f6d6d6974746565776f6d616e0a636f +6d6d6974746565776f6d656e0a636f6d6d697474696e670a636f6d6d6f64696f75730a636f6d +6d6f646974790a636f6d6d6f646f72650a636f6d6d6f6e0a636f6d6d6f6e616c6974790a636f +6d6d6f6e706c6163650a636f6d6d6f6e7765616c0a636f6d6d6f6e7765616c74680a636f6d6d +6f74696f6e0a636f6d6d756e616c0a636f6d6d756e650a636f6d6d756e696361626c650a636f +6d6d756e6963616e740a636f6d6d756e69636174650a636f6d6d756e696f6e0a636f6d6d756e +697175650a636f6d6d75746174650a636f6d6d7574650a636f6d7061 +>), (0x1004a700, {256}< +63740a436f6d7061676e69650a636f6d70616e696f6e0a636f6d70616e696f6e7761790a636f +6d70616e790a636f6d70617261746976650a636f6d70617261746f720a636f6d706172650a63 +6f6d70617269736f6e0a636f6d706172746d656e740a636f6d706173730a636f6d7061737369 +6f6e0a636f6d70617373696f6e6174650a636f6d70617469626c650a636f6d70617472696f74 +0a636f6d70656c0a636f6d70656c6c61626c650a636f6d70656c6c65640a636f6d70656c6c69 +6e670a636f6d70656e6469610a636f6d70656e6469756d0a636f6d70656e7361626c650a636f +6d70656e736174650a636f6d70656e7361746f72790a636f6d706574 +>), (0x1004a800, {256}< +650a636f6d706574656e740a636f6d7065746974696f6e0a636f6d70657469746976650a636f +6d70657469746f720a636f6d70696c6174696f6e0a636f6d70696c650a636f6d706c6163656e +740a636f6d706c61696e0a636f6d706c61696e616e740a636f6d706c61696e740a636f6d706c +616973616e740a636f6d706c656d656e740a636f6d706c656d656e7461726974790a636f6d70 +6c656d656e746172790a636f6d706c656d656e746174696f6e0a636f6d706c6574650a636f6d +706c6574696f6e0a636f6d706c65780a636f6d706c6578696f6e0a636f6d706c69616e740a63 +6f6d706c69636174650a636f6d706c69636974790a636f6d706c696d +>), (0x1004a900, {256}< +656e740a636f6d706c696d656e746172790a636f6d706c696e650a636f6d706c790a636f6d70 +6f6e656e740a636f6d706f6e656e7472790a636f6d706f72740a636f6d706f73650a636f6d70 +6f736974650a636f6d706f736974696f6e0a636f6d706f7369746f720a636f6d706f73740a63 +6f6d706f737572650a636f6d706f74650a636f6d706f756e640a636f6d70726568656e640a63 +6f6d70726568656e7369626c650a636f6d70726568656e73696f6e0a636f6d70726568656e73 +6976650a636f6d70726573730a636f6d707265737369626c650a636f6d7072657373696f6e0a +636f6d70726573736976650a636f6d70726573736f720a636f6d7072 +>), (0x1004aa00, {256}< +6973650a636f6d70726f6d6973650a436f6d70746f6e0a636f6d7074726f6c6c65720a636f6d +70756c73696f6e0a636f6d70756c736976650a636f6d70756c736f72790a636f6d7075746174 +696f6e0a636f6d707574650a636f6d726164650a636f6e0a436f6e616b72790a436f6e616e74 +0a636f6e636174656e6174650a636f6e636176650a636f6e6365616c0a636f6e636564650a63 +6f6e636569740a636f6e63656976650a636f6e63656e74726174650a636f6e63656e74726963 +0a636f6e636570740a636f6e63657074696f6e0a636f6e6365707475616c0a636f6e6365726e +0a636f6e636572740a636f6e63657274690a636f6e63657274696e61 +>), (0x1004ab00, {256}< +0a636f6e636572746d61737465720a636f6e636572746f0a636f6e63657373696f6e0a636f6e +63657373696f6e616972650a636f6e63680a636f6e6369657267650a636f6e63696c69617465 +0a636f6e63696c6961746f72790a636f6e636973650a636f6e636973696f6e0a636f6e636c61 +76650a636f6e636c7564650a636f6e636c7573696f6e0a636f6e636c75736976650a636f6e63 +6f63740a636f6e636f6d6974616e740a636f6e636f72640a636f6e636f7264616e740a636f6e +636f757273650a636f6e63726574650a636f6e63726574696f6e0a636f6e637562696e650a63 +6f6e6375720a636f6e6375727265640a636f6e63757272656e740a63 +>), (0x1004ac00, {256}< +6f6e63757272696e670a636f6e63757373696f6e0a636f6e64656d6e0a636f6e64656d6e6174 +650a636f6e64656d6e61746f72790a636f6e64656e736174650a636f6e64656e73650a636f6e +64656e7369626c650a636f6e64657363656e640a636f6e64657363656e73696f6e0a636f6e64 +696d656e740a636f6e646974696f6e0a636f6e646f6c656e63650a636f6e646f6e650a636f6e +647563650a636f6e6475636976650a636f6e647563740a636f6e64756374616e63650a636f6e +647563746976650a636f6e647563746f720a636f6e647569740a636f6e650a636f6e65666c6f +7765720a436f6e6573746f67610a636f6e65790a636f6e666162756c +>), (0x1004ad00, {256}< +6174650a636f6e666563740a636f6e66656374696f6e6572790a636f6e66656465726163790a +636f6e66656465726174650a636f6e6665720a636f6e66657265650a636f6e666572656e6365 +0a636f6e6665727261626c650a636f6e6665727265640a636f6e66657272696e670a636f6e66 +6573730a636f6e66657373696f6e0a636f6e666573736f720a636f6e666964616e740a636f6e +666964616e74650a636f6e666964650a636f6e666964656e740a636f6e666964656e7469616c +0a636f6e66696775726174696f6e0a636f6e6669677572650a636f6e66696e650a636f6e6669 +726d0a636f6e6669726d6174696f6e0a636f6e6669726d61746f7279 +>), (0x1004ae00, {256}< +0a636f6e6669736361626c650a636f6e666973636174650a636f6e6669736361746f72790a63 +6f6e666c6167726174650a636f6e666c6963740a636f6e666c75656e740a636f6e666f63616c +0a636f6e666f726d0a636f6e666f726d616c0a636f6e666f726d616e63650a636f6e666f726d +6174696f6e0a636f6e666f756e640a636f6e66726572650a636f6e66726f6e740a636f6e6672 +6f6e746174696f6e0a436f6e66756369616e0a436f6e66756369616e69736d0a436f6e667563 +6975730a636f6e667573650a636f6e667573696f6e0a636f6e667574650a636f6e6765616c0a +636f6e67656e65720a636f6e67656e69616c0a636f6e67656e697461 +>), (0x1004af00, {256}< +6c0a636f6e676573740a636f6e67657374696f6e0a636f6e676573746976650a636f6e676c6f +6d65726174650a436f6e676f0a436f6e676f6c6573650a636f6e67726174756c6174650a636f +6e67726174756c61746f72790a636f6e677265676174650a636f6e67726573730a636f6e6772 +657373696f6e616c0a636f6e67726573736d616e0a636f6e67726573736d656e0a636f6e6772 +657373776f6d616e0a636f6e6772657373776f6d656e0a636f6e677275656e740a636f6e6963 +0a636f6e696665720a636f6e696665726f75730a636f6e6a6563747572616c0a636f6e6a6563 +747572650a636f6e6a6f696e0a636f6e6a6f696e740a636f6e6a7567 +>))) + +(1610685, 0x411408, (0x3, 0xa000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xa000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +616c0a636f6e6a75676174650a636f6e6a756e63740a636f6e6a756e63747572650a636f6e6a +7572650a436f6e6b6c696e0a436f6e6c65790a636f6e6e0a436f6e6e616c6c790a636f6e6e65 +63740a436f6e6e656374696375740a636f6e6e6563746f720a436f6e6e65720a436f6e6e6965 +0a636f6e6e6976616e63650a636f6e6e6976650a636f6e6e6f6973736575720a436f6e6e6f72 +730a636f6e6e6f746174696f6e0a636f6e6e6f7461746976650a636f6e6e6f74650a636f6e6e +756269616c0a636f6e717565720a636f6e717565726f720a636f6e71756573740a636f6e7175 +69737461646f720a436f6e7261640a436f6e7261696c0a636f6e7361 +>), (0x1004a100, {256}< +6e6775696e650a636f6e73616e6775696e656f75730a636f6e736369656e63650a636f6e7363 +69656e74696f75730a636f6e7363696f6e61626c650a636f6e7363696f75730a636f6e736372 +6970740a636f6e736372697074696f6e0a636f6e736563726174650a636f6e73656375746976 +650a636f6e73656e7375730a636f6e73656e740a636f6e73657175656e740a636f6e73657175 +656e7469616c0a636f6e736572766174696f6e0a636f6e73657276617469736d0a636f6e7365 +727661746976650a636f6e7365727661746f720a636f6e7365727661746f72790a636f6e7365 +7276650a636f6e73696465720a636f6e73696465726174650a636f6e +>), (0x1004a200, {256}< +7369676e0a636f6e7369676e65650a636f6e7369676e6f720a636f6e736973740a636f6e7369 +7374656e740a636f6e736f6c6174696f6e0a636f6e736f6c650a636f6e736f6c69646174650a +636f6e736f6e616e740a636f6e736f6e616e74616c0a636f6e736f72740a636f6e736f727469 +756d0a636f6e73706963756f75730a636f6e737069726163790a636f6e7370697261746f720a +636f6e7370697261746f7269616c0a636f6e73706972650a436f6e7374616e63650a636f6e73 +74616e740a436f6e7374616e74696e650a436f6e7374616e74696e6f706c650a636f6e737465 +6c6c6174650a636f6e737465726e6174650a636f6e7374697475656e +>), (0x1004a300, {256}< +740a636f6e737469747574650a636f6e737469747574696f6e0a636f6e73747261696e0a636f +6e73747261696e740a636f6e7374726963740a636f6e7374726963746f720a636f6e73747275 +63740a636f6e73747275637469626c650a636f6e7374727563746f720a636f6e73747275650a +636f6e73756c0a636f6e73756c61720a636f6e73756c6174650a636f6e73756c740a636f6e73 +756c74616e740a636f6e73756c746174696f6e0a636f6e73756c7461746976650a636f6e7375 +6d650a636f6e73756d6d6174650a636f6e73756d7074696f6e0a636f6e73756d70746976650a +636f6e746163740a636f6e746167696f6e0a636f6e746167696f7573 +>), (0x1004a400, {256}< +0a636f6e7461696e0a636f6e74616d696e616e740a636f6e74616d696e6174650a636f6e7465 +6d706c6174650a636f6e74656d706f72616e656f75730a636f6e74656d706f726172790a636f +6e74656d70740a636f6e74656d707469626c650a636f6e74656d7074756f75730a636f6e7465 +6e640a636f6e74656e740a636f6e74656e74696f6e0a636f6e74656e74696f75730a636f6e74 +6573740a636f6e74657374616e740a636f6e746578740a636f6e7465787475616c0a636f6e74 +6967756974790a636f6e746967756f75730a636f6e74696e656e740a636f6e74696e656e7461 +6c0a636f6e74696e67656e740a636f6e74696e75610a636f6e74696e +>), (0x1004a500, {256}< +75616c0a636f6e74696e75616e740a636f6e74696e756174696f6e0a636f6e74696e75650a63 +6f6e74696e7565640a636f6e74696e756974790a636f6e74696e756f0a636f6e74696e756f75 +730a636f6e74696e75756d0a636f6e746f72740a636f6e746f75720a636f6e74726162616e64 +0a636f6e747261626173730a636f6e74726163657074696f6e0a636f6e747261636570746976 +650a636f6e74726163740a636f6e74726163746f720a636f6e747261637475616c0a636f6e74 +7261646963740a636f6e747261646963746f72790a636f6e74726164697374696e63740a636f +6e74726164697374696e67756973680a636f6e7472616c6174657261 +>), (0x1004a600, {256}< +6c0a636f6e7472616c746f0a636f6e7472617074696f6e0a636f6e74726172696574790a636f +6e74726172790a636f6e74726173740a636f6e74726176617269616e740a636f6e7472617665 +6e650a636f6e74726176656e74696f6e0a636f6e74726574656d70730a636f6e747269627574 +650a636f6e747269627574696f6e0a636f6e7472696275746f720a636f6e7472696275746f72 +790a636f6e74726974650a636f6e74726974696f6e0a636f6e74726976616e63650a636f6e74 +726976650a636f6e74726f6c0a636f6e74726f6c6c61626c650a636f6e74726f6c6c65640a63 +6f6e74726f6c6c65720a636f6e74726f6c6c696e670a636f6e74726f +>), (0x1004a700, {256}< +7665727369616c0a636f6e74726f76657273790a636f6e74726f7665727469626c650a636f6e +74756d6163790a636f6e747573696f6e0a636f6e756e6472756d0a436f6e766169720a636f6e +76616c657363650a636f6e76616c657363656e740a636f6e766563740a636f6e76656e650a63 +6f6e76656e69656e740a636f6e76656e740a636f6e76656e74696f6e0a636f6e76657267650a +636f6e76657267656e740a636f6e76657273616e740a636f6e766572736174696f6e0a636f6e +76657273650a636f6e76657273696f6e0a636f6e766572740a636f6e7665727469626c650a63 +6f6e7665780a636f6e7665790a636f6e766579616e63650a636f6e76 +>), (0x1004a800, {256}< +65796f720a636f6e766963740a636f6e76696e63650a636f6e76697669616c0a636f6e766f63 +6174650a636f6e766f6b650a636f6e766f6c7574650a636f6e766f6c7574696f6e0a636f6e76 +6f6c76650a636f6e766f790a636f6e76756c73650a636f6e76756c73696f6e0a636f6e76756c +736976650a436f6e7761790a636f6e790a636f6f0a636f6f6b0a636f6f6b626f6f6b0a436f6f +6b650a636f6f6b6572790a636f6f6b69650a636f6f6b790a636f6f6c0a636f6f6c616e740a43 +6f6f6c65790a636f6f6c6865616465640a436f6f6c696467650a636f6f6e0a636f6f700a636f +6f7065726174650a636f6f7264696e6174650a436f6f72730a636f6f +>), (0x1004a900, {256}< +740a636f700a636f70650a436f70656c616e640a436f70656e686167656e0a436f7065726e69 +63616e0a436f7065726e696375730a636f70696f75730a636f706c616e61720a636f706f6c79 +6d65720a636f7070657261730a436f707065726669656c640a636f70706572686561640a636f +70706572790a636f7072610a636f7072696e75730a636f707465720a636f70790a636f707962 +6f6f6b0a636f707972696768740a636f70797772697465720a636f7175657474650a636f7175 +696e610a636f72616c0a636f72616c62657272790a636f72616c6c696e650a636f7262656c0a +436f72626574740a436f72636f72616e0a636f72640a636f72646167 +>), (0x1004aa00, {256}< +650a636f726469616c0a636f72646974650a636f72646f6e0a636f726475726f790a636f7265 +0a436f7265790a636f7269616e6465720a436f72696e74680a436f72696e746869616e0a436f +72696f6c616e75730a636f726b0a636f726b73637265770a636f726d6f72616e740a636f726e +0a636f726e62726561640a636f726e65610a436f726e656c69610a436f726e656c6975730a43 +6f726e656c6c0a636f726e657273746f6e650a636f726e65740a636f726e6669656c640a636f +726e666c6f7765720a636f726e6973680a636f726e6d65616c0a636f726e7374617263680a63 +6f726e75636f7069610a436f726e77616c6c0a636f726e790a636f72 +>), (0x1004ab00, {256}< +6f6c6c6172790a636f726f6e610a436f726f6e61646f0a636f726f6e6172790a636f726f6e61 +74650a636f726f6e65720a636f726f6e65740a636f726f7574696e650a436f72700a636f7270 +6f72610a636f72706f72616c0a636f72706f726174650a636f72706f7265616c0a636f727073 +0a636f727073650a636f7270736d616e0a636f7270736d656e0a636f7270756c656e740a636f +727075730a636f7270757363756c61720a636f7272616c0a636f7272616c6c65640a636f7272 +6563740a636f72726563746f720a636f7272656c6174650a636f72726573706f6e640a636f72 +726573706f6e64656e740a636f727269646f720a636f72726967656e +>), (0x1004ac00, {256}< +64610a636f72726967656e64756d0a636f7272696769626c650a636f72726f626f726174650a +636f72726f626f7265650a636f72726f64650a636f72726f6469626c650a636f72726f73696f +6e0a636f72726f736976650a636f727275676174650a636f72727570740a636f727275707469 +626c650a636f7272757074696f6e0a636f72736167650a636f72746567650a636f727465780a +636f72746963616c0a436f72746c616e640a636f72756e64756d0a636f727573636174650a63 +6f7276657474650a436f727675730a636f730a636f7365630a636f7365740a436f7367726f76 +650a636f73680a636f73696e650a636f736d657469630a636f736d69 +>), (0x1004ad00, {256}< +630a636f736d6f6c6f67790a636f736d6f706f6c6974616e0a636f736d6f730a636f73706f6e +736f720a436f737361636b0a636f73740a436f7374656c6c6f0a636f7374756d650a636f7379 +0a636f740a636f74616e67656e740a636f74696c6c696f6e0a636f746d616e0a636f746f6e65 +61737465720a636f7474610a636f74746167650a636f74746f6e0a636f74746f6e6d6f757468 +0a636f74746f6e736565640a636f74746f6e776f6f640a636f74746f6e790a436f747472656c +6c0a636f7474790a636f7563680a636f756761720a636f7567680a636f756c640a636f756c64 +6e27740a636f756c6f6d620a436f756c7465720a636f756e63696c0a +>), (0x1004ae00, {256}< +636f756e63696c6d616e0a636f756e63696c6d656e0a636f756e63696c776f6d616e0a636f75 +6e63696c776f6d656e0a636f756e73656c0a636f756e73656c6f720a636f756e740a636f756e +74656e616e63650a636f756e7465726163740a636f756e746572617267756d656e740a636f75 +6e74657261747461636b0a636f756e74657262616c616e63650a636f756e746572636c6f636b +776973650a636f756e7465726578616d706c650a636f756e746572666569740a636f756e7465 +72666c6f770a636f756e746572696e747569746976650a636f756e7465726d616e0a636f756e +7465726d656e0a636f756e746572706172740a636f756e746572706f +>), (0x1004af00, {256}< +696e740a636f756e746572706f6973650a636f756e74657270726f647563746976650a636f75 +6e74657270726f706f73616c0a636f756e74657273696e6b0a636f756e74657273756e6b0a63 +6f756e7465727661696c0a636f756e74726966790a636f756e7472790a636f756e7472796d61 +6e0a636f756e7472796d656e0a636f756e747279736964650a636f756e747279776964650a63 +6f756e74790a636f756e7479776964650a636f75700a636f7570650a636f75706c650a636f75 +706f6e0a636f75726167650a636f75726167656f75730a636f75726965720a636f757273650a +636f7572740a636f757274656f75730a636f7572746573616e0a636f +>))) + +(1771024, 0x411408, (0x3, 0xb000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xb000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +7572746573790a636f757274686f7573650a636f7572746965720a436f7572746e65790a636f +757274726f6f6d0a636f757274796172640a636f7573696e0a636f757475726965720a636f76 +616c656e740a636f76617269616e740a636f766172696174650a636f766172790a636f76650a +636f76656e0a636f76656e616e740a436f76656e7472790a636f7665720a636f766572616765 +0a636f766572616c6c0a636f7665726c65740a636f766572740a636f7665740a636f7665746f +75730a636f770a436f77616e0a636f776172640a636f776172646963650a636f7762656c6c0a +636f77626972640a636f77626f790a636f7768616e640a636f776865 +>), (0x1004a100, {256}< +72640a636f77686964650a636f776c0a636f776c69636b0a636f776d616e0a636f776d656e0a +636f776f726b65720a636f777065610a636f77706f6b650a636f77706f6e790a636f77706f78 +0a636f7770756e63680a636f7772790a636f77736c69700a636f780a636f78636f6d620a636f +790a636f796f74650a636f7970750a636f7a656e0a636f7a6965720a636f7a790a4350410a63 +7261620a637261626170706c650a6372616262696e670a637261636b0a637261636b6c650a63 +7261636b706f740a637261646c650a63726166740a6372616674736d616e0a6372616674736d +656e0a63726166747370656f706c650a637261667473706572736f6e +>), (0x1004a200, {256}< +0a6372616674790a637261670a6372616767790a43726169670a6372616d0a4372616d65720a +6372616d6d696e670a6372616d700a6372616e62657272790a4372616e64616c6c0a6372616e +650a6372616e656c696b650a4372616e666f72640a6372616e69610a6372616e69756d0a6372 +616e6b0a6372616e6b636173650a6372616e6b73686166740a6372616e6b790a6372616e6e79 +0a4372616e73746f6e0a637261700a637261707069650a63726173680a63726173730a637261 +74650a6372617465720a6372617661740a63726176650a63726176656e0a637261770a437261 +77666f72640a637261776c0a637261776c73706163650a6372617966 +>), (0x1004a300, {256}< +6973680a637261796f6e0a6372617a650a6372617a790a637265616b0a637265616b790a6372 +65616d0a637265616d6572790a637265616d790a6372656173650a6372656174650a63726561 +74696e670a63726561747572650a6372656368650a63726564656e740a63726564656e746961 +6c0a63726564656e7a610a6372656469626c650a6372656469740a6372656469746f720a6372 +65646f0a63726564756c6974790a63726564756c6f75730a63726565640a6372656564616c0a +637265656b0a637265656b736964650a63726565700a6372656570790a6372656d6174650a63 +72656d61746f72790a4372656f6c650a4372656f6e0a6372656f736f +>), (0x1004a400, {256}< +74650a63726570650a63726570740a6372657363656e646f0a6372657363656e740a63726573 +730a63726573740a637265737466616c6c656e0a4372657374766965770a437265746163656f +75730a43726574616e0a43726574650a63726574696e0a63726574696e6f75730a6372657669 +63650a637265770a637265776375740a63726577656c0a637265776d616e0a637265776d656e +0a637269620a6372696262696e670a637269636b65740a63726965640a6372696d650a437269 +6d65610a6372696d696e616c0a6372696d700a6372696d736f6e0a6372696e67650a6372696e +6b6c650a63726970706c650a6372697365730a6372697369730a6372 +>), (0x1004a500, {256}< +6973700a4372697370696e0a63726973730a637269737363726f73730a63726974657269610a +637269746572696f6e0a6372697469630a63726974697175650a637269747465720a63726f61 +6b0a63726f636865740a63726f636b0a63726f636b6572790a43726f636b6574740a63726f63 +6f64696c650a63726f636f64696c69616e0a63726f6375730a63726f66740a43726f69780a43 +726f6d77656c6c0a43726f6d77656c6c69616e0a63726f6e650a63726f6e790a63726f6f6b0a +63726f6f6e0a63726f700a63726f7070696e670a43726f7362790a63726f73730a63726f7373 +61726d0a63726f73736261720a63726f737362696c6c0a63726f7373 +>), (0x1004a600, {256}< +6375740a63726f737368617463680a63726f73736f7665720a63726f7373706f696e740a6372 +6f7373726f61640a63726f737374616c6b0a63726f737377616c6b0a63726f73737761790a63 +726f7373776973650a63726f7373776f72740a63726f7463680a63726f7463686574790a6372 +6f7563680a63726f75706965720a63726f770a63726f77626169740a63726f7762657272790a +63726f77640a63726f77666f6f740a43726f776c65790a63726f776e0a63726f79646f6e0a43 +52540a6372756369616c0a6372756369626c650a63727563696669780a637275636966697869 +6f6e0a637275636966790a637275640a6372756464790a6372756465 +>), (0x1004a700, {256}< +0a637275656c0a637275656c74790a43727569636b7368616e6b0a6372756973650a6372756d +620a6372756d626c650a6372756d6d790a6372756d700a6372756d706c650a6372756e63680a +637275707065720a637275736164650a63727573680a437275736f650a63727573740a637275 +7463680a637275780a6372790a6372796f67656e69630a6372796f737461740a63727970740a +6372797074616e616c797369730a6372797074616e616c7973740a6372797074616e616c7974 +69630a637279707469630a63727970746f6772616d0a63727970746f677261706865720a6372 +7970746f6772617068790a6372797374616c0a6372797374616c6c69 +>), (0x1004a800, {256}< +6e650a6372797374616c6c6974650a6372797374616c6c6f677261706865720a637279737461 +6c6c6f6772617068790a6327730a6375620a437562610a6375626279686f6c650a637562650a +63756269630a6375636b6f6f0a637563756d6265720a6375640a637564646c650a637564646c +790a63756467656c0a6375650a637566660a637566666c696e6b0a63756973696e650a43756c +62657274736f6e0a63756c696e6172790a63756c6c0a63756c6d696e6174650a63756c70610a +63756c7061626c650a63756c707269740a63756c740a63756c74697661626c650a63756c7469 +766174650a63756c747572616c0a63756c747572650a43756c766572 +>), (0x1004a900, {256}< +0a63756c766572740a43756d6265726c616e640a63756d626572736f6d650a63756d696e0a43 +756d6d696e67730a43756d6d696e730a63756d756c6174650a63756d756c75730a43756e6172 +640a63756e6e696e670a43756e6e696e6768616d0a43554e590a6375700a637570626f617264 +0a63757066756c0a43757069640a63757069646974790a63757070696e670a6375707269630a +637570726f75730a6375720a6375726174650a637572620a63757262736964650a637572640a +637572646c650a637572650a6375726665770a63757269610a63757269650a637572696f0a63 +7572696f736974790a637572696f75730a63757269756d0a6375726c +>), (0x1004aa00, {256}< +0a6375726c65770a6375726c696375650a43757272616e0a63757272616e740a63757272656e +740a637572726963756c610a637572726963756c61720a637572726963756c756d0a63757272 +790a63757273650a637572736976650a637572736f720a637572736f72790a637572740a6375 +727461696c0a6375727461696e0a4375727469730a637572747365790a637572766163656f75 +730a6375727661747572650a63757276650a63757276696c696e6561720a43757368696e670a +63757368696f6e0a437573686d616e0a637573700a4375737465720a637573746f6469616c0a +637573746f6469616e0a637573746f64790a637573746f6d0a637573 +>), (0x1004ab00, {256}< +746f6d6172790a637573746f6d686f7573650a6375740a637574616e656f75730a6375746261 +636b0a637574650a6375746c6173730a6375746c65720a6375746c65740a6375746f66660a63 +75746f75740a6375746f7665720a6375747468726f61740a63757474696e670a637574746c65 +626f6e650a637574746c65666973680a637574776f726d0a4379616e616d69640a6379616e61 +74650a6379616e69630a6379616e6964650a63796265726e65746963730a63796361640a4379 +636c616465730a6379636c650a6379636c69630a6379636c6973740a6379636c6f6e650a6379 +636c6f7065616e0a4379636c6f70730a6379636c6f72616d610a6379 +>), (0x1004ac00, {256}< +636c6f74726f6e0a4379676e75730a63796c696e6465720a63796c696e647269630a63796e69 +630a43796e746869610a637970726573730a4379707269616e0a43797072696f740a43797072 +75730a437972696c0a43797275730a637973740a6379746f6368656d69737472790a6379746f +6c797369730a6379746f706c61736d0a637a61720a637a6172696e610a437a6563686f736c6f +76616b69610a437a65726e69616b0a640a6461620a64616262696e670a646162626c650a4461 +6363610a646163687368756e640a64616374796c0a64616374796c69630a6461640a44616461 +69736d0a446164616973740a64616464790a446164650a4461656461 +>), (0x1004ad00, {256}< +6c75730a646166666f64696c0a64616666790a6461676765720a4461686c0a6461686c69610a +4461686f6d65790a4461696c65790a4461696d6c65720a6461696e74790a64616972790a4461 +6972796c65610a64616972796d616e0a64616972796d656e0a646169730a64616973790a4461 +6b61720a44616b6f74610a64616c650a44616c65790a44616c6c61730a64616c6c790a44616c +746f6e0a44616c790a44616c7a656c6c0a64616d0a64616d6167650a44616d61736375730a64 +616d61736b0a64616d650a64616d6d696e670a64616d6e0a64616d6e6174696f6e0a44616d6f +6e0a64616d700a64616d70656e0a64616d73656c0a44616e0a44616e +>), (0x1004ae00, {256}< +610a44616e627572790a64616e63650a64616e64656c696f6e0a64616e64790a44616e650a64 +616e670a64616e6765720a64616e6765726f75730a64616e676c650a44616e69656c0a44616e +69656c736f6e0a44616e6973680a64616e6b0a44616e6e790a44616e74650a44616e7562650a +44616e756269616e0a44616e7a69670a446170686e650a6461707065720a646170706c650a44 +61720a646172650a4461726975730a6461726b0a6461726b656e0a6461726b6c650a4461726c +656e650a6461726c696e670a6461726e0a44617272656c6c0a64276172740a646172740a4461 +72746d6f7574680a44617277696e0a44617277696e69616e0a646173 +>), (0x1004af00, {256}< +680a64617368626f6172640a646173746172640a646174610a64617461626173650a64617465 +0a646174656c696e650a64617465720a44617473756e0a646174756d0a646175620a44617567 +68657274790a64617567687465720a6461756e740a6461757068696e0a6461757068696e650a +446176650a646176656e706f72740a44617669640a4461766964736f6e0a4461766965730a44 +617669730a44617669736f6e0a64617669740a446176790a6461776e0a446177736f6e0a6461 +790a6461796265640a646179627265616b0a646179647265616d0a6461796c696768740a6461 +7974696d650a446179746f6e0a446179746f6e610a64617a650a6461 +>))) + +(1931477, 0x411408, (0x3, 0xc000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xc000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +7a7a6c650a44430a44650a646561636f6e0a646561636f6e6573730a64656163746976617465 +0a646561640a64656164656e0a64656164686561640a646561646c696e650a646561646c6f63 +6b0a64656164776f6f640a646561660a64656166656e0a6465616c0a6465616c6c6f63617465 +0a6465616c740a6465616e0a4465616e650a4465616e6e610a646561720a44656172626f726e +0a6465617269650a6465617274680a64656174680a64656174686265640a6465617468776172 +640a64656261636c650a64656261720a646562617272696e670a6465626173650a6465626174 +650a646562617465720a646562617563680a64656261756368657279 +>), (0x1004a100, {256}< +0a4465626269650a44656262790a646562656e747572650a646562696c69746174650a646562 +696c6974790a64656269740a6465626f6e6169720a4465626f7261680a44656272610a646562 +726965660a6465627269730a646562740a646562746f720a64656275670a6465627567676564 +0a64656275676765720a646562756767696e670a646562756e6b0a446562757373790a646562 +75740a6465627574616e74650a4465630a6465636164650a6465636164656e740a646563616c +0a646563616e740a6465636174686c6f6e0a446563617475720a64656361790a44656363610a +646563656173650a6465636564656e740a6465636569740a64656365 +>), (0x1004a200, {256}< +697466756c0a646563656976650a646563656c65726174650a446563656d6265720a64656365 +6e6e69616c0a646563656e740a646563657074696f6e0a6465636570746976650a6465636572 +746966790a6465636962656c0a6465636964650a6465636964756f75730a646563696c650a64 +6563696d616c0a64656369706865720a6465636973696f6e0a6465636973696f6e616c0a6465 +6369736976650a6465636b0a4465636b65720a6465636c61696d0a6465636c616d6174696f6e +0a6465636c616d61746f72790a6465636c61726174696f6e0a6465636c617261746976650a64 +65636c617261746f720a6465636c617261746f72790a6465636c6172 +>), (0x1004a300, {256}< +650a6465636c6173736966790a6465636c696e6174696f6e0a6465636c696e650a6465636c69 +766974790a6465636f64650a6465636f6c6c65746167650a6465636f6c6c696d6174650a6465 +636f6d70696c650a6465636f6d706f7361626c650a6465636f6d706f73650a6465636f6d706f +736974696f6e0a6465636f6d70726573730a6465636f6d7072657373696f6e0a6465636f6e74 +726f6c0a6465636f6e74726f6c6c65640a6465636f6e74726f6c6c696e670a6465636f6e766f +6c7574696f6e0a6465636f6e766f6c76650a6465636f720a6465636f726174650a6465636f72 +6f75730a6465636f727469636174650a6465636f72756d0a6465636f +>), (0x1004a400, {256}< +75706c650a64656372656173650a6465637265650a646563726565696e670a64656372656d65 +6e740a64656372790a646563727970740a64656372797074696f6e0a64656469636174650a64 +65647563650a646564756369626c650a6465647563740a64656475637469626c650a4465650a +646565640a6465656d0a646565700a64656570656e0a646565720a44656572650a6465657273 +6b696e0a646565727374616c6b65720a6465666163650a64656661756c740a6465666561740a +64656665636174650a6465666563740a646566656e640a646566656e64616e740a646566656e +7369626c650a646566656e736976650a64656665720a646566657265 +>), (0x1004a500, {256}< +6e740a64656665727261626c650a64656665727265640a646566657272696e670a6465666961 +6e740a646566696369656e740a646566696369740a646566696e650a646566696e6974650a64 +6566696e6974696f6e0a646566696e69746976650a6465666c6174650a6465666c617465720a +6465666c6563740a6465666c6563746f720a6465666f6375730a6465666f726573740a646566 +6f726573746174696f6e0a6465666f726d0a6465666f726d6174696f6e0a646566726175640a +6465667261790a646566726f73740a646566740a646566756e63740a646566790a6465676173 +0a646567617373696e670a646567656e65726163790a646567656e65 +>), (0x1004a600, {256}< +726174650a6465677261646174696f6e0a646567726164650a64656772656173650a64656772 +65650a646567756d0a646567756d6d696e670a646568756d69646966790a6465687964726174 +650a64656966790a646569676e0a64656974790a64656a610a64656a6563740a44656c0a4465 +6c616e65790a44656c616e6f0a44656c61776172650a64656c61790a64656c65637461626c65 +0a64656c6563746174650a64656c656761626c650a64656c65676174650a64656c6574650a64 +656c65746572696f75730a64656c6574696f6e0a44656c68690a44656c69610a64656c696265 +726174650a64656c69636163790a64656c69636174650a64656c6963 +>), (0x1004a700, {256}< +6174657373656e0a64656c6963696f75730a64656c696374690a64656c696768740a64656c69 +67687466756c0a44656c696c61680a64656c696d69740a64656c696d69746174696f6e0a6465 +6c696e65616d656e740a64656c696e656174650a64656c696e7175656e740a64656c69717565 +7363650a64656c697175657363656e740a64656c6972696f75730a64656c697269756d0a6465 +6c697665720a64656c69766572616e63650a64656c69766572790a64656c6c0a44656c6c610a +44656c6d617276610a64656c6f7573650a44656c7068690a44656c706869630a64656c706869 +6e650a64656c7068696e69756d0a44656c7068696e75730a64656c74 +>), (0x1004a800, {256}< +610a64656c746f69640a64656c7564650a64656c7567650a64656c7573696f6e0a64656c7573 +6976650a64656c7578650a64656c76650a64656d61676e6966790a64656d61676f6775650a64 +656d616e640a64656d6172636174650a64656d61726b0a64656d65616e0a64656d656e746564 +0a64656d657269740a64656d69676f640a64656d696a6f686e0a64656d69736369626c650a64 +656d6973650a64656d69740a64656d69747465640a64656d697474696e670a64656d6f637261 +63790a64656d6f637261740a64656d6f6372617469630a64656d6f64756c6174650a64656d6f +6772617068790a64656d6f6c6973680a64656d6f6c6974696f6e0a64 +>), (0x1004a900, {256}< +656d6f6e0a64656d6f6e6961630a64656d6f6e69630a64656d6f6e73747261626c650a64656d +6f6e7374726174650a64656d6f74650a64656d6f756e7461626c650a44656d707365790a6465 +6d756c7469706c65780a64656d75720a64656d7572650a64656d75727265640a64656d757272 +65720a64656d757272696e670a64656d7974686f6c6f67697a650a64656e0a64656e61747572 +650a44656e65620a44656e65626f6c610a64656e6961626c650a64656e69616c0a64656e6967 +726174650a64656e697a656e0a44656e6d61726b0a44656e6e69730a44656e6e790a64656e6f +6d696e6174650a64656e6f746174696f6e0a64656e6f746174697665 +>), (0x1004aa00, {256}< +0a64656e6f74650a64656e6f75656d656e740a64656e6f756e63650a64656e73650a64656e73 +69746f6d657465720a64656e7369746f6d65747269630a64656e7369746f6d657472790a6465 +6e740a64656e74616c0a64656e7469737472790a44656e746f6e0a64656e747572650a64656e +75646174696f6e0a64656e7564650a64656e756d657261626c650a64656e756e63696174650a +44656e7665720a64656e790a64656f646f72616e740a64656f78797269626f6e75636c656963 +0a6465706172740a6465706172746d656e740a6465706172747572650a646570656e640a6465 +70656e64656e740a6465706963740a6465706c6574650a6465706c65 +>), (0x1004ab00, {256}< +74696f6e0a6465706c6f72650a6465706c6f790a6465706f72740a6465706f72746174696f6e +0a6465706f727465650a6465706f73650a6465706f7369740a6465706f7369746172790a6465 +706f736974696f6e0a6465706f7369746f720a6465706f7369746f72790a6465706f740a6465 +70726176650a6465707265636174650a64657072656361746f72790a6465707265636961626c +650a646570726563696174650a646570726573730a64657072657373616e740a646570726573 +7365640a6465707265737369626c650a64657072657373696e670a64657072657373696f6e0a +646570726573736976650a646570726573736f720a64657072697661 +>), (0x1004ac00, {256}< +74696f6e0a646570726976650a64657074680a64657075746174696f6e0a6465707574650a64 +65707574790a64657261696c0a646572616e67650a6465726174650a64657262790a44657262 +7973686972650a64657265666572656e63650a6465726567756c6174650a446572656b0a6465 +72656c6963740a6465726964650a6465726973696f6e0a64657269736976650a646572697661 +74650a6465726976650a6465726f676174650a6465726f6761746f72790a6465727269636b0a +64657272696572650a646572766973680a4465730a64657363616e740a446573636172746573 +0a64657363656e640a64657363656e64616e740a64657363656e6465 +>), (0x1004ad00, {256}< +6e740a64657363656e740a64657363726962650a6465736372697074696f6e0a646573637269 +70746976650a64657363726970746f720a6465736563726174650a646573656372617465720a +64657365677265676174650a6465736572740a646573657276650a646573696465726174610a +646573696465726174756d0a64657369676e0a64657369676e6174650a6465736972650a6465 +7369726f75730a6465736973740a6465736b0a4465736d6f6e640a6465736f6c6174650a6465 +736f6c617465720a6465736f727074696f6e0a646573706169720a64657370657261646f0a64 +65737065726174650a64657370696361626c650a646573706973650a +>), (0x1004ae00, {256}< +646573706974650a646573706f696c0a646573706f6e640a646573706f6e64656e740a646573 +706f740a646573706f7469630a646573736572740a6465737369636174650a64657374616269 +6c697a650a64657374696e6174650a64657374696e650a64657374696e790a64657374697475 +74650a64657374726f790a64657374727563740a64657374727563746f720a64657375657475 +64650a646573756c746f72790a646573796e6368726f6e697a650a6465746163680a64657461 +696c0a64657461696e0a6427657461740a6465746563740a6465746563746f720a646574656e +740a646574656e74650a646574656e74696f6e0a64657465720a6465 +>), (0x1004af00, {256}< +74657267656e740a6465746572696f726174650a64657465726d696e616e740a64657465726d +696e6174650a64657465726d696e650a64657465727265640a646574657272656e740a646574 +657272696e670a6465746573740a6465746573746174696f6e0a6465746f6e61626c650a6465 +746f6e6174650a6465746f75720a646574726163740a646574726163746f720a64657472696d +656e740a446574726f69740a64657563650a646575730a6465757465726174650a6465757465 +7269756d0a6465766173746174650a646576656c6f700a64657669616e740a64657669617465 +0a6465766963650a646576696c0a646576696c6973680a646576696f +>))) + +(2091863, 0x411408, (0x3, 0xd000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xd000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +75730a6465766973650a646576697365650a6465766f69640a6465766f6c76650a4465766f6e +0a4465766f6e73686972650a6465766f74650a6465766f7465650a6465766f74696f6e0a6465 +766f75720a6465766f75740a6465770a64657761720a64657764726f700a44657765790a4465 +776974740a646577790a6465787465720a6465787465726974790a64657874726f75730a6465 +790a44686162690a646861726d610a646961626173650a64696162657465730a646961626574 +69630a646961626f6c69630a6469616368726f6e69630a646961637269746963616c0a646961 +64656d0a646961676e6f7361626c650a646961676e6f73650a646961 +>), (0x1004a100, {256}< +676e6f7365730a646961676e6f7369730a646961676e6f737469630a646961676e6f73746963 +69616e0a646961676f6e616c0a6469616772616d0a6469616772616d6d617469630a6469616c +0a6469616c6563740a6469616c65637469630a6469616c6f6775650a6469616c797369730a64 +69616d61676e657469630a6469616d61676e657469736d0a6469616d657465720a6469616d65 +747269630a6469616d6f6e640a4469616e610a4469616e650a4469616e6e650a646961706572 +0a6469617068616e6f75730a64696170687261676d0a64696172790a646961746865726d790a +6469617468657369730a646961746f6d0a646961746f6d6163656f75 +>), (0x1004a200, {256}< +730a646961746f6d69630a646961746f6e69630a646962626c650a646963650a646963686c6f +726964650a646963686f6e6472610a646963686f746f6d790a6469636b0a6469636b63697373 +656c0a6469636b656e730a4469636b6572736f6e0a6469636b65790a4469636b696e736f6e0a +4469636b736f6e0a6469636f74796c65646f6e0a64696374610a646963746174650a64696374 +61746f7269616c0a64696374696f6e0a64696374696f6e6172790a64696374756d0a6469640a +64696461637469630a646964646c650a6469646e27740a4469646f0a6469650a446965626f6c +640a646965640a446965676f0a646965686172640a6469656c647269 +>), (0x1004a300, {256}< +6e0a6469656c6563747269630a6469656d0a64696573656c0a646965740a646965746172790a +64696574657469630a6469657468796c7374696c62657374726f6c0a64696574696369616e0a +44696574726963680a64696574790a446965747a0a6469666665720a646966666572656e740a +646966666572656e746961626c650a646966666572656e7469616c0a646966666572656e7469 +6174650a646966666963756c740a646966666963756c74790a646966666964656e740a646966 +66726163740a64696666726163746f6d657465720a646966667573650a64696666757369626c +650a646966667573696f6e0a6469666675736976650a6469666c756f +>), (0x1004a400, {256}< +726964650a6469670a6469676573740a64696765737469626c650a646967657374696f6e0a64 +69676573746976650a64696767696e670a64696769740a6469676974616c0a6469676974616c +69730a6469676e6966790a6469676e69746172790a6469676e6974790a64696772616d0a6469 +67726573730a64696772657373696f6e0a646968656472616c0a64696c617069646174650a64 +696c61746174696f6e0a64696c6174650a64696c6174696f6e0a64696c61746f72790a64696c +656d6d610a64696c657474616e74650a64696c6967656e740a64696c6c0a44696c6c6f6e0a64 +696c6f6761726974686d0a64696c75656e740a64696c7574650a6469 +>), (0x1004a500, {256}< +6c7574696f6e0a64696d0a64696d650a64696d656e73696f6e0a64696d657468796c0a64696d +696e6973680a64696d696e7574696f6e0a64696d696e75746976650a64696d6d696e670a6469 +6d706c650a64696e0a44696e61680a64696e650a64696e670a64696e6768790a64696e676f0a +64696e67790a64696e6e657274696d650a64696e6e6572776172650a64696e6f736175720a64 +696e740a64696f636573616e0a64696f636573650a64696f64650a44696f6e797369616e0a44 +696f6e797375730a44696f7068616e74696e650a64696f707465720a64696f72616d610a6469 +6f726974650a64696f786964650a6469700a6469706874686f6e670a +>), (0x1004a600, {256}< +6469706c6f6d610a6469706c6f6d6163790a6469706c6f6d61740a6469706c6f6d617469630a +6469706f6c650a64697070696e670a44697261630a646972650a6469726563740a6469726563 +746f720a6469726563746f726174650a6469726563746f72790a64697265637472696365730a +6469726563747269780a64697267650a4469726963686c65740a646972740a64697274790a44 +69730a646973616d626967756174650a646973617374726f75730a64697362757273650a6469 +73630a6469736365726e0a6469736365726e69626c650a6469736369706c650a646973636970 +6c696e6172790a6469736369706c696e650a646973636f69640a6469 +>), (0x1004a700, {256}< +73636f6d6669740a646973636f7264616e740a646973636f766572790a64697363726565740a +64697363726570616e740a64697363726574650a64697363726574696f6e0a64697363726574 +696f6e6172790a6469736372696d696e61626c650a6469736372696d696e616e740a64697363 +72696d696e6174650a6469736372696d696e61746f72790a6469736375730a64697363757373 +0a64697363757373616e740a64697363757373696f6e0a6469736461696e0a6469736461696e +66756c0a646973656d626f77656c0a6469736772756e746c650a6469736775737466756c0a64 +6973680a646973686576656c0a646973687761736865720a64697368 +>), (0x1004a800, {256}< +77617465720a6469736a756e63740a6469736b0a6469736d616c0a6469736d697373616c0a44 +69736e65790a4469736e65796c616e640a6469737061726167650a6469737061726174650a64 +697370656c0a64697370656c6c65640a64697370656c6c696e670a64697370656e736172790a +64697370656e736174650a64697370656e73650a64697370657273616c0a6469737065727365 +0a6469737065727369626c650a64697370657273696f6e0a646973706572736976650a646973 +706f7361626c650a646973706f73616c0a646973707574616e740a646973707574650a646973 +71756965747564650a646973717569736974696f6e0a646973727570 +>), (0x1004a900, {256}< +740a64697372757074696f6e0a646973727570746976650a64697373656d626c650a64697373 +656d696e6174650a64697373656e73696f6e0a646973736572746174696f6e0a646973736964 +656e740a6469737369706174650a646973736f636961626c650a646973736f63696174650a64 +6973736f6e616e740a64697373756164650a646973746166660a64697374616c0a6469737461 +6e740a64697374696c6c6174650a64697374696c6c6572790a64697374696e63740a64697374 +696e67756973680a646973746f72740a646973746f7274696f6e0a646973747261756768740a +646973747269627574696f6e0a6469737472696275746976650a6469 +>), (0x1004aa00, {256}< +737472696275746f720a64697374726963740a646973747572620a64697374757262616e6365 +0a646973756c666964650a646973796c6c61626c650a64697463680a6469746865720a646974 +746f0a64697474790a646975726e616c0a646976610a646976616c656e740a646976616e0a64 +6976650a646976657267650a646976657267656e740a646976657273650a6469766572736966 +790a646976657273696f6e0a646976657273696f6e6172790a6469766572740a646976657374 +0a64697665737469747572650a6469766964650a6469766964656e640a646976696e6174696f +6e0a646976696e650a646976697369626c650a6469766973696f6e0a +>), (0x1004ab00, {256}< +6469766973696f6e616c0a64697669736976650a64697669736f720a6469766f7263650a6469 +766f726365650a646976756c67650a44697869650a64697869656c616e640a4469786f6e0a64 +697a7a790a446a616b617274610a444e410a446e69657065720a646f0a446f6262696e0a446f +6262730a646f6265726d616e0a646f62736f6e0a646f63696c650a646f636b0a646f636b6574 +0a646f636b736964650a646f636b796172640a646f63746f720a646f63746f72616c0a646f63 +746f726174650a646f637472696e616972650a646f637472696e616c0a646f637472696e650a +646f63756d656e740a646f63756d656e746172790a646f63756d656e +>), (0x1004ac00, {256}< +746174696f6e0a444f440a446f64640a646f6465636168656472610a646f6465636168656472 +616c0a646f64656361686564726f6e0a646f6467650a446f64736f6e0a646f650a646f65736e +27740a64276f65757672650a646f66660a646f670a646f6762616e650a646f6762657272790a +446f67650a646f67666973680a646f6767696e670a646f67676f6e650a646f67686f7573650a +646f676c65670a646f676d610a646f676d617469630a646f676d617469736d0a646f67746f6f +74680a646f6774726f740a646f67776f6f640a446f68657274790a446f6c616e0a646f6c6365 +0a646f6c6472756d0a646f6c650a646f6c6566756c0a646f6c6c0a64 +>), (0x1004ad00, {256}< +6f6c6c61720a646f6c6c790a646f6c6f6d6974650a646f6c6f6d697469630a446f6c6f726573 +0a646f6c7068696e0a646f6c740a646f6c746973680a646f6d61696e0a646f6d650a446f6d65 +6e69636f0a446f6d65736461790a646f6d65737469630a646f6d6963696c650a646f6d696e61 +6e740a646f6d696e6174650a646f6d696e6565720a446f6d696e676f0a446f6d696e69630a44 +6f6d696e6963616e0a446f6d696e69636b0a646f6d696e696f6e0a446f6d696e697175650a64 +6f6d696e6f0a646f6e0a446f6e616875650a446f6e616c640a446f6e616c64736f6e0a646f6e +6174650a646f6e650a446f6e65636b0a646f6e6b65790a446f6e6e61 +>), (0x1004ae00, {256}< +0a446f6e6e656c6c790a446f6e6e65720a646f6e6e696e670a646f6e6e7962726f6f6b0a646f +6e6f720a446f6e6f76616e0a646f6e27740a646f6f646c650a446f6f6c65790a446f6f6c6974 +746c650a646f6f6d0a646f6f6d736461790a646f6f720a646f6f7262656c6c0a646f6f726b65 +65700a646f6f726b65657065720a646f6f726b6e6f620a646f6f726d616e0a646f6f726d656e +0a646f6f72737465700a646f6f727761790a646f70616e740a646f70650a446f70706c65720a +446f72610a446f7261646f0a446f726361730a446f72636865737465720a446f7265656e0a44 +6f7269610a446f7269630a446f7269730a646f726d616e740a646f72 +>), (0x1004af00, {256}< +6d69746f72790a446f726f746865610a446f726f7468790a446f727365740a646f736167650a +646f73650a646f73696d657465720a646f73736965720a446f73746f6576736b790a646f740a +646f74650a646f7474696e670a646f75626c650a446f75626c656461790a646f75626c656865 +616465720a646f75626c65740a646f75626c65746f6e0a646f75626c6f6f6e0a646f7562740a +646f75627466756c0a646f7563650a446f75670a646f7567680a446f756768657274790a646f +7567686e75740a446f75676c61730a446f75676c6173730a646f75720a646f7573650a646f76 +650a646f76656b69650a646f76657461696c0a446f770a646f776167 +>))) + +(2252260, 0x411408, (0x3, 0xe000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xe000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +65720a646f77656c0a646f776974636865720a446f776c696e670a646f776e0a646f776e6265 +61740a646f776e636173740a646f776e64726166740a446f776e65790a646f776e66616c6c0a +646f776e67726164650a646f776e68696c6c0a446f776e696e670a646f776e706c61790a646f +776e706f75720a646f776e72696768740a446f776e730a646f776e736964650a646f776e736c +6f70650a646f776e73706f75740a646f776e7374616972730a646f776e73747265616d0a646f +776e746f776e0a646f776e7472656e640a646f776e74726f6464656e0a646f776e7475726e0a +646f776e776172640a646f776e77696e640a646f7772790a446f796c +>), (0x1004a100, {256}< +650a646f7a650a646f7a656e0a44720a647261620a447261636f0a64726166740a6472616674 +65650a6472616674736d616e0a6472616674736d656e0a647261667473706572736f6e0a6472 +616674790a647261670a6472616767696e670a647261676e65740a647261676f6e0a64726167 +6f6e666c790a647261676f6e686561640a647261676f6f6e0a647261696e0a647261696e6167 +650a6472616b650a6472616d0a6472616d610a6472616d617469630a6472616d61746973740a +6472616d6174757267790a6472616e6b0a64726170650a647261706572790a64726173746963 +0a647261770a647261776261636b0a647261776272696467650a6472 +>), (0x1004a200, {256}< +61776c0a647261776e0a64726561640a647265616466756c0a64726561646e6f756768740a64 +7265616d0a647265616d626f61740a647265616d6c696b650a647265616d740a647265616d79 +0a6472656172790a6472656467650a647265670a6472656e63680a64726573730a6472657373 +6d616b650a6472657373790a647265770a44726578656c0a44726579667573730a647269620a +64726962626c650a64726965640a64726965720a64726966740a6472696c6c0a6472696e6b0a +647269700a6472697070696e670a6472697070790a44726973636f6c6c0a64726976650a6472 +6976656e0a64726976657761790a6472697a7a6c650a6472697a7a6c +>), (0x1004a300, {256}< +790a64726f6c6c0a64726f6d65646172790a64726f6e650a64726f6f6c0a64726f6f700a6472 +6f6f70790a64726f700a64726f70686561640a64726f706c65740a64726f706f75740a64726f +7070696e670a64726f736f7068696c610a64726f73730a64726f756768740a64726f76650a64 +726f776e0a64726f7773650a64726f7773790a647275620a6472756262696e670a6472756467 +650a64727564676572790a647275670a6472756767696e670a6472756773746f72650a647275 +69640a6472756d0a6472756d686561640a6472756d6c696e0a6472756d6d696e670a4472756d +6d6f6e640a6472756e6b0a6472756e6b6172640a6472756e6b656e0a +>), (0x1004a400, {256}< +44727572790a6472790a64727961640a44727964656e0a6427730a64750a6475616c0a647561 +6c69736d0a4475616e650a6475620a44756268650a647562696f75730a647562697461626c65 +0a4475626c696e0a64756361740a647563686573730a6475636b0a6475636b6c696e670a6475 +63740a64756374696c650a64756374776f726b0a6475640a4475646c65790a6475650a647565 +6c0a647565740a647566660a64756666656c0a44756666790a6475670a447567616e0a647567 +6f75740a64756b650a64756c6365740a64756c6c0a64756c6c790a64756c73650a44756c7574 +680a64756c790a44756d610a64756d620a64756d6262656c6c0a6475 +>), (0x1004a500, {256}< +6d6d790a64756d700a44756d7074790a64756d70790a64756e0a44756e6261720a44756e6361 +6e0a64756e63650a64756e650a44756e6564696e0a64756e670a64756e67656f6e0a44756e68 +616d0a64756e6b0a44756e6b69726b0a44756e6c61700a44756e6c6f700a44756e6e0a64756f +706f6c6973740a64756f706f6c790a647570650a6475706c65780a6475706c696361626c650a +6475706c69636174650a6475706c69636974790a4475506f6e740a64757261626c650a447572 +616e676f0a6475726174696f6e0a44757265720a6475726573730a44757268616d0a64757269 +6e670a4475726b65650a4475726b696e0a44757272656c6c0a447572 +>), (0x1004a600, {256}< +776172640a447573656e626572670a447573656e627572790a6475736b0a6475736b790a4475 +7373656c646f72660a647573740a6475737462696e0a64757374790a44757463680a64757463 +686573730a44757463686d616e0a44757463686d656e0a6475746961626c650a647574696675 +6c0a447574746f6e0a647574790a64776172660a647761727665730a6477656c6c0a6477656c +740a4477696768740a6477696e646c650a44777965720a647961640a6479616469630a647965 +0a647965720a6479696e670a44796b650a44796c616e0a64796e616d69630a64796e616d6973 +6d0a64796e616d6974650a64796e616d6f0a64796e6173740a64796e +>), (0x1004a700, {256}< +61737469630a64796e617374790a64796e650a647973656e746572790a647973706570746963 +0a647973706c617369610a64797370726f7369756d0a64797374726f7068790a650a65616368 +0a456167616e0a65616765720a6561676c650a6561720a6561726472756d0a6561726c0a6561 +726d61726b0a6561726e0a6561726e6573740a65617270686f6e650a65617272696e670a6561 +7273706c697474696e670a65617274680a6561727468656e0a6561727468656e776172650a65 +617274686d656e0a65617274686d6f7665720a65617274686d6f76696e670a65617274687175 +616b650a6561727468776f726d0a6561727468790a6561727769670a +>), (0x1004a800, {256}< +656173650a656173656c0a656173740a65617374626f756e640a6561737465726e0a65617374 +65726e6d6f73740a456173746c616e640a456173746d616e0a65617374776172640a45617374 +776f6f640a656173790a65617379676f696e670a6561740a656174656e0a65617465720a4561 +746f6e0a656176650a656176657364726f700a656176657364726f7070696e670a6562620a45 +62656e0a65626f6e790a6562756c6c69656e740a656363656e747269630a4563636c65730a65 +63636c65736961737469630a656368656c6f6e0a656368696e6f6465726d0a6563686f0a6563 +686f65730a65636c61740a65636c65637469630a65636c697073650a +>), (0x1004a900, {256}< +65636c69707469630a65636c6f6775650a45636f6c650a65636f6c6f67790a65636f6e6f6d65 +747269630a45636f6e6f6d6574726963610a65636f6e6f6d69630a65636f6e6f6d6973740a65 +636f6e6f6d790a65636f73797374656d0a656373746173790a65637374617469630a45637561 +646f720a6563756d656e69630a6563756d656e6973740a45640a45646469650a656464790a65 +64656c77656973730a6564656d61746f75730a4564656e0a45646761720a656467650a456467 +6572746f6e0a65646765776973650a656467696e670a656467790a656469626c650a65646963 +740a656469666963650a65646966790a4564696e62757267680a4564 +>), (0x1004aa00, {256}< +69736f6e0a656469740a45646974680a65646974696f6e0a656469746f720a656469746f7269 +616c0a45646d6f6e64730a45646d6f6e64736f6e0a45646d6f6e746f6e0a45646d756e640a45 +646e610a4544540a6564756361626c650a656475636174650a4564776172640a456477617264 +69616e0a456477617264730a456477696e0a456477696e610a65656c0a65656c67726173730a +45454f430a652765720a65657269650a656572696c790a6566666163650a6566666163656162 +6c650a6566666563740a65666665637475616c0a656666656374756174650a656666656d696e +6174650a6566666572656e740a6566666574650a6566666963616369 +>), (0x1004ab00, {256}< +6f75730a65666669636163790a656666696369656e740a45666669650a6566666c6f72657363 +650a6566666c6f72657363656e740a6566666c75656e740a6566666c757669610a6566666c75 +7669756d0a6566666f72740a65666675736976650a6566740a6567616c6974617269616e0a45 +67616e0a6567670a656767686561640a656767706c616e740a6567677368656c6c0a65676f0a +65676f63656e747269630a65676f7469736d0a65676f746973740a6567726567696f75730a65 +67726573730a65677265740a45677970740a456779707469616e0a65680a4568726c6963680a +65696465720a656964657469630a656967656e66756e6374696f6e0a +>), (0x1004ac00, {256}< +656967656e73746174650a656967656e76616c75650a656967656e766563746f720a65696768 +740a656967687465656e0a656967687465656e74680a6569676874666f6c640a656967687468 +0a6569676874696574680a6569676874790a45696c65656e0a45696e737465696e0a45696e73 +7465696e69616e0a65696e737465696e69756d0a456972650a456973656e686f7765720a4569 +736e65720a6569746865720a656a6163756c6174650a656a6563740a656a6563746f720a656b +650a456b7374726f6d0a456b74616368726f6d650a656c0a656c61626f726174650a456c6169 +6e650a656c616e0a656c617073650a656c61737469630a656c617374 +>), (0x1004ad00, {256}< +6f6d65720a656c6174650a456c62610a656c626f770a656c6465720a656c646573740a456c64 +6f6e0a456c65616e6f720a456c65617a61720a656c6563740a656c6563746f720a656c656374 +6f72616c0a656c6563746f726174650a456c65637472610a656c656374726573730a656c6563 +747265740a656c6563747269630a656c65637472696369616e0a656c656374726966790a656c +656374726f0a656c656374726f63617264696f6772616d0a656c656374726f63617264696f67 +726170680a656c656374726f64650a656c656374726f656e63657068616c6f6772616d0a656c +656374726f656e63657068616c6f67726170680a656c656374726f65 +>), (0x1004ae00, {256}< +6e63657068616c6f6772617068790a656c656374726f6c797369730a656c656374726f6c7974 +650a656c656374726f6c797469630a656c656374726f6e0a656c656374726f6e69630a656c65 +6374726f70686f72657369730a656c656374726f70686f7275730a656c6567616e740a656c65 +676961630a656c6567790a656c656d656e740a656c656d656e746172790a456c656e610a656c +657068616e740a656c657068616e74696e650a656c65766174650a656c6576656e0a656c6576 +656e74680a656c66696e0a456c67696e0a456c690a656c696369740a656c6964650a656c6967 +69626c650a456c696a61680a656c696d696e6174650a456c696e6f72 +>), (0x1004af00, {256}< +0a456c696f740a456c697361626574680a456c697368610a656c6973696f6e0a656c6974650a +456c697a61626574680a456c697a6162657468616e0a656c6b0a456c6b686172740a656c6c0a +456c6c610a456c6c656e0a456c6c696f74740a656c6c697073650a656c6c69707369730a656c +6c6970736f69640a656c6c6970736f6964616c0a656c6c6970736f6d657465720a656c6c6970 +736f6d657472790a656c6c69707469630a456c6c69730a456c6c69736f6e0a456c6c73776f72 +74680a456c6c776f6f640a656c6d0a456c6d65720a456c6d68757273740a456c6d6972610a45 +6c6d73666f72640a456c6f6973650a656c6f6e676174650a656c6f70 +>))) + +(2412703, 0x411408, (0x3, 0xf000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xf000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +650a656c6f7175656e740a656c73650a456c7365766965720a656c736577686572650a456c73 +69650a456c73696e6f72650a456c746f6e0a656c756174650a656c756369646174650a656c75 +64650a656c75736976650a656c7574650a656c7574696f6e0a656c7665730a456c790a456c79 +7365650a656c797369616e0a656d0a656d6163696174650a656d616e6174650a656d616e6369 +706174650a456d616e75656c0a656d617363756c6174650a656d62616c6d0a656d62616e6b0a +656d62617263616465726f0a656d626172676f0a656d626172676f65730a656d6261726b0a65 +6d626172726173730a656d62617373790a656d626174746c650a656d +>), (0x1004a100, {256}< +6265640a656d6265646465640a656d6265646465720a656d62656464696e670a656d62656c6c +6973680a656d6265720a656d62657a7a6c650a656d626c656d617469630a656d626f64696d65 +6e740a656d626f64790a656d626f6c64656e0a656d626f73730a656d626f7563687572650a65 +6d626f7765720a656d62726163650a656d627261636561626c650a656d62726974746c650a65 +6d62726f696465720a656d62726f69646572790a656d62726f696c0a656d6272796f0a656d62 +72796f6e69630a656d6365650a656d656e6461626c650a656d6572616c640a656d657267650a +656d657267656e740a656d6572697475730a456d6572736f6e0a456d +>), (0x1004a200, {256}< +6572790a656d696772616e740a656d6967726174650a456d696c0a456d696c650a456d696c69 +6f0a456d696c790a656d696e656e740a656d69726174650a656d6973736172790a656d697373 +696f6e0a656d69737369766974790a656d69740a656d697474616e63650a656d69747465640a +656d69747465720a656d697474696e670a656d6d610a456d6d616e75656c0a456d6d6574740a +656d6f6c756d656e740a456d6f72790a656d6f74696f6e0a656d6f74696f6e616c0a656d7061 +7468790a656d7065726f720a656d7068617365730a656d7068617369730a656d706861746963 +0a656d70687973656d610a656d70687973656d61746f75730a656d70 +>), (0x1004a300, {256}< +6972650a656d70697269630a656d706c6163650a656d706c6f790a656d706c6f7965640a656d +706c6f7965650a656d706c6f7965720a656d706c6f79696e670a656d706f7269756d0a656d70 +6f7765720a656d70726573730a656d7074790a656d756c6174650a656d756c736966790a656d +756c73696f6e0a656e0a656e6163740a656e616d656c0a656e63616d700a656e63617073756c +6174650a656e636173650a656e63657068616c697469730a656e636861696e0a656e6368616e +740a656e6368616e74726573730a656e6369706865720a656e636972636c650a656e636c6176 +650a656e636c6f73650a656e636c6f737572650a656e636f64650a65 +>), (0x1004a400, {256}< +6e636f6d69610a656e636f6d69756d0a656e636f6d706173730a656e636f72650a656e636f75 +6e7465720a656e636f75726167650a656e63726f6163680a656e63727573740a656e63727970 +740a656e6372797074696f6e0a656e63756d6265720a656e63756d6272616e63650a656e6379 +636c6963616c0a656e6379636c6f70656469630a656e640a656e64616e6765720a656e646561 +720a656e6467616d650a456e6469636f74740a656e646f67616d6f75730a656e646f67616d79 +0a656e646f67656e6f75730a656e646f7273650a656e646f737065726d0a656e646f7468656c +69616c0a656e646f746865726d69630a656e646f770a656e64706f69 +>), (0x1004a500, {256}< +6e740a656e647572616e63650a656e647572650a656e656d790a656e657267657469630a656e +657267790a656e6572766174650a656e66616e740a656e666565626c650a456e6669656c640a +656e666f7263650a656e666f72636561626c650a656e666f726369626c650a656e6672616e63 +686973650a456e670a656e676167650a456e67656c0a656e67656e6465720a656e67696e650a +656e67696e6565720a456e676c616e640a456e676c616e6465720a456e676c650a456e676c65 +776f6f640a456e676c6973680a456e676c6973686d616e0a456e676c6973686d656e0a656e67 +726176650a656e67726f73730a656e67756c660a656e68616e63650a +>), (0x1004a600, {256}< +456e69640a656e69676d610a656e69676d617469630a656e6a6f696e0a656e6a6f696e646572 +0a656e6a6f790a656e6c617267650a656e6c6172676561626c650a656e6c69676874656e0a65 +6e6c6973740a656e6c6976656e0a656e6d6573680a656e6d6974790a456e6f63680a656e6f72 +6d6974790a656e6f726d6f75730a456e6f730a656e6f7567680a656e71756972650a656e7175 +6972790a656e726167650a656e726170747572650a656e726963680a456e7269636f0a656e72 +6f6c6c0a656e726f6c6c65650a656e73636f6e63650a656e73656d626c650a656e7368726f75 +640a656e7369676e0a656e736c6176650a656e736e6172650a656e73 +>), (0x1004a700, {256}< +7461746974650a656e7375650a656e737572650a656e7461696c0a656e74616e676c650a656e +74656e6472650a656e7465720a656e74657270726973650a656e7465727461696e0a656e7468 +616c70790a656e746872616c6c0a656e7468726f6e650a656e746875736961736d0a656e7468 +7573696173740a656e746875736961737469630a656e746963650a656e746972650a656e7469 +726574790a656e7469746c650a656e746974790a656e746f6d620a656e746f6d6f6c6f67790a +656e746f75726167650a656e747261696e0a656e7472616e63650a656e7472616e6365776179 +0a656e7472616e740a656e747261700a656e7472617070696e670a65 +>), (0x1004a800, {256}< +6e74726561740a656e7472656174790a656e747265650a656e7472656e63680a656e74726570 +72656e6575720a656e7472657072656e65757269616c0a656e74726f70790a656e7472757374 +0a656e7472790a656e7477696e650a656e756d657261626c650a656e756d65726174650a656e +756e636961626c650a656e756e63696174650a656e76656c6f700a656e76656c6f70650a656e +76656e6f6d0a656e766961626c650a656e76696f75730a656e7669726f6e0a656e7669736167 +650a656e766973696f6e0a656e766f790a656e76790a656e7a796d617469630a656e7a796d65 +0a656e7a796d6f6c6f67790a456f63656e650a656f6869707075730a +>), (0x1004a900, {256}< +656f73696e650a4550410a657061756c65740a657068656d6572616c0a657068656d65726964 +65730a657068656d657269730a457068657369616e0a457068657375730a4570687261696d0a +657069630a657069637572650a45706963757265616e0a6570696379636c650a657069637963 +6c69630a65706964656d69630a65706964656d696f6c6f67790a6570696465726d69630a6570 +696465726d69730a65706967656e657469630a6570696772616d0a6570696772616d6d617469 +630a65706967726170680a6570696c65707469630a6570696c6f6775650a4570697068616e79 +0a6570697068797365616c0a6570697068797369730a65706973636f +>), (0x1004aa00, {256}< +70616c0a45706973636f70616c69616e0a65706973636f706174650a657069736f64650a6570 +697374656d6f6c6f67790a65706973746c650a65706973746f6c61746f72790a657069746170 +680a65706974617869616c0a657069746178790a6570697468656c69616c0a6570697468656c +69756d0a657069746865740a657069746f6d650a65706f63680a65706f78790a657073696c6f +6e0a4570736f6d0a4570737465696e0a65717561626c650a657175616c0a657175616e696d69 +74790a6571756174650a65717561746f7269616c0a6571756573747269616e0a657175696469 +7374616e740a657175696c61746572616c0a657175696c6962726174 +>), (0x1004ab00, {256}< +650a657175696c69627269610a657175696c69627269756d0a657175696e650a657175696e6f +637469616c0a657175696e6f780a65717569700a65717569706f6973650a65717569706f7465 +6e740a65717569707065640a657175697070696e670a657175697461626c650a657175697461 +74696f6e0a6571756974790a6571756976616c656e740a65717569766f63616c0a6572610a65 +726164696361626c650a6572616469636174650a6572617361626c650a65726173650a457261 +736d75730a457261737475730a657261737572650a457261746f0a457261746f737468656e65 +730a65726269756d0a455244410a6572650a65726563740a6572670a +>), (0x1004ac00, {256}< +6572676f6469630a457269630a45726963680a457269636b736f6e0a4572696373736f6e0a45 +7269650a45726c656e6d657965720a45726e6573740a45726e657374696e650a45726e69650a +45726e73740a65726f64650a65726f6469626c650a45726f730a65726f7369626c650a65726f +73696f6e0a65726f736976650a65726f7469630a65726f746963610a6572720a657272616e63 +790a657272616e640a657272616e740a657272616e7472790a6572726174610a657272617469 +630a6572726174756d0a4572726f6c0a6572726f6e656f75730a6572726f720a65727361747a +0a4572736b696e650a657275646974650a657275646974696f6e0a65 +>), (0x1004ad00, {256}< +727570740a6572757074696f6e0a457276696e0a457277696e0a6527730a657363616472696c +6c650a657363616c6174650a65736361706164650a6573636170650a657363617065650a6573 +63686561740a6573636865770a6573636f72740a6573637269746f6972650a657363726f770a +65736375746368656f6e0a45736b696d6f0a45736d61726b0a65736f70686167690a65736f74 +657269630a657370656369616c0a657370696f6e6167650a6573706c616e6164650a4573706f +7369746f0a6573706f7573616c0a6573706f7573650a6573707269740a657371756972650a65 +737361790a457373656e0a657373656e63650a657373656e7469616c +>), (0x1004ae00, {256}< +0a45737365780a4553540a65737461626c6973680a6573746174650a65737465656d0a457374 +656c6c610a65737465720a45737465730a4573746865720a657374696d61626c650a65737469 +6d6174650a6573746f700a6573746f7070616c0a65737472616e67650a657374756172696e65 +0a657374756172790a65740a6574610a6574630a657463680a657465726e616c0a657465726e +6974790a457468616e0a657468616e650a657468616e6f6c0a457468656c0a65746865720a65 +7468657265616c0a65746869630a457468696f7069610a6574686e69630a6574686e6f677261 +7068790a6574686e6f6c6f67790a6574686f6c6f67790a6574686f73 +>), (0x1004af00, {256}< +0a657468796c0a657468796c656e650a6574696f6c6f67790a6574697175657474650a457472 +757363616e0a65747564650a6574796d6f6c6f67790a657563616c79707475730a4575636861 +726973740a4575636c69640a4575636c696465616e0a65756372650a457567656e650a457567 +656e69610a657567656e69630a45756c65720a45756c657269616e0a65756c6f67790a45756d +656e696465730a45756e6963650a65757068656d69736d0a65757068656d6973740a65757068 +6f726269610a657570686f7269610a657570686f7269630a4575706872617465730a45757261 +7369610a657572656b610a45757269647963650a4575726970696465 +>))) + +(2573111, 0x411408, (0x3, 0x10000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x10000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +730a4575726f70610a4575726f70650a4575726f7065616e0a6575726f7069756d0a45757279 +646963650a65757465637469630a457574657270650a65757468616e617369610a4576610a65 +766163756174650a65766164650a6576616c7561626c650a6576616c756174650a6576616e65 +7363656e740a6576616e67656c0a6576616e67656c69630a4576616e730a4576616e73746f6e +0a4576616e7376696c6c650a657661706f726174650a65766173696f6e0a657661736976650a +6576650a4576656c796e0a6576656e0a6576656e68616e6465640a6576656e736f6e670a6576 +656e740a6576656e7466756c0a6576656e746964650a6576656e7475 +>), (0x1004a100, {256}< +616c0a6576656e74756174650a45766572656164790a457665726574740a45766572676c6164 +65730a65766572677265656e0a45766572686172740a657665726c617374696e670a65766572 +790a6576657279626f64790a65766572796461790a65766572796d616e0a65766572796f6e65 +0a65766572797468696e670a657665727977686572650a65766963740a65766964656e740a65 +766964656e7469616c0a6576696c0a6576696c646f65720a6576696e63650a65766f6361626c +650a65766f636174650a65766f6b650a65766f6c7574696f6e0a65766f6c7574696f6e617279 +0a65766f6c76650a65767a6f6e650a6577650a4577696e670a657861 +>), (0x1004a200, {256}< +636572626174650a65786163740a657861676765726174650a6578616c740a6578616c746174 +696f6e0a6578616d0a6578616d696e6174696f6e0a6578616d696e650a6578616d706c650a65 +7861737065726174650a65786173706572617465720a65786361766174650a6578636565640a +657863656c0a657863656c6c65640a657863656c6c656e740a657863656c6c696e670a657863 +656c73696f720a6578636570740a657863657074696f6e0a657863657074696f6e616c0a6578 +63657270740a6578636573730a6578636573736976650a65786368616e67650a65786368616e +676561626c650a6578636865717565720a657863697361626c650a65 +>), (0x1004a300, {256}< +78636973650a6578636973696f6e0a65786369746174696f6e0a657863697461746f72790a65 +78636974650a65786369746f6e0a6578636c61696d0a6578636c616d6174696f6e0a6578636c +616d61746f72790a6578636c7564650a6578636c7573696f6e0a6578636c7573696f6e617279 +0a6578636c75736976650a6578636f6d6d756e69636174650a6578636f72696174650a657863 +72657363656e740a657863726573656e63650a657863726574650a657863726574696f6e0a65 +78637265746f72790a657863727563696174650a657863756c7061746f72790a657863757273 +696f6e0a65786375727375730a657863757361626c650a6578637573 +>), (0x1004a400, {256}< +650a657865637261626c650a65786563726174650a657865637574650a657865637574696f6e +0a6578656375746976650a6578656375746f720a6578656375747269780a6578656765736973 +0a657865676574650a6578656d706c61720a6578656d706c6172790a6578656d706c6966790a +6578656d70740a6578656d7074696f6e0a6578657263697361626c650a65786572636973650a +65786572740a4578657465720a657868616c650a657868617573740a6578686175737469626c +650a65786861757374696f6e0a657868617573746976650a657868696269740a657868696269 +74696f6e0a657868696269746f720a657868696c61726174650a6578 +>), (0x1004a500, {256}< +686f72740a6578686f72746174696f6e0a657868756d6174696f6e0a657868756d650a657869 +67656e740a6578696c650a65786973740a6578697374656e740a6578697374656e7469616c0a +657869740a65786f6475730a65786f67616d6f75730a65786f67616d790a65786f67656e6f75 +730a65786f6e65726174650a65786f72626974616e740a65786f72636973650a65786f726369 +736d0a65786f72636973740a65786f736b656c65746f6e0a65786f746865726d69630a65786f +7469630a65786f746963610a657870616e640a657870616e73650a657870616e7369626c650a +657870616e73696f6e0a657870616e736976650a6578706174696174 +>), (0x1004a600, {256}< +650a6578706563740a657870656374616e740a6578706563746174696f6e0a6578706563746f +72616e740a6578706563746f726174650a657870656469656e740a65787065646974650a6578 +7065646974696f6e0a65787065646974696f75730a657870656c0a657870656c6c61626c650a +657870656c6c65640a657870656c6c696e670a657870656e640a657870656e6469747572650a +657870656e73650a657870656e736976650a657870657269656e63650a657870657269656e74 +69616c0a6578706572696d656e740a6578706572696d656e746174696f6e0a6578706572740a +6578706572746973650a6578706961626c650a657870696174650a65 +>), (0x1004a700, {256}< +787069726174696f6e0a6578706972650a6578706c61696e0a6578706c616e6174696f6e0a65 +78706c616e61746f72790a6578706c65746976650a6578706c696361626c650a6578706c6963 +6174650a6578706c696369740a6578706c6f64650a6578706c6f69740a6578706c6f69746174 +696f6e0a6578706c6f726174696f6e0a6578706c6f7261746f72790a6578706c6f72650a6578 +706c6f73696f6e0a6578706c6f736976650a6578706f6e656e740a6578706f6e656e7469616c +0a6578706f6e656e74696174650a6578706f72740a6578706f72746174696f6e0a6578706f73 +650a6578706f7369740a6578706f736974696f6e0a6578706f736974 +>), (0x1004a800, {256}< +6f720a6578706f7369746f72790a6578706f737572650a6578706f756e640a65787072657373 +0a6578707265737369626c650a65787072657373696f6e0a657870726573736976650a657870 +726573737761790a657870726f7072696174650a657870756c73696f6e0a657870756e67650a +6578707572676174650a6578717569736974650a657874616e740a657874656d706f72616e65 +6f75730a657874656d706f72650a657874656e640a657874656e6469626c650a657874656e73 +69626c650a657874656e73696f6e0a657874656e736976650a657874656e736f720a65787465 +6e740a657874656e756174650a6578746572696f720a65787465726d +>), (0x1004a900, {256}< +696e6174650a65787465726e616c0a657874696e63740a657874696e67756973680a65787469 +72706174650a6578746f6c0a6578746f6c6c65640a6578746f6c6c65720a6578746f6c6c696e +670a6578746f72740a65787472610a657874726163656c6c756c61720a657874726163740a65 +7874726163746f720a657874726164697461626c650a65787472616c6567616c0a6578747261 +6d61726974616c0a65787472616e656f75730a65787472616f7264696e6172790a6578747261 +706f6c6174650a6578747261746572726573747269616c0a6578747261766167616e740a6578 +747261766167616e7a610a65787472656d610a65787472656d616c0a +>), (0x1004aa00, {256}< +65787472656d650a65787472656d756d0a65787472696361626c650a6578747269636174650a +65787472696e7369630a657874726f76657273696f6e0a657874726f766572740a6578747275 +64650a657874727573696f6e0a6578747275736976650a657875626572616e740a6578756461 +74696f6e0a65787564650a6578756c740a6578756c74616e740a6578756c746174696f6e0a45 +78786f6e0a6579650a65796562616c6c0a6579656272696768740a65796562726f770a657965 +640a65796566756c0a657965676c6173730a6579656c6173680a6579656c65740a6579656c69 +640a65796570696563650a65796573696768740a6579657769746e65 +>), (0x1004ab00, {256}< +73730a457a656b69656c0a457a72610a660a4641410a46616265720a46616269616e0a666162 +6c650a6661627269630a6661627269636174650a666162756c6f75730a6661636164650a6661 +63650a66616365706c6174650a66616365740a6661636574696f75730a66616369616c0a6661 +63696c650a666163696c69746174650a66616373696d696c650a666163740a66616374696f75 +730a666163746f0a666163746f720a666163746f7269616c0a666163746f72790a6661637475 +616c0a666163756c74790a6661640a666164650a666164656f75740a66616572790a4661666e +69720a6661670a46616865790a46616872656e686569740a6661696c +>), (0x1004ac00, {256}< +0a6661696c736f66740a6661696c7572650a6661696e0a6661696e740a666169720a46616972 +6368696c640a466169726661780a466169726669656c640a66616972676f65720a4661697270 +6f72740a666169727761790a66616972790a66616974680a666169746866756c0a66616b650a +66616c636f6e0a66616c636f6e72790a66616c6c0a66616c6c6163696f75730a66616c6c6163 +790a66616c6c656e0a66616c6c69626c650a66616c6c6f66660a66616c6c6f75740a66616c6c +6f770a46616c6d6f7574680a66616c73650a66616c7365686f6f640a66616c736966790a4661 +6c73746166660a66616c7465720a66616d650a66616d696c69616c0a +>), (0x1004ad00, {256}< +66616d696c6961720a66616d696c6961726c790a66616d696c69736d0a66616d696c790a6661 +6d696e650a66616d6973680a66616d6f75730a66616e0a66616e617469630a66616e63696675 +6c0a66616e63790a66616e666172650a66616e666f6c640a66616e670a66616e676c65640a66 +616e6e696e670a46616e6e790a66616e6f75740a66616e74617369610a66616e746173697374 +0a66616e7461737469630a66616e746173790a66616e746f640a6661720a66617261640a4661 +72616461790a4661726265720a66617263650a666172636963616c0a666172650a6661726577 +656c6c0a666172666574636865640a466172676f0a666172696e610a +>), (0x1004ae00, {256}< +4661726b61730a4661726c65790a6661726d0a6661726d686f7573650a4661726d696e67746f +6e0a6661726d6c616e640a4661726e73776f7274680a6661726f0a46617272656c6c0a666172 +736967687465640a666172746865720a66617274686573740a6661736369636c650a66617363 +6963756c6174650a66617363696e6174650a6661736369736d0a666173636973740a66617368 +696f6e0a666173740a66617374656e0a666173746964696f75730a6661740a666174616c0a66 +6174650a6661746566756c0a6661746865720a666174686f6d0a666174696775650a46617469 +6d610a66617474656e0a66617474790a666174756f75730a66617563 +>), (0x1004af00, {256}< +65740a4661756c6b6e65720a6661756c740a6661756c74790a6661756e0a6661756e610a4661 +7573740a466175737469616e0a466175737475730a6661776e0a6661790a466179657474650a +4661796574746576696c6c650a66617a650a4642490a4643430a4644410a46650a6665616c74 +790a666561720a6665617266756c0a66656172736f6d650a6665617369626c650a6665617374 +0a666561740a666561746865720a666561746865726265640a6665617468657262656464696e +670a66656174686572627261696e0a66656174686572746f700a666561746865727765696768 +740a66656174686572790a666561747572650a4665620a6665627269 +>))) + +(2733504, 0x411408, (0x3, 0x11000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x11000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6c650a46656272756172790a666563756e640a6665640a466564646572730a6665646572616c +0a66656465726174650a4665646f72610a6665650a666565626c650a666565640a6665656462 +61636b0a6665656c0a4665656e65790a666565740a666569676e0a6665696e740a46656c646d +616e0a66656c64737061720a46656c6963650a46656c696369610a66656c696369746f75730a +66656c69636974790a66656c696e650a46656c69780a66656c6c0a66656c6c6f770a66656c6f +6e0a66656c6f6e696f75730a66656c6f6e790a66656c736974650a66656c740a66656d616c65 +0a66656d696e696e650a66656d696e69736d0a66656d696e6973740a +>), (0x1004a100, {256}< +66656d75720a66656e63650a66656e6365706f73740a66656e640a66656e6e656c0a46656e74 +6f6e0a66656e75677265656b0a4665726265720a46657264696e616e640a4665726775736f6e +0a4665726d61740a6665726d656e740a6665726d656e746174696f6e0a4665726d690a666572 +6d696f6e0a6665726d69756d0a6665726e0a4665726e616e646f0a6665726e6572790a666572 +6f63696f75730a6665726f636974790a4665727265720a6665727265740a6665727269630a66 +65727269730a666572726974650a666572726f656c6563747269630a666572726f6d61676e65 +740a666572726f6d61676e657469630a666572726f6d61676e657469 +>), (0x1004a200, {256}< +736d0a666572726f75730a666572727567696e6f75730a66657272756c650a66657272790a66 +657274696c650a66657276656e740a6665736375650a666573740a666573746976616c0a6665 +73746976650a666574616c0a66657463680a666574650a66657469640a6665746973680a6665 +747465720a666574746c650a66657475730a666575640a66657564616c0a6665756461746f72 +790a66657665720a66657665726973680a6665770a6669616e63650a6669616e6365650a6669 +6173636f0a666961740a6669620a66696262696e670a6669626572626f6172640a4669626572 +676c61730a4669626f6e616363690a66696272696e0a666962726f73 +>), (0x1004a300, {256}< +69730a666962726f75730a66696368650a6669636b6c650a66696374696f6e0a666963746974 +696f75730a666963746976650a666964646c650a666964646c65737469636b0a666964650a66 +6964656c6974790a6669646765740a666964756369616c0a666965660a66696566646f6d0a66 +69656c640a4669656c64730a6669656c6473746f6e650a6669656c64776f726b0a6669656e64 +0a6669656e646973680a6669657263650a66696572790a6669657374610a666966650a464946 +4f0a6669667465656e0a6669667465656e74680a66696674680a66696674696574680a666966 +74790a6669670a66696761726f0a66696768740a6669677572616c0a +>), (0x1004a400, {256}< +66696775726174650a6669677572650a6669677572696e650a66696c616d656e740a66696c61 +6d656e746172790a66696c626572740a66696c63680a66696c650a66696c65740a66696c6961 +6c0a66696c696275737465720a66696c69677265650a46696c6970696e6f0a66696c6c0a6669 +6c6c65640a66696c6c65720a66696c6c65740a66696c6c69700a66696c6c790a66696c6d0a66 +696c6d646f6d0a66696c6d6d616b650a66696c6d73747269700a66696c6d790a66696c746572 +0a66696c74680a66696c7468790a66696c74726174650a66696e0a66696e616c0a66696e616c +650a66696e616e63650a66696e616e6369616c0a66696e616e636965 +>), (0x1004a500, {256}< +720a66696e63680a66696e640a66696e650a66696e657373650a66696e65737365640a66696e +657373696e670a66696e6765720a66696e6765726e61696c0a66696e6765727072696e740a66 +696e6765727469700a66696e69616c0a66696e69636b790a66696e6973680a66696e6974650a +66696e6b0a46696e6c616e640a46696e6c65790a46696e6e0a46696e6e6567616e0a46696e6e +6973680a66696e6e790a6669720a666972650a6669726561726d0a66697265626f61740a6669 +7265627265616b0a666972656275670a66697265637261636b65720a66697265666c790a6669 +7265686f7573650a666972656c696768740a666972656d616e0a6669 +>), (0x1004a600, {256}< +72656d656e0a66697265706c6163650a66697265706f7765720a6669726570726f6f660a6669 +7265736964650a4669726573746f6e650a6669726577616c6c0a66697265776f6f640a666972 +65776f726b0a6669726d0a66697273740a666972737468616e640a66697363616c0a46697363 +686265696e0a466973636865720a666973680a6669736865726d616e0a6669736865726d656e +0a666973686572790a666973686d6f6e6765720a66697368706f6e640a66697368790a466973 +6b0a4669736b650a66697373696c650a66697373696f6e0a666973737572650a666973740a66 +69737469637566660a6669740a46697463680a466974636862757267 +>), (0x1004a700, {256}< +0a66697466756c0a66697474696e670a4669747a676572616c640a4669747a7061747269636b +0a4669747a726f790a666976650a66697665666f6c640a6669780a6669786174650a66697874 +7572650a46697a6561750a66697a7a6c650a666a6f72640a666c6162626572676173740a666c +61636b0a666c61670a666c6167656c6c6174650a666c6167656f6c65740a666c616767696e67 +0a466c61676c65720a666c6167706f6c650a666c616772616e740a466c616773746166660a66 +6c616773746f6e650a666c61696c0a666c6169720a666c616b0a666c616b650a666c616b790a +666c616d0a666c616d626f79616e740a666c616d650a666c616d696e +>), (0x1004a800, {256}< +676f0a666c616d6d61626c650a466c616e6167616e0a466c616e646572730a666c616e67650a +666c616e6b0a666c616e6e656c0a666c61700a666c617070696e670a666c6172650a666c6173 +680a666c6173686261636b0a666c6173686c696768740a666c617368790a666c61736b0a666c +61740a666c61746265640a666c6174686561640a666c617469726f6e0a666c61746c616e640a +666c617474656e0a666c6174746572790a666c6174756c656e740a666c617475730a666c6174 +776f726d0a666c61756e740a666c6175746973740a666c61770a666c61780a666c6178656e0a +666c6178736565640a666c65610a666c656162616e650a666c656177 +>), (0x1004a900, {256}< +6f72740a666c65636b0a666c65640a666c656467650a666c6564676c696e670a666c65650a66 +6c656563650a666c6565696e670a666c6565740a466c656d696e670a666c656d6973680a666c +6573680a666c657368790a666c657463680a466c6574636865720a666c65770a666c65780a66 +6c657869626c650a666c65787572616c0a666c65787572650a666c69636b0a666c6965720a66 +6c696768740a666c696d73790a666c696e63680a666c696e670a666c696e740a666c696e746c +6f636b0a666c696e74790a666c69700a666c6970666c6f700a666c697070616e740a666c6970 +70696e670a666c6972740a666c6972746174696f6e0a666c69727461 +>), (0x1004aa00, {256}< +74696f75730a666c69740a666c697474696e670a466c6f0a666c6f61740a666c6f630a666c6f +6363756c6174650a666c6f636b0a666c6f650a666c6f670a666c6f6767696e670a666c6f6f64 +0a666c6f6f64676174650a666c6f6f646c696768740a666c6f6f646c69740a666c6f6f720a66 +6c6f6f72626f6172640a666c6f700a666c6f7070696e670a666c6f7070790a666c6f72610a66 +6c6f72616c0a466c6f72656e63650a466c6f72656e74696e650a666c6f726963616e0a666c6f +7269640a466c6f726964610a466c6f72696469616e0a666c6f72696e0a666c6f726973740a66 +6c6f746174696f6e0a666c6f74696c6c610a666c6f756e63650a666c +>), (0x1004ab00, {256}< +6f756e6465720a666c6f75720a666c6f75726973680a666c6f7572790a666c6f75740a666c6f +770a666c6f7763686172740a666c6f776572706f740a666c6f776572790a666c6f776e0a466c +6f79640a666c750a666c75620a666c756262696e670a666c756374756174650a666c75650a66 +6c75656e63790a666c75656e740a666c7566660a666c756666790a666c7569640a666c756b65 +0a666c756e670a666c756f72657363650a666c756f7265736365696e0a666c756f7265736365 +6e740a666c756f7269646174650a666c756f726964650a666c756f72696e650a666c756f7269 +74650a666c756f726f636172626f6e0a666c756f72737061720a666c +>), (0x1004ac00, {256}< +757272790a666c7573680a666c75737465720a666c7574650a666c75747465720a666c75780a +666c790a666c79636174636865720a666c7965720a466c796e6e0a666c797761790a464d0a46 +4d430a666f616c0a666f616d0a666f616d666c6f7765720a666f616d790a666f620a666f6262 +696e670a666f63616c0a666f63690a666f6375730a666f6375737365640a666f646465720a66 +6f650a666f670a666f6767696e670a666f6767790a666f67790a666f69626c650a666f696c0a +666f6973740a666f6c640a666f6c646f75740a466f6c65790a666f6c696167650a666f6c6961 +74650a666f6c696f0a666f6c6b0a666f6c6b6c6f72650a666f6c6b73 +>), (0x1004ad00, {256}< +6f6e670a666f6c6b73790a666f6c6c69636c650a666f6c6c6963756c61720a666f6c6c6f770a +666f6c6c6f776574680a666f6c6c790a466f6d616c686175740a666f6e640a666f6e646c650a +666f6e646c790a666f6e740a466f6e7461696e650a466f6e7461696e65626c6561750a666f6f +640a666f6f6473747566660a666f6f6c0a666f6f6c68617264790a666f6f6c6973680a666f6f +6c70726f6f660a666f6f740a666f6f746167650a666f6f7462616c6c0a666f6f746272696467 +650a466f6f74650a666f6f7466616c6c0a666f6f7468696c6c0a666f6f746d616e0a666f6f74 +6d656e0a666f6f746e6f74650a666f6f747061640a666f6f74706174 +>), (0x1004ae00, {256}< +680a666f6f747072696e740a666f6f74737465700a666f6f7473746f6f6c0a666f6f74776561 +720a666f6f74776f726b0a666f700a666f70706973680a666f720a666f726167650a666f7261 +790a666f72626164650a666f72626561720a666f7262656172616e63650a466f726265730a66 +6f726269640a666f7262696464656e0a666f7262696464696e670a666f72626f72650a666f72 +626f726e650a666f7263650a666f72636566756c0a666f726369626c650a666f72640a466f72 +6468616d0a666f72650a666f726569676e0a666f72656e7369630a666f726573740a666f7265 +737472790a666f72657665720a666f72666569740a666f7266656974 +>), (0x1004af00, {256}< +7572650a666f7266656e640a666f72676176650a666f7267650a666f72676572790a666f7267 +65740a666f7267657466756c0a666f726765747461626c650a666f7267657474696e670a666f +72676976650a666f72676976656e0a666f72676f740a666f72676f7474656e0a666f726b0a66 +6f726b6c6966740a666f726c6f726e0a666f726d0a666f726d616c0a666f726d616c64656879 +64650a666f726d616e740a666f726d61740a666f726d6174650a666f726d617474696e670a66 +6f726d69630a466f726d6963610a666f726d696461626c650a466f726d6f73610a666f726d75 +6c610a666f726d756c61650a666f726d756c6169630a666f726d756c +>))) + +(2893957, 0x411408, (0x3, 0x12000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x12000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6174650a466f72726573740a666f7273616b650a666f7273616b656e0a666f72736f6f6b0a66 +6f7273776561720a466f7273797468650a666f72740a666f7274650a466f727465736375650a +666f7274680a666f727468636f6d650a666f72746872696768740a666f727468776974680a66 +6f7274696574680a666f72746966790a666f7274696e0a666f7274696f72690a666f72746974 +7564650a666f72746e696768740a466f727472616e0a666f7274726573730a666f7274756e61 +74650a666f7274756e650a666f7274790a666f72756d0a666f72776172640a466f73730a666f +7373696c0a666f7373696c696665726f75730a666f737465720a666f +>), (0x1004a100, {256}< +737465726974650a666f756768740a666f756c0a666f756c6d6f7574680a666f756e640a666f +756e646174696f6e0a666f756e646c696e670a666f756e6472790a666f756e740a666f756e74 +61696e0a666f756e7461696e686561640a666f75720a666f7572666f6c640a466f7572696572 +0a666f7572736f6d650a666f75727371756172650a666f75727465656e0a666f75727465656e +74680a666f757274680a666f7665610a666f776c0a666f780a666f78676c6f76650a466f7868 +616c6c0a666f78686f6c650a666f78686f756e640a666f787461696c0a666f78790a666f7965 +720a4650430a6672616374696f6e0a6672616374696f6e6174650a66 +>), (0x1004a200, {256}< +72616374696f75730a66726163747572650a66726167696c650a667261676d656e740a667261 +676d656e746172790a667261676d656e746174696f6e0a6672616772616e740a667261696c0a +667261696c74790a6672616d62657369610a6672616d650a6672616d65776f726b0a6672616e +630a6672616e63610a4672616e63650a4672616e6365730a6672616e63686973650a4672616e +6369730a4672616e63697363616e0a4672616e636973636f0a6672616e6369756d0a6672616e +636f0a6672616e676970616e690a6672616e6b0a4672616e6b666f72740a4672616e6b667572 +740a6672616e6b6675727465720a6672616e6b6c696e0a6672616e74 +>), (0x1004a300, {256}< +69630a4672616e7a0a4672617365720a6672617465726e616c0a6672617465726e6974790a46 +7261750a66726175640a6672617564756c656e740a667261756768740a667261790a66726179 +65640a4672617a6965720a6672617a7a6c650a667265616b0a667265616b6973680a66726563 +6b6c650a467265640a467265646469650a4672656464790a46726564657269630a4672656465 +7269636b0a46726564657269636b730a46726564657269636b73627572670a46726564657269 +63746f6e0a46726564686f6c6d0a467265647269636b736f6e0a667265650a66726565626f6f +740a66726565640a46726565646d616e0a66726565646d656e0a6672 +>), (0x1004a400, {256}< +6565646f6d0a6672656568616e640a66726565686f6c640a66726565696e670a667265656d61 +6e0a667265656d656e0a46726565706f72740a66726565720a6672656573740a667265657374 +6f6e650a667265657468696e6b0a46726565746f776e0a667265657761790a66726565776865 +656c0a667265657a650a667265696768740a4672656e63680a4672656e63686d616e0a467265 +6e63686d656e0a6672656e657469630a6672656e7a790a6672656f6e0a6672657175656e740a +66726573636f0a66726573636f65730a66726573680a6672657368656e0a66726573686d616e +0a66726573686d656e0a667265736877617465720a467265736e656c +>), (0x1004a500, {256}< +0a467265736e6f0a667265740a6672657474696e670a46726575640a467265756469616e0a46 +7265790a46726579610a66726961626c650a66726961720a6672696361746976650a46726963 +6b0a6672696374696f6e0a6672696374696f6e616c0a4672696461790a66726965640a467269 +65646d616e0a667269656e640a667269657a650a667269676174650a4672696767610a667269 +6768740a667269676874656e0a66726967687466756c0a6672696769640a4672696769646169 +72650a6672696c6c0a6672696c6c790a6672696e67650a667269736b790a66726974696c6c61 +72790a667269747465720a467269747a0a667269766f6c6974790a66 +>), (0x1004a600, {256}< +7269766f6c6f75730a6672697a7a6c650a66726f0a66726f636b0a66726f670a66726f6c6963 +0a66726f6d0a66726f6e740a66726f6e746167650a66726f6e74616c0a66726f6e746965720a +66726f6e74696572736d616e0a66726f6e74696572736d656e0a66726f73740a66726f737462 +6974650a66726f737462697474656e0a66726f7374790a66726f74680a66726f7468790a6672 +6f776e0a66726f777a790a66726f7a650a66726f7a656e0a46727565686175660a6672756761 +6c0a66727569740a667275697466756c0a6672756974696f6e0a6672757374726174650a6672 +75737472617465720a6672757374756d0a6672790a467279650a6627 +>), (0x1004a700, {256}< +730a4654430a46756368730a467563687369610a66756467650a6675656c0a667567616c0a66 +756769746976650a66756775650a46756a690a46756a697473750a66756c6372756d0a66756c +66696c6c0a66756c6c0a66756c6c6261636b0a46756c6c6572746f6e0a66756c6c790a66756c +6d696e6174650a66756c736f6d650a46756c746f6e0a66756d0a66756d626c650a66756d650a +66756d6967616e740a66756d69676174650a66756e0a66756e6374696f6e0a66756e6374696f +6e6172790a66756e63746f720a66756e640a66756e64616d656e74616c0a66756e6572616c0a +66756e657265616c0a66756e67616c0a66756e67690a66756e676962 +>), (0x1004a800, {256}< +6c650a66756e6769636964650a66756e676f69640a66756e6775730a66756e6b0a66756e6e65 +6c0a66756e6e790a6675720a667572626973680a667572696f75730a6675726c0a6675726c6f +6e670a6675726c6f7567680a4675726d616e0a6675726e6163650a6675726e6973680a667572 +6e69747572650a667572726965720a66757272696e670a667572726f770a66757272790a6675 +72746865720a667572746865726d6f72650a667572746865726d6f73740a6675727468657374 +0a667572746976650a667572790a6675727a650a667573650a667573656c6167650a66757369 +626c650a66757369666f726d0a667573696c6c6164650a667573696f +>), (0x1004a900, {256}< +6e0a667573730a66757373790a66757374790a667574696c650a6675747572650a66757a7a0a +66757a7a790a670a6761620a676162617264696e650a67616262696e670a676162626c650a67 +616262726f0a47616265726f6e65730a6761626c650a4761626f6e0a4761627269656c0a4761 +627269656c6c650a6761640a67616464696e670a676164666c790a6761646765740a67616467 +657472790a6761646f6c696e69756d0a67616477616c6c0a4761656c69630a676166660a6761 +6666650a6761670a676167650a67616767696e670a676167676c650a6761677772697465720a +6761696574790a4761696c0a6761696c6c61726469610a6761696e0a +>), (0x1004aa00, {256}< +4761696e65730a4761696e657376696c6c650a6761696e66756c0a676169740a476169746865 +7273627572670a67616c0a67616c610a67616c61637469630a47616c617061676f730a47616c +617465610a47616c617469610a67616c6178790a47616c6272656174680a67616c650a47616c +656e0a67616c656e610a67616c656e6974650a47616c696c65650a67616c6c0a47616c6c6167 +6865720a67616c6c616e740a67616c6c616e7472790a67616c6c62657272790a67616c6c6572 +790a67616c6c65790a67616c6c696e756c650a67616c6c69756d0a67616c6c6976616e740a67 +616c6c6f6e0a67616c6c6f6e6167650a67616c6c6f700a47616c6c6f +>), (0x1004ab00, {256}< +7761790a67616c6c6f77730a67616c6c73746f6e650a47616c6c75700a67616c6c75730a4761 +6c6f69730a47616c740a67616c76616e69630a67616c76616e69736d0a67616c76616e6f6d65 +7465720a47616c766573746f6e0a47616c7761790a67616d0a47616d6269610a67616d626974 +0a67616d626c650a67616d626f6c0a67616d650a67616d65636f636b0a67616d696e0a67616d +6d610a67616d75740a67616e6465720a67616e670a47616e6765730a67616e676c616e640a67 +616e676c696e670a67616e676c696f6e0a67616e67706c616e6b0a67616e67737465720a6761 +6e677761790a67616e6e65740a47616e6e6574740a67616e746c6574 +>), (0x1004ac00, {256}< +0a67616e7472790a47616e796d6564650a47414f0a6761700a676170650a6761720a67617261 +67650a676172620a676172626167650a676172626c650a4761726369610a67617264656e0a67 +617264656e69610a476172646e65720a4761726669656c640a67617267616e7475616e0a6761 +72676c650a4761726962616c64690a6761726973680a6761726c616e640a6761726c69630a67 +61726e65720a6761726e65740a476172726574740a6761727269736f6e0a4761727269736f6e +69616e0a67617272756c6f75730a47617272790a6761727465720a47617274680a4761727665 +790a476172790a6761730a476173636f6e790a676173656f75730a67 +>), (0x1004ad00, {256}< +6173680a6761736966790a6761736b65740a6761736c696768740a6761736f6c696e650a6761 +73700a4761737065650a67617373696e670a67617373790a476173746f6e0a67617374726f69 +6e74657374696e616c0a67617374726f6e6f6d650a67617374726f6e6f6d790a676174650a47 +617465730a676174657761790a6761746865720a4761746c696e627572670a6761746f720a67 +61756368650a6761756368657269650a67617564790a67617567650a676175676561626c650a +4761756775696e0a4761756c0a6761756c65697465720a4761756c6c650a6761756e740a6761 +756e746c65740a676175720a67617573730a476175737369616e0a67 +>), (0x1004ae00, {256}< +61757a650a676176650a676176656c0a476176696e0a6761766f7474650a6761776b0a676177 +6b790a6761790a4761796c6f72640a67617a650a67617a656c6c650a67617a657474650a4745 +0a676561720a6765636b6f0a6765650a67656573650a476567656e73636865696e0a47656967 +65720a47656967790a6765697368610a67656c0a67656c61626c650a67656c6174696e0a6765 +6c6174696e650a67656c6174696e6f75730a67656c640a67656d0a47656d696e690a67656d6c +696b650a47656d6d610a67656e6465720a67656e650a67656e65616c6f67790a67656e657261 +0a67656e6572616c0a67656e65726174650a67656e657269630a6765 +>), (0x1004af00, {256}< +6e65726f736974790a67656e65726f75730a47656e6573636f0a67656e657369730a67656e65 +7469630a47656e6576610a47656e6576696576650a67656e69616c0a67656e69650a67656e69 +690a67656e6975730a47656e6f610a67656e6f747970650a67656e72650a67656e740a67656e +7465656c0a67656e7469616e0a67656e74696c650a67656e74696c6974790a67656e746c650a +67656e746c656d616e0a67656e746c656d656e0a67656e7472790a67656e75696e650a67656e +75730a67656f63656e747269630a67656f6368656d6963616c0a67656f6368656d6973747279 +0a67656f6368726f6e6f6c6f67790a67656f64657369630a67656f64 +>))) + +(3054404, 0x411408, (0x3, 0x13000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x13000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6573790a67656f64657469630a67656f6475636b0a47656f66667265790a67656f6772617068 +65720a67656f6772617068790a67656f6c6f67790a67656f6d657465720a67656f6d65747269 +630a67656f6d657472696369616e0a67656f6d657472790a67656f706879736963616c0a6765 +6f706879736963730a67656f706f6c697469630a47656f7267650a47656f726765746f776e0a +47656f726769610a476572616c640a476572616c64696e650a676572616e69756d0a47657261 +72640a4765726265720a67657262696c0a476572686172640a47657268617264740a67657269 +61747269630a6765726d0a4765726d616e0a6765726d616e650a4765 +>), (0x1004a100, {256}< +726d616e69630a6765726d616e69756d0a4765726d616e746f776e0a4765726d616e790a6765 +726d69636964616c0a6765726d69636964650a6765726d696e616c0a6765726d696e6174650a +47657272790a476572736877696e0a47657274727564650a676572756e640a676572756e6469 +616c0a676572756e646976650a67657374616c740a4765737461706f0a676573746963756c61 +74650a676573747572650a6765740a676574617761790a67657474696e670a47657474790a47 +6574747973627572670a6765797365720a4768616e610a67686173746c790a4768656e740a67 +6865726b696e0a67686574746f0a67686f73740a67686f73746c696b +>), (0x1004a200, {256}< +650a67686f73746c790a67686f756c0a67686f756c6973680a476961636f6d6f0a6769616e74 +0a6769616e746573730a6769626265726973680a6769626265740a676962626f6e0a47696262 +6f6e730a676962626f75730a47696262730a67696262790a676962650a6769626c65740a4769 +6272616c7461720a476962736f6e0a6769646461700a67696464790a476964656f6e0a476966 +666f72640a676966740a6769670a676967616379636c650a67696761686572747a0a67696761 +6e7469630a67696761766f6c740a67696761776174740a67696767696e670a676967676c650a +47696c0a67696c610a67696c626572740a47696c62657274736f6e0a +>), (0x1004a300, {256}< +47696c6368726973740a67696c640a47696c6561640a47696c65730a67696c6c0a47696c6c65 +737069650a47696c6c657474650a47696c6c6967616e0a47696c6d6f72650a67696c740a6769 +6d62616c0a47696d62656c0a67696d70790a67696e0a47696e610a67696e6765720a67696e67 +68616d0a67696e676b6f0a67696e6b676f0a67696e6d696c6c0a47696e6e0a67696e6e696e67 +0a47696e6f0a47696e73626572670a47696e73627572670a67696e73656e670a47696f76616e +6e690a676972616666650a676972640a676972646c650a6769726c0a6769726c69650a676972 +6c6973680a67697274680a676973740a4769756c69616e6f0a476975 +>), (0x1004a400, {256}< +73657070650a676976650a67697665617761790a676976656e0a6769766574680a676c616369 +616c0a676c6163696174650a676c61636965720a676c616369730a676c61640a676c61646465 +6e0a676c616464790a676c6164650a676c61646961746f720a676c6164696f6c75730a476c61 +6473746f6e650a476c616479730a676c616d6f720a676c616d6f726f75730a676c616d6f7572 +0a676c616e63650a676c616e640a676c616e64756c61720a676c6172650a476c6173676f770a +676c6173730a676c617373696e650a676c617373776172650a676c617373776f72740a676c61 +7373790a476c617377656769616e0a676c6175636f6d610a676c6175 +>), (0x1004a500, {256}< +636f75730a676c617a650a676c65616d0a676c65616e0a476c6561736f6e0a676c65650a676c +656566756c0a676c656e0a476c656e64610a476c656e64616c650a476c656e6e0a676c69620a +476c696464656e0a676c6964650a676c696d6d65720a676c696d7073650a676c696e740a676c +6973736164650a676c697374656e0a676c697463680a676c69747465720a676c6f61740a676c +6f620a676c6f62616c0a676c6f62650a676c6f62756c61720a676c6f62756c650a676c6f6275 +6c696e0a676c6f6d0a676c6f6d6572756c61720a676c6f6f6d0a676c6f6f6d790a476c6f7269 +610a476c6f7269616e610a676c6f726966790a676c6f72696f75730a +>), (0x1004a600, {256}< +676c6f72790a676c6f73730a676c6f73736172790a676c6f737365640a676c6f73736f6c616c +69610a676c6f7373790a676c6f7474616c0a676c6f747469730a476c6f756365737465720a67 +6c6f76650a676c6f770a676c75650a676c7565640a676c7565790a676c75696e670a676c756d +0a676c75740a676c7574616d69630a676c7574696e6f75730a676c757474696e670a676c7574 +746f6e0a676c796365726964650a676c79636572696e0a676c79636572696e6174650a676c79 +636572696e650a676c796365726f6c0a676c79636f6c0a676c7970680a474d0a474d540a676e +61726c0a676e6173680a676e61740a676e61770a676e656973730a67 +>), (0x1004a700, {256}< +6e6f6d650a676e6f6d6f6e0a676e6f6d6f6e69630a676e6f737469630a474e500a676e750a67 +6f0a476f610a676f61640a676f616c0a676f61740a676f620a676f62626c650a676f62626c65 +6479676f6f6b0a676f626c65740a676f640a476f64646172640a676f64646573730a676f6466 +61746865720a476f64667265790a676f64686561640a676f646b696e0a676f646c696b650a67 +6f646d6f746865720a676f64706172656e740a676f6473656e640a676f64736f6e0a476f6477 +696e0a676f647769740a676f65720a676f65730a476f657468650a476f66660a676f670a676f +67676c650a476f67680a676f676f0a676f6c640a476f6c6462657267 +>), (0x1004a800, {256}< +0a676f6c64656e0a676f6c64656e6579650a676f6c64656e726f640a676f6c64656e7365616c +0a676f6c6466696e63680a676f6c64666973680a476f6c646d616e0a676f6c64736d6974680a +476f6c64737465696e0a476f6c647374696e650a476f6c6477617465720a476f6c6574610a67 +6f6c660a476f6c696174680a676f6c6c790a676f6e646f6c610a676f6e650a676f6e670a476f +6e7a616c65730a476f6e7a616c657a0a676f6f6265720a676f6f640a476f6f64650a476f6f64 +6d616e0a476f6f64726963680a676f6f6477696c6c0a476f6f6477696e0a676f6f64790a476f +6f64796561720a676f6f660a676f6f66790a676f6f73650a676f6f73 +>), (0x1004a900, {256}< +6562657272790a474f500a676f706865720a476f726469616e0a476f72646f6e0a676f72650a +476f72656e0a676f7267650a676f7267656f75730a676f72676f6e0a476f7268616d0a676f72 +696c6c610a476f726b790a676f7273650a476f72746f6e0a676f72790a676f73680a676f7368 +61776b0a676f736c696e670a676f7370656c0a676f7373616d65720a676f737369700a676f74 +0a476f7468616d0a476f746869630a676f7474656e0a476f747466726965640a676f7567650a +476f756c640a676f7572640a676f75726d65740a676f75740a676f7665726e0a676f7665726e +616e63650a676f7665726e6573730a676f7665726e6f720a676f776e +>), (0x1004aa00, {256}< +0a47504f0a677261620a6772616262696e670a67726163650a677261636566756c0a67726163 +696f75730a677261636b6c650a677261640a677261646174650a67726164650a677261646965 +6e740a6772616475616c0a67726164756174650a47726164790a47726166660a67726166740a +67726168616d0a677261696c0a677261696e0a6772616d6d61720a6772616d6d617269616e0a +6772616d6d617469630a6772616e6172790a6772616e640a6772616e646368696c640a677261 +6e646368696c6472656e0a6772616e6464617567687465720a6772616e646575720a6772616e +646661746865720a6772616e64696c6f7175656e740a6772616e6469 +>), (0x1004ab00, {256}< +6f73650a6772616e646d610a6772616e646d6f746865720a6772616e646e65706865770a6772 +616e646e696563650a6772616e6470610a6772616e64706172656e740a6772616e64736f6e0a +6772616e647374616e640a6772616e6974650a6772616e697469630a6772616e6e790a677261 +6e6f6c610a6772616e740a6772616e7465650a6772616e746f720a6772616e756c61720a6772 +616e756c6174650a6772616e756c650a4772616e76696c6c650a67726170650a677261706566 +727569740a677261706576696e650a67726170680a6772617068656d650a677261706869630a +67726170686974650a67726170706c650a67726173700a6772617373 +>), (0x1004ac00, {256}< +0a67726173736c616e640a6772617373790a67726174610a67726174650a677261746566756c +0a6772617465720a677261746966790a6772617469730a6772617469747564650a6772617475 +69746f75730a67726174756974790a67726176650a67726176656c0a67726176656e0a477261 +7665730a677261766573746f6e650a6772617665796172640a6772617669640a677261766974 +6174650a67726176790a677261790a6772617962656172640a47726179736f6e0a6772617977 +61636b650a6772617a650a6772656173650a6772656173790a67726561740a6772656174636f +61740a677265617465720a67726562650a4772656369616e0a477265 +>), (0x1004ad00, {256}< +6563650a67726565640a6772656564790a477265656b0a677265656e0a477265656e62656c74 +0a477265656e626572670a477265656e626c6174740a477265656e62726961720a477265656e +650a677265656e6572790a477265656e6669656c640a677265656e67726f6365720a67726565 +6e686f7573650a677265656e6973680a477265656e6c616e640a477265656e73626f726f0a67 +7265656e73776172640a677265656e776172650a477265656e776963680a677265656e776f6f +640a47726565720a67726565740a477265670a677265676172696f75730a47726567670a4772 +65676f72790a6772656e6164650a4772656e64656c0a4772656e6f62 +>), (0x1004ae00, {256}< +6c650a4772657368616d0a47726574610a477265746368656e0a677265770a677265790a6772 +6579686f756e640a677265796c61670a677269640a67726964646c650a6772696469726f6e0a +67726965660a6772696576616e63650a6772696576650a67726965766f75730a677269666669 +6e0a47726966666974680a6772696c6c0a6772696c6c650a6772696c6c65640a6772696c6c77 +6f726b0a6772696d0a6772696d6163650a4772696d616c64690a6772696d650a4772696d6573 +0a4772696d6d0a6772696e0a6772696e640a6772696e6473746f6e650a6772696e6e696e670a +677269700a67726970650a6772697070650a6772697070696e670a67 +>), (0x1004af00, {256}< +7269736c790a67726973740a67726973746d696c6c0a47726973776f6c640a677269740a6772 +697474790a6772697a7a6c650a6772697a7a6c790a67726f616e0a67726f61740a67726f6365 +720a67726f636572790a67726f6767790a67726f696e0a67726f6d6d65740a67726f6f6d0a67 +726f6f76650a67726f70650a67726f736265616b0a67726f73730a47726f737365740a47726f +73736d616e0a47726f7376656e6f720a67726f7465737175650a47726f746f6e0a67726f756e +640a67726f756e6473656c0a67726f756e64736b6565700a67726f756e64776f726b0a67726f +75700a67726f75740a67726f76650a67726f76656c0a47726f766572 +>))) + +(3214856, 0x411408, (0x3, 0x14000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x14000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a67726f770a67726f776c0a67726f776e0a67726f776e75700a67726f7774680a677275620a +6772756262696e670a6772756262790a6772756467650a67727565736f6d650a67727566660a +6772756d626c650a4772756d6d616e0a6772756e740a67727970686f6e0a6727730a4753410a +4775616d0a6775616e6964696e650a6775616e6f0a67756172616e7465650a67756172616e74 +6565696e670a67756172616e74790a67756172640a6775617264686f7573650a477561726469 +610a677561726469616e0a47756174656d616c610a67756265726e61746f7269616c0a477565 +6e746865720a67756572646f6e0a677565726e7365790a6775657272 +>), (0x1004a100, {256}< +696c6c610a67756573730a6775657373776f726b0a67756573740a6775666661770a47756767 +656e6865696d0a477569616e610a67756964616e63650a67756964650a6775696465626f6f6b +0a67756964656c696e650a6775696465706f73740a67756964696e670a677569676e6f6c0a67 +75696c640a6775696c6468616c6c0a6775696c650a4775696c666f72640a6775696c6c656d6f +740a6775696c740a6775696c74790a6775696e65610a67756973650a6775697461720a67756c +65730a67756c660a67756c6c0a47756c6c61680a67756c6c65740a67756c6c69626c650a6775 +6c6c790a67756c700a67756d0a67756d626f0a67756d6d696e670a67 +>), (0x1004a200, {256}< +756d6d790a67756d7074696f6e0a67756d73686f650a67756e0a47756e646572736f6e0a6775 +6e66696768740a67756e666972650a67756e666c696e740a67756e6b0a67756e6b790a67756e +6d616e0a67756e6d656e0a67756e6e6572790a67756e6e696e670a67756e6e790a67756e706c +61790a67756e706f776465720a67756e73686f740a67756e736c696e670a47756e746865720a +677572676c650a4775726b68610a677572750a4775730a677573680a6775737365740a677573 +740a477573746166736f6e0a4775737461760a477573746176650a47757374617675730a6775 +73746f0a67757374790a6775740a477574656e626572670a47757468 +>), (0x1004a300, {256}< +7269650a67757473790a67757474696e670a677574747572616c0a6775790a477579616e610a +67757a7a6c650a4777656e0a4777796e0a67796d0a67796d6e617369756d0a67796d6e617374 +0a67796d6e61737469630a67796d6e6f737065726d0a6779700a67797070696e670a67797073 +6974650a67797073756d0a67797073790a6779726174650a67797266616c636f6e0a6779726f +0a6779726f636f6d706173730a6779726f73636f70650a680a68610a486161670a486161730a +6861626561730a6861626572646173686572790a48616265726d616e0a48616269620a686162 +69740a6861626974616e740a686162697461740a6861626974617469 +>), (0x1004a400, {256}< +6f6e0a686162697475616c0a6861626974756174650a68616369656e64610a6861636b0a6861 +636b62657272790a4861636b6574740a6861636b6c650a6861636b6d617461636b0a6861636b +6e65790a6861636b6e657965640a6861636b7361770a6861640a486164616d6172640a486164 +6461640a686164646f636b0a48616465730a4861646c65790a6861646e27740a486164726961 +6e0a686164726f6e0a6861666e69756d0a486167656e0a48616765720a686167676172640a68 +6167676c650a4861677374726f6d0a48616775650a4861686e0a48616966610a6861696b750a +6861696c0a6861696c73746f6e650a6861696c73746f726d0a486169 +>), (0x1004a500, {256}< +6e65730a686169720a686169726375740a68616972646f0a6861697270696e0a68616972790a +48616974690a4861697469616e0a48616c0a68616c63796f6e0a68616c650a48616c65790a68 +616c660a68616c666261636b0a68616c66686561727465640a68616c667761790a68616c6962 +75740a68616c6964650a48616c696661780a68616c6974650a68616c6c0a68616c6c656c756a +61680a48616c6c65790a68616c6c6d61726b0a68616c6c6f770a48616c6c6f7765656e0a6861 +6c6c7563696e6174650a68616c6c7761790a68616c6d610a68616c6f0a68616c6f636172626f +6e0a68616c6f67656e0a48616c7365790a48616c73746561640a6861 +>), (0x1004a600, {256}< +6c740a68616c7661680a68616c76650a48616c766572736f6e0a68616d0a48616d616c0a4861 +6d627572670a68616d6275726765720a48616d696c746f6e0a48616d696c746f6e69616e0a68 +616d6c65740a48616d6c696e0a68616d6d6572686561640a68616d6d696e670a68616d6d6f63 +6b0a48616d6d6f6e640a68616d7065720a48616d7073686972650a48616d70746f6e0a68616d +737465720a48616e0a48616e636f636b0a68616e640a68616e646261670a68616e64626f6f6b +0a68616e64636c6173700a68616e64637566660a48616e64656c0a68616e6466756c0a68616e +6467756e0a68616e64686f6c640a68616e64696361700a68616e6469 +>), (0x1004a700, {256}< +6361707065640a68616e64696361707065720a68616e646963617070696e670a68616e646963 +726166740a68616e64696372616674736d616e0a68616e64696372616674736d656e0a68616e +6469776f726b0a68616e646b657263686965660a68616e646c650a68616e646c6561626c650a +68616e646c656261720a68616e646c696e650a68616e646d6164650a68616e646d616964656e +0a68616e646f75740a68616e647365740a68616e647368616b650a68616e64736f6d650a6861 +6e647370696b650a68616e647374616e640a68616e6477726974650a68616e64777269747465 +6e0a68616e64790a68616e64796d616e0a68616e64796d656e0a4861 +>), (0x1004a800, {256}< +6e65790a48616e666f72640a68616e670a68616e6761626c650a68616e6761720a68616e676d +616e0a68616e676d656e0a68616e676f75740a68616e676f7665720a68616e6b0a48616e6b65 +6c0a48616e6c65790a48616e6c6f6e0a48616e6e610a48616e6e61680a48616e6e6962616c0a +48616e6f690a48616e6f7665720a48616e6f76657269616e0a48616e730a48616e73656c0a48 +616e73656e0a68616e736f6d0a48616e736f6e0a48616e756b6b61680a6861700a6861706861 +7a6172640a68617070656e0a68617070656e7374616e63650a68617070790a686172616e6775 +650a6861726173730a48617262696e0a68617262696e6765720a4861 +>), (0x1004a900, {256}< +72636f7572740a686172640a6861726462616b650a68617264626f6172640a68617264626f69 +6c65640a68617264656e0a686172646861740a48617264696e0a48617264696e670a68617264 +7363726162626c650a686172647461636b0a68617264746f700a68617264776172650a686172 +64776f6f640a68617264776f726b696e670a68617264790a686172650a686172656c69700a68 +6172656d0a6861726b0a4861726c616e0a4861726c656d0a4861726c65790a6861726d0a6861 +726d66756c0a4861726d6f6e0a6861726d6f6e69630a6861726d6f6e696f75730a6861726d6f +6e790a6861726e6573730a4861726f6c640a686172700a6861727073 +>), (0x1004aa00, {256}< +6963686f72640a48617270790a486172726965740a48617272696d616e0a48617272696e6774 +6f6e0a4861727269730a486172726973627572670a4861727269736f6e0a686172726f770a68 +617272790a68617273680a6861727368656e0a686172740a48617274666f72640a486172746c +65790a486172746d616e0a486172766172640a686172766573740a686172766573746d616e0a +4861727665790a686173680a686173686973680a6861736e27740a686173700a686173736c65 +0a686173740a68617374650a68617374656e0a48617374696e67730a68617374790a6861740a +68617463680a686174636865740a68617463687761790a686174650a +>), (0x1004ab00, {256}< +6861746566756c0a68617465720a4861746669656c640a686174680a48617468617761790a68 +61747265640a48617474657261730a4861747469650a48617567656e0a686175676874790a68 +61756c0a6861756c6167650a6861756e63680a6861756e740a486176616e610a686176650a68 +6176656e0a686176656e27740a486176696c6c616e640a6861766f630a6861770a4861776169 +690a486177616969616e0a6861776b0a4861776b696e730a4861776c65790a68617774686f72 +6e0a48617774686f726e650a6861790a48617964656e0a486179646e0a48617965730a686179 +6669656c640a4861796e65730a486179730a686179737461636b0a68 +>), (0x1004ac00, {256}< +6179776172640a68617a6172640a68617a6172646f75730a68617a650a68617a656c0a68617a +656c6e75740a68617a790a68650a686561640a68656164616368650a68656164626f6172640a +6865616464726573730a686561646c616e640a686561646c696768740a686561646c696e650a +686561646d61737465720a6865616470686f6e650a68656164717561727465720a6865616472 +6f6f6d0a686561647365740a68656164736d616e0a68656164736d656e0a686561647374616e +640a6865616473746f6e650a6865616477616c6c0a6865616477617465720a68656164776179 +0a68656164790a6865616c0a4865616c65790a6865616c74680a6865 +>), (0x1004ad00, {256}< +616c746866756c0a6865616c7468790a4865616c790a686561700a686561720a68656172640a +686561726b656e0a686561727361790a6865617273650a4865617273740a68656172740a6865 +617274626561740a6865617274627265616b0a6865617274656e0a686561727466656c740a68 +65617274680a6865617274790a686561740a6865617465720a68656174680a6865617468656e +0a6865617468656e6973680a48656174686b69740a68656176650a68656176656e0a68656176 +656e776172640a68656176790a68656176797765696768740a486562650a6865626570687265 +6e69630a486562726169630a4865627265770a4865636174650a6865 +>), (0x1004ae00, {256}< +6361746f6d620a6865636b0a6865636b6c650a4865636b6d616e0a6865637469630a68656374 +6f720a4865637562610a686527640a68656467650a6865646765686f670a6865646f6e69736d +0a6865646f6e6973740a686565640a6865656c0a686566740a68656674790a486567656c6961 +6e0a686567656d6f6e790a48656964656c626572670a68656967680a6865696768740a686569 +676874656e0a4865696e650a4865696e7a0a686569720a686569726573730a48656973656e62 +6572670a68656c640a48656c656e0a48656c656e610a48656c656e650a68656c6963616c0a68 +656c69636f707465720a68656c696f63656e747269630a68656c696f +>), (0x1004af00, {256}< +74726f70650a68656c69756d0a68656c69780a6865276c6c0a68656c6c0a68656c6c62656e64 +65720a68656c6c65626f72650a48656c6c656e69630a68656c6c666972650a68656c6c677261 +6d6d6974650a68656c6c6973680a68656c6c6f0a68656c6d0a68656c6d65740a48656c6d686f +6c747a0a68656c6d736d616e0a68656c6d736d656e0a48656c6d75740a68656c700a68656c70 +66756c0a68656c706d6174650a48656c73696e6b690a48656c7665746963610a68656d0a6865 +6d61746974650a48656d696e677761790a68656d697370686572650a68656d69737068657269 +630a68656d6c6f636b0a68656d6d696e670a68656d6f676c6f62696e +>))) + +(3375300, 0x411408, (0x3, 0x15000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x15000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a68656d6f6c797469630a68656d6f7272686167650a68656d6f7272686f69640a68656d6f73 +69646572696e0a68656d700a48656d7073746561640a68656e0a68656e62616e650a68656e63 +650a68656e6365666f7274680a68656e63686d616e0a68656e63686d656e0a48656e64657273 +6f6e0a48656e647269636b0a48656e647269636b730a48656e647269636b736f6e0a68656e65 +7175656e0a48656e6c65790a48656e6e696e670a68656e7065636b0a48656e72690a48656e72 +69657474610a68656e72790a68657061746963610a6865706174697469730a4865706275726e +0a68657074616e650a6865720a486572610a48657261636c69747573 +>), (0x1004a100, {256}< +0a686572616c640a686572620a486572626572740a48657263756c65616e0a48657263756c65 +730a686572640a68657264736d616e0a686572650a6865726561626f75740a68657265616674 +65720a6865726562790a686572656469746172790a68657265646974790a48657265666f7264 +0a68657265696e0a68657265696e61626f76650a68657265696e61667465720a68657265696e +62656c6f770a686572656f660a6865726573790a686572657469630a68657265746f0a686572 +65746f666f72650a68657265756e6465720a68657265756e746f0a68657265776974680a6865 +72697461626c650a68657269746167650a4865726b696d65720a4865 +>), (0x1004a200, {256}< +726d616e0a6865726d656e65757469630a4865726d65730a6865726d657469630a4865726d69 +74650a6865726d697469616e0a4865726d6f73610a6865726f0a4865726f646f7475730a6865 +726f65730a6865726f69630a6865726f696e0a6865726f696e650a6865726f69736d0a686572 +6f6e0a6865727065730a6865727065746f6c6f67790a486572720a68657272696e670a686572 +72696e67626f6e650a486572736368656c0a68657273656c660a4865727368656c0a48657273 +6865790a686572747a0a486572747a6f670a6865736974616e740a68657369746174650a6865 +736974617465720a48657370657275730a486573730a486573736961 +>), (0x1004a300, {256}< +6e0a4865737465720a68657465726f64796e650a68657465726f67616d6f75730a6865746572 +6f67656e656974790a68657465726f67656e656f75730a68657465726f73657875616c0a6865 +7465726f7374727563747572650a68657465726f7a79676f75730a4865746d616e0a48657474 +69650a48657474790a486575626c65696e0a6865757269737469630a48657573656e0a486575 +7365720a6865770a4865776574740a4865776974740a4865776c6574740a6865776e0a686578 +0a6865786163686c6f726964650a68657861646563696d616c0a68657861666c756f72696465 +0a68657861676f6e0a68657861676f6e616c0a686578616d65746572 +>), (0x1004a400, {256}< +0a686578616e650a6865790a6865796461790a68690a48696174740a48696177617468610a68 +6962616368690a486962626172640a68696265726e6174650a48696265726e69610a6869636b +0a4869636b65790a4869636b6d616e0a6869636b6f72790a4869636b730a6869640a68696461 +6c676f0a68696464656e0a686964650a68696465617761790a686964656f75730a686964656f +75740a6869657261726368616c0a686965726172636869630a6869657261726368790a686965 +72617469630a686965726f676c79706869630a486965726f6e796d75730a686966616c757469 +6e0a48696767696e730a686967680a6869676862616c6c0a68696768 +>), (0x1004a500, {256}< +626f790a686967686573740a6869676866616c7574696e0a6869676868616e6465640a686967 +686c616e640a686967686c696768740a68696768726f61640a686967687461696c0a68696768 +7761790a686967687761796d616e0a686967687761796d656e0a68696a61636b0a68696b650a +68696c6172696f75730a68696c61726974790a48696c626572740a48696c64656272616e640a +68696c6c0a68696c6c62696c6c790a48696c6c63726573740a48696c6c656c0a68696c6c6d61 +6e0a68696c6c6d656e0a68696c6c736964650a68696c6c746f700a68696c6c790a68696c740a +48696c746f6e0a68696c756d0a68696d0a48696d616c6179610a6869 +>), (0x1004a600, {256}< +6d73656c660a68696e640a68696e646d6f73740a68696e6472616e63650a68696e6473696768 +740a48696e64750a48696e647569736d0a48696e65730a68696e67650a48696e6d616e0a6869 +6e740a68696e7465726c616e640a6869700a68697070696e670a686970706f0a686970706f64 +726f6d650a686970706f706f74616d75730a68697070790a686970737465720a486972616d0a +686972650a686972656c696e670a4869726f7368690a4869726f7368696d610a486972736368 +0a6869730a686973730a686973746f6368656d69630a686973746f6368656d69737472790a68 +6973746f6772616d0a686973746f6c6f67790a686973746f7269616e +>), (0x1004a700, {256}< +0a686973746f7269630a686973746f72696f6772617068790a686973746f72790a6869737472 +696f6e69630a6869740a486974616368690a68697463680a4869746368636f636b0a68697468 +65720a686974686572746f0a4869746c65720a68697474696e670a686976650a686f0a686f61 +6769650a486f61676c616e640a686f6167790a686f61720a686f6172640a686f617266726f73 +740a686f617273650a686f620a486f626172740a486f626265730a686f62626c650a486f6262 +730a686f6262790a686f626279686f7273650a686f626f0a486f626f6b656e0a686f630a686f +636b0a686f636b65790a686f6467650a686f646765706f6467650a48 +>), (0x1004a800, {256}< +6f646765730a486f64676b696e0a686f650a486f66660a486f66666d616e0a686f670a686f67 +616e0a686f6767696e670a686f690a486f6b616e0a486f6c62726f6f6b0a486f6c636f6d620a +686f6c640a686f6c64656e0a686f6c646f7665720a686f6c6475700a686f6c650a686f6c6561 +626c650a686f6c696461790a486f6c6c616e640a486f6c6c616e64616973650a686f6c6c6572 +0a486f6c6c65726974680a486f6c6c696e6773776f7274680a486f6c6c69737465720a686f6c +6c6f770a486f6c6c6f7761790a686f6c6c6f77776172650a686f6c6c790a686f6c6c79686f63 +6b0a486f6c6c79776f6f640a486f6c6d0a486f6c6d616e0a486f6c6d +>), (0x1004a900, {256}< +64656c0a486f6c6d65730a686f6c6d69756d0a686f6c6f63617573740a486f6c6f63656e650a +686f6c6f6772616d0a686f6c6f6772617068790a486f6c73740a486f6c737465696e0a686f6c +737465720a686f6c740a486f6c796f6b650a686f6c7973746f6e650a686f6d6167650a686f6d +650a686f6d65626f756e640a686f6d656275696c6465720a686f6d656275696c64696e670a68 +6f6d65636f6d696e670a686f6d656c616e640a686f6d656d6164650a686f6d656d616b650a68 +6f6d656f6d6f7270680a686f6d656f6d6f72706869630a686f6d656f706174680a686f6d656f +776e65720a486f6d657269630a686f6d657369636b0a686f6d657374 +>), (0x1004aa00, {256}< +6561640a686f6d65776172640a686f6d65776f726b0a686f6d69636964616c0a686f6d696369 +64650a686f6d696c790a686f6d6f0a686f6d6f67656e6174650a686f6d6f67656e656974790a +686f6d6f67656e656f75730a686f6d6f6c6f676f75730a686f6d6f6c6f6775650a686f6d6f6c +6f67790a686f6d6f6d6f72706869630a686f6d6f6d6f72706869736d0a686f6d6f6e796d0a68 +6f6d6f73657875616c0a686f6d6f746f70790a686f6d6f7a79676f75730a486f6e64610a686f +6e646f0a486f6e64757261730a686f6e650a686f6e6573740a686f6e657374790a686f6e6579 +0a686f6e65796265650a686f6e6579636f6d620a686f6e6579646577 +>), (0x1004ab00, {256}< +0a686f6e65796d6f6f6e0a686f6e65797375636b6c650a486f6e657977656c6c0a686f6e670a +686f6e6b0a486f6e6f6c756c750a686f6e6f72617269756d0a686f6e6f726172790a686f6e6f +7265650a486f6e7368750a686f6f63680a686f6f640a686f6f646c756d0a686f6f660a686f6f +666d61726b0a686f6f6b0a686f6f6b75700a686f6f6b776f726d0a686f6f6c6967616e0a686f +6f700a686f6f706c610a686f6f7365676f770a486f6f736965720a686f6f740a486f6f766572 +0a686f6f7665730a686f700a686f70650a686f706566756c0a486f706b696e730a486f706b69 +6e7369616e0a686f7070696e670a686f70706c650a686f7073636f74 +>), (0x1004ac00, {256}< +63680a486f726163650a486f726174696f0a686f7264650a686f7265686f756e640a686f7269 +7a6f6e0a686f72697a6f6e74616c0a686f726d6f6e650a686f726e0a686f726e6265616d0a68 +6f726e626c656e64650a486f726e626c6f7765720a686f726e65740a686f726e6d6f7574680a +686f726e7461696c0a686f726e776f72740a686f726e790a686f726f6c6f67790a686f726f73 +636f70650a486f726f7769747a0a686f7272656e646f75730a686f727269626c650a686f7272 +69640a686f72726966790a686f72726f720a686f7273650a686f7273656261636b0a686f7273 +65646f6d0a686f727365666c6573680a686f727365666c790a686f72 +>), (0x1004ad00, {256}< +7365686169720a686f7273656c696b650a686f7273656d616e0a686f7273656d656e0a686f72 +7365706c61790a686f727365706f7765720a686f72736573686f650a686f7273657461696c0a +686f727365776f6d616e0a686f727365776f6d656e0a686f72746963756c747572650a486f72 +746f6e0a486f7275730a686f73650a686f73696572790a686f73706963650a686f7370697461 +626c650a686f73706974616c0a686f73740a686f73746167650a686f7374656c72790a686f73 +746573730a686f7374696c650a686f73746c65720a686f740a686f746265640a686f74626f78 +0a686f74656c0a686f74656c6d616e0a686f74686561640a686f7468 +>), (0x1004ae00, {256}< +6f7573650a686f74726f640a486f756461696c6c650a486f7564696e690a686f7567680a486f +756768746f6e0a686f756e640a686f75720a686f7572676c6173730a686f7573650a686f7573 +65626f61740a686f757365627265616b0a686f75736562726f6b656e0a686f757365666c790a +686f757365686f6c640a686f7573656b6565700a686f757365776966650a686f757365776976 +65730a686f757365776f726b0a486f7573746f6e0a686f76650a686f76656c0a686f7665720a +686f770a486f776172640a686f7764790a486f77650a486f77656c6c0a686f77657665720a68 +6f776c0a686f77736f657665720a686f77736f6d657665720a686f79 +>), (0x1004af00, {256}< +0a686f7964656e0a686f7964656e6973680a486f79740a48726f74686761720a6827730a6875 +620a487562626172640a48756262656c6c0a6875626275620a68756262790a48756265720a48 +75626572740a6875636b0a6875636b6c6562657272790a6875636b737465720a687564646c65 +0a487564736f6e0a6875650a687565640a687566660a487566666d616e0a6875670a68756765 +0a68756767696e670a48756767696e730a487567680a4875676865730a4875676f0a6875680a +68756c6b0a68756c6c0a68756d0a68756d616e0a68756d616e650a68756d616e697461726961 +6e0a68756d626c650a48756d626f6c64740a68756d657275730a6875 +>))) + +(3535724, 0x411408, (0x3, 0x16000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x16000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6d69640a68756d69646966790a68756d696469737461740a68756d696c696174650a68756d69 +6c6974790a48756d6d656c0a68756d6d696e670a68756d6d696e67626972640a68756d6d6f63 +6b0a68756d6f726f75730a68756d700a68756d706261636b0a48756d70687265790a68756d70 +74790a68756d75730a48756e0a68756e63680a68756e647265640a68756e64726564666f6c64 +0a68756e6472656474680a68756e670a48756e67617269616e0a48756e676172790a68756e67 +72790a68756e6b0a68756e740a48756e7465720a48756e74696e67746f6e0a48756e746c6579 +0a48756e747376696c6c650a487572640a687572646c650a6875726c +>), (0x1004a100, {256}< +0a6875726c65790a4875726f6e0a6875727261680a6875727261790a687572726963616e650a +68757272790a48757273740a687572740a687572746c650a68757274790a4875727769747a0a +68757362616e640a68757362616e646d616e0a68757362616e646d656e0a68757362616e6472 +790a687573680a6875736b790a687573746c650a487573746f6e0a6875740a68757463680a48 +75746368696e730a4875746368696e736f6e0a487574636869736f6e0a4875786c65790a4875 +787461626c650a68757a7a61680a68796163696e74680a4879616465730a6879616c696e650a +4879616e6e69730a6879627269640a487964650a68796472610a6879 +>), (0x1004a200, {256}< +6472616e6765610a68796472616e740a687964726174650a6879647261756c69630a68796472 +6964650a687964726f0a687964726f636172626f6e0a687964726f6368656d69737472790a68 +7964726f63686c6f7269630a687964726f63686c6f726964650a687964726f64796e616d6963 +0a687964726f656c6563747269630a687964726f666c756f7269630a687964726f67656e0a68 +7964726f67656e6174650a687964726f6c6f67790a687964726f6c797369730a687964726f6d +657465720a687964726f7068696c69630a687964726f70686f6269610a687964726f70686f62 +69630a687964726f7370686572650a687964726f7374617469630a68 +>), (0x1004a300, {256}< +7964726f746865726d616c0a687964726f75730a687964726f786964650a687964726f78790a +687964726f78796c0a687964726f78796c6174650a6879656e610a68796769656e650a687967 +726f6d657465720a687967726f73636f7069630a6879696e670a68796d656e0a68796d6e0a68 +796d6e616c0a6879706572626f6c610a6879706572626f6c69630a6879706572626f6c6f6964 +0a6879706572626f6c6f6964616c0a687970657274656e736976650a68797068656e0a687970 +68656e6174650a6879706e6f7369730a6879706e6f7469630a6879706f6163746976650a6879 +706f63726973790a6879706f63726974650a6879706f637269746963 +>), (0x1004a400, {256}< +0a6879706f6379636c6f69640a6879706f6465726d69630a6879706f7068797365616c0a6879 +706f74656e7573650a6879706f7468616c616d69630a6879706f7468616c616d75730a687970 +6f7468657365730a6879706f7468657369730a6879706f7468657469630a6879706f74687972 +6f69640a6879737465726563746f6d790a687973746572657369730a68797374657269610a68 +797374657269630a6879737465726f6e0a690a69616d6269630a4962657269610a696265780a +696269640a696269730a49424d0a49626e0a4963617275730a4943430a6963650a6963656265 +72670a696365626f780a6963656c616e640a4963656c616e6469630a +>), (0x1004a500, {256}< +6963686e65756d6f6e0a696369636c650a6963696e670a69636f6e0a69636f6e6f636c61736d +0a69636f6e6f636c6173740a69636f736168656472610a69636f736168656472616c0a69636f +7361686564726f6e0a6963790a4927640a4964610a496461686f0a696465610a696465616c0a +6964656174650a6964656d706f74656e740a6964656e746963616c0a6964656e746966790a69 +64656e746974790a6964656f6c6f67790a6964696f63790a6964696f6d0a6964696f6d617469 +630a6964696f73796e63726173790a6964696f73796e6372617469630a6964696f740a696469 +6f7469630a69646c650a69646f6c0a69646f6c617472790a6964796c +>), (0x1004a600, {256}< +6c0a6964796c6c69630a494545450a69660a696666790a49666e690a69676c6f6f0a69676e65 +6f75730a69676e6974650a69676e6974696f6e0a69676e6f626c650a69676e6f6d696e696f75 +730a69676e6f72616d75730a69676e6f72616e740a69676e6f72650a69690a6969690a496b65 +0a696c65756d0a696c6961630a496c6961640a49276c6c0a696c6c0a696c6c6567616c0a696c +6c656769626c650a696c6c65676974696d6163790a696c6c65676974696d6174650a696c6c69 +6369740a696c6c696d697461626c650a496c6c696e6f69730a696c6c697465726163790a696c +6c697465726174650a696c6c6f6769630a696c6c756d650a696c6c75 +>), (0x1004a700, {256}< +6d696e6174650a696c6c756d696e650a696c6c7573696f6e0a696c6c7573696f6e6172790a69 +6c6c75736976650a696c6c75736f72790a696c6c757374726174650a696c6c75737472696f75 +730a496c6f6e610a496c79757368696e0a49276d0a696d6167650a696d61676572790a696d61 +67696e6172790a696d6167696e6174650a696d6167696e650a696d62616c616e63650a696d62 +6563696c650a696d626962650a496d627269756d0a696d62726f676c696f0a696d627275650a +696d6275650a696d697461626c650a696d69746174650a696d6d6163756c6174650a696d6d61 +6e656e740a696d6d6174657269616c0a696d6d61747572650a696d6d +>), (0x1004a800, {256}< +656173757261626c650a696d6d6564696163790a696d6d6564696174650a696d6d656d6f7269 +616c0a696d6d656e73650a696d6d657273650a696d6d657273696f6e0a696d6d696772616e74 +0a696d6d6967726174650a696d6d696e656e740a696d6d6f62696c650a696d6d6f62696c6974 +790a696d6d6f6465726174650a696d6d6f646573740a696d6d6f64657374790a696d6d6f7261 +6c0a696d6d6f7274616c0a696d6d6f7661626c650a696d6d756e650a696d6d756e697a617469 +6f6e0a696d6d756e6f656c656374726f70686f72657369730a696d6d757461626c650a696d70 +0a696d706163740a696d706169720a696d70616c650a696d70616c70 +>), (0x1004a900, {256}< +61626c650a696d706172740a696d706172746174696f6e0a696d7061727469616c0a696d7061 +737361626c650a696d70617373650a696d70617373696f6e0a696d706173736976650a696d70 +617469656e740a696d70656163680a696d7065636361626c650a696d706564616e63650a696d +706564650a696d706564696d656e740a696d70656c0a696d70656c6c65640a696d70656c6c65 +720a696d70656c6c696e670a696d70656e640a696d70656e65747261626c650a696d70657261 +74650a696d7065726365697661626c650a696d7065726365707469626c650a696d7065726665 +63740a696d70657269616c0a696d706572696c0a696d706572696f75 +>), (0x1004aa00, {256}< +730a696d70657269736861626c650a696d7065726d6561626c650a696d7065726d6973736962 +6c650a696d706572736f6e616c0a696d706572736f6e6174650a696d70657274696e656e740a +696d7065727475726261626c650a696d70657276696f75730a696d706574756f75730a696d70 +657475730a696d70696574790a696d70696e67650a696d70696f75730a696d706973680a696d +706c616361626c650a696d706c616e740a696d706c616e746174696f6e0a696d706c61757369 +626c650a696d706c656d656e740a696d706c656d656e746174696f6e0a696d706c656d656e74 +65720a696d706c656d656e746f720a696d706c6963616e740a696d70 +>), (0x1004ab00, {256}< +6c69636174650a696d706c696369740a696d706c6f72650a696d706f6c6974650a696d706f6c +697469630a696d706f6e64657261626c650a696d706f72740a696d706f7274616e740a696d70 +6f72746174696f6e0a696d706f7274756e6174650a696d706f7274756e650a696d706f73650a +696d706f736974696f6e0a696d706f737369626c650a696d706f73740a696d706f7374757265 +0a696d706f74656e740a696d706f756e640a696d706f7665726973680a696d70726163746963 +61626c650a696d70726163746963616c0a696d707265636174650a696d707265636973650a69 +6d707265676e61626c650a696d707265676e6174650a696d70726573 +>), (0x1004ac00, {256}< +6172696f0a696d70726573730a696d707265737369626c650a696d7072657373696f6e0a696d +70726573736976650a696d7072696d617475720a696d7072696e740a696d707269736f6e0a69 +6d70726f6261626c650a696d70726f6d7074750a696d70726f7065720a696d70726f70726965 +74790a696d70726f76650a696d70726f766964656e740a696d70726f7669736174650a696d70 +726f766973650a696d70727564656e740a696d707564656e740a696d7075676e0a696d70756c +73650a696d70756c736976650a696d70756e6974790a696d707572650a696d7075746174696f +6e0a696d707574650a696e0a696e6162696c6974790a696e61636365 +>), (0x1004ad00, {256}< +737369626c650a696e61636375726163790a696e61636375726174650a696e616374696f6e0a +696e61637469766174650a696e6163746976650a696e61646571756163790a696e6164657175 +6174650a696e61646d69737369626c650a696e616476657274656e740a696e61647669736162 +6c650a696e616c69656e61626c650a696e616c74657261626c650a696e616e650a696e616e69 +6d6174650a696e61707065617361626c650a696e6170706c696361626c650a696e6170707265 +636961626c650a696e617070726f61636861626c650a696e617070726f7072696174650a696e +6170740a696e61707469747564650a696e6172746963756c6174650a +>), (0x1004ae00, {256}< +696e61736d7563680a696e617474656e74696f6e0a696e617474656e746976650a696e617564 +69626c650a696e6175677572616c0a696e61756775726174650a696e617573706963696f7573 +0a696e626f6172640a696e626f726e0a696e627265640a696e62726565640a496e630a496e63 +610a696e63616c63756c61626c650a696e63616e64657363656e740a696e63616e740a696e63 +616e746174696f6e0a696e63617061626c650a696e636170616369746174650a696e63617061 +636974790a696e6361726365726174650a696e6361726e6174650a696e63617574696f75730a +696e63656e64696172790a696e63656e73650a696e63656e74697665 +>), (0x1004af00, {256}< +0a696e63657074696f6e0a696e636570746f720a696e63657373616e740a696e636573740a69 +6e63657374756f75730a696e63680a696e636964656e740a696e636964656e74616c0a696e63 +696e65726174650a696e63697069656e740a696e636973650a696e6369736976650a696e6369 +74650a696e636c656d656e740a696e636c696e6174696f6e0a696e636c696e650a696e636c6f +73650a696e636c7564650a696e636c7573696f6e0a696e636c75736976650a696e636f686572 +656e740a696e636f6d6275737469626c650a696e636f6d650a696e636f6d6d656e7375726162 +6c650a696e636f6d6d656e7375726174650a696e636f6d6d756e6963 +>))) + +(3696086, 0x411408, (0x3, 0x17000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x17000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +61626c650a696e636f6d6d757461626c650a696e636f6d70617261626c650a696e636f6d7061 +7469626c650a696e636f6d706574656e740a696e636f6d706c6574650a696e636f6d706c6574 +696f6e0a696e636f6d70726568656e7369626c650a696e636f6d70726568656e73696f6e0a69 +6e636f6d707265737369626c650a696e636f6d70757461626c650a696e636f6e636569766162 +6c650a696e636f6e636c75736976650a696e636f6e64656e7361626c650a696e636f6e677275 +6974790a696e636f6e6772756f75730a696e636f6e73657175656e7469616c0a696e636f6e73 +6964657261626c650a696e636f6e73696465726174650a696e636f6e +>), (0x1004a100, {256}< +73697374656e740a696e636f6e736f6c61626c650a696e636f6e73706963756f75730a696e63 +6f6e7374616e740a696e636f6e7465737461626c650a696e636f6e74726f6c6c61626c650a69 +6e636f6e74726f7665727469626c650a696e636f6e76656e69656e740a696e636f6e76657274 +69626c650a696e636f72706f7261626c650a696e636f72706f726174650a696e636f72726563 +740a696e636f7272696769626c650a696e636f727275707469626c650a696e63726561736162 +6c650a696e6372656173650a696e6372656469626c650a696e63726564756c6974790a696e63 +726564756c6f75730a696e6372656d656e740a696e6372696d696e61 +>), (0x1004a200, {256}< +74650a696e6375626174650a696e637562690a696e63756275730a696e63756c636174650a69 +6e63756c7061626c650a696e63756d62656e740a696e6375720a696e6375727265640a696e63 +75727265720a696e63757272696e670a696e63757273696f6e0a696e6465627465640a696e64 +6563656e740a696e646563697068657261626c650a696e6465636973696f6e0a696e64656369 +736976650a696e6465636f6d706f7361626c650a696e646565640a696e646566617469676162 +6c650a696e646566656e7369626c650a696e646566696e61626c650a696e646566696e697465 +0a696e64656c69626c650a696e64656c69636174650a696e64656d6e +>), (0x1004a300, {256}< +6974790a696e64656e740a696e64656e746174696f6e0a696e64656e747572650a696e646570 +656e64656e740a696e6465736372696261626c650a696e646573747275637469626c650a696e +64657465726d696e61626c650a696e64657465726d696e6163790a696e64657465726d696e61 +74650a696e6465780a496e6469610a496e6469616e0a496e6469616e610a496e6469616e6170 +6f6c69730a696e646963616e740a696e6469636174650a696e64696365730a696e646963740a +496e646965730a696e646966666572656e740a696e646967656e650a696e646967656e6f7573 +0a696e646967656e740a696e64696765737469626c650a696e646967 +>), (0x1004a400, {256}< +657374696f6e0a696e6469676e616e740a696e6469676e6174696f6e0a696e6469676e697479 +0a696e6469676f0a496e646972610a696e6469726563740a696e6469736365726e69626c650a +696e646973636f76657261626c650a696e64697363726565740a696e64697363726574696f6e +0a696e6469736372696d696e6174650a696e64697370656e7361626c650a696e646973706f73 +650a696e646973706f736974696f6e0a696e64697370757461626c650a696e646973736f6c75 +626c650a696e64697374696e63740a696e64697374696e677569736861626c650a696e646975 +6d0a696e646976696475616c0a696e646976696475616c69736d0a69 +>), (0x1004a500, {256}< +6e6469766964756174650a696e646976697369626c650a496e646f6368696e610a696e646f63 +7472696e6174650a696e646f6c656e740a696e646f6d697461626c650a496e646f6e65736961 +0a496e646f6e657369616e0a696e646f6f720a696e646f7273650a696e647562697461626c65 +0a696e647563650a696e64756369626c650a696e647563740a696e64756374616e63650a696e +6475637465650a696e647563746f720a696e64756c67650a696e64756c67656e740a696e6475 +73747269616c0a696e647573747269616c69736d0a696e6475737472696f75730a696e647573 +7472790a696e6477656c6c0a696e64790a696e6564756361626c650a +>), (0x1004a600, {256}< +696e65666661626c650a696e6566666563746976650a696e65666665637475616c0a696e6566 +6669636163790a696e656666696369656e740a696e656c61737469630a696e656c6567616e74 +0a696e656c696769626c650a696e656c75637461626c650a696e6570740a696e657175616c69 +74790a696e657175697461626c650a696e6571756974790a696e6571756976616c656e740a69 +6e65726164696361626c650a696e6572740a696e657274616e63650a696e65727469610a696e +65727469616c0a696e657363617061626c650a696e657374696d61626c650a696e6576697461 +626c650a696e65786163740a696e657863757361626c650a696e6578 +>), (0x1004a700, {256}< +686175737469626c650a696e65786f7261626c650a696e657870656469656e740a696e657870 +656e736976650a696e657870657269656e63650a696e6578706572740a696e6578706961626c +650a696e6578706c61696e61626c650a696e6578706c696361626c650a696e6578706c696369 +740a696e6578707265737369626c650a696e657874696e677569736861626c650a696e657874 +72696361626c650a696e66616c6c69626c650a696e66616d6f75730a696e66616d790a696e66 +616e63790a696e66616e740a696e66616e74696c650a696e66616e7472790a696e66616e7472 +796d616e0a696e66616e7472796d656e0a696e66617263740a696e66 +>), (0x1004a800, {256}< +6174756174650a696e6665617369626c650a696e666563740a696e66656374696f75730a696e +66656c696369746f75730a696e66656c69636974790a696e6665720a696e666572656e63650a +696e666572656e7469616c0a696e666572696f720a696e6665726e616c0a696e6665726e6f0a +696e6665727265640a696e66657272696e670a696e66657274696c650a696e666573740a696e +666573746174696f6e0a696e666964656c0a696e6669656c640a696e6669676874696e670a69 +6e66696c74726174650a696e66696d610a696e66696d756d0a696e66696e6974650a696e6669 +6e69746573696d616c0a696e66696e69746976650a696e66696e6974 +>), (0x1004a900, {256}< +7564650a696e66696e6974756d0a696e66696e6974790a696e6669726d0a696e6669726d6172 +790a696e6669780a696e666c616d650a696e666c616d6d61626c650a696e666c616d6d617469 +6f6e0a696e666c616d6d61746f72790a696e666c6174650a696e666c617465720a696e666c65 +63740a696e666c657869626c650a696e666c6963740a696e666c6f770a696e666c75656e6365 +0a696e666c75656e740a696e666c75656e7469616c0a696e666c75656e7a610a696e666c7578 +0a696e666f726d0a696e666f726d616c0a696e666f726d616e740a496e666f726d6174696361 +0a696e666f726d6174696f6e0a696e666f726d61746976650a696e66 +>), (0x1004aa00, {256}< +72610a696e66726163740a696e6672617265640a696e6672617374727563747572650a696e66 +72657175656e740a696e6672696e67650a696e667572696174650a696e667573650a696e6675 +7369626c650a696e667573696f6e0a696e6761746865720a696e67656e696f75730a696e6765 +6e756974790a696e67656e756f75730a496e676572736f6c6c0a696e676573740a696e676573 +7469626c650a696e67657374696f6e0a696e676c6f72696f75730a696e676f740a496e677261 +6d0a696e67726174650a696e67726174696174650a696e6772617469747564650a696e677265 +6469656e740a696e67726f776e0a696e68616269740a696e68616269 +>), (0x1004ab00, {256}< +74616e740a696e68616269746174696f6e0a696e68616c6174696f6e0a696e68616c650a696e +6861726d6f6e696f75730a696e686572650a696e686572656e740a696e68657269740a696e68 +65726974616e63650a696e68657269746f720a696e68696269740a696e6869626974696f6e0a +696e68696269746f720a696e68696269746f72790a696e686f6c64696e670a696e686f6d6f67 +656e656974790a696e686f6d6f67656e656f75730a696e686f7370697461626c650a696e6875 +6d616e0a696e68756d616e650a696e696d6963616c0a696e696d697461626c650a696e697175 +69746f75730a696e6971756974790a696e697469616c0a696e697469 +>), (0x1004ac00, {256}< +6174650a696e6a6563740a696e6a75646963696f75730a496e6a756e0a696e6a756e63740a69 +6e6a7572650a696e6a7572696f75730a696e6a7572790a696e6a7573746963650a696e6b0a69 +6e6b6c696e670a696e6c6169640a696e6c616e640a696e6c61790a696e6c65740a496e6d616e +0a696e6d6174650a696e6e0a696e6e617264730a696e6e6174650a696e6e65720a696e6e6572 +6d6f73740a696e6e696e670a696e6e6f63656e740a696e6e6f766174650a696e6e75656e646f +0a696e6e756d657261626c650a696e6f63756c6174650a696e6f70657261626c650a696e6f70 +657261746976650a696e6f70706f7274756e650a696e6f7264696e61 +>), (0x1004ad00, {256}< +74650a696e6f7267616e69630a696e7075740a696e71756573740a696e71756972650a696e71 +756972790a696e717569736974696f6e0a696e7175697369746976650a696e7175697369746f +720a696e726f61640a696e73616e650a696e7361746961626c650a696e7363726962650a696e +736372697074696f6e0a696e736372757461626c650a696e736563740a696e73656374696369 +64650a696e7365637572650a696e73656d696e6174650a696e73656e7369626c650a696e7365 +6e7369746976650a696e736570617261626c650a696e736572740a696e7365740a696e73686f +72650a696e736964650a696e736964696f75730a696e73696768740a +>), (0x1004ae00, {256}< +696e736967687466756c0a696e7369676e69610a696e7369676e69666963616e740a696e7369 +6e636572650a696e73696e756174650a696e73697069640a696e736973740a696e7369737465 +6e740a696e736f6661720a696e736f6c656e740a696e736f6c75626c650a696e736f6c766162 +6c650a696e736f6c76656e740a696e736f6d6e69610a696e736f6d6e6961630a696e736f7563 +69616e740a696e73706563740a696e73706563746f720a696e737069726174696f6e0a696e73 +706972650a696e737461626c650a696e7374616c6c0a696e7374616c6c6174696f6e0a696e73 +74616c6d656e740a696e7374616e63650a696e7374616e740a696e73 +>), (0x1004af00, {256}< +74616e74616e656f75730a696e73746561640a696e737465700a696e737469676174650a696e +7374696c6c0a696e7374696c6c6174696f6e0a696e7374696e63740a696e7374696e63747561 +6c0a696e737469747574650a696e737469747574696f6e0a696e7374727563740a696e737472 +7563746f720a696e737472756d656e740a696e737472756d656e746174696f6e0a696e737562 +6f7264696e6174650a696e7375627374616e7469616c0a696e73756666657261626c650a696e +73756666696369656e740a696e73756c61720a696e73756c6174650a696e73756c696e0a696e +73756c740a696e737570657261626c650a696e737570706f72746162 +>))) + +(3856405, 0x411408, (0x3, 0x18000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x18000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6c650a696e737570707265737369626c650a696e737572616e63650a696e737572650a696e73 +757267656e740a696e7375726d6f756e7461626c650a696e737572726563740a696e74616374 +0a696e74616b650a696e74616e6769626c650a696e74656765720a696e7465677261626c650a +696e74656772616c0a696e74656772616e640a696e746567726174650a696e74656772697479 +0a696e746567756d656e740a696e74656c6c6563740a696e74656c6c65637475616c0a696e74 +656c6c6967656e740a696e74656c6c6967656e747369610a696e74656c6c696769626c650a69 +6e74656d706572616e63650a696e74656d7065726174650a696e7465 +>), (0x1004a100, {256}< +6e640a696e74656e64616e740a696e74656e73650a696e74656e736966790a696e74656e7369 +76650a696e74656e740a696e74656e74696f6e0a696e7465720a696e74657263616c6174650a +696e746572636570740a696e74657263657074696f6e0a696e746572636570746f720a696e74 +6572636f6d0a696e746572646963740a696e7465726573740a696e746572666572650a696e74 +6572666572656e63650a696e7465726665726f6d657465720a696e7465726665726f6d657472 +69630a696e7465726665726f6d657472790a696e746572696d0a696e746572696f720a696e74 +65726a6563740a696e7465726c7564650a696e7465726d6564696172 +>), (0x1004a200, {256}< +790a696e7465726d69740a696e7465726d697474656e740a696e7465726e0a696e7465726e61 +6c0a696e7465726e657363696e650a496e746572706f6c0a696e746572706f6c6174650a696e +746572706f6c61746f72790a696e746572707265740a696e746572707265746174696f6e0a69 +6e746572707265746976650a696e7465727265676e756d0a696e746572726f676174650a696e +746572726f6761746f72790a696e746572727570740a696e7465727275707469626c650a696e +74657272757074696f6e0a696e746572736563740a696e7465727370657273650a696e746572 +73746963650a696e7465727374697469616c0a696e74657276616c0a +>), (0x1004a300, {256}< +696e74657276656e650a696e74657276656e6f720a696e74657276656e74696f6e0a696e7465 +727669657765650a696e746573746174650a696e74657374696e650a696e74696d6163790a69 +6e74696d616c0a696e74696d6174650a696e74696d617465720a696e74696d69646174650a69 +6e746f0a696e746f6c657261626c650a696e746f6c6572616e740a696e746f6e6174650a696e +746f6e650a696e746f786963616e740a696e746f7869636174650a696e747261636974790a69 +6e747261637461626c650a696e7472616465706172746d656e740a696e7472616d7572616c0a +696e7472616d757363756c61720a696e7472616e6173616c0a696e74 +>), (0x1004a400, {256}< +72616e736967656e740a696e7472616e7369746976650a696e7472616f66666963650a696e74 +726173746174650a696e74726176656e6f75730a696e7472657069640a696e74726963616379 +0a696e747269636174650a696e7472696775650a696e7472696e7369630a696e74726f647563 +650a696e74726f64756374696f6e0a696e74726f647563746f72790a696e74726f69740a696e +74726f6a6563740a696e74726f73706563740a696e74726f76657273696f6e0a696e74726f76 +6572740a696e74727564650a696e74727573696f6e0a696e747275736976650a696e74756974 +61626c650a696e74756974696f6e0a696e747569746976650a696e75 +>), (0x1004a500, {256}< +6e646174650a696e7572650a696e766164650a696e76616c69640a696e76616c69646174650a +696e76616c7561626c650a696e7661726961626c650a696e76617269616e740a696e76617369 +6f6e0a696e7661736976650a696e766563746976650a696e76656967680a696e766569676c65 +0a696e76656e740a696e76656e74696f6e0a696e76656e746976650a696e76656e746f720a69 +6e76656e746f72790a496e7665726e6573730a696e76657273650a696e76657273696f6e0a69 +6e766572740a696e766572746562726174650a696e7665727469626c650a696e766573740a69 +6e7665737469676174650a696e76657374696761746f72790a696e76 +>), (0x1004a600, {256}< +6573746f720a696e76657465726174650a696e766961626c650a696e766964696f75730a696e +7669676f726174650a696e76696e6369626c650a696e76696f6c61626c650a696e76696f6c61 +74650a696e76697369626c650a696e7669746174696f6e0a696e766974650a696e7669746565 +0a696e766f636174650a696e766f6963650a696e766f6b650a696e766f6c756e746172790a69 +6e766f6c7574650a696e766f6c7574696f6e0a696e766f6c75746f7269616c0a696e766f6c76 +650a696e76756c6e657261626c650a696e776172640a496f0a696f646174650a696f64696465 +0a696f64696e6174650a696f64696e650a696f6e0a696f6e69630a69 +>), (0x1004a700, {256}< +6f6e6f7370686572650a696f6e6f737068657269630a696f74610a496f77610a697065636163 +0a697073696c61746572616c0a6970736f0a49510a49520a4972610a4972616e0a497261710a +69726174650a6972650a4972656c616e640a4972656e650a6972696469756d0a697269730a49 +726973680a49726973686d616e0a49726973686d656e0a69726b0a69726b736f6d650a49726d +610a69726f6e0a69726f6e69630a69726f6e736964650a69726f6e73746f6e650a69726f6e77 +6f6f640a69726f6e790a49726f71756f69730a6972726164696174650a6972726174696f6e61 +6c0a4972726177616464790a69727265636c61696d61626c650a6972 +>), (0x1004a800, {256}< +7265636f6e63696c61626c650a69727265636f76657261626c650a697272656465656d61626c +650a6972726564656e7469736d0a6972726564656e746973740a6972726564756369626c650a +6972726566757461626c650a6972726567756c61720a697272656c6576616e63790a69727265 +6c6576616e740a697272656d65646961626c650a697272656d6f7661626c650a697272657061 +7261626c650a69727265706c61636561626c650a69727265707265737369626c650a69727265 +70726f61636861626c650a6972726570726f64756369626c650a697272657369737469626c65 +0a69727265736f6c7574650a69727265736f6c7574696f6e0a697272 +>), (0x1004a900, {256}< +65736f6c7661626c650a6972726573706563746976650a6972726573706f6e7369626c650a69 +727265747269657661626c650a69727265766572656e740a697272657665727369626c650a69 +727265766f6361626c650a69727269676174650a697272697461626c650a6972726974616e74 +0a69727269746174650a697272757074696f6e0a4952530a497276696e0a497276696e650a49 +7276696e670a497277696e0a6927730a69730a49736161630a4973616163736f6e0a49736162 +656c0a49736162656c6c610a4973616961680a6973656e74726f7069630a4973666168616e0a +4973696e670a6973696e676c6173730a497369730a49736c616d0a49 +>), (0x1004aa00, {256}< +736c616d616261640a49736c616d69630a69736c616e640a69736c650a69736e27740a69736f +6368726f6e616c0a69736f6368726f6e6f75730a69736f636c696e650a69736f6c6174650a49 +736f6c64650a69736f6d65720a69736f6d6f7270680a69736f6d6f72706869630a69736f706c +6574680a69736f746865726d0a69736f746865726d616c0a69736f746f70650a69736f746f70 +69630a69736f74726f7069630a69736f74726f70790a49737261656c0a49737261656c690a49 +737261656c6974650a69737375616e63650a69737375616e740a69737375650a497374616e62 +756c0a69740a4974616c69616e0a6974616c69630a4974616c790a69 +>), (0x1004ab00, {256}< +7463680a697427640a6974656d0a697465726174650a4974686163610a6974696e6572616e74 +0a6974696e65726172790a6974276c6c0a49746f0a697473656c660a495426540a4954540a69 +760a4976616e0a4976616e686f650a492776650a49766572736f6e0a69766f72790a6976790a +69780a497a7665737469610a6a0a6a61620a6a616262696e670a4a61626c6f6e736b790a6a61 +636b0a6a61636b616e617065730a6a61636b6173730a6a61636b626f6f740a6a61636b646177 +0a6a61636b65740a4a61636b69650a6a61636b6b6e6966650a4a61636b6d616e0a6a61636b70 +6f740a4a61636b736f6e0a4a61636b736f6e69616e0a4a61636b736f +>), (0x1004ac00, {256}< +6e76696c6c650a4a61636b790a4a41434d0a4a61636f620a4a61636f6265616e0a4a61636f62 +690a4a61636f6269616e0a4a61636f626974650a4a61636f62730a4a61636f6273656e0a4a61 +636f62736f6e0a4a61636f6275730a4a61637175656c696e650a4a6163717565730a6a616465 +0a4a61656765720a6a61670a6a616767696e670a6a61677561720a6a61696c0a4a616b617274 +610a6a616b650a6a616c6f70790a6a616d0a4a616d616963610a6a616d626f7265650a4a616d +65730a4a616d6573746f776e0a6a616d6d696e670a4a616e0a4a616e650a4a616e6569726f0a +4a616e65740a6a616e676c650a4a616e6963650a6a616e6973736172 +>), (0x1004ad00, {256}< +790a6a616e69746f720a6a616e69746f7269616c0a4a616e6f730a4a616e73656e6973740a4a +616e756172790a4a616e75730a4a6170616e0a4a6170616e6573650a6a61720a6a6172676f6e +0a6a617272696e670a4a617276696e0a4a61736f6e0a6a61737065720a6a61756e646963650a +6a61756e74790a4a6176610a6a6176656c696e0a6a61770a6a6177626f6e650a6a61790a6a61 +7a7a0a6a617a7a790a6a65616c6f75730a6a65616c6f7573790a6a65616e0a4a65616e6e6965 +0a4a65640a6a6565700a4a6566660a4a6566666572736f6e0a4a6566666572736f6e69616e0a +4a6566667265790a4a65686f7661680a6a656a756e650a6a656a756e +>), (0x1004ae00, {256}< +756d0a6a656c6c790a6a656c6c79666973680a4a656e6b696e730a4a656e6e69650a4a656e6e +696665720a4a656e6e696e67730a6a656e6e790a4a656e73656e0a6a656f706172640a6a656f +70617264790a4a6572656d6961680a4a6572656d790a4a657265730a4a65726963686f0a6a65 +726b0a6a65726b790a4a65726f626f616d0a4a65726f6d650a6a657272790a6a65727365790a +4a65727573616c656d0a6a6573730a4a657373650a4a6573736963610a4a65737369650a6a65 +73740a4a65737569740a4a657375730a6a65740a6a65746c696e65720a6a657474696e670a6a +65747469736f6e0a4a65770a6a6577656c0a4a6577656c6c0a6a6577 +>), (0x1004af00, {256}< +656c72790a4a65776574740a4a65776973680a6a6962650a6a696666790a6a69670a6a696767 +696e670a6a6967676c650a6a69677361770a4a696c6c0a6a696c740a4a696d0a4a696d656e65 +7a0a4a696d6d69650a6a696d6d790a6a696e676c650a6a696e780a6a69747465720a6a697474 +65726275670a6a6974746572790a6a6976650a4a6f0a4a6f616e0a4a6f616e6e610a4a6f616e +6e650a4a6f617175696e0a6a6f620a6a6f6262696e670a6a6f62686f6c6465720a6a6f636b0a +6a6f636b65790a6a6f636b73747261700a6a6f636f73650a6a6f63756c61720a6a6f63756e64 +0a4a6f650a4a6f656c0a6a6f65790a6a6f670a6a6f6767696e670a6a +>))) + +(4016796, 0x411408, (0x3, 0x19000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x19000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6f67676c650a4a6f68616e6e0a4a6f68616e6e65730a4a6f68616e6e6573627572670a4a6f68 +616e73656e0a4a6f68616e736f6e0a4a6f686e0a4a6f686e6e790a4a6f686e730a4a6f686e73 +656e0a4a6f686e736f6e0a4a6f686e73746f6e0a4a6f686e73746f776e0a6a6f696e0a6a6f69 +6e740a6a6f6b650a4a6f6c6965740a4a6f6c6c610a6a6f6c6c790a6a6f6c740a4a6f6e0a4a6f +6e61730a4a6f6e617468616e0a4a6f6e65730a6a6f6e7175696c0a4a6f7264616e0a4a6f7267 +650a4a6f7267656e73656e0a4a6f7267656e736f6e0a4a6f73650a4a6f7365660a4a6f736570 +680a4a6f73657068696e650a4a6f73657068736f6e0a4a6f73657068 +>), (0x1004a100, {256}< +75730a4a6f736875610a4a6f736961680a6a6f73730a6a6f73746c650a6a6f740a6a6f747469 +6e670a6a6f756c650a6a6f756e63650a6a6f75726e616c0a6a6f75726e616c6573650a6a6f75 +726e65790a6a6f75726e65796d616e0a6a6f75726e65796d656e0a6a6f7573740a4a6f76616e +6f766963680a4a6f76650a6a6f7669616c0a4a6f7669616e0a6a6f776c0a6a6f776c790a6a6f +790a4a6f7963650a6a6f7966756c0a6a6f796f75730a6a6f79726964650a6a6f79737469636b +0a4a720a6a27730a4a75616e0a4a75616e6974610a6a7562696c616e740a6a7562696c617465 +0a4a75646169736d0a4a756461730a4a7564640a4a7564650a6a7564 +>), (0x1004a200, {256}< +67650a6a7564696361626c650a6a7564696361746f72790a6a7564696361747572650a6a7564 +696369616c0a6a75646963696172790a6a75646963696f75730a4a75646974680a6a75646f0a +4a7564736f6e0a4a7564790a6a75670a6a75676174650a6a756767696e670a6a7567676c650a +6a756963650a6a756963790a6a756a750a6a756a7562650a6a756b650a4a756b65730a6a756c +65700a4a756c65730a4a756c69610a4a756c69650a4a756c6965740a4a756c696f0a4a756c69 +75730a4a756c790a6a756d626c650a6a756d626f0a6a756d700a6a756d70790a6a756e636f0a +6a756e6374696f6e0a6a756e63746f720a6a756e63747572650a4a75 +>), (0x1004a300, {256}< +6e650a4a756e6561750a6a756e676c650a6a756e696f720a6a756e697065720a6a756e6b0a6a +756e6b6572646f6d0a6a756e6b65746565720a6a756e6b790a4a756e6f0a6a756e74610a4a75 +70697465720a4a7572610a6a7572650a6a7572696469630a6a7572697364696374696f6e0a6a +7572697370727564656e740a6a7572697370727564656e7469616c0a6a75726f720a6a757279 +0a6a7573740a6a7573746963650a6a75737469636961626c650a6a7573746966790a4a757374 +696e650a4a757374696e69616e0a6a75740a6a7574650a4a75746973680a6a757474696e670a +6a7576656e696c650a6a75787461706f73650a6a75787461706f7369 +>), (0x1004a400, {256}< +74696f6e0a6b0a4b6162756b690a4b6162756c0a4b6164646973680a4b61666b610a4b61666b +6165737175650a4b61686e0a6b61697365720a4b616a61720a4b616c616d617a6f6f0a6b616c +650a6b616c6569646573636f70650a6b616c6569646f73636f70650a6b616c6d69610a4b616c +6d756b0a4b616d636861746b610a6b616d696b617a650a4b616d70616c610a4b616e650a6b61 +6e6761726f6f0a4b616e6b616b65650a4b616e7361730a4b616e740a6b616f6c696e0a6b616f +6c696e6974650a4b61706c616e0a6b61706f6b0a6b617070610a4b6172616368690a4b617261 +6d617a6f760a6b61726174650a4b6172656e0a4b61726c0a4b61726f +>), (0x1004a500, {256}< +6c0a4b6172700a6b617279617469640a4b61736b61736b69610a4b6174650a4b617468617269 +6e650a4b6174686572696e650a4b6174686c65656e0a4b617468790a4b617469650a4b61746d +616e64750a4b61746f776963650a4b61747a0a4b617566666d616e0a4b6175666d616e0a6b61 +76610a4b61790a6b61796f0a6b617a6f6f0a4b6561746f6e0a4b656174730a6b65646461680a +6b65656c0a6b65656c736f6e0a6b65656e0a4b65656e616e0a6b6565700a6b656573686f6e64 +0a6b65670a4b656974680a4b656c6c65720a4b656c6c65790a4b656c6c6f67670a6b656c6c79 +0a6b656c700a4b656c7365790a4b656c76696e0a4b656d700a6b656e +>), (0x1004a600, {256}< +0a4b656e64616c6c0a4b656e6e616e0a4b656e6e65636f74740a4b656e6e6564790a6b656e6e +656c0a4b656e6e6574680a4b656e6e65790a6b656e6e696e670a6b656e6f0a4b656e73696e67 +746f6e0a4b656e740a4b656e746f6e0a4b656e7475636b790a4b656e79610a4b656e796f6e0a +4b65706c65720a6b6570740a6b657263686965660a4b65726d69740a6b65726e0a6b65726e65 +6c0a6b65726f73656e650a4b6572720a6b657272790a6b657279676d610a4b6573736c65720a +6b65737472656c0a6b657463680a6b6574636875700a6b65746f6e650a6b65746f7369730a4b +6574746572696e670a6b6574746c650a4b6576696e0a6b65790a6b65 +>), (0x1004a700, {256}< +79626f6172640a6b657965640a4b657965730a6b6579686f6c650a4b65796e65730a4b65796e +657369616e0a6b65796e6f74650a6b657970756e63680a6b6579730a6b657973746f6e650a6b +6579776f72640a6b68616b690a6b68616e0a4b686172746f756d0a4b686d65720a4b68727573 +68636865760a6b69626275747a696d0a6b696269747a0a6b69636b0a6b69636b6261636b0a6b +69636b6f66660a6b69640a4b696464650a6b69646469650a6b696464696e670a6b69646e6170 +0a6b69646e617070696e670a6b69646e65790a4b6965666665720a4b6965760a4b6965776974 +0a4b6967616c690a4b696b7579750a4b696c676f72650a6b696c6c0a +>), (0x1004a800, {256}< +6b696c6c646565720a6b696c6c6a6f790a6b696c6f6269740a6b696c6f6275636b0a6b696c6f +627974650a6b696c6f67617573730a6b696c6f686572747a0a6b696c6f686d0a6b696c6f6a6f +756c650a6b696c6f746f6e0a6b696c6f766f6c740a6b696c6f776174740a6b696c6f776f7264 +0a4b696d0a4b696d62616c6c0a4b696d6265726c790a6b696d6f6e6f0a6b696e0a6b696e640a +6b696e64657267617274656e0a6b696e646c650a6b696e647265640a6b696e656d617469630a +6b696e657369630a6b696e65737468657369730a6b696e657469630a6b696e670a6b696e6762 +6972640a6b696e67646f6d0a6b696e676669736865720a6b696e676c +>), (0x1004a900, {256}< +65740a6b696e6770696e0a4b696e6773627572790a4b696e67736c65790a4b696e6773746f6e +0a6b696e6b0a6b696e6b790a4b696e6e65790a4b696e7368617368610a6b696f736b0a4b696f +77610a4b69706c696e670a4b697262790a4b697263686e65720a4b697263686f66660a6b6972 +6b0a4b69726b6c616e640a4b69726b7061747269636b0a4b69726f760a6b6973730a6b697373 +696e670a6b69740a4b6974616b79757368750a6b69746368656e0a6b69746368656e65747465 +0a6b6974650a6b697474656e0a6b697474656e6973680a6b6974746c650a6b697474790a6b69 +76610a6b6976750a4b6977616e69730a4b6c616e0a4b6c6175730a6b +>), (0x1004aa00, {256}< +6c61786f6e0a6b6c65656e65780a4b6c65696e0a4b6c696e650a4b6c75780a6b6c797374726f +6e0a6b6e61636b0a4b6e6170700a6b6e61707361636b0a4b6e617565720a6b6e6561640a6b6e +65650a6b6e65656361700a6b6e65656c0a6b6e656c740a6b6e65770a6b6e69636b0a4b6e6963 +6b6572626f636b65720a6b6e6966650a6b6e6966656c696b650a6b6e696768740a4b6e696768 +74736272696467650a6b6e69740a6b6e697474696e670a6b6e697665730a6b6e6f620a6b6e6f +6262790a6b6e6f636b0a6b6e6f636b646f776e0a6b6e6f636b6f75740a6b6e6f6c6c0a6b6e6f +740a4b6e6f74740a6b6e6f7474696e670a6b6e6f7474790a6b6e6f77 +>), (0x1004ab00, {256}< +0a6b6e6f776574680a6b6e6f77686f770a6b6e6f776c656467650a6b6e6f776c656467656162 +6c650a4b6e6f776c65730a4b6e6f776c746f6e0a6b6e6f776e0a4b6e6f780a4b6e6f7876696c +6c650a6b6e75636b6c650a6b6e75636b6c6562616c6c0a4b6e756473656e0a4b6e7564736f6e +0a6b6e75726c0a4b6e757473656e0a4b6e7574736f6e0a6b6f616c610a4b6f63680a4b6f6368 +61620a4b6f64616368726f6d650a6b6f64616b0a4b6f6469616b0a4b6f656e69670a4b6f656e +696773626572670a6b6f686c726162690a6b6f696e6f6e69610a6b6f6c610a6b6f6c6b686f7a +0a6b6f6d62750a4b6f6e670a4b6f70706572730a4b6f72616e0a4b6f +>), (0x1004ac00, {256}< +7265610a6b6f736865720a4b6f77616c6577736b690a4b6f77616c736b690a6b726166740a4b +72616b61746f610a4b72616b6f770a4b72616d65720a4b72617573650a6b726175740a4b7265 +6d6c696e0a4b72657367650a4b7269656765720a4b726973686e610a4b72697374696e0a4b72 +6f6e65636b65720a4b7275656765720a4b72756765720a4b727573650a6b727970746f6e0a6b +27730a4b750a6b75646f0a6b75647a750a4b75686e0a6b756c616b0a6b756d717561740a4b75 +72640a4b7572740a4b75776169740a6b77617368696f726b6f720a4b796c650a4b796f746f0a +6c0a6c610a6c61620a4c6162616e0a6c6162656c0a6c6162696c650a +>), (0x1004ad00, {256}< +6c61626f7261746f72790a6c61626f72696f75730a6c61626f75720a4c61627261646f720a6c +61627261646f726974650a6c61627972696e74680a6c61630a6c6163650a6c61636572617465 +0a4c6163657274610a6c61636577696e670a4c616368657369730a6c61636b0a6c61636b6164 +61697369630a6c61636b65790a6c6163717565720a6c6163726f7373650a6c6163746174650a +6c6163756e610a6c6163756e61650a6c616375737472696e650a6c6163790a6c61640a6c6164 +656e0a6c61646c650a6c6164790a6c6164796665726e0a6c6164796c696b650a4c6166617965 +7474650a6c61670a6c616765720a6c616767696e670a6c61676f6f6e +>), (0x1004ae00, {256}< +0a4c61676f730a4c616772616e67650a4c616772616e6769616e0a4c616775657272650a4c61 +686f72650a6c6169640a4c6169646c61770a6c61696e0a6c6169720a6c61697373657a0a6c61 +6974790a6c616b650a4c616b6568757273740a6c616b65736964650a6c616d0a4c616d61720a +6c616d620a6c616d6264610a6c616d626572740a6c616d650a6c616d656c6c61720a6c616d65 +6e740a6c616d656e746174696f6e0a6c616d696e6174650a6c616d6d696e670a6c616d700a6c +616d70626c61636b0a6c616d706c696768740a6c616d706f6f6e0a6c616d707265790a4c616e +610a4c616e636173686972650a4c616e6361737465720a6c616e6365 +>), (0x1004af00, {256}< +0a6c616e640a6c616e6461750a6c616e6466696c6c0a6c616e64686f6c640a4c616e6469730a +6c616e646c6f72640a6c616e646d61726b0a6c616e646f776e65720a6c616e6473636170650a +6c616e64736c6964650a6c616e650a4c616e670a4c616e67650a4c616e676c65790a4c616e67 +6d7569720a6c616e67756167650a6c616e677569640a6c616e67756973680a4c616e6b610a6c +616e6b790a4c616e73696e670a6c616e7465726e0a6c616e7468616e6964650a6c616e746861 +6e756d0a4c616f0a4c616f636f6f6e0a4c616f730a4c616f7469616e0a6c61700a6c6170656c +0a6c6170656c6c65640a6c617069646172790a4c61706c6163650a6c +>))) + +(4177271, 0x411408, (0x3, 0x1a000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1a000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +61707065740a6c617070696e670a6c617073650a4c6172616d69650a6c617263656e790a6c61 +7263680a6c6172640a4c617265646f0a4c617265730a6c617267650a6c617267656d6f757468 +0a6c617267657373650a6c61726961740a6c61726b0a4c61726b696e0a6c61726b737075720a +4c617272790a4c6172730a4c617273656e0a4c6172736f6e0a6c617276610a6c61727661650a +6c617276616c0a6c6172796e6765616c0a6c6172796e6765730a6c6172796e780a6c61736361 +720a6c6173636976696f75730a6c6173650a6c6173680a6c6173730a6c6173736f0a6c617374 +0a6c617463680a6c6174650a6c6174656e740a6c617465720a6c6174 +>), (0x1004a100, {256}< +6572610a6c61746572616c0a4c61746572616e0a6c617465726974650a6c61746573740a6c61 +7465780a6c6174680a6c617468650a4c617468726f700a4c6174696e0a4c6174696e6174650a +6c617469747564650a6c617469747564696e616c0a6c617469747564696e6172790a4c617472 +6f62650a6c61747465720a6c6174746963650a6c617475730a6c6175640a6c617564616e756d +0a6c61756461746f72790a4c617564657264616c650a4c6175650a6c617567680a6c61756768 +696e6773746f636b0a4c617567686c696e0a6c617567687465720a6c61756e63680a6c61756e +6465720a6c61756e6472790a6c617572610a6c617572656174650a6c +>), (0x1004a200, {256}< +617572656c0a4c617572656e0a4c617572656e63650a4c617572656e740a4c617572656e7469 +616e0a4c61757269650a4c617573616e6e650a6c6176610a6c617661626f0a6c617661746f72 +790a6c6176656e6465720a6c61766973680a4c61766f69736965720a6c61770a6c6177627265 +616b65720a6c6177627265616b696e670a6c617766756c0a6c617767697665720a6c61776769 +76696e670a6c61776d616b650a6c61776d616e0a6c61776d656e0a6c61776e0a4c617772656e +63650a6c617772656e6369756d0a4c6177736f6e0a6c6177737569740a6c61777965720a6c61 +780a6c617861746976650a6c61790a6c6179657474650a6c61796d61 +>), (0x1004a300, {256}< +6e0a6c61796d656e0a6c61796f66660a6c61796f75740a4c6179746f6e0a6c617975700a4c61 +7a617275730a6c617a650a6c617a790a6c617a79626f6e65730a6c65610a6c656163680a6c65 +6163686174650a6c6561640a6c656164656e0a6c6561646574680a6c656164736d616e0a6c65 +6164736d656e0a6c6561660a6c6561666c65740a6c656166790a6c65616775650a6c65616b0a +6c65616b6167650a6c65616b790a6c65616e0a4c65616e6465720a6c6561700a6c6561706672 +6f670a6c656170740a4c6561720a6c6561726e0a6c656173650a6c65617365686f6c640a6c65 +6173680a6c656173740a6c6561746865720a6c656174686572626163 +>), (0x1004a400, {256}< +6b0a6c6561746865726e65636b0a6c656174686572776f726b0a6c656174686572790a6c6561 +76650a6c656176656e0a4c656176656e776f7274680a4c6562616e6573650a4c6562616e6f6e +0a6c6562656e737261756d0a4c656265736775650a6c65636865720a6c6563686572790a6c65 +6374696f6e6172790a6c6563747572650a6c65640a6c656467650a6c65650a6c656563680a4c +656564730a6c65656b0a6c6565720a6c656572790a6c6565776172640a6c65657761790a6c65 +66740a6c6566746d6f73740a6c6566746f7665720a6c656674776172640a6c656674790a6c65 +670a6c65676163790a6c6567616c0a6c65676174650a6c6567617465 +>), (0x1004a500, {256}< +650a6c656761746f0a6c6567656e640a6c6567656e646172790a4c6567656e6472650a6c6567 +657264656d61696e0a6c656767696e670a6c656767790a6c6567686f726e0a6c656769626c65 +0a6c6567696f6e0a6c656769736c6174650a6c656769736c61747572650a6c65676974696d61 +63790a6c65676974696d6174650a6c6567756d650a6c6567756d696e6f75730a4c6568696768 +0a4c65686d616e0a4c656967680a4c65696768746f6e0a4c65696c610a6c6569737572650a6c +6569746d6f7469660a6c6569746d6f7469760a4c656c616e640a6c656d6d610a6c656d6d696e +670a6c656d6f6e0a6c656d6f6e6164650a4c656d75656c0a4c656e0a +>), (0x1004a600, {256}< +4c656e610a6c656e640a6c656e6774680a6c656e677468656e0a6c656e677468776973650a6c +656e677468790a6c656e69656e740a4c656e696e0a4c656e696e677261640a4c656e696e6973 +6d0a4c656e696e6973740a4c656e6e6f780a4c656e6e790a6c656e730a6c656e740a4c656e74 +656e0a6c656e746963756c61720a6c656e74696c0a4c656f0a4c656f6e0a4c656f6e610a4c65 +6f6e6172640a4c656f6e6172646f0a4c656f6e650a4c656f6e69640a6c656f6e696e650a6c65 +6f706172640a4c656f706f6c640a6c657065720a6c657069646f6c6974650a6c6570726f7379 +0a4c65726f790a4c65736269616e0a6c6573696f6e0a4c65736c6965 +>), (0x1004a700, {256}< +0a4c65736f74686f0a6c6573730a6c65737365650a6c657373656e0a6c6573736f6e0a6c6573 +736f720a6c6573740a4c65737465720a6c65740a6c657468616c0a6c657468617267790a4c65 +7468650a4c6574697469610a6c6574746572686561640a6c65747465726d616e0a6c65747465 +726d656e0a6c657474696e670a6c6574747563650a6c65756b656d69610a6c657665650a6c65 +76656c0a6c657665720a6c657665726167650a4c6576690a4c6576696e0a4c6576696e650a4c +657669730a6c657669746174650a4c65766974696375730a4c65766974740a6c65766974790a +6c6576790a6c65770a6c6577640a6c657769730a6c65786963616c0a +>), (0x1004a800, {256}< +6c657869636f6772617068790a6c657869636f6e0a4c6578696e67746f6e0a4c657964656e0a +6c6961626c650a6c696169736f6e0a6c6961720a6c69626174696f6e0a6c6962656c0a6c6962 +656c6f75730a6c69626572616c0a6c696265726174650a4c6962657269610a6c696265727461 +7269616e0a6c6962657274696e650a6c6962657274790a6c69626964696e6f75730a6c696269 +646f0a6c696272617269616e0a6c6962726172790a6c6962726174650a6c6962726574746973 +740a6c6962726574746f0a4c6962726576696c6c650a4c696279610a6c6963650a6c6963656e +7361626c650a6c6963656e7365650a6c6963656e736f720a6c696365 +>), (0x1004a900, {256}< +6e74696f75730a6c696368656e0a6c69636b0a6c69636f726963650a6c69640a6c696464696e +670a6c69650a4c6965636874656e737465696e0a6c6965640a6c69656e0a6c6965750a6c6965 +7574656e616e740a6c6966650a6c696665626c6f6f640a6c696665626f61740a6c6966656775 +6172640a6c6966656c696b650a6c6966656c6f6e670a6c6966657370616e0a6c696665737479 +6c650a6c69666574696d650a4c49464f0a6c6966740a6c6967616d656e740a6c6967616e640a +6c696761747572650a4c69676765740a4c6967676574740a6c696768740a6c69676874656e0a +6c69676874666163650a6c69676874686561727465640a6c69676874 +>), (0x1004aa00, {256}< +686f7573650a6c696768746e696e670a6c6967687470726f6f660a6c69676874776569676874 +0a6c69676e6974650a6c69676e756d0a6c696b650a6c696b656e0a6c696b65776973650a4c69 +6c610a6c696c61630a4c696c69616e0a4c696c6c69616e0a4c696c6c6970757469616e0a4c69 +6c6c790a6c696c740a6c696c790a4c696d610a6c696d620a6c696d6269630a6c696d626f0a6c +696d650a6c696d656c696768740a4c696d657269636b0a6c696d6573746f6e650a6c696d6974 +0a6c696d69746174650a6c696d6f7573696e650a6c696d700a6c696d7065740a6c696d706964 +0a6c696d706b696e0a4c696e0a4c696e636f6c6e0a4c696e640a4c69 +>), (0x1004ab00, {256}< +6e64610a4c696e64626572670a4c696e6462657267680a6c696e64656e0a4c696e64686f6c6d +0a4c696e6471756973740a4c696e647361790a4c696e647365790a4c696e647374726f6d0a6c +696e650a6c696e656167650a6c696e65616c0a6c696e6561720a6c696e656261636b65720a6c +696e656d616e0a6c696e656d656e0a6c696e656e0a6c696e6575700a6c696e6765720a6c696e +67657269650a6c696e676f0a6c696e6775610a6c696e6775616c0a6c696e67756973740a6c69 +6e696d656e740a6c696e6b0a6c696e6b6167650a6c696e6f6c65756d0a4c696e6f747970650a +6c696e736565640a6c696e740a4c696e75730a6c696f6e0a4c696f6e +>), (0x1004ac00, {256}< +656c0a6c696f6e6573730a6c69700a6c697069640a4c697070696e636f74740a4c6970736368 +69747a0a4c697073636f6d620a6c6970737469636b0a4c6970746f6e0a6c6971756566616374 +696f6e0a6c6971756566790a6c6971756575720a6c69717569640a6c69717569646174650a6c +6971756f720a4c6973610a4c6973626f6e0a4c6973650a6c69736c650a6c6973700a4c697373 +616a6f75730a6c6973740a6c697374656e0a6c69740a6c6974616e790a6c697465726163790a +6c69746572616c0a6c697465726172790a6c697465726174650a6c6974657261747572650a6c +697468650a6c69746869630a6c69746869756d0a6c6974686f677261 +>), (0x1004ad00, {256}< +70680a6c6974686f6772617068790a6c6974686f6c6f67790a6c6974686f7370686572650a6c +6974686f737068657269630a6c69746967616e740a6c697469676174650a6c69746967696f75 +730a6c69746d75730a6c69747465726275670a6c6974746c650a6c6974746c656e65636b0a4c +6974746c65746f6e0a4c6974746f6e0a6c6974746f72616c0a6c697475726769630a6c697475 +7267790a6c6976650a4c697665726d6f72650a4c69766572706f6f6c0a6c69766572776f7274 +0a6c69766572790a6c69766573746f636b0a6c69766574680a6c697669640a4c6976696e6773 +746f6e0a6c697672650a4c697a0a6c697a6172640a4c697a7a69650a +>), (0x1004ae00, {256}< +4c6c6f79640a6c6f0a6c6f61640a6c6f61660a6c6f616d0a6c6f616d790a6c6f616e0a6c6f61 +74680a6c6f617468650a6c6f617468736f6d650a6c6f617665730a6c6f620a6c6f6261720a6c +6f6262790a6c6f62650a6c6f626c6f6c6c790a6c6f626f0a6c6f6273636f7573650a6c6f6273 +7465720a6c6f62756c61720a6c6f62756c650a6c6f63616c0a6c6f63616c650a6c6f63617465 +0a6c6f63690a6c6f636b0a4c6f636b650a4c6f636b686172740a4c6f636b686565640a4c6f63 +6b69616e0a6c6f636b6e75740a6c6f636b6f75740a6c6f636b736d6974680a6c6f636b75700a +4c6f636b776f6f640a6c6f636f6d6f74650a6c6f636f6d6f74696f6e +>), (0x1004af00, {256}< +0a6c6f636f6d6f746976650a6c6f636f6d6f746f720a6c6f636f6d6f746f72790a6c6f636f77 +6565640a6c6f6375730a6c6f637573740a6c6f6375746f720a6c6f646573746f6e650a6c6f64 +67650a6c6f646765706f6c650a4c6f646f7769636b0a4c6f65620a6c276f65696c0a6c6f6573 +730a6c6f66740a6c6f6674790a6c6f670a4c6f67616e0a6c6f6761726974686d0a6c6f676172 +6974686d69630a6c6f67650a6c6f67676572686561640a6c6f6767696e670a6c6f6769630a6c +6f6769737469630a6c6f676a616d0a6c6f696e0a6c6f696e636c6f74680a4c6f6972650a4c6f +69730a6c6f697465720a4c6f6b690a4c6f6c610a6c6f6c6c0a6c6f6c +>))) + +(4337730, 0x411408, (0x3, 0x1b000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1b000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6c69706f700a6c6f6c6c790a4c6f6d620a4c6f6d626172640a4c6f6d62617264790a4c6f6d65 +0a4c6f6e646f6e0a6c6f6e650a6c6f6e65736f6d650a6c6f6e670a6c6f6e6765766974790a4c +6f6e6766656c6c6f770a6c6f6e6768616e640a6c6f6e67686f726e0a6c6f6e676973680a6c6f +6e6769747564650a6c6f6e6769747564696e616c0a6c6f6e676c65670a6c6f6e677374616e64 +696e670a6c6f6e6774696d650a6c6f6e6775650a6c6f6f6b0a6c6f6f6b6f75740a6c6f6f6b75 +700a6c6f6f6d0a4c6f6f6d69730a6c6f6f6e0a6c6f6f700a6c6f6f70686f6c650a6c6f6f7365 +0a6c6f6f73656c6561660a6c6f6f73656e0a6c6f6f73657374726966 +>), (0x1004a100, {256}< +650a6c6f6f740a6c6f700a6c6f70650a4c6f70657a0a6c6f7070696e670a6c6f70736565640a +6c6f7073696465640a6c6f71756163696f75730a6c6f717561636974790a6c6f72640a6c6f72 +650a4c6f72656c65690a4c6f72656e0a4c6f72696e64610a4c6f727261696e650a4c6f730a6c +6f7361626c650a6c6f73650a6c6f73730a6c6f7373790a6c6f73740a6c6f740a6c6f74696f6e +0a4c6f7474650a6c6f74746572790a4c6f747469650a6c6f7475730a4c6f750a6c6f75640a6c +6f7564737065616b65720a6c6f7564737065616b696e670a4c6f7569730a4c6f756973610a4c +6f756973650a4c6f75697369616e610a4c6f75697376696c6c650a6c +>), (0x1004a200, {256}< +6f756e67650a4c6f756e73627572790a4c6f75726465730a6c6f7573650a6c6f757365776f72 +740a6c6f7573790a6c6f757665720a4c6f757672650a6c6f76650a6c6f7665626972640a4c6f +76656c6163650a4c6f76656c616e640a6c6f76656c6f726e0a6c6f770a6c6f77626f790a6c6f +77646f776e0a4c6f77650a4c6f77656c6c0a6c6f7765720a6c6f776c616e640a4c6f7772790a +6c6f790a6c6f79616c0a6c6f79616c74790a6c6f7a656e67650a6c27730a4c53490a4c54560a +4c7562626f636b0a4c7562656c6c0a6c7562726963616e740a6c75627269636174650a6c7562 +726963696f75730a6c75627269636974790a4c756361730a4c756365 +>), (0x1004a300, {256}< +726e650a4c756369610a4c756369616e0a6c756369640a4c7563696665720a4c7563696c6c65 +0a4c75636975730a6c75636b0a6c75636b790a6c75637261746976650a6c756372650a4c7563 +72657469610a4c75637265746975730a6c7563790a6c75646963726f75730a4c75646c6f770a +4c75647769670a4c75667468616e73610a4c75667477616666650a6c75670a6c7567650a6c75 +6765720a6c7567676167650a6c756767696e670a4c7569730a6c756b650a6c756b656d69610a +6c756b657761726d0a6c756c6c0a6c756c6c6162790a6c756c750a6c756d6261720a6c756d62 +65720a6c756d6265726d616e0a6c756d6265726d656e0a6c756d656e +>), (0x1004a400, {256}< +0a6c756d696e616e63650a6c756d696e6172790a6c756d696e657363656e740a6c756d696e6f +736974790a6c756d696e6f75730a6c756d6d6f780a6c756d700a6c756d706973680a4c756d70 +75720a6c756d70790a6c756e6163790a6c756e61720a6c756e6172790a6c756e6174650a6c75 +6e617469630a6c756e63680a6c756e6368656f6e0a6c756e6368726f6f6d0a6c756e63687469 +6d650a4c756e640a4c756e64626572670a4c756e6471756973740a6c756e670a6c756e67650a +6c7570696e650a4c7572610a6c757263680a6c7572650a6c757269640a6c75726b0a4c757361 +6b610a6c757363696f75730a6c7573680a6c7573740a6c7573746675 +>), (0x1004a500, {256}< +6c0a6c757374726f75730a6c757374790a6c7574616e6973740a6c7574650a6c757465746975 +6d0a4c75746865720a4c7574686572616e0a4c75747a0a6c75780a6c7578650a4c7578656d62 +6f7572670a6c7578757269616e740a6c75787572696174650a6c75787572696f75730a6c7578 +7572790a4c757a6f6e0a6c79636f706f6469756d0a4c796469610a6c79650a6c79696e670a4c +796b65730a4c796c650a4c796d616e0a6c796d70680a6c796d70686f637974650a6c796d7068 +6f6d610a6c796e63680a4c796e6368627572670a4c796e6e0a6c796e780a4c796f6e0a4c796f +6e730a4c7972610a6c797269630a6c7972696369736d0a6c79736572 +>), (0x1004a600, {256}< +6769630a6d0a6d610a4d6162656c0a4d61630a6d6163616272650a6d6163617175650a4d6163 +4172746875720a4d616361737361720a4d6163626574680a4d6163446f6e616c640a6d616365 +0a4d616365646f6e0a4d616365646f6e69610a4d6163477265676f720a4d6163680a4d616368 +696176656c6c690a6d616368696e6174696f6e0a6d616368696e650a6d616368696e656c696b +650a6d616368696e6572790a6d61636869736d6f0a6d6163686f0a6d6163696e746f73680a6d +61636b0a4d61634b656e7a69650a6d61636b6572656c0a4d61636b65790a4d61636b696e6163 +0a4d61636b696e61770a6d61636b696e746f73680a4d61634d696c6c +>), (0x1004a700, {256}< +616e0a4d61636f6e0a6d6163726f0a6d6163726f6d6f6c6563756c650a6d6163726f70686167 +650a6d6163726f73636f7069630a6d61640a4d6164616761736361720a6d6164616d0a4d6164 +616d650a6d61646361700a6d616464656e0a6d616464696e670a4d6164646f780a6d6164650a +4d6164656972610a4d6164656c65696e650a4d6164656c696e650a6d6164686f7573650a4d61 +6469736f6e0a6d61646d616e0a6d61646d656e0a4d61646f6e6e610a4d61647261730a4d6164 +7269640a6d6164726967616c0a4d616473656e0a6d616473746f6e650a4d61650a4d61656c73 +74726f6d0a6d61657374726f0a6d6167617a696e650a4d616764616c +>), (0x1004a800, {256}< +656e650a6d6167656e74610a4d61676769650a6d6167676f740a6d6167676f74790a6d616769 +0a6d616769630a6d6167696369616e0a6d6167697374657269616c0a6d616769737472617465 +0a6d61676e610a6d61676e616e696d6974790a6d61676e616e696d6f75730a6d61676e617465 +0a6d61676e657369610a6d61676e65736974650a6d61676e657369756d0a6d61676e65740a6d +61676e657469630a6d61676e65746974650a6d61676e65746f0a6d61676e6574726f6e0a6d61 +676e69666963656e740a6d61676e6966790a6d61676e69747564650a6d61676e6f6c69610a6d +61676e756d0a4d61676e75736f6e0a4d61676f670a6d61677069650a +>), (0x1004a900, {256}< +4d616772756465720a4d61686179616e610a4d61686179616e6973740a6d61686f67616e790a +4d61686f6e65790a6d6169640a6d616964656e0a6d616964656e686169720a6d616964736572 +76616e740a4d616965720a6d61696c0a6d61696c626f780a6d61696c6d616e0a6d61696c6d65 +6e0a6d61696d0a6d61696e0a4d61696e650a6d61696e6c616e640a6d61696e6c696e650a6d61 +696e73747265616d0a6d61696e7461696e0a6d61696e74656e616e63650a6d61697472650a6d +616a65737469630a6d616a657374790a6d616a6f720a6d616b650a6d616b6573686966740a6d +616b6575700a4d616c616261720a6d616c61646170740a6d616c6164 +>), (0x1004aa00, {256}< +6170746976650a6d616c61646a7573740a6d616c6164726f69740a6d616c6164790a4d616c61 +676173790a6d616c616973650a6d616c6170726f700a6d616c617269610a6d616c617269616c +0a4d616c6177690a4d616c61790a4d616c61797369610a4d616c636f6c6d0a6d616c636f6e64 +7563740a6d616c636f6e74656e740a4d616c64656e0a6d616c646973747269627574650a4d61 +6c646976650a6d616c650a6d616c65646963740a6d616c65766f6c656e740a6d616c66656173 +616e740a6d616c666f726d6174696f6e0a6d616c666f726d65640a6d616c66756e6374696f6e +0a4d616c690a6d616c6963650a6d616c6963696f75730a6d616c6967 +>), (0x1004ab00, {256}< +6e0a6d616c69676e616e740a6d616c6c0a6d616c6c6172640a6d616c6c6561626c650a6d616c +6c65740a4d616c6c6f72790a6d616c6c6f770a6d616c6e6f757269736865640a6d616c6e7574 +726974696f6e0a6d616c6f63636c7573696f6e0a4d616c6f6e650a4d616c6f6e65790a6d616c +706f7365640a6d616c70726163746963650a4d616c726175780a6d616c740a4d616c74610a4d +616c746573650a4d616c746f6e0a6d616c74726561740a6d616d626f0a6d616d6d610a6d616d +6d616c0a6d616d6d616c69616e0a6d616d6d6f74680a6d616e0a6d616e610a6d616e6167650a +6d616e61676561626c650a6d616e6167657269616c0a4d616e616775 +>), (0x1004ac00, {256}< +610a4d616e616d610a6d616e617465650a4d616e636865737465720a6d616e64616d75730a6d +616e646172696e0a6d616e646174650a6d616e6461746f72790a6d616e6472616b650a6d616e +6472656c0a6d616e6472696c6c0a6d616e650a6d616e65757665720a4d616e667265640a6d61 +6e67616e6573650a6d616e67650a6d616e67656c0a6d616e676c650a4d616e68617474616e0a +6d616e686f6c650a6d616e686f6f640a6d616e69610a6d616e6961630a6d616e696163616c0a +6d616e69630a6d616e69666573740a6d616e69666573746174696f6e0a6d616e69666f6c640a +6d616e696b696e0a4d616e696c610a6d616e6970756c61626c650a6d +>), (0x1004ad00, {256}< +616e6970756c6174650a4d616e69746f62610a6d616e6b696e640a4d616e6c65790a4d616e6e +0a6d616e6e610a6d616e6e657175696e0a6d616e6e657269736d0a6d616e6e696e670a6d616e +6f6d657465720a6d616e6f6d65747269630a6d616e6f720a6d616e706f7765720a4d616e730a +6d616e73650a6d616e73657276616e740a4d616e736669656c640a6d616e73696f6e0a6d616e +736c617567687465720a6d616e74656c0a6d616e7469630a6d616e7469730a6d616e74697373 +610a6d616e746c650a6d616e746c6570696563650a6d616e747261700a6d616e75616c0a4d61 +6e75656c0a6d616e75666163747572650a6d616e756d697373696f6e +>), (0x1004ae00, {256}< +0a6d616e756d69740a6d616e756d69747465640a6d616e7572650a6d616e757363726970740a +4d616e76696c6c650a6d616e790a6d616e7a616e6974610a4d616f0a4d616f72690a6d61700a +6d61706c650a6d617070696e670a6d61720a6d61726174686f6e0a6d61726175640a6d617262 +6c650a4d6172630a4d6172636561750a4d617263656c0a4d617263656c6c6f0a6d617263680a +4d61726369610a4d6172636f0a4d61726375730a4d617263790a4d617264690a6d6172650a4d +617267617265740a6d6172676172696e650a4d6172676572790a6d617267696e0a6d61726769 +6e616c0a6d617267696e616c69610a4d6172676f0a4d617267756572 +>), (0x1004af00, {256}< +6974650a6d617269610a4d617269650a4d617269657474610a6d617269676f6c640a6d617269 +6a75616e610a4d6172696c796e0a6d6172696d62610a4d6172696e0a6d6172696e610a6d6172 +696e6164650a6d6172696e6174650a6d6172696e650a4d6172696e6f0a4d6172696f0a4d6172 +696f6e0a6d6172696f6e657474650a6d61726974616c0a6d61726974696d650a4d61726a6f72 +69650a4d61726a6f72790a6d61726b0a6d61726b65740a6d61726b65746565720a6d61726b65 +74706c6163650a6d61726b6574776973650a4d61726b68616d0a4d61726b6f760a4d61726b6f +7669616e0a4d61726b730a6d61726b736d616e0a6d61726b736d656e +>))) + +(4498170, 0x411408, (0x3, 0x1c000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1c000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a4d61726c626f726f0a4d61726c626f726f7567680a4d61726c656e650a6d61726c696e0a4d +61726c6f77650a6d61726d616c6164650a6d61726d6f740a6d61726f6f6e0a6d61727175650a +6d6172717565650a6d617271756573730a4d61727175657474650a6d6172717569730a6d6172 +72696167650a6d6172726961676561626c650a6d6172726965640a4d61727269657474610a6d +617272696e670a4d617272696f74740a6d6172726f770a6d6172726f77626f6e650a6d617272 +790a4d6172730a4d61727365696c6c65730a6d617273680a4d61727368610a6d61727368616c +0a4d61727368616c6c0a6d617273686c616e640a6d617273686d616c +>), (0x1004a100, {256}< +6c6f770a6d6172740a6d617274656e0a4d61727468610a6d61727469616c0a4d61727469616e +0a6d617274696e0a4d617274696e657a0a6d617274696e67616c650a6d617274696e690a4d61 +7274696e697175650a4d617274696e736f6e0a4d617274790a6d61727479720a6d6172747972 +646f6d0a6d617276656c0a6d617276656c6f75730a4d617276696e0a4d6172780a4d6172790a +4d6172796c616e640a6d6173636172610a6d617363756c696e650a6d617365720a4d61736572 +750a6d6173680a6d61736b0a6d61736f6e0a4d61736f6e69630a4d61736f6e6974650a6d6173 +6f6e72790a6d61737175650a6d6173717565726164650a6d6173730a +>), (0x1004a200, {256}< +4d6173736163687573657474730a6d617373616372650a6d6173736167650a6d617373657572 +0a4d61737365790a6d61737369660a6d6173736976650a6d6173740a6d617374657266756c0a +6d61737465726d696e640a6d617374657270696563650a6d6173746572790a6d61737469630a +6d6173746966660a6d6173746f646f6e0a6d61740a6d617463680a6d61746368626f6f6b0a6d +617463686d616b650a6d6174650a4d6174656f0a6d617465720a6d6174657269616c0a6d6174 +657269656c0a6d617465726e616c0a6d617465726e6974790a6d6174680a6d617468656d6174 +69630a6d617468656d6174696369616e0a4d617468656d6174696b0a +>), (0x1004a300, {256}< +4d6174686577730a4d6174686577736f6e0a4d6174686961730a4d6174686965750a4d617469 +6c64610a6d6174696e616c0a6d6174696e65650a6d6174696e730a4d6174697373650a6d6174 +7269617263680a6d6174726961726368616c0a6d617472696365730a6d6174726963756c6174 +650a6d617472696d6f6e69616c0a6d617472696d6f6e790a6d61747269780a6d6174726f6964 +0a6d6174726f6e0a4d6174736f6e0a6d617474650a4d6174746865770a4d617474686577730a +6d617474696e670a6d6174746f636b0a6d617474726573730a4d617474736f6e0a6d61747572 +6174650a6d61747572650a6d6175646c696e0a6d61756c0a4d617572 +>), (0x1004a400, {256}< +65656e0a4d6175726963650a4d617572696e650a4d6175726974616e69610a4d617572697469 +75730a6d6175736f6c65756d0a6d617576650a6d6176657269636b0a4d617669730a6d61770a +6d61776b6973680a4d6177720a4d61780a6d6178696d0a6d6178696d610a6d6178696d616c0a +4d6178696d696c69616e0a6d6178696d756d0a4d6178696e650a6d617877656c6c0a4d617877 +656c6c69616e0a6d61790a4d6179610a6d61796170706c650a6d617962650a4d617965720a4d +6179666169720a4d6179666c6f7765720a6d617968656d0a4d61796e6172640a4d61796f0a6d +61796f6e6e616973650a6d61796f720a6d61796f72616c0a6d617973 +>), (0x1004a500, {256}< +740a4d617a64610a6d617a650a6d617a75726b610a4d42410a4d626162616e650a4d63416461 +6d730a4d63416c6c69737465720a4d6342726964650a4d63436162650a4d6343616c6c0a4d63 +43616e6e0a4d634361727468790a4d6343617274790a4d634361756c65790a4d63436c61696e +0a4d63436c656c6c616e0a4d63436c7572650a4d63436c75736b65790a4d63436f6e6e656c0a +4d63436f6e6e656c6c0a4d63436f726d69636b0a4d63436f790a4d63437261636b656e0a4d63 +43756c6c6f7567680a4d6344616e69656c0a4d634465726d6f74740a4d63446f6e616c640a4d +63446f6e6e656c6c0a4d63446f7567616c6c0a4d63446f77656c6c0a +>), (0x1004a600, {256}< +4d63456c726f790a4d6346616464656e0a4d634661726c616e640a4d634765650a4d6347696c +6c0a4d6347696e6e69730a4d63476f7665726e0a4d63476f77616e0a4d6347726174680a4d63 +477261770a4d63477265676f720a4d6347756972650a4d63487567680a4d63496e746f73680a +4d63496e747972650a4d634b61790a4d634b65650a4d634b656e6e610a4d634b656e7a69650a +4d634b656f6e0a4d634b6573736f6e0a4d634b696e6c65790a4d634b696e6e65790a4d634b6e +696768740a4d634c617567686c696e0a4d634c65616e0a4d634c656f640a4d634d61686f6e0a +4d634d696c6c616e0a4d634d756c6c656e0a4d634e616c6c790a4d63 +>), (0x1004a700, {256}< +4e61756768746f6e0a4d634e65696c0a4d6350686572736f6e0a6d650a6d6561640a6d656164 +6f770a6d6561646f776c616e640a6d6561646f7773776565740a6d65616765720a6d65616c0a +6d65616c74696d650a6d65616c790a6d65616e0a6d65616e6465720a6d65616e696e6766756c +0a6d65616e740a6d65616e74696d650a6d65616e7768696c650a6d6561736c650a6d65617375 +72650a6d6561740a6d656174790a4d656363610a6d656368616e69630a6d656368616e69736d +0a6d656368616e6973740a6d6563756d0a6d6564616c0a6d6564616c6c696f6e0a6d6564646c +650a4d656465610a6d656469610a6d656469616c0a6d656469616e0a +>), (0x1004a800, {256}< +6d6564696174650a6d656469630a6d656469636174650a4d65646963690a6d65646963696e61 +6c0a6d65646963696e650a6d656469636f0a6d6564696f6372650a6d6564696f63726974790a +6d656469746174650a4d65646974657272616e65616e0a6d656469756d0a6d65646c65790a4d +65647573610a6d65656b0a6d6565740a6d656574696e67686f7573650a4d65670a6d65676162 +69740a6d656761627974650a6d656761686572747a0a6d6567616c6f6d616e69610a6d656761 +6c6f6d616e6961630a6d656761746f6e0a6d656761766f6c740a6d656761776174740a6d6567 +61776f72640a6d65676f686d0a4d656965720a4d6569737465727369 +>), (0x1004a900, {256}< +6e6765720a4d656b6f6e670a4d656c0a6d656c616d696e650a6d656c616e63686f6c790a4d65 +6c616e657369610a6d656c616e67650a4d656c616e69650a6d656c616e696e0a6d656c616e6f +6d610a4d656c626f75726e650a4d656c636865720a6d656c640a6d656c65650a4d656c696e64 +610a6d656c696f726174650a4d656c697373610a4d656c6c6f6e0a6d656c6c6f770a6d656c6f +6469630a6d656c6f64696f75730a6d656c6f6472616d610a6d656c6f6472616d617469630a6d +656c6f64790a6d656c6f6e0a4d656c706f6d656e650a6d656c740a4d656c76696c6c650a4d65 +6c76696e0a6d656d6265720a6d656d6272616e650a6d656d656e746f +>), (0x1004aa00, {256}< +0a6d656d6f0a6d656d6f69720a6d656d6f726162696c69610a6d656d6f7261626c650a6d656d +6f72616e64610a6d656d6f72616e64756d0a6d656d6f7269616c0a6d656d6f72790a4d656d70 +6869730a6d656e0a6d656e6163650a6d656e6167657269650a6d656e61726368650a6d656e64 +0a6d656e646163696f75730a6d656e6461636974790a6d656e64656c657669756d0a4d656e64 +656c73736f686e0a4d656e656c6175730a6d656e666f6c6b0a6d656e686164656e0a6d656e69 +616c0a4d656e6c6f0a4d656e6e6f6e6974650a6d656e737472756174650a6d656e7375726162 +6c650a6d656e7375726174696f6e0a6d656e74616c0a6d656e74696f +>), (0x1004ab00, {256}< +6e0a6d656e746f720a6d656e750a4d656e7a6965730a4d6570686973746f7068656c65730a6d +657263616e74696c650a4d65726361746f720a4d657263656465730a6d657263656e6172790a +6d65726365720a6d65726368616e646973650a6d65726368616e740a6d6572636966756c0a6d +657263696c6573736c790a4d6572636b0a6d657263757269616c0a6d657263757269630a6d65 +72637572790a6d657263790a6d6572650a4d657265646974680a6d65726574726963696f7573 +0a6d657267616e7365720a6d657267650a6d6572696469616e0a6d65726964696f6e616c0a6d +6572696e6775650a6d657269740a6d657269746f72696f75730a4d65 +>), (0x1004ac00, {256}< +726c650a6d65726c696e0a6d65726d6169640a4d65727269616d0a4d657272696c6c0a4d6572 +72696d61636b0a6d657272696d656e740a4d6572726974740a6d657272790a6d657272796d61 +6b650a4d657276696e0a6d6573610a6d657363616c0a6d657363616c696e650a6d6573656e74 +657269630a6d6573680a6d65736d657269630a6d65736f6e0a4d65736f7a6f69630a6d657371 +756974650a6d6573730a6d6573736167650a6d657373656e6765720a4d6573736961680a6d65 +737369657572730a4d65737372730a6d657373790a6d65740a6d657461626f6c650a6d657461 +626f6c69630a6d657461626f6c69736d0a6d657461626f6c6974650a +>), (0x1004ad00, {256}< +6d6574616c0a6d6574616c6c69630a6d6574616c6c696665726f75730a6d6574616c6c6f6772 +617068790a6d6574616c6c6f69640a6d6574616c6c75726769630a6d6574616c6c757267790a +6d6574616c776f726b0a6d6574616d6f72706869630a6d6574616d6f72706869736d0a6d6574 +616d6f7270686f73650a6d6574616d6f7270686f7369730a6d65746170686f720a6d65746170 +686f7269630a4d657463616c660a6d6574650a6d6574656f720a6d6574656f7269630a6d6574 +656f726974650a6d6574656f72697469630a6d6574656f726f6c6f67790a6d657465720a6d65 +7468616372796c6174650a6d657468616e650a6d6574686f640a6d65 +>), (0x1004ae00, {256}< +74686f6469630a4d6574686f6469736d0a4d6574686f646973740a6d6574686f646f6c6f6779 +0a4d65746875656e0a4d6574687573656c61680a6d657468796c0a6d657468796c656e650a6d +65746963756c6f75730a6d65746965720a6d65747269630a6d6574726f0a6d6574726f6e6f6d +650a6d6574726f706f6c69730a6d6574726f706f6c6974616e0a6d6574746c650a6d6574746c +65736f6d650a4d65747a6c65720a6d65770a4d65786963616e0a4d657869636f0a4d65796572 +0a4d65796572730a6d657a7a6f0a6d690a4d69616d690a6d6961736d610a6d6961736d616c0a +6d6963610a6d6963650a4d69636861656c0a4d69636861656c616e67 +>), (0x1004af00, {256}< +656c6f0a4d696368656c616e67656c6f0a4d696368656c696e0a4d696368656c736f6e0a6d69 +63686967616e0a4d69636b656c736f6e0a4d69636b65790a4d69636b790a6d6963726f0a6d69 +63726f6269616c0a6d6963726f636f736d0a6d6963726f6772617068790a6d6963726f6a6f75 +6c650a6d6963726f6e0a4d6963726f6e657369610a6d6963726f73636f70790a6d69640a4d69 +6461730a6d696462616e640a6d69646461790a6d6964646c650a4d6964646c65627572790a6d +6964646c656d616e0a6d6964646c656d656e0a4d6964646c657365780a4d6964646c65746f6e +0a4d6964646c65746f776e0a6d6964646c657765696768740a6d6964 +>))) + +(4658580, 0x411408, (0x3, 0x1d000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1d000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +67650a6d69646765740a6d69646c616e640a6d69646d6f726e0a6d69646e696768740a6d6964 +706f696e740a6d696472616e67650a6d69647363616c650a6d696473656374696f6e0a6d6964 +736869706d616e0a6d6964736869706d656e0a6d69647370616e0a6d696473740a6d69647374 +7265616d0a6d69647761790a6d69647765656b0a4d6964776573740a4d69647765737465726e +0a6d6964776966650a6d696477697665730a6d69656e0a6d6966660a6d69670a6d696768740a +6d696768746e27740a6d69676874790a6d69676e6f6e0a6d696772616e740a6d696772617465 +0a6d69677261746f72790a4d696775656c0a6d696b650a6d696c610a +>), (0x1004a100, {256}< +4d696c616e0a6d696c63680a6d696c640a6d696c6465770a4d696c647265640a6d696c650a6d +696c656167650a4d696c65730a6d696c6573746f6e650a6d696c6965750a6d696c6974616e74 +0a6d696c6974617269736d0a6d696c697461726973740a6d696c69746172790a6d696c697461 +74650a6d696c697469610a6d696c697469616d656e0a6d696c6b0a6d696c6b776565640a6d69 +6c6b790a6d696c6c0a4d696c6c6172640a6d696c6c656e617269616e0a6d696c6c656e69610a +6d696c6c656e6e69610a6d696c6c656e6e69756d0a6d696c6c65720a6d696c6c65740a6d696c +6c69616d6d657465720a6d696c6c69616d706572650a4d696c6c6965 +>), (0x1004a200, {256}< +0a6d696c6c6968656e72790a6d696c6c696a6f756c650a4d696c6c696b616e0a6d696c6c696e +6572790a6d696c6c696f6e0a6d696c6c696f6e616972650a6d696c6c696f6e74680a6d696c6c +69706564650a6d696c6c697365636f6e640a6d696c6c69766f6c740a6d696c6c69766f6c746d +657465720a6d696c6c69776174740a4d696c6c730a6d696c6c73746f6e650a6d696c6f72640a +6d696c740a4d696c746f6e0a4d696c746f6e69630a4d696c7761756b65650a6d696d656f6772 +6170680a6d696d657369730a6d696d657469630a4d696d690a6d696d69630a6d696d69636b65 +640a6d696d69636b696e670a6d696e617265740a6d696e63650a6d69 +>), (0x1004a300, {256}< +6e63656d6561740a6d696e640a4d696e64616e616f0a6d696e6466756c0a6d696e650a6d696e +656669656c640a6d696e6572616c0a6d696e6572616c6f67790a4d696e657276610a6d696e65 +737765657065720a6d696e676c650a6d696e690a6d696e6961747572650a6d696e69636f6d70 +757465720a6d696e696d0a6d696e696d610a6d696e696d616c0a6d696e696d61780a6d696e69 +6d756d0a6d696e696f6e0a6d696e697374657269616c0a6d696e69737472790a6d696e6b0a4d +696e6e6561706f6c69730a4d696e6e65736f74610a4d696e6e69650a6d696e6e6f770a4d696e +6f616e0a6d696e6f720a4d696e6f730a6d696e6f740a4d696e736b79 +>), (0x1004a400, {256}< +0a6d696e737472656c0a6d696e737472656c73790a6d696e740a6d696e75656e640a6d696e75 +65740a6d696e75730a6d696e757363756c650a6d696e7574650a6d696e7574656d616e0a6d69 +6e7574656d656e0a6d696e75746961650a4d696f63656e650a4d6972610a6d697261636c650a +6d69726163756c6f75730a6d69726167650a4d6972616e64610a6d6972650a4d697266616b0a +4d697269616d0a6d6972726f720a6d697274680a6d6973616e7468726f70650a6d6973616e74 +68726f7069630a6d6973636567656e6174696f6e0a6d697363656c6c616e656f75730a6d6973 +63656c6c616e790a6d697363686965766f75730a6d6973637265616e +>), (0x1004a500, {256}< +740a6d697365720a6d69736572790a6d69736e6f6d65720a6d69736f67796e6973740a6d6973 +6f67796e790a6d697370726f6e756e63696174696f6e0a6d6973730a6d697373686170656e0a +6d697373696c650a6d697373696f6e0a6d697373696f6e6172790a4d69737369737369707069 +0a4d69737369737369707069616e0a6d6973736976650a4d6973736f756c610a4d6973736f75 +72690a4d697373790a6d6973740a6d6973746c65746f650a6d697374726573730a6d69737479 +0a4d49540a4d69746368656c6c0a6d6974650a6d69746572776f72740a6d697469676174650a +6d697472616c0a6d697472650a6d6974740a6d697474656e0a6d6978 +>), (0x1004a600, {256}< +0a6d6978747572650a6d697875700a4d697a61720a6d6e656d6f6e69630a6d6f616e0a6d6f61 +740a6d6f620a6d6f6262696e670a6d6f626361700a4d6f62696c0a6d6f62696c650a6d6f6269 +6c6974790a6d6f62737465720a6d6f63636173696e0a6d6f636b0a6d6f636b65726e75740a6d +6f636b6572790a6d6f636b696e67626972640a6d6f636b75700a6d6f64616c0a6d6f64650a6d +6f64656c0a6d6f64656d0a6d6f6465726174650a6d6f6465726e0a6d6f646573740a4d6f6465 +73746f0a6d6f64657374790a6d6f646963756d0a6d6f646966790a6d6f646973680a6d6f6475 +6c61720a6d6f64756c6174650a6d6f64756c650a6d6f64756c690a6d +>), (0x1004a700, {256}< +6f64756c6f0a6d6f64756c75730a4d6f650a4d6f656e0a4d6f676164697363696f0a4d6f6861 +6d6d6564616e0a4d6f6861776b0a4d6f68720a6d6f696574790a4d6f696e65730a6d6f697265 +0a4d6f6973657965760a6d6f6973740a6d6f697374656e0a6d6f6973747572650a6d6f6c616c +0a6d6f6c61720a6d6f6c61737365730a6d6f6c640a6d6f6c64626f6172640a6d6f6c650a6d6f +6c6563756c61720a6d6f6c6563756c650a6d6f6c6568696c6c0a6d6f6c6573740a4d6f6c6965 +72650a4d6f6c696e650a4d6f6c6c0a4d6f6c6c69650a6d6f6c6c6966790a6d6f6c6c75736b0a +4d6f6c6c790a6d6f6c6c79636f64646c650a4d6f6c6f63680a6d6f6c +>), (0x1004a800, {256}< +740a6d6f6c74656e0a4d6f6c75636361730a6d6f6c7962646174650a6d6f6c796264656e6974 +650a6d6f6c796264656e756d0a6d6f6d656e740a6d6f6d656e74610a6d6f6d656e746172790a +6d6f6d656e746f75730a6d6f6d656e74756d0a6d6f6d6d790a4d6f6e610a4d6f6e61636f0a6d +6f6e61640a6d6f6e616469630a6d6f6e617263680a6d6f6e6172636869630a6d6f6e61726368 +790a6d6f6e6173746572790a6d6f6e61737469630a6d6f6e617572616c0a4d6f6e6461790a6d +6f6e656c0a6d6f6e6574617269736d0a6d6f6e65746172790a6d6f6e65790a6d6f6e65796d61 +6b650a6d6f6e6579776f72740a4d6f6e676f6c69610a6d6f6e676f6f +>), (0x1004a900, {256}< +73650a4d6f6e6963610a6d6f6e6965730a6d6f6e69746f720a6d6f6e69746f72790a6d6f6e6b +0a6d6f6e6b65790a6d6f6e6b6579666c6f7765720a6d6f6e6b6973680a4d6f6e6d6f7574680a +4d6f6e6f6365726f730a6d6f6e6f6368726f6d617469630a6d6f6e6f6368726f6d61746f720a +6d6f6e6f636f74796c65646f6e0a6d6f6e6f63756c61720a6d6f6e6f67616d6f75730a6d6f6e +6f67616d790a6d6f6e6f6c6974680a6d6f6e6f6c6f676973740a6d6f6e6f6c6f6775650a6d6f +6e6f6d65720a6d6f6e6f6d657269630a6d6f6e6f6d69616c0a4d6f6e6f6e676168656c610a6d +6f6e6f706f6c790a6d6f6e6f746f6e6f75730a6d6f6e6f786964650a +>), (0x1004aa00, {256}< +4d6f6e726f650a4d6f6e726f7669610a4d6f6e73616e746f0a6d6f6e73696575720a6d6f6e73 +6f6f6e0a6d6f6e737465720a6d6f6e7374726f736974790a6d6f6e7374726f75730a4d6f6e74 +0a6d6f6e746167650a4d6f6e74616775650a4d6f6e74616e610a4d6f6e74636c6169720a6d6f +6e74650a4d6f6e74656e656772696e0a4d6f6e74657265790a4d6f6e746576657264690a4d6f +6e7465766964656f0a4d6f6e74676f6d6572790a6d6f6e74680a4d6f6e746963656c6c6f0a4d +6f6e746d61727472650a4d6f6e7470656c6965720a4d6f6e747261636865740a4d6f6e747265 +616c0a4d6f6e74790a6d6f6e756d656e740a6d6f6f0a6d6f6f640a6d +>), (0x1004ab00, {256}< +6f6f64790a6d6f6f6e0a4d6f6f6e65790a6d6f6f6e6c696768740a6d6f6f6e6c696b650a6d6f +6f6e6c69740a6d6f6f720a4d6f6f72650a4d6f6f726973680a6d6f6f73650a6d6f6f740a6d6f +700a6d6f7070696e670a6d6f7261696e650a6d6f72616c0a6d6f72616c650a4d6f72616e0a6d +6f726173730a6d6f7261746f7269756d0a4d6f72617669610a6d6f726269640a6d6f72650a6d +6f72656c0a4d6f72656c616e640a6d6f72656f7665720a4d6f72657362790a4d6f7267616e0a +6d6f7267656e0a6d6f726775650a4d6f7269617274790a6d6f726962756e640a4d6f726c6579 +0a4d6f726d6f6e0a6d6f726e0a4d6f726f6363616e0a4d6f726f6363 +>), (0x1004ac00, {256}< +6f0a6d6f726f6e0a6d6f726f73650a6d6f727068656d650a6d6f727068656d69630a6d6f7270 +68696e650a6d6f7270686f6c6f67790a6d6f7270686f70686f6e656d69630a4d6f7272696c6c +0a6d6f727269730a4d6f727269736f6e0a4d6f727269737365790a4d6f72726973746f776e0a +6d6f72726f770a4d6f7273650a6d6f7273656c0a6d6f72740a6d6f7274616c0a6d6f72746172 +0a6d6f7274656d0a6d6f7274676167650a6d6f727467616765650a6d6f72746761676f720a6d +6f7274696369616e0a6d6f72746966790a6d6f72746973650a4d6f72746f6e0a6d6f73616963 +0a4d6f73636f770a4d6f7365720a4d6f7365730a4d6f736c656d0a6d +>), (0x1004ad00, {256}< +6f737175650a6d6f73717569746f0a6d6f73730a6d6f7373790a6d6f73740a6d6f740a6d6f74 +656c0a6d6f7465740a6d6f74680a6d6f746865720a6d6f74686572686f6f640a6d6f74686572 +6c616e640a6d6f7469660a6d6f74696f6e0a6d6f7469766174650a6d6f746976650a6d6f746c +65790a6d6f746f720a6d6f746f726379636c650a4d6f746f726f6c610a6d6f74746c650a6d6f +74746f0a6d6f756c640a4d6f756c746f6e0a6d6f756e640a6d6f756e740a6d6f756e7461696e +0a6d6f756e7461696e6565720a6d6f756e7461696e6f75730a6d6f756e7461696e736964650a +6d6f75726e0a6d6f75726e66756c0a6d6f7573650a6d6f7573746163 +>), (0x1004ae00, {256}< +68650a6d6f7573790a6d6f7574680a6d6f75746866756c0a6d6f75746870696563650a4d6f75 +746f6e0a6d6f76650a6d6f7669650a6d6f770a4d6f7965720a4d6f7a6172740a4d50480a4d72 +0a4d72730a4d730a6d27730a6d750a6d7563680a6d7563696c6167650a6d75636b0a6d75636f +73610a6d756375730a6d75640a4d7564640a6d756464696e670a6d7564646c650a6d7564646c +65686561640a6d756464790a6d756467756172640a6d7564736c696e670a4d75656c6c65720a +6d75657a7a696e0a6d7566660a6d756666696e0a6d7566666c650a6d75670a6d756767696e67 +0a6d756767790a6d7567686f0a4d7569720a4d756b64656e0a6d756c +>), (0x1004af00, {256}< +6174746f0a6d756c62657272790a6d756c63680a6d756c63740a6d756c650a6d756c6973680a +6d756c6c0a6d756c6c61680a6d756c6c65696e0a4d756c6c656e0a6d756c6c6967616e0a6d75 +6c6c6967617461776e790a6d756c6c696f6e0a6d756c74690a6d756c74696e6f6d69616c0a6d +756c7469706c650a6d756c7469706c65780a6d756c7469706c65786f720a6d756c7469706c69 +61626c650a6d756c7469706c6963616e640a6d756c7469706c69636174696f6e0a6d756c7469 +706c696361746976650a6d756c7469706c69636974790a6d756c7469706c790a6d756c746974 +7564650a6d756c7469747564696e6f75730a6d756d0a6d756d626c65 +>))) + +(4819007, 0x411408, (0x3, 0x1e000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1e000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a4d756d666f72640a6d756d6d790a6d756e63680a4d756e6369650a6d756e64616e650a6d75 +6e670a4d756e6963680a6d756e69636970616c0a6d756e69666963656e740a6d756e6974696f +6e0a4d756e736f6e0a6d756f6e0a4d756f6e670a6d7572616c0a6d75726465720a6d75726465 +726f75730a6d757269617469630a4d757269656c0a6d75726b0a6d75726b790a6d75726d7572 +0a4d75727068790a4d75727261790a6d757272650a4d75736361740a6d7573636c650a4d7573 +636f766974650a4d7573636f76790a6d757363756c61720a6d757363756c61747572650a6d75 +73650a6d757365756d0a6d7573680a6d757368726f6f6d0a6d757368 +>), (0x1004a100, {256}< +790a6d757369630a6d75736963616c650a6d7573696369616e0a6d757369636f6c6f67790a6d +75736b0a4d75736b65676f6e0a6d75736b656c6c756e67650a6d75736b65740a6d75736b6d65 +6c6f6e0a6d75736b6f780a6d75736b6f78656e0a6d75736b7261740a6d75736c696d0a6d7573 +6c696e0a6d757373656c0a6d7573740a6d757374616368650a6d757374616368696f0a6d7573 +74616e670a6d7573746172640a6d7573746e27740a6d757374790a6d7574616e6469730a6d75 +74616e740a6d75746174650a6d7574617469730a6d7574650a6d7574696c6174650a6d757469 +6e6565720a6d7574696e790a6d7574740a6d75747465720a6d757474 +>), (0x1004a200, {256}< +6f6e0a6d757475616c0a6d757475656c0a4d757a616b0a4d757a6f0a6d757a7a6c650a6d790a +4d7963656e61650a4d7963656e6165616e0a6d79636f62616374657269610a6d79636f6c6f67 +790a6d79656c0a6d79656c696e650a6d79656c6f69640a4d796572730a6d796c61720a6d796e +61680a4d796e686565720a6d796f6361726469616c0a6d796f6361726469756d0a6d796f6669 +6272696c0a6d796f7069610a6d796f7069630a6d796f73696e0a4d7972610a6d79726961640a +4d79726f6e0a6d797272680a6d7972746c650a6d7973656c660a6d7973746572696f75730a6d +7973746572790a6d79737469630a6d7973746966790a6d7973746971 +>), (0x1004a300, {256}< +75650a6d7974680a6d79746869630a6d7974686f6c6f67790a6e0a4e414143500a6e61620a6e +616262696e670a4e61626973636f0a4e6164696e650a6e616469720a6e61670a4e6167617361 +6b690a6e616767696e670a4e61676f79610a4e6167790a6e616961640a6e61696c0a4e616972 +0a4e6169726f62690a6e616976650a6e6169766574650a6e616b65640a6e616d650a6e616d65 +61626c650a6e616d65706c6174650a6e616d6573616b650a4e616e0a4e616e63790a4e616e65 +7474650a4e616e6b696e670a6e616e6f7365636f6e640a4e616e7475636b65740a4e616f6d69 +0a6e61700a6e61706b696e0a4e61706c65730a4e61706f6c656f6e0a +>), (0x1004a400, {256}< +4e61706f6c656f6e69630a6e617070696e670a4e6172626f6e6e650a6e617263697373697374 +0a6e61726369737375730a6e6172636f7369730a6e6172636f7469630a4e6172726167616e73 +6574740a6e6172726174650a6e6172726f770a6e6172790a4e4153410a6e6173616c0a6e6173 +63656e740a4e6173680a4e61736875610a4e61736876696c6c650a4e61737361750a6e617374 +75727469756d0a6e617374790a4e61740a6e6174616c0a4e6174616c69650a4e61746368657a +0a4e617468616e0a4e617468616e69656c0a6e6174696f6e0a6e6174696f6e686f6f640a6e61 +74696f6e776964650a6e61746976650a4e41544f0a6e617474790a6e +>), (0x1004a500, {256}< +61747572616c0a6e61747572650a6e617475726f706174680a6e6175676874790a6e61757365 +610a6e617573656174650a6e61757365756d0a6e6175746963616c0a6e617574696c75730a4e +6176616a6f0a6e6176616c0a6e6176650a6e6176656c0a6e6176696761626c650a6e61766967 +6174650a6e6176790a6e61790a4e617a6172656e650a4e617a61726574680a4e617a690a4e61 +7a69736d0a4e42430a4e42530a4e430a4e4341410a4e43520a4e440a4e646a616d656e610a6e +650a4e65616c0a4e65616e6465727468616c0a4e6561706f6c6974616e0a6e6561720a6e6561 +7262790a6e6561726573740a6e656172736967687465640a6e656174 +>), (0x1004a600, {256}< +0a6e65617465720a6e656174680a4e65627261736b610a6e6562756c610a6e6562756c61650a +6e6562756c61720a6e6562756c6f75730a6e65636573736172790a6e65636573736974617465 +0a6e65636573736974790a6e65636b0a6e65636b6c6163650a6e65636b6c696e650a6e65636b +7469650a6e6563726f6d616e6365720a6e6563726f6d616e63790a6e6563726f6d616e746963 +0a6e6563726f7073790a6e6563726f7369730a6e6563726f7469630a6e65637461720a6e6563 +746172656f75730a6e6563746172790a4e65640a6e65650a6e6565640a6e65656466756c0a6e +65656468616d0a6e6565646c650a6e6565646c65706f696e740a6e65 +>), (0x1004a700, {256}< +65646e27740a6e656564790a4e6566660a6e65676174650a6e65676c6563740a6e65676c6967 +65650a6e65676c6967656e740a6e65676c696769626c650a6e65676f746961626c650a6e6567 +6f74696174650a4e6567726f0a4e6567726f65730a4e6567726f69640a4e656872750a4e6569 +6c0a6e6569746865720a4e656c6c0a4e656c6c69650a4e656c73656e0a4e656c736f6e0a6e65 +6d657369730a6e656f636c61737369630a6e656f64796d69756d0a6e656f6c69746869630a6e +656f6c6f6769736d0a6e656f6e0a6e656f6e6174616c0a6e656f6e6174650a6e656f70687974 +650a6e656f7072656e650a4e6570616c0a6e6570656e7468650a6e65 +>), (0x1004a800, {256}< +706865770a4e657074756e650a6e657074756e69756d0a6e65726569640a4e65726f0a6e6572 +76650a6e6572766f75730a4e6573730a6e6573740a6e6573746c650a4e6573746f720a6e6574 +0a6e65746865720a4e65746865726c616e64730a6e6574686572776f726c640a6e657474696e +670a6e6574746c650a6e6574746c65736f6d650a6e6574776f726b0a4e65756d616e6e0a6e65 +7572616c0a6e657572616c6769610a6e65757261737468656e69630a6e657572697469730a6e +6575726f616e61746f6d69630a6e6575726f616e61746f6d790a6e6575726f616e6f746f6d79 +0a6e6575726f6c6f67790a6e6575726f6d757363756c61720a6e6575 +>), (0x1004a900, {256}< +726f6e0a6e6575726f6e616c0a6e6575726f706174686f6c6f67790a6e6575726f7068797369 +6f6c6f67790a6e6575726f70737963686961747269630a6e6575726f7365730a6e6575726f73 +69730a6e6575726f7469630a6e65757465720a6e65757472616c0a6e65757472696e6f0a6e65 +7574726f6e0a4e6576610a4e65766164610a6e6576650a6e657665727468656c6573730a4e65 +76696e730a6e65770a4e657761726b0a4e6577626f6c640a6e6577626f726e0a4e6577636173 +746c650a6e6577636f6d65720a6e6577656c0a4e6577656c6c0a6e6577666f756e640a4e6577 +666f756e646c616e640a6e65776c797765640a4e65776d616e0a4e65 +>), (0x1004aa00, {256}< +77706f72740a6e657773626f790a6e657773636173740a6e6577736c65747465720a6e657773 +6d616e0a6e6577736d656e0a6e65777370617065720a6e65777370617065726d616e0a6e6577 +7370617065726d656e0a6e6577737265656c0a6e6577737374616e640a4e6577737765656b0a +6e6577740a6e6577746f6e0a4e6577746f6e69616e0a6e6578740a4e677579656e0a4e480a4e +6961676172610a4e69616d65790a6e69620a6e6962626c650a4e6962656c756e670a6e696273 +0a4e69636172616775610a6e6963650a6e69636574790a6e696368650a4e6963686f6c61730a +4e6963686f6c6c730a4e6963686f6c730a4e6963686f6c736f6e0a6e +>), (0x1004ab00, {256}< +696368726f6d650a6e69636b0a6e69636b656c0a6e69636b6e616d650a4e69636f64656d7573 +0a4e69636f7369610a6e69636f74696e650a6e696563650a4e69656c73656e0a4e69656c736f +6e0a4e6965747a736368650a4e696765720a4e6967657269610a6e6967676172646c790a6e69 +676765720a6e6967676c650a6e6967680a6e696768740a6e696768746361700a6e6967687463 +6c75620a6e6967687464726573730a6e6967687466616c6c0a6e69676874676f776e0a6e6967 +68746861776b0a6e69676874696e67616c650a6e696768746d6172650a6e696768746d617269 +73680a6e6967687473686972740a6e6967687474696d650a4e49480a +>), (0x1004ac00, {256}< +6e6968696c69736d0a6e6968696c6973740a4e696b6b6f0a4e696b6f6c61690a6e696c0a4e69 +6c650a6e696c706f74656e740a6e696d626c650a6e696d6275730a4e494d480a4e696e610a6e +696e650a6e696e656261726b0a6e696e65666f6c640a6e696e657465656e0a6e696e65746565 +6e74680a6e696e6574696574680a6e696e6574790a4e696e657665680a6e696e74680a4e696f +62650a6e696f6269756d0a6e69700a6e697070696e670a6e6970706c650a4e6970706f6e0a6e +697276616e610a6e69740a6e69747069636b0a6e6974726174650a6e69747269630a6e697472 +6964650a6e6974726974650a6e6974726f67656e0a6e6974726f6765 +>), (0x1004ad00, {256}< +6e6f75730a6e6974726f676c79636572696e650a6e6974726f75730a6e697474790a4e69786f +6e0a4e4a0a4e4d0a6e6f0a4e4f41410a4e6f61680a6e6f620a4e6f62656c0a6e6f62656c6975 +6d0a6e6f626c650a6e6f626c656d616e0a6e6f626c656d656e0a6e6f626c657373650a6e6f62 +6f64790a6e6f626f647927640a6e6f637475726e616c0a6e6f637475726e650a6e6f640a6e6f +64616c0a6e6f6464696e670a6e6f64650a6e6f64756c61720a6e6f64756c650a4e6f656c0a6e +6f6973650a6e6f6973656d616b650a6e6f6973790a4e6f6c616e0a4e6f6c6c0a6e6f6c6f0a6e +6f6d656e636c61747572650a6e6f6d696e616c0a6e6f6d696e617465 +>), (0x1004ae00, {256}< +0a6e6f6d696e65650a6e6f6e0a6e6f6e63650a6e6f6e6368616c616e740a6e6f6e6465736372 +6970740a6e6f6e650a6e6f6e657468656c6573730a6e6f6e6f67656e617269616e0a6e6f6e73 +656e7369630a6e6f6f646c650a6e6f6f6b0a6e6f6f6e0a6e6f6f6e74696d650a6e6f6f73650a +6e6f720a4e6f7264686f66660a4e6f72647374726f6d0a4e6f7265656e0a4e6f72666f6c6b0a +6e6f726d0a4e6f726d610a6e6f726d616c0a6e6f726d616c63790a4e6f726d616e0a4e6f726d +616e64790a6e6f726d61746976650a4e6f727269730a6e6f7274680a4e6f727468616d70746f +6e0a6e6f727468626f756e640a6e6f727468656173740a6e6f727468 +>), (0x1004af00, {256}< +6561737465726e0a6e6f72746865726c790a6e6f72746865726e0a6e6f72746865726e6d6f73 +740a6e6f7274686c616e640a4e6f727468726f700a4e6f7274687275700a4e6f727468756d62 +65726c616e640a6e6f727468776172640a6e6f727468776573740a6e6f727468776573746572 +6e0a4e6f72746f6e0a4e6f7277616c6b0a4e6f727761790a4e6f7277656769616e0a4e6f7277 +6963680a6e6f73650a6e6f73656261670a6e6f7365626c6565640a6e6f7374616c6769610a6e +6f7374616c6769630a4e6f7374726164616d75730a4e6f737472616e640a6e6f737472696c0a +6e6f740a6e6f746172697a650a6e6f746172790a6e6f746174650a6e +>))) + +(4979447, 0x411408, (0x3, 0x1f000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1f000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6f7463680a6e6f74650a6e6f7465626f6f6b0a6e6f7465776f727468790a6e6f7468696e670a +6e6f746963650a6e6f7469636561626c650a6e6f746966790a6e6f74696f6e0a6e6f746f7269 +6574790a6e6f746f72696f75730a4e6f7474696e6768616d0a6e6f74776974687374616e6469 +6e670a4e6f75616b63686f74740a6e6f756e0a6e6f75726973680a6e6f75766561750a4e6f76 +0a6e6f76610a4e6f76616b0a6e6f76656c0a6e6f76656c74790a4e6f76656d6265720a6e6f76 +6963650a6e6f766974696174650a6e6f766f0a4e6f766f7369626972736b0a6e6f770a6e6f77 +616461790a6e6f77686572650a6e6f776973650a6e6f78696f75730a +>), (0x1004a100, {256}< +6e6f7a7a6c650a4e52430a6e27730a4e53460a4e5449530a6e750a6e75616e63650a4e756269 +610a6e7562696c650a6e75636c65616e740a6e75636c6561720a6e75636c656174650a6e7563 +6c65690a6e75636c6569630a6e75636c656f6c690a6e75636c656f6c75730a6e75636c656f74 +6964650a6e75636c6575730a6e75636c6964650a6e7564650a6e756467650a6e756761746f72 +790a6e75676765740a6e756973616e63650a6e756c6c0a6e756c6c6966790a6e756d620a6e75 +6d657261626c650a6e756d6572616c0a6e756d65726174650a6e756d657269630a4e756d6572 +69736368650a6e756d65726f6c6f67790a6e756d65726f75730a6e75 +>), (0x1004a200, {256}< +6d696e6f75730a6e756d69736d617469630a6e756d69736d61746973740a6e756e0a6e757074 +69616c0a6e757273650a6e7572736572790a6e7572747572650a6e75740a6e75746174650a6e +7574637261636b0a6e757468617463680a6e75746d65670a6e75747269610a6e75747269656e +740a6e7574726974696f6e0a6e7574726974696f75730a6e75747269746976650a6e75747368 +656c6c0a6e757474696e670a6e757a7a6c650a4e590a4e59430a6e796c6f6e0a6e796d70680a +6e796d70686f6d616e69610a6e796d70686f6d616e6961630a4e7971756973740a4e59550a6f +0a6f61660a6f616b0a6f616b656e0a4f616b6c616e640a4f616b6c65 +>), (0x1004a300, {256}< +790a6f616b776f6f640a6f61720a6f617365730a6f617369730a6f61740a6f6174680a6f6174 +6d65616c0a6f626475726163790a6f626475726174650a6f62656469656e740a6f6265697361 +6e740a6f62656c69736b0a4f6265726c696e0a6f626573650a6f6265790a6f62667573636174 +650a6f626675736361746f72790a6f626974756172790a6f626a6563740a6f626a6563746966 +790a6f626a65637469766974790a6f626a6563746f720a6f626a65740a6f626c69676174650a +6f626c696761746f72790a6f626c6967650a6f626c697175650a6f626c697465726174650a6f +626c6976696f6e0a6f626c6976696f75730a6f626c6f6e670a6f626e +>), (0x1004a400, {256}< +6f78696f75730a6f626f650a6f626f6973740a4f27427269656e0a6f627363656e650a6f6273 +637572650a6f6273657175696f75730a6f6273657175790a6f6273657276616e740a6f627365 +72766174696f6e0a6f627365727661746f72790a6f6273657276650a6f62736573730a6f6273 +657373696f6e0a6f62736573736976650a6f6273696469616e0a6f62736f6c657363656e740a +6f62736f6c6574650a6f62737461636c650a6f627374696e6163790a6f627374696e6174650a +6f627374727563740a6f627461696e0a6f6274727564650a6f62747275736976650a6f627665 +7273650a6f6276696174650a6f6276696f75730a6f636172696e610a +>), (0x1004a500, {256}< +6f63636173696f6e0a6f63636964656e740a6f63636964656e74616c0a6f636369706974616c +0a6f63636c7564650a6f63636c7573696f6e0a6f63636c75736976650a6f6363756c740a6f63 +63756c746174650a6f63637570616e740a6f636375706174696f6e0a6f63637570790a6f6363 +75720a6f636375727265640a6f6363757272656e740a6f6363757272696e670a6f6365616e0a +4f6365616e69610a6f6365616e69630a6f6365616e6f6772617068790a6f6365616e73696465 +0a6f63656c6f740a6f27636c6f636b0a4f27436f6e6e656c6c0a4f27436f6e6e6f720a4f6374 +0a6f637461676f6e0a6f637461676f6e616c0a6f6374616865647261 +>), (0x1004a600, {256}< +0a6f63746168656472616c0a6f637461686564726f6e0a6f6374616c0a6f6374616e650a6f63 +746176650a4f6374617669610a6f6374656e6e69616c0a6f637465740a6f6374696c650a6f63 +74696c6c696f6e0a4f63746f6265720a6f63746f67656e617269616e0a6f63746f7075730a6f +63746f726f6f6e0a6f63756c61720a6f64640a6f64650a4f2744656c6c0a4f64657373610a4f +64696e0a6f64696f75730a6f6469756d0a6f646f6d657465720a4f27446f6e6e656c6c0a6f64 +6f726f75730a4f2744777965720a4f647973736575730a4f6479737365790a4f65646970616c +0a4f6564697075730a6f2765720a6f6572737465640a6f660a6f6666 +>), (0x1004a700, {256}< +0a6f6666616c0a6f6666626561740a4f6666656e626163680a6f6666656e640a6f6666656e73 +6976650a6f666665720a6f66666572746f72790a6f666668616e640a6f66666963650a6f6666 +696365686f6c6465720a6f66666963656d6174650a6f6666696369616c0a6f6666696369616c +646f6d0a6f66666963696174650a6f66666963696f0a6f66666963696f75730a6f6666696e67 +0a6f66666c6f61640a6f6666736164646c650a6f66667365740a6f666673657474696e670a6f +666673686f6f740a6f666673686f72650a6f6666737072696e670a6f666673746167650a6f66 +740a6f6674656e0a6f6674656e74696d65730a4f6764656e0a6f676c +>), (0x1004a800, {256}< +650a6f6772650a6f67726573730a6f680a4f27486172650a4f68696f0a6f686d0a6f686d6963 +0a6f686d6d657465720a6f696c0a6f696c636c6f74680a6f696c6d616e0a6f696c6d656e0a6f +696c736565640a6f696c790a6f696e740a4f4b0a4f6b61790a4f6b696e6177610a4f6b6c6168 +6f6d610a4f6c61660a6f6c640a6f6c64656e0a4f6c64656e627572670a4f6c64736d6f62696c +650a6f6c64737465720a6f6c64790a6f6c65616e6465720a4f274c656172790a6f6c6566696e +0a6f6c656f6d6172676172696e650a4f6c67610a6f6c69676172636869630a6f6c6967617263 +68790a6f6c69676f636c6173650a6f6c69676f706f6c790a4f6c696e +>), (0x1004a900, {256}< +0a6f6c6976650a4f6c697665720a4f6c6976657474690a4f6c697669610a6f6c6976696e650a +4f6c73656e0a4f6c736f6e0a4f6c796d7069610a4f6c796d7069630a4f6d6168610a4f6d616e +0a6f6d6567610a6f6d656c65740a6f6d656e0a6f6d6963726f6e0a6f6d696e6f75730a6f6d69 +7373696f6e0a6f6d69740a6f6d69747465640a6f6d697474696e670a6f6d6e696275730a6f6d +6e69706f74656e740a6f6d6e6970726573656e740a6f6d6e69736369656e740a6f6e0a6f6e63 +650a6f6e636f6c6f67790a6f6e636f6d696e670a6f6e650a4f6e656964610a6f6e65726f7573 +0a6f6e6573656c660a6f6e6574696d650a6f6e6575706d616e736869 +>), (0x1004aa00, {256}< +700a6f6e676f696e670a6f6e696f6e0a6f6e6c6f6f6b65720a6f6e6c6f6f6b696e670a6f6e6c +790a4f6e6f6e646167610a6f6e727573680a6f6e72757368696e670a6f6e7365740a6f6e736c +61756768740a4f6e746172696f0a6f6e746f0a6f6e746f67656e790a6f6e746f6c6f67790a6f +6e75730a6f6e776172640a6f6e79780a6f6f646c65730a6f6f7a650a6f7061636974790a6f70 +616c0a6f70616c657363656e740a6f70617175650a4f5045430a4f70656c0a6f70656e0a6f70 +6572610a6f70657261626c650a6f706572616e640a6f706572616e740a6f7065726174650a6f +706572617469630a6f706572657474610a4f706869756375730a6f70 +>), (0x1004ab00, {256}< +696174650a6f70696e696f6e0a6f70696e696f6e6174650a6f7069756d0a6f706f7373756d0a +4f7070656e6865696d65720a6f70706f6e656e740a6f70706f7274756e650a6f70706f736162 +6c650a6f70706f73650a6f70706f736974650a6f70706f736974696f6e0a6f7070726573730a +6f707072657373696f6e0a6f7070726573736976650a6f7070726573736f720a6f7070726f62 +7269756d0a6f70740a6f707468616c6d69630a6f707468616c6d6f6c6f6769630a6f70746861 +6c6d6f6c6f67790a6f707469630a6f7074696d610a6f7074696d616c0a6f7074696d69736d0a +6f7074696d6973740a6f7074696d69737469630a6f7074696d756d0a +>), (0x1004ac00, {256}< +6f7074696f6e0a6f70746f61636f75737469630a6f70746f69736f6c6174650a6f70746f6d65 +747269630a6f70746f6d6574726973740a6f70746f6d657472790a6f70756c656e740a6f7075 +730a6f720a6f7261636c650a6f72616c0a6f72616e67650a6f72616e6765726f6f740a6f7261 +6e677574616e0a6f726174650a6f7261746f7269630a6f7261746f72696f0a6f7261746f7279 +0a6f72620a6f726269740a6f72626974616c0a6f7263686172640a6f72636865737472610a6f +72636865737472616c0a6f726368657374726174650a6f72636869640a6f72636869730a6f72 +6461696e0a6f726465616c0a6f726465720a6f726465726c790a6f72 +>), (0x1004ad00, {256}< +64696e616c0a6f7264696e616e63650a6f7264696e6172790a6f7264696e6174650a6f72646e +616e63650a6f72650a6f726567616e6f0a4f7265676f6e0a4f726573746569610a4f72657374 +65730a6f7267616e0a6f7267616e64790a6f7267616e69630a6f7267616e69736d69630a6f72 +67616e6f6d6574616c6c69630a6f726761736d0a6f72676961737469630a6f7267790a6f7269 +656e740a6f7269656e74616c0a6f7269666963650a6f726967696e0a6f726967696e616c0a6f +726967696e6174650a4f72696e0a4f72696e6f636f0a6f72696f6c650a4f72696f6e0a4f726b +6e65790a4f726c616e646f0a4f726c65616e730a6f726e616d656e74 +>), (0x1004ae00, {256}< +0a6f726e616d656e746174696f6e0a6f726e6174650a6f726e6174656c790a6f726e6572790a +6f726f677261706869630a6f726f6772617068790a4f726f6e6f0a6f727068616e0a6f727068 +616e6167650a4f7270686575730a4f72706869630a4f72720a4f72746567610a6f727468616e +740a6f72746869636f6e0a6f7274686f636c6173650a6f7274686f646f6e7469630a6f727468 +6f646f6e746973740a6f7274686f646f780a6f7274686f646f78790a6f7274686f676f6e616c +0a6f7274686f6772617068790a6f7274686f6e6f726d616c0a6f7274686f70656469630a6f72 +74686f70686f7370686174650a6f7274686f72686f6d6269630a4f72 +>), (0x1004af00, {256}< +76696c6c650a4f7277656c6c0a4f7277656c6c69616e0a6f27730a4f73616b610a4f73626f72 +6e0a4f73626f726e650a4f736361720a6f7363696c6c6174650a6f7363696c6c61746f72790a +6f7363696c6c6f73636f70650a4f73676f6f640a4f27536865610a4f73686b6f73680a6f7369 +65720a4f73697269730a4f736c6f0a6f736d69756d0a6f736d6f7369730a6f736d6f7469630a +6f73707265790a6f7373656f75730a6f73736966790a6f7374656e7369626c650a6f7374656e +746174696f75730a6f7374656f6c6f67790a6f7374656f706174680a6f7374656f7061746869 +630a6f7374656f70617468790a6f7374656f706f726f7369730a6f73 +>))) + +(5139861, 0x411408, (0x3, 0x20000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x20000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +7472616369736d0a6f73747261636f640a4f737472616e6465720a6f7374726963680a4f2753 +756c6c6976616e0a4f7377616c640a4f7468656c6c6f0a6f746865720a6f7468657277697365 +0a6f74686572776f726c640a6f74686572776f726c646c790a4f7469730a4f74740a4f747461 +77610a6f747465720a4f74746f0a4f74746f6d616e0a4f75616761646f75676f750a6f756368 +0a6f756768740a6f756768746e27740a6f756e63650a6f75720a6f757273656c7665730a6f75 +73740a6f75740a6f757465726d6f73740a6f75746c616e646973680a6f75746c617772790a6f +7574726167656f75730a6f757a656c0a6f757a6f0a6f76610a6f7661 +>), (0x1004a100, {256}< +6c0a6f766172790a6f766174650a6f76656e0a6f76656e626972640a6f7665720a6f76657268 +616e670a6f766572740a6f766572747572650a4f7669640a6f7669666f726d0a6f770a6f7765 +0a4f77656e730a6f77696e670a6f776c0a6f776c790a6f776e0a6f780a6f78616c6174650a6f +78616c69630a6f78636172740a6f78656e0a6f786579650a4f78666f72640a6f786964616e74 +0a6f7869646174650a6f786964650a4f786e6172640a6f787967656e0a6f787967656e617465 +0a6f79737465720a4f7a61726b0a6f7a6f6e650a700a70610a5061626c6f0a50616273740a70 +6163650a706163656d616b650a7061636573657474696e670a706163 +>), (0x1004a200, {256}< +696669630a706163696669736d0a70616369666973740a7061636966790a7061636b0a706163 +6b6167650a5061636b6172640a7061636b65740a706163740a7061640a70616464696e670a70 +6164646c650a706164646f636b0a70616464790a7061646c6f636b0a70616472650a70616561 +6e0a706167616e0a706167650a70616765616e740a70616765616e7472790a706167696e6174 +650a7061676f64610a706169640a7061696c0a7061696e0a5061696e650a7061696e66756c0a +7061696e7374616b696e670a7061696e740a7061696e7462727573680a706169720a70616972 +776973650a50616b697374616e0a50616b697374616e690a70616c0a +>), (0x1004a300, {256}< +70616c6163650a70616c6174650a50616c6174696e650a70616c617a7a690a70616c617a7a6f +0a70616c650a50616c656f6c69746869630a50616c656f7a6f69630a50616c65726d6f0a5061 +6c657374696e650a70616c657474650a70616c667265790a70616c696e64726f6d650a70616c +696e64726f6d69630a70616c69736164650a70616c6c0a70616c6c616469610a50616c6c6164 +69616e0a70616c6c616469756d0a70616c6c65740a70616c6c696174650a70616c6c69640a70 +616c6d0a70616c6d6174650a70616c6d6574746f0a50616c6d6f6c6976650a50616c6d797261 +0a50616c6f0a50616c6f6d61720a70616c7061626c650a70616c7379 +>), (0x1004a400, {256}< +0a50616d0a50616d656c610a70616d70610a70616d7065720a70616d70686c65740a70616e0a +70616e616365610a70616e616d610a70616e63616b650a50616e63686f0a70616e64610a5061 +6e64616e75730a70616e64656d69630a70616e64656d6f6e69756d0a70616e6465720a50616e +646f72610a70616e650a70616e656c0a70616e670a70616e69630a70616e69636b65640a7061 +6e69636b790a70616e69636c650a70616e6a616e6472756d0a70616e6e696e670a70616e6f70 +6c790a70616e6f72616d610a70616e6f72616d69630a70616e73790a70616e740a70616e7468 +6569736d0a70616e7468656973740a70616e7468656f6e0a70616e74 +>), (0x1004a500, {256}< +6865720a70616e746f6d696d650a70616e746f6d696d69630a70616e7472790a70616e74790a +50616f6c690a7061700a706170610a706170616c0a70617061770a70617065720a7061706572 +6261636b0a70617065727765696768740a7061706572776f726b0a7061706572790a70617069 +6c6c6172790a7061706f6f73650a5061707061730a70617070790a70617072696b610a506170 +75610a7061707972690a706170797275730a7061720a70617261626f6c610a70617261626f6c +69630a70617261626f6c6f69640a70617261626f6c6f6964616c0a7061726163687574650a70 +61726164650a706172616469676d0a706172616469676d617469630a +>), (0x1004a600, {256}< +70617261646973650a70617261646f780a70617261646f7869630a706172616666696e0a7061 +7261676f6e0a70617261676f6e6974650a7061726167726170680a50617261677561790a7061 +72616b6565740a706172616c696e677569737469630a706172616c6c61780a706172616c6c65 +6c0a706172616c6c656c6570697065640a706172616c797369730a706172616d61676e65740a +706172616d61676e657469630a706172616d657465720a706172616d65747269630a70617261 +6d696c69746172790a706172616d6f756e740a506172616d75730a706172616e6f69610a7061 +72616e6f6961630a706172616e6f69640a706172616e6f726d616c0a +>), (0x1004a700, {256}< +706172617065740a70617261706865726e616c69610a706172617068726173650a7061726170 +737963686f6c6f67790a70617261736974650a7061726173697469630a70617261736f6c0a70 +61726173796d70617468657469630a7061726174726f6f700a706172617869616c0a70617262 +6f696c0a70617263656c0a70617263680a706172646f6e0a706172650a70617265676f726963 +0a706172656e740a706172656e746167650a706172656e74616c0a706172656e746865736573 +0a706172656e7468657369730a706172656e7468657469630a706172656e74686f6f640a5061 +7265746f0a7061726961680a706172696d757475656c0a5061726973 +>), (0x1004a800, {256}< +0a7061726973680a706172697368696f6e65720a506172697369616e0a7061726b0a5061726b +650a5061726b696e736f6e0a7061726b6973680a7061726b6c616e640a7061726b6c696b650a +5061726b730a7061726b7761790a7061726c616e63650a7061726c61790a7061726c65790a70 +61726c69616d656e740a7061726c69616d656e74617269616e0a7061726c69616d656e746172 +790a7061726f636869616c0a7061726f64790a7061726f6c650a7061726f6c65650a70617271 +7565740a506172720a506172726973680a706172726f740a706172726f746c696b650a706172 +72790a70617273650a506172736966616c0a70617273696d6f6e696f +>), (0x1004a900, {256}< +75730a70617273696d6f6e790a706172736c65790a706172736e69700a706172736f6e0a7061 +72736f6e6167650a506172736f6e730a706172740a70617274616b650a5061727468656e6f6e +0a7061727469616c0a7061727469636970616e740a70617274696369706174650a7061727469 +6369706c650a7061727469636c650a706172746963756c61720a706172746963756c6174650a +706172746973616e0a706172746974696f6e0a706172746e65720a706172746f6f6b0a706172 +7472696467650a70617274790a70617276656e750a5061736164656e610a50617363616c0a70 +61736368616c0a70617368610a5061736f0a706173730a7061737361 +>), (0x1004aa00, {256}< +67650a706173736167657761790a506173736169630a7061737362616e640a70617373650a70 +617373656e6765720a7061737365720a70617373657262790a70617373696f6e0a7061737369 +6f6e6174650a7061737369766174650a706173736976650a506173736f7665720a7061737370 +6f72740a70617373776f72640a706173740a70617374650a7061737465626f6172640a706173 +74656c0a706173746575700a506173746575720a70617374696368650a70617374696d650a70 +6173746f720a706173746f72616c0a7061737472790a706173747572650a70617374790a7061 +740a50617461676f6e69610a70617463680a7061746368776f726b0a +>), (0x1004ab00, {256}< +7061746368790a706174650a706174656e740a706174656e7465650a70617465720a70617465 +726e616c0a70617465726e6f737465720a5061746572736f6e0a706174680a70617468657469 +630a706174686f67656e0a706174686f67656e657369730a706174686f67656e69630a706174 +686f6c6f67790a706174686f730a706174687761790a70617469656e740a706174696e610a70 +6174696f0a7061747269617263680a706174726961726368616c0a706174726961726368790a +506174726963650a50617472696369610a70617472696369616e0a5061747269636b0a706174 +72696d6f6e69616c0a70617472696d6f6e790a70617472696f740a70 +>), (0x1004ac00, {256}< +617472696f7469630a7061747269737469630a706174726f6c0a706174726f6c6c65640a7061 +74726f6c6c696e670a706174726f6c6d616e0a706174726f6c6d656e0a706174726f6e0a7061 +74726f6e6167650a706174726f6e6573730a50617473790a7061747465726e0a506174746572 +736f6e0a50617474690a70617474696e670a506174746f6e0a70617474790a70617563697479 +0a5061756c0a5061756c610a5061756c657474650a5061756c690a5061756c696e650a506175 +6c6f0a5061756c73656e0a5061756c736f6e0a5061756c75730a7061756e63680a7061756e63 +68790a7061757065720a70617573650a706176616e6e650a70617665 +>), (0x1004ad00, {256}< +0a706176696c696f6e0a5061766c6f760a7061770a7061776e0a7061776e73686f700a506177 +7475636b65740a7061780a7061790a706179636865636b0a7061796461790a7061796d617374 +65720a5061796e650a7061796f66660a706179726f6c6c0a50617a0a5042530a7065610a5065 +61626f64790a70656163650a706561636561626c650a706561636566756c0a70656163656d61 +6b650a706561636574696d650a70656163680a5065616368747265650a706561636f636b0a70 +6561666f776c0a7065616b0a7065616b790a7065616c0a5065616c650a7065616e75740a7065 +61720a5065617263650a706561726c0a706561726c73746f6e650a50 +>), (0x1004ae00, {256}< +656172736f6e0a70656173616e740a70656173616e74686f6f640a50656173650a706561740a +706562626c650a706563616e0a706563636172790a7065636b0a5065636f730a706563746f72 +616c0a706563746f72616c69730a706563756c6174650a706563756c6961720a706563756e69 +6172790a70656461676f6769630a70656461676f6775650a70656461676f67790a706564616c +0a706564616e740a706564616e7469630a706564616e7472790a706564646c650a7065646573 +74616c0a7065646573747269616e0a7065646961747269630a70656469617472696369616e0a +70656469677265650a706564696d656e740a506564726f0a7065650a +>), (0x1004af00, {256}< +706565640a7065656b0a7065656c0a706565700a70656570686f6c650a70656570790a706565 +720a7065670a506567617375730a706567626f6172640a70656767696e670a50656767790a70 +656a6f7261746976650a50656b696e670a50656c68616d0a70656c6963616e0a70656c6c6167 +72610a70656c6c65740a70656c740a70656c7472790a70656c7669630a70656c7669730a5065 +6d62726f6b650a70656d6d6963616e0a70656e0a70656e616c0a70656e616c74790a70656e61 +6e63650a70656e617465730a70656e63650a70656e6368616e740a70656e63696c0a70656e64 +0a70656e64616e740a70656e64756c756d0a50656e656c6f70650a70 +>))) + +(5300295, 0x411408, (0x3, 0x21000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x21000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +656e65747261626c650a70656e6574726174650a70656e6775696e0a50656e680a70656e6963 +696c6c696e0a70656e696e73756c610a70656e6974656e740a70656e6974656e7469616c0a70 +656e6974656e74696172790a70656e6d616e0a70656e6d656e0a50656e6e0a70656e6e610a70 +656e6e616e740a70656e6e696e670a50656e6e73796c76616e69610a70656e6e790a70656e6e +79726f79616c0a50656e726f73650a50656e7361636f6c610a70656e73696f6e0a70656e7369 +76650a70656e740a70656e7461676f6e0a70656e7461676f6e616c0a70656e74616e650a5065 +6e7465636f73740a70656e7465636f7374616c0a70656e74686f7573 +>), (0x1004a100, {256}< +650a70656e756c74696d6174650a70656e756d6272610a70656e7572696f75730a70656e7572 +790a70656f6e790a70656f706c650a50656f7269610a7065700a70657070657267726173730a +7065707065726d696e740a7065707065726f6e690a706570706572790a70657070696e670a70 +657070790a50657073690a5065707369436f0a706570746964650a7065720a70657263656976 +650a70657263656e740a70657263656e746167650a70657263656e74696c650a706572636570 +740a7065726365707469626c650a70657263657074696f6e0a706572636570746976650a7065 +726365707475616c0a70657263680a7065726368616e63650a706572 +>), (0x1004a200, {256}< +63686c6f726174650a506572636976616c0a706572636f6c6174650a70657263757373696f6e +0a706572637573736976650a50657263790a706572646974696f6e0a706572656d70746f7279 +0a706572656e6e69616c0a506572657a0a706572666563740a7065726665637469626c650a70 +6572666964696f75730a706572666964790a706572666f726174650a706572666f7263650a70 +6572666f726d0a706572666f726d616e63650a70657266756d650a70657266756d6572790a70 +657266756e63746f72790a706572667573696f6e0a50657267616d6f6e0a706572686170730a +50657269636c65616e0a50657269636c65730a70657269646f746974 +>), (0x1004a300, {256}< +650a7065726968656c696f6e0a706572696c0a506572696c6c610a706572696c6f75730a7065 +72696d657465720a706572696f640a706572696f6469630a70657269706174657469630a7065 +726970686572616c0a7065726970686572790a7065726970687261737469630a706572697363 +6f70650a7065726973680a706572697465637469630a7065726977696e6b6c650a7065726a75 +72650a7065726a7572790a7065726b0a5065726b696e730a7065726b790a5065726c650a7065 +726d616c6c6f790a7065726d616e656e740a7065726d6561626c650a7065726d656174650a50 +65726d69616e0a7065726d69737369626c650a7065726d697373696f +>), (0x1004a400, {256}< +6e0a7065726d6973736976650a7065726d69740a7065726d69747465640a7065726d69747469 +6e670a7065726d75746174696f6e0a7065726d7574650a7065726e6963696f75730a7065726f +786964650a70657270656e646963756c61720a706572706574726174650a7065727065747561 +6c0a706572706574756174650a706572706574756974790a706572706c65780a706572717569 +736974650a50657272790a7065727365637574650a7065727365637574696f6e0a7065727365 +6375746f72790a506572736575730a7065727365766572616e63650a7065727365766572650a +5065727368696e670a5065727369610a5065727369616e0a70657273 +>), (0x1004a500, {256}< +69666c6167650a70657273696d6d6f6e0a706572736973740a70657273697374656e740a7065 +72736f6e0a706572736f6e610a706572736f6e6167650a706572736f6e616c0a706572736f6e +6966790a706572736f6e6e656c0a70657273706563746976650a706572737069636163696f75 +730a706572737069636f75730a70657273706963756974790a70657273706963756f75730a70 +6572737069726174696f6e0a70657273706972650a70657273756164650a7065727375617369 +6f6e0a706572737561736976650a706572740a7065727461696e0a50657274680a7065727469 +6e6163696f75730a70657274696e656e740a706572747572620a7065 +>), (0x1004a600, {256}< +72747572626174650a506572750a7065727573616c0a7065727573650a506572757669616e0a +706572766164650a706572766173696f6e0a7065727661736976650a70657276657273650a70 +657276657273696f6e0a706572766572740a70657373696d616c0a70657373696d69736d0a70 +657373696d6973740a70657373696d756d0a706573740a70657374650a706573746963696465 +0a70657374696c656e740a70657374696c656e7469616c0a706573746c650a7065740a706574 +616c0a506574650a50657465720a5065746572730a506574657273627572670a506574657273 +656e0a5065746572736f6e0a70657469740a7065746974650a706574 +>), (0x1004a700, {256}< +6974696f6e0a70657472656c0a70657472690a706574726966790a706574726f6368656d6963 +616c0a706574726f676c7970680a706574726f6c0a706574726f6c65756d0a706574726f6c6f +67790a7065747469636f61740a70657474696e670a70657474790a706574756c616e740a7065 +74756e69610a50657567656f740a7065770a70657765650a7065777465720a7066656e6e6967 +0a5066697a65720a706861676f637974650a7068616c616e6765720a7068616c616e780a7068 +616c61726f70650a7068616e746173790a7068616e746f6d0a706861726d616365757469630a +706861726d61636973740a706861726d61636f6c6f67790a70686172 +>), (0x1004a800, {256}< +6d61636f706f6569610a706861726d6163790a70686173650a5068440a7068656173616e740a +5068656c70730a7068656e6f6c0a7068656e6f6c69630a7068656e6f6d656e610a7068656e6f +6d656e616c0a7068656e6f6d656e6f6c6f67790a7068656e6f6d656e6f6e0a7068656e6f7479 +70650a7068656e796c0a7068690a5068696c0a5068696c6164656c706869610a7068696c616e +7468726f70650a7068696c616e7468726f7069630a7068696c616e7468726f70790a7068696c +6861726d6f6e69630a5068696c69700a5068696c697070696e650a5068696c697374696e650a +5068696c6c6970730a7068696c6f64656e64726f6e0a7068696c6f6c +>), (0x1004a900, {256}< +6f67790a7068696c6f736f70680a7068696c6f736f706869630a7068696c6f736f7068790a50 +68697070730a70686c6f656d0a70686c6f780a70686f6269630a70686f6562650a50686f656e +696369610a70686f656e69780a70686f6e0a70686f6e650a70686f6e656d650a70686f6e656d +69630a70686f6e657469630a70686f6e69630a70686f6e6f67726170680a70686f6e6f6c6f67 +790a70686f6e6f6e0a70686f6e790a70686f7367656e650a70686f7370686174650a70686f73 +70686964650a70686f737068696e650a70686f7370686f720a70686f7370686f72657363650a +70686f7370686f72657363656e740a70686f7370686f7269630a7068 +>), (0x1004aa00, {256}< +6f7370686f7275730a70686f746f0a70686f746f67656e69630a70686f746f6772617068790a +70686f746f6c797369730a70686f746f6c797469630a70686f746f6d65747269630a70686f74 +6f6d657472790a70686f746f6e0a7068726173650a7068726173656d616b650a706872617365 +6f6c6f67790a70687468616c6174650a706879636f6d7963657465730a7068796c610a506879 +6c6c69730a7068796c6f67656e790a7068797369630a70687973696369616e0a50687973696b +0a70687973696f6368656d6963616c0a70687973696f676e6f6d790a70687973696f6c6f6779 +0a70687973696f7468657261706973740a70687973696f7468657261 +>), (0x1004ab00, {256}< +70790a70687973697175650a706879746f706c616e6b746f6e0a70690a7069616e697373696d +6f0a7069616e6973740a7069616e6f0a7069617a7a610a706963610a5069636173736f0a7069 +636179756e650a506963636164696c6c790a706963636f6c6f0a7069636b0a7069636b617865 +0a7069636b6572656c0a5069636b6572696e670a7069636b65740a5069636b6574740a506963 +6b666f72640a7069636b6c650a5069636b6d616e0a7069636b6f66660a7069636b75700a7069 +636b790a7069636e69630a7069636e69636b65640a7069636e69636b65720a7069636e69636b +696e670a7069636f66617261640a7069636f6a6f756c650a7069636f +>), (0x1004ac00, {256}< +7365636f6e640a706963746f7269616c0a706963747572650a70696374757265737175650a70 +6964646c650a70696467696e0a7069650a70696563650a70696563656d65616c0a7069656365 +776973650a506965646d6f6e740a706965720a7069657263650a5069657272650a5069657273 +6f6e0a7069657469736d0a70696574790a7069657a6f656c6563747269630a7069670a706967 +656f6e0a706967656f6e62657272790a706967656f6e666f6f740a706967656f6e686f6c650a +70696767696e670a706967676973680a70696767790a7069676d656e740a7069676d656e7461 +74696f6e0a70696770656e0a706967726f6f740a706967736b696e0a +>), (0x1004ad00, {256}< +7069677461696c0a70696b650a50696c6174650a70696c650a70696c65776f72740a70696c66 +65720a70696c6665726167650a70696c6772696d0a70696c6772696d6167650a70696c6c0a70 +696c6c6167650a70696c6c61720a70696c6c6f72790a70696c6c6f770a50696c6c7362757279 +0a70696c6f740a70696d700a70696d706c650a70696e0a70696e61666f72650a70696e62616c +6c0a70696e63680a70696e63757368696f6e0a70696e650a70696e656170706c650a50696e65 +68757273740a70696e670a70696e686561640a70696e686f6c650a70696e696f6e0a70696e6b +0a70696e6b69650a70696e6b6973680a70696e6e61636c650a70696e +>), (0x1004ae00, {256}< +6e6174650a70696e6e696e670a70696e6f63686c650a70696e706f696e740a70696e73636865 +720a50696e736b790a70696e740a70696e7461696c0a70696e746f0a70696e776865656c0a70 +696e787465720a70696f6e0a70696f6e6565720a70696f75730a7069700a706970650a706970 +656c696e650a50697065720a706970657474650a706970736973736577610a70697175616e74 +0a70697175650a7069726163790a506972616575730a7069726174650a7069726f6775650a70 +69726f75657474650a506973636174617761790a5069736365730a706973730a706973746163 +68696f0a706973746f6c0a706973746f6c650a706973746f6e0a7069 +>), (0x1004af00, {256}< +740a70697463680a7069746368626c656e64650a7069746368666f726b0a706974636873746f +6e650a706974656f75730a70697466616c6c0a706974680a70697468790a7069746961626c65 +0a7069746966756c0a706974696c6573736c790a7069746d616e0a5069746e65790a50697474 +0a70697474696e670a506974747362757267680a50697474736669656c640a5069747473746f +6e0a7069747569746172790a706974790a506975730a7069766f740a7069766f74616c0a7069 +78656c0a706978790a70697a7a610a70697a7a696361746f0a706c61636174650a706c616361 +7465720a706c6163650a706c61636561626c650a706c616365626f0a +>))) + +(5460683, 0x411408, (0x3, 0x22000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x22000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +706c616365686f6c6465720a706c6163656e74610a706c6163656e74616c0a706c616369640a +706c616769617269736d0a706c61676961726973740a706c6167696f636c6173650a706c6167 +75650a706c61677565640a706c61677565790a706c6169640a706c61696e0a506c61696e6669 +656c640a706c61696e746966660a706c61696e746976650a706c616e0a706c616e61720a506c +616e636b0a706c616e650a706c616e656c6f61640a706c616e65740a706c616e657461726961 +0a706c616e6574617269756d0a706c616e65746172790a706c616e65746573696d616c0a706c +616e65746f69640a706c616e6b0a706c616e6b746f6e0a706c616e6e +>), (0x1004a100, {256}< +696e670a706c616e6f636f6e636176650a706c616e6f636f6e7665780a706c616e740a706c61 +6e7461696e0a706c616e746174696f6e0a706c617175650a706c61736d0a706c61736d610a70 +6c61736d6f6e0a706c61737465720a706c61737469630a706c61737469736f6c0a706c617374 +726f6e0a706c61740a706c6174650a706c61746561750a706c6174656c65740a706c6174656e +0a706c6174666f726d0a706c6174696e697a650a706c6174696e756d0a706c61746974756465 +0a706c617469747564696e6f75730a506c61746f0a706c61746f6e69630a506c61746f6e6973 +6d0a506c61746f6e6973740a706c61746f6f6e0a506c617474650a70 +>), (0x1004a200, {256}< +6c617474696e670a706c61757369626c650a706c61790a706c6179610a706c61796261636b0a +706c6179626f790a706c617966756c0a706c617967726f756e640a706c6179686f7573650a70 +6c61796d6174650a706c61796f66660a706c6179726f6f6d0a706c617974696d650a706c6179 +7772696768740a706c617977726974696e670a706c617a610a706c65610a706c6561640a706c +656173616e740a706c656173650a706c6561737572650a706c6561740a706c65626569616e0a +706c656269616e0a706c656467650a506c6569616465730a506c656973746f63656e650a706c +656e6172790a706c656e69706f74656e74696172790a706c656e6974 +>), (0x1004a300, {256}< +7564650a706c656e746966756c0a706c656e74790a706c656e756d0a706c6574686f72610a70 +6c657572610a706c657572616c0a506c657869676c61730a706c6961626c650a706c69616e63 +790a706c69616e740a706c696572730a706c696768740a506c696e790a506c696f63656e650a +706c6f640a706c6f6464696e670a706c6f700a706c6f7070696e670a706c6f740a706c6f7474 +696e670a706c6f7665720a706c6f770a706c6f776d616e0a706c6f7773686172650a706c7563 +6b0a706c75636b790a706c75670a706c75676761626c650a706c756767696e670a706c756d0a +706c756d6167650a706c756d620a706c756d6261676f0a706c756d62 +>), (0x1004a400, {256}< +6174650a706c756d650a706c756d6d65740a706c756d700a706c756e6465720a706c756e6765 +0a706c756e6b0a706c7572616c0a706c75730a706c7573680a706c757368790a506c75746172 +63680a506c75746f0a706c75746f6e69756d0a706c790a506c796d6f7574680a706c7973636f +72650a706c79776f6f640a504d0a706e65756d617469630a706e65756d6f6e69610a506f0a70 +6f6163680a706f636b65740a706f636b6574626f6f6b0a706f636b657466756c0a506f636f6e +6f0a706f640a706f6467650a706f6469610a706f6469756d0a506f650a706f656d0a706f6573 +790a706f65740a706f657469630a706f657472790a706f676f0a706f +>), (0x1004a500, {256}< +67726f6d0a706f690a706f69676e616e740a506f696e636172650a706f696e7365747469610a +706f696e740a706f6973650a706f69736f6e0a706f69736f6e6f75730a506f6973736f6e0a70 +6f6b650a706f6b6572666163650a706f6c0a506f6c616e640a706f6c61720a706f6c6172696d +657465720a706f6c6172696d657472790a506f6c617269730a706f6c61726973636f70650a70 +6f6c617269746f6e0a706f6c61726f6772616d0a706f6c61726f67726170680a706f6c61726f +6772617068790a506f6c61726f69640a706f6c61726f6e0a706f6c650a706f6c656361740a70 +6f6c656d69630a706f6c6963650a706f6c6963656d616e0a706f6c69 +>), (0x1004a600, {256}< +63656d656e0a706f6c6963790a706f6c696f0a706f6c69730a706f6c6973680a506f6c697462 +75726f0a706f6c6974650a706f6c697469630a706f6c6974696369616e0a706f6c697469636b +696e670a706f6c697469636f0a706f6c6974790a506f6c6b0a706f6c6b610a706f6c6c0a506f +6c6c6172640a706f6c6c6361646f740a706f6c6c656e0a706f6c6c6f636b0a706f6c6c6f690a +706f6c6c7574616e740a706f6c6c7574650a706f6c6c7574696f6e0a506f6c6c75780a706f6c +6f0a706f6c6f6e616973650a706f6c6f6e69756d0a706f6c6f706f6e790a706f6c79676f6e0a +706f6c79676f6e616c0a706f6c7967796e6f75730a706f6c79686564 +>), (0x1004a700, {256}< +72610a706f6c7968656472616c0a706f6c79686564726f6e0a506f6c7968796d6e69610a706f +6c796d65720a706f6c796d65726173650a706f6c796d657269630a706f6c796d6f7270680a70 +6f6c796d6f72706869630a706f6c796e6f6d69616c0a506f6c797068656d75730a706f6c7970 +686f6e790a706f6c7970726f70796c656e650a706f6c79746563686e69630a706f6c79746f70 +650a706f6c79747970790a706f6d6164650a706f6d656772616e6174650a506f6d6f6e610a70 +6f6d700a706f6d7061646f75720a706f6d70616e6f0a506f6d706569690a706f6d7065790a70 +6f6d706f6e0a706f6d706f736974790a706f6d706f75730a506f6e63 +>), (0x1004a800, {256}< +650a506f6e63686172747261696e0a706f6e63686f0a706f6e640a706f6e6465720a706f6e64 +65726f75730a706f6e670a706f6e740a506f6e746961630a706f6e746966660a706f6e746966 +69630a706f6e74696669636174650a706f6e790a706f6f63680a706f6f646c650a706f6f680a +706f6f6c0a506f6f6c650a706f6f700a706f6f720a706f700a706f70650a706f706973680a70 +6f706c61720a706f706c696e0a706f7070696e670a706f7070790a706f70756c6163650a706f +70756c61720a706f70756c6174650a706f70756c6f75730a706f7263656c61696e0a706f7263 +680a706f7263696e650a706f72637570696e650a706f72650a706f72 +>), (0x1004a900, {256}< +6b0a706f726e6f677261706865720a706f726e6f6772617068790a706f726f736974790a706f +726f75730a706f7270687972790a706f72706f6973650a706f7272696467650a706f72740a70 +6f72746167650a706f7274616c0a506f7274650a706f7274656e640a706f7274656e740a706f +7274656e746f75730a706f72746572686f7573650a706f7274666f6c696f0a506f727469610a +706f727469636f0a706f72746c616e640a706f72746d616e746561750a506f72746f0a706f72 +74726169740a706f7274726169747572650a706f72747261790a706f7274726179616c0a506f +7274736d6f7574680a506f72747567616c0a506f7274756775657365 +>), (0x1004aa00, {256}< +0a706f7274756c6163610a706f73650a506f736569646f6e0a706f736575720a706f7365790a +706f73680a706f7369740a706f736974696f6e0a706f7369746976650a706f736974726f6e0a +706f7373650a706f7373656d616e0a706f7373656d656e0a706f73736573730a706f73736573 +73696f6e0a706f73736573736976650a706f73736573736f720a706f737369626c650a706f73 +73756d0a706f73740a706f73746167650a706f7374616c0a706f7374636172640a706f737463 +6f6e646974696f6e0a706f7374646f63746f72616c0a706f73746572696f720a706f73746572 +696f72690a706f737465726974790a706f73746669780a706f737467 +>), (0x1004ab00, {256}< +726164756174650a706f737468756d6f75730a706f73746c7564650a706f73746d616e0a706f +73746d61726b0a706f73746d61737465720a706f73746d656e0a706f73746d6f7274656d0a70 +6f73746d756c7469706c790a706f73746f70657261746976650a706f73746f726465720a706f +7374706f6e650a706f737470726f636573730a706f737470726f636573736f720a706f737473 +63726970740a706f7374756c6174650a706f73747572650a706f73747761720a706f73790a70 +6f740a706f7461626c650a706f746173680a706f7461737369756d0a706f7461746f0a706f74 +61746f65730a706f7462656c6c790a706f74626f696c0a706f74656e +>), (0x1004ac00, {256}< +740a706f74656e746174650a706f74656e7469616c0a706f74656e74696f6d657465720a706f +74686f6c650a706f74696f6e0a706f746c617463680a506f746f6d61630a706f74706f757272 +690a706f74746572790a706f7474696e670a506f7474730a706f7563680a506f7567686b6565 +707369650a706f756c746963650a706f756c7472790a706f756e63650a706f756e640a706f75 +720a706f75740a706f76657274790a706f770a706f776465720a706f77646572707566660a70 +6f77646572790a506f77656c6c0a706f7765720a706f77657266756c0a506f776572730a506f +796e74696e670a70706d0a7072616374696361626c650a7072616374 +>), (0x1004ad00, {256}< +6963616c0a70726163746963650a70726163746973650a70726163746974696f6e65720a5072 +61646f0a707261676d617469630a707261676d617469736d0a707261676d61746973740a5072 +616775650a707261697269650a7072616973650a707261697365776f727468790a7072616d0a +7072616e63650a7072616e6b0a70726173656f64796d69756d0a50726174740a507261766461 +0a707261790a7072617965720a70726179657266756c0a7072656163680a707265616368790a +707265616d626c650a50726563616d627269616e0a707265636172696f75730a707265636175 +74696f6e0a70726563617574696f6e6172790a707265636564650a70 +>), (0x1004ae00, {256}< +7265636564656e740a707265636570740a707265636573730a70726563657373696f6e0a7072 +6563696e63740a70726563696f75730a7072656369706963650a707265636970697461626c65 +0a70726563697069746174650a70726563697069746f75730a707265636973650a7072656369 +73696f6e0a707265636c7564650a707265636f63696f75730a707265636f636974790a707265 +637572736f720a7072656461746f72790a7072656465636573736f720a707265646963616d65 +6e740a7072656469636174650a707265646963740a707265646963746f720a70726564696c65 +63740a707265646973706f73650a707265646973706f736974696f6e +>), (0x1004af00, {256}< +0a707265646f6d696e616e740a707265646f6d696e6174650a707265656d696e656e740a7072 +65656d70740a707265656d7074696f6e0a707265656d70746976650a707265656d70746f720a +707265656e0a7072656661620a7072656661627269636174650a707265666163650a70726566 +61746f72790a707265666563740a707265666563747572650a7072656665720a707265666572 +656e63650a707265666572656e7469616c0a7072656665727265640a70726566657272696e67 +0a7072656669780a707265676e616e740a707265686973746f7269630a7072656a7564696365 +0a7072656a7564696369616c0a7072656c696d696e6172790a707265 +>))) + +(5621084, 0x411408, (0x3, 0x23000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x23000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6c7564650a7072656d61747572650a7072656d656469746174650a7072656d6965720a707265 +6d696572650a7072656d6973650a7072656d69756d0a7072656d6f6e6974696f6e0a7072656d +6f6e69746f72790a5072656e746963650a7072656f63637570790a707265700a707265706172 +6174696f6e0a70726570617261746976650a70726570617261746f72790a707265706172650a +707265706f6e646572616e740a707265706f6e6465726174650a707265706f736974696f6e0a +707265706f737465726f75730a7072657070696e670a7072657265717569736974650a707265 +726f6761746976650a707265736167650a5072657362797465726961 +>), (0x1004a100, {256}< +6e0a50726573636f74740a7072657363726962650a7072657363726970740a70726573637269 +7074696f6e0a7072657363726970746976650a70726573656e63650a70726573656e740a7072 +6573656e746174696f6e0a70726573656e746174696f6e616c0a707265736572766174696f6e +0a70726573657276650a707265736964650a707265736964656e740a707265736964656e7469 +616c0a70726573730a70726573737572650a70726573746964696769746174650a7072657374 +6967650a70726573746967696f75730a70726573746f0a50726573746f6e0a70726573756d65 +0a70726573756d65640a70726573756d696e670a70726573756d7074 +>), (0x1004a200, {256}< +696f6e0a70726573756d70746976650a70726573756d7074756f75730a707265737570706f73 +650a707265737570706f736974696f6e0a70726574656e640a70726574656e73650a70726574 +656e73696f6e0a70726574656e74696f75730a707265746578740a507265746f7269610a7072 +657474790a7072657661696c0a70726576616c656e740a70726576656e740a70726576656e74 +696f6e0a70726576656e746976650a707265766965770a70726576696f75730a70726578790a +707265790a507269616d0a70726963650a707269636b0a707269636b6c650a70726964650a70 +72696573740a5072696573746c65790a707269670a70726967676973 +>), (0x1004a300, {256}< +680a7072696d0a7072696d610a7072696d6163790a7072696d616c0a7072696d6172790a7072 +696d6174650a7072696d650a7072696d6576616c0a7072696d69746976650a7072696d697469 +7669736d0a7072696d700a7072696d726f73650a7072696e63650a7072696e636573730a5072 +696e6365746f6e0a7072696e636970616c0a5072696e63697069610a7072696e6369706c650a +7072696e740a7072696e746d616b650a7072696e746f75740a7072696f720a7072696f72690a +7072696f72790a5072697363696c6c610a707269736d0a707269736d617469630a707269736f +6e0a7072697373790a7072697374696e650a5072697463686172640a +>), (0x1004a400, {256}< +707269766163790a707269766174650a7072697665740a70726976696c6567650a7072697679 +0a7072697a650a7072697a6577696e6e696e670a70726f0a70726f626162696c6973740a7072 +6f626174650a70726f62650a70726f626974790a70726f626c656d0a70726f626c656d617469 +630a70726f6361696e650a70726f6365647572616c0a70726f6365647572650a70726f636565 +640a70726f636573730a70726f63657373696f6e0a70726f636573736f720a70726f636c6169 +6d0a70726f636c616d6174696f6e0a70726f636c69766974790a70726f6372617374696e6174 +650a70726f6372656174650a70726f637275737465616e0a50726f63 +>), (0x1004a500, {256}< +7275737465730a50726f637465720a70726f63746f720a70726f637572650a50726f63796f6e +0a70726f640a70726f6464696e670a70726f646967616c0a70726f646967696f75730a70726f +646967790a70726f647563650a70726f64756369626c650a70726f647563740a70726f647563 +7469766974790a50726f660a70726f66616e650a70726f666573730a70726f66657373696f6e +0a70726f66657373696f6e616c0a70726f666573736f720a70726f666573736f7269616c0a70 +726f666665720a70726f66696369656e740a70726f66696c650a70726f6669740a70726f666c +69676174650a70726f666f756e640a70726f66756e646974790a7072 +>), (0x1004a600, {256}< +6f667573650a70726f667573696f6e0a70726f67656e69746f720a70726f67656e790a70726f +676e6f7369730a70726f676e6f737469636174650a70726f6772616d6d61626c650a70726f67 +72616d6d65640a70726f6772616d6d65720a70726f6772616d6d696e670a70726f6772657373 +0a70726f6772657373696f6e0a70726f67726573736976650a70726f68696269740a70726f68 +69626974696f6e0a70726f68696269746976650a70726f68696269746f72790a70726f6a6563 +740a70726f6a656374696c650a70726f6a6563746f720a50726f6b6f66696566660a70726f6c +6174650a70726f6c657461726961740a70726f6c696665726174650a +>), (0x1004a700, {256}< +70726f6c696669630a70726f6c69780a70726f6c6f6775650a70726f6c6f6e670a70726f6c6f +6e676174650a70726f6c7573696f6e0a70726f6d656e6164650a50726f6d65746865616e0a50 +726f6d6574686575730a70726f6d65746869756d0a70726f6d696e656e740a70726f6d697363 +756f75730a70726f6d6973650a70726f6d6f74650a70726f6d6f74696f6e0a70726f6d70740a +70726f6d707469747564650a70726f6d756c676174650a70726f6e650a70726f6e670a70726f +6e6f756e0a70726f6e6f756e63650a70726f6e6f756e636561626c650a70726f6e746f0a7072 +6f6e756e63696174696f6e0a70726f6f660a70726f6f66726561640a +>), (0x1004a800, {256}< +70726f700a70726f706167616e64610a70726f706167616e646973740a70726f706167617465 +0a70726f70616e650a70726f70656c0a70726f70656c6c616e740a70726f70656c6c65640a70 +726f70656c6c65720a70726f70656c6c696e670a70726f70656e736974790a70726f7065720a +70726f70657274790a70726f70686563790a70726f70686573790a70726f706865740a70726f +7068657469630a70726f70696f6e6174650a70726f706974696174650a70726f706974696f75 +730a70726f706f6e656e740a70726f706f7274696f6e0a70726f706f7274696f6e6174650a70 +726f706f730a70726f706f73616c0a70726f706f73650a70726f706f +>), (0x1004a900, {256}< +736974696f6e0a70726f7070696e670a70726f70726965746172790a70726f70726965746f72 +0a70726f7072696574790a70726f7072696f63657074696f6e0a70726f7072696f6365707469 +76650a70726f70756c73696f6e0a70726f70796c0a70726f70796c656e650a70726f72617465 +0a70726f726f6775650a70726f736169630a70726f7363656e69756d0a70726f736372696265 +0a70726f736372697074696f6e0a70726f73650a70726f7365637574650a70726f7365637574 +696f6e0a70726f73656375746f720a50726f73657270696e650a70726f736f6469630a70726f +736f64790a70726f736f706f706f6569610a70726f73706563740a70 +>), (0x1004aa00, {256}< +726f73706563746f720a70726f737065637475730a70726f737065720a70726f737065726f75 +730a70726f73746174650a70726f737468657469630a70726f737469747574650a70726f7374 +69747574696f6e0a70726f7374726174650a70726f74616374696e69756d0a70726f7461676f +6e6973740a70726f7465616e0a70726f74656173650a70726f746563740a70726f746563746f +720a70726f746563746f726174650a70726f746567650a70726f7465696e0a70726f74656f6c +797369730a70726f74656f6c797469630a70726f746573740a70726f74657374616e740a7072 +6f746573746174696f6e0a70726f74686f6e6f746172790a70726f74 +>), (0x1004ab00, {256}< +6f636f6c0a70726f746f6e0a70726f746f706c61736d0a70726f746f706c61736d69630a7072 +6f746f747970650a70726f746f74797069630a50726f746f7a6f610a70726f746f7a6f616e0a +70726f74726163740a70726f74727564650a70726f74727573696f6e0a70726f747275736976 +650a70726f7475626572616e740a70726f75640a50726f7573740a70726f76650a70726f7665 +6e0a70726f76656e616e63650a70726f766572620a70726f7665726269616c0a70726f766964 +650a70726f766964656e740a70726f766964656e7469616c0a70726f76696e63650a70726f76 +696e6369616c0a70726f766973696f6e0a70726f766973696f6e616c +>), (0x1004ac00, {256}< +0a70726f7669736f0a70726f766f6361746575720a70726f766f636174696f6e0a70726f766f +6361746976650a70726f766f6b650a70726f766f73740a70726f770a70726f776573730a7072 +6f776c0a70726f78696d616c0a70726f78696d6174650a70726f78696d6974790a70726f7879 +0a70727564656e740a70727564656e7469616c0a7072756e650a7072757269656e740a507275 +737369610a7072790a7027730a7073616c6d0a7073616c7465720a70736575646f0a7073690a +70737963680a7073796368650a70737963686961747269630a7073796368696174726973740a +707379636869617472790a707379636869630a70737963686f0a7073 +>), (0x1004ad00, {256}< +7963686f61636f75737469630a70737963686f616e616c797369730a70737963686f616e616c +7973740a70737963686f616e616c797469630a70737963686f62696f6c6f67790a7073796368 +6f6c6f67790a70737963686f6d65747269630a70737963686f6d657472790a70737963686f70 +6174680a70737963686f7061746869630a70737963686f7068797369630a70737963686f7068 +79736963616c0a70737963686f706879736963730a70737963686f70687973696f6c6f67790a +70737963686f706f6d700a70737963686f7365730a70737963686f7369730a70737963686f73 +6f6d617469630a70737963686f74686572617065757469630a707379 +>), (0x1004ae00, {256}< +63686f7468657261706973740a70737963686f746865726170790a70737963686f7469630a70 +73796c6c69756d0a5054410a707461726d6967616e0a50746f6c656d6169630a50746f6c656d +790a7075620a707562657274790a707562657363656e740a7075626c69630a7075626c696361 +74696f6e0a7075626c6973680a50756363696e690a7075636b0a7075636b6973680a70756464 +696e670a70756464696e6773746f6e650a707564646c650a707564646c790a707565626c6f0a +70756572696c650a50756572746f0a707566660a7075666662616c6c0a7075666665640a7075 +66666572790a70756666696e0a70756666790a7075670a507567680a +>), (0x1004af00, {256}< +7075697373616e740a70756b650a50756c61736b690a50756c69747a65720a70756c6c0a7075 +6c6c65790a50756c6c6d616e0a70756c6c6f7665720a70756c6d6f6e6172790a70756c700a70 +756c7069740a70756c7361720a70756c736174650a70756c73650a70756c76657261626c650a +70756d610a70756d6963650a70756d6d656c0a70756d700a70756d706b696e0a70756d706b69 +6e736565640a70756e0a70756e63680a70756e637475616c0a70756e6374756174650a70756e +63747572650a70756e6469740a70756e64697472790a70756e67656e740a50756e69630a7075 +6e6973680a70756e69746976650a70756e6b0a70756e6b790a70756e +>))) + +(5781439, 0x411408, (0x3, 0x24000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x24000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6e696e670a70756e737465720a70756e740a70756e790a7075700a707570616c0a7075706174 +650a707570696c0a7075707065740a7075707065746565720a70757070790a70757070796973 +680a50757263656c6c0a7075726368617361626c650a70757263686173650a5075726475650a +707572650a707572676174696f6e0a7075726761746976650a7075726761746f72790a707572 +67650a7075726966790a507572696e610a5075726974616e0a7075726974616e69630a707572 +6c0a7075726c6f696e0a707572706c650a707572706f72740a707572706f73650a707572706f +736566756c0a707572706f736976650a707572720a70757273650a70 +>), (0x1004a100, {256}< +7572736c616e650a7075727375616e740a7075727375650a707572737565720a707572737569 +740a7075727665790a7075727665796f720a707572766965770a7075730a507573616e0a5075 +7365790a707573680a70757368627574746f6e0a70757373790a70757373796361740a707574 +0a70757461746976650a5075746e616d0a707574740a70757474790a70757a7a6c650a505643 +0a5079676d616c696f6e0a7079676d790a507968727269630a70796b6e6f7469630a50796c65 +0a50796f6e6779616e670a7079726163616e74680a707972616d69640a707972616d6964616c +0a707972650a50797265780a7079726964696e650a7079726974650a +>), (0x1004a200, {256}< +7079726f656c6563747269630a7079726f6c7973650a7079726f6c797369730a7079726f6d65 +7465720a7079726f6d657472790a7079726f70686f7370686174650a7079726f746563686e69 +630a7079726f78656e650a7079726f78656e6974650a5079746861676f7261730a5079746861 +676f7265616e0a707974686f6e0a710a51617461720a5145440a7127730a7175610a71756163 +6b0a717561636b6572790a717561640a7175616472616e676c650a7175616472616e67756c61 +720a7175616472616e740a7175616472617469630a717561647261747572650a717561647265 +6e6e69616c0a717561647269630a717561647269636570730a717561 +>), (0x1004a300, {256}< +6472696c61746572616c0a7175616472696c6c650a7175616472696c6c696f6e0a7175616472 +69706172746974650a7175616472697669756d0a717561647275706c650a717561647275706f +6c650a71756166660a717561676d6972650a717561686f670a717561696c0a717561696e740a +7175616b650a5175616b65726573730a7175616c69666965640a7175616c6966790a7175616c +697461746976650a7175616c6974790a7175616c6d0a7175616e646172790a7175616e74610a +5175616e7469636f0a7175616e746966790a7175616e74696c650a7175616e74697461746976 +650a7175616e746974790a7175616e74756d0a71756172616e74696e +>), (0x1004a400, {256}< +650a717561726b0a7175617272656c0a7175617272656c736f6d650a7175617272790a717561 +7272796d616e0a7175617272796d656e0a71756172740a717561727465726261636b0a717561 +727465726d61737465720a717561727465740a717561727469630a7175617274696c650a7175 +6172747a0a71756172747a6974650a7175617361720a71756173680a71756173690a71756173 +697061727469636c650a7175617465726e6172790a717561747261696e0a7175617665720a71 +7561790a7175656173790a5175656265630a717565656e0a71756565720a7175656c6c0a7175 +656e63680a71756572756c6f75730a71756572790a71756573740a71 +>), (0x1004a500, {256}< +75657374696f6e0a7175657374696f6e6e616972650a717565747a616c0a71756575650a5175 +657a6f6e0a71756962626c650a717569636b0a717569636b656e0a717569636b69650a717569 +636b6c696d650a717569636b73616e640a717569636b73696c7665720a717569636b73746570 +0a717569657363656e740a71756965740a717569657475730a7175696c6c0a7175696c6c776f +72740a7175696c740a7175696e63650a7175696e696e650a5175696e6e0a7175696e740a7175 +696e7465740a7175696e7469630a7175696e74696c6c696f6e0a7175696e7475730a71756970 +0a7175697070696e670a51756972696e616c0a717569726b0a717569 +>), (0x1004a600, {256}< +726b790a71756972740a717569740a71756974650a517569746f0a7175697474696e670a7175 +697665720a517569786f74650a717569786f7469630a7175697a0a7175697a7a6963616c0a71 +756f0a71756f640a71756f6e7365740a71756f72756d0a71756f74610a71756f746174696f6e +0a71756f74650a71756f7469656e740a720a72616261740a7261626265740a72616262690a72 +61626269740a726162626c650a72616269640a7261626965730a526162696e0a726163636f6f +6e0a726163650a72616365747261636b0a726163657761790a52616368656c0a526163686d61 +6e696e6f66660a72616369616c0a7261636b0a7261636b65740a7261 +>), (0x1004a700, {256}< +636b65746565720a7261636b6574790a726163790a72616461720a526164636c696666650a72 +616469616c0a72616469616e0a72616469616e740a726164696174650a7261646963616c0a72 +6164696365730a72616469690a726164696f0a726164696f6163746976650a726164696f6173 +74726f6e6f6d790a726164696f636172626f6e0a726164696f6368656d6963616c0a72616469 +6f6368656d69737472790a726164696f6772617068790a726164696f6c6f67790a726164696f +6d657465720a726164696f6d65747269630a726164696f6d657472790a726164696f70687973 +6963730a726164696f736f6e64650a726164696f73746572696c697a +>), (0x1004a800, {256}< +650a726164696f746865726170790a7261646973680a72616469756d0a7261646975730a7261 +6469780a7261646f6e0a5261650a52616661656c0a52616666657274790a7261666669610a72 +6166666973680a726166740a7261670a726167650a72616767696e670a7261676f75740a7261 +67776565640a726169640a7261696c0a7261696c626972640a7261696c686561640a7261696c +6c6572790a7261696c726f61640a7261696c7761790a7261696e0a7261696e626f770a726169 +6e636f61740a7261696e64726f700a7261696e66616c6c0a7261696e73746f726d0a7261696e +790a72616973650a72616973696e0a72616a0a72616a61680a72616b +>), (0x1004a900, {256}< +650a72616b6973680a52616c656967680a72616c6c790a52616c70680a52616c73746f6e0a72 +616d0a52616d6164610a52616d616e0a72616d626c650a72616d6966790a72616d6d696e670a +52616d6f0a72616d700a72616d706167650a72616d70616e740a72616d706172740a72616d72 +6f640a52616d7365790a72616e0a72616e63680a72616e63686f0a72616e6369640a72616e63 +6f726f75730a52616e640a52616e64616c6c0a52616e646f6c70680a72616e646f6d0a72616e +64790a72616e670a72616e67650a72616e67656c616e640a52616e676f6f6e0a72616e67790a +52616e6965720a72616e6b0a52616e6b696e0a72616e6b6c650a7261 +>), (0x1004aa00, {256}< +6e7361636b0a72616e736f6d0a72616e740a52616f756c0a7261700a7261706163696f75730a +726170650a5261706861656c0a72617069640a7261706965720a72617070696e670a72617070 +6f72740a72617070726f6368656d656e740a726170740a726170747572650a726172650a7261 +726566790a5261726974616e0a7261726974790a726173610a72617363616c0a726173680a52 +61736d757373656e0a726173700a7261737062657272790a7261737465720a5261737475730a +7261740a726174610a726174650a72617465720a7261746865720a7261746966790a72617469 +6f0a726174696f63696e6174650a726174696f6e616c650a72617474 +>), (0x1004ab00, {256}< +61696c0a726174746c650a726174746c65736e616b650a726175636f75730a7261766167650a +726176650a726176656c0a726176656e0a726176656e6f75730a726176696e650a7261766973 +680a7261770a726177626f6e65640a726177686964650a5261776c696e736f6e0a7261790a52 +61796c656967680a5261796d6f6e640a5261797468656f6e0a72617a650a72617a6f720a7261 +7a6f726261636b0a5243410a5226440a72650a72656163680a7265616374616e740a72656163 +74696f6e6172790a726561640a726561646f75740a72656164790a52656167616e0a72656167 +656e740a7265616c0a7265616c697361626c650a7265616c6d0a7265 +>), (0x1004ac00, {256}< +616c746f720a7265616c74790a7265616d0a726561700a726561720a726561736f6e0a726561 +76650a7265620a526562656363610a726562656c0a726562656c6c65640a726562656c6c696e +670a726562656c6c696f6e0a726562656c6c696f75730a726562756b650a72656275740a7265 +62757474616c0a72656275747465640a726562757474696e670a726563616c63697472616e74 +0a726563616e740a72656361707061626c650a7265636564650a726563656970740a72656365 +6976650a726563656e740a72656365707461636c650a726563657074696f6e0a726563657074 +6976650a7265636570746f720a7265636573730a726563657373696f +>), (0x1004ad00, {256}< +6e0a7265636573736976650a7265636865726368650a5265636966650a7265636970650a7265 +63697069656e740a7265636970726f63616c0a7265636970726f636174650a7265636970726f +636974790a7265636974616c0a726563697461746976650a7265636b0a7265636b6f6e0a7265 +636c616d6174696f6e0a7265636c696e650a7265636c7573650a7265636f6d70656e73650a72 +65636f6e63696c650a7265636f6e646974650a7265636f6e6e61697373616e63650a7265636f +72640a7265636f75700a7265636f757273650a7265636f766572790a72656372696d696e6174 +650a726563727569740a72656374616e676c650a72656374616e6775 +>), (0x1004ae00, {256}< +6c61720a7265637469666965720a726563746966790a72656374696c696e6561720a72656374 +69747564650a726563746f720a726563746f72790a726563756d62656e740a72656375706572 +6174650a72656375720a72656375727265640a726563757272656e740a726563757272696e67 +0a726563757273696f6e0a7265637572736976650a7265637573616e740a7265637573650a72 +65640a7265646163740a7265646163746f720a726564626972640a7265646275640a72656463 +6f61740a72656464656e0a726564646973680a72656465656d0a726564656d7074696f6e0a72 +6564656d70746976650a726564686561640a5265646d6f6e640a7265 +>), (0x1004af00, {256}< +646e65636b0a7265646f756e640a726564706f6c6c0a7265647368616e6b0a72656473746172 +740a52656473746f6e650a726564746f700a7265647563650a726564756369626c650a726564 +7563740a726564756e64616e740a726564776f6f640a726565640a726565646275636b0a7265 +6564790a726565660a7265656b0a7265656c0a52656573650a72656576650a5265657665730a +7265666563746f72790a72656665720a726566657265650a72656665726565696e670a726566 +6572656e64610a7265666572656e64756d0a7265666572656e740a7265666572656e7469616c +0a726566657272616c0a72656665727265640a726566657272696e67 +>))) + +(5941873, 0x411408, (0x3, 0x25000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x25000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a726566696e6572790a7265666c6563740a7265666c656374616e63650a7265666c6563746f +720a7265666c65786976650a7265666f726573746174696f6e0a7265666f726d61746f72790a +726566726163740a726566726163746f6d657465720a726566726163746f72790a7265667261 +696e0a72656672696765726174650a7265667567650a726566756765650a7265667573616c0a +72656675746174696f6e0a7265667574650a726567616c0a726567616c650a726567616c6961 +0a7265676172640a726567617474610a726567656e740a726567696d650a726567696d656e0a +726567696d656e740a726567696d656e746174696f6e0a526567696e +>), (0x1004a100, {256}< +610a526567696e616c640a726567696f6e0a726567696f6e616c0a52656769730a7265676973 +747261626c650a72656769737472616e740a7265676973747261720a72656769737472617469 +6f6e0a72656769737472790a726567726573730a72656772657373696f6e0a7265677265740a +72656772657466756c0a7265677265747461626c650a7265677265747465640a726567726574 +74696e670a726567756c61720a726567756c6174650a726567756c61746f72790a526567756c +75730a7265686162696c69746174650a72656865617273616c0a72656865617273650a526569 +63680a526569640a726569676e0a5265696c6c790a7265696d627572 +>), (0x1004a200, {256}< +7361626c650a7265696d62757273650a7265696e0a7265696e646565720a7265696e666f7263 +650a5265696e686f6c640a7265696e73746174650a72656a6563740a72656a6f6963650a7265 +6a6f696e6465720a72656c6174650a72656c61780a72656c61786174696f6e0a72656c61790a +72656c65617361626c650a72656c6576616e740a72656c6961626c650a72656c69616e740a72 +656c69630a72656c6963740a72656c6965660a72656c696576650a72656c6967696f6e0a7265 +6c6967696f736974790a72656c6967696f75730a72656c696e71756973680a72656c69717561 +72790a72656c6973680a72656c756374616e740a72656d61696e6465 +>), (0x1004a300, {256}< +720a72656d616e0a72656d616e640a72656d61726b0a52656d6272616e64740a72656d656469 +61626c650a72656d656469616c0a72656d6564790a72656d656d6265720a72656d656d627261 +6e63650a52656d696e67746f6e0a72656d696e697363650a72656d696e697363656e740a7265 +6d6973730a72656d697373696f6e0a72656d69740a72656d697474616e63650a72656d697474 +65640a72656d697474696e670a72656d6e616e740a72656d6f6e7374726174650a72656d6f72 +73650a72656d6f72736566756c0a72656d6f74650a72656d6f76616c0a72656d756e65726174 +650a52656d75730a52656e610a72656e61697373616e63650a72656e +>), (0x1004a400, {256}< +616c0a52656e61756c740a72656e640a72656e6465720a72656e64657a766f75730a72656e64 +6974696f6e0a72656e65676f746961626c650a72656e6577616c0a52656e6f69720a72656e6f +756e63650a72656e6f766174650a72656e6f776e0a52656e7373656c6165720a72656e740a72 +656e74616c0a72656e756e63696174650a7265700a7265706169726d616e0a7265706169726d +656e0a72657061726174696f6e0a72657061727465650a72657065616c0a7265706561740a72 +657065617465720a726570656c0a726570656c6c65640a726570656c6c656e740a726570656c +6c696e670a726570656e740a726570656e74616e740a726570657274 +>), (0x1004a500, {256}< +6f6972650a7265706572746f72790a72657065746974696f6e0a72657065746974696f75730a +726570657469746976650a7265706c61636561626c650a7265706c656e6973680a7265706c65 +74650a7265706c6963610a7265706c69636174650a7265706f72740a7265706f72746f726961 +6c0a7265706f7369746f72790a726570726568656e7369626c650a726570726573656e746174 +6976650a72657072657373696f6e0a726570726573736976650a72657072696576650a726570 +72696d616e640a726570726973616c0a726570726973650a726570726f6163680a7265707469 +6c650a72657074696c69616e0a72657075626c69630a72657075626c +>), (0x1004a600, {256}< +6963616e0a7265707564696174650a72657075676e616e740a726570756c73696f6e0a726570 +756c736976650a72657075746174696f6e0a7265707574650a726571756573740a7265717569 +72650a7265717569736974650a7265717569736974696f6e0a72657175697465640a72657265 +646f730a72657363696e640a7265736375650a726573656d626c616e740a726573656d626c65 +0a726573656e740a726573656e7466756c0a726573657270696e650a7265736572766174696f +6e0a726573657276650a7265736572766f69720a7265736964650a7265736964656e740a7265 +736964656e7469616c0a726573696475616c0a726573696475617279 +>), (0x1004a700, {256}< +0a726573696475650a726573696475756d0a72657369676e0a72657369676e6174696f6e0a72 +6573696c69656e740a726573696e0a726573696e6c696b650a726573696e790a726573697374 +0a726573697374616e740a72657369737469626c650a7265736973746976650a726573697374 +6f720a7265736f6c7574650a7265736f6c7574696f6e0a7265736f6c76650a7265736f6e616e +740a7265736f6e6174650a7265736f7263696e6f6c0a7265736f72740a7265736f7572636566 +756c0a726573706563740a7265737065637466756c0a7265737069726174696f6e0a72657370 +697261746f720a72657370697261746f72790a726573706972650a72 +>), (0x1004a800, {256}< +6573706974650a726573706c656e64656e740a726573706f6e640a726573706f6e64656e740a +726573706f6e73650a726573706f6e7369626c650a726573706f6e736976650a726573740a72 +657374617572616e740a7265737461757261746575720a7265737466756c0a72657374697475 +74696f6e0a726573746976650a726573746f726174696f6e0a726573746f7261746976650a72 +6573747261696e0a726573747261696e740a72657374726963740a72657374726f6f6d0a7265 +73756c740a726573756c74616e740a726573756d650a726573756d696e670a726573756d7074 +696f6e0a726573757267656e740a7265737572726563740a72657375 +>), (0x1004a900, {256}< +736369746174650a7265740a72657461696c0a72657461696e0a726574616c696174650a7265 +74616c6961746f72790a7265746172640a726574617264616e740a7265746172646174696f6e +0a72657463680a726574656e74696f6e0a726574656e746976650a7265746963656e740a7265 +746963756c6174650a7265746963756c756d0a726574696e610a726574696e616c0a72657469 +6e75650a7265746972650a726574697265650a7265746f72740a726574726163740a72657472 +69627574696f6e0a72657472696576616c0a72657472696576650a726574726f616374697665 +0a726574726f6669740a726574726f66697474696e670a726574726f +>), (0x1004aa00, {256}< +67726164650a726574726f67726573730a726574726f67726573736976650a726574726f726f +636b65740a726574726f73706563740a726574726f766973696f6e0a72657475726e0a526575 +620a52657562656e0a526575746572730a72657665616c0a726576656c0a726576656c617469 +6f6e0a726576656c61746f72790a726576656c72790a726576656e67650a726576656e75650a +72657665720a72657665726265726174650a7265766572650a7265766572656e640a72657665 +72656e740a726576657269650a726576657273616c0a726576657273650a7265766572736962 +6c650a726576657273696f6e0a7265766572740a7265766572746976 +>), (0x1004ab00, {256}< +650a7265766572790a72657665740a726576696c650a726576697361626c650a726576697361 +6c0a7265766973650a7265766973696f6e0a7265766973696f6e6172790a7265766976616c0a +7265766976650a7265766f6361626c650a7265766f6b650a7265766f6c740a7265766f6c7574 +696f6e0a7265766f6c7574696f6e6172790a7265766f6c76650a726576756c73696f6e0a7265 +767665640a72657676696e670a7265776172640a5265780a5265796b6a6176696b0a5265796e +6f6c64730a72686170736f6469630a72686170736f64790a526865610a5268656e6973680a72 +68656e69756d0a7268656f6c6f67790a7268656f737461740a726865 +>), (0x1004ac00, {256}< +7375730a726865746f7269630a726865746f72696369616e0a726865756d0a726865756d6174 +69630a726865756d617469736d0a5268696e650a7268696e6573746f6e650a7268696e6f0a72 +68696e6f6365726f730a72686f0a52686f64610a52686f64650a52686f6465730a52686f6465 +7369610a72686f6469756d0a72686f646f64656e64726f6e0a72686f646f6c6974650a72686f +646f6e6974650a72686f6d62690a72686f6d6269630a72686f6d6275730a726875626172620a +7268796d650a72687974686d0a72687974686d69630a7269620a726962616c640a7269626269 +6e670a726962626f6e0a7269626f666c6176696e0a7269626f6e7563 +>), (0x1004ad00, {256}< +6c6569630a526963610a726963650a726963680a526963686172640a52696368617264730a52 +696368617264736f6e0a526963686669656c640a526963686d6f6e640a526963687465720a72 +69636b0a7269636b6574730a5269636b6574747369610a7269636b6574790a7269636b736861 +770a5269636f0a7269636f636865740a7269640a72696464616e63650a72696464656e0a7269 +6464696e670a726964646c650a726964650a72696467650a7269646765706f6c650a52696467 +7761790a7269646963756c650a7269646963756c6f75730a5269656d616e6e0a726966666c65 +0a7269666c650a7269666c656d616e0a7269666c656d656e0a726966 +>), (0x1004ae00, {256}< +740a7269670a526967656c0a72696767696e670a52696767730a72696768740a726967687465 +6f75730a726967687466756c0a72696768746d6f73740a7269676874776172640a7269676964 +0a7269676f726f75730a52696c65790a72696c6c0a72696c6c790a72696d0a72696d650a7269 +6d6d696e670a72696d790a52696e65686172740a72696e670a72696e676c65740a72696e6773 +6964650a72696e6b0a72696e73650a52696f0a52696f7264616e0a72696f740a72696f746f75 +730a7269700a726970617269616e0a726970650a726970656e0a5269706c65790a7269706f66 +660a72697070696e670a726970706c650a726973650a726973656e0a +>), (0x1004af00, {256}< +72697369626c650a7269736b0a7269736b790a526974636869650a726974650a526974746572 +0a72697475616c0a5269747a0a726976616c0a726976616c72790a726976656e0a7269766572 +0a726976657262616e6b0a726976657266726f6e740a7269766572696e650a72697665727369 +64650a72697665740a526976696572610a726976756c65740a5269796164680a726f6163680a +726f61640a726f61646265640a726f6164626c6f636b0a726f6164686f7573650a726f616473 +6964650a726f6164737465720a726f61647761790a726f616d0a726f61720a726f6173740a72 +6f620a726f62626572790a726f6262696e0a726f6262696e670a526f +>))) + +(6102270, 0x411408, (0x3, 0x26000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x26000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6262696e730a726f62650a526f626572740a526f62657274610a526f626572746f0a526f6265 +7274730a526f62657274736f6e0a726f62696e0a526f62696e736f6e0a726f626f740a726f62 +6f746963730a726f627573740a526f636865737465720a726f636b0a726f636b616279650a72 +6f636b617761790a726f636b626f756e640a526f636b6566656c6c65720a726f636b65740a52 +6f636b666f72640a526f636b6965730a526f636b6c616e640a726f636b6c696b650a526f636b +77656c6c0a726f636b790a726f636f636f0a726f640a726f64650a726f64656e740a726f6465 +6f0a526f64676572730a526f646e65790a526f6472696775657a0a72 +>), (0x1004a100, {256}< +6f650a726f656275636b0a526f656e7467656e0a526f6765720a526f676572730a726f677565 +0a726f696c0a726f69737465720a526f6c616e640a726f6c650a726f6c6c0a726f6c6c626163 +6b0a726f6c6c69636b0a526f6c6c696e730a526f6d616e0a726f6d616e63650a526f6d616e6f +0a726f6d616e7469630a526f6d650a526f6d656f0a726f6d700a526f6d756c75730a526f6e0a +526f6e616c640a726f6e646f0a526f6e6e69650a726f6f640a726f6f660a726f6f66746f700a +726f6f66747265650a726f6f6b0a726f6f6b69650a726f6f6b790a726f6f6d0a726f6f6d6675 +6c0a726f6f6d6d6174650a726f6f6d790a526f6f736576656c740a52 +>), (0x1004a200, {256}< +6f6f736576656c7469616e0a726f6f73740a726f6f740a726f70650a526f73610a526f73616c +69650a726f736172790a726f73650a726f73656275640a726f7365627573680a526f73656c61 +6e640a726f73656d6172790a526f73656e0a526f73656e626572670a526f73656e626c756d0a +526f73656e7468616c0a526f73656e7a776569670a726f73657474650a526f73730a726f7374 +65720a726f737472756d0a726f73790a726f740a526f74617269616e0a726f746172790a726f +746174650a524f54430a726f74656e6f6e650a526f74680a726f746f677261767572650a726f +746f720a726f746f74696c6c0a726f7474656e0a726f7474696e670a +>), (0x1004a300, {256}< +726f74756e640a726f74756e64610a726f7567650a726f7567680a726f756768636173740a72 +6f756768656e0a726f7567686973680a726f7567686e65636b0a726f75676873686f640a726f +756c657474650a726f756e640a726f756e6461626f75740a726f756e64686561640a726f756e +64686f7573650a726f756e646f66660a726f756e647461626c650a726f756e6475700a726f75 +6e64776f726d0a726f7573650a526f7573736561750a726f75737461626f75740a726f75740a +726f7574650a726f7574696e650a726f76650a726f770a726f77626f61740a726f7764790a52 +6f77650a526f77656e610a526f776c616e640a526f776c65790a526f +>), (0x1004a400, {256}< +790a726f79616c0a726f79616c74790a526f7963650a52504d0a7227730a525356500a527561 +6e64610a7275620a727562626572790a72756262696e670a727562626973680a727562626c65 +0a727562646f776e0a527562650a527562656e0a7275626963756e640a727562696469756d0a +7275627269630a727562790a7275636b75730a7275646465720a72756464790a727564650a72 +7564696d656e740a727564696d656e746172790a5275646f6c660a5275646f6c70680a527564 +790a527564796172640a7275650a72756566756c0a7275666669616e0a727566666c650a7275 +666f75730a52756675730a7275670a7275696e0a7275696e6f75730a +>), (0x1004a500, {256}< +72756c650a72756d0a52756d616e69610a72756d626c650a72756d656e0a52756d666f72640a +72756d696e616e740a72756d6d6167650a72756d6d790a72756d700a72756d706c650a72756d +7075730a72756e0a72756e61626f75740a72756e617761790a72756e646f776e0a72756e650a +72756e670a52756e67650a72756e69630a72756e6e6574680a72756e6e696e670a52756e6e79 +6d6564650a72756e6f66660a72756e740a72756e74790a72756e7761790a52756e796f6e0a72 +757065650a727570747572650a727572616c0a727573650a727573680a527573686d6f72650a +7275736b0a527573730a52757373656c6c0a7275737365740a527573 +>), (0x1004a600, {256}< +7369610a527573736f0a72757373756c610a727573740a7275737469630a727573746c650a72 +75737470726f6f660a72757374790a7275740a72757461626167610a527574676572730a5275 +74680a72757468656e69756d0a527574686572666f72640a727574686c6573730a727574696c +650a5275746c616e640a5275746c656467650a72757474696e670a72757474790a5277616e64 +610a5279616e0a527964626572670a52796465720a7279650a730a73610a736162626174680a +7361626261746963616c0a536162696e610a536162696e650a7361626c650a7361626f746167 +650a73616272610a7361630a73616368656d0a7361636b0a73616372 +>), (0x1004a700, {256}< +616c0a73616372616d656e740a53616372616d656e746f0a7361637265640a73616372696669 +63650a736163726966696369616c0a73616372696c6567650a73616372696c6567696f75730a +736163726f73616e63740a7361640a73616464656e0a736164646c650a736164646c65626167 +0a53616469650a73616469736d0a7361646973740a5361646c65720a7361666172690a736166 +650a7361666567756172640a736166656b656570696e670a7361666574790a73616666726f6e +0a7361670a736167610a7361676163696f75730a73616761636974790a736167650a73616765 +62727573680a73616767696e670a536167696e61770a736167697474 +>), (0x1004a800, {256}< +616c0a53616769747461726975730a7361676f0a7361677561726f0a5361686172610a736169 +640a536169676f6e0a7361696c0a7361696c626f61740a7361696c666973680a7361696c6f72 +0a7361696e740a7361696e74686f6f640a73616b650a53616c0a53616c61616d0a73616c6163 +696f75730a73616c61640a73616c616d616e6465720a73616c616d690a73616c61726965640a +73616c6172790a73616c650a53616c656d0a53616c65726e6f0a73616c65736769726c0a5361 +6c657369616e0a73616c65736c6164790a73616c65736d616e0a73616c65736d656e0a73616c +6573706572736f6e0a73616c69656e740a53616c696e610a73616c69 +>), (0x1004a900, {256}< +6e650a53616c6973627572790a53616c6973680a73616c6976610a73616c69766172790a7361 +6c69766174650a53616c6b0a53616c6c650a73616c6c6f770a73616c6c790a73616c6d6f6e0a +73616c6d6f6e62657272790a73616c6f6e0a73616c6f6f6e0a73616c6f6f6e6b6565700a7361 +6c736966790a73616c740a73616c74627573680a73616c7477617465720a73616c74790a7361 +6c756272696f75730a73616c75746172790a73616c75746174696f6e0a73616c7574650a5361 +6c7661646f720a73616c766167650a73616c7661676561626c650a73616c766174696f6e0a53 +616c7661746f72650a73616c76650a73616c766f0a53616d0a73616d +>), (0x1004aa00, {256}< +617269756d0a73616d62610a73616d650a53616d6d790a53616d6f610a73616d6f7661720a73 +616d706c650a53616d70736f6e0a53616d736f6e0a53616d75656c0a53616d75656c736f6e0a +53616e0a53616e610a73616e61746f7269610a73616e61746f7269756d0a53616e626f726e0a +53616e6368657a0a53616e63686f0a73616e63746966790a73616e6374696d6f6e696f75730a +73616e6374696f6e0a73616e63746974790a73616e6374756172790a73616e640a73616e6461 +6c0a73616e64616c776f6f640a73616e646261670a73616e64626c6173740a53616e64627572 +670a73616e6465726c696e670a53616e646572730a53616e64657273 +>), (0x1004ab00, {256}< +6f6e0a73616e6468696c6c0a53616e6469610a73616e646d616e0a73616e6470617065720a73 +616e6470696c650a73616e6470697065720a53616e6472610a73616e6473746f6e650a53616e +6475736b790a73616e64776963680a73616e64790a73616e650a53616e666f72640a73616e67 +0a73616e67617265650a73616e6775696e6172790a73616e6775696e650a73616e6775696e65 +6f75730a53616e68656472696e0a73616e69636c650a73616e6974617269756d0a73616e6974 +6172790a73616e69746174650a73616e6b0a73616e730a53616e74610a53616e746179616e61 +0a53616e746961676f0a53616e746f0a53616f0a7361700a73617069 +>), (0x1004ac00, {256}< +656e730a73617069656e740a7361706c696e670a7361706f6e6966790a73617070686972650a +73617070696e670a73617070790a7361707375636b65720a536172610a5361726163656e0a53 +617261680a536172616e0a53617261736f74610a53617261746f67610a7361726361736d0a73 +61726361737469630a736172636f6d610a73617264696e650a736172646f6e69630a53617267 +656e740a736172690a7361727361706172696c6c610a73617273706172696c6c610a73617368 +0a7361736861790a5361736b617463686577616e0a7361737361667261730a7361740a736174 +616e0a736174616e69630a736174656c6c6974650a7361746961626c +>), (0x1004ad00, {256}< +650a736174696174650a736174696574790a736174696e0a7361746972650a73617469726963 +0a736174697366616374696f6e0a7361746973666163746f72790a736174697366790a736174 +757261626c650a73617475726174650a7361747572617465720a53617475726461790a536174 +75726e0a53617475726e616c69610a73617475726e696e650a73617479720a73617563650a73 +6175636570616e0a73617563790a536175640a53617564690a73617565726b726175740a5361 +756c0a5361756c740a5361756e646572730a736175736167650a73617574650a736175746572 +6e650a7361766167650a73617661676572790a536176616e6e61680a +>), (0x1004ae00, {256}< +736176616e740a736176650a536176696f75720a5361766f6e61726f6c610a7361766f790a53 +61766f796172640a73617676790a7361770a73617762656c6c790a736177647573740a736177 +666973680a736177666c790a7361776d696c6c0a73617774696d6265720a736177746f6f7468 +0a7361777965720a7361780a7361786966726167650a5361786f6e0a5361786f6e790a736178 +6f70686f6e650a7361790a53430a736361620a73636162626172640a73636162696f75730a73 +636162726f75730a73636166666f6c640a5363616c610a7363616c61720a7363616c640a7363 +616c650a7363616c6c6f700a7363616c700a7363616d700a7363616e +>), (0x1004af00, {256}< +0a7363616e64616c0a7363616e64616c6f75730a5363616e64696e617669610a7363616e6469 +756d0a7363616e6e696e670a7363616e740a7363616e74790a7363617065676f61740a736361 +70756c610a73636170756c61720a736361720a53636172626f726f7567680a7363617263650a +73636172650a736361726563726f770a73636172660a73636172666163650a73636172696679 +0a736361726c65740a536361727364616c650a736361727665730a73636172790a736361740a +7363617468650a73636174746572627261696e0a7363617474657267756e0a7363617474696e +670a73636175700a73636176656e67650a7363656e6172696f0a7363 +>))) + +(6262730, 0x411408, (0x3, 0x27000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x27000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +656e650a7363656e6572790a7363656e69630a7363656e740a736365707469630a5363686165 +6665720a536368616665720a536368616e747a0a7363686564756c650a736368656c6c696e67 +0a736368656d610a736368656d6174610a736368656d617469630a736368656d650a53636865 +6e6563746164790a73636865727a6f0a536368696c6c65720a73636869736d0a736368697374 +0a736368697a6f69640a736368697a6f6d7963657465730a736368697a6f706872656e69610a +736368697a6f706872656e69630a5363686c6573696e6765720a7363686c696572656e0a5363 +686c69747a0a5363686c6f73730a5363686d6964740a5363686d6974 +>), (0x1004a100, {256}< +740a5363686e6162656c0a7363686e617070730a5363686e65696465720a5363686f656e6265 +72670a5363686f6669656c640a7363686f6c61720a7363686f6c61737469630a7363686f6f6c +0a7363686f6f6c626f6f6b0a7363686f6f6c626f790a7363686f6f6c6769726c0a7363686f6f +6c6769726c6973680a7363686f6f6c686f7573650a7363686f6f6c6d61726d0a7363686f6f6c +6d61737465720a7363686f6f6c6d6174650a7363686f6f6c726f6f6d0a7363686f6f6c746561 +636865720a7363686f6f6c776f726b0a7363686f6f6e65720a5363686f74746b790a53636872 +6f656465720a536368726f6564696e6765720a53636875626572740a +>), (0x1004a200, {256}< +536368756c747a0a536368756c7a0a536368756d61636865720a536368756d616e6e0a536368 +75737465720a53636875796c65720a53636875796c6b696c6c0a5363687761620a5363687761 +72747a0a536368776569747a65720a73636961746963610a736369656e63650a736369656e74 +696669630a736369656e746973740a7363696d697461720a7363696e74696c6c6174650a7363 +696f6e0a73636973736f720a73636c65726f7369730a73636c65726f7469630a53434d0a7363 +6f66660a73636f6c640a73636f6f700a73636f6f740a73636f70650a73636f7069630a73636f +70730a73636f7263680a73636f72650a73636f7265626f6172640a73 +>), (0x1004a300, {256}< +636f7265636172640a73636f7269610a73636f726e0a73636f726e66756c0a53636f7270696f +0a73636f7270696f6e0a53636f740a73636f7463680a53636f7469610a53636f746c616e640a +53636f74736d616e0a53636f74736d656e0a53636f74740a53636f74746973680a53636f7474 +7364616c650a53636f7474790a73636f756e6472656c0a73636f75720a73636f757267650a73 +636f75740a73636f776c0a7363726162626c650a7363726167676c790a736372616d0a736372 +616d626c650a736372616d6d696e670a536372616e746f6e0a73637261700a7363726170626f +6f6b0a7363726170650a736372617070696e670a736372617463680a +>), (0x1004a400, {256}< +73637261746368790a73637261776c0a73637261776e790a73637265616d0a73637265656368 +0a73637265656368790a7363726565640a73637265656e0a73637265656e706c61790a736372 +65770a736372657762616c6c0a73637265776265616e0a73637265776472697665720a736372 +6577776f726d0a7363726962626c650a7363726962650a53637269626e6572730a736372696d +0a736372696d6d6167650a536372697070730a7363726970740a736372697074696f6e0a7363 +726970747572616c0a7363726970747572650a7363726976656e0a7363726f6c6c0a7363726f +6f67650a7363726f756e67650a73637275620a736372756262696e67 +>), (0x1004a500, {256}< +0a736372756d7074696f75730a73637275706c650a7363727570756c6f736974790a73637275 +70756c6f75730a736372757461626c650a7363727574696e790a73637562610a736375640a73 +63756464696e670a73637566660a73637566666c650a7363756c6c0a7363756c70696e0a7363 +756c70740a7363756c70746f720a7363756c70747572616c0a7363756c70747572650a736375 +6d0a7363757272696c6f75730a7363757272790a7363757276790a73637574746c650a736375 +74756d0a5363796c6c610a7363797468650a536379746869610a53440a7365610a736561626f +6172640a736561636f6173740a736561666172650a736561666f6f64 +>), (0x1004a600, {256}< +0a5365616772616d0a73656167756c6c0a736561686f7273650a7365616c0a7365616c616e74 +0a7365616d0a7365616d616e0a7365616d656e0a7365616d790a5365616e0a7365616e63650a +736561706f72740a7365617175616b650a736561720a7365617263680a7365617263686c6967 +68740a53656172730a73656173686f72650a736561736964650a736561736f6e0a736561736f +6e616c0a736561740a7365617465720a53656174746c650a736561776172640a736561776565 +640a53656261737469616e0a7365630a736563616e740a7365636564650a736563657373696f +6e0a7365636c7564650a7365636c7573696f6e0a7365636f6e640a73 +>), (0x1004a700, {256}< +65636f6e646172790a7365636f6e6468616e640a736563726563790a7365637265740a736563 +726574617269616c0a73656372657461726961740a7365637265746172790a73656372657465 +0a736563726574696f6e0a7365637265746976650a736563740a73656374617269616e0a7365 +6374696f6e0a736563746f720a736563756c61720a7365637572650a736564616e0a73656461 +74650a736564656e746172790a73656465720a73656467650a736564696d656e740a73656469 +6d656e746172790a736564696d656e746174696f6e0a7365646974696f6e0a7365646974696f +75730a7365647563650a736564756374696f6e0a7365647563746976 +>), (0x1004a800, {256}< +650a736564756c6f75730a7365650a73656561626c650a736565640a736565646265640a7365 +65646c696e670a73656564790a736565696e670a7365656b0a7365656d0a7365656e0a736565 +700a736565706167650a736565727375636b65720a7365657468650a7365676d656e740a7365 +676d656e746174696f6e0a5365676f7669610a736567726567616e740a736567726567617465 +0a536567756e646f0a53656964656c0a736569736d69630a736569736d6f67726170680a7365 +69736d6f6772617068790a736569736d6f6c6f67790a7365697a650a7365697a7572650a7365 +6c646f6d0a73656c6563740a73656c6563746d616e0a73656c656374 +>), (0x1004a900, {256}< +6d656e0a73656c6563746f720a53656c6563747269630a53656c656e610a73656c656e617465 +0a73656c656e6974650a73656c656e69756d0a73656c660a73656c666973680a53656c667269 +6467650a53656c6b69726b0a73656c6c0a73656c6c65720a73656c6c6f75740a53656c6d610a +73656c747a65720a73656c7665730a53656c77796e0a73656d616e7469630a73656d6170686f +72650a73656d626c616e63650a73656d65737465720a73656d690a73656d696e616c0a73656d +696e61720a73656d696e617269616e0a73656d696e6172790a53656d696e6f6c650a53656d69 +72616d69730a53656d6974650a53656d697469630a73656d7065720a +>), (0x1004aa00, {256}< +73656e0a73656e6174650a73656e61746f7269616c0a73656e640a53656e6563610a53656e65 +67616c0a73656e696c650a73656e696f720a73656e6f720a53656e6f72610a73656e6f726974 +610a73656e736174650a73656e73650a73656e7369626c650a73656e7369746976650a73656e +736f720a73656e736f72790a73656e7375616c0a73656e73756f75730a73656e740a73656e74 +656e63650a73656e74656e7469616c0a73656e7469656e740a73656e74696d656e740a73656e +74696e656c0a73656e7472790a53656f756c0a736570616c0a736570617261626c650a736570 +61726174650a73657069610a5365706f790a736570740a7365707461 +>), (0x1004ab00, {256}< +0a736570746174650a53657074656d6265720a73657074656e6e69616c0a7365707469630a73 +657074696c6c696f6e0a73657074756167656e617269616e0a73657074756d0a736570756368 +72616c0a736570756c636872616c0a73657175656c0a73657175656e740a73657175656e7469 +616c0a7365717565737465720a73657175657374726174696f6e0a73657175696e0a73657175 +697475720a536571756f69610a736572610a73657261676c696f0a7365726170650a73657261 +7068696d0a736572656e6164650a736572656e64697069746f75730a736572656e650a736572 +67650a7365726765616e740a5365726765690a73657269616c0a7365 +>), (0x1004ac00, {256}< +72696174696d0a7365726965730a73657269660a736572696f75730a7365726d6f6e0a736572 +6f6c6f67790a53657270656e730a73657270656e740a73657270656e74696e650a736572756d +0a73657276616e740a73657276650a736572766963650a7365727669636561626c650a736572 +7669636562657272790a736572766963656d616e0a736572766963656d656e0a736572766965 +7474650a73657276696c650a7365727669746f720a736572766f0a736572766f6d656368616e +69736d0a736573616d650a73657373696f6e0a7365740a7365746261636b0a536574680a5365 +746f6e0a73657473637265770a73657474696e670a736574746c650a +>), (0x1004ad00, {256}< +73657475700a736576656e0a736576656e666f6c640a736576656e7465656e0a736576656e74 +65656e74680a736576656e74680a736576656e74696574680a736576656e74790a7365766572 +0a7365766572616c0a7365766572616c666f6c640a7365766572616c74790a7365766572650a +53657665726e0a536576696c6c650a7365770a7365776167650a5365776172640a7365776572 +6167650a7365776e0a7365780a53657874616e730a7365787465740a73657874696c6c696f6e +0a736578746f6e0a7365787475706c650a7365787475706c65740a73657875616c0a73657879 +0a5365796d6f75720a73666f727a616e646f0a7368616262790a7368 +>), (0x1004ae00, {256}< +61636b0a736861636b6c650a736861640a73686164627573680a73686164650a73686164666c +6f7765720a736861646f770a736861646f77790a73686164790a5368616665720a5368616666 +65720a73686166740a736861670a736861676261726b0a7368616767696e670a736861676779 +0a736861680a7368616b650a7368616b6561626c650a7368616b65646f776e0a7368616b656e +0a5368616b657370656172650a5368616b65737065617265616e0a5368616b65737065617269 +616e0a7368616b6f0a7368616b790a7368616c650a7368616c6c0a7368616c6c6f740a736861 +6c6c6f770a7368616c6f6d0a7368616d0a7368616d626c650a736861 +>), (0x1004af00, {256}< +6d650a7368616d65666163650a7368616d6566756c0a7368616d706f6f0a7368616d726f636b +0a5368616e676861690a7368616e6b0a5368616e6e6f6e0a7368616e27740a5368616e74756e +670a7368616e74790a73686170650a5368617069726f0a73686172640a73686172650a736861 +726563726f700a7368617265686f6c6465720a53686172690a736861726b0a536861726f6e0a +73686172700a5368617270650a7368617270656e0a736861727073686f6f740a536861737461 +0a736861747465720a7368617474657270726f6f660a536861747475636b0a73686176650a73 +686176656e0a736861770a736861776c0a536861776e65650a736861 +>))) + +(6423146, 0x411408, (0x3, 0x28000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x28000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +790a7368650a536865610a73686561660a73686561720a536865617265720a7368656174680a +736865617468650a7368656176650a73686527640a736865640a7368656464696e670a536865 +6469720a5368656568616e0a736865656e0a73686565700a7368656570736b696e0a73686565 +720a73686565740a536865666669656c640a736865696b0a536865696c610a5368656c62790a +5368656c646f6e0a7368656c660a736865276c6c0a7368656c6c0a5368656c6c65790a736865 +6c7465720a5368656c746f6e0a7368656c76650a5368656e616e646f61680a7368656e616e69 +67616e0a536865706172640a73686570686572640a53686570706172 +>), (0x1004a100, {256}< +640a5368657261746f6e0a736865726265740a536865726964616e0a736865726966660a5368 +65726c6f636b0a536865726d616e0a5368657272696c6c0a7368657272790a5368657277696e +0a53686572776f6f640a73686962626f6c6574680a73686965640a736869656c640a53686965 +6c64730a73686966740a7368696674790a7368696c6c0a5368696c6f680a7368696d0a736869 +6d6d696e670a7368696d6d790a7368696e0a7368696e626f6e650a7368696e650a7368696e67 +6c650a5368696e746f0a7368696e790a736869700a73686970626f6172640a73686970627569 +6c640a736869706275696c64696e670a736869706c61700a53686970 +>), (0x1004a200, {256}< +6c65790a736869706d616e0a736869706d6174650a736869706d656e0a7368697070696e670a +7368697073686170650a73686970777265636b0a73686970796172640a73686972650a736869 +726b0a536869726c65790a73686972740a73686972746d616b650a73686973680a7368697465 +706f6b650a736869760a7368697665720a736869766572790a73686f616c0a73686f636b0a53 +686f636b6c65790a73686f640a73686f6464790a73686f650a73686f65686f726e0a73686f65 +6c6163650a73686f656d616b650a73686f65737472696e670a73686f6a690a73686f6e650a73 +686f6f0a73686f6f666c790a73686f6f6b0a73686f6f740a73686f70 +>), (0x1004a300, {256}< +0a73686f706b6565700a73686f7070696e670a73686f70776f726e0a73686f72650a73686f72 +656c696e650a73686f72740a73686f72746167650a73686f7274636f6d696e670a73686f7274 +6375740a73686f7274656e0a73686f727466616c6c0a73686f727468616e640a73686f727469 +73680a73686f7274736967687465640a73686f727473746f700a73686f740a73686f74627573 +680a73686f7467756e0a73686f756c640a73686f756c6465720a73686f756c646e27740a7368 +6f75740a73686f76650a73686f76656c0a73686f770a73686f77626f61740a73686f77636173 +650a73686f77646f776e0a73686f776d616e0a73686f776d656e0a73 +>), (0x1004a400, {256}< +686f776e0a73686f7770696563650a73686f77706c6163650a73686f77726f6f6d0a73686f77 +790a736872616e6b0a73687261706e656c0a73687265640a736872656464696e670a53687265 +7665706f72740a73687265770a7368726577640a73687265776973680a73687269656b0a7368 +726966740a736872696b650a736872696c6c0a736872696c6c790a736872696d700a73687269 +6e650a736872696e6b0a736872696e6b6167650a7368726976650a7368726976656c0a736872 +6f75640a7368726f76650a73687275620a7368727562626572790a73687275670a7368727567 +67696e670a736872756e6b0a736872756e6b656e0a5368750a736875 +>), (0x1004a500, {256}< +636b0a736875646465720a73687564646572790a73687566666c650a73687566666c65626f61 +72640a5368756c6d616e0a7368756e0a7368756e6e696e670a7368756e740a736875740a7368 +7574646f776e0a736875746f66660a736875746f75740a7368757474696e670a73687574746c +650a73687574746c65636f636b0a7368790a5368796c6f636b0a7369616c0a5349414d0a5369 +616d6573650a5369616e0a7369620a536962657269610a736962696c616e740a5369626c6579 +0a7369626c696e670a736962796c0a7369630a536963696c69616e0a536963696c790a736963 +6b0a7369636b656e0a7369636b6973680a7369636b6c650a7369636b +>), (0x1004a600, {256}< +6c65776f72740a7369636b726f6f6d0a736964650a7369646561726d0a7369646562616e640a +73696465626f6172640a736964656361720a736964656c696768740a736964656c696e650a73 +6964656c6f6e670a736964656d616e0a736964656d656e0a736964657265616c0a7369646572 +6974650a73696465736164646c650a7369646573686f770a73696465737465700a7369646573 +74657070696e670a73696465747261636b0a7369646577616c6b0a7369646577616c6c0a7369 +64657761790a7369646577696e6465720a73696465776973650a7369646c650a5369646e6579 +0a73696567650a53696567656c0a5369656766726965640a53696567 +>), (0x1004a700, {256}< +6c696e64610a536965676d756e640a5369656d656e730a7369656e6e610a7369657272610a73 +69657374610a73696576650a736966740a736967680a73696768740a73696768747365650a73 +69676874736565696e670a7369676874736565720a7369676d610a5369676d756e640a736967 +6e0a7369676e616c0a7369676e61747572650a7369676e626f6172640a7369676e65740a7369 +676e69666963616e740a7369676e6966790a5369676e6f720a5369676e6f72610a7369676e70 +6f73740a53696b6f72736b790a73696c6167650a73696c616e650a53696c61730a73696c656e +740a73696c686f75657474650a73696c6963610a73696c6963617465 +>), (0x1004a800, {256}< +0a73696c6963656f75730a73696c696369630a73696c69636964650a73696c69636f6e0a7369 +6c69636f6e650a73696c6b0a73696c6b656e0a73696c6b776f726d0a73696c6b790a73696c6c +0a73696c6c790a73696c6f0a73696c740a73696c746174696f6e0a73696c7473746f6e650a73 +696c74790a73696c7665720a53696c7665726d616e0a73696c766572736d6974680a73696c76 +6572776172650a73696c766572790a73696d610a73696d696c61720a73696d696c650a73696d +696c69747564650a73696d6d65720a53696d6d6f6e730a53696d6f6e0a53696d6f6e730a5369 +6d6f6e736f6e0a73696d7065720a73696d706c650a73696d706c6563 +>), (0x1004a900, {256}< +7469630a73696d706c656d696e6465640a73696d706c65746f6e0a73696d706c65780a73696d +706c69636974790a73696d706c6966790a73696d706c69737469630a73696d706c790a53696d +70736f6e0a53696d730a73696d756c6174650a73696d756c636173740a73696d756c74616e65 +6974790a73696d756c74616e656f75730a73696e0a53696e61690a73696e63650a73696e6365 +72650a53696e636c6169720a73696e650a73696e65770a73696e6577790a73696e66756c0a73 +696e670a73696e6761626c650a53696e6761706f72650a73696e67650a73696e676c650a7369 +6e676c6568616e6465640a73696e676c65740a73696e676c65746f6e +>), (0x1004aa00, {256}< +0a73696e67736f6e670a73696e67756c61720a73696e680a73696e69737465720a73696e6973 +7472616c0a73696e6b0a73696e6b686f6c650a73696e6e696e670a73696e7465720a73696e75 +6f75730a73696e75730a73696e75736f69640a73696e75736f6964616c0a53696f75780a7369 +700a73697070696e670a7369720a736972650a736972656e0a5369726975730a7369730a7369 +73616c0a7369736b696e0a7369737465720a53697374696e650a53697379706865616e0a5369 +7379706875730a7369740a736974650a73697474696e670a736974750a736974756174650a73 +697475730a736976610a7369780a736978666f6c640a73697867756e +>), (0x1004ab00, {256}< +0a7369787465656e0a7369787465656e74680a73697874680a73697874696574680a73697874 +790a73697a650a73697a7a6c650a736b61740a736b6174650a736b617465720a736b6565740a +736b656c6574616c0a736b656c65746f6e0a736b65707469630a736b657463680a736b657463 +68626f6f6b0a736b657463687061640a736b65746368790a736b65770a736b690a736b69640a +736b696464696e670a736b696464790a736b6965640a736b6966660a736b696c6c0a736b696c +6c65740a736b696c6c66756c0a736b696d0a736b696d6d696e670a736b696d700a736b696d70 +790a736b696e0a736b696e646976650a736b696e6e696e670a736b69 +>), (0x1004ac00, {256}< +6e6e790a736b69700a736b69706a61636b0a736b697070696e670a536b697070790a736b6972 +6d6973680a736b6972740a736b69740a736b6974746c650a736b756c6b0a736b756c6c0a736b +756c6c6361700a736b756c6c647567676572790a736b756e6b0a736b790a536b79650a736b79 +686f6f6b0a736b796a61636b0a736b796c61726b0a736b796c696768740a736b796c696e650a +736b79726f636b65740a736b797363726170650a736b79776172640a736b79776176650a736b +797761790a736c61620a736c61636b0a736c61636b656e0a736c6164616e670a736c61670a73 +6c61696e0a736c616b650a736c616d0a736c616d6d696e670a736c61 +>), (0x1004ad00, {256}< +6e6465720a736c616e6465726f75730a736c616e670a736c616e740a736c61700a736c617070 +696e670a736c6170737469636b0a736c6173680a736c61740a736c6174650a736c617465720a +736c617474696e670a736c617567687465720a736c61756768746572686f7573650a536c6176 +0a736c6176650a736c61766572790a536c617669630a736c61766973680a736c61790a736c65 +640a736c656464696e670a736c656467650a736c6564676568616d6d65720a736c65656b0a73 +6c6565700a736c65657077616c6b0a736c656570790a736c6565740a736c656574790a736c65 +6576650a736c656967680a736c65696768740a736c656e6465720a73 +>), (0x1004ae00, {256}< +6c6570740a736c657574680a736c65770a736c6963650a736c69636b0a736c69640a736c6964 +650a736c696768740a736c696d0a736c696d650a736c696d790a736c696e670a736c696e6773 +686f740a736c69700a736c6970706167650a736c6970706572790a736c697070696e670a736c +69740a736c69746865720a736c697474696e670a736c697665720a736c69766572790a536c6f +616e0a536c6f616e650a736c6f620a536c6f63756d0a736c6f650a736c6f670a736c6f67616e +0a736c6f67616e6565720a736c6f6767696e670a736c6f6f700a736c6f700a736c6f70650a73 +6c6f7070696e670a736c6f7070790a736c6f73680a736c6f740a736c +>), (0x1004af00, {256}< +6f74680a736c6f746866756c0a736c6f7563680a736c6f7567680a736c6f76656e0a736c6f77 +0a736c6f77646f776e0a736c756467650a736c75670a736c756767696e670a736c7567676973 +680a736c756963650a736c756d0a736c756d6265720a736c756d6d696e670a736c756d700a73 +6c756e670a736c75720a736c7572700a736c757272696e670a736c757272790a736c790a736d +61636b0a736d616c6c0a736d616c6c65720a536d616c6c65790a736d616c6c6973680a736d61 +6c6c706f780a736d616c6c74696d650a736d6172740a736d6173680a736d6174746572696e67 +0a736d6561720a736d656c6c0a736d656c740a736d696c650a736d69 +>))) + +(6583606, 0x411408, (0x3, 0x29000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x29000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +726b0a736d6974680a736d697468657265656e730a536d6974686669656c640a536d69746873 +6f6e0a536d697468736f6e69616e0a736d697468790a736d697474656e0a736d6f670a736d6f +6b650a736d6f6b65686f7573650a736d6f6b6573637265656e0a736d6f6b65737461636b0a73 +6d6f6b790a736d6f6c6465720a736d6f6f63680a736d6f6f74680a736d6f6f7468626f72650a +736d6f746865720a536d75636b65720a736d756467650a736d756467790a736d75670a736d75 +67676c650a736d75740a736d757474790a536d79726e610a536d797468650a736e61636b0a73 +6e6166750a736e61670a736e616767696e670a736e61696c0a736e61 +>), (0x1004a100, {256}< +6b650a736e616b65626972640a736e616b656c696b650a736e616b65726f6f740a736e61700a +736e61706261636b0a736e6170647261676f6e0a736e617070696e670a736e6170706973680a +736e617070790a736e617073686f740a736e6172650a736e61726b0a736e61726c0a736e6174 +63680a736e617a7a790a736e65616b0a736e65616b790a736e6565720a736e65657a650a736e +656c6c0a736e69636b0a536e696465720a736e6966660a736e6966666c650a736e6966666c79 +0a736e69667465720a736e69676765720a736e69700a736e6970650a736e69707065740a736e +697070790a736e6976656c0a736e6f620a736e6f62626572790a736e +>), (0x1004a200, {256}< +6f62626973680a736e6f6f6b0a736e6f6f700a736e6f6f70790a736e6f72650a736e6f726b65 +6c0a736e6f72740a736e6f7474790a736e6f75740a736e6f770a736e6f7762616c6c0a736e6f +7766616c6c0a736e6f77666c616b650a736e6f7773746f726d0a736e6f77790a736e75620a73 +6e756262696e670a736e7566660a736e75666665720a736e7566666c650a736e7566666c790a +736e75670a736e7567676c650a736e7567676c790a736e7961707469630a536e796465720a73 +6f0a736f616b0a736f61700a736f617073746f6e650a736f61707375640a736f6170790a736f +61720a736f620a736f6262696e670a736f6265720a736f6272696574 +>), (0x1004a300, {256}< +790a736f627269717565740a736f636365720a736f636961626c650a736f6369616c0a736f63 +696574616c0a536f63696574650a736f63696574790a736f63696f65636f6e6f6d69630a736f +63696f6c6f67790a736f63696f6d65747269630a736f63696f6d657472790a736f636b0a736f +636b65740a736f636b6579650a536f6372617465730a536f6372617469630a736f640a736f64 +610a736f6464656e0a736f6464696e670a736f6469756d0a736f66610a736f666669740a536f +6669610a736f66740a736f667462616c6c0a736f6674656e0a736f6674776172650a736f6674 +776f6f640a736f6767790a736f69676e65650a736f696c0a736f6972 +>), (0x1004a400, {256}< +65650a736f6a6f75726e0a536f6c0a736f6c6163650a736f6c61720a736f6c640a736f6c6465 +720a736f6c646965720a736f6c64696572790a736f6c650a736f6c656369736d0a736f6c656d +6e0a736f6c656d6e6974790a736f6c656e6f69640a736f6c696369740a736f6c696369746174 +696f6e0a736f6c696369746f720a736f6c696369746f75730a736f6c696369747564650a736f +6c69640a736f6c696461726974790a736f6c69646966790a736f6c696c6f7175790a736f6c69 +707369736d0a736f6c69746172790a736f6c69747564650a736f6c6f0a536f6c6f6d6f6e0a53 +6f6c6f6e0a736f6c73746963650a736f6c75626c650a736f6c757465 +>), (0x1004a500, {256}< +0a736f6c7574696f6e0a736f6c766174650a736f6c76650a736f6c76656e740a736f6d610a73 +6f6d616c0a536f6d616c690a736f6d617469630a736f6d6265720a736f6d6272650a736f6d65 +0a736f6d65626f64790a736f6d65626f6479276c6c0a736f6d656461790a736f6d65686f770a +736f6d656f6e650a736f6d656f6e65276c6c0a736f6d65706c6163650a536f6d6572730a736f +6d65727361756c740a536f6d65727365740a536f6d657276696c6c650a736f6d657468696e67 +0a736f6d6574696d650a736f6d65776861740a736f6d6577686572650a736f6d6d656c696572 +0a536f6d6d657266656c640a736f6d6e6f6c656e740a736f6e0a736f +>), (0x1004a600, {256}< +6e61720a736f6e6174610a736f6e670a736f6e676261670a736f6e67626f6f6b0a736f6e6766 +756c0a736f6e69630a736f6e6e65740a736f6e6e790a536f6e6f6d610a536f6e6f72610a736f +6e6f726974790a736f6e6f726f75730a536f6e790a736f6f6e0a736f6f740a736f6f74680a73 +6f6f7468650a736f6f74687361790a736f6f746873617965720a736f700a736f706869610a53 +6f706869650a736f706869736d0a736f706869737469636174650a736f706869737472790a53 +6f70686f636c65616e0a536f70686f636c65730a736f70686f6d6f72650a736f70686f6d6f72 +69630a736f7070696e670a736f7072616e6f0a736f72610a736f7262 +>), (0x1004a700, {256}< +0a736f72636572790a736f726469640a736f72650a536f72656e73656e0a536f72656e736f6e +0a736f726768756d0a736f726f726974790a736f727074696f6e0a736f7272656c0a736f7272 +6f770a736f72726f7766756c0a736f7272790a736f72740a736f727469650a736f750a736f75 +66666c650a736f756768740a736f756c0a736f756c66756c0a736f756e640a736f756e647072 +6f6f660a736f75700a736f75720a736f757262657272790a736f757263650a736f7572646f75 +67680a736f7572776f6f640a536f7573610a736f7574616e650a736f7574680a536f75746861 +6d70746f6e0a736f757468626f756e640a736f757468656173740a73 +>), (0x1004a800, {256}< +6f7574686561737465726e0a736f75746865726e0a736f75746865726e6d6f73740a536f7574 +6865790a736f7574686c616e640a736f7574687061770a736f757468776172640a736f757468 +776573740a736f7574687765737465726e0a736f7576656e69720a736f7665726569676e0a73 +6f7665726569676e74790a736f766965740a736f766b686f7a0a736f770a736f7762656c6c79 +0a736f776e0a736f790a736f79610a736f796265616e0a7370610a73706163650a7370616365 +63726166740a7370616365737569740a73706163696f75730a73706164650a73706167686574 +74690a537061696e0a7370616c64696e670a7370616e0a7370616e64 +>), (0x1004a900, {256}< +72656c0a7370616e676c650a5370616e696172640a7370616e69656c0a5370616e6973680a73 +70616e6e696e670a737061720a73706172650a7370617267650a737061726b0a737061726b6c +650a537061726b6d616e0a737061726b790a737061726c696e670a7370617272696e670a7370 +6172726f770a7370617273650a5370617274610a5370617274616e0a737061736d0a73706173 +7469630a737061740a73706174650a7370617469616c0a737061746c756d0a73706174746572 +646f636b0a73706174756c610a537061756c64696e670a73706176696e0a737061776e0a7370 +61790a7370617965640a737065616b0a737065616b656173790a7370 +>), (0x1004aa00, {256}< +6561720a7370656172686561640a73706561726d696e740a737065630a7370656369616c0a73 +70656369650a737065636965730a73706563696669630a737065636966790a73706563696d65 +6e0a73706563696f75730a737065636b0a737065636b6c650a737065637461636c650a737065 +63746163756c61720a737065637461746f720a53706563746f720a737065637472610a737065 +637472616c0a7370656374726f6772616d0a7370656374726f67726170680a7370656374726f +6772617068790a7370656374726f6d657465720a7370656374726f6d65747269630a73706563 +74726f6d657472790a7370656374726f70686f746f6d657465720a73 +>), (0x1004ab00, {256}< +70656374726f70686f746f6d65747269630a7370656374726f70686f746f6d657472790a7370 +656374726f73636f70650a7370656374726f73636f7069630a7370656374726f73636f70790a +737065637472756d0a73706563756c61720a73706563756c6174650a737065640a7370656563 +680a73706565640a7370656564626f61740a73706565646f6d657465720a737065656475700a +737065656477656c6c0a7370656564790a7370656c6c0a7370656c6c626f756e640a5370656e +6365720a5370656e63657269616e0a7370656e640a7370656e740a737065726d0a737065726d +61746f70687974650a5370657272790a737065770a73706861676e75 +>), (0x1004ac00, {256}< +6d0a737068616c65726974650a7370686572650a737068657269630a73706865726f69640a73 +706865726f6964616c0a7370686572756c650a737068696e780a53706963610a73706963650a +7370696365627573680a73706963790a7370696465720a737069646572776f72740a73706964 +6572790a5370696567656c0a737069676f740a7370696b650a7370696b656e6172640a737069 +6b790a7370696c6c0a7370696c740a7370696e0a7370696e6163680a7370696e616c0a737069 +6e646c650a7370696e650a7370696e6e616b65720a7370696e6e657265740a7370696e6e696e +670a7370696e6f64616c0a7370696e6f66660a7370696e737465720a +>), (0x1004ad00, {256}< +7370696e790a73706972616c0a73706972650a7370697269740a73706972697475616c0a5370 +69726f0a737069740a73706974650a737069746566756c0a73706974666972650a7370697474 +696e670a73706974746c650a737069747a0a73706c6173680a73706c617368790a73706c6174 +0a73706c61790a73706c617965640a73706c65656e0a73706c65656e776f72740a73706c656e +6469640a73706c656e657469630a73706c6963650a73706c696e650a73706c696e740a73706c +696e746572790a73706c69740a73706c697474696e670a73706c6f7463680a73706c6f746368 +790a73706c757267650a73706c75747465720a73706f696c0a73706f +>), (0x1004ae00, {256}< +696c6167650a53706f6b616e650a73706f6b650a73706f6b656e0a73706f6b65736d616e0a73 +706f6b65736d656e0a73706f6e67650a73706f6e67790a73706f6e736f720a73706f6e74616e +656974790a73706f6e74616e656f75730a73706f6f660a73706f6f6b0a73706f6f6b790a7370 +6f6f6c0a73706f6f6e0a73706f6f6e66756c0a73706f72616469630a73706f72650a73706f72 +740a73706f7274736d616e0a73706f7274736d656e0a73706f727473776561720a73706f7274 +737772697465720a73706f72747377726974696e670a73706f7274790a73706f740a73706f74 +6c696768740a73706f7474696e670a73706f7474790a73706f757365 +>), (0x1004af00, {256}< +0a73706f75740a537072616775650a73707261696e0a737072616e670a73707261776c0a7370 +7261790a7370726561640a73707265650a73707269670a737072696768746c790a737072696e +670a737072696e67626f6172640a737072696e67650a537072696e676669656c640a73707269 +6e677461696c0a737072696e6774696d650a737072696e67790a737072696e6b6c650a737072 +696e740a7370726974650a7370726f636b65740a5370726f756c0a7370726f75740a73707275 +63650a73707275650a737072756e670a737075640a7370756d650a7370756d6f6e690a737075 +6e0a7370756e6b0a737075720a7370757267650a73707572696f7573 +>))) + +(6744038, 0x411408, (0x3, 0x2a000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2a000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a737075726e0a7370757272696e670a73707572740a737075746e696b0a737075747465720a +7370790a737079676c6173730a7371756162626c650a73717561640a7371756164726f6e0a73 +7175616c69640a737175616c6c0a737175616d6f75730a737175616e6465720a737175617265 +0a7371756173680a73717561736862657272790a737175617368790a73717561740a73717561 +7474696e670a73717561770a7371756177627573680a73717561776b0a7371756177726f6f74 +0a73717565616b0a73717565616b790a73717565616c0a73717565616d6973680a7371756565 +6765650a73717565657a650a737175656c63680a5371756962620a73 +>), (0x1004a100, {256}< +717569640a737175696c6c0a737175696e740a7371756972650a737175697265686f6f640a73 +717569726d0a73717569726d790a737175697272656c0a7371756972740a737175697368790a +5372690a7327730a5353540a53740a53742e0a737461620a7374616262696e670a7374616269 +6c650a737461626c650a737461626c656d616e0a737461626c656d656e0a737461636361746f +0a737461636b0a53746163790a7374616469610a7374616469756d0a73746166660a53746166 +666f72640a737461670a73746167650a7374616765636f6163680a737461676e616e740a7374 +61676e6174650a73746167790a537461686c0a73746169640a737461 +>), (0x1004a200, {256}< +696e0a73746169720a7374616972636173650a73746169727761790a737461697277656c6c0a +7374616b650a7374616c6163746974650a7374616c650a7374616c656d6174650a5374616c65 +790a5374616c696e0a7374616c6b0a7374616c6c0a7374616c6c696f6e0a7374616c77617274 +0a7374616d656e0a5374616d666f72640a7374616d696e610a7374616d696e6174650a737461 +6d6d65720a7374616d700a7374616d706564650a5374616e0a7374616e63650a7374616e6368 +0a7374616e6368696f6e0a7374616e640a7374616e646172640a7374616e6462790a7374616e +646574680a5374616e646973680a7374616e646f66660a7374616e64 +>), (0x1004a300, {256}< +706f696e740a7374616e647374696c6c0a5374616e666f72640a5374616e686f70650a737461 +6e6b0a5374616e6c65790a7374616e6e69630a7374616e6e6f75730a5374616e746f6e0a7374 +616e7a610a73746170680a7374617068796c6f636f636375730a737461706c650a537461706c +65746f6e0a737461720a73746172626f6172640a7374617263680a737461726368790a737461 +72646f6d0a73746172650a73746172666973680a7374617267617a650a737461726b0a537461 +726b65790a737461726c65740a737461726c696768740a737461726c696e670a53746172720a +7374617272696e670a73746172740a73746172746c650a7374617274 +>), (0x1004a400, {256}< +75700a73746172766174696f6e0a7374617276650a73746173680a7374617369730a73746174 +650a53746174656e0a7374617465720a7374617465726f6f6d0a7374617465736d616e0a7374 +617465736d616e6c696b650a7374617465736d656e0a7374617465776964650a737461746963 +0a73746174696f6e61726974790a73746174696f6e6172790a73746174696f6e6572790a7374 +6174696f6e6d61737465720a73746174697374696369616e0a537461746c65720a737461746f +720a73746174756172790a7374617475650a7374617475657474650a737461747572650a7374 +617475730a737461747574650a7374617475746f72790a5374617566 +>), (0x1004a500, {256}< +6665720a737461756e63680a537461756e746f6e0a73746176650a737461790a737461796564 +0a73746561640a7374656164666173740a7374656164790a737465616b0a737465616c0a7374 +65616c74680a737465616c7468790a737465616d0a737465616d626f61740a737465616d790a +53746561726e730a73746565640a737465656c0a537465656c650a737465656c6d616b650a73 +7465656c790a537465656e0a73746565700a7374656570656e0a73746565706c650a73746565 +706c65627573680a73746565720a7374656576650a53746566616e0a737465696e0a53746569 +6e626572670a537465696e65720a7374656c6c610a7374656c6c6172 +>), (0x1004a600, {256}< +0a7374656d0a7374656d6d696e670a7374656e63680a7374656e63696c0a7374656e6f677261 +706865720a7374656e6f6772617068790a7374656e6f747970650a737465700a737465706368 +696c640a5374657068616e69650a7374657068616e6f7469730a5374657068656e0a53746570 +68656e730a5374657068656e736f6e0a737465706d6f746865720a7374657070650a73746570 +70696e670a7374657072656c6174696f6e0a73746570736f6e0a73746570776973650a737465 +72616469616e0a73746572656f0a73746572656f6772617068790a73746572656f73636f7079 +0a73746572696c650a737465726c696e670a737465726e0a73746572 +>), (0x1004a700, {256}< +6e616c0a537465726e6f0a737465726e756d0a737465726f69640a73746574686f73636f7065 +0a53746574736f6e0a5374657562656e0a53746576650a7374657665646f72650a5374657665 +6e0a53746576656e730a53746576656e736f6e0a737465770a737465776172640a7374657761 +72646573730a537465776172740a737469636b0a737469636b6c650a737469636b6c65626163 +6b0a737469636b70696e0a737469636b74696768740a737469636b790a73746966660a737469 +6666656e0a737469666c650a737469676d610a737469676d6174610a7374696c650a7374696c +6574746f0a7374696c6c0a7374696c6c62697274680a7374696c6c77 +>), (0x1004a800, {256}< +617465720a7374696c740a7374696d756c616e740a7374696d756c6174650a7374696d756c61 +746f72790a7374696d756c690a7374696d756c75730a7374696e670a7374696e67790a737469 +6e6b0a7374696e6b706f740a7374696e6b790a7374696e740a73746970656e640a7374697070 +6c650a73746970756c6174650a737469720a537469726c696e670a7374697272696e670a7374 +69727275700a7374697463680a73746f636861737469630a73746f636b0a73746f636b616465 +0a73746f636b62726f6b65720a73746f636b686f6c6465720a53746f636b686f6c6d0a73746f +636b70696c650a73746f636b726f6f6d0a53746f636b746f6e0a7374 +>), (0x1004a900, {256}< +6f636b790a73746f6467790a73746f69630a73746f696368696f6d65747269630a73746f6963 +68696f6d657472790a73746f6b650a53746f6b65730a73746f6c650a73746f6c656e0a73746f +6c69640a73746f6d6163680a73746f6d700a73746f6e650a73746f6e6563726f700a53746f6e +6568656e67650a73746f6e6577616c6c0a73746f6e65776172650a73746f6e65776f72740a73 +746f6e790a73746f6f640a73746f6f67650a73746f6f6c0a73746f6f700a73746f700a73746f +7062616e640a73746f70636f636b0a73746f706761700a73746f706f7665720a73746f707061 +67650a73746f7070696e670a73746f7077617463680a73746f726167 +>), (0x1004aa00, {256}< +650a73746f72650a73746f7265686f7573650a73746f72656b6565700a73746f7265726f6f6d +0a53746f7265790a73746f726b0a73746f726d0a73746f726d626f756e640a73746f726d790a +73746f72790a73746f7279626f6172640a73746f727974656c6c65720a73746f75740a73746f +76650a73746f770a73746f776167650a737472616269736d69630a737472616269736d75730a +7374726164646c650a7374726166650a7374726167676c650a73747261696768740a73747261 +69676874617761790a7374726169676874656e0a7374726169676874666f72776172640a7374 +7261696768747761790a73747261696e0a7374726169740a73747261 +>), (0x1004ab00, {256}< +6e640a737472616e67650a737472616e676c650a737472616e67756c6174650a73747261700a +737472617070696e670a7374726174610a73747261746167656d0a7374726174656769630a73 +7472617465676973740a73747261746567790a5374726174666f72640a73747261746966790a +73747261746f7370686572650a73747261746f737068657269630a5374726174746f6e0a7374 +726174756d0a537472617573730a73747261770a737472617762657272790a7374726177666c +6f7765720a73747261790a73747265616b0a73747265616d0a73747265616d6c696e650a7374 +7265616d736964650a7374726565740a7374726565746361720a7374 +>), (0x1004ac00, {256}< +72656e6774680a737472656e677468656e0a737472656e756f75730a7374726570746f636f63 +6375730a7374726573730a73747265737366756c0a737472657463680a73747265776e0a7374 +72696174650a73747269636b656e0a53747269636b6c616e640a7374726963740a7374726963 +747572650a7374726964650a7374726966650a737472696b650a737472696b65627265616b0a +737472696e670a737472696e67656e740a737472696e67790a73747269700a7374726970650a +737472697070696e670a737472697074656173650a7374726976650a7374726976656e0a7374 +726f62650a7374726f626f73636f7069630a7374726f64650a737472 +>), (0x1004ad00, {256}< +6f6b650a7374726f6c6c0a5374726f6d0a5374726f6d626572670a7374726f6e670a7374726f +6e67686f6c640a7374726f6e67726f6f6d0a7374726f6e7469756d0a7374726f700a7374726f +7068650a7374726f7070696e670a7374726f76650a73747275636b0a7374727563747572616c +0a7374727563747572650a7374727567676c650a737472756d0a737472756d6d696e670a7374 +72756e670a73747275740a737472757474696e670a7374727963686e696e650a537475617274 +0a737475620a7374756262696e670a73747562626c650a73747562626f726e0a737475626279 +0a73747563636f0a737475636b0a737475640a7374756464696e670a +>), (0x1004ae00, {256}< +537475646562616b65720a73747564656e740a73747564696f0a73747564696f75730a737475 +64790a73747566660a7374756666790a7374756c746966790a7374756d626c650a7374756d70 +0a7374756d706167650a7374756d70790a7374756e0a7374756e670a7374756e6b0a7374756e +6e696e670a7374756e740a737475706566790a73747570656e646f75730a7374757069640a73 +7475706f720a537475726272696467650a7374757264790a7374757267656f6e0a537475726d +0a737475747465720a5374757474676172740a53747579766573616e740a5374796769616e0a +7374796c650a7374796c690a7374796c6973680a7374796c69746573 +>), (0x1004af00, {256}< +0a7374796c75730a7374796d69650a73747972656e650a537479726f666f616d0a537479780a +73756176650a7375620a73756262696e670a7375626a6563740a7375626a6563746976697479 +0a7375626c696d6174650a7375626c696d696e616c0a7375626d65727369626c650a7375626d +69740a7375626d697474616c0a7375626d69747465640a7375626d697474696e670a73756270 +6f656e610a737562726f676174696f6e0a7375627365727669656e740a737562736964696172 +790a737562736964790a737562736973740a73756273697374656e740a7375627374616e7469 +616c0a7375627374616e74696174650a7375627374616e746976650a +>))) + +(6904450, 0x411408, (0x3, 0x2b000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2b000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +7375627374697475656e740a737562737469747574650a737562737469747574696f6e0a7375 +62737469747574696f6e6172790a7375627374726174650a73756273756d650a73756273756d +65640a73756273756d696e670a737562746572667567650a73756274657272616e65616e0a73 +7562746c650a737562746c6574790a737562746c790a73756274726168656e640a7375627572 +620a73756275726269610a737562766572736976650a737562766572740a737563636565640a +737563636573730a7375636365737366756c0a73756363657373696f6e0a7375636365737369 +76650a737563636573736f720a73756363696e63740a737563637562 +>), (0x1004a100, {256}< +75730a73756363756d620a737563680a7375636b0a7375636b6c696e670a73756374696f6e0a +7375640a537564616e0a537564616e6573650a73756464656e0a737564730a7375650a737565 +790a5375657a0a7375666665720a737566666963650a73756666696369656e740a7375666669 +780a737566666f636174650a537566666f6c6b0a73756666726167650a737566667261676574 +74650a737566667573650a73756761720a737567676573740a7375676765737469626c650a73 +756767657374696f6e0a737567676573746976650a737569636964616c0a737569636964650a +737569740a73756974636173650a73756974650a737569746f720a73 +>), (0x1004a200, {256}< +756c66610a73756c666174650a73756c666964650a73756c666974650a73756c666f6e616d69 +64650a73756c6675720a73756c66757269630a73756c6675726f75730a73756c6b0a73756c6b +790a73756c6c656e0a53756c6c6976616e0a73756c6c790a73756c706875720a73756c74616e +0a73756c7472790a73756d0a73756d61630a53756d617472610a53756d657269616e0a73756d +6d616e640a73756d6d6172696c790a73756d6d6172790a73756d6d6174650a53756d6d657273 +0a73756d6d657274696d650a73756d6d696e670a73756d6d69740a73756d6d697472790a7375 +6d6d6f6e0a53756d6e65720a73756d7074756f75730a53756d746572 +>), (0x1004a300, {256}< +0a73756e0a73756e6265616d0a73756e626f6e6e65740a73756e6275726e0a73756e6275726e +740a53756e6461790a73756e6465720a73756e6465770a73756e6469616c0a73756e646f776e +0a73756e6472790a73756e666973680a73756e666c6f7765720a73756e670a73756e6b0a7375 +6e6b656e0a73756e6c696768740a73756e6c69740a73756e6e696e670a73756e6e790a53756e +6e7976616c650a73756e726973650a73756e7365740a73756e73686164650a73756e7368696e +650a73756e7368696e790a73756e73706f740a73756e74616e0a73756e74616e6e65640a7375 +6e74616e6e696e670a53554e590a7375700a73757065720a73757065 +>), (0x1004a400, {256}< +72616e6e756174650a7375706572620a7375706572626c790a737570657263696c696f75730a +737570657266696369616c0a7375706572666c756974790a7375706572666c756f75730a7375 +706572696e74656e64656e740a7375706572696f720a73757065726c61746976650a73757065 +726c756e6172790a73757065726e6174616e740a7375706572706f7361626c650a7375706572 +736564650a737570657273746974696f6e0a737570657273746974696f75730a737570657276 +656e650a73757065727669736f72790a737570696e650a73757070696e670a737570706c616e +740a737570706c650a737570706c656d656e746172790a737570706c +>), (0x1004a500, {256}< +69636174650a737570706c790a737570706f72740a737570706f7361626c650a737570706f73 +650a737570706f736974696f6e0a73757070726573730a737570707265737369626c650a7375 +707072657373696f6e0a73757070726573736f720a73757072610a73757072616e6174696f6e +616c0a73757072656d6163790a73757072656d650a73757263656173650a7375726368617267 +650a737572650a7375726574790a737572660a737572666163650a73757266616374616e740a +737572666569740a73757267650a73757267656f6e0a737572676572790a737572676963616c +0a7375726d6973650a7375726d6f756e740a7375726e616d650a7375 +>), (0x1004a600, {256}< +72706173730a737572706c75730a73757270726973650a7375727265616c0a73757272656e64 +65720a737572726570746974696f75730a7375727265790a737572726f676174650a73757272 +6f756e640a7375727461780a737572746f75740a7375727665696c6c616e740a737572766579 +0a7375727665796f720a737572766976616c0a737572766976650a7375727669766f720a5375 +730a537573616e0a537573616e6e650a7375736365707469626c650a73757368690a53757369 +650a737573706563740a73757370656e640a73757370656e73650a73757370656e73696f6e0a +73757370656e736f720a737573706963696f6e0a737573706963696f +>), (0x1004a700, {256}< +75730a5375737365780a7375737461696e0a73757374656e616e63650a5375746865726c616e +640a537574746f6e0a7375747572650a53757a616e6e650a73757a657261696e0a73757a6572 +61696e74790a53757a756b690a7376656c74650a737761620a7377616262696e670a73776162 +62790a737761670a53776168696c690a737761696e0a7377616c6c6f770a7377616c6c6f7774 +61696c0a7377616d0a7377616d690a7377616d700a7377616d70790a7377616e0a7377616e6b +0a7377616e6b790a7377616e6c696b650a5377616e736f6e0a737761700a7377617070696e67 +0a737761726d0a73776172740a5377617274686d6f72650a53776172 +>), (0x1004a800, {256}< +74686f75740a737761727468790a7377617374696b610a737761740a7377617463680a737761 +74680a7377617468650a7377617474696e670a737761790a5377617a696c616e640a73776561 +720a73776561740a737765617462616e640a737765617465720a737765617473686972740a73 +77656174790a53776564650a53776564656e0a537765646973680a537765656e65790a737765 +65700a73776565707374616b650a73776565740a737765657468656172740a73776565746973 +680a7377656c6c0a7377656c740a7377656c7465720a5377656e736f6e0a73776570740a7377 +657276650a73776966740a737769670a7377696767696e670a737769 +>), (0x1004a900, {256}< +6d0a7377696d6d696e670a7377696d737569740a7377696e646c650a7377696e650a7377696e +670a7377696e6761626c650a7377696e67790a73776970650a737769726c0a737769726c790a +73776973680a7377697368790a73776973730a7377697463680a737769746368626c6164650a +737769746368626f6172640a737769746368676561720a7377697463686d616e0a537769747a +65720a537769747a65726c616e640a73776976656c0a7377697a7a6c650a73776f6c6c656e0a +73776f6f700a73776f72640a73776f7264666973680a73776f7264706c61790a73776f726474 +61696c0a73776f72650a73776f726e0a7377756d0a7377756e670a73 +>), (0x1004aa00, {256}< +796261726974650a537962696c0a737963616d6f72650a7379636f7068616e740a7379636f70 +68616e7469630a5379646e65790a7379656e6974650a53796b65730a73796c6c616269630a73 +796c6c61626966790a73796c6c61626c650a73796c6c6f6769736d0a73796c6c6f6769737469 +630a73796c76616e0a53796c76616e69610a53796c7665737465720a53796c7669610a73796d +62696f7369730a73796d62696f7469630a73796d626f6c0a73796d626f6c69630a73796d6d65 +747269630a73796d6d657472790a73796d70617468657469630a73796d70617468790a73796d +70686f6e69630a73796d70686f6e790a73796d706f7369610a73796d +>), (0x1004ab00, {256}< +706f7369756d0a73796d70746f6d0a73796d70746f6d617469630a73796e61676f6775650a73 +796e617073650a73796e61707365730a73796e61707469630a73796e6368726f6e69736d0a73 +796e6368726f6e6f75730a73796e6368726f6e790a73796e6368726f74726f6e0a73796e636f +706174650a73796e6469630a73796e6469636174650a73796e64726f6d650a73796e65726769 +736d0a73796e65726769737469630a73796e657267790a73796e6f640a73796e6f6e796d0a73 +796e6f6e796d6f75730a73796e6f6e796d790a73796e6f707365730a73796e6f707369730a73 +796e6f707469630a73796e7461637469630a73796e7461780a73796e +>), (0x1004ac00, {256}< +7468657369730a73796e7468657469630a53797261637573650a53797269610a737972696e67 +610a737972696e67650a737972696e780a73797275700a7379727570790a73797374656d0a73 +797374656d617469630a73797374656d69630a73797374656d697a6174696f6e0a7379737465 +6d776964650a740a7461620a74616262696e670a74616265726e61636c650a7461626c650a74 +61626c6561750a7461626c656175780a7461626c65636c6f74680a7461626c656c616e640a74 +61626c6573706f6f6e0a7461626c6573706f6f6e66756c0a7461626c65740a7461626c6f6964 +0a7461626f6f0a746162750a746162756c610a746162756c61720a74 +>), (0x1004ad00, {256}< +6162756c6174650a74616368696e69640a746163686f6d657465720a74616369740a54616369 +7475730a7461636b0a7461636b6c650a7461636b790a5461636f6d610a746163740a74616374 +66756c0a7461637469630a74616374696c650a7461637475616c0a7461640a746164706f6c65 +0a746166666574610a74616666790a746166740a7461670a74616767696e670a546168697469 +0a5461686f650a7461696c0a7461696c676174650a7461696c6f720a7461696e740a54616970 +65690a54616977616e0a74616b650a74616b656e0a74616b656f66660a74616b656f7665720a +74616c630a74616c63756d0a74616c650a74616c656e740a74616c69 +>), (0x1004ae00, {256}< +736d616e0a74616c69736d616e69630a74616c6b0a74616c6b61746976650a74616c6b69650a +74616c6b790a74616c6c0a54616c6c616861737365650a74616c6c6f770a74616c6c790a7461 +6c6c79686f0a54616c6d75640a74616c6f6e0a74616c75730a74616d0a74616d616c650a7461 +6d617261636b0a74616d6172696e640a74616d626f7572696e650a74616d650a54616d6d616e +790a74616d700a54616d70610a74616d706f6e0a74616e0a74616e616765720a54616e616b61 +0a54616e616e61726976650a74616e64656d0a74616e670a74616e67656e740a74616e67656e +7469616c0a74616e676572696e650a74616e6769626c650a74616e67 +>), (0x1004af00, {256}< +6c650a74616e676f0a74616e67790a74616e680a74616e6b0a74616e6e696e0a74616e6e696e +670a74616e73790a74616e74616c756d0a54616e74616c75730a74616e74616d6f756e740a74 +616e7472756d0a54616e79610a54616e7a616e69610a74616f0a54616f6973740a54616f730a +7461700a746170610a746170650a74617065720a74617065737472790a74617065776f726d0a +74617069720a74617069730a74617070610a7461707065740a74617070696e670a7461720a74 +6172610a746172616e746172610a746172616e74756c610a54617262656c6c0a74617264790a +7461726765740a7461726966660a7461726e6973680a746172706170 +>))) + +(7064873, 0x411408, (0x3, 0x2c000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2c000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +65720a7461727061756c696e0a746172706f6e0a74617272696e670a74617272790a54617272 +79746f776e0a746172740a7461727461720a546172746172790a5461727a616e0a7461736b0a +7461736b6d61737465720a5461736d616e69610a546173730a74617373656c0a74617374650a +746173746566756c0a74617374696e670a74617374790a7461740a746174650a74617465720a +74617474696e670a746174746c650a746174746c65720a746174746c6574616c650a74617474 +6f6f0a74617474790a7461750a7461756768740a7461756e740a5461757275730a746175740a +746175746f6c6f67790a74617665726e0a74617665726e610a746177 +>), (0x1004a100, {256}< +6472790a7461776e790a7461780a7461786174696f6e0a746178690a746178696361620a7461 +786965640a7461786f6e6f6d790a74617870617965720a746178706179696e670a5461796c6f +720a7465610a746561636172740a74656163680a7465616375700a746561686f7573650a7465 +616b6574746c650a7465616b776f6f640a7465616c0a7465616d0a7465616d6d6174650a7465 +616d737465720a7465616d776f726b0a746561706f740a746561720a7465617264726f700a74 +65617266756c0a74656173650a74656173656c0a74656173706f6f6e0a74656173706f6f6e66 +756c0a746561740a746563680a746563686e657469756d0a74656368 +>), (0x1004a200, {256}< +6e69630a746563686e696369616e0a746563686e697175650a746563686e6f6c6f67790a7465 +63746f6e69630a746563756d0a7465640a74656464696e670a54656464790a746564696f7573 +0a74656469756d0a7465650a746565696e670a7465656d0a7465656e0a7465656e6167650a74 +65656e73790a746565740a74656574680a7465657468650a746565746f74616c0a5465666c6f +6e0a54656775636967616c70610a5465686572616e0a54656872616e0a74656b746974650a54 +656b74726f6e69780a74656c65636f6d6d756e69636174650a74656c65636f6e666572656e63 +650a54656c6564796e650a54656c6566756e6b656e0a74656c656772 +>), (0x1004a300, {256}< +616d0a74656c6567726170680a74656c656772617068790a74656c656b696e657369730a7465 +6c656d657465720a74656c656d65747269630a74656c656d657472790a74656c656f6c6f6779 +0a74656c656f73740a74656c657061746869630a74656c6570617468790a74656c6570686f6e +650a74656c6570686f6e69630a74656c6570686f6e790a74656c6570686f746f677261706879 +0a74656c657072696e7465720a74656c6570726f63657373696e670a74656c6570726f6d7074 +65720a74656c6573636f70650a74656c6573636f7069630a74656c65747970650a74656c6574 +79706573657474696e670a74656c657479706577726974650a74656c +>), (0x1004a400, {256}< +65766973650a74656c65766973696f6e0a54656c65780a74656c6c0a74656c6c65720a74656c +6c757269756d0a74656d65726974790a74656d7065720a74656d706572610a74656d70657261 +6e63650a74656d7065726174650a74656d70657261747572650a74656d706573740a74656d70 +657374756f75730a74656d706c6174650a74656d706c650a54656d706c65746f6e0a74656d70 +6f0a74656d706f72616c0a74656d706f726172790a74656d70740a74656d70746174696f6e0a +74656d7074726573730a74656e0a74656e61626c650a74656e6163696f75730a74656e616369 +74790a74656e616e740a74656e640a74656e64656e63790a74656e64 +>), (0x1004a500, {256}< +6572666f6f740a74656e6465726c6f696e0a74656e646f6e0a74656e6562726f75730a74656e +656d656e740a74656e65740a74656e666f6c640a54656e6e65636f0a54656e6e65737365650a +54656e6e65790a74656e6e69730a54656e6e79736f6e0a74656e6f6e0a74656e6f720a74656e +73650a74656e73696c650a74656e73696f6e0a74656e73696f6e616c0a74656e736f720a7465 +6e73706f740a74656e740a74656e7461636c650a74656e7461746976650a74656e74680a7465 +6e756f75730a74656e7572650a74657065650a74657069640a74657261746f67656e69630a74 +657261746f6c6f67790a7465726269756d0a74657263656c0a546572 +>), (0x1004a600, {256}< +6573610a7465726d0a7465726d696e61626c650a7465726d696e616c0a7465726d696e617465 +0a7465726d696e690a7465726d696e6f6c6f67790a7465726d696e75730a7465726d6974650a +7465726e0a7465726e6172790a54657270736963686f72650a74657270736963686f7265616e +0a54657272610a746572726163650a7465727261696e0a74657272616d7963696e0a74657272 +6170696e0a54657272650a746572726573747269616c0a7465727269626c650a746572726965 +720a74657272696669630a746572726966790a7465727269746f7269616c0a7465727269746f +72790a746572726f720a74657272790a74657273650a746572746961 +>), (0x1004a700, {256}< +72790a546573730a74657373656c6c6174650a746573740a74657374616d656e740a74657374 +616d656e746172790a746573746174650a7465737465730a7465737469636c650a7465737469 +63756c61720a746573746966790a74657374696d6f6e69616c0a74657374696d6f6e790a7465 +7374790a746574616e75730a746574650a7465746865720a746574726163686c6f726964650a +7465747261666c756f75726964650a7465747261676f6e616c0a746574726168656472610a74 +6574726168656472616c0a7465747261686564726f6e0a746574726176616c656e740a546575 +746f6e69630a54657861636f0a546578616e0a54657861730a746578 +>), (0x1004a800, {256}< +740a74657874626f6f6b0a74657874696c650a54657874726f6e0a7465787475616c0a746578 +747572616c0a746578747572650a546861690a546861696c616e640a5468616c69610a746861 +6c6c69756d0a7468616c6c6f70687974650a7468616e0a7468616e6b0a7468616e6b66756c0a +7468616e6b73676976696e670a746861740a7468617463680a7468617427640a74686174276c +6c0a746861770a5468617965720a7468650a546865610a74686561747269630a546865626573 +0a746865650a74686566740a74686569720a5468656c6d610a7468656d0a7468656d61746963 +0a7468656d650a7468656d73656c7665730a7468656e0a7468656e63 +>), (0x1004a900, {256}< +650a7468656e6365666f7274680a7468656f63726163790a5468656f646f72650a5468656f64 +6f7369616e0a7468656f6c6f6769616e0a7468656f6c6f67790a7468656f72656d0a7468656f +72657469630a7468656f726574696369616e0a7468656f726973740a7468656f72790a746865 +72617065757469630a7468657261706973740a746865726170790a74686572650a7468657265 +61626f7574730a746865726561667465720a746865726561740a746865726562790a74686572 +6527640a7468657265666f720a7468657265666f72650a746865726566726f6d0a7468657265 +696e0a7468657265276c6c0a74686572656f660a74686572656f6e0a +>), (0x1004aa00, {256}< +546865726573610a7468657265746f0a7468657265746f666f72650a7468657265756e646572 +0a746865726575706f6e0a7468657265776974680a746865726d616c0a746865726d696f6e69 +630a746865726d6973746f720a746865726d6f0a746865726d6f636f75706c650a746865726d +6f64796e616d69630a746865726d6f656c61737469630a746865726d6f656c6563747269630a +546865726d6f6661780a746865726d6f6d657465720a746865726d6f6d65747269630a746865 +726d6f6d657472790a746865726d6f6d6967726174650a746865726d6f6e75636c6561720a74 +6865726d6f70696c650a746865726d6f706c61737469630a74686572 +>), (0x1004ab00, {256}< +6d6f706f7765720a746865726d6f73657474696e670a746865726d6f737461626c650a746865 +726d6f737461740a746865726d6f7374617469630a7468657361757275730a74686573650a74 +68657365730a546865736575730a7468657369730a746865737069616e0a74686574610a5468 +657469730a746865790a7468657927640a74686579276c6c0a746865792772650a7468657927 +76650a746869616d696e0a746869636b0a746869636b656e0a746869636b65740a746869636b +6973680a74686965660a746869657665730a7468696576696e670a74686967680a7468696d62 +6c650a5468696d62750a7468696e0a7468696e650a7468696e670a74 +>), (0x1004ac00, {256}< +68696e6b0a7468696e6e696e670a7468696e6e6973680a7468696f6379616e6174650a746869 +6f75726163696c0a74686972640a7468697273740a746869727374790a746869727465656e0a +746869727465656e74680a7468697274696574680a7468697274790a746869730a7468697327 +6c6c0a74686973746c650a74686973746c65646f776e0a746869746865720a54686f6d61730a +54686f6d69737469630a54686f6d70736f6e0a54686f6d736f6e0a74686f6e670a54686f720a +54686f726561750a74686f72696174650a74686f7269756d0a74686f726e0a54686f726e746f +6e0a74686f726e790a74686f726f7567680a74686f726f7567686272 +>), (0x1004ad00, {256}< +65640a74686f726f756768666172650a74686f726f756768676f696e670a54686f7270650a54 +686f72737465696e0a74686f73650a74686f750a74686f7567680a74686f756768740a74686f +7567687466756c0a74686f7573616e640a74686f7573616e6474680a7468726173680a746872 +6561640a746872656164626172650a7468726561740a746872656174656e0a74687265650a74 +68726565666f6c640a7468726565736f6d650a7468726573680a7468726573686f6c640a7468 +7265770a7468726963650a7468726966740a746872696674790a746872696c6c0a7468726970 +730a7468726976650a7468726f61740a7468726f6174790a7468726f +>), (0x1004ae00, {256}< +620a7468726f6262696e670a7468726f65730a7468726f6d626f7369730a7468726f6e650a74 +68726f6e670a7468726f74746c650a7468726f7567680a7468726f7567686f75740a7468726f +7567687075740a7468726f770a7468726f776261636b0a7468726f776e0a746872756d0a7468 +72756d6d696e670a7468727573680a7468727573740a546872757761790a54687562616e0a74 +6875640a7468756464696e670a746875670a746875676765650a5468756c650a7468756c6975 +6d0a7468756d620a7468756d626e61696c0a7468756d700a7468756e6465720a7468756e6465 +72636c61700a7468756e646572666c6f7765720a7468756e6465726f +>), (0x1004af00, {256}< +75730a7468756e64657273746f726d0a546875726d616e0a54687572736461790a746875730a +74687761636b0a7468776172740a7468790a746879726174726f6e0a746879726f676c6f6275 +6c696e0a746879726f69640a746879726f6964616c0a746879726f6e696e650a746879726f74 +6f7869630a746879726f78696e650a74690a54696265720a74696265740a5469626574616e0a +74696269610a7469630a7469636b0a7469636b65740a7469636b6c650a7469636b6c6973680a +7469640a746964616c0a7469646269740a746964650a746964656c616e640a74696465776174 +65720a746964696e67730a746964790a7469650a746965640a546965 +>))) + +(7225273, 0x411408, (0x3, 0x2d000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2d000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6e7473696e0a746965720a54696666616e790a746966740a74696765720a74696768740a7469 +676874656e0a746967726573730a5469677269730a74696c0a74696c64650a74696c650a7469 +6c6c0a74696c740a74696c74680a54696d0a74696d6265720a74696d6265726c616e640a7469 +6d6272650a74696d650a74696d656f75740a74696d6570696563650a74696d6573686172650a +74696d657461626c650a74696d65776f726e0a54696d65780a74696d69640a54696d6f6e0a74 +696d6f7468790a74696e0a74696e63747572650a74696e6465720a74696e650a74696e666f69 +6c0a74696e67650a74696e676c650a74696e6b65720a74696e6b6c65 +>), (0x1004a100, {256}< +0a74696e6e696e670a74696e73656c0a74696e740a74696e747970650a74696e790a54696f67 +610a7469700a7469706f66660a5469707065726172790a74697070696e670a746970706c650a +74697070790a74697073790a746970746f650a7469726164650a546972616e610a746972650a +74697265736f6d650a7469737375650a7469740a546974616e0a746974616e6174650a746974 +616e69630a746974616e69756d0a74697468650a74697469616e0a746974696c6c6174650a74 +69746c650a7469746d6f7573650a746974726174650a746974756c61720a54697475730a544e +540a746f0a746f61640a746f6164790a746f6173740a746f62616363 +>), (0x1004a200, {256}< +6f0a546f6261676f0a746f63636174610a746f6461790a746f646179276c6c0a546f64640a74 +6f64646c650a746f650a746f656e61696c0a746f666665650a746f66750a746f670a746f6765 +746865720a746f6767696e670a746f67676c650a546f676f0a746f67730a746f696c0a746f69 +6c65740a746f696c736f6d650a746f6b616d616b0a746f6b656e0a546f6b796f0a746f6c640a +546f6c65646f0a746f6c657261626c650a746f6c6572616e740a746f6c65726174650a746f6c +6c0a746f6c6c676174650a746f6c6c686f7573650a546f6c73746f790a746f6c75656e650a54 +6f6d0a746f6d61746f0a746f6d61746f65730a746f6d620a746f6d62 +>), (0x1004a300, {256}< +6c696b650a746f6d6273746f6e650a746f6d650a546f6d6c696e736f6e0a546f6d6d69650a74 +6f6d6d790a746f6d6f6772617068790a746f6d6f72726f770a546f6d706b696e730a746f6e0a +746f6e616c0a746f6e650a746f6e670a746f6e6775650a546f6e690a746f6e69630a746f6e69 +6768740a746f6e6b0a746f6e6e6167650a746f6e73696c0a746f6e73696c6c697469730a746f +6e790a746f6f0a746f6f646c650a746f6f6b0a746f6f6c0a746f6f6c6b69740a746f6f6c6d61 +6b650a746f6f6c736d6974680a746f6f740a746f6f74680a746f6f746862727573680a746f6f +746870617374650a746f6f746c650a746f700a746f70617a0a746f70 +>), (0x1004a400, {256}< +636f61740a546f70656b610a746f7067616c6c616e740a746f7069630a746f706d6f73740a74 +6f706e6f7463680a746f706f63656e747269630a746f706f6772617068790a746f706f6c6f67 +790a746f7070696e670a746f70706c650a746f70736f696c0a546f7073790a746f720a746f72 +61680a746f7263680a746f72650a746f72690a746f726e0a746f726e61646f0a746f726f6964 +0a746f726f6964616c0a546f726f6e746f0a746f727065646f0a746f727069640a746f72706f +720a746f727175650a746f72720a546f7272616e63650a746f7272656e740a746f727269640a +746f7273696f6e0a746f72736f0a746f72740a746f72746f6973650a +>), (0x1004a500, {256}< +746f72746f6973657368656c6c0a746f7274756f75730a746f72747572650a746f7275730a74 +6f72790a546f73686962610a746f73730a746f740a746f74616c0a746f74616c697461726961 +6e0a746f74650a746f74656d0a746f74656d69630a746f7563680a746f756368646f776e0a74 +6f75636873746f6e650a746f756368790a746f7567680a746f75720a746f75726e616d656e74 +0a746f75736c650a746f75740a746f770a746f776172640a746f77626f61740a746f77656c0a +746f7765720a746f77686561640a746f776865650a746f776e0a746f776e686f7573650a546f +776e73656e640a746f776e736d616e0a746f776e736d656e0a746f78 +>), (0x1004a600, {256}< +69630a746f7869636f6c6f67790a746f78696e0a746f790a546f796f74610a74726163650a74 +7261636561626c650a747261636572790a747261636865610a747261636b0a747261636b6167 +650a74726163740a74726163746f720a54726163790a74726164650a74726164656d61726b0a +74726164656f66660a7472616465736d616e0a7472616465736d656e0a747261646974696f6e +0a747261666669630a747261666669636b65640a747261666669636b696e670a747261670a74 +726167656469616e0a747261676564790a7472616769630a7472616769636f6d69630a747261 +696c0a747261696c736964650a747261696e0a747261696e65650a74 +>), (0x1004a700, {256}< +7261696e6d616e0a747261696e6d656e0a747261697073650a74726169740a74726169746f72 +0a74726169746f726f75730a7472616a6563746f72790a7472616d0a7472616d6d656c0a7472 +616d700a7472616d706c650a7472616d7761790a7472616e63650a7472616e7175696c0a7472 +616e7175696c6c6974790a7472616e736163740a7472616e73616c70696e650a7472616e7361 +746c616e7469630a7472616e736365697665720a7472616e7363656e640a7472616e7363656e +64656e740a7472616e7363656e64656e74616c0a7472616e73636f6e64756374616e63650a74 +72616e73636f6e74696e656e74616c0a7472616e7363726962650a74 +>), (0x1004a800, {256}< +72616e7363726970740a7472616e736372697074696f6e0a7472616e7364756365720a747261 +6e7364756374696f6e0a7472616e736563740a7472616e736570740a7472616e736665720a74 +72616e7366657265650a7472616e73666572656e63650a7472616e736665726f720a7472616e +7366657272616c0a7472616e736665727265640a7472616e7366657272696e670a7472616e73 +6669780a7472616e73666f726d0a7472616e73666f726d6174696f6e0a7472616e7366757361 +626c650a7472616e73667573650a7472616e73667573696f6e0a7472616e7367726573730a74 +72616e736772657373696f6e0a7472616e7367726573736f720a7472 +>), (0x1004a900, {256}< +616e7369656e740a7472616e736973746f720a7472616e7369740a5472616e736974650a7472 +616e736974696f6e0a7472616e7369746976650a7472616e7369746f72790a7472616e736c61 +74650a7472616e736c697465726174650a7472616e736c7563656e740a7472616e736d697373 +69626c650a7472616e736d697373696f6e0a7472616e736d69740a7472616e736d6974746162 +6c650a7472616e736d697474616c0a7472616e736d697474616e63650a7472616e736d697474 +65640a7472616e736d69747465720a7472616e736d697474696e670a7472616e736d75746174 +696f6e0a7472616e736d7574650a7472616e736f6365616e69630a74 +>), (0x1004aa00, {256}< +72616e736f6d0a7472616e73706163696669630a7472616e73706172656e740a7472616e7370 +69726174696f6e0a7472616e73706972650a7472616e73706c616e740a7472616e73706c616e +746174696f6e0a7472616e73706f72740a7472616e73706f72746174696f6e0a7472616e7370 +6f7361626c650a7472616e73706f73650a7472616e73706f736974696f6e0a7472616e737368 +69700a7472616e737368697070696e670a7472616e7376657273616c0a7472616e7376657273 +650a7472616e73766573746974650a747261700a74726170657a69756d0a74726170657a6f69 +640a74726170657a6f6964616c0a7472617070696e670a7472617368 +>), (0x1004ab00, {256}< +0a7472617368790a547261737465766572650a747261756d610a747261756d617469630a7472 +617661696c0a74726176656c0a74726176656c6f6775650a7472617665727361626c650a7472 +6176657273616c0a74726176657273650a74726176657274696e650a74726176657374790a54 +72617669730a747261776c0a747261790a74726561636865726f75730a747265616368657279 +0a74726561640a74726561646c650a74726561646d696c6c0a74726561736f6e0a7472656173 +6f6e6f75730a74726561737572650a74726561737572790a74726561740a7472656174697365 +0a7472656174790a747265626c650a747265650a747265656c696b65 +>), (0x1004ac00, {256}< +0a74726565746f700a747265666f696c0a7472656b0a7472656b6b696e670a7472656c6c6973 +0a7472656d626c650a7472656d656e646f75730a7472656d6f720a7472656d756c6f75730a74 +72656e63680a7472656e6368616e740a7472656e636865726d616e0a7472656e636865726d65 +6e0a7472656e640a7472656e64790a5472656e746f6e0a7472657069646174696f6e0a747265 +73706173730a74726573730a74726573746c650a54726576656c79616e0a74726961626c650a +74726961640a747269616c0a747269616e676c650a747269616e67756c61720a747269616e67 +756c6174650a547269616e67756c756d0a547269616e6f6e0a747269 +>), (0x1004ad00, {256}< +61746f6d69630a74726962616c0a74726962650a7472696265736d616e0a7472696265736d65 +6e0a74726962756c6174650a74726962756e616c0a74726962756e650a747269627574617279 +0a747269627574650a5472696368696e656c6c610a74726963686c6f726f6163657469630a74 +726963686c6f726f657468616e650a7472696368726f6d650a747269636b0a747269636b6572 +790a747269636b6c650a747269636b737465720a747269636b790a74726964656e740a747269 +646961676f6e616c0a74726965640a747269656e6e69616c0a747269666c650a747269666c75 +6f75726964650a747269670a747269676f6e616c0a747269676f6e6f +>), (0x1004ae00, {256}< +6d65747269630a747269676f6e6f6d657472790a7472696772616d0a7472696c6c0a7472696c +6c696f6e0a7472696c6f626974650a7472696c6f67790a7472696d0a7472696d65720a747269 +6d65737465720a7472696d6d696e670a5472696e696461640a7472696e6974617269616e0a74 +72696e6974790a7472696e6b65740a7472696f0a7472696f64650a7472696f786964650a7472 +69700a747269706172746974650a74726970650a7472697068656e796c70686f737068696e65 +0a747269706c650a747269706c65740a547269706c6574740a747269706c65780a747269706c +69636174650a747269706f640a747269706f6c690a7472697070696e +>), (0x1004af00, {256}< +670a74726970747963680a747269736f6469756d0a5472697374616e0a74726973746174650a +74726973796c6c61626c650a74726974650a7472697469756d0a747269746f6e0a747269756d +70680a747269756d7068616c0a747269756d7068616e740a747269756e650a74726976616c65 +6e740a7472697669610a7472697669616c0a7472697669756d0a74726f640a74726f6464656e +0a74726f676c6f647974650a74726f696b610a54726f6a616e0a74726f6c6c0a74726f6c6c65 +790a74726f6c6c6f700a74726f6d626f6e650a74726f6d70650a74726f6f700a74726f706869 +630a74726f7068790a74726f7069630a74726f706f70617573650a74 +>))) + +(7385682, 0x411408, (0x3, 0x2e000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2e000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +726f706f7370686572650a74726f706f737068657269630a74726f740a74726f7474696e670a +74726f75626c650a74726f75626c6573686f6f740a74726f75626c65736f6d650a74726f7567 +680a74726f756e63650a74726f7570650a74726f757365720a74726f75740a54726f75746d61 +6e0a74726f790a747275616e63790a747275616e740a74727563650a747275636b0a74727563 +756c656e740a7472756467650a54727564790a747275650a74727569736d0a7472756c790a54 +72756d616e0a5472756d62756c6c0a7472756d700a7472756d706572790a7472756d7065740a +7472756e636174650a7472756e646c650a7472756e6b0a7472757373 +>), (0x1004a100, {256}< +0a74727573740a747275737465650a747275737466756c0a7472757374776f727468790a7472 +7574680a747275746866756c0a5452570a7472790a7472797073696e0a7427730a747361720a +74736172696e610a7473756e616d690a54544c0a5454590a7475620a747562610a747562650a +747562657263756c696e0a747562657263756c6f7369730a747562756c61720a747562756c65 +0a7475636b0a547563736f6e0a5475646f720a547565736461790a747566660a747566740a74 +75670a74756767696e670a74756974696f6e0a54756c616e650a74756c6172656d69610a7475 +6c69700a74756c6c650a54756c73610a74756d0a74756d626c650a74 +>), (0x1004a200, {256}< +756d6272656c0a74756d756c740a74756d756c74756f75730a74756e0a74756e610a74756e64 +72610a74756e650a74756e6566756c0a74756e670a74756e6773746174650a74756e67737465 +6e0a74756e69630a54756e69730a54756e697369610a74756e6e656c0a747570656c6f0a7475 +7262616e0a74757262696e6174650a74757262696e650a747572626f66616e0a747572626f6a +65740a74757262756c656e740a747572660a547572696e0a547572696e670a7475726b0a7475 +726b65790a5475726b6973680a7475726d6f696c0a7475726e0a7475726e61626f75740a7475 +726e61726f756e640a7475726e6572790a7475726e69700a7475726e +>), (0x1004a300, {256}< +6b65790a7475726e6f66660a7475726e6f75740a7475726e6f7665720a7475726e70696b650a +7475726e73746f6e650a7475726e7461626c650a74757270656e74696e650a74757270697475 +64650a74757271756f6973650a7475727265740a747572746c650a747572746c656261636b0a +747572746c656e65636b0a74757276790a54757363616c6f6f73610a54757363616e0a547573 +63616e790a5475736361726f72610a7475736b0a5475736b656765650a747573736c650a7475 +74656c6167650a7475746f720a7475746f7269616c0a547574746c650a747574750a74757865 +646f0a54560a5456410a5457410a74776164646c650a747761696e0a +>), (0x1004a400, {256}< +747765616b0a74776565640a7477656564790a747765657a650a7477656c6674680a7477656c +76650a7477656e74696574680a7477656e74790a74776963650a74776964646c650a74776967 +0a7477696767696e670a7477696c696768740a7477696c6c0a7477696e0a7477696e650a7477 +696e67650a7477696e6b6c650a7477696e6e696e670a747769726c0a747769726c790a747769 +73740a7477697374790a747769740a7477697463680a747769746368790a7477697474696e67 +0a74776f0a74776f666f6c640a54776f6d626c790a74776f736f6d650a5457580a5479627572 +6e0a7479636f6f6e0a7479696e670a54796c65720a747970650a7479 +>), (0x1004a500, {256}< +7065666163650a747970657363726970740a747970657365740a747970657365747465720a74 +79706573657474696e670a7479706577726974650a747970657772697474656e0a747970686f +69640a547970686f6e0a747970686f6f6e0a7479706875730a74797069630a7479706966790a +7479706f0a7479706f677261706865720a7479706f6772617068790a7479706f6c6f67790a74 +7972616e6e69630a747972616e6e69636964650a747972616e6e790a747972616e740a747972 +6f73696e650a5479736f6e0a750a756269717569746f75730a75626971756974790a55434c41 +0a5567616e64610a7567680a75676c790a554b0a556b7261696e6961 +>), (0x1004a600, {256}< +6e0a556c616e0a756c6365720a756c6365726174650a556c6c6d616e0a556c737465720a756c +746572696f720a756c74696d6174650a756c74696d6174756d0a756c7472610a756c74726163 +656e747269667567650a756c747261636f6e7365727661746976650a756c747261666173740a +756c7472616d6172696e650a756c7472616d6f6465726e0a756c74726173686f72740a756c74 +7261736f6e69630a756c747261736f756e640a756c7472617374727563747572650a756c7472 +6176696f6c65740a556c79737365730a756d6265720a756d62696c6963616c0a756d62696c69 +63690a756d62696c696375730a756d6272610a756d62726167650a75 +>), (0x1004a700, {256}< +6d6272656c6c610a756d706972650a554e0a756e616e696d6974790a756e616e696d6f75730a +756e6172790a756e62656b6e6f776e73740a756e62696464656e0a756e63687269737469616e +0a756e636c650a756e636f7574680a756e6374696f6e0a756e6465720a756e646572636c6173 +736d616e0a756e646572636c6173736d656e0a756e6465726c696e670a756e64756c6174650a +554e4553434f0a756e69617869616c0a756e69636f726e0a756e6964696d656e73696f6e616c +0a756e69646972656374696f6e616c0a756e69666f726d0a756e6966790a756e696c61746572 +616c0a756e696d6f64616c0a756e696e6f6d696e616c0a756e696f6e +>), (0x1004a800, {256}< +0a756e69706c65780a756e69706f6c61720a756e6970726f636573736f720a756e697175650a +556e69726f79616c0a756e69736f6e0a756e69740a756e6974617269616e0a756e6974617279 +0a756e6974650a756e6974790a556e697661630a756e6976616c656e740a756e697661726961 +74650a756e6976657273616c0a756e6976657273650a556e69780a756e6b656d70740a756e72 +756c790a756e74696c0a756e7769656c64790a75700a7570626561740a757062726169640a75 +706272696e670a7570636f6d650a7570646174650a757064726166740a7570656e640a757067 +726164650a757068656176616c0a757068656c640a757068696c6c0a +>), (0x1004a900, {256}< +7570686f6c640a7570686f6c737465720a7570686f6c73746572790a75706b6565700a75706c +616e640a75706c6966740a75706f6e0a75707065720a7570706572636c6173736d616e0a7570 +706572636c6173736d656e0a75707065726375740a75707065726d6f73740a75707261697365 +0a757072696768740a7570726973650a757072697665720a7570726f61720a7570726f617269 +6f75730a7570726f6f740a75707365740a757073657474696e670a757073686f740a75707369 +64650a757073696c6f6e0a7570736c6f70650a757073746169720a75707374616e640a757073 +746174650a75707374617465720a757073747265616d0a7570737572 +>), (0x1004aa00, {256}< +67650a75707377696e670a757074616b650a5570746f6e0a7570746f776e0a75707472656e64 +0a75707475726e0a7570776172640a757077696e640a7572616e69610a7572616e69756d0a55 +72616e75730a7572616e796c0a757262616e0a557262616e610a757262616e650a757262616e +6974650a75726368696e0a757265610a7572656d69610a7572657468616e650a757265746872 +610a757267650a757267656e63790a757267656e740a757267696e670a7572696e616c0a7572 +696e6172790a7572696e650a557269730a75726e0a557273610a557273756c610a557273756c +696e650a557275677561790a7527730a75730a5553410a757361626c +>), (0x1004ab00, {256}< +650a555341460a75736167650a5553430a5553432647530a555344410a7573650a7573656675 +6c0a555347530a75736865720a555349410a55534e0a555350530a555353520a757375616c0a +7573757265720a75737572696f75730a75737572700a75737572706174696f6e0a7573757279 +0a557461680a7574656e73696c0a75746572696e650a55746963610a7574696c650a7574696c +6974617269616e0a7574696c6974790a75746d6f73740a75746f7069610a75746f7069616e0a +75747465720a7574746572616e63650a75747465726d6f73740a760a766163616e740a766163 +6174650a7661636174696f6e6c616e640a76616363696e6174650a76 +>), (0x1004ac00, {256}< +616363696e650a766163696c6c6174650a76616375610a766163756f0a766163756f6c617465 +0a766163756f6c650a766163756f75730a76616375756d0a766164650a566164757a0a766167 +61626f6e640a7661676172790a766167696e610a766167696e616c0a76616772616e740a7661 +6775650a5661696c0a7661696e0a7661696e676c6f72696f75730a76616c650a76616c656469 +63746f7269616e0a76616c65646963746f72790a76616c656e740a76616c656e74696e650a56 +616c657269650a56616c6572790a76616c65740a76616c6575720a56616c68616c6c610a7661 +6c69616e740a76616c69640a76616c69646174650a56616c6b797269 +>), (0x1004ad00, {256}< +650a56616c6c657474610a76616c6c65790a56616c6f69730a76616c756174650a76616c7565 +0a76616c76650a76616d700a76616d706972650a76616e0a76616e616469756d0a56616e6365 +0a56616e636f757665720a76616e64616c0a56616e64656e626572670a56616e64657262696c +740a56616e646572706f656c0a76616e67756172640a76616e696c6c610a76616e6973680a76 +616e6974790a76616e71756973680a76616e746167650a7661726961626c650a766172696163 +0a56617269616e0a76617269616e740a766172696174650a7661726965676174650a76617269 +6574790a766172696f75730a7661726973746f720a56617269747970 +>), (0x1004ae00, {256}< +650a7661726e6973680a766172790a76617363756c61720a766173650a76617373616c0a7661 +73740a7661740a5661746963616e0a766175646576696c6c650a566175646f69730a56617567 +68616e0a56617567686e0a7661756c740a7665616c0a766563746f720a766563746f7269616c +0a566564610a7665650a766565720a76656572790a566567610a766567657461626c650a7665 +676574617269616e0a76656765746174650a766568656d656e740a76656869636c650a766568 +6963756c61720a7665696c0a7665696e0a56656c61737175657a0a76656c64740a56656c6c61 +0a76656c6c756d0a76656c6f636974790a76656c6f7572730a76656c +>), (0x1004af00, {256}< +7665740a76656c766574790a76656e616c0a76656e640a76656e64657474610a76656e646962 +6c650a76656e646f720a76656e6565720a76656e657261626c650a76656e65726174650a7665 +6e657265616c0a56656e657469616e0a56656e65746f0a56656e657a75656c610a76656e6765 +616e63650a76656e676566756c0a76656e69616c0a56656e6963650a76656e69736f6e0a7665 +6e6f6d0a76656e6f6d6f75730a76656e740a76656e74696c6174650a76656e747269636c650a +76656e747572650a76656e74757265736f6d650a76656e747572690a56656e75730a56656e75 +7369616e0a566572610a7665726163696f75730a7665726163697479 +>))) + +(7546132, 0x411408, (0x3, 0x2f000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2f000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a766572616e64610a766572616e6461680a766572620a76657262616c0a766572626174696d +0a76657262656e610a76657262696167650a766572626f73650a766572626f736974790a7665 +7264616e740a56657264650a56657264690a766572646963740a76657267650a766572696469 +630a7665726966790a7665726973696d696c69747564650a766572697461626c650a76657269 +74790a5665726c61670a7665726d65696c0a7665726d6963756c6974650a7665726d696c696f +6e0a7665726d696e0a5665726d6f6e740a7665726d6f7574680a5665726e610a7665726e6163 +756c61720a7665726e616c0a5665726e650a7665726e6965720a5665 +>), (0x1004a100, {256}< +726e6f6e0a5665726f6e610a5665726f6e6963610a76657273610a5665727361696c6c65730a +766572736174696c650a76657273650a76657273696f6e0a7665727375730a76657274656272 +610a7665727465627261650a76657274656272616c0a766572746562726174650a7665727465 +780a766572746963616c0a76657274696365730a7665727469676f0a76657276650a76657279 +0a7665736963756c61720a7665737065720a76657373656c0a766573740a76657374616c0a76 +6573746962756c650a766573746967650a76657374696769616c0a7665737472790a7665740a +76657463680a7665746572616e0a7665746572696e617269616e0a76 +>), (0x1004a200, {256}< +65746572696e6172790a7665746f0a76657474696e670a7665780a7665786174696f6e0a7665 +786174696f75730a76690a7669610a766961647563740a7669616c0a76696272616e740a7669 +62726174650a7669627261746f0a76696275726e756d0a76696361720a7669636172696f7573 +0a766963650a766963656c696b650a76696365726f790a56696368790a766963696e616c0a76 +6963696e6974790a766963696f75730a76696369737369747564650a5669636b73627572670a +5669636b790a76696374696d0a766963746f720a566963746f7269610a566963746f7269616e +0a766963746f72696f75730a766963746f72790a76696374726f6c61 +>), (0x1004a300, {256}< +0a7669637475616c0a566964610a766964656f0a766964656f746170650a7669650a5669656e +6e610a5669656e6e6573650a5669656e7469616e650a566965740a566965746e616d0a566965 +746e616d6573650a766965770a76696577706f696e740a766967696c0a766967696c616e740a +766967696c616e74650a766967696c616e7469736d0a7669676e657474650a7669676f726f75 +730a7669690a766969690a56696b696e670a76696c650a76696c6966790a76696c6c610a7669 +6c6c6167650a76696c6c61696e0a76696c6c61696e6f75730a76696c6c65696e0a56696e6365 +6e740a76696e6469636174650a76696e646963746976650a76696e65 +>), (0x1004a400, {256}< +0a76696e656761720a76696e65796172640a56696e736f6e0a76696e746167650a76696e746e +65720a76696e796c0a76696f6c610a76696f6c6174650a76696f6c656e740a76696f6c65740a +76696f6c696e0a56697267696c0a76697267696e0a76697267696e616c0a56697267696e6961 +0a56697267696e69616e0a566972676f0a76697267756c650a766972696c650a766972747561 +6c0a7669727475650a76697274756f73690a76697274756f736974790a76697274756f736f0a +76697274756f75730a766972756c656e740a76697275730a7669730a766973610a7669736167 +650a766973636572610a766973636572616c0a766973636f656c6173 +>), (0x1004a500, {256}< +7469630a766973636f6d657465720a766973636f736974790a766973636f756e740a76697363 +6f75730a766973650a766973656c696b650a566973686e750a76697369626c650a5669736967 +6f74680a766973696f6e0a766973696f6e6172790a76697369740a76697369746174696f6e0a +76697369746f720a7669736f720a76697374610a76697375616c0a766974610a76697461650a +766974616c0a766974616d696e0a766974696174650a5669746f0a76697472656f75730a7669 +74726966790a76697472696f6c0a76697472696f6c69630a766974726f0a766976610a766976 +6163650a7669766163696f75730a76697661636974790a566976616c +>), (0x1004a600, {256}< +64690a56697669616e0a76697669640a7669766966790a7669766f0a766978656e0a76697a0a +566c6164696d69720a566c616469766f73746f6b0a766f6361626c650a766f636162756c6172 +69616e0a766f636162756c6172790a766f63616c0a766f63616c69630a766f636174650a766f +63696665726f75730a566f67656c0a766f6775650a766f6963650a766f69636562616e640a76 +6f69640a766f6c6174696c650a766f6c63616e69630a766f6c63616e69736d0a766f6c63616e +6f0a766f6c6974696f6e0a566f6c6b73776167656e0a766f6c6c65790a766f6c6c657962616c +6c0a566f6c73746561640a766f6c740a566f6c74610a766f6c746167 +>), (0x1004a700, {256}< +650a766f6c746169630a566f6c74616972650a566f6c74657272610a766f6c746d657465720a +766f6c75626c650a766f6c756d650a766f6c756d65747269630a766f6c756d696e6f75730a76 +6f6c756e746172790a766f6c756e746565720a766f6c757074756f75730a566f6c766f0a766f +6d69740a766f6e0a766f6f646f6f0a766f726163696f75730a766f7261636974790a766f7274 +65780a766f7274696365730a766f727469636974790a566f73730a766f746172790a766f7465 +0a766f746976650a766f7563680a766f756368736166650a566f756768740a766f770a766f77 +656c0a766f796167650a567265656c616e640a7627730a56756c6361 +>), (0x1004a800, {256}< +6e0a76756c6761720a76756c6e657261626c650a76756c70696e650a76756c747572650a7675 +6c747572656c696b650a7679696e670a770a5761616c730a5761626173680a5741430a776163 +6b0a7761636b650a7761636b790a5761636f0a7761640a776164646c650a776164650a776164 +690a57616473776f7274680a77616665720a776166666c650a7761670a776167650a77616767 +696e670a776167676c650a5761676e65720a7761676f6e6565720a7761680a5761686c0a7761 +696c0a7761696e73636f740a5761696e7772696768740a77616973740a7761697374636f6174 +0a77616973746c696e650a776169740a57616974650a776169747265 +>), (0x1004a900, {256}< +73730a77616976650a77616b650a57616b656669656c640a77616b6566756c0a77616b656e0a +77616b65726f62696e0a77616b6575700a57616c636f74740a57616c64656e0a57616c646f0a +57616c646f72660a57616c64726f6e0a77616c650a57616c677265656e0a77616c6b0a77616c +6b69650a77616c6b6f75740a77616c6b6f7665720a77616c6b7761790a77616c6c0a77616c6c +6162790a57616c6c6163650a77616c6c626f6172640a57616c6c65720a77616c6c65740a5761 +6c6c69730a77616c6c6f700a77616c6c6f770a77616c6c70617065720a57616c6c730a77616c +6c790a77616c6e75740a57616c706f6c650a77616c7275730a57616c +>), (0x1004aa00, {256}< +73680a57616c740a57616c7465720a57616c746572730a57616c7468616d0a57616c746f6e0a +77616c747a0a77616e0a77616e640a77616e6465720a77616e650a57616e670a77616e676c65 +0a77616e740a77616e746f6e0a77617061746f0a7761706974690a57617070696e6765720a77 +61720a776172626c650a776172640a77617264656e0a77617264726f62650a77617264726f6f +6d0a776172650a77617265686f7573650a77617265686f7573656d616e0a776172666172650a +776172686561640a576172696e670a7761726c696b650a7761726d0a7761726d686561727465 +640a7761726d6973680a7761726d6f6e6765720a7761726d74680a77 +>), (0x1004ab00, {256}< +61726d75700a7761726e0a776172700a77617272616e740a77617272616e74790a7761727265 +6e0a77617272696e670a77617272696f720a5761727361770a776172740a77617274696d650a +77617274790a5761727769636b0a776172790a7761730a776173680a77617368626173696e0a +77617368626f6172640a77617368626f776c0a576173686275726e0a57617368696e67746f6e +0a776173686f75740a77617368790a7761736e27740a776173700a776173706973680a576173 +7365726d616e0a776173740a776173746167650a77617374650a77617374656261736b65740a +776173746566756c0a77617374656c616e640a776173746577617465 +>), (0x1004ac00, {256}< +720a7761737472656c0a77617463680a776174636862616e640a7761746368646f670a776174 +636866756c0a77617463686d616b650a77617463686d616e0a77617463686d656e0a77617463 +68776f72640a77617465720a5761746572627572790a7761746572636f757273650a77617465 +7266616c6c0a776174657266726f6e740a5761746572676174650a5761746572686f7573650a +77617465726c696e650a57617465726c6f6f0a57617465726d616e0a77617465726d656c6f6e +0a776174657270726f6f660a5761746572730a7761746572736865640a776174657273696465 +0a5761746572746f776e0a77617465727761790a7761746572790a57 +>), (0x1004ad00, {256}< +61746b696e730a576174736f6e0a776174740a776174746167650a776174746c650a57617474 +730a776176650a77617665666f726d0a7761766566726f6e740a7761766567756964650a7761 +76656c656e6774680a776176656e756d6265720a776176790a7761780a776178656e0a776178 +776f726b0a776178790a7761790a77617962696c6c0a7761796c6169640a7761796c61790a57 +61796e650a776179736964650a776179776172640a77650a7765616b0a7765616b656e0a7765 +616c0a7765616c74680a7765616c7468790a7765616e0a776561706f6e0a776561706f6e7279 +0a776561720a776561726965640a7765617269736f6d650a77656172 +>), (0x1004ae00, {256}< +790a77656173656c0a776561746865720a7765617468657262656174656e0a77656174686572 +70726f6f660a7765617468657273747269700a77656174686572737472697070696e670a7765 +6176650a7765620a576562620a77656262696e670a77656265720a576562737465720a574543 +6f0a776527640a7765640a77656464696e670a77656467650a7765646c6f636b0a5765646e65 +736461790a7765650a776565640a77656564790a7765656b0a7765656b6461790a7765656b65 +6e640a5765656b730a776565700a576568720a5765690a57656965727374726173730a776569 +67680a7765696768740a776569676874790a5765696e626572670a57 +>), (0x1004af00, {256}< +65696e737465696e0a776569720a77656972640a57656973730a57656c63680a77656c636f6d +650a77656c640a57656c646f6e0a77656c666172650a7765276c6c0a77656c6c0a77656c6c62 +65696e670a57656c6c65720a57656c6c65730a57656c6c65736c65790a77656c6c696e67746f +6e0a57656c6c730a77656c73680a77656c740a57656e64656c6c0a57656e64790a77656e740a +776570740a77652772650a776572650a776572656e27740a5765726e65720a776572740a5765 +72746865720a5765736c65790a5765736c6579616e0a776573740a77657374626f756e640a57 +657374636865737465720a7765737465726c790a7765737465726e0a +>))) + +(7706585, 0x411408, (0x3, 0x30000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x30000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +7765737465726e6d6f73740a576573746669656c640a57657374696e67686f7573650a576573 +746d696e737465720a576573746f6e0a77657374776172640a7765740a7765746c616e640a77 +657474696e670a77652776650a57657965726861757365720a776861636b0a7768616c650a57 +68616c656e0a7768616d0a7768616d6d696e670a77686172660a57686172746f6e0a77686172 +7665730a776861740a7768617427640a77686174657665720a576861746c65790a776861746e +6f740a776861742772650a77686174736f657665720a77686561740a576865617473746f6e65 +0a776865650a77686565646c650a776865656c0a776865656c626173 +>), (0x1004a100, {256}< +650a776865656c63686169720a776865656c686f7573650a776865657a650a776865657a790a +5768656c616e0a7768656c6b0a5768656c6c65720a7768656c6d0a7768656c700a7768656e0a +7768656e63650a7768656e657665720a77686572650a776865726561626f75740a7768657265 +61730a776865726562790a776865726527640a7768657265666f72650a7768657265696e0a77 +686572656f660a77686572656f6e0a77686572652772650a7768657265736f657665720a7768 +65726575706f6e0a77686572657665720a7768657265776974680a776865740a776865746865 +720a7768657474696e670a77686963680a7768696368657665720a77 +>), (0x1004a200, {256}< +686966660a776869670a7768696c650a7768696d0a7768696d7065720a7768696d7365790a77 +68696d7369630a7768696e650a7768696e6e790a776869700a776869706c6173680a57686970 +70616e790a776869707065740a7768697070696e670a57686970706c650a776869707361770a +776869720a776869726c0a776869726c696769670a776869726c706f6f6c0a776869726c7769 +6e640a7768697272696e670a776869736b0a776869737065720a77686973746c650a77686973 +746c6561626c650a776869740a57686974616b65720a57686974636f6d620a77686974650a77 +68697465666163650a576869746568616c6c0a776869746568656164 +>), (0x1004a300, {256}< +0a5768697465686f7273650a77686974656e0a77686974657461696c0a776869746577617368 +0a776869746865720a576869746c6f636b0a576869746d616e0a576869746e65790a57686974 +74616b65720a57686974746965720a7768697a0a7768697a7a696e670a77686f0a77686f610a +77686f27640a77686f657665720a77686f6c650a77686f6c65686561727465640a77686f6c65 +73616c650a77686f6c65736f6d650a77686f276c6c0a77686f6c6c790a77686f6d0a77686f6d +736f657665720a77686f6f700a77686f6f73680a77686f700a77686f7070696e670a77686f72 +650a77686f73650a77686f736f657665720a776875700a7768790a57 +>), (0x1004a400, {256}< +6963686974610a7769636b0a7769636b65740a776964650a776964656e0a7769646573707265 +61640a77696467656f6e0a7769646765740a7769646f770a7769646f77686f6f640a77696474 +680a7769647468776973650a7769656c640a7769656e65720a576965720a776966650a776967 +0a77696767696e670a57696767696e730a776967676c650a776967676c790a7769676d616b65 +0a57696c6275720a57696c636f780a77696c640a77696c646361740a77696c64636174746572 +0a77696c6465726e6573730a77696c64666972650a77696c646c6966650a77696c650a57696c +65790a57696c667265640a77696c66756c0a57696c68656c6d0a5769 +>), (0x1004a500, {256}< +6c68656c6d696e610a57696c6b65730a57696c6b696e730a57696c6b696e736f6e0a77696c6c +0a57696c6c610a57696c6c6172640a77696c6c66756c0a57696c6c69616d0a57696c6c69616d +730a57696c6c69616d73627572670a57696c6c69616d736f6e0a57696c6c69650a57696c6c69 +730a57696c6c6f75676862790a77696c6c6f770a77696c6c6f77790a57696c6c730a57696c6d +610a57696c6d696e67746f6e0a57696c73686972650a57696c736f6e0a57696c736f6e69616e +0a77696c740a77696c790a77696e0a77696e63650a77696e63680a57696e636865737465720a +77696e640a77696e646261670a77696e64627265616b0a77696e6466 +>), (0x1004a600, {256}< +616c6c0a77696e646d696c6c0a77696e646f770a77696e646f7770616e650a77696e646f7773 +696c6c0a77696e64736869656c640a57696e64736f720a77696e6473746f726d0a77696e6475 +700a77696e64776172640a77696e64790a77696e650a77696e656d616b650a77696e656d6173 +7465720a77696e6572790a77696e65736b696e0a57696e6669656c640a77696e670a77696e67 +6261636b0a77696e676d616e0a77696e676d656e0a77696e677370616e0a77696e677469700a +57696e69667265640a77696e6b0a77696e6b6c650a57696e6e65746b610a57696e6e69650a77 +696e6e696e670a57696e6e697065670a57696e6e6970657361756b65 +>), (0x1004a700, {256}< +650a77696e6e6f770a77696e6f0a57696e736c6f770a77696e736f6d650a57696e73746f6e0a +77696e7465720a57696e746572730a77696e74657274696d650a57696e7468726f700a77696e +7472790a77696e790a776970650a776972650a776972656d616e0a776972656d656e0a776972 +790a576973636f6e73696e0a776973646f6d0a776973650a77697365616372650a7769736563 +7261636b0a776973656e6865696d65720a776973680a77697368626f6e650a7769736866756c +0a77697368790a776973700a77697370790a7769737466756c0a7769740a77697463680a7769 +74636863726166740a776974680a77697468616c0a77697468647261 +>), (0x1004a800, {256}< +770a7769746864726177616c0a77697468647261776e0a77697468647265770a77697468650a +7769746865720a7769746868656c640a77697468686f6c640a77697468696e0a776974686f75 +740a776974687374616e640a7769746873746f6f640a77697468790a7769746e6573730a5769 +74740a77697474696e670a77697474790a776976650a77697a6172640a776f62626c650a776f +650a776f656265676f6e650a776f6566756c0a776f6b0a776f6b650a576f6c636f74740a776f +6c640a776f6c660a576f6c66650a576f6c66660a576f6c6667616e670a776f6c666973680a77 +6f6c76650a776f6d616e0a776f6d616e686f6f640a776f6d620a776f +>), (0x1004a900, {256}< +6d656e0a776f6e0a776f6e6465720a776f6e64657266756c0a776f6e6465726c616e640a776f +6e64726f75730a576f6e670a776f6e27740a776f6e740a776f6f0a776f6f640a576f6f646172 +640a576f6f64627572790a776f6f646361727665720a776f6f64636f636b0a776f6f64637574 +0a776f6f64656e0a776f6f64677261696e0a776f6f6468656e0a776f6f646c616e640a576f6f +646c61776e0a776f6f646c6f740a776f6f647065636b0a776f6f64726f770a776f6f64727566 +660a576f6f64730a776f6f64736865640a776f6f64736964650a776f6f64776172640a776f6f +6477696e640a776f6f64776f726b0a776f6f64790a776f6f64796172 +>), (0x1004aa00, {256}< +640a776f6f6c0a776f6f6c656e0a776f6f6c6761746865720a576f6f6c776f7274680a576f6f +737465720a776f700a576f726365737465720a776f72640a576f726473776f7274680a776f72 +64790a776f72650a776f726b0a776f726b62656e63680a776f726b6461790a776f726b686f72 +73650a776f726b6c6f61640a776f726b6d616e0a776f726b6d616e6c696b650a776f726b6d65 +6e0a776f726b6f75740a776f726b70696563650a776f726b73686565740a776f726b73686f70 +0a776f726b73706163650a776f726b7461626c650a776f726c640a776f726c64776964650a77 +6f726d0a776f726d790a776f726e0a776f727269736f6d650a776f72 +>), (0x1004ab00, {256}< +72790a776f7273650a776f7273656e0a776f72736869700a776f727368697066756c0a776f72 +73740a776f7274680a576f727468696e67746f6e0a776f7274687768696c650a776f72746879 +0a576f74616e0a776f756c640a776f756c646e27740a776f756e640a776f76650a776f76656e +0a776f770a777261636b0a7772616974680a7772616e676c650a777261700a7772617070696e +670a7772617075700a77726174680a777261746866756c0a777265616b0a7772656174680a77 +7265617468650a777265636b0a777265636b6167650a7772656e63680a77726573740a777265 +73746c650a7772657463680a77726967676c650a7772696768740a57 +>), (0x1004ac00, {256}< +7269676c65790a7772696e670a7772696e6b6c650a77726973740a777269737462616e640a77 +7269737477617463680a777269740a77726974650a777269746575700a7772697468650a7772 +697474656e0a77726f6e670a77726f6e67646f65720a77726f6e67646f696e670a77726f6e67 +66756c0a57726f6e736b69616e0a77726f74650a77726f756768740a7772790a7727730a5775 +0a577568616e0a5779616e646f7474650a57796174740a57796574680a57796c69650a57796d +616e0a57796e65720a77796e6e0a57796f6d696e670a780a5861766965720a78656e6f6e0a78 +656e6f70686f6269610a7865726f6772617068790a5865726f780a58 +>), (0x1004ad00, {256}< +65727865730a78690a7827730a78796c656d0a78796c656e650a78796c6f70686f6e650a790a +79616368740a7961636874736d616e0a7961636874736d656e0a7961680a79616b0a59616b69 +6d610a59616c650a59616c74610a79616d0a59616d6168610a79616e670a79616e6b0a59616e +6b65650a59616e6b746f6e0a59616f756e64650a7961700a79617070696e670a59617175690a +796172640a796172646167650a79617264737469636b0a5961726d6f7574680a7961726d756c +6b650a7961726e0a796172726f770a59617465730a7961770a7961776c0a7961776e0a79650a +7965610a5965616765720a796561680a796561720a79656172626f6f +>), (0x1004ae00, {256}< +6b0a796561726e0a79656173740a7965617374790a59656174730a79656c6c0a79656c6c6f77 +0a79656c6c6f776973680a59656c6c6f776b6e6966650a79656c700a59656d656e0a79656e0a +79656f6d616e0a79656f6d616e72790a796573686976610a7965737465726461790a79657374 +6572796561720a7965740a596964646973680a7969656c640a79696e0a7969700a7969707069 +6e670a594d43410a796f64656c0a596f6465720a796f67610a796f67690a796f6b650a796f6b +656c0a596f6b6f68616d610a596f6b7574730a796f6c6b0a796f6e0a796f6e640a596f6e6b65 +72730a796f72650a596f726b0a596f726b746f776e0a596f73656d69 +>), (0x1004af00, {256}< +74650a596f73740a796f750a796f7527640a796f75276c6c0a796f756e670a796f756e676973 +680a796f756e67737465720a596f756e6773746f776e0a796f75720a796f752772650a796f75 +7273656c660a796f757273656c7665730a796f7574680a796f75746866756c0a796f75277665 +0a796f770a597073696c616e74690a7927730a79747465726269756d0a7974747269756d0a59 +75636174616e0a79756363610a5975676f736c61760a5975676f736c617669610a7975680a59 +756b690a59756b6f6e0a79756c650a597665730a5976657474650a595743410a7a0a5a616368 +6172790a7a61670a7a616767696e670a5a616972650a5a616d626961 +>))) + +(7867041, 0x411408, (0x3, 0x31000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x14f, 0x31000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a5a616e0a5a616e7a696261720a7a61700a7a617070696e670a7a65616c0a5a65616c616e64 +0a7a65616c6f740a7a65616c6f75730a7a656272610a5a656973730a5a656c6c657262616368 +0a5a656e0a7a656e6974680a7a65726f0a7a65726f65730a7a65726f74680a7a6573740a7a65 +7374790a7a6574610a5a6575730a5a6965676c65720a7a69670a7a696767696e670a7a69677a +61670a7a69677a616767696e670a7a696c63680a5a696d6d65726d616e0a7a696e630a7a696e +670a5a696f6e0a5a696f6e69736d0a7a69700a7a697070696e670a7a6972636f6e0a7a697263 +6f6e69756d0a7a6c6f74790a7a6f646961630a7a6f64696163616c0a +>), (0x1004a100, {79}< +5a6f650a5a6f6d62610a7a6f6d6269650a7a6f6e650a7a6f6f0a7a6f6f6c6f67790a7a6f6f6d +0a5a6f726f61737465720a5a6f726f6173747269616e0a7a6f756e64730a7a27730a5a757269 +63680a +>))) + +(7880334, 0x411408, (0x3, 0x3114f, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x0, 0x3114f, 0x6, 0x1004a000, 0x1000, 0x0), ()) + +(7880541, 0x4114c8, (0x6, 0x44, 0x6, 0x10008324, 0x10008000, 0x10008000), (), (0x1004b000, 0x0, 0x44, 0x6, 0x10008324, 0x10008000, 0x0), ()) + +(7880746, 0x413c48, (0x3e, 0x408880, 0x1, 0x7fff7508, 0x7fff7f58, 0x0), (), (0x1004b000, 0x0, 0x408880, 0x1, 0x7fff7508, 0x7fff7f58, 0x0), ((0x7fff7508, {64}< +030800002f14040090210100842f05002703000000000000dd74e53500000000dd74e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(7880768, 0x4116c8, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff74e8, 0x0), ((0x7fff74e8, {128}< +0000000000000000901300104816410000000000000000000000000000000000030800002f14 +040090210100842f05002703000000000000dd74e53500000000dd74e535000000008c48e435 +00000000001000000000000000000000000000009013001000000000189f4000000000000000 +0000000000000000000000000000 +>)), (0x1004b000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff74e8, 0x0), ((0x7fff74e8, {128}< +0c000d0d08150000901300104816410000000000000000000000000000000000030800002f14 +040090210100842f05002703000000000000dd74e53500000000dd74e535000000008c48e435 +00000000001000000000000000000000000000009013001000000000189f4000000000000000 +0000000000000000000000000000 +>))) + +(7885266, 0x411448, (0x4, 0x1d, 0x1, 0x1004a000, 0x22, 0x81010100), ((0x1004a000, {34}< +6d61696e2064696374696f6e6172792068617320323434373520656e74726965730a +>)), (0x1004b000, 0x22, 0x1d, 0x1, 0x1004a000, 0x22, 0x0), ()) + +(7888104, 0x411448, (0x4, 0x21, 0x1, 0x1004a000, 0x12, 0x81010100), ((0x1004a000, {18}< +33303438206279746573207761737465640a +>)), (0x1004b000, 0x12, 0x21, 0x1, 0x1004a000, 0x12, 0x0), ()) + +(7888615, 0x411448, (0x4, 0x33, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004b000, 0x1, 0x33, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(7888784, 0x413c48, (0x3e, 0x408880, 0x0, 0x7fff7f10, 0x1, 0x0), (), (0x1004b000, 0x0, 0x408880, 0x0, 0x7fff7f10, 0x1, 0x0), ((0x7fff7f10, {64}< +0308000071100100a0810100842f4d230000000023000000736fe535000000005413c0320000 +0000746fe5350000000000100000020000000000000000000000 +>))) + +(7888887, 0x413bf8, (0x11, 0x44, 0x1004c000, 0x10008000, 0x1, 0x0), (), (0x1004c000, 0x0, 0x44, 0x1004c000, 0x10008000, 0x1, 0x0), ()) + +(7889060, 0x411488, (0x13, 0xffffffff, 0x0, 0x0, 0x1, 0x44), (), (0x1004c000, 0x0, 0xffffffff, 0x0, 0x0, 0x1, 0x0), ()) + +(7889105, 0x411408, (0x3, 0x0, 0x0, 0x1004b000, 0x1000, 0x0), (), (0x1004c000, 0x23, 0x0, 0x0, 0x1004b000, 0x1000, 0x0), ((0x1004b000, {35}< +746f64642061757374696e0a73636f7474206272656163680a6775726920736f68690a +>))) + +(7910804, 0x413bf8, (0x11, 0x45, 0x1004d000, 0x10008000, 0x7fff7f9a, 0x0), (), (0x1004d000, 0x0, 0x45, 0x1004d000, 0x10008000, 0x7fff7f9a, 0x0), ()) + +(9943214, 0x411448, (0x4, 0x34, 0x1, 0x1004a000, 0xf, 0x81010100), ((0x1004a000, {15}< +3133362063616e646964617465730a +>)), (0x1004d000, 0xf, 0x34, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9954323, 0x411448, (0x4, 0x43, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520756f697364616e74626365666768 +6a6b6c6d707172767778797a0a +>)), (0x1004d000, 0x33, 0x43, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(9964640, 0x411448, (0x4, 0x76, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534e204469646f20746174200a +>)), (0x1004d000, 0xe, 0x76, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9967399, 0x411448, (0x4, 0x84, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534e204469646f2041542654200a +>)), (0x1004d000, 0xf, 0x84, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9994817, 0x411448, (0x4, 0x93, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534e20746f616420746964200a +>)), (0x1004d000, 0xe, 0x93, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9997375, 0x411448, (0x4, 0xa1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534e20746f61642069742764200a +>)), (0x1004d000, 0xf, 0xa1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10012585, 0x411448, (0x4, 0xb0, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420444f442073696e200a +>)), (0x1004d000, 0xe, 0xb0, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10016970, 0x411448, (0x4, 0xbe, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420646f6e20446973200a +>)), (0x1004d000, 0xe, 0xbe, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10021915, 0x411448, (0x4, 0xcc, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617574206e6f6420446973200a +>)), (0x1004d000, 0xe, 0xcc, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10024760, 0x411448, (0x4, 0xda, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617574206f64642073696e200a +>)), (0x1004d000, 0xe, 0xda, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10029956, 0x411448, (0x4, 0xe8, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420736f642064696e200a +>)), (0x1004d000, 0xe, 0xe8, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10032971, 0x411448, (0x4, 0xf6, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420736f6e20646964200a +>)), (0x1004d000, 0xe, 0xf6, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10046244, 0x411448, (0x4, 0x104, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74617520444f442069736e2774200a +>)), (0x1004d000, 0xf, 0x104, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10049869, 0x411448, (0x4, 0x113, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520444f44204e544953200a +>)), (0x1004d000, 0xe, 0x113, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10059005, 0x411448, (0x4, 0x121, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74617520646f6e277420446973200a +>)), (0x1004d000, 0xf, 0x121, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10074654, 0x411448, (0x4, 0x130, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +746175206f64642069736e2774200a +>)), (0x1004d000, 0xf, 0x130, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10077223, 0x411448, (0x4, 0x13f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746175206f6464204e544953200a +>)), (0x1004d000, 0xe, 0x13f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10085390, 0x411448, (0x4, 0x14d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520736f642064696e74200a +>)), (0x1004d000, 0xe, 0x14d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10091843, 0x411448, (0x4, 0x15b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520546f64642073696e200a +>)), (0x1004d000, 0xe, 0x15b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10096479, 0x411448, (0x4, 0x169, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553494120444f4420544e54200a +>)), (0x1004d000, 0xe, 0x169, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10106556, 0x411448, (0x4, 0x177, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534941206f646420544e54200a +>)), (0x1004d000, 0xe, 0x177, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10128443, 0x411448, (0x4, 0x185, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756e204469646f2041542654200a +>)), (0x1004d000, 0xf, 0x185, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10130892, 0x411448, (0x4, 0x194, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756e204469646f20746174200a +>)), (0x1004d000, 0xe, 0x194, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10160505, 0x411448, (0x4, 0x1a2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756e20746f61642069742764200a +>)), (0x1004d000, 0xf, 0x1a2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10163090, 0x411448, (0x4, 0x1b1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756e20746f616420746964200a +>)), (0x1004d000, 0xe, 0x1b1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10169166, 0x411448, (0x4, 0x1bf, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f44204e6174200a +>)), (0x1004d000, 0xe, 0x1bf, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10172179, 0x411448, (0x4, 0x1cd, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f442074616e200a +>)), (0x1004d000, 0xe, 0x1cd, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10174970, 0x411448, (0x4, 0x1db, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f4420616e74200a +>)), (0x1004d000, 0xe, 0x1db, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10178665, 0x411448, (0x4, 0x1e9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f6e20746164200a +>)), (0x1004d000, 0xe, 0x1e9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10182788, 0x411448, (0x4, 0x1f7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f7420444e41200a +>)), (0x1004d000, 0xe, 0x1f7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10185585, 0x411448, (0x4, 0x205, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f7420616e64200a +>)), (0x1004d000, 0xe, 0x205, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10188448, 0x411448, (0x4, 0x213, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f742044616e200a +>)), (0x1004d000, 0xe, 0x213, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10193536, 0x411448, (0x4, 0x221, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f6420746164200a +>)), (0x1004d000, 0xe, 0x221, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10197091, 0x411448, (0x4, 0x22f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f7420616464200a +>)), (0x1004d000, 0xe, 0x22f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10199502, 0x411448, (0x4, 0x23d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f7420646164200a +>)), (0x1004d000, 0xe, 0x23d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10203779, 0x411448, (0x4, 0x24b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f64642074616e200a +>)), (0x1004d000, 0xe, 0x24b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10206542, 0x411448, (0x4, 0x259, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f6464204e6174200a +>)), (0x1004d000, 0xe, 0x259, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10208961, 0x411448, (0x4, 0x267, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f646420616e74200a +>)), (0x1004d000, 0xe, 0x267, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10213105, 0x411448, (0x4, 0x275, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420746f6e20616464200a +>)), (0x1004d000, 0xe, 0x275, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10215522, 0x411448, (0x4, 0x283, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420746f6e20646164200a +>)), (0x1004d000, 0xe, 0x283, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10220377, 0x411448, (0x4, 0x291, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +537564616e20646974746f200a +>)), (0x1004d000, 0xd, 0x291, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10232781, 0x411448, (0x4, 0x29e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375642061646f2074696e74200a +>)), (0x1004d000, 0xe, 0x29e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10242209, 0x411448, (0x4, 0x2ac, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420646f7420616e7469200a +>)), (0x1004d000, 0xe, 0x2ac, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10246446, 0x411448, (0x4, 0x2ba, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756420646f742061696e2774200a +>)), (0x1004d000, 0xf, 0x2ba, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10250534, 0x411448, (0x4, 0x2c9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420696e746f20746164200a +>)), (0x1004d000, 0xe, 0x2c9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10260616, 0x411448, (0x4, 0x2d7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564204e41544f20746964200a +>)), (0x1004d000, 0xe, 0x2d7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10263128, 0x411448, (0x4, 0x2e5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +737564204e41544f2069742764200a +>)), (0x1004d000, 0xf, 0x2e5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10272013, 0x411448, (0x4, 0x2f4, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564206f61742064696e74200a +>)), (0x1004d000, 0xe, 0x2f4, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10276954, 0x411448, (0x4, 0x302, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564204f64696e20746174200a +>)), (0x1004d000, 0xe, 0x302, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10279581, 0x411448, (0x4, 0x310, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +737564204f64696e2041542654200a +>)), (0x1004d000, 0xf, 0x310, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10283045, 0x411448, (0x4, 0x31f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564206f696e7420746164200a +>)), (0x1004d000, 0xe, 0x31f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10292185, 0x411448, (0x4, 0x32d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420746f6164206e6974200a +>)), (0x1004d000, 0xe, 0x32d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10294674, 0x411448, (0x4, 0x33b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420746f61642074696e200a +>)), (0x1004d000, 0xe, 0x33b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10298087, 0x411448, (0x4, 0x349, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375642074616f2064696e74200a +>)), (0x1004d000, 0xe, 0x349, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10302702, 0x411448, (0x4, 0x357, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420546f6e6920746164200a +>)), (0x1004d000, 0xe, 0x357, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10320315, 0x411448, (0x4, 0x365, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320444f4420495454200a +>)), (0x1004d000, 0xe, 0x365, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10322726, 0x411448, (0x4, 0x373, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320444f4420746974200a +>)), (0x1004d000, 0xe, 0x373, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10325238, 0x411448, (0x4, 0x381, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e757320444f442049542654200a +>)), (0x1004d000, 0xf, 0x381, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10328955, 0x411448, (0x4, 0x390, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320646f7420746964200a +>)), (0x1004d000, 0xe, 0x390, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10331465, 0x411448, (0x4, 0x39e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e757320646f742069742764200a +>)), (0x1004d000, 0xf, 0x39e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10336312, 0x411448, (0x4, 0x3ad, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573206f646420495454200a +>)), (0x1004d000, 0xe, 0x3ad, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10338723, 0x411448, (0x4, 0x3bb, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573206f646420746974200a +>)), (0x1004d000, 0xe, 0x3bb, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10341235, 0x411448, (0x4, 0x3c9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e7573206f64642049542654200a +>)), (0x1004d000, 0xf, 0x3c9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10344754, 0x411448, (0x4, 0x3d8, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573204f747420646964200a +>)), (0x1004d000, 0xe, 0x3d8, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10348119, 0x411448, (0x4, 0x3e6, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320746f7420646964200a +>)), (0x1004d000, 0xe, 0x3e6, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10352837, 0x411448, (0x4, 0x3f4, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6173746f756e642069742764200a +>)), (0x1004d000, 0xe, 0x3f4, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10354903, 0x411448, (0x4, 0x402, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +6173746f756e6420746964200a +>)), (0x1004d000, 0xd, 0x402, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10360619, 0x411448, (0x4, 0x40f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5553444120646f6e2049542654200a +>)), (0x1004d000, 0xf, 0x40f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10363048, 0x411448, (0x4, 0x41e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f6e20746974200a +>)), (0x1004d000, 0xe, 0x41e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10365473, 0x411448, (0x4, 0x42c, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f6e20495454200a +>)), (0x1004d000, 0xe, 0x42c, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10370226, 0x411448, (0x4, 0x43a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f742074696e200a +>)), (0x1004d000, 0xe, 0x43a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10372903, 0x411448, (0x4, 0x448, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f74206e6974200a +>)), (0x1004d000, 0xe, 0x448, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10380335, 0x411448, (0x4, 0x456, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534441206e6f642049542654200a +>)), (0x1004d000, 0xf, 0x456, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10382758, 0x411448, (0x4, 0x465, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f6420746974200a +>)), (0x1004d000, 0xe, 0x465, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10385177, 0x411448, (0x4, 0x473, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f6420495454200a +>)), (0x1004d000, 0xe, 0x473, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10388703, 0x411448, (0x4, 0x481, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534441206e6f742069742764200a +>)), (0x1004d000, 0xf, 0x481, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10391132, 0x411448, (0x4, 0x490, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f7420746964200a +>)), (0x1004d000, 0xe, 0x490, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10396535, 0x411448, (0x4, 0x49e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441204f74742064696e200a +>)), (0x1004d000, 0xe, 0x49e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10399904, 0x411448, (0x4, 0x4ac, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120746f742064696e200a +>)), (0x1004d000, 0xe, 0x4ac, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10403710, 0x411448, (0x4, 0x4ba, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5553444120746f6e2069742764200a +>)), (0x1004d000, 0xf, 0x4ba, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10406145, 0x411448, (0x4, 0x4c9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120746f6e20746964200a +>)), (0x1004d000, 0xe, 0x4c9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10422714, 0x411448, (0x4, 0x4d7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420444f4420736974200a +>)), (0x1004d000, 0xe, 0x4d7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10426396, 0x411448, (0x4, 0x4e5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420646f7420446973200a +>)), (0x1004d000, 0xe, 0x4e5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10432293, 0x411448, (0x4, 0x4f3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e74206f646420736974200a +>)), (0x1004d000, 0xe, 0x4f3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10436770, 0x411448, (0x4, 0x501, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61756e7420736f642069742764200a +>)), (0x1004d000, 0xf, 0x501, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10439192, 0x411448, (0x4, 0x510, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420736f6420746964200a +>)), (0x1004d000, 0xe, 0x510, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10447505, 0x411448, (0x4, 0x51e, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +41757374696e20546f6464200a +>)), (0x1004d000, 0xd, 0x51e, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10458061, 0x411448, (0x4, 0x52b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +555341204469646f20544e54200a +>)), (0x1004d000, 0xe, 0x52b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10466743, 0x411448, (0x4, 0x539, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120444f442074696e74200a +>)), (0x1004d000, 0xe, 0x539, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10474752, 0x411448, (0x4, 0x547, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534120646f6e277420746964200a +>)), (0x1004d000, 0xf, 0x547, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10477369, 0x411448, (0x4, 0x556, 0x1, 0x1004a000, 0x10, 0x80808080), ((0x1004a000, {16}< +55534120646f6e27742069742764200a +>)), (0x1004d000, 0x10, 0x556, 0x1, 0x1004a000, 0x10, 0x0), ()) + +(10482684, 0x411448, (0x4, 0x566, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120646f742064696e74200a +>)), (0x1004d000, 0xe, 0x566, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10495648, 0x411448, (0x4, 0x574, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +555341206f64642074696e74200a +>)), (0x1004d000, 0xe, 0x574, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10507107, 0x411448, (0x4, 0x582, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120546f64642074696e200a +>)), (0x1004d000, 0xe, 0x582, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10509603, 0x411448, (0x4, 0x590, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120546f6464206e6974200a +>)), (0x1004d000, 0xe, 0x590, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10516614, 0x411448, (0x4, 0x59e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2061646f20746964200a +>)), (0x1004d000, 0xe, 0x59e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10519130, 0x411448, (0x4, 0x5ac, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7374756e2061646f2069742764200a +>)), (0x1004d000, 0xf, 0x5ac, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10523408, 0x411448, (0x4, 0x5bb, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e20646f7420616964200a +>)), (0x1004d000, 0xe, 0x5bb, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10526569, 0x411448, (0x4, 0x5c9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e20646f7420496461200a +>)), (0x1004d000, 0xe, 0x5c9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10531058, 0x411448, (0x4, 0x5d7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2049746f20646164200a +>)), (0x1004d000, 0xe, 0x5d7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10533961, 0x411448, (0x4, 0x5e5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2049746f20616464200a +>)), (0x1004d000, 0xe, 0x5e5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10537660, 0x411448, (0x4, 0x5f3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e206f617420646964200a +>)), (0x1004d000, 0xe, 0x5f3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10542772, 0x411448, (0x4, 0x601, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2074616f20646964200a +>)), (0x1004d000, 0xe, 0x601, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10562687, 0x411448, (0x4, 0x60f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420444f4420736174200a +>)), (0x1004d000, 0xe, 0x60f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10566347, 0x411448, (0x4, 0x61d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420646f7420736164200a +>)), (0x1004d000, 0xe, 0x61d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10571199, 0x411448, (0x4, 0x62b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e6974206f646420736174200a +>)), (0x1004d000, 0xe, 0x62b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10576316, 0x411448, (0x4, 0x639, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420736f6420746164200a +>)), (0x1004d000, 0xe, 0x639, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10584941, 0x411448, (0x4, 0x647, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642061646f206e6974200a +>)), (0x1004d000, 0xe, 0x647, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10587366, 0x411448, (0x4, 0x655, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642061646f2074696e200a +>)), (0x1004d000, 0xe, 0x655, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10593668, 0x411448, (0x4, 0x663, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420646f7420616e69200a +>)), (0x1004d000, 0xe, 0x663, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10598911, 0x411448, (0x4, 0x671, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420696f6e20746164200a +>)), (0x1004d000, 0xe, 0x671, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10603524, 0x411448, (0x4, 0x67f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f2044616e200a +>)), (0x1004d000, 0xe, 0x67f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10605999, 0x411448, (0x4, 0x68d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f20616e64200a +>)), (0x1004d000, 0xe, 0x68d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10608448, 0x411448, (0x4, 0x69b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f20444e41200a +>)), (0x1004d000, 0xe, 0x69b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10614161, 0x411448, (0x4, 0x6a9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206e6f7420496461200a +>)), (0x1004d000, 0xe, 0x6a9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10616872, 0x411448, (0x4, 0x6b7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206e6f7420616964200a +>)), (0x1004d000, 0xe, 0x6b7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10620167, 0x411448, (0x4, 0x6c5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206f61742064696e200a +>)), (0x1004d000, 0xe, 0x6c5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10626391, 0x411448, (0x4, 0x6d3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642074616f2064696e200a +>)), (0x1004d000, 0xe, 0x6d3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10629810, 0x411448, (0x4, 0x6e1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420746f6e20496461200a +>)), (0x1004d000, 0xe, 0x6e1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10632515, 0x411448, (0x4, 0x6ef, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420746f6e20616964200a +>)), (0x1004d000, 0xe, 0x6ef, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10648580, 0x411448, (0x4, 0x6fd, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752074696e7420616464200a +>)), (0x1004d000, 0xe, 0x6fd, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10650990, 0x411448, (0x4, 0x70b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752074696e7420646164200a +>)), (0x1004d000, 0xe, 0x70b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10668702, 0x411448, (0x4, 0x719, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752064696e7420746164200a +>)), (0x1004d000, 0xe, 0x719, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10682208, 0x411448, (0x4, 0x727, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f44204e6174200a +>)), (0x1004d000, 0xe, 0x727, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10684672, 0x411448, (0x4, 0x735, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f442074616e200a +>)), (0x1004d000, 0xe, 0x735, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10687082, 0x411448, (0x4, 0x743, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f4420616e74200a +>)), (0x1004d000, 0xe, 0x743, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10690864, 0x411448, (0x4, 0x751, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f6e20746164200a +>)), (0x1004d000, 0xe, 0x751, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10695832, 0x411448, (0x4, 0x75f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f7420616e64200a +>)), (0x1004d000, 0xe, 0x75f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10698258, 0x411448, (0x4, 0x76d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f7420444e41200a +>)), (0x1004d000, 0xe, 0x76d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10700704, 0x411448, (0x4, 0x77b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f742044616e200a +>)), (0x1004d000, 0xe, 0x77b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10705618, 0x411448, (0x4, 0x789, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f6420746164200a +>)), (0x1004d000, 0xe, 0x789, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10709146, 0x411448, (0x4, 0x797, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f7420646164200a +>)), (0x1004d000, 0xe, 0x797, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10711554, 0x411448, (0x4, 0x7a5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f7420616464200a +>)), (0x1004d000, 0xe, 0x7a5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10716040, 0x411448, (0x4, 0x7b3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f6464204e6174200a +>)), (0x1004d000, 0xe, 0x7b3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10718504, 0x411448, (0x4, 0x7c1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f64642074616e200a +>)), (0x1004d000, 0xe, 0x7c1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10720914, 0x411448, (0x4, 0x7cf, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f646420616e74200a +>)), (0x1004d000, 0xe, 0x7cf, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10725752, 0x411448, (0x4, 0x7dd, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520746f6e20646164200a +>)), (0x1004d000, 0xe, 0x7dd, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10728166, 0x411448, (0x4, 0x7eb, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520746f6e20616464200a +>)), (0x1004d000, 0xe, 0x7eb, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10746654, 0x411448, (0x4, 0x7f9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f6e20495454200a +>)), (0x1004d000, 0xe, 0x7f9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10749160, 0x411448, (0x4, 0x807, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5361756420646f6e2049542654200a +>)), (0x1004d000, 0xf, 0x807, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10751589, 0x411448, (0x4, 0x816, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f6e20746974200a +>)), (0x1004d000, 0xe, 0x816, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10756630, 0x411448, (0x4, 0x824, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f74206e6974200a +>)), (0x1004d000, 0xe, 0x824, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10759055, 0x411448, (0x4, 0x832, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f742074696e200a +>)), (0x1004d000, 0xe, 0x832, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10766370, 0x411448, (0x4, 0x840, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f6420495454200a +>)), (0x1004d000, 0xe, 0x840, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10768870, 0x411448, (0x4, 0x84e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +53617564206e6f642049542654200a +>)), (0x1004d000, 0xf, 0x84e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10771293, 0x411448, (0x4, 0x85d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f6420746974200a +>)), (0x1004d000, 0xe, 0x85d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10774700, 0x411448, (0x4, 0x86b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f7420746964200a +>)), (0x1004d000, 0xe, 0x86b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10777392, 0x411448, (0x4, 0x879, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +53617564206e6f742069742764200a +>)), (0x1004d000, 0xf, 0x879, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10782966, 0x411448, (0x4, 0x888, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564204f74742064696e200a +>)), (0x1004d000, 0xe, 0x888, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10786335, 0x411448, (0x4, 0x896, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420746f742064696e200a +>)), (0x1004d000, 0xe, 0x896, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10789974, 0x411448, (0x4, 0x8a4, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420746f6e20746964200a +>)), (0x1004d000, 0xe, 0x8a4, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10792672, 0x411448, (0x4, 0x8b2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5361756420746f6e2069742764200a +>)), (0x1004d000, 0xf, 0x8b2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10806036, 0x411448, (0x4, 0x8c1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757420697427642073616e64200a +>)), (0x1004d000, 0xf, 0x8c1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10815879, 0x411448, (0x4, 0x8d0, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574204e54495320616464200a +>)), (0x1004d000, 0xe, 0x8d0, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10818308, 0x411448, (0x4, 0x8de, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574204e54495320646164200a +>)), (0x1004d000, 0xe, 0x8de, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10823319, 0x411448, (0x4, 0x8ec, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75742069736e277420616464200a +>)), (0x1004d000, 0xf, 0x8ec, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10825828, 0x411448, (0x4, 0x8fb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75742069736e277420646164200a +>)), (0x1004d000, 0xf, 0x8fb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10830554, 0x411448, (0x4, 0x90a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757420646964205374616e200a +>)), (0x1004d000, 0xe, 0x90a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10840937, 0x411448, (0x4, 0x918, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f75742064696e7420736164200a +>)), (0x1004d000, 0xe, 0x918, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10846177, 0x411448, (0x4, 0x926, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574207469642073616e64200a +>)), (0x1004d000, 0xe, 0x926, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10852488, 0x411448, (0x4, 0x934, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757374206974276420444e41200a +>)), (0x1004d000, 0xf, 0x934, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10854990, 0x411448, (0x4, 0x943, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757374206974276420616e64200a +>)), (0x1004d000, 0xf, 0x943, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10857498, 0x411448, (0x4, 0x952, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75737420697427642044616e200a +>)), (0x1004d000, 0xf, 0x952, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10861651, 0x411448, (0x4, 0x961, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742064696420616e74200a +>)), (0x1004d000, 0xe, 0x961, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10864062, 0x411448, (0x4, 0x96f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206469642074616e200a +>)), (0x1004d000, 0xe, 0x96f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10866475, 0x411448, (0x4, 0x97d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f75737420646964204e6174200a +>)), (0x1004d000, 0xe, 0x97d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10869388, 0x411448, (0x4, 0x98b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206e697420616464200a +>)), (0x1004d000, 0xe, 0x98b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10871861, 0x411448, (0x4, 0x999, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206e697420646164200a +>)), (0x1004d000, 0xe, 0x999, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10874776, 0x411448, (0x4, 0x9a7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742064696e20746164200a +>)), (0x1004d000, 0xe, 0x9a7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10878123, 0x411448, (0x4, 0x9b5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696e20616464200a +>)), (0x1004d000, 0xe, 0x9b5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10880596, 0x411448, (0x4, 0x9c3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696e20646164200a +>)), (0x1004d000, 0xe, 0x9c3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10885617, 0x411448, (0x4, 0x9d1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696420444e41200a +>)), (0x1004d000, 0xe, 0x9d1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10888036, 0x411448, (0x4, 0x9df, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696420616e64200a +>)), (0x1004d000, 0xe, 0x9df, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10890461, 0x411448, (0x4, 0x9ed, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374207469642044616e200a +>)), (0x1004d000, 0xe, 0x9ed, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10896691, 0x411448, (0x4, 0x9fb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573206974276420746164200a +>)), (0x1004d000, 0xf, 0x9fb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10900064, 0x411448, (0x4, 0xa0a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732049545420646164200a +>)), (0x1004d000, 0xe, 0xa0a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10902553, 0x411448, (0x4, 0xa18, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732049545420616464200a +>)), (0x1004d000, 0xe, 0xa18, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10905743, 0x411448, (0x4, 0xa26, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573204954265420646164200a +>)), (0x1004d000, 0xf, 0xa26, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10908313, 0x411448, (0x4, 0xa35, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573204954265420616464200a +>)), (0x1004d000, 0xf, 0xa35, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10911246, 0x411448, (0x4, 0xa44, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074697420646164200a +>)), (0x1004d000, 0xe, 0xa44, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10913727, 0x411448, (0x4, 0xa52, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074697420616464200a +>)), (0x1004d000, 0xe, 0xa52, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10916436, 0x411448, (0x4, 0xa60, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732064696420746174200a +>)), (0x1004d000, 0xe, 0xa60, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10918943, 0x411448, (0x4, 0xa6e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573206469642041542654200a +>)), (0x1004d000, 0xf, 0xa6e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10923127, 0x411448, (0x4, 0xa7d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074696420746164200a +>)), (0x1004d000, 0xe, 0xa7d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10932081, 0x411448, (0x4, 0xa8b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204469646f20736174200a +>)), (0x1004d000, 0xe, 0xa8b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10939966, 0x411448, (0x4, 0xa99, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204f74697320616464200a +>)), (0x1004d000, 0xe, 0xa99, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10942381, 0x411448, (0x4, 0xaa7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204f74697320646164200a +>)), (0x1004d000, 0xe, 0xaa7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10949214, 0x411448, (0x4, 0xab5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420646f742073616964200a +>)), (0x1004d000, 0xe, 0xab5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10951659, 0x411448, (0x4, 0xac3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420646f742064616973200a +>)), (0x1004d000, 0xe, 0xac3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10959783, 0x411448, (0x4, 0xad1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420736f646120746964200a +>)), (0x1004d000, 0xe, 0xad1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10962455, 0x411448, (0x4, 0xadf, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6e757420736f64612069742764200a +>)), (0x1004d000, 0xf, 0xadf, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10965550, 0x411448, (0x4, 0xaee, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420746f616420446973200a +>)), (0x1004d000, 0xe, 0xaee, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10970457, 0x411448, (0x4, 0xafc, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e75742054616f7320646964200a +>)), (0x1004d000, 0xe, 0xafc, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10977998, 0x411448, (0x4, 0xb0a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420696e746f20736174200a +>)), (0x1004d000, 0xe, 0xb0a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10984857, 0x411448, (0x4, 0xb18, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642049746f205374616e200a +>)), (0x1004d000, 0xe, 0xb18, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10988903, 0x411448, (0x4, 0xb26, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204e41544f20736974200a +>)), (0x1004d000, 0xe, 0xb26, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10993167, 0x411448, (0x4, 0xb34, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564206f6174204e544953200a +>)), (0x1004d000, 0xe, 0xb34, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10995854, 0x411448, (0x4, 0xb42, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +647564206f61742069736e2774200a +>)), (0x1004d000, 0xf, 0xb42, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11001784, 0x411448, (0x4, 0xb51, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564206f696e7420736174200a +>)), (0x1004d000, 0xe, 0xb51, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11005233, 0x411448, (0x4, 0xb5f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f746973204e6174200a +>)), (0x1004d000, 0xe, 0xb5f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11007654, 0x411448, (0x4, 0xb6d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f7469732074616e200a +>)), (0x1004d000, 0xe, 0xb6d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11010081, 0x411448, (0x4, 0xb7b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f74697320616e74200a +>)), (0x1004d000, 0xe, 0xb7b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11012756, 0x411448, (0x4, 0xb89, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f7474205369616e200a +>)), (0x1004d000, 0xe, 0xb89, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11016944, 0x411448, (0x4, 0xb97, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f747420414e5349200a +>)), (0x1004d000, 0xe, 0xb97, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11024732, 0x411448, (0x4, 0xba5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642053616f2074696e74200a +>)), (0x1004d000, 0xe, 0xba5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11032672, 0x411448, (0x4, 0xbb3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420746f74205369616e200a +>)), (0x1004d000, 0xe, 0xbb3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11035091, 0x411448, (0x4, 0xbc1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420746f7420414e5349200a +>)), (0x1004d000, 0xe, 0xbc1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11038639, 0x411448, (0x4, 0xbcf, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6475642074616f2069736e2774200a +>)), (0x1004d000, 0xf, 0xbcf, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11043408, 0x411448, (0x4, 0xbde, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642074616f204e544953200a +>)), (0x1004d000, 0xe, 0xbde, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11047015, 0x411448, (0x4, 0xbec, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642054616f73206e6974200a +>)), (0x1004d000, 0xe, 0xbec, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11049462, 0x411448, (0x4, 0xbfa, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642054616f732074696e200a +>)), (0x1004d000, 0xe, 0xbfa, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11052691, 0x411448, (0x4, 0xc08, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420546f6e6920736174200a +>)), (0x1004d000, 0xe, 0xc08, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11065795, 0x411448, (0x4, 0xc16, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74697320746164200a +>)), (0x1004d000, 0xe, 0xc16, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11070197, 0x411448, (0x4, 0xc24, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74742064616973200a +>)), (0x1004d000, 0xe, 0xc24, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11073464, 0x411448, (0x4, 0xc32, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74742073616964200a +>)), (0x1004d000, 0xe, 0xc32, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11084026, 0x411448, (0x4, 0xc40, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20736f646120746974200a +>)), (0x1004d000, 0xe, 0xc40, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11086530, 0x411448, (0x4, 0xc4e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +64756e20736f64612049542654200a +>)), (0x1004d000, 0xf, 0xc4e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11089001, 0x411448, (0x4, 0xc5d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20736f646120495454200a +>)), (0x1004d000, 0xe, 0xc5d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11092198, 0x411448, (0x4, 0xc6b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f742073616964200a +>)), (0x1004d000, 0xe, 0xc6b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11095251, 0x411448, (0x4, 0xc79, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f742064616973200a +>)), (0x1004d000, 0xe, 0xc79, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11099580, 0x411448, (0x4, 0xc87, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f616420736974200a +>)), (0x1004d000, 0xe, 0xc87, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11105147, 0x411448, (0x4, 0xc95, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e2054616f7320746964200a +>)), (0x1004d000, 0xe, 0xc95, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11107651, 0x411448, (0x4, 0xca3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +64756e2054616f732069742764200a +>)), (0x1004d000, 0xf, 0xca3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11116457, 0x411448, (0x4, 0xcb2, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420696f6e20746164200a +>)), (0x1004d000, 0xe, 0xcb2, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11120648, 0x411448, (0x4, 0xcc0, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f20616e64200a +>)), (0x1004d000, 0xe, 0xcc0, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11123149, 0x411448, (0x4, 0xcce, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f20444e41200a +>)), (0x1004d000, 0xe, 0xcce, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11125778, 0x411448, (0x4, 0xcdc, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f2044616e200a +>)), (0x1004d000, 0xe, 0xcdc, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11131835, 0x411448, (0x4, 0xcea, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206e6f7420616964200a +>)), (0x1004d000, 0xe, 0xcea, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11134264, 0x411448, (0x4, 0xcf8, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206e6f7420496461200a +>)), (0x1004d000, 0xe, 0xcf8, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11137518, 0x411448, (0x4, 0xd06, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206f61742064696e200a +>)), (0x1004d000, 0xe, 0xd06, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11143207, 0x411448, (0x4, 0xd14, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420646f7420616e69200a +>)), (0x1004d000, 0xe, 0xd14, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11147373, 0x411448, (0x4, 0xd22, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742074616f2064696e200a +>)), (0x1004d000, 0xe, 0xd22, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11151418, 0x411448, (0x4, 0xd30, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420746f6e20616964200a +>)), (0x1004d000, 0xe, 0xd30, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11153853, 0x411448, (0x4, 0xd3e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420746f6e20496461200a +>)), (0x1004d000, 0xe, 0xd3e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11156870, 0x411448, (0x4, 0xd4c, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742061646f2074696e200a +>)), (0x1004d000, 0xe, 0xd4c, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11159287, 0x411448, (0x4, 0xd5a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742061646f206e6974200a +>)), (0x1004d000, 0xe, 0xd5a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11163894, 0x411448, (0x4, 0xd68, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +447574746f6e2073616964200a +>)), (0x1004d000, 0xd, 0xd68, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(11167043, 0x411448, (0x4, 0xd75, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +447574746f6e2064616973200a +>)), (0x1004d000, 0xd, 0xd75, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(11184414, 0x411448, (0x4, 0xd82, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742064696e20736164200a +>)), (0x1004d000, 0xe, 0xd82, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11187506, 0x411448, (0x4, 0xd90, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f7574206469642053616e200a +>)), (0x1004d000, 0xe, 0xd90, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11192546, 0x411448, (0x4, 0xd9e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742044697320616e64200a +>)), (0x1004d000, 0xe, 0xd9e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11194950, 0x411448, (0x4, 0xdac, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742044697320444e41200a +>)), (0x1004d000, 0xe, 0xdac, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11197434, 0x411448, (0x4, 0xdba, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f7574204469732044616e200a +>)), (0x1004d000, 0xe, 0xdba, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11201039, 0x411448, (0x4, 0xdc8, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742073696e20616464200a +>)), (0x1004d000, 0xe, 0xdc8, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11203443, 0x411448, (0x4, 0xdd6, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742073696e20646164200a +>)), (0x1004d000, 0xe, 0xdd6, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11213248, 0x411448, (0x4, 0xde4, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204469646f20736174200a +>)), (0x1004d000, 0xe, 0xde4, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11221021, 0x411448, (0x4, 0xdf2, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204f74697320646164200a +>)), (0x1004d000, 0xe, 0xdf2, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11223810, 0x411448, (0x4, 0xe00, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204f74697320616464200a +>)), (0x1004d000, 0xe, 0xe00, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11229178, 0x411448, (0x4, 0xe0e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20646f742064616973200a +>)), (0x1004d000, 0xe, 0xe0e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11232558, 0x411448, (0x4, 0xe1c, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20646f742073616964200a +>)), (0x1004d000, 0xe, 0xe1c, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11240747, 0x411448, (0x4, 0xe2a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20736f646120746964200a +>)), (0x1004d000, 0xe, 0xe2a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11243259, 0x411448, (0x4, 0xe38, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74756e20736f64612069742764200a +>)), (0x1004d000, 0xf, 0xe38, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11246182, 0x411448, (0x4, 0xe47, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20746f616420446973200a +>)), (0x1004d000, 0xe, 0xe47, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11251289, 0x411448, (0x4, 0xe55, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e2054616f7320646964200a +>)), (0x1004d000, 0xe, 0xe55, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11263208, 0x411448, (0x4, 0xe63, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e61206f646420736974200a +>)), (0x1004d000, 0xe, 0xe63, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11267767, 0x411448, (0x4, 0xe71, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120444f4420736974200a +>)), (0x1004d000, 0xe, 0xe71, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11271300, 0x411448, (0x4, 0xe7f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120646f7420446973200a +>)), (0x1004d000, 0xe, 0xe7f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11274527, 0x411448, (0x4, 0xe8d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120736f6420746964200a +>)), (0x1004d000, 0xe, 0xe8d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11277027, 0x411448, (0x4, 0xe9b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74756e6120736f642069742764200a +>)), (0x1004d000, 0xf, 0xe9b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11281657, 0x411448, (0x4, 0xeaa, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004d000, 0x1, 0xeaa, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(13509188, 0x413bf8, (0x11, 0x46, 0x1004e000, 0x10008000, 0x7fff7f9a, 0x0), (), (0x1004e000, 0x0, 0x46, 0x1004e000, 0x10008000, 0x7fff7f9a, 0x0), ()) + +(13977865, 0x411448, (0x4, 0xeab, 0x1, 0x1004a000, 0xf, 0x81010100), ((0x1004a000, {15}< +3331332063616e646964617465730a +>)), (0x1004e000, 0xf, 0xeab, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13989006, 0x411448, (0x4, 0xeba, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520626873636f72656174646667696a +6b6c6d6e707175767778797a0a +>)), (0x1004e000, 0x33, 0xeba, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(13996932, 0x411448, (0x4, 0xeed, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320636865737420726f74200a +>)), (0x1004e000, 0xf, 0xeed, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14000464, 0x411448, (0x4, 0xefc, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320636865737420746f72200a +>)), (0x1004e000, 0xf, 0xefc, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14013102, 0x411448, (0x4, 0xf0b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320746f72636820455354200a +>)), (0x1004e000, 0xf, 0xf0b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14016733, 0x411448, (0x4, 0xf1a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320746f72636820736574200a +>)), (0x1004e000, 0xf, 0xf1a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14027321, 0x411448, (0x4, 0xf29, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206574636820736f7274200a +>)), (0x1004e000, 0xf, 0xf29, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14032529, 0x411448, (0x4, 0xf38, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206574686f7320435254200a +>)), (0x1004e000, 0xf, 0xf38, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14039351, 0x411448, (0x4, 0xf47, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206865722053636f7474200a +>)), (0x1004e000, 0xf, 0xf47, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14067536, 0x411448, (0x4, 0xf56, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320686f74206372657374200a +>)), (0x1004e000, 0xf, 0xf56, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14072369, 0x411448, (0x4, 0xf65, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632074686f736520435254200a +>)), (0x1004e000, 0xf, 0xf65, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14078694, 0x411448, (0x4, 0xf74, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632054686f722073656374200a +>)), (0x1004e000, 0xf, 0xf74, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14092052, 0x411448, (0x4, 0xf83, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263207465636820736f7274200a +>)), (0x1004e000, 0xf, 0xf83, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14105573, 0x411448, (0x4, 0xf92, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320526f74682073656374200a +>)), (0x1004e000, 0xf, 0xf92, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14112679, 0x411448, (0x4, 0xfa1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263205365746820524f5443200a +>)), (0x1004e000, 0xf, 0xfa1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14121132, 0x411448, (0x4, 0xfb0, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632073686f727420657463200a +>)), (0x1004e000, 0xf, 0xfb0, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14157987, 0x411448, (0x4, 0xfbf, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162657420636f736820435254200a +>)), (0x1004e000, 0xf, 0xfbf, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14187878, 0x411448, (0x4, 0xfce, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +41626f20636865737420435254200a +>)), (0x1004e000, 0xf, 0xfce, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14222366, 0x411448, (0x4, 0xfdd, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220636865727420636f73200a +>)), (0x1004e000, 0xf, 0xfdd, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14232923, 0x411448, (0x4, 0xfec, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7461622063686f736520435254200a +>)), (0x1004e000, 0xf, 0xfec, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14240841, 0x411448, (0x4, 0xffb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220746f72636820736563200a +>)), (0x1004e000, 0xf, 0xffb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14266892, 0x411448, (0x4, 0x100a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220686f63206372657374200a +>)), (0x1004e000, 0xf, 0x100a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14290422, 0x411448, (0x4, 0x1019, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220726574636820636f73200a +>)), (0x1004e000, 0xf, 0x1019, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14310697, 0x411448, (0x4, 0x1028, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374726f6265206361746368200a +>)), (0x1004e000, 0xe, 0x1028, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(14330569, 0x411448, (0x4, 0x1036, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737461622063726f63686574200a +>)), (0x1004e000, 0xe, 0x1036, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(14337614, 0x411448, (0x4, 0x1044, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73746162206563686f20435254200a +>)), (0x1004e000, 0xf, 0x1044, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14379483, 0x411448, (0x4, 0x1053, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206368617420657463200a +>)), (0x1004e000, 0xf, 0x1053, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14389266, 0x411448, (0x4, 0x1062, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206574636820636174200a +>)), (0x1004e000, 0xf, 0x1062, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14391756, 0x411448, (0x4, 0x1071, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206574636820616374200a +>)), (0x1004e000, 0xf, 0x1071, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14409925, 0x411448, (0x4, 0x1080, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262207465636820636174200a +>)), (0x1004e000, 0xf, 0x1080, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14412424, 0x411448, (0x4, 0x108f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262207465636820616374200a +>)), (0x1004e000, 0xf, 0x108f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14446967, 0x411448, (0x4, 0x109e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636174636820726574200a +>)), (0x1004e000, 0xf, 0x109e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14455903, 0x411448, (0x4, 0x10ad, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636861727420657463200a +>)), (0x1004e000, 0xf, 0x10ad, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14464382, 0x411448, (0x4, 0x10bc, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865617420435254200a +>)), (0x1004e000, 0xf, 0x10bc, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14470414, 0x411448, (0x4, 0x10cb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865727420636174200a +>)), (0x1004e000, 0xf, 0x10cb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14472928, 0x411448, (0x4, 0x10da, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865727420616374200a +>)), (0x1004e000, 0xf, 0x10da, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14492893, 0x411448, (0x4, 0x10e9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220657463682063617274200a +>)), (0x1004e000, 0xf, 0x10e9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14540525, 0x411448, (0x4, 0x10f8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220746563682063617274200a +>)), (0x1004e000, 0xf, 0x10f8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14545833, 0x411448, (0x4, 0x1107, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220726574636820636174200a +>)), (0x1004e000, 0xf, 0x1107, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14548338, 0x411448, (0x4, 0x1116, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220726574636820616374200a +>)), (0x1004e000, 0xf, 0x1116, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14553818, 0x411448, (0x4, 0x1125, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220746561636820435254200a +>)), (0x1004e000, 0xf, 0x1125, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14574436, 0x411448, (0x4, 0x1134, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162206574636820726f74200a +>)), (0x1004e000, 0xf, 0x1134, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14576974, 0x411448, (0x4, 0x1143, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162206574636820746f72200a +>)), (0x1004e000, 0xf, 0x1143, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14596973, 0x411448, (0x4, 0x1152, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736361622054686f7220657463200a +>)), (0x1004e000, 0xf, 0x1152, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14604334, 0x411448, (0x4, 0x1161, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736361622074686520524f5443200a +>)), (0x1004e000, 0xf, 0x1161, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14608667, 0x411448, (0x4, 0x1170, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162207465636820726f74200a +>)), (0x1004e000, 0xf, 0x1170, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14611166, 0x411448, (0x4, 0x117f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162207465636820746f72200a +>)), (0x1004e000, 0xf, 0x117f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14618408, 0x411448, (0x4, 0x118e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7363616220526f746820657463200a +>)), (0x1004e000, 0xf, 0x118e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14664429, 0x411448, (0x4, 0x119d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636174636820736574200a +>)), (0x1004e000, 0xf, 0x119d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14667880, 0x411448, (0x4, 0x11ac, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636174636820455354200a +>)), (0x1004e000, 0xf, 0x11ac, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14682085, 0x411448, (0x4, 0x11bb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636861742073656374200a +>)), (0x1004e000, 0xf, 0x11bb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14692392, 0x411448, (0x4, 0x11ca, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636865737420636174200a +>)), (0x1004e000, 0xf, 0x11ca, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14694906, 0x411448, (0x4, 0x11d9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636865737420616374200a +>)), (0x1004e000, 0xf, 0x11d9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14705326, 0x411448, (0x4, 0x11e8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682073636174200a +>)), (0x1004e000, 0xf, 0x11e8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14708051, 0x411448, (0x4, 0x11f7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682041637473200a +>)), (0x1004e000, 0xf, 0x11f7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14710548, 0x411448, (0x4, 0x1206, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682063617374200a +>)), (0x1004e000, 0xf, 0x1206, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14738011, 0x411448, (0x4, 0x1215, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682073636174200a +>)), (0x1004e000, 0xf, 0x1215, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14740757, 0x411448, (0x4, 0x1224, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682041637473200a +>)), (0x1004e000, 0xf, 0x1224, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14743263, 0x411448, (0x4, 0x1233, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682063617374200a +>)), (0x1004e000, 0xf, 0x1233, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14779337, 0x411448, (0x4, 0x1242, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726562206368617420636f7374200a +>)), (0x1004e000, 0xf, 0x1242, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14784065, 0x411448, (0x4, 0x1251, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +72656220636861742053636f74200a +>)), (0x1004e000, 0xf, 0x1251, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14792340, 0x411448, (0x4, 0x1260, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +72656220636f73682074616374200a +>)), (0x1004e000, 0xf, 0x1260, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14841511, 0x411448, (0x4, 0x126f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636174636820455354200a +>)), (0x1004e000, 0xf, 0x126f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14844038, 0x411448, (0x4, 0x127e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636174636820736574200a +>)), (0x1004e000, 0xf, 0x127e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14859499, 0x411448, (0x4, 0x128d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636861742073656374200a +>)), (0x1004e000, 0xf, 0x128d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14869558, 0x411448, (0x4, 0x129c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636865737420616374200a +>)), (0x1004e000, 0xf, 0x129c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14872072, 0x411448, (0x4, 0x12ab, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636865737420636174200a +>)), (0x1004e000, 0xf, 0x12ab, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14882582, 0x411448, (0x4, 0x12ba, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682073636174200a +>)), (0x1004e000, 0xf, 0x12ba, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14885463, 0x411448, (0x4, 0x12c9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682041637473200a +>)), (0x1004e000, 0xf, 0x12c9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14887960, 0x411448, (0x4, 0x12d8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682063617374200a +>)), (0x1004e000, 0xf, 0x12d8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14913080, 0x411448, (0x4, 0x12e7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682073636174200a +>)), (0x1004e000, 0xf, 0x12e7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14915970, 0x411448, (0x4, 0x12f6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682041637473200a +>)), (0x1004e000, 0xf, 0x12f6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14918476, 0x411448, (0x4, 0x1305, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682063617374200a +>)), (0x1004e000, 0xf, 0x1305, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14957998, 0x411448, (0x4, 0x1314, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220637265737420616374200a +>)), (0x1004e000, 0xf, 0x1314, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14960495, 0x411448, (0x4, 0x1323, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220637265737420636174200a +>)), (0x1004e000, 0xf, 0x1323, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14979448, 0x411448, (0x4, 0x1332, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220736563207472616374200a +>)), (0x1004e000, 0xf, 0x1332, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15013067, 0x411448, (0x4, 0x1341, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220736563742063617274200a +>)), (0x1004e000, 0xf, 0x1341, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15020865, 0x411448, (0x4, 0x1350, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220636173746520435254200a +>)), (0x1004e000, 0xf, 0x1350, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15051167, 0x411448, (0x4, 0x135f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f732074616374200a +>)), (0x1004e000, 0xf, 0x135f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15056988, 0x411448, (0x4, 0x136e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622053636f7420616374200a +>)), (0x1004e000, 0xf, 0x136e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15059478, 0x411448, (0x4, 0x137d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622053636f7420636174200a +>)), (0x1004e000, 0xf, 0x137d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15063687, 0x411448, (0x4, 0x138c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f737420616374200a +>)), (0x1004e000, 0xf, 0x138c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15066177, 0x411448, (0x4, 0x139b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f737420636174200a +>)), (0x1004e000, 0xf, 0x139b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15072933, 0x411448, (0x4, 0x13aa, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622063617374204f6374200a +>)), (0x1004e000, 0xf, 0x13aa, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15075880, 0x411448, (0x4, 0x13b9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262206361737420636f74200a +>)), (0x1004e000, 0xf, 0x13b9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15078593, 0x411448, (0x4, 0x13c8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622041637473204f6374200a +>)), (0x1004e000, 0xf, 0x13c8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15081546, 0x411448, (0x4, 0x13d7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262204163747320636f74200a +>)), (0x1004e000, 0xf, 0x13d7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15085641, 0x411448, (0x4, 0x13e6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622073636174204f6374200a +>)), (0x1004e000, 0xf, 0x13e6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15088594, 0x411448, (0x4, 0x13f5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262207363617420636f74200a +>)), (0x1004e000, 0xf, 0x13f5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15102752, 0x411448, (0x4, 0x1404, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073656320636174200a +>)), (0x1004e000, 0xf, 0x1404, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15105247, 0x411448, (0x4, 0x1413, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073656320616374200a +>)), (0x1004e000, 0xf, 0x1413, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15116266, 0x411448, (0x4, 0x1422, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073616320657463200a +>)), (0x1004e000, 0xf, 0x1422, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15147746, 0x411448, (0x4, 0x1431, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f632074657374200a +>)), (0x1004e000, 0xf, 0x1431, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15156330, 0x411448, (0x4, 0x1440, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f737420657463200a +>)), (0x1004e000, 0xf, 0x1440, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15164088, 0x411448, (0x4, 0x144f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f742073656374200a +>)), (0x1004e000, 0xf, 0x144f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15169444, 0x411448, (0x4, 0x145e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63726162207468652053636f74200a +>)), (0x1004e000, 0xf, 0x145e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15172581, 0x411448, (0x4, 0x146d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622074686520636f7374200a +>)), (0x1004e000, 0xf, 0x146d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15179774, 0x411448, (0x4, 0x147c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622053657468204f6374200a +>)), (0x1004e000, 0xf, 0x147c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15182284, 0x411448, (0x4, 0x148b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63726162205365746820636f74200a +>)), (0x1004e000, 0xf, 0x148b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15188164, 0x411448, (0x4, 0x149a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622073686f7420657463200a +>)), (0x1004e000, 0xf, 0x149a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15198023, 0x411448, (0x4, 0x14a9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +436f72626574742063617368200a +>)), (0x1004e000, 0xe, 0x14a9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15238397, 0x411448, (0x4, 0x14b7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368617220746f7465200a +>)), (0x1004e000, 0xf, 0x14b7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15243743, 0x411448, (0x4, 0x14c6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636861727420746f65200a +>)), (0x1004e000, 0xf, 0x14c6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15252525, 0x411448, (0x4, 0x14d5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368617420746f7265200a +>)), (0x1004e000, 0xf, 0x14d5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15257867, 0x411448, (0x4, 0x14e4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636865617420746f72200a +>)), (0x1004e000, 0xf, 0x14e4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15260398, 0x411448, (0x4, 0x14f3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636865617420726f74200a +>)), (0x1004e000, 0xf, 0x14f3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15266140, 0x411448, (0x4, 0x1502, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368657274206f6174200a +>)), (0x1004e000, 0xf, 0x1502, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15268782, 0x411448, (0x4, 0x1511, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532063686572742074616f200a +>)), (0x1004e000, 0xf, 0x1511, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15273894, 0x411448, (0x4, 0x1520, 0x1, 0x1004a000, 0x10, 0x80808080), ((0x1004a000, {16}< +4342532063686f72652041542654200a +>)), (0x1004e000, 0x10, 0x1520, 0x1, 0x1004a000, 0x10, 0x0), ()) + +(15276644, 0x411448, (0x4, 0x1530, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532063686f726520746174200a +>)), (0x1004e000, 0xf, 0x1530, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15280694, 0x411448, (0x4, 0x153f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206163686520746f7274200a +>)), (0x1004e000, 0xf, 0x153f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15283369, 0x411448, (0x4, 0x154e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320616368652074726f74200a +>)), (0x1004e000, 0xf, 0x154e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15291137, 0x411448, (0x4, 0x155d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820657461200a +>)), (0x1004e000, 0xf, 0x155d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15293686, 0x411448, (0x4, 0x156c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820617465200a +>)), (0x1004e000, 0xf, 0x156c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15296751, 0x411448, (0x4, 0x157b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820656174200a +>)), (0x1004e000, 0xf, 0x157b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15299432, 0x411448, (0x4, 0x158a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820746561200a +>)), (0x1004e000, 0xf, 0x158a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15305511, 0x411448, (0x4, 0x1599, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72616820657463200a +>)), (0x1004e000, 0xf, 0x1599, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15308861, 0x411448, (0x4, 0x15a8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206561636820746f7274200a +>)), (0x1004e000, 0xf, 0x15a8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15311529, 0x411448, (0x4, 0x15b7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320656163682074726f74200a +>)), (0x1004e000, 0xf, 0x15b7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15320913, 0x411448, (0x4, 0x15c6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320656172746820636f74200a +>)), (0x1004e000, 0xf, 0x15c6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15323425, 0x411448, (0x4, 0x15d5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206561727468204f6374200a +>)), (0x1004e000, 0xf, 0x15d5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15330006, 0x411448, (0x4, 0x15e4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206563686f2074617274200a +>)), (0x1004e000, 0xf, 0x15e4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15357683, 0x411448, (0x4, 0x15f3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206861746520524f5443200a +>)), (0x1004e000, 0xf, 0x15f3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15363913, 0x411448, (0x4, 0x1602, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686174657220636f74200a +>)), (0x1004e000, 0xf, 0x1602, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15366423, 0x411448, (0x4, 0x1611, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206861746572204f6374200a +>)), (0x1004e000, 0xf, 0x1611, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15373771, 0x411448, (0x4, 0x1620, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686561727420636f74200a +>)), (0x1004e000, 0xf, 0x1620, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15376281, 0x411448, (0x4, 0x162f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865617274204f6374200a +>)), (0x1004e000, 0xf, 0x162f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15380252, 0x411448, (0x4, 0x163e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865617420524f5443200a +>)), (0x1004e000, 0xf, 0x163e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15390338, 0x411448, (0x4, 0x164d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532068657220636f747461200a +>)), (0x1004e000, 0xf, 0x164d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15402718, 0x411448, (0x4, 0x165c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865726f2074616374200a +>)), (0x1004e000, 0xf, 0x165c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15416107, 0x411448, (0x4, 0x166b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f63207461746572200a +>)), (0x1004e000, 0xf, 0x166b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15419727, 0x411448, (0x4, 0x167a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f63207472656174200a +>)), (0x1004e000, 0xf, 0x167a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15430400, 0x411448, (0x4, 0x1689, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f65207472616374200a +>)), (0x1004e000, 0xf, 0x1689, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15441848, 0x411448, (0x4, 0x1698, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361746572200a +>)), (0x1004e000, 0xf, 0x1698, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15450710, 0x411448, (0x4, 0x16a7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361727465200a +>)), (0x1004e000, 0xf, 0x16a7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15453901, 0x411448, (0x4, 0x16b6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361726574200a +>)), (0x1004e000, 0xf, 0x16b6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15457108, 0x411448, (0x4, 0x16c5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206372617465200a +>)), (0x1004e000, 0xf, 0x16c5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15461545, 0x411448, (0x4, 0x16d4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74207472616365200a +>)), (0x1004e000, 0xf, 0x16d4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15482053, 0x411448, (0x4, 0x16e3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206f7468657220636174200a +>)), (0x1004e000, 0xf, 0x16e3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15484649, 0x411448, (0x4, 0x16f2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206f7468657220616374200a +>)), (0x1004e000, 0xf, 0x16f2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15489249, 0x411448, (0x4, 0x1701, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253205468656120524f5443200a +>)), (0x1004e000, 0xf, 0x1701, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15499427, 0x411448, (0x4, 0x1710, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746865206163746f72200a +>)), (0x1004e000, 0xf, 0x1710, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15508426, 0x411448, (0x4, 0x171f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320726561636820746f74200a +>)), (0x1004e000, 0xf, 0x171f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15511065, 0x411448, (0x4, 0x172e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207265616368204f7474200a +>)), (0x1004e000, 0xf, 0x172e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15514426, 0x411448, (0x4, 0x173d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207468617420636f7265200a +>)), (0x1004e000, 0xf, 0x173d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15522622, 0x411448, (0x4, 0x174c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207265746368206f6174200a +>)), (0x1004e000, 0xf, 0x174c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15525255, 0x411448, (0x4, 0x175b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532072657463682074616f200a +>)), (0x1004e000, 0xf, 0x175b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15542301, 0x411448, (0x4, 0x176a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746561636820746f72200a +>)), (0x1004e000, 0xf, 0x176a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15544911, 0x411448, (0x4, 0x1779, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746561636820726f74200a +>)), (0x1004e000, 0xf, 0x1779, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15560805, 0x411448, (0x4, 0x1788, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206172636820746f7465200a +>)), (0x1004e000, 0xf, 0x1788, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15566163, 0x411448, (0x4, 0x1797, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253205461686f6520435254200a +>)), (0x1004e000, 0xf, 0x1797, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15616357, 0x411448, (0x4, 0x17a6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4361626f742073686520435254200a +>)), (0x1004e000, 0xf, 0x17a6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15627111, 0x411448, (0x4, 0x17b5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4261636820736f727420657463200a +>)), (0x1004e000, 0xf, 0x17b5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15644945, 0x411448, (0x4, 0x17c4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4261636820636f737420726574200a +>)), (0x1004e000, 0xf, 0x17c4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15651941, 0x411448, (0x4, 0x17d3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682053636f7420726574200a +>)), (0x1004e000, 0xf, 0x17d3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15662179, 0x411448, (0x4, 0x17e2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682072657374204f6374200a +>)), (0x1004e000, 0xf, 0x17e2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15664723, 0x411448, (0x4, 0x17f1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207265737420636f74200a +>)), (0x1004e000, 0xf, 0x17f1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15669066, 0x411448, (0x4, 0x1800, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365637420746f72200a +>)), (0x1004e000, 0xf, 0x1800, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15671669, 0x411448, (0x4, 0x180f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365637420726f74200a +>)), (0x1004e000, 0xf, 0x180f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15676823, 0x411448, (0x4, 0x181e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682073656320746f7274200a +>)), (0x1004e000, 0xf, 0x181e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15679689, 0x411448, (0x4, 0x182d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365632074726f74200a +>)), (0x1004e000, 0xf, 0x182d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15685061, 0x411448, (0x4, 0x183c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682073657420524f5443200a +>)), (0x1004e000, 0xf, 0x183c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15690028, 0x411448, (0x4, 0x184b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682045535420524f5443200a +>)), (0x1004e000, 0xf, 0x184b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15711072, 0x411448, (0x4, 0x185a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62616820636f73657420435254200a +>)), (0x1004e000, 0xf, 0x185a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15738023, 0x411448, (0x4, 0x1869, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62616820637265737420636f74200a +>)), (0x1004e000, 0xf, 0x1869, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15740548, 0x411448, (0x4, 0x1878, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626168206372657374204f6374200a +>)), (0x1004e000, 0xf, 0x1878, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15744800, 0x411448, (0x4, 0x1887, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626168207365637420524f5443200a +>)), (0x1004e000, 0xf, 0x1887, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15757516, 0x411448, (0x4, 0x1896, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220636865737420636f74200a +>)), (0x1004e000, 0xf, 0x1896, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15760046, 0x411448, (0x4, 0x18a5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172206368657374204f6374200a +>)), (0x1004e000, 0xf, 0x18a5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15771483, 0x411448, (0x4, 0x18b4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220657463682053636f74200a +>)), (0x1004e000, 0xf, 0x18b4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15775603, 0x411448, (0x4, 0x18c3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172206574636820636f7374200a +>)), (0x1004e000, 0xf, 0x18c3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15803459, 0x411448, (0x4, 0x18d2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220746563682053636f74200a +>)), (0x1004e000, 0xf, 0x18d2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15805986, 0x411448, (0x4, 0x18e1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172207465636820636f7374200a +>)), (0x1004e000, 0xf, 0x18e1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15836756, 0x411448, (0x4, 0x18f0, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42617274682073656320636f74200a +>)), (0x1004e000, 0xf, 0x18f0, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15839277, 0x411448, (0x4, 0x18ff, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426172746820736563204f6374200a +>)), (0x1004e000, 0xf, 0x18ff, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15842575, 0x411448, (0x4, 0x190e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426172746820636f7320657463200a +>)), (0x1004e000, 0xf, 0x190e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15867842, 0x411448, (0x4, 0x191d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261736820524f544320657463200a +>)), (0x1004e000, 0xf, 0x191d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15889396, 0x411448, (0x4, 0x192c, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62617374652063726f746368200a +>)), (0x1004e000, 0xe, 0x192c, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15894272, 0x411448, (0x4, 0x193a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626173746520686f6320435254200a +>)), (0x1004e000, 0xf, 0x193a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15907189, 0x411448, (0x4, 0x1949, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420636865727420636f73200a +>)), (0x1004e000, 0xf, 0x1949, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15919554, 0x411448, (0x4, 0x1958, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261742063686f736520435254200a +>)), (0x1004e000, 0xf, 0x1958, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15929916, 0x411448, (0x4, 0x1967, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420746f72636820736563200a +>)), (0x1004e000, 0xf, 0x1967, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15958429, 0x411448, (0x4, 0x1976, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420686f63206372657374200a +>)), (0x1004e000, 0xf, 0x1976, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15986401, 0x411448, (0x4, 0x1985, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420726574636820636f73200a +>)), (0x1004e000, 0xf, 0x1985, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16011260, 0x411448, (0x4, 0x1994, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +626174636820736563746f72200a +>)), (0x1004e000, 0xe, 0x1994, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16014498, 0x411448, (0x4, 0x19a2, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6261746368206573636f7274200a +>)), (0x1004e000, 0xe, 0x19a2, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16018005, 0x411448, (0x4, 0x19b0, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617463682073656320726f74200a +>)), (0x1004e000, 0xf, 0x19b0, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16020511, 0x411448, (0x4, 0x19bf, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617463682073656320746f72200a +>)), (0x1004e000, 0xf, 0x19bf, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16027457, 0x411448, (0x4, 0x19ce, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174636820636f7320726574200a +>)), (0x1004e000, 0xf, 0x19ce, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16034599, 0x411448, (0x4, 0x19dd, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261746520636f736820435254200a +>)), (0x1004e000, 0xf, 0x19dd, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16069827, 0x411448, (0x4, 0x19ec, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62617465722073636f746368200a +>)), (0x1004e000, 0xe, 0x19ec, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16077822, 0x411448, (0x4, 0x19fa, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +42617465732063726f746368200a +>)), (0x1004e000, 0xe, 0x19fa, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16082558, 0x411448, (0x4, 0x1a08, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426174657320686f6320435254200a +>)), (0x1004e000, 0xf, 0x1a08, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16101046, 0x411448, (0x4, 0x1a17, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174682073656320524f5443200a +>)), (0x1004e000, 0xf, 0x1a17, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16114561, 0x411448, (0x4, 0x1a26, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174686520636f7320435254200a +>)), (0x1004e000, 0xf, 0x1a26, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16192746, 0x411448, (0x4, 0x1a35, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62656173742063726f746368200a +>)), (0x1004e000, 0xe, 0x1a35, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16197497, 0x411448, (0x4, 0x1a43, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626561737420686f6320435254200a +>)), (0x1004e000, 0xf, 0x1a43, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16212102, 0x411448, (0x4, 0x1a52, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265617420636f736820435254200a +>)), (0x1004e000, 0xf, 0x1a52, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16240786, 0x411448, (0x4, 0x1a61, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426572742063617368204f6374200a +>)), (0x1004e000, 0xf, 0x1a61, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16243290, 0x411448, (0x4, 0x1a70, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42657274206361736820636f74200a +>)), (0x1004e000, 0xf, 0x1a70, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16256655, 0x411448, (0x4, 0x1a7f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42657274206368617420636f73200a +>)), (0x1004e000, 0xf, 0x1a7f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16263687, 0x411448, (0x4, 0x1a8e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420636f736820616374200a +>)), (0x1004e000, 0xf, 0x1a8e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16266217, 0x411448, (0x4, 0x1a9d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420636f736820636174200a +>)), (0x1004e000, 0xf, 0x1a9d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16276888, 0x411448, (0x4, 0x1aac, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632073636174200a +>)), (0x1004e000, 0xf, 0x1aac, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16281046, 0x411448, (0x4, 0x1abb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632041637473200a +>)), (0x1004e000, 0xf, 0x1abb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16283548, 0x411448, (0x4, 0x1aca, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632063617374200a +>)), (0x1004e000, 0xf, 0x1aca, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16305950, 0x411448, (0x4, 0x1ad9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820736163204f6374200a +>)), (0x1004e000, 0xf, 0x1ad9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16308454, 0x411448, (0x4, 0x1ae8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657274682073616320636f74200a +>)), (0x1004e000, 0xf, 0x1ae8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16311358, 0x411448, (0x4, 0x1af7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6265727468206163636f7374200a +>)), (0x1004e000, 0xe, 0x1af7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16315185, 0x411448, (0x4, 0x1b05, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820636f7320636174200a +>)), (0x1004e000, 0xf, 0x1b05, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16317697, 0x411448, (0x4, 0x1b14, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820636f7320616374200a +>)), (0x1004e000, 0xf, 0x1b14, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16328986, 0x411448, (0x4, 0x1b23, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374204368616f20435254200a +>)), (0x1004e000, 0xf, 0x1b23, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16336570, 0x411448, (0x4, 0x1b32, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374206368617220636f74200a +>)), (0x1004e000, 0xf, 0x1b32, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16339082, 0x411448, (0x4, 0x1b41, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626573742063686172204f6374200a +>)), (0x1004e000, 0xf, 0x1b41, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16368863, 0x411448, (0x4, 0x1b50, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265737420686f632063617274200a +>)), (0x1004e000, 0xf, 0x1b50, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16388689, 0x411448, (0x4, 0x1b5f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626573742061726368204f6374200a +>)), (0x1004e000, 0xf, 0x1b5f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16391339, 0x411448, (0x4, 0x1b6e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374206172636820636f74200a +>)), (0x1004e000, 0xf, 0x1b6e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16400641, 0x411448, (0x4, 0x1b7d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206361736820524f5443200a +>)), (0x1004e000, 0xf, 0x1b7d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16412247, 0x411448, (0x4, 0x1b8c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206368616f7320435254200a +>)), (0x1004e000, 0xf, 0x1b8c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16415142, 0x411448, (0x4, 0x1b9b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636861722053636f74200a +>)), (0x1004e000, 0xf, 0x1b9b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16420201, 0x411448, (0x4, 0x1baa, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206368617220636f7374200a +>)), (0x1004e000, 0xf, 0x1baa, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16425311, 0x411448, (0x4, 0x1bb9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636861727420636f73200a +>)), (0x1004e000, 0xf, 0x1bb9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16443181, 0x411448, (0x4, 0x1bc8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636f73682063617274200a +>)), (0x1004e000, 0xf, 0x1bc8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16450520, 0x411448, (0x4, 0x1bd7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420637261736820636f74200a +>)), (0x1004e000, 0xf, 0x1bd7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16453019, 0x411448, (0x4, 0x1be6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206372617368204f6374200a +>)), (0x1004e000, 0xf, 0x1be6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16457406, 0x411448, (0x4, 0x1bf5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420746f72636820736163200a +>)), (0x1004e000, 0xf, 0x1bf5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16522749, 0x411448, (0x4, 0x1c04, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420617263682053636f74200a +>)), (0x1004e000, 0xf, 0x1c04, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16525242, 0x411448, (0x4, 0x1c13, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206172636820636f7374200a +>)), (0x1004e000, 0xf, 0x1c13, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16539367, 0x411448, (0x4, 0x1c22, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746120636f736820435254200a +>)), (0x1004e000, 0xf, 0x1c22, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16568171, 0x411448, (0x4, 0x1c31, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682073616320524f5443200a +>)), (0x1004e000, 0xf, 0x1c31, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16580038, 0x411448, (0x4, 0x1c40, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420524341200a +>)), (0x1004e000, 0xf, 0x1c40, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16582586, 0x411448, (0x4, 0x1c4f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420617263200a +>)), (0x1004e000, 0xf, 0x1c4f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16585136, 0x411448, (0x4, 0x1c5e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420636172200a +>)), (0x1004e000, 0xf, 0x1c5e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16589990, 0x411448, (0x4, 0x1c6d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f732063617274200a +>)), (0x1004e000, 0xf, 0x1c6d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16595302, 0x411448, (0x4, 0x1c7c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657468207363617220636f74200a +>)), (0x1004e000, 0xf, 0x1c7c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16597801, 0x411448, (0x4, 0x1c8b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682073636172204f6374200a +>)), (0x1004e000, 0xf, 0x1c8b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16600769, 0x411448, (0x4, 0x1c9a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420524341200a +>)), (0x1004e000, 0xf, 0x1c9a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16603317, 0x411448, (0x4, 0x1ca9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420617263200a +>)), (0x1004e000, 0xf, 0x1ca9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16605867, 0x411448, (0x4, 0x1cb8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420636172200a +>)), (0x1004e000, 0xf, 0x1cb8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16628673, 0x411448, (0x4, 0x1cc7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f6120636865737420435254200a +>)), (0x1004e000, 0xf, 0x1cc7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16711697, 0x411448, (0x4, 0x1cd6, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +426f63612073747265746368200a +>)), (0x1004e000, 0xe, 0x1cd6, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16715499, 0x411448, (0x4, 0x1ce4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6361205365746820435254200a +>)), (0x1004e000, 0xf, 0x1ce4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16746050, 0x411448, (0x4, 0x1cf3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365632074616374200a +>)), (0x1004e000, 0xf, 0x1cf3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16751128, 0x411448, (0x4, 0x1d02, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365637420636174200a +>)), (0x1004e000, 0xf, 0x1d02, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16754204, 0x411448, (0x4, 0x1d11, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365637420616374200a +>)), (0x1004e000, 0xf, 0x1d11, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16757995, 0x411448, (0x4, 0x1d20, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207363617420657463200a +>)), (0x1004e000, 0xf, 0x1d20, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16761135, 0x411448, (0x4, 0x1d2f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872204163747320657463200a +>)), (0x1004e000, 0xf, 0x1d2f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16764125, 0x411448, (0x4, 0x1d3e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872206361737420657463200a +>)), (0x1004e000, 0xf, 0x1d3e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16798391, 0x411448, (0x4, 0x1d4d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420746561200a +>)), (0x1004e000, 0xf, 0x1d4d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16801128, 0x411448, (0x4, 0x1d5c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420657461200a +>)), (0x1004e000, 0xf, 0x1d5c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16803751, 0x411448, (0x4, 0x1d6b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420617465200a +>)), (0x1004e000, 0xf, 0x1d6b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16806254, 0x411448, (0x4, 0x1d7a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420656174200a +>)), (0x1004e000, 0xf, 0x1d7a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16809332, 0x411448, (0x4, 0x1d89, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682063617420726574200a +>)), (0x1004e000, 0xf, 0x1d89, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16820570, 0x411448, (0x4, 0x1d98, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682061637420726574200a +>)), (0x1004e000, 0xf, 0x1d98, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16837232, 0x411448, (0x4, 0x1da7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320726174200a +>)), (0x1004e000, 0xf, 0x1da7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16839733, 0x411448, (0x4, 0x1db6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320617274200a +>)), (0x1004e000, 0xf, 0x1db6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16842296, 0x411448, (0x4, 0x1dc5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320746172200a +>)), (0x1004e000, 0xf, 0x1dc5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16854546, 0x411448, (0x4, 0x1dd4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7365206368617420435254200a +>)), (0x1004e000, 0xf, 0x1dd4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16875157, 0x411448, (0x4, 0x1de3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073616320726574200a +>)), (0x1004e000, 0xf, 0x1de3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16887670, 0x411448, (0x4, 0x1df2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420617263200a +>)), (0x1004e000, 0xf, 0x1df2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16890264, 0x411448, (0x4, 0x1e01, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420524341200a +>)), (0x1004e000, 0xf, 0x1e01, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16892776, 0x411448, (0x4, 0x1e10, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420636172200a +>)), (0x1004e000, 0xf, 0x1e10, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16899046, 0x411448, (0x4, 0x1e1f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420617263200a +>)), (0x1004e000, 0xf, 0x1e1f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16901640, 0x411448, (0x4, 0x1e2e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420524341200a +>)), (0x1004e000, 0xf, 0x1e2e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16904152, 0x411448, (0x4, 0x1e3d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420636172200a +>)), (0x1004e000, 0xf, 0x1e3d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16917740, 0x411448, (0x4, 0x1e4c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656120435254200a +>)), (0x1004e000, 0xf, 0x1e4c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16922516, 0x411448, (0x4, 0x1e5b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320746172200a +>)), (0x1004e000, 0xf, 0x1e5b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16925018, 0x411448, (0x4, 0x1e6a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320617274200a +>)), (0x1004e000, 0xf, 0x1e6a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16927592, 0x411448, (0x4, 0x1e79, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320726174200a +>)), (0x1004e000, 0xf, 0x1e79, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16950723, 0x411448, (0x4, 0x1e88, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468206361736520435254200a +>)), (0x1004e000, 0xf, 0x1e88, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16977499, 0x411448, (0x4, 0x1e97, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365632063617274200a +>)), (0x1004e000, 0xf, 0x1e97, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16983663, 0x411448, (0x4, 0x1ea6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420617263200a +>)), (0x1004e000, 0xf, 0x1ea6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16986255, 0x411448, (0x4, 0x1eb5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420524341200a +>)), (0x1004e000, 0xf, 0x1eb5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16988765, 0x411448, (0x4, 0x1ec4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420636172200a +>)), (0x1004e000, 0xf, 0x1ec4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16993867, 0x411448, (0x4, 0x1ed3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207363617220657463200a +>)), (0x1004e000, 0xf, 0x1ed3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17027501, 0x411448, (0x4, 0x1ee2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f6320736574200a +>)), (0x1004e000, 0xf, 0x1ee2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17030145, 0x411448, (0x4, 0x1ef1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f6320455354200a +>)), (0x1004e000, 0xf, 0x1ef1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17040905, 0x411448, (0x4, 0x1f00, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f7420736563200a +>)), (0x1004e000, 0xf, 0x1f00, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17048006, 0x411448, (0x4, 0x1f0f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726163742074686520636f73200a +>)), (0x1004e000, 0xf, 0x1f0f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17055100, 0x411448, (0x4, 0x1f1e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420736865204f6374200a +>)), (0x1004e000, 0xf, 0x1f1e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17057618, 0x411448, (0x4, 0x1f2d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726163742073686520636f74200a +>)), (0x1004e000, 0xf, 0x1f2d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17082779, 0x411448, (0x4, 0x1f3c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261736820657463204f6374200a +>)), (0x1004e000, 0xf, 0x1f3c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17085295, 0x411448, (0x4, 0x1f4b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726173682065746320636f74200a +>)), (0x1004e000, 0xf, 0x1f4b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17093920, 0x411448, (0x4, 0x1f5a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6272656163682053636f7474200a +>)), (0x1004e000, 0xe, 0x1f5a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(17126252, 0x411448, (0x4, 0x1f68, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265737420686f6320616374200a +>)), (0x1004e000, 0xf, 0x1f68, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17128767, 0x411448, (0x4, 0x1f77, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265737420686f6320636174200a +>)), (0x1004e000, 0xf, 0x1f77, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17153397, 0x411448, (0x4, 0x1f86, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265747420686f6320736163200a +>)), (0x1004e000, 0xf, 0x1f86, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17177071, 0x411448, (0x4, 0x1f95, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073656320636174200a +>)), (0x1004e000, 0xf, 0x1f95, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17179575, 0x411448, (0x4, 0x1fa4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073656320616374200a +>)), (0x1004e000, 0xf, 0x1fa4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17199831, 0x411448, (0x4, 0x1fb3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073616320657463200a +>)), (0x1004e000, 0xf, 0x1fb3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17208248, 0x411448, (0x4, 0x1fc2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220636865737420726f74200a +>)), (0x1004e000, 0xf, 0x1fc2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17210960, 0x411448, (0x4, 0x1fd1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220636865737420746f72200a +>)), (0x1004e000, 0xf, 0x1fd1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17223720, 0x411448, (0x4, 0x1fe0, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220746f72636820455354200a +>)), (0x1004e000, 0xf, 0x1fe0, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17226351, 0x411448, (0x4, 0x1fef, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220746f72636820736574200a +>)), (0x1004e000, 0xf, 0x1fef, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17237091, 0x411448, (0x4, 0x1ffe, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206574636820736f7274200a +>)), (0x1004e000, 0xf, 0x1ffe, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17242055, 0x411448, (0x4, 0x200d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206574686f7320435254200a +>)), (0x1004e000, 0xf, 0x200d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17249762, 0x411448, (0x4, 0x201c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206865722053636f7474200a +>)), (0x1004e000, 0xf, 0x201c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17274694, 0x411448, (0x4, 0x202b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220686f74206372657374200a +>)), (0x1004e000, 0xf, 0x202b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17281544, 0x411448, (0x4, 0x203a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622074686f736520435254200a +>)), (0x1004e000, 0xf, 0x203a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17289596, 0x411448, (0x4, 0x2049, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622054686f722073656374200a +>)), (0x1004e000, 0xf, 0x2049, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17300025, 0x411448, (0x4, 0x2058, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162207465636820736f7274200a +>)), (0x1004e000, 0xf, 0x2058, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17312573, 0x411448, (0x4, 0x2067, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220526f74682073656374200a +>)), (0x1004e000, 0xf, 0x2067, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17319273, 0x411448, (0x4, 0x2076, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162205365746820524f5443200a +>)), (0x1004e000, 0xf, 0x2076, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17328038, 0x411448, (0x4, 0x2085, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622073686f727420657463200a +>)), (0x1004e000, 0xf, 0x2085, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17338532, 0x411448, (0x4, 0x2094, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004e000, 0x1, 0x2094, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(18631589, 0x411448, (0x4, 0x2095, 0x1, 0x1004a000, 0xe, 0x81010100), ((0x1004a000, {14}< +32392063616e646964617465730a +>)), (0x1004e000, 0xe, 0x2095, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(18642649, 0x411448, (0x4, 0x20a3, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520676f69756872736162636465666a +6b6c6d6e707174767778797a0a +>)), (0x1004e000, 0x33, 0x20a3, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(18653252, 0x411448, (0x4, 0x20d6, 0x1, 0x1004a000, 0xb, 0x80808080), ((0x1004a000, {11}< +4875676f2069726973200a +>)), (0x1004e000, 0xb, 0x20d6, 0x1, 0x1004a000, 0xb, 0x0), ()) + +(18656491, 0x411448, (0x4, 0x20e1, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004e000, 0x1, 0x20e1, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(18656722, 0x411408, (0x3, 0x23, 0x0, 0x1004b000, 0x1000, 0x0), (), (0x1004e000, 0x0, 0x23, 0x0, 0x1004b000, 0x1000, 0x0), ()) + +(18657006, 0x4114c8, (0x6, 0x45, 0x0, 0x10008330, 0x10008000, 0x10008000), (), (0x1004e000, 0x6, 0x45, 0x0, 0x10008330, 0x10008000, 0x0), ()) + +(18657394, 0x4114c8, (0x6, 0xe7, 0x1, 0x10008324, 0x10008000, 0x10008000), (), (0x1004e000, 0x6, 0xe7, 0x1, 0x10008324, 0x10008000, 0x0), ()) + +(18657699, 0x4114c8, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x1004e000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/test-fmath.eio b/tests-pisa/eio.little/test-fmath.eio new file mode 100755 index 0000000..dde8f3a --- /dev/null +++ b/tests-pisa/eio.little/test-fmath.eio @@ -0,0 +1,2769 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `24' memory pages... */ +(24, 0x10003000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 79920) + +/* data segment specifiers (base & size) */ +(0x10000000, 12288) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +713d25642028696e7429783d25642028696e7429793d25640a000000713d256420783d256620 +28696e7429783d256420793d25662028696e7429793d25640a0071203d202564202078203d20 +2566202079203d2025660a000000000000000000556e6b6e6f776e206572726f722025640000 +000000000000e01c4000401d4000401d4000181d4000401d4000401d4000401d4000401d4000 +401d4000401d4000401d4000f01c4000401d4000001d4000401d4000401d4000301d40000000 +0000e0204000e8204000e8204000e8204000e8204000e8204000e8204000e8204000e8204000 +e8204000e8204000e8204000e8204000e8204000c8204000e8204000e8204000e8204000e820 +4000e8204000e8204000e8204000e8204000e8204000e8204000e8204000e8204000e8204000 +98204000e8204000e8204000e8204000a8204000e8204000e8204000e8204000e8204000e020 +4000802e400078394000802e4000783940007839400078394000783940007839400078394000 +7839400078394000783940007839400078394000783940007839400078394000783940007839 +4000b02340007839400078394000783940007839400078394000783940007839400078394000 +7839400078394000982e4000e8214000802e4000802e4000802e400078394000e82140007839 +40007839400078394000e8384000c837400098234000c8344000783940007839400008314000 +78394000882340007839400078394000b02340000000000000000000808f4000b08f4000a890 +4000209140005091400000000000000000000000000064210010500a0010340a0010240a0010 +0c0a0010000a0010e4090010d0090010bc090010ac090010a00900108c0900107c0900106809 +00105c0900104409001030090010240900101009001000090010f0080010e0080010cc080010 +b8080010a4080010900800108008001070080010580800104808001024080010140800100808 +0010f4070010e0070010c8070010ac0700108c0700106c0700104c0700103807001018070010 +00070010e8060010cc060010b406001094060010640600104c0600102c0600101c0600100406 +0010e0050010bc050010a00500108405001068050010500500102c05001008050010f0040010 +dc040010b8040010a404001094040010800400106c0400105804001048040010340400101c04 +0010f8030010dc030010c8030010b8030010a4030010880300100000000046756e6374696f6e +206e6f7420696d706c656d656e746564000000004e6f206c6f636b7320617661696c61626c65 +0000416c69676e6d656e74206572726f72004964656e7469666965722072656d6f7665640000 +4e6f206d657373616765206f66206465736972656420747970650000546f6f206d616e79206c +6576656c73206f662072656d6f746520696e20706174680000005374616c65204e4653206669 +6c652068616e646c65000000446973632071756f746120657863656564656400546f6f206d61 +6e792075736572730000546f6f206d616e792070726f63657373657300004469726563746f72 +79206e6f7420656d70747900486f737420697320756e726561636861626c6500486f73742069 +7320646f776e0000000046696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79 +206c6576656c73206f662073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e +20726566757365640000436f6e6e656374696f6e2074696d6564206f757400000000546f6f20 +6d616e79207265666572656e6365733a2063616e27742073706c69636500000043616e277420 +73656e6420616674657220736f636b65742073687574646f776e00000000536f636b65742069 +73206e6f7420636f6e6e656374656400536f636b657420697320616c726561647920636f6e6e +6563746564004e6f2062756666657220737061636520617661696c61626c65000000436f6e6e +656374696f6e207265736574206279207065657200000000536f667477617265206361757365 +6420636f6e6e656374696f6e2061626f7274000000004e6574776f726b2064726f7070656420 +636f6e6e656374696f6e206f6e207265736574004e6574776f726b20697320756e7265616368 +61626c6500004e6574776f726b20697320646f776e0043616e27742061737369676e20726571 +756573746564206164647265737300004164647265737320616c726561647920696e20757365 +0000416464726573732066616d696c79206e6f7420737570706f727465642062792070726f74 +6f636f6c2066616d696c790050726f746f636f6c2066616d696c79206e6f7420737570706f72 +7465640000004f7065726174696f6e206e6f7420737570706f7274656400536f636b65742074 +797065206e6f7420737570706f7274656400000050726f746f636f6c206e6f7420737570706f +72746564000050726f746f636f6c206e6f7420617661696c61626c65000050726f746f636f6c +2077726f6e67207479706520666f7220736f636b657400004d65737361676520746f6f206c6f +6e670000000044657374696e6174696f6e206164647265737320726571756972656400000000 +536f636b6574206f7065726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174 +696f6e20616c726561647920696e2070726f67726573730000004f7065726174696f6e206e6f +7720696e2070726f67726573730000004f7065726174696f6e20776f756c6420626c6f636b00 +0000526573756c7420746f6f206c6172676500000000417267756d656e7420746f6f206c6172 +6765000042726f6b656e207069706500546f6f206d616e79206c696e6b730000526573747269 +63746564206f7065726174696f6e206f6e2066696c652073797374656d00496c6c6567616c20 +7365656b000000004e6f207370616365206c656674206f6e206465766963650046696c652074 +6f6f206c617267650000546578742066696c65206275737900004e6f74206120747970657772 +6974657200000000546f6f206d616e79206f70656e2066696c65730046696c65207461626c65 +206f766572666c6f7700496e76616c696420617267756d656e74000000004973206120646972 +6563746f727900004e6f742061206469726563746f7279004e6f207375636820646576696365 +000043726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f756e +74206465766963652062757379000000426c6f636b2064657669636520726571756972656400 +00004261642061646472657373005065726d697373696f6e2064656e6965640000004e6f7420 +656e6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f20636869 +6c6472656e004261642066696c65206e756d626572004578656320666f726d6174206572726f +72000000417267206c69737420746f6f206c6f6e670000004e6f207375636820646576696365 +206f722061646472657373000000492f4f206572726f72000000496e74657272757074656420 +73797374656d2063616c6c004e6f20737563682070726f63657373004e6f2073756368206669 +6c65206f72206469726563746f72790000004e6f74206f776e65720000000000000030313233 +3435363738396162636465666768696a6b6c6d6e6f707172737475767778797a000000003031 +32333435363738394142434445464748494a4b4c4d4e4f505152535455565758595a00000000 +0000040004000400040004000400040004000400140114001400140014000400040004000400 +0400040004000400040004000400040004000400040004000400040090014000400040004000 +4000400040004000400040004000400040004000400028002800280028002800280028002800 +2800280040004000400040004000400040002100210021002100210021000100010001000100 +0100010001000100010001000100010001000100010001000100010001000100400040004000 +4000400040002200220022002200220022000200020002000200020002000200020002000200 +0200020002000200020002000200020002000200400040004000400004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +04000400040004000400040004000400040004000000ffff0000010002000300040005000600 +0700080009000a000b000c000d000e000f001000110012001300140015001600170018001900 +1a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c00 +2d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f00 +40006100620063006400650066006700680069006a006b006c006d006e006f00700071007200 +73007400750076007700780079007a005b005c005d005e005f00600061006200630064006500 +66006700680069006a006b006c006d006e006f00700071007200730074007500760077007800 +79007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b00 +8c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e00 +9f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100 +b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400 +c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700 +d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00 +eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00 +fe00ff000000ffff00000100020003000400050006000700080009000a000b000c000d000e00 +0f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100 +220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400 +350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700 +480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a00 +5b005c005d005e005f0060004100420043004400450046004700480049004a004b004c004d00 +4e004f0050005100520053005400550056005700580059005a007b007c007d007e007f008000 +8100820083008400850086008700880089008a008b008c008d008e008f009000910092009300 +9400950096009700980099009a009b009c009d009e009f00a000a100a200 +>) + +(0x10001000, {4096}< +a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500 +b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800 +c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00 +dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00 +ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000b00a +0010b40c0010b80e0010000000000000000004220010002200100022001000000000d0224100 +e8224100e021410008224100302241005822410080224100a8224100e026410000274100f025 +410018264100402641006826410090264100b826410000010202030303030404040404040404 +0505050505050505050505050505050506060606060606060606060606060606060606060606 +0606060606060606060607070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808ebbedafe00000000000000000000000000000000000000000000 +00000100000000000000000000000000000000000000000000000000000000000000ffffffff +ffffffff701200100000000000000000ebbedafe000000000000000000000000000000000000 +0000010000000200000000000000000000000000000000000000000000000000000000000000 +ffffffffffffffffc01200100000000000000000ebbedafe0000000000000000000000000000 +0000000000000200000002000000000000000000000000000000000000000000000000000000 +00000000ffffffffffffffff00000000000000000008000040282329706f772e6309382e3120 +284265726b656c65792920362f342f3933000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +402823296c6f672e6309382e3220284265726b656c6579292031312f33302f39330000000000 +000000000000000000000080106b2ae07f3f0000fcb0a8c08f3f00c0d5071bb9973f0040780e +9b829f3f00c0feb9879ea33f00c032f65874a73f00801971dd42ab3f008011c0300aaf3f0080 +a3ee3665b13f00c01b96d741b33f0000063f071bb53f0080e58ad2f0b63f008031d645c3b83f +00c04a3a6d92ba3f00c05b8f545ebc3f00002b6e0727be3f0000dc3191ecbf3f0080d07c7ed7 +c03f00802fd52ab7c13f000020f85295c23f00801e20fc71c33f0080cb6c2b4dc43f00c0a1e3 +e526c53f0080a77030ffc53f00c019e70fd6c63f00c0100289abc73f00c02065a07fc83f0040 +f49c5a52c93f00c0e21fbc23ca3f00c0804ec9f3ca3f00802d7486c2cb3f00809ac7f78fcc3f +00c04f6b215ccd3f00002b6e0727ce3f0040dccbadf0ce3f00405e6d18b9cf3f00c0b4942540 +d03f008073e224a3d03f0040aef98b05d13f00c0abab5c67d13f008069c198c8d13f0080cffb +4129d23f0080de135a89d23f0000e1bae2e8d23f0080989add47d33f004069554ca6d33f00c0 +86863004d43f00401cc28b61d43f008077955fbed43f00002e87ad1ad53f004045177776d53f +000058bfbdd1d53f00c0b9f2822cd63f00009b1ec886d63f00c02baa8ee0d63f00c0bbf6d739 +d73f0040dd5fa592d73f00c0823bf8ead73f00801edad142d83f0040c186339ad83f00803687 +1ef1d83f0000211c9447d93f00001881959dd93f0080bfec23f3d93f00c0e5904048da3f0000 +9a9aec9cda3f0080473229f1da3f0080cc7bf744db3f000093965898db3f0000a79d4debdb3f +00c0cda7d73ddc3f00809ac7f78fdc3f0000860bafe1dc3f0000017efe32dd3f00408a25e783 +dd3f00c0c1046ad4dd3f00807c1a8824de3f0080d6614274de3f008046d299c3de3f0000af5f +8f12df3f004070fa2361df3f0000798f58afdf3f000058082efddf3f00c0a5a55225e03f0040 +a99ddf4be03f00c01c5c3e72e03f0040574f6f98e03f004025e472bee03f00c0d18549e4e03f +00402d9ef309e13f00009495712fe13f00c0f4d2c354e13f0080d8bbea79e13f00c067b4e69e +e13f0040711fb8c3e13f0040705e5fe8e13f00c092d1dc0ce23f00c0bed73031e23f000099ce +5b55e23f00c089125e79e23f00c0c2fe379de23f008044ede9c0e23f0000e43674e4e23f0000 +4f33d707e33f00001239132be33f00009d9d284ee33f004047b51771e33f004056d3e093e33f +0000004a84b6e33f0040716a02d9e33f0080d1845bfbe33f008046e88f1de43f00c0f9e29f3f +e43f00401cc28b61e43f0080ead15383e43f0040b05df8a4e43f0000cdaf79c6e43f0040b711 +d8e7e43f008001cc1309e53f00c05b262d2ae53f00809967244be53f0000b4d5f96be53f0080 +cdb5ad8ce53f0080354c40ade53f00006cdcb1cde53f000024a902eee53f008047f4320ee63f +0040fafe422ee63f000000000000000068fc96c80377f8bc99a6d3f67c1edf3c196715b0adca +0dbd6cd8070e66ff09bd9ffe26f5b702f5bceda1f23446fc2c3d4c70d6e57a821cbd918e3683 +9e592dbd07a38f765e7c14bd1076839992d0313d6a688e27693f383d1246661b64b434bd662a +b4acf5203b3d9c2ad20b6563353d05be5f58570c1d3d3b00f02a2c342abd0666aed1554535bd +81f4e22ecdb23c3d1a97fbf9d65f48bdfc1d47f467b935bdbc8a2d9b77e83e3d3a783561c10c +17bd3852fc37ba9037bd070ae273c8d3433d4d5c76548d1c423d6a2d6be31b09493dfb021240 +2021323d3975304176b4463d0a9fdc91cd3935bdf18fcd3f634ebabc1c129df353ac393df31e +d825ac214a3d1a68cabb91ba21bd3c00f02a2c343abd3754de185236493d853c99ab2a570dbd +b6d07be2da40503d18a0f7735fe3503d9956413f31aa453d8f2a3863fcf159bd40758ec6fbfa +593d6209ebf576693abdf0134cd27a8d3a3d851ac92c9c305d3d9180c5d44d5925bdd035d7bc +1ca7373d0b82edf3421c58bdb3377b0b7dc25e3d24d89acd927c3dbdc17c0adbd84b3fbd0dca +b69a546c5a3de41e1c1ba194433d988a7cbdbd543e3d1510be42c4ae543d29e76cec731c5ebd +fb534ce29c06503dea1f6957f0893e3d4b185a4c9b3c50bdc2cb2876922e463d8108c438add5 +223d962a96e881385dbd7d14dd4cbafa563db813d15634755fbd6f768db6f24b583dc523650d +50d733bd5eea9f901a93403da8d7ee31bb533ebdd355db7d19c54e3d894fb18f59fb503dac37 +1d86f77b5b3d85b43e4c8cb252bdf31ed825ac215a3da66aa805092948bd143437219e2a54bd +135da4aeafc150bd74929a98fb82323d6bba7042e3d953bdf2bc8df68d1f3e3de6a7dcb92e80 +493d4cc40e72cdb23b3d49c393ba9e5357bd2b3698a04cc249bd67935fd054cf46bd7f5d699c +c6fe603d75ff3e039a2d69bd913896574e406f3d01d64ac08dbe55bdcc446867497d65bd2dbd +cbd5ed17593d1736d9c7fb2d593d38e6dcfeac4360bd96a3338fa9e9653da06f0ec6bfa0693d +f0ae7bb998dd523d029938581bda3ebd7abe348bbd071a3d8af0c2af6c9264bda61b2f39a4af +17bd5e4a8af7876950bd8d84810f29ca5dbdb46852466fea5ebd746338f572175d3d91340ca1 +0242333df5a190b51fbe603d7bb6560532716d3d7a276d14e92c6ebd1321097417d74e3dc99f +bd3b56e665bdd3f3098983ea3ebd0b3d2604a4fa663da3af62b1a4bd60bd177a863637a35abd +c236f7e4f4ce5c3db3377b0b7dc26e3d6076d1abe7be513d90850b84dd4f24bdce2213974ec6 +61bd455698b09cb06b3df5a4c534b49467bd57bc22dfb9ab463d448b4215a997643d93d13bc7 +7dcd58bdb48936b43ddb49bdf0a5aa29fb2c6f3dd7c5e3f68c64673dd25f09d67075663d16b4 +12f994b1513d34260e1b2a4348bd0000000000000000402823296578702e6309382e31202842 +65726b656c65792920362f342f39330000010202030303030404040404040404050505050505 +0505050505050505050506060606060606060606060606060606060606060606060606060606 +0606060607070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808089a99a940cdcccc4033333333333315409a999999999919400400000000004041 +0000000000003d400600000000000000481e00107a3d25640a0000006c3d25640a0000002a6c +703d25640a007a3d25660a000000000000000000000000000040ec51b81e856b2a4000000000 +00002a40a01e0010000000000000000000000000000000000000000000000000000000002012 +001070120010c0120010201200100000000000000000000000000000f03f0000000000000040 +000000000000f0bf000000000000f03f0000000000000040000000000000f0bf000000000000 +f8ff9c7500883ce4377e59f3f8c21f6ea501000000000000f03f00ef64ba3f49d84300000000 +0000f07f00000000000000003013001000000000000000000000000000000000401f00100000 +000000000000286e756c6c29000000000000286e696c29000000000000000000000000000000 +000000000000f87f000000000000f03f763b7730d142de7f0000000000000040e65455555555 +b53fd3c6ba999999893f9e51f1072349623ff0ff5dc834803c3f000000000000f03f00000000 +00006040000000000000e03f000000000000803f0000000000088040000000000000f8ff0000 +00000000f0ff000000000000f03f0000000000006040000000000000e03f +>) + +(0x10002000, {4096}< +000000000000803f00000000000880403e5555555555c53f93bdbe166cc166bf2cde25af6a56 +113ff16bd2c541bdbbbed0a4be726937663e0000e0fe422ee63f763c7935ef39ea3df2ecb715 +2b60864054e3eaebf87a87c0fe822b654715f73ff2ecb7152b60864054e3eaebf87a87c00000 +00000000e03ffe822b654715f73f0000e0fe422ee63f763c7935ef39ea3dd0a4be726937663e +f16bd2c541bdbbbe2cde25af6a56113f93bdbe166cc166bf3e5555555555c53f000000000000 +0040000000000000f03ff2ecb7152b60864054e3eaebf87a87c0fe822b654715f73f00000000 +0000e03f0000e0fe422ee63f763c7935ef39ea3dd0a4be726937663ef16bd2c541bdbbbe2cde +25af6a56113f93bdbe166cc166bf3e5555555555c53f0000000000000040000000000000f03f +e0f6400000000000000000000000000060764000d86e40000000000000000000000000000000 +000000000000000000004d0000004572726f7220300000000000b20a0010b60c0010ba0e0010 +00000000000000000000000000000000000000004e614e00496e66002d431cebe2361a3f0000 +0000000024400000000000000000000000000000f07f000000000000f87f000000000000f03f +0000000000000000000000000000f07f000000000000f03f0000000000804a40000000000000 +0000bc10001010220010f021001000000000000000002e000000d01000100000000000000000 +000000000000000000000000202b0010202b0010000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c0037000000209e +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a0000002484121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000000210001a0000002084001c36000000000410003600000000051100 +3600000000061200030000007c0010003600000000040200030000000c021000010000000000 +000037000000c8ff1d1d1a0000002c001f1d1a0000002800101d1e0000003000141d03000000 +ea01100071000000001004003700000000000404140000001c80021c150000002080001c1200 +00001880051c6500000000040002720000000000060466000000000200007200000000000702 +0300000084021000140000001c800c1c150000005880141c63000000000c000c5e000000000e +001403000000a0021000370000003480101c3600000000041000660000000002000072000000 +000005021e0000003084001c03000000840210001500000020800c1c5e000000000e00140300 +0000a00210003600000000041000660000000002000072000000000005021e0000003084001c +0300000084021000150000006080001c3600000000041000370000000d0005001e0000003084 +001c0300000084021000150000006880001c3600000000041000370000000d0005001e000000 +3084001c0300000084021000120000002880051c370000003c80101c36000000000410000300 +000084021000130000002880041c49000000010305004b0000001f0604004400000000030603 +4900000001020400360000000002040251000000000604023600000000030503360000000003 +060349000000010303004b0000001f040200440000000003040349000000010202001b000000 +2880021c120000002880051c36000000000410000300000084021000120000003080061c1300 +00000000040649000000010305004b0000001f07040044000000000307034900000001020400 +3600000000020402510000000007040236000000000305033600000000030703490000000103 +03004b0000001f040200440000000003040349000000010202001b0000000000020612000000 +3080021c1200000000000502370000004480041c0300000084021000140000001c800c1c5e00 +0000000e001463000000000c000c03000000a00210007300000000000600370000004c80041c +1b0000003084061c03000000840210007100000000100400370000001c000404140000001c80 +021c150000002080001c120000001880051c65000000000400021d0000001000041d63000000 +00020002730000000000060266000000000400001d0000002000041d1e0000001800001d0300 +000084021000140000000080041c140000000480001c5300000000040004150000001080021c +5400000000020202150000000880001c120000001880051c5400000000000000710000000010 +0400370000004000040463000000000600047300000000000606540000000000020049000000 +020505001a0000001880051c1d0000001c80041c1e0000002080001c1e0000001000001d0300 +0000840210003600000000020000120000002c001f1d120000002800101d150000003000141d +3700000038001d1d040000000000001f37000000e8ff1d1d1a0000001000101d710000000010 +1000370000006c2210101a00000014001f1d1200000000000210060000000a00000212000000 +00000210370000000400101005000000001f0002120000000000021007000000f6ff00021200 +000014001f1d120000001000101d3700000018001d1d040000000000001f37000000e0ff1d1d +1a00000018001f1d1a0000001400111d1a0000001000101d7100000000100300370000006022 +0303120000000000040337000000ffff02000700000012000204710000000010020012000000 +642202023600000000040000060000000a000002370000000400030337000000040003031200 +000000000203370000000100040407000000f8ff000236000000001104000600000012000011 +7100000000100300370000006022030349000000020211003600000000100302120000000000 +021037000000ffff111105000000001f000237000000fcff101007000000f6ff001171000000 +40000400370000000006040403000000440410001200000018001f1d120000001400111d1200 +00001000101d3700000020001d1d040000000000001f120000007480021c37000000e8ff1d1d +1a00000010001f1d070000000600000237000000010002001a0000007480021c03000000a001 +10001200000010001f1d3700000018001d1d040000000000001f010000000000000037000000 +e8ff1d1d1a00000010001f1d03000000c80410001200000010001f1d3700000018001d1d0400 +00000000001f37000000d0ff1d1d1a0000001800121d120000001081121c1a0000001c00131d +36000000001304001a00000028001f1d1a0000002400151d1a0000002000141d1a0000001400 +111d1a0000001000101d060000003a0000123700000001001500370000000200140012000000 +04001012360000000002100037000000ffff1010060000002a00000249000000010210003600 +0000000210024900000002020200370000000800110236000000000311121200000000000203 +06000000060015020600000012000002060000000c0014020200000050021000120000000400 +02031200000008000503360000000004130005000000001f0002020000005002100012000000 +0400020305000000001f000237000000f4ff1111360000000002100037000000ffff10100700 +0000deff0002120000000000121207000000caff001203000000740210003600000000041300 +03000000f00410001200000028001f1d120000002400151d120000002000141d120000001c00 +131d120000001800121d120000001400111d120000001000101d3700000030001d1d04000000 +0000001f37000000e8ff1d1d1a00000010001f1d360000000004000003000000f80410001200 +000010001f1d3700000018001d1d040000000000001f01000000000000001a0000000400051d +36000000000504001a0000000000041d120000009480041c1a0000000800061d1a0000000c00 +071d37000000e8ff1d1d370000001c00061d1a00000010001f1d030000009805100012000000 +10001f1d3700000018001d1d040000000000001f010000000000000037000000c0ff1d1d1d00 +000030001a1d1d00000034001b1d750000000000001a750000000000001b1d0000002000161d +1d0000002400171d5e0000000016000c1d0000001800141d1d0000001c00151d5e0000000014 +000e1a00000010001f1d1d00000038001c1d1d0000003c001d1d6800000000001a141d000000 +2800181d1d0000002c00191d0c0000000600000014000000c080001c14000000c480011c0200 +00007203100014000000c080181c14000000c480191c68000000000018140d00000004000000 +68000000000016160d000000040000005e000000000000160200000072031000680000000000 +14140d000000040000005e0000000000001402000000720310005e000000000c001403000000 +f410100007000000280000025c0000000000001668000000000018000d000000120000006a00 +0000000000180c000000120000006a00000000001a140c000000040000005e0000000000001a +02000000720310006a00000000001a165e000000000000140c00000072000000560000000000 +141402000000720310006a0000000000141a0d000000eeff00006a00000000001a160d000000 +f4ff00006000000000000014020000007203100014000000c8801c1c14000000cc801d1c6800 +000000001c140c000000040000005800000000001616020000007203100014000000d080001c +14000000d480011c68000000000000140c000000040000005a00000000001618020000007203 +10005e000000000c00185e000000000e0016030000001c11100068000000000018000c000000 +040000005e000000000c001602000000420310005e000000000c00145e000000000e001c0300 +0000381110006800000000001a000c0000000800000060000000000c00165e000000000e0014 +030000008c03100002000000720310005e000000000c00005e000000000e0018030000001c11 +100068000000000018000c0000000a00000060000000000c00165e000000000e001403000000 +8c031000600000000000000002000000720310006800000000001a160c0000000e0000006a00 +00000000141a0c00000004000000600000000000001602000000720310006000000000000016 +5a00000000000018020000007203100014000000d880001c14000000dc80011c120000001000 +1f1d1400000038001c1d140000003c001d1d1400000030001a1d1400000034001b1d14000000 +2800181d140000002c00191d140000002000161d140000002400171d140000001800141d1400 +00001c00151d3700000040001d1d040000000000001f37000000a8ff1d1d1d00000050001a1d +1d00000054001b1d750000000000001a750000000000001b1d0000003800141d1d0000003c00 +151d5e0000000014000c1d0000004000161d1d0000004400171d5e0000000016000e1a000000 +30001f1d6800000000001a141d0000004800181d1d0000004c00191d0c000000060000006a00 +00000000161a0d0000002600000002000000da03100014000000f080181c14000000f480191c +68000000000018140c000000040000005e00000000000018020000002e0410005e000000000c +001403000000f410100007000000060000026a00000000001a160d0000000e00000002000000 +da03100014000000f880001c14000000fc80011c6c000000000016000c0000000e0000006a00 +0000000018140c000000040000005e0000000000001a020000002e041000140000000081001c +140000000481011c020000002e04100072000000000006147200000000000715370000001000 +041d03000000d413100012000000a880021c370000002000041d1d0000002000161d1d000000 +2400171d0600000002000002370000002400041d12000000000002047100000000f803004200 +0000000203021a00000000000204140000001800001d140000001c00011d +>) + +(0x401000, {4096}< +5800000000000016140000002000021d140000002400031d5600000000080216140000001000 +041d140000001400051d58000000000604085800000000020402540000000000060054000000 +000c000256000000000e0c021d0000002800081d1d0000002c00091d54000000000e000e1d00 +00002000021d1d0000002400031d1d0000002800001d1d0000002c00011d1d00000010000c1d +1d00000014000d1d1d00000018000e1d1d0000001c000f1d03000000e2151000120000003000 +1f1d1400000050001a1d1400000054001b1d140000004800181d140000004c00191d14000000 +4000161d140000004400171d140000003800141d140000003c00151d3700000058001d1d0400 +00000000001f37000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d +03000000660410003600000000040200060000000a0000043600000000020000370000000200 +03001a000000000003041a00000004001004020000005e04100037000000ffff020012000000 +14001f1d120000001000101d3700000018001d1d040000000000001f120000001081071c3700 +0000e0ff1d1d1a00000018001f1d060000002600000712000000040002073600000000040000 +0600000016000002360000000008020036000000000307003600000000060000120000000800 +02033600000000050600060000002a000002370000000c000303370000000c00060537000000 +01000404510000000002080407000000f0ff0002120000000400030752000000200002030700 +000020000002120000000000070707000000daff000737000000880104000300000016181000 +36000000000702000600000024000007120000001081041c3700000008000207370000000100 +03001a000000040003071a000000000004071a0000001081071c02000000c204100037000000 +08000206360000000002020702000000c204100037000000010002031a000000040002074900 +0000010203003600000000020302490000000202020037000000080002023600000000020207 +02000000c204100036000000000200001200000018001f1d3700000020001d1d040000000000 +001f37000000e8ff1d1d1a0000001000101d36000000001005001a00000014001f1d06000000 +120000101200000000000410060000000e000004370000002f00050003000000781a10000700 +000004000002120000000000021002000000e204100037000000010002021a0000002481021c +1200000014001f1d120000001000101d3700000018001d1d040000000000001f02000000a41a +1000010000000000000037000000010002006f0000000000000007000000f6ff000701000000 +0000000037000000e0ff1d1d1a0000001000101d36000000001004001a0000001c001f1d1a00 +00001800121d1a0000001400111d0700000024000010120000009c80101c060000001c000010 +71000000edfe120045000000beba121271000000dafe110045000000ebbe1111120000000000 +0210070000000400120212000000040002101200000000001002120000000000021007000000 +04001102360000000004100003000000f8041000120000004400101007000000ecff00103600 +000000020000020000008a051000120000000000031071000000edfe020045000000beba0202 +070000000400020312000000040002101200000000001002120000000000031071000000dafe +020045000000ebbe0202060000000800020337000000160002001a0000002084021c37000000 +ffff0200020000008a051000120000001c0002104300000002000202060000000e0000023600 +00000004100037000000ffff050003000000bc1e100037000000ffff03000700000004000302 +37000000ffff0200020000008a05100012000000100004100600000008000004120000004c00 +02104300000000080202070000000200000203000000b8231000120000002c00021006000000 +08000002120000001800041005000000001f0002360000000011020002000000840510001200 +00004c0002104300000000400202070000000a00000212000000180004100600000006000004 +0300000048241000360000000011020002000000840510003600000000110000360000000004 +1000030000006e2110004d0000001f021100120000001c001f1d120000001800121d12000000 +1400111d120000001000101d3700000020001d1d040000000000001f01000000000000003700 +000048f61d1d1a000000a009141d36000000001404001a0000009009101d3600000000100500 +1a000000a409151d36000000001500001a000000b4091f1d1a000000b0091e1d1a000000ac09 +171d1a000000a809161d1a0000009c09131d1a0000009809121d1a0000009409111d1a000000 +c009061d060000001c000014120000000000031471000000edfe020045000000beba02020700 +00000400020312000000040002141200000000001402120000000000031471000000dafe0200 +45000000ebbe02020700000008000203120000001c0002144300000002000202060000000200 +0002070000000800001037000000160002001a0000002084021c37000000ffff020002000000 +de0e1000120000004c0002144300000000400202070000000a00000236000000000414003700 +0000ffff050003000000bc1e100037000000ffff030006000000ecff03021200000010000214 +5200000001000202180000002009021d0600000014000002370000001000021d1a0000001000 +0214120000001000031412000000100004141a0000000400021437000000000402001a000000 +1400021437000000000403031a0000000c0003141a0000000800041436000000000400003600 +00000005000036000000000600000300000094251000360000000008100002000000be0e1000 +4300000080000203060000004c00000236000000000408001a0000008009081d030000002026 +1000120000008009081d36000000000400003600000000060200360000000005080003000000 +94251000120000008009081d3600000000100200080000003600001037000000ffff10100e00 +0000000005081200000004000314120000000c00021437000000010008085100000000020203 +060000001000000237000000010002031a000000040002143600000000020500180000000000 +020343000000ff00020237000000ffff0f0006000000ac000f02020000005a06100036000000 +0004140043000000ff0005051a0000008009081d03000000bc1e1000120000008009081d3700 +0000ffff0e00060000009c000e023700000001001515360000000002100037000000ffff1010 +09000000ceff000202000000be0e10000e000000000003083700000025000200060000006e00 +02033700000001001008360000000004100037000000250005001a0000008009081d03000000 +74261000120000008009081d3600000000110200070000000c00001136000000000410003600 +0000000500001a0000008009081d03000000742610003600000000110200120000008009081d +3900000000100811500000001500021007000000160000023600000000040800370000000100 +0500360000000006100036000000000714001a0000008009081d03000000dc26100012000000 +8009081d36000000001502150700000026081002360000000008020802000000be0e10005100 +00000002110806000000180800020e000000000005081200000004000314120000000c000214 +37000000010008085100000000020203060000001000000237000000010002031a0000000400 +02143600000000020500180000000000020343000000ff00020237000000ffff0f0006000000 +36000f0202000000d0061000360000000004140043000000ff0005051a0000008009081d0300 +0000bc1e1000120000008009081d37000000ffff0e000600000026000e023700000001001515 +510000000002110807000000d0ff000202000000be0e100037000000010008080e0000000000 +0208070000002800030237000000010008081200000004000314120000000c00021451000000 +000202030700000012000002360000000004140037000000250005001a0000008009081d0300 +0000bc1e1000120000008009081d37000000ffff0f00070000000c000f0237000000ffff1500 +02000000c40e100037000000010002031a000000040002143700000025000200180000000000 +0203370000000100151502000000be0e100036000000000d000036000000000c000037000000 +20000e00370000002b000700370000002d000600370000002300050037000000300004007100 +00000010090037000000780009093700000020000f00180000003809001d180000003009001d +1800000040090e1d02000000540710000f00000000000208370000000100080837000000e0ff +020249000000180202004d000000180302005200000011000203060000002000000249000000 +020203003600000000020902120000000000020204000000000000023700000001000c000200 +0000500710003700000001000d0002000000500710003700000001000e001800000030090e1d +02000000500710003700000001000f001800000038090f1d0200000050071000370000003000 +0e001800000040090e1d0e000000000002083700000020000f0006000000ccff0f0206000000 +caff070206000000c8ff060206000000c6ff050206000000c4ff04020f00000030090e1d3600 +000000020e0006000000040000023700000020000f001800000040090f1d0e00000000000308 +3600000000160000370000002a000200070000001a00020312000000c009021d37000000fcff +030037000000030002024200000000020302120000000000160237000000040002021a000000 +c009021d0b0000000600001639000000001616003700000001000e001800000030090e1d3700 +00000100080802000000b0071000120000005083051c49000000010203003600000000020502 +11000000000002024300000008000202060000001a0000020e00000000000408490000000203 +160037000000010008080e000000000002083600000000031603490000000116030049000000 +010202003600000000020502110000000000030237000000d0ff021636000000001604024300 +00000800030307000000e6ff00030e0000000000030837000000ffff1e00370000002e000200 +070000004c00020337000000010008080e00000000000308370000002a000200070000001600 +020312000000c009021d37000000fcff03003700000003000202420000000002030212000000 +00001e0237000000040002021a000000c009021d0b0000000200001e37000000ffff1e003700 +0000010008080200000004081000120000005083041c49000000010203003600000000020402 +11000000000002024300000008000202060000002200000236000000001e0000060000001e00 +000336000000000504000e000000000004084900000001020400360000000002050211000000 +00000202430000000800020206000000100000024900000002021e003600000000021e024900 +0000011e020037000000010008080e0000000000030837000000d0ff021e +>) + +(0x402000, {4096}< +36000000001e040207000000e4ff0003360000000007000036000000000a00000e0000000000 +030836000000000b0000020000003c0810000f00000000000208370000000100080837000000 +b4ff020249000000180202004d000000180302005200000026000203060000001e0000024900 +0000020203007100000000100100360000000001020112000000c00002010400000000000002 +3700000001000b00020000003a0810003600000000020a00070000000a000002370000000100 +0a00020000003a081000360000000007000036000000000a0000020000003a08100037000000 +010007000e00000000000308370000006800020006000000ceff0203370000006c0002000600 +0000caff0203370000004c00020006000000c6ff0203370000007100020006000000c2ff0203 +0f00000000000f08120000009084031c37000000010008081800000050090f1d060000000a00 +00034900000018020f004d000000160202003600000000020302120000000000090202000000 +62081000360000000009000007000000fe0500090f00000050090e1d37000000bbff020e4900 +0000180202004d00000018030200520000003400020306000000ee0500024900000002020300 +7100000000100100360000000001020112000000580102010400000000000002370000000a00 +0f001a00000058090f1d3600000000020700060000001000000212000000c009021d37000000 +f8ff030037000000070002024200000000020302120000000000040212000000040005023700 +00000800020202000000cc0810003600000000020a00060000001000000212000000c009021d +37000000fcff0300370000000300020242000000000203021200000000000302370000000400 +0202360000000004030002000000ca0810003600000000020b00070000001000000212000000 +c009021d37000000fcff03003700000003000202420000000002030212000000000003023700 +000004000202360000000004030002000000ca08100012000000c009021d37000000fcff0300 +3700000003000202420000000002030211000000000003023700000004000202490000001003 +03004d000000100403004d0000001f0503001a000000c009021d4b0000001f02050018000000 +4809021d36000000001004003600000000110500060000006200000239000000001010003900 +00000011110051000000000210003900000000110211020000003a091000370000000a000e00 +02000000ee0810003700000008000f001a00000058090f1d02000000f0081000370000001000 +0e001a00000058090e1d3600000000020700060000001000000212000000c009021d37000000 +f8ff030037000000070002024200000000020302120000000000100212000000040011023700 +00000800020202000000320910003600000000020a00060000000c00000212000000c009021d +37000000fcff0300370000000300020242000000000203021200000000001002020000002e09 +10003600000000020b00070000000c00000212000000c009021d37000000fcff030037000000 +0300020242000000000203021200000000001002020000002e09100012000000c009021d3700 +0000fcff03003700000003000202420000000002030211000000000010023700000004000202 +36000000001100001a000000c009021d36000000000c000036000000000d0000180000004809 +001d370000000f090f1d1a00000060090f1d37000000ffff0e000700000002000e1e37000000 +01001e00360000000012100036000000001311000f00000050090e1d7100000000100f003700 +0000600a0f0f370000001009031d1a00000068090f1d4900000018020e004d00000018020200 +470000005800020207000000060000027100000000100f0037000000880a0f0f1a0000006809 +0f1d360000000017030007000000020000100600000036000011120000005809101d36000000 +0004120036000000000513001a0000008009081d1a00000084090c1d1a00000088090d1d3600 +0000001100003600000000061000360000000007110003000000004b10001200000068090e1d +37000000ffff1717360000000002020e0f000000000002023600000000041200360000000005 +130036000000000610003600000000071100180000000000021703000000144b100012000000 +8009081d1200000084090c1d1200000088090d1d360000000012020036000000001303000700 +0000ccff001207000000caff00131200000060090f1d37000000ffff10170f00000038090e1d +390000000002100f390000000016021639000000001e021e3600000000020e00060000001000 +00021200000058090f1d3700000008000200070000000a00020f090000000a00001e37000000 +3000020018000000ffff021737000000ffff101037000000ffff1616080000001400001e3900 +000000161e163600000000021e0037000000ffff1e1e080000000c0000023700000030000300 +180000000000031037000000ffff10103600000000021e0037000000ffff1e1e09000000f6ff +00020f00000038090e1d3600000000020e0006000000080000021200000058090f1d37000000 +10000200070000000200020f37000000feff16160f00000048090e1d3600000000020e000700 +0000080000023600000000020d0007000000040000023600000000020c000600000002000002 +37000000ffff16160f00000030090f1d3600000000020f0007000000380000020f0000004009 +0e1d3700000020000f000700000032000f0e02000000280a1000120000000400031412000000 +0c00021451000000000202030700000018000002360000000004140037000000200005001a00 +00008009081d1a00000084090c1d1a00000088090d1d03000000bc1e1000120000008009081d +1200000084090c1d1200000088090d1d37000000ffff0e00070000000a000e0202000000f606 +100037000000010002031a000000040002143700000020000f001800000000000f0337000000 +01001515360000000002160037000000ffff161609000000d0ff00020f00000048090e1d3600 +000000020e0006000000180000021200000004000314120000000c0002145100000000020203 +07000000060000023600000000041400370000002d00050002000000820a1000370000000100 +02031a00000004000214370000002d000200180000000000020302000000960a100036000000 +00020d0006000000220000021200000004000314120000000c00021451000000000202030700 +0000100000023600000000041400370000002b0005001a0000008009081d03000000bc1e1000 +120000008009081d37000000ffff0e000700000030000e0202000000f6061000370000000100 +02031a00000004000214370000002b000200180000000000020302000000960a100036000000 +00020c0006000000220000021200000004000314120000000c00021451000000000202030700 +000010000002360000000004140037000000200005001a0000008009081d03000000bc1e1000 +120000008009081d37000000ffff0f00070000000a000f0202000000f6061000370000000100 +02031a000000040002143700000020000e001800000000000e0337000000010015150f000000 +38090f1d3600000000020f0006000000560000021200000058090e1d37000000100002000700 +00005000020e1200000004000314120000000c00021451000000000202030700000010000002 +360000000004140037000000300005001a0000008009081d03000000bc1e1000120000008009 +081d37000000ffff0f00070000000a000f0202000000f606100037000000010002031a000000 +040002143700000030000200180000000000020337000000010015150f00000050090e1d4900 +000018030e001200000004000414120000000c0002144d000000180303005100000000020204 +060000001000000237000000010002041a000000040002143600000000020300180000000000 +020443000000ff00020237000000ffff0f000600000014fc0f0202000000f20a100036000000 +0004140043000000ff0005031a0000008009081d03000000bc1e1000120000008009081d3700 +0000ffff0e000600000004fc0e0237000000010015150f00000030090f1d3600000000020f00 +07000000360000020f00000040090e1d37000000300002003600000000030e00070000002e00 +0203360000000002160037000000ffff16160800000028000002370000003000110012000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000300005001a0000008009081d03000000bc1e1000120000008009081d37000000ffff0f00 +0700000008000f0202000000f606100037000000010002031a00000004000214180000000000 +11033700000001001515360000000002160037000000ffff161609000000daff000212000000 +60090e1d3700000001001010510000000002100e070000003200000212000000040003141200 +00000c0002140e00000000000510510000000002020306000000100000023700000001000203 +1a000000040002143600000000020500180000000000020343000000ff00020237000000ffff +0f0006000000a6fb0f0202000000600b1000360000000004140043000000ff0005051a000000 +8009081d03000000bc1e1000120000008009081d37000000ffff0e000600000096fb0e023700 +00000100151537000000010010101200000060090f1d510000000002100f06000000ceff0002 +0f00000030090e1d3600000000020e00060000004e030002360000000002160037000000ffff +161608000000480300021200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000bc1e10001200 +00008009081d37000000ffff0f00070000000a000f0202000000f60610003700000001000203 +1a000000040002143700000020000e001800000000000e033700000001001515360000000002 +160037000000ffff161609000000d8ff000202000000be0e1000710000004100090037000000 +f0a3090902000000620e100012000000c009021d37000000fcff030037000000030002024200 +00000002030212000000000003020f00000030090f1d37000000040002023600000000100300 +4d0000001f1103001a000000c009021d3600000000020f00070000002a00000237000000ffff +161608000000260000161200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000bc1e10001200 +00008009081d37000000ffff0e00070000000a000e0202000000f60610003700000001000203 +1a000000040002143700000020000f001800000000000f03370000000100151537000000ffff +161609000000daff00161200000004000414120000000c00021443000000ff00051051000000 +00020204060000001000000237000000010002041a0000000400021436000000000205001800 +00000000020443000000ff00020237000000ffff0e0006000000f6fa0e02 +>) + +(0x403000, {4096}< +020000000e0c100036000000000414001a0000008009081d03000000bc1e1000120000008009 +081d37000000ffff0f0006000000e8fa0f0237000000010015150f00000030090e1d36000000 +00020e0006000000a802000237000000ffff161608000000a402001612000000040003141200 +00000c0002145100000000020203070000001000000236000000000414003700000020000500 +1a0000008009081d03000000bc1e1000120000008009081d37000000ffff0f00070000000a00 +0f0202000000f606100037000000010002031a000000040002143700000020000e0018000000 +00000e03370000000100151537000000ffff161609000000daff001602000000be0e10001200 +0000c009021d37000000fcff0300370000000300020242000000000203021200000000001002 +37000000040002021a000000c009021d070000001400001037000000ffff0f00060000000400 +0f1e500000000600021e0700000006000002370000003081101c370000000600110002000000 +700c1000370000003881101c360000000011000002000000700c100036000000000410001a00 +00008009081d03000000202610003600000000110200120000008009081d37000000ffff0e00 +0600000006000e1e510000000002111e06000000020000023600000000111e000f0000003009 +0f1d39000000001611163600000000020f00070000002a00000202000000a60c100012000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000200005001a0000008009081d03000000bc1e1000120000008009081d37000000ffff0e00 +070000000a000e0202000000f606100037000000010002031a00000004000214370000002000 +0f001800000000000f033700000001001515360000000002160037000000ffff161609000000 +d8ff00025200000014000211060000003a000002360000000002110037000000ffff11110600 +0000460000020e000000000005101200000004000314120000000c0002143700000001001010 +5100000000020203060000001000000237000000010002031a00000004000214360000000002 +0500180000000000020343000000ff00020237000000ffff0e000600000026fa0e0202000000 +e00c1000360000000004140043000000ff0005051a0000008009081d03000000bc1e10001200 +00008009081d37000000ffff0f000600000016fa0f0237000000010015153600000000021100 +37000000ffff111107000000ceff000202000000fc0c10003600000000041000370000000100 +0500360000000006110036000000000714001a0000008009081d03000000dc26100012000000 +8009081d07000000fcf9110236000000001511150f00000030090e1d3600000000020e000600 +0000bc010002360000000002160037000000ffff161608000000b60100021200000004000314 +120000000c000214510000000002020307000000100000023600000000041400370000002000 +05001a0000008009081d03000000bc1e1000120000008009081d37000000ffff0f0007000000 +0a000f0202000000f606100037000000010002031a000000040002143700000020000e001800 +000000000e033700000001001515360000000002160037000000ffff161609000000d8ff0002 +02000000be0e100012000000c009021d37000000fcff03003700000003000202420000000002 +0302120000000000030237000000040002021a000000c009021d060000001200000337000000 +10000f003700000078000e001a00000058090f1d3700000001000f0036000000001003003600 +0000001100001800000050090e1d1800000038090f1d02000000380910000f00000030090e1d +37000000fbff16163600000000020e00070000002a00000202000000800d1000120000000400 +0314120000000c00021451000000000202030700000010000002360000000004140037000000 +200005001a0000008009081d03000000bc1e1000120000008009081d37000000ffff0f000700 +00000a000f0202000000f606100037000000010002031a000000040002143700000020000e00 +1800000000000e033700000001001515360000000002160037000000ffff161609000000d8ff +00020e0000003c81021c370000003c81101c0600000030000002120000000400031412000000 +0c0002140e000000000005105100000000020203060000001000000237000000010002031a00 +0000040002143600000000020500180000000000020343000000ff00020237000000ffff0f00 +0600000052f90f0202000000b40d1000360000000004140043000000ff0005051a0000008009 +081d03000000bc1e1000120000008009081d37000000ffff0e000600000042f90e0237000000 +0100151537000000010010100e0000000000021007000000d0ff00020f00000030090f1d3600 +000000020f0006000000fc000002360000000002160037000000ffff161608000000f6000002 +1200000004000314120000000c00021451000000000202030700000010000002360000000004 +140037000000200005001a0000008009081d03000000bc1e1000120000008009081d37000000 +ffff0e00070000000a000e0202000000f606100037000000010002031a000000040002143700 +000020000f001800000000000f033700000001001515360000000002160037000000ffff1616 +09000000d8ff000202000000be0e10003600000000020700060000001800000212000000c009 +041d37000000fcff050037000000030004044200000000040504120000000000050436000000 +00021500360000000003000037000000040004041a000000c009041d1a000000000002051a00 +00000400030502000000be0e10003600000000020a0007000000040000023600000000020b00 +070000001200000212000000c009021d37000000fcff03003700000003000202420000000002 +0302120000000000030237000000040002021a000000c009021d1a0000000000150302000000 +be0e100012000000c009021d37000000fcff0300370000000300020242000000000203021200 +00000000030237000000040002021a000000c009021d190000000000150302000000be0e1000 +120000002084061c0a00000006000006120000004083021c4f00000000020602060000001000 +0002370000001004101d3600000000041000710000000010050037000000600005051a000000 +8009081d03000000983b1000120000008009081d02000000500c100049000000020206007100 +0000001010003600000000100210120000005002101002000000500c10007100000040000900 +37000000d83b09090f00000050090e1d0f00000038090f1d3600000000041400370000001009 +051d1800000018090e1d120000001809021d37000000c009061d37000000fffe03001a000000 +10091e1d1a0000001409161d1a0000008009081d0f00000030090e1d42000000000203024900 +000008030700440000000002030237000000fffd030042000000000203024900000009030b00 +440000000002030237000000fffb03004200000000020302490000000a030a00440000000002 +030237000000fff703004200000000020302490000000b030f00440000000002030237000000 +ffef03004200000000020302490000000c030c00440000000002030237000000ffdf03004200 +000000020302490000000d030e00440000000002030237000000ffbf03004200000000020302 +0f00000040090f1d490000000e030d0044000000000203021a0000001809021d180000001a09 +0f1d05000000001f0009120000008009081d0a0000003af8000236000000001502150e000000 +000002080f000000000003080700000050f700020f00000020090e1d3600000000020e000600 +000012000002360000000004140003000000ac3b100037000000ffff03000600000006f70302 +1a0000000c0000141a000000080000141a000000040000141a000000100000141a0000001400 +0014360000000002150012000000b4091f1d12000000b0091e1d12000000ac09171d12000000 +a809161d12000000a409151d12000000a009141d120000009c09131d120000009809121d1200 +00009409111d120000009009101d37000000b8091d1d040000000000001f37000000d0fb1d1d +1a0000001004101d36000000001004001a0000002404151d36000000001505001a0000002c04 +1f1d1a0000002804161d1a0000002004141d1a0000001c04131d1a0000001804121d1a000000 +1404111d120000000000141512000000040013153600000000120000370000000f04161d1200 +000004000310120000000c0002105100000000020203060000000a0000023700000001000203 +1a000000040002103700000025000200180000000000020302000000300f1000360000000004 +1000370000002500050003000000bc1e100037000000ffff030006000000a801030237000000 +0100121212000000080002154300000000080202060000001e00000212000000040003101200 +00000c0002105100000000020203060000000a00000237000000010002031a00000004000210 +3700000023000200180000000000020302000000540f10003600000000041000370000002300 +050003000000bc1e100037000000ffff03000600000084010302370000000100121212000000 +080003154300000000400203060000001e0000021200000004000310120000000c0002105100 +000000020203060000000a00000237000000010002031a00000004000210370000002b000200 +1800000000000203020000009a0f10003600000000041000370000002b00050003000000bc1e +100037000000ffff0300070000002200030202000000d8101000430000000010020306000000 +1e0000021200000004000310120000000c0002105100000000020203060000000a0000023700 +0000010002031a0000000400021037000000200002001800000000000203020000009a0f1000 +3600000000041000370000002000050003000000bc1e100037000000ffff0300060000003e01 +0302370000000100121212000000080002154300000000200202060000001e00000212000000 +04000310120000000c0002105100000000020203060000000a00000237000000010002031a00 +000004000210370000002d000200180000000000020302000000be0f10003600000000041000 +370000002d00050003000000bc1e100037000000ffff0300060000001a010302370000000100 +12120e0000000a0003153700000030000200070000001e000203120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +000030000200180000000000020302000000e20f100036000000000410003700000030000500 +03000000bc1e100037000000ffff030006000000f60003023700000001001212360000000011 +16000800000026000013710000006666030045000000676603033a000000000003133e000000 +0005000040000000000400004b0000000004050036000000000500004d000000020404004d00 +00001f021300390000000004020449000000020204003600000000020402 +>) + +(0x404000, {4096}< +490000000102020039000000000202133700000030000202180000000000021137000000ffff +1111360000000013040009000000deff00133700000001001111510000000002111607000000 +2800000237000000ffff13001200000004000310120000000c0002100e000000000005115100 +000000020203060000000c00000237000000010002031a000000040002103600000000020500 +180000000000020343000000ff0002020200000032101000360000000004100043000000ff00 +050503000000bc1e100006000000a40013023700000001001212370000000100111151000000 +0002111606000000daff0002120000000000021537000000ffff110006000000740011021200 +000004000310120000000c0002105100000000020203060000000a0000023700000001000203 +1a00000004000210370000002e0002001800000000000203020000005c101000360000000004 +1000370000002e00050003000000bc1e1000060000007c001102370000000100121236000000 +001116000800000026000014710000006666030045000000676603033a000000000003143e00 +00000005000040000000000400004b0000000004050036000000000500004d00000002040400 +4d0000001f021400390000000004020449000000020204003600000000020402490000000102 +020039000000000202143700000030000202180000000000021137000000ffff111136000000 +0014040009000000deff00143700000001001111510000000002111607000000280000023700 +0000ffff13001200000004000310120000000c0002100e000000000005115100000000020203 +060000000c00000237000000010002031a000000040002103600000000020500180000000000 +020343000000ff00020202000000ac101000360000000004100043000000ff00050503000000 +bc1e1000060000002a0013023700000001001212370000000100111151000000000211160600 +0000daff00021200000004000410120000000c0002100f000000080005155100000000020204 +0600000010000002370000000100020436000000000305001a00000004000210180000000000 +030443000000ff00030337000000ffff0200060000000a00020302000000dc10100036000000 +0004100003000000bc1e100037000000ffff0300070000000400030237000000ffff02000200 +0000de1010003700000001000212120000002c041f1d120000002804161d120000002404151d +120000002004141d120000001c04131d120000001804121d120000001404111d120000001004 +101d3700000030041d1d040000000000001f010000000000000037000000e0ff1d1d1d000000 +1800141d1d0000001c00151d5e0000000014000c1a0000001000101d36000000001000001a00 +000014001f1d030000002c3c100007000000060000025e000000000c001403000000483c1000 +520000000100100236000000000210001200000014001f1d120000001000101d140000001800 +141d140000001c00151d3700000020001d1d040000000000001f010000000000000071000000 +ff7f060045000000ffff0606720000000000020c720000000000030d720000000000040e7200 +00000000050f42000000000306034b0000001f040500490000001f0404004400000000030403 +75000000000002007500000000000301040000000000001f010000000000000037000000c0ff +1d1d1d0000003800181d1d0000003c00191d5e0000000018000c1a0000002000141d71000000 +ff7f14001a0000001400111d1a0000001000101d720000000000101872000000000011194500 +0000ffff14141a0000001c00131d1a0000001800121d720000000000120e720000000000130f +1a00000024001f1d1d0000003000161d1d0000003400171d1d0000002800141d1d0000002c00 +151d4200000000131413030000002c3c1000070000000c000002750000000000000075000000 +000000017500000000001204750000000000130568000000000000040c000000060000001400 +00005081001c140000005481011c020000007c121000750000000000120c750000000000130d +03000000483c1000060000000600000275000000000012007500000000001301020000007c12 +1000750000000000120c750000000000130d030000002c3c100006000000040000025e000000 +00000018020000007c1210004b0000001402130043000000ff07020250000000020002020600 +0000200000021400000058810c1c140000005c810d1c370000003600060003000000683c1000 +750000000000120275000000000013035e0000000014000058000000001602145e000000000c +00185e000000000e0016030000003811100058000000000c00145e000000000e001603000000 +381110005a00000000001400020000007c121000140000006081001c140000006481011c7500 +00000000120475000000000013056c000000000004000c000000120000001400000068810e1c +140000006c810f1c750000000000100275000000000011035a000000000c0e025a000000000e +0e0403000000381110005400000000000000020000007c121000140000006881001c14000000 +6c81011c750000000000120475000000000013055a0000000000000475000000000012027500 +00000000130354000000000202044b0000001f0a110042000000001114117500000000001004 +7500000000001105720000000000060272000000000007036a000000000004020c0000005200 +00004b0000001402070043000000ff070902710000000f80080045000000ffff08084b000000 +1403110043000000ff0703033900000000030903360000000004060036000000000507004b00 +000014020500420000000005080543000000ff07020243000000ffff03033600000000020302 +43000000ff070202490000001402020044000000000502057500000000001002750000000000 +1103750000000000040475000000000005056a000000000004020c0000000e0000004b000000 +14020500420000000005080543000000ff07020237000000ffff020243000000ff0702024900 +0000140202004400000000050205750000000000100275000000000011037500000000000404 +7500000000000505560000000002040275000000000006047500000000000705720000000000 +100272000000000011036a000000000002040d000000b6ff0000750000000000100275000000 +000011036a000000000002000c00000018000000750000000000120475000000000013055600 +0000000404026c00000000000400720000000000100472000000000011050c0000000a000000 +7500000000001202750000000000130356000000000202047200000000001002720000000000 +110371000000ff7f030045000000ffff03034b0000001f021100420000000011031146000000 +00020a02490000001f0202004400000000110211750000000000100075000000000011011200 +000024001f1d120000002000141d120000001c00131d120000001800121d120000001400111d +120000001000101d140000003800181d140000003c00191d140000003000161d140000003400 +171d140000002800141d140000002c00151d3700000040001d1d040000000000001f75000000 +00000000750000000000000137000000c8ff1d1d1d0000003000161d1d0000003400171d1400 +00009081161c140000009481171c1d0000002800141d1d0000002c00151d5e0000000014000c +1a00000024001f1d1a0000002000101d6c000000000000141d0000001800161d1d0000001c00 +171d0c0000001000000068000000000000140c0000000600000014000000c081001c14000000 +c481011c02000000c413100014000000b881001c14000000bc81011c02000000c41310005e00 +0000000c001403000000f41010000700000004000002540000000000141402000000c4131000 +5e000000000c001403000000583d1000660000000002000072000000000010025e000000000c +0014390000000006100003000000683c10005e000000001400003700000002fc020007000000 +120002105e000000000c001403000000583d1000660000000002000072000000000006023700 +000002fc10065e000000000c0014390000000006060003000000683c10005e00000000140000 +5600000000001614140000009881021c140000009c81031c580000000000020014000000a081 +021c14000000a481031c540000000000020014000000a881021c14000000ac81031c66000000 +0004000072000000000006047500000000000600640000000000000058000000000002005400 +0000000a16005600000000080a145400000000000a0a54000000000008005a00000000140016 +540000000000080858000000000614005800000000040606140000008881001c140000008c81 +011c5800000000000004140000008081021c140000008481031c540000000000020058000000 +00000004140000007881021c140000007c81031c540000000000020058000000000000045800 +000000040406140000007081021c140000007481031c540000000000020058000000000e0004 +4400000000020610060000001600000214000000b081021c14000000b481031c540000000000 +02061d0000001000001d1d0000001400011d140000001000001d140000001400011d56000000 +000002001d0000001000001d1d0000001400011d0200000072131000120000001800021d3700 +00001000041d1d0000001000061d1d0000001400071d0600000002000002370000001400041d +12000000000002047100000000f8030042000000000203021a00000000000204140000001000 +001d140000001400011d580000000000000a140000001000041d140000001400051d58000000 +0004040856000000000000085400000000000000560000000000040058000000000c14007100 +00000010020037000000e8180202140000000000020214000000040003027500000000001008 +64000000000800085800000000020208490000000303060036000000000203021400000000fc +00021400000004fc01025400000000020002140000001000041d140000001400051d71000000 +0010010014000000f01c060114000000f41c0701540000000002040271000000001001003600 +00000001010314000000f018000114000000f41801015800000000080608540000000000000c +54000000000c0e001d0000001000021d1d0000001400031d54000000000c080c140000001000 +001d140000001400011d540000000000000c1200000024001f1d120000002000101d14000000 +3000161d140000003400171d140000002800141d140000002c00151d3700000038001d1d0400 +00000000001f37000000b0ff1d1d1d0000004800161d1d0000004c00171d14000000c881161c +14000000cc81171c1d0000004000141d1d0000004400151d7500000000000614750000000000 +07151a0000003400111d36000000001104001a00000038001f1d1a0000003000101d5e000000 +000c00141d0000002800161d1d0000002c00171d03000000583d100066000000000200007200 +0000000010025e000000000c0014390000000006100003000000683c1000 +>) + +(0x405000, {4096}< +5e000000001400003700000002fc020007000000120002105e000000000c001403000000583d +1000660000000002000072000000000006023700000002fc10065e000000000c001439000000 +0006060003000000683c10005e00000000140000560000000000161414000000d081021c1400 +0000d481031c580000000000020014000000d881021c14000000dc81031c5400000000000200 +14000000e081021c14000000e481031c66000000000400007200000000000604750000000000 +06006400000000000000580000000000020054000000000a16005600000000080a1454000000 +00000a0a54000000000008005a00000000140016540000000000080858000000000614005800 +000000040606140000008881001c140000008c81011c5800000000000004140000008081021c +140000008481031c54000000000002005800000000000004140000007881021c140000007c81 +031c540000000000020058000000000000045800000000040406140000007081021c14000000 +7481031c540000000000020058000000000e0004440000000002061006000000160000021400 +0000e881021c14000000ec81031c54000000000002061d0000001000001d1d0000001400011d +140000001000001d140000001400011d56000000000002001d0000001000001d1d0000001400 +011d0200000092141000120000002800021d370000001000041d1d0000001000061d1d000000 +1400071d0600000002000002370000001400041d12000000000002047100000000f803004200 +0000000203021a00000000000204140000001000001d140000001400011d580000000000000a +140000001000021d140000001400031d58000000000202085600000000000008540000000000 +0000560000000000020058000000000c1400710000000010020037000000e818020249000000 +0303060014000000000002021400000004000302710000000010010036000000000101031400 +0000f018000114000000f4180101750000000000100664000000000600065800000000020206 +54000000000c000c36000000000203021400000000fc00021400000004fc0102710000000010 +010014000000f01c040114000000f41c05015400000000020002580000000006040654000000 +000c0e0c140000001000001d140000001400011d540000000002000254000000000c060c1d00 +00001000021d1d0000001400031d140000001000001d140000001400011d540000000000000c +120000002800021d370000001800041d1d0000001800001d1d0000001c00011d060000000200 +0002370000001c00041d12000000000002047100000000f8030042000000000203021a000000 +00000204140000001000001d140000001400011d140000001800021d140000001c00031d5600 +0000000002005400000000000c001d0000002000001d1d0000002400011d120000001800021d +120000001c00031d120000002000041d120000002400051d1a000000000002111a0000000400 +03111a000000080004111a0000000c00051136000000000211001200000038001f1d12000000 +3400111d120000003000101d140000004800161d140000004c00171d140000004000141d1400 +00004400151d3700000050001d1d040000000000001f37000000e0ff1d1d1d0000001800141d +1d0000001c00151d5e0000000014000c68000000000014141a00000010001f1d0c0000009200 +0000140000004082001c140000004482011c6c000000000000140c0000008400000014000000 +4882001c140000004c82011c6c000000000014000c000000680000001400000050820c1c1400 +000054820d1c5e000000000e0014030000001c111000140000005882021c140000005c82031c +58000000000202145400000000020002140000006082081c140000006482091c660000000000 +0002720000000000060075000000000006066400000000060006580000000008080614000000 +6882001c140000006c82011c5800000000060006560000000008081456000000001406085800 +000000041414140000007082001c140000007482011c5800000000000004140000007882021c +140000007c82031c54000000000002005800000000000004140000008082021c140000008482 +031c54000000000002005800000000000004140000008882021c140000008c82031c54000000 +000002005800000000000004140000009082021c140000009482031c54000000000002005800 +00000004000456000000000404145800000000020414140000009882001c140000009c82011c +56000000000004005a000000000200025600000000060206560000000008060814000000a082 +0c1c14000000a4820d1c54000000000c0c0802000000d61510005e000000000c001403000000 +f4101000060000000800000214000000a0820c1c14000000a4820d1c3700000078ec06000200 +0000d61510007500000000000000750000000000000102000000d81510005e000000000c0014 +03000000f410100007000000040000025e0000000000001402000000d815100014000000a082 +0c1c14000000a4820d1c370000008813060003000000683c10001200000010001f1d14000000 +1800141d140000001c00151d3700000020001d1d040000000000001f37000000d0ff1d1d1d00 +00001800141d1d0000001c00151d5e0000000014000c1d0000002800181d1d0000002c00191d +5e0000000018000e68000000000014141a00000010001f1d1d0000002000161d1d0000002400 +171d0c0000009400000014000000a882001c14000000ac82011c6c000000000000140c000000 +8600000014000000b082001c14000000b482011c6c000000000014000c0000006a0000001400 +0000b882001c14000000bc82011c580000000016001414000000c0820c1c14000000c4820d1c +5e000000000e0014030000001c111000540000000000001614000000c882061c14000000cc82 +071c660000000002000072000000000006027500000000000604640000000004000458000000 +0006060414000000d082001c14000000d482011c580000000004000456000000000606145600 +0000000418045600000000140406580000000016141414000000d882001c14000000dc82011c +580000000000001614000000e082021c14000000e482031c5400000000000200580000000000 +001614000000e882021c14000000ec82031c5400000000000200580000000000001614000000 +f082021c14000000f482031c5400000000000200580000000000001614000000f882021c1400 +0000fc82031c5400000000000200580000000000001656000000001800145800000000021814 +140000000083001c140000000483011c56000000000018005a00000000180002560000000004 +180456000000000604061400000008830c1c140000000c830d1c54000000000c0c0602000000 +981610005e000000000c001403000000f410100006000000080000021400000008830c1c1400 +00000c830d1c3700000078ec0600020000009816100075000000000000007500000000000001 +020000009a1610005e000000000c001403000000f410100007000000040000025e0000000000 +0014020000009a1610001400000008830c1c140000000c830d1c370000008813060003000000 +683c10001200000010001f1d140000002800181d140000002c00191d140000002000161d1400 +00002400171d140000001800141d140000001c00151d3700000030001d1d040000000000001f +37000000e8ff1d1d120000001083031c370000000030040037000000000402001a0000001400 +1f1d1a0000001000101d1a0000001084021c05000000001f0003360000000010020043000000 +ff0f0210060000000a00000237000000001004003900000000040204120000001083021c3600 +00000010041005000000001f0002120000006484021c060000000200000205000000001f0002 +1a0000006884101c060000002e000010120000001084021c3600000000041000360000000005 +000049000000010602003600000000060206490000000206060003000000cc3d100012000000 +6884041c120000001084051c370000000100020037000000010003001a0000005c84001c1a00 +00007884031c1a0000006c84031c490000000103050036000000000305034900000002030300 +1a000000000000041a000000080000041a000000040000041a0000007484041c1a0000005084 +031c020000000617100036000000000200001200000014001f1d120000001000101d37000000 +18001d1d040000000000001f120000001083021c37000000d8ff1d1d1a0000001c00131d3600 +0000001304001a00000024001f1d1a0000002000141d1a0000001800121d1a0000001400111d +1a0000001000101d05000000001f0002360000000010020043000000ff0f0210060000000a00 +000237000000001004003900000000040204120000001083021c360000000010041005000000 +001f0002120000006484021c060000000200000205000000001f000236000000001210000700 +00000400001236000000000200000200000006181000120000007484051c3600000000041312 +39000000000205040b0000000200000237000000ff0f0202120000001084031c4d0000000c02 +02003700000001000202510000000002020306000000a0000002360000000011030036000000 +0003050039000000000203040b0000000200000237000000ff0f02024d0000000c0202003700 +0000010002025100000000020211060000000400000249000000011111000200000058171000 +49000000010211003600000000021102120000001083031c4900000002140200360000000004 +140005000000001f0003360000000010020043000000ff0f0210060000000a00000237000000 +001004003900000000040204120000001083021c360000000010041005000000001f00021200 +00006484021c060000000200000205000000001f0002070000000a000010120000001083021c +390000000004130005000000001f000236000000000200000200000006181000120000001084 +021c3600000000041000120000006884051c4900000001060200360000000006020649000000 +0206060003000000283e1000120000001084021c360000000005000049000000010402003600 +0000000402044900000002040400360000000004041039000000000202114900000001060200 +3600000000060206490000000206060003000000cc3d1000120000006884041c120000007484 +021c390000000005020436000000000305000b0000000200000537000000ff0f03054d000000 +0c03030049000000010203003600000000020302490000000202020036000000000610021a00 +00000c000006120000001084031c120000007884051c1a0000006884101c4900000001020300 +36000000000203024900000002020200120000005084031c37000000ff0f02024b0000000c02 +020037000000010005051a000000100002061a0000007884051c36000000000303141a000000 +5084031c030000008c2110001a0000001084111c120000007484031c36000000000213123900 +0000000203020b0000000200000237000000ff0f02024d0000000c020200 +>) + +(0x406000, {4096}< +37000000010002021a0000006084021c36000000000212001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f120000005484021c37000000d8ff1d1d1a0000001000101d3600 +0000001004001a00000024001f1d1a0000002000141d1a0000001c00131d1a0000001800121d +1a0000001400111d060000000400000205000000001f000202000000661a1000120000006c84 +021c070000000400000203000000ac16100006000000e4010002520000000800021006000000 +020000023700000008001000520000000108021006000000e400000237000000010011003700 +0000ffff10104b00000001101000060000000600001037000000010011114b00000001101000 +07000000faff001049000000031011007100000000100200360000000002100212000000c026 +020206000000540000023600000000060200120000000400030612000000000002061a000000 +000002031200000000000306060000000400000312000000040002061a000000040002031200 +00007484021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +3700000001000702120000006884031c49000000010207003600000000020702490000000202 +02003600000000030302120000000400020337000000ffff02021a0000000400020306000000 +08000002120000000000020643000000ff0f02024c000000000202111a000000080002031200 +00007884021c3700000001000500120000005884031c120000007084041c4a00000000050511 +37000000010002021a0000007884021c120000005084021c37000000ffff0303390000000004 +05041a0000005884031c1a0000007084041c36000000000202051a0000005084021c02000000 +641a100037000000001004000300000016181000360000000006020006000000660100063700 +00000100040037000000001002004e0000000003021151000000000203040600000026000002 +3600000000071000710000000010020037000000c02602023600000000050207360000000008 +03007100000000100300360000000003070312000000c02603034a0000000002041136000000 +000202061a000000000003021a000000040005021a0000000000020512000000000003020600 +0000020000031a000000040002033700000001000404510000000002080407000000e4ff0002 +120000007484021c39000000000202060b0000000200000237000000ff0f02024d0000000c02 +02003700000001000702120000006884031c4900000001020700360000000002070212000000 +5884051c4900000002020200360000000002030237000000ffff030437000000ffff05051a00 +0000000011021a000000040003021a000000080003023700000000100200120000007084041c +4e000000000202113600000000050205120000005084021c37000000010003004a0000000003 +03111a0000005884051c370000000010040439000000000403043700000000f0020236000000 +000203021a0000007084041c1a0000005084021c02000000641a1000120000005c84071c1200 +00006884051c37000000ff0f0210490000000104070036000000000307044900000002030300 +360000000003050312000000000003034b0000000c1202003600000000140700510000000003 +12030600000096000003490000000c1312003600000000020704490000000202020036000000 +000205021200000004000702070000007a0014071200000008000705120000006084031c4900 +0000010207003600000000020702490000000202020036000000000205021200000000001102 +060000003800000336000000001011070700000034000310120000001083021c360000000004 +000005000000001f0002120000007484041c37000000ffff0310490000000c03030036000000 +0003040307000000240003023900000000111112490000000c10110036000000000410000300 +00000e171000060000001a000002120000006884031c12000000080007034900000001020700 +360000000002070249000000020202003600000000020302120000007084031c120000000000 +0402360000000003031036000000000404111a0000007084031c1a0000000000040202000000 +c21910003600000000041300030000000e171000360000000006020006000000820000061200 +00007484021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +37000000010007023600000000020600120000006884061c4900000001030700360000000003 +0703120000007884041c120000005084051c4900000002030300360000000003060337000000 +0100040436000000000505131a000000000000031a000000040012031a0000007884041c1a00 +00005084051c02000000661a1000120000006884051c49000000010407003600000000020704 +4900000002020200360000000002050212000000000002025100000000021202070000006cff +000237000000ffff0307120000007484041c120000006884081c490000000102070036000000 +00020702490000000202020036000000000508021200000000000905490000000c0303003600 +0000000604035100000000020912060000003400000236000000000412074900000001020400 +36000000000204024900000002020200360000000002080239000000000312091a0000000000 +030212000000040003051a0000000400030212000000080003051a0000000800030212000000 +040003051a0000005c84041c1200000008000505490000000102030036000000000203024900 +00000202020036000000000208021a0000000800040249000000010205003600000000020502 +4900000002020200360000000002080202000000401a1000360000000002000002000000661a +1000120000000400030549000000010203003600000000020302120000000800030549000000 +0202020036000000000208021a000000080003021200000008000305120000005884021c1200 +00000400040537000000ffff02021a0000005884021c49000000010203003600000000020302 +490000000202020036000000000208021a0000005c84041c1a00000004000402120000006884 +041c49000000010207003600000000020702120000007884031c490000000202020036000000 +000204021a000000000000021a00000004001202120000005084021c37000000010003031a00 +00007884031c120000007084031c490000000c04120036000000000202043900000000030403 +1a0000005084021c1a0000007084031c36000000000206001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f010000000000000037000000e0ff1d1d1a0000001400111d4300 +0000ff0011051a00000018001f1d1a0000001000101d07000000060000113600000000050000 +0300000074261000020000009a1a100036000000001000003600000000051100030000007426 +1000060000000600000236000000001002003700000001000410020000008c1a100036000000 +000210001200000018001f1d120000001400111d120000001000101d3700000020001d1d0400 +00000000001f71000000001001001a0000004022020137000000ffff0200040000000000001f +37000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d120000004c00 +02104300000000400202070000002c000002120000002083021c710000000010030012000000 +442103031a000000340002101a00000038000310710000000010050037000000300205051200 +000000000205120000000400030512000000080004051a000000200002101a00000024000310 +1a00000028000410120000000c00020512000000100003051a0000002c0002101a0000003000 +0310360000000004100003000000983e1000120000004c00021045000000004002021a000000 +4c0002101200000014001f1d120000001000101d3700000018001d1d040000000000001f3700 +0000d8ff1d1d1a0000001800101d36000000001004001a00000020001f1d1a0000001c00111d +120000004c0002104300000000400202070000002c000002120000002083021c710000000010 +030012000000442103031a000000340002101a00000038000310710000000010050037000000 +300205051200000000000205120000000400030512000000080004051a000000200002101a00 +0000240003101a00000028000410120000000c00020512000000100003051a0000002c000210 +1a00000030000310360000000004100003000000983e1000120000004c000210450000000040 +02021a0000004c00021012000000100002100700000036000002120000004c00021043000000 +0008020207000000300000021200000014000210070000000400000237000000000402001a00 +0000140002101200000014000410120000002084111c52000000800002040700000012000002 +03000000161810001a00000010000210070000000c00000212000000140002104b0000000102 +0200360000000004020052000000800002041a0000001400041006000000eeff000212000000 +100002101a0000002084111c0700000008000002120000004c0002101a000000140000104500 +0000000802021a0000004c0002101200000004000210070000000a0000021200000010000210 +12000000100003101a000000040002101a000000080003101a0000000c000310120000003c00 +031037000000ffff020007000000280002031200000028000210070000000800000237000000 +1d0002001a0000002084021c37000000ffff020002000000ac1b100012000000180004101a00 +00001000001d1200000028000210370000001000051d370000000100060005000000001f0002 +0b0000000a000002120000002084031c370000001d00020007000000e8ff02031a0000002800 +001002000000801b1000120000001000021d1a0000003c000210120000004000031037000000 +ffff02000700000004000203120000003c0002101a0000004000021036000000000200001200 +000020001f1d120000001c00111d120000001800101d3700000028001d1d040000000000001f +37000000b8ff1d1d1a0000002000101d36000000001004001a0000003000141d360000000014 +050048000000000214001a0000003400151d52000000010015021a00000040001f1d1a000000 +3c00171d1a0000003800161d1a0000002c00131d1a0000002800121d1a0000002400111d1200 +00000c0005101200000010000210360000000017000037000000ffff160007000000a8000205 +360000000013000012000000040002101200000040000310120000001c000410390000000002 +050236000000000203021a000000400002104300000001000204060000006c00000212000000 +34000210060000006800000243000000040002040700000064000002120000002084121c1200 +000010000210360000000011000006000000140000023600000000041000 +>) + +(0x407000, {4096}< +03000000ee1a1000060000000e001602120000004000021012000000140003103d0000000000 +0302070000000200000370000000070000003e00000000030000070000000200000337000000 +010011001a0000002084121c0700000040000011120000004000031012000000140002103d00 +000000000203070000000200000270000000070000003e000000001100001200000034000210 +360000000004100039000000000311031a0000004000031005000000001f000237000000ffff +03000700000006000302120000004c0002104300000000040202070000004a01000212000000 +4c00031037000000fffd02001200000008000410120000001000051042000000000302033700 +0000fffb02004200000000030203390000000004050451000000000411041a0000004c000310 +0600000008000004120000004000021036000000000202111a0000004000021002000000581c +1000360000000013110037000000010017001200000010000410060000002600000412000000 +140002101200000010000310360000000002020436000000000303131a0000000c0002101a00 +000004000310070000001800001537000000010002031a000000040002101800000000001403 +120000004c0002104300000000100202060000000600000243000000ff000314370000000a00 +020006000000040002033600000000130000020000006c1d1000370000000100150012000000 +0400021012000000100004103900000000130402060000000c00001312000000080003103600 +000000121300510000000002030206000000060000023900000000120403020000009a1c1000 +360000000012000012000000240002100600000004000002070000000e000012060000008400 +0015120000003c000210120000001000031036000000000202121a000000040003101a000000 +3c000210020000006c1d1000120000001c000210430000000400020207000000420000021200 +00002084111c360000000004100003000000ee1a100037000000ffff0300070000000a000302 +120000002084031c370000001d000200070000002c0002031a0000002084111c02000000f61c +10001200000040000310120000003c0002100600000028000203120000002800021007000000 +08000002120000004c000210370000001d0003001a0000002084031c02000000f21c10001200 +0000180004101200000028000210370000001000051d36000000000600001a0000001000031d +05000000001f00020a00000008000002120000001000021d12000000400003101a0000003c00 +02100600000006000302120000004c00021045000000000402021a0000004c00021012000000 +4c0002104300000000040202070000002a000002120000001800041012000000100005101200 +000024000210360000000006120005000000001f000236000000000302000800000012000003 +120000001c0002104300000004000202060000000600000237000000ffff02001a0000004000 +0210020000001a1d1000120000003c00021036000000000202031a0000003c0002104f000000 +000212030600000006000002120000004c00021045000000000402021a0000004c0002101200 +0000100002101a000000040002100700000040000015120000004c0003104300000000040203 +070000003a0000021200000010000210060000000a0000024300000000100203060000002a00 +000243000000ff000314370000000a0002000700000024000203120000001800041012000000 +24000210370000001800051d3700000001000600180000001800141d05000000001f00020900 +000008000002120000004c00021045000000000402021a0000004c000210020000006c1d1000 +120000003c0002101200000040000310370000000100020237000000010003031a0000003c00 +02101a00000040000310020000006c1d1000120000000400031037000000010002031a000000 +040002101800000000001403070000000a000017120000004000021012000000100003103600 +0000000202131a000000400002101a00000008000310120000004c0002104300000000060202 +0600000004000002120000000c0002101a000000040002101200000040001f1d120000003c00 +171d120000003800161d120000003400151d120000003000141d120000002c00131d12000000 +2800121d120000002400111d120000002000101d3700000048001d1d040000000000001f3700 +0000c0ff1d1d1a0000002000101d36000000001004001a0000003c001f1d1a0000003800161d +1a0000003400151d1a0000003000141d1a0000002c00131d1a0000002800121d1a0000002400 +111d120000002000021036000000001500003600000000140000070000000800000212000000 +4c00021045000000000202021a0000004c00021002000000861e100012000000100005100700 +000006000005370000001000121d370000000100110002000000ca1d10003600000000120500 +12000000140011103600000000041000120000004c000210120000002084161c37000000fffd +030042000000000203021a0000004c00021003000000ee1a1000070000005800000212000000 +40000310120000003c00021006000000520002031200000014000210060000000c0000023d00 +000000000203070000000200000270000000070000003e000000001500003900000000021503 +1a00000040000210120000002084131c360000000004100003000000ee1a100037000000ffff +0300070000000a000302120000002084031c370000001d000200070000002c0002031a000000 +2084131c02000000321e10001200000040000310120000003c00021006000000280002031200 +0000280002100700000008000002120000004c000210370000001d0003001a0000002084031c +020000002e1e100012000000180004101200000028000210370000001800051d360000000006 +00001a0000001800031d05000000001f00020a00000008000002120000001800021d12000000 +400003101a0000003c0002100600000006000302120000004c00021045000000000402021a00 +00004c000210120000004c0002101a0000002084161c43000000000602020700000036000002 +5100000000021415070000003200000212000000180004101200000020000210360000000005 +1200360000000006110005000000001f00023600000000030200070000000800000312000000 +4c00021045000000000202021a0000004c000210020000006a1e10000b000000080000031200 +00004c00021045000000000402021a0000004c000210020000006a1e10003600000000120312 +120000003c0002103600000000140314390000000011031136000000000202031a0000003c00 +0210120000004c000210430000000006020206000000caff0002120000001000021007000000 +0e000002120000004c00021037000000ffff0300430000000006020207000000020000020f00 +00001000031d360000000002030002000000a81e100036000000000202151a00000004000210 +120000004c000210430000000006020207000000140000021200000010000210120000001000 +0310120000000400041036000000000202141a0000000800021037000000010002041a000000 +0c0003101a000000040002100f0000000000020402000000a81e100012000000100003103700 +0000ffff02001a000000080003101a0000000c000310120000003c001f1d120000003800161d +120000003400151d120000003000141d120000002c00131d120000002800121d120000002400 +111d120000002000101d3700000040001d1d040000000000001f37000000d8ff1d1d1a000000 +1000101d36000000001004001a0000001800121d360000000012050048000000000212001a00 +00001c00131d52000000010013021a00000020001f1d1a0000001400111d060000001a000010 +120000000000031071000000edfe020045000000beba02020700000004000203120000000400 +02101200000000001002120000000000031071000000dafe020045000000ebbe020207000000 +06000203120000001c0002104300000002000202070000000800000237000000160002001a00 +00002084021c37000000ffff020002000000fc1f1000120000004c0003104300000000040203 +07000000f6ff00024300000000010203060000000c0000021200000048000210120000004c00 +03101a0000000400021037000000fffe020042000000000302031a0000004c00031012000000 +4c0002104300000000400202070000002c000002120000002083021c71000000001003001200 +0000442103031a000000340002101a0000003800031071000000001005003700000030020505 +1200000000000205120000000400030512000000080004051a000000200002101a0000002400 +03101a00000028000410120000000c00020512000000100003051a0000002c0002101a000000 +30000310360000000004100003000000983e1000120000004c00021045000000004002021a00 +00004c00021012000000100002100700000036000002120000004c0002104300000000080202 +07000000300000021200000014000210070000000400000237000000000402001a0000001400 +02101200000014000410120000002084111c5200000080000204070000001200000203000000 +161810001a00000010000210070000000c00000212000000140002104b000000010202003600 +00000004020052000000800002041a0000001400041006000000eeff00021200000010000210 +1a0000002084111c0700000008000002120000004c0002101a00000014000010450000000008 +02021a0000004c0002101200000004000210070000000a000002120000001000021012000000 +100003101a000000040002101a000000080003101a0000000c00031012000000380002100700 +00000a000002120000004c00031037000000ffff020045000000000403031a0000004c000310 +02000000fc1f10000700000030000013120000004c0002101200000004000410430000000020 +0202060000000c00000212000000100002101200000014000310360000000002030251000000 +00020204070000000800000202000000c41f1000120000000c00021051000000000202040600 +000016000002120000000400031037000000010002031a000000040002101800000000001203 +120000004c0002104300000000100202060000003a00000243000000ff000312370000000a00 +020007000000340002033700000001001300120000004c000210430000000020020206000000 +080000021200000010000210120000001400031036000000000203021a0000000c0002103700 +0000ffff0500070000000200001343000000ff00051212000000380002103600000000041000 +05000000001f0002120000004c0002104300000000100202060000000a000002120000004c00 +0210120000001000031045000000002002021a0000000c0003101a0000004c00021012000000 +4c000210430000000004020207000000fcfe0002070000000400001343000000ff0002120200 +0000fc1f100036000000000200001200000020001f1d120000001c00131d +>) + +(0x408000, {4096}< +120000001800121d120000001400111d120000001000101d3700000028001d1d040000000000 +001f37000000d8ff1d1d1a0000001400111d36000000001104001a00000020001f1d1a000000 +1c00131d1a0000001800121d1a0000001000101d060000001a00001112000000000003117100 +0000edfe020045000000beba0202070000000400020312000000040002111200000000001102 +120000000000031171000000dafe020045000000ebbe02020700000006000203120000001c00 +02114300000001000202070000000800000237000000160002001a0000002084021c37000000 +ffff02000200000060211000120000004c000311430000000001020306000000100000021200 +00004c00021137000000fffe0300420000000002030212000000480003111a0000004c000211 +0f0000004c0002111a0000000400031102000000602110004300000000400203070000002c00 +0002120000002083021c710000000010030012000000442103031a000000340002111a000000 +3800031171000000001005003700000030020505120000000000020512000000040003051200 +0000080004051a000000200002111a000000240003111a00000028000411120000000c000205 +12000000100003051a0000002c0002111a00000030000311360000000004110003000000983e +1000120000004c00021145000000004002021a0000004c000211120000001000021107000000 +36000002120000004c0002114300000000080202070000003000000212000000140002110700 +00000400000237000000000402001a000000140002111200000014000411120000002084101c +5200000080000204070000001200000203000000161810001a00000010000211070000000c00 +000212000000140002114b00000001020200360000000004020052000000800002041a000000 +1400041106000000eeff000212000000100002111a0000002084101c07000000080000021200 +00004c0002111a0000001400001145000000000802021a0000004c0002111200000004000211 +070000000a000002120000001000021112000000100003111a000000040002111a0000000800 +03111a0000000c00031112000000100002110600000006000002120000004c00021143000000 +00100202060000002e000002120000009c80101c060000002a00001071000000edfe13004500 +0000beba131371000000dafe120045000000ebbe121212000000000002100700000004001302 +1200000004000210120000000000100212000000000002100700000012001202120000004c00 +02104300000000100202060000000c000002120000001c000210430000000200020206000000 +06000002360000000004100037000000ffff050003000000bc1e100012000000440010100700 +0000deff0010120000004c000211430000000020020206000000100000021200000010000211 +1200000014000411120000004c00031136000000000204021a0000000c00021137000000ffdf +020042000000000302031a0000004c0003111200000008000311120000001000021112000000 +40000411120000000c0005113900000000030203360000000010040351000000000205020600 +00001200000212000000380002110700000008000002120000004c0002114500000000040202 +1a0000004c000211020000003a211000360000000004110037000000ffff050005000000001f +0002120000004c0003111a000000400010114300000000040203070000001a00000212000000 +340002110600000012000002360000000004110005000000001f000212000000100003113600 +000000040200070000000e000003120000004000021137000000010002021a00000040000211 +020000005e21100045000000000202031a0000004c00021137000000ffff0400360000000002 +04001200000020001f1d120000001c00131d120000001800121d120000001400111d12000000 +1000101d3700000028001d1d040000000000001f37000000e0ff1d1d1a0000001000101d3600 +0000001004001a00000018001f1d1a0000001400111d12000000440011103600000000050000 +370000005000060003000000cc3d10001a000000440011101200000018001f1d120000001400 +111d120000001000101d3700000020001d1d040000000000001f1200000074840a1c37000000 +d8ff1d1d36000000000604001a00000020001f1d1a0000001c00131d1a0000001800121d1a00 +00001400111d1a0000001000101d3900000000020a060b0000000200000237000000ff0f0202 +4d0000000c0502003700000001001005120000006884071c4900000001021000360000000002 +100249000000020b0200360000000008070b1200000000000908070000003401000912000000 +7884021c120000005c84061c1200000004000308120000005084041c120000007084051c3700 +0000ffff02021a0000007884021c1200000004000208490000000c0303003900000000040304 +1a0000005084041c490000000c02020036000000000205021a0000007084021c510000000002 +0610060000001200000236000000000307004900000001020600360000000002060249000000 +0202020036000000000203021200000008000602510000000002061007000000f2ff00020200 +0000022210003600000000030700490000000102060036000000000206024900000002020200 +360000000002030212000000040006020600000004000006510000000002100607000000f0ff +0002490000000102060036000000000206024900000002020200360000000002030212000000 +08000602120000006884051c4900000001020600360000000002060249000000020202003600 +0000000405021200000000000304360000000002030607000000120002104900000001021000 +3600000000021002490000000202020036000000000205021200000004000202360000000010 +060036000000000202031a00000000000204020000004a221000490000000102100036000000 +000210024900000002020200360000000002050212000000040003021a000000000003021200 +0000040003041a00000004000302120000005884031c1a000000080006021a00000004001004 +1200000004000402370000000100030349000000010204003600000000020402490000000202 +020036000000000205021a0000005884031c1a00000008001002120000006884061c49000000 +0102100036000000000210024900000002130200360000000005061312000000000004051200 +0000040002053600000000030410070000002c00020349000000010203003600000000020302 +4900000002020200360000000002060212000000000002021200000004000305360000000002 +02041a0000000000020549000000010203003600000000020302490000000202020036000000 +00020602120000005884031c120000000400040237000000ffff030349000000010204003600 +000000020402490000000202020036000000000206021a0000005884031c1a00000004000405 +1a00000008001002120000006884021c36000000000202131200000000001102520000000800 +02110700000052000002120000006084021c3600000000121110070000004c00021212000000 +1083021c360000000004000005000000001f0002120000007484041c37000000ffff03124900 +00000c0303003600000000030403070000003c000302490000000c101100120000006084021c +120000001083031c390000000004100039000000000211021a0000006084021c05000000001f +0003120000006884051c36000000000405131200000008000304490000000102030036000000 +000203021200000004000304490000000202020036000000000205021a000000040003021200 +00005884021c120000007084031c120000000400060437000000ffff02023900000000031003 +1a0000005884021c490000000102060036000000000206021a0000007084031c120000000800 +0304490000000202020036000000000205021a0000000800030212000000080010041a000000 +5c84101c02000000aa231000120000007884041c1200000008000308490000000c0205003600 +000000020a02120000007084051c4a000000000303093600000000070302120000005084031c +3700000001000a0037000000ffff04041a0000007884041c120000005884041c4a0000000002 +0a0939000000000302031a0000005084031c1200000004000308370000000100040436000000 +000205021a0000007084021c37000000001002001a0000005884041c4e000000000402093700 +0000ffff0204070000005200020336000000000307003700000001000600510000000002040a +060000000800000212000000000003033700000001000606510000000002040607000000f8ff +000212000000040002071a00000000000302060000000400000312000000040002071a000000 +04000203120000007484021c37000000ffff0410490000000c040400120000006884031c1200 +00007884051c120000005084061c360000000004020449000000010210003600000000021002 +4900000002020200360000000002030237000000010003001a00000004000302120000005884 +031c37000000010005051a0000007884051c120000007084051c37000000001006061a000000 +0000000237000000001002004e000000000202091a0000005084061c39000000000302033700 +000000f005051a0000005884031c1a0000007084051c03000000b823100002000000aa231000 +060000001a00000312000000000002071a000000000002061a000000040007061a0000000000 +0607120000000000020606000000020000021a00000004000602120000006884031c36000000 +0003030b120000000400020337000000010002021a0000000400020302000000aa2310003600 +00000007060043000000ff0f02074c000000000202091a000000080002084900000003020900 +1a00000004000a087100000000100300360000000003020312000000c02603031a0000000000 +0307710000000010030037000000c026030336000000000203021a000000040002071a000000 +00000702120000000000020706000000020000021a000000040007021200000020001f1d1200 +00001c00131d120000001800121d120000001400111d120000001000101d3700000028001d1d +040000000000001f37000000e8ff1d1d1a00000010001f1d060000001c000004120000003083 +031c06000000080000031200000004000203060000000c000402120000000000030307000000 +f8ff0003120000008084021c060000000a00000205000000001f000202000000da2310001200 +0000080004031a0000000400000302000000ca231000030000008c2110001200000010001f1d +3700000018001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d03000000ec3e +10001200000010001f1d3700000018001d1d040000000000001f37000000d8ff1d1d1a000000 +1400111d36000000001105001a0000001000101d36000000001006001a0000001800121d3600 +0000001200001a0000001c00131d36000000001304001a00000020001f1d +>) + +(0x409000, {4096}< +060000001800001036000000000413003600000000051100360000000006100003000000fc3e +100009000000060000020b0000000a00000237000000ffff0200020000001c24100036000000 +001102113600000000120212390000000010021007000000e8ff001036000000000212001200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f37000000e8ff1d1d1a0000001000101d360000000010 +05001a00000014001f1d1200000000000510030000000c3f10000a000000060000021a000000 +000002103600000000020000020000004024100037000000010002001200000014001f1d1200 +00001000101d3700000018001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d +030000001c3f10001200000010001f1d3700000018001d1d040000000000001f360000000002 +0400040000000000001f37000000e8ff1d1d36000000000705001a0000001000101d36000000 +00100600430000000300030737000000030002001a00000014001f1d07000000040002033700 +0000020005000200000070241000470000000100050743000000010005054300000004000207 +0600000002000002450000000800050543000000200002070600000002000002450000000008 +0505430000004000020706000000020000024500000000040505430000001000020706000000 +08000002450000000002050537000000b6010600030000002c3f100002000000902410000300 +00002c3f10000a000000060000021a000000000002103600000000020000020000009a241000 +37000000ffff02001200000014001f1d120000001000101d3700000018001d1d040000000000 +001f37000000d0ff1d1d1a0000001c00111d36000000001104001a0000001800101d36000000 +001005001a0000002000121d36000000001206001a0000002800141d36000000001407001a00 +00002400131d370000001000131d430000000300031037000000030002001a0000002c001f1d +0700000004000203370000000200050002000000c82410004700000001000510430000000100 +0505430000000400021006000000020000024500000008000505430000002000021006000000 +0200000245000000000805054300000040000210060000000200000245000000000405054300 +000010000210060000000a0000023600000000041100450000000002050537000000b6010600 +030000002c3f100002000000ec2410003600000000041100030000002c3f10000b0000000400 +000237000000ffff020002000000f62410001a00000000000213360000000002000006000000 +50000002120000002084021c37000000e9ff0202520000000200020206000000480000021200 +00000000041205000000001f0014370000001000131d43000000030003103700000003000200 +0700000004000203370000000200050002000000142510004700000001000510430000000100 +0505430000000400021006000000020000024500000008000505430000002000021006000000 +0200000245000000000805054300000040000210060000000200000245000000000405054300 +000010000210060000000a0000023600000000041100450000000002050537000000b6010600 +030000002c3f100002000000382510003600000000041100030000002c3f10000b0000000400 +000237000000ffff020002000000422510001a00000000000213360000000002000006000000 +0400000237000000ffff0200020000005e251000120000001000041d12000000000005120600 +00000e000504710000004100020037000000209102020700000004000214030000003c3f1000 +0b00000004000002120000001000021d1a000000000002123600000000020000120000002c00 +1f1d120000002800141d120000002400131d120000002000121d120000001c00111d12000000 +1800101d3700000030001d1d040000000000001f010000000000000036000000000304005200 +00000001020306000000160000023600000000020000710000000010040037000000c0220404 +4900000002030300710000000010010036000000000103011a00000020270601360000000003 +04031a0000009084041c1a00000000000503020000009225100037000000160002001a000000 +2084021c37000000ffff0200040000000000001f37000000d0ff1d1d1a0000002400151d3600 +0000001504001a0000001c00131d36000000001305001a0000002000141d3600000000140600 +1a00000028001f1d1a0000001800121d1a0000001400111d1a0000001000101d070000000600 +0013120000006083021c5100000000020200020000000c2610000e0000000000021307000000 +040000023600000000020000020000000c26100012000000d883021c12000000040002020600 +00004a0000021200000004000202060000004600000252000000020002140700000002000002 +37000000010014003600000000110000360000000012000012000000d883021c120000000400 +0202120000000400020236000000001002123700000001000211520000000200020207000000 +26000002430000008000021106000000220000021200000000000410060000001e0000041200 +000004000610060000001a000006510000000002061407000000160000023600000000051300 +03000000483f10000700000010000002120000006083021c1200000008000310360000000002 +03021a0000006083021c06000000020000151a00000000001115120000000400021002000000 +0c261000370000000c001212370000000100111150000000ff00021107000000c4ff00023700 +0000ffff02001200000028001f1d120000002400151d120000002000141d120000001c00131d +120000001800121d120000001400111d120000001000101d3700000030001d1d040000000000 +001f010000000000000037000000f0ff1d1d3600000000030400430000000300020406000000 +0a0000020e00000000000203060000003a000002370000000100030343000000030002030700 +0000f6ff00027100000080800700450000008080070771000000010106004500000001010606 +120000000000020337000000040003033900000000020602420000000002070206000000f6ff +00020e000000fcff020337000000fcff05030700000004000002390000000002040502000000 +6e2610000e000000fdff02030700000006000002390000000002040537000000010002020200 +00006e2610000e000000feff0203060000000e0000020e000000ffff020307000000daff0002 +39000000000204053700000003000202020000006e2610003900000000020403020000006e26 +1000390000000002040537000000020002023700000010001d1d040000000000001f01000000 +0000000037000000f0ff1d1d43000000ff0005054300000003000204060000000c0000020f00 +0000000002040600000052000502060000005400000237000000010004044300000003000204 +07000000f4ff000271000000fe7e080045000000fffe08084900000008020500440000000009 +0205490000001002090044000000000902091200000000000604480000000007080037000000 +0400040436000000000308064800000000020600460000000003020342000000000307030700 +00000c0000034600000000020906360000000003080248000000000202004600000000030203 +420000000003070306000000e4ff00030f000000fcff030437000000fcff0204060000002200 +0503060000001e0000030f000000fdff030437000000fdff0204060000001a00050306000000 +160000030f000000feff030437000000feff02040600000012000503060000000e0000030f00 +0000ffff030437000000ffff0204060000000a00050307000000c4ff000302000000d6261000 +360000000002040002000000d826100036000000000200003700000010001d1d040000000000 +001f37000000c8ff1d1d1a0000002c00171d36000000001705003a000000000006171a000000 +1c00131d40000000001300001a0000001400111d36000000001107001a0000002000141d3600 +0000001404001a0000002400151d36000000001500001a00000034001f1d1a00000030001e1d +1a0000002800161d1a0000001800121d1a0000001000101d060000001a000011120000000000 +031171000000edfe020045000000beba02020700000004000203120000000400021112000000 +00001102120000000000031171000000dafe020045000000ebbe020207000000060002031200 +00001c0002114300000002000202070000000800000237000000160002001a0000002084021c +3600000000020000020000007c281000120000004c000311430000000004020307000000f6ff +000206000000f4ff001406000000f2ff00134300000000400203060000000600000212000000 +0c000311120000001000021107000000160002030f0000000000051436000000000411003700 +00000100141403000000bc1e100037000000ffff030006000000dcff030237000000ffff1313 +07000000040000133700000001000200020000007c2810003700000001001500120000003800 +0211710000000010030012000000442103033600000000041100120000002084121c46000000 +00020302520000000100100203000000ee1a100037000000ffff030007000000060003021200 +00002084031c370000001d000200070000003200020312000000100002111a0000002084121c +07000000340000020600000032000010120000003c0003111200000040000211070000002c00 +0203120000002400021107000000040000023600000000061300020000008627100012000000 +180004113600000000051400360000000006130005000000001f000236000000000602000800 +000010000006120000003c000311360000000015061537000000ffff020006000000e4000203 +36000000000203061a0000003c0002111a000000400002110200000074281000120000004c00 +021145000000000402021a0000004c0002110200000074281000360000000016000012000000 +0400031112000000100004111200000014000511120000004c00021139000000000304033900 +0000001203054300000000100202060000000a0000023600000000041400370000000a000500 +360000000006130003000000b03f10005100000000160200060000000c000016120000000400 +031112000000100002110700000006000203120000003c000311120000004000021106000000 +aaff02031200000014000211070000001e000002070000001e00001036000000000213003700 +0000ffff1313060000009e00000237000000ffff10000f000000000005143600000000041100 +370000000100141403000000bc1e100006000000920010023700000001001515360000000002 +130037000000ffff131307000000eeff00020200000074281000060000000400001051000000 +00021312070000005a000002060000008000001337000000ffff1e0036000000001013005100 +000000021312060000000200000236000000001012003900000000121012 +>) + +(0x40a000, {4096}< +360000000015101539000000001310135200000014000210060000001a000002360000000002 +100037000000ffff10100600000024000002120000000400031137000000010002031a000000 +040002110f00000000000214360000000004100037000000ffff101037000000010014141800 +00000000020307000000eeff0004020000003228100012000000040004113600000000051400 +360000000006100003000000283e100012000000040002113600000000141014360000000002 +02101a00000004000211060000000400001207000000beff0013060000001000001636000000 +0004110003000000ac3b10000600000036001e02120000000400021112000000100003111200 +0000140004113900000000020302390000000012020407000000acff00130200000074281000 +12000000040003111200000010000211060000000a000203360000000004110037000000ffff +050003000000bc1e100037000000ffff03000600000018000302120000000400021112000000 +100004111200000014000511120000003c000611120000004000031139000000000204023900 +0000001202050700000086ff030651000000000213120700000004ff00020700000002ff0016 +02000000f22710003d0000000000171507000000020000177000000007000000400000000002 +00001200000034001f1d1200000030001e1d120000002c00171d120000002800161d12000000 +2400151d120000002000141d120000001c00131d120000001800121d120000001400111d1200 +00001000101d3700000038001d1d040000000000001f37000000c8ff1d1d120000004800021d +1a0000002400131d1a0000002000121d360000000012040036000000001305001a0000003000 +161d36000000001607001a0000002c00151d710000000010150037000000600a15151a000000 +34001f1d1a0000002800141d1a0000001c00111d1a0000001800101d06000000040000027100 +00000010150037000000880a1515360000000014060007000000020000120600000028000013 +37000000ffff1414360000000010160036000000001100003600000000041200360000000005 +13003600000000061000360000000007110003000000004b100036000000000202150f000000 +0000020236000000000412003600000000051300360000000006100036000000000711001800 +00000000021403000000144b10003600000000120200360000000013030007000000daff0012 +07000000d8ff001336000000000214001200000034001f1d120000003000161d120000002c00 +151d120000002800141d120000002400131d120000002000121d120000001c00111d12000000 +1800101d3700000038001d1d040000000000001f3700000050f81d1d1a0000009807161d3600 +0000001604001a000000a4071f1d1a000000a0071e1d1a0000009c07171d1a0000009407151d +1a0000009007141d1a0000008c07131d1a0000008807121d1a0000008407111d1a0000008007 +101d1d000000a807141d1d000000ac07151d120000000000090512000000e883041c36000000 +001e1d001a000000b006091e12000000040009051a0000009006051e1a0000009806001e1a00 +0000b806091e0f00000008000205120000005483031c12000000000004044900000001020200 +36000000000203020f0000000000020212000000b006031e18000000a806021e500000000f00 +02031a000000a006041e0600000002000002370000000f00030037000000450102034b000000 +03020200490000000302020039000000001d021d120000000000021d370000001800091d1a00 +0000c006091e120000009006091e12000000c006171e36000000001300001200000000000206 +37000000f8ff03003700000007000202420000000002030237000000080003021a0000000000 +0306140000000000140214000000040015025e000000000c001403000000483c100006000000 +04000002370000007083131c02000000822910005e000000000c0014030000002c3c10000600 +00001000000275000000000000007500000000000001370000007483131c3700000001000200 +6a000000000000141a000000f805021e0d000000020000001a000000f805001e060000001a01 +0013120000009006091e120000000000100912000000040003094f0000000002031006000000 +02000002360000000010030012000000f805021e0700000008000002120000009006091e1200 +0000080002094300000000500202060000000200000237000000ffff1010120000009006091e +120000000800020937000000fdff101043000000002002020700000030000002360000000002 +100037000000ffff1010080000002a00000237000000ffff1200370000002000110012000000 +04000316120000000c0002165100000000020203070000000c00000236000000000416003700 +00002000050003000000bc1e1000070000000a00120237000000ffff0200020000007a3b1000 +37000000010002031a000000040002161800000000001103120000009806091e370000000100 +09091a0000009806091e360000000002100037000000ffff101009000000daff000212000000 +f805021e06000000160000021200000004000316120000000c00021651000000000202030700 +0000060000023600000000041600370000002d00050002000000222a10003700000001000203 +1a00000004000216370000002d00020002000000302a1000120000009006091e120000000800 +0309430000000040020306000000160000021200000004000316120000000c00021651000000 +0002020307000000060000023600000000041600370000002b00050002000000222a10003700 +0000010002031a00000004000216370000002b00020002000000302a10004300000000100203 +06000000220000021200000004000316120000000c0002165100000000020203070000000c00 +00023600000000041600370000002000050003000000bc1e100037000000ffff030007000000 +0a00030202000000c429100037000000010002031a0000000400021637000000200002001800 +000000000203120000009806091e37000000010009091a0000009806091e3700000002001100 +37000000ffff12000e000000000005131200000004000316120000000c000216370000000100 +13135100000000020203060000000c00000237000000010002031a0000000400021636000000 +00020500180000000000020343000000ff000202020000005a2a100036000000000416004300 +0000ff00050503000000bc1e10000600000068ff1202120000009806091e3700000001000909 +1a0000009806091e360000000002110037000000ffff111107000000d4ff0002120000009006 +091e120000000800020943000000002002020600000008110002360000000002100037000000 +ffff1010080000000211000237000000ffff1200370000002000110012000000040003161200 +00000c0002165100000000020203070000000a00000236000000000416003700000020000500 +03000000bc1e1000070000000800120202000000c429100037000000010002031a0000000400 +02161800000000001103120000009806091e37000000010009091a0000009806091e36000000 +0002100037000000ffff101009000000dcff000202000000783b1000370000001800041e3700 +00002300050037000000f405061e37000000f805071e1d0000001000141d1d0000001400151d +030000002c40100012000000b006091e360000000011020037000000ffff0200070000000400 +0209370000000600090002000000ca2a100012000000b006091e070000000e0000090f000000 +a806091e49000000180209004d000000180202003700000067000300070000004c0003023700 +0000010009001a000000b006091e0f000000a806091e37000000670003004900000018020900 +4d00000018020200070000003e00030275000000000000007500000000000001680000000000 +00140d0000003000000012000000f805021e0600000002000002600000000014001414000000 +7883001c140000007c83011c6a000000000000140d0000001e00000012000000b006151e1400 +00008083001c140000008483011c500000003600021507000000020000023700000035001500 +37000000ffff1515080000000e0000155e0000000002000058000000000002006a0000000000 +00140d0000000400000037000000ffff151509000000f6ff0015090000000400001537000000 +6500090018000000a806091e12000000b006091e37000000ffff09091a000000b006091e3700 +0000010002000700000072000211120000001800021e070000006e0000023700000030000200 +1800000000000217120000009006091e0f00000008000209120000005483031c490000000102 +0200360000000002030210000000000003023700000001001717370000006700020007000000 +0600020312000000080002094300000000080202060000002e00000212000000b006091e0900 +000008000009120000009006091e120000000800020943000000000802020600000008000002 +12000000a006091e0f000000000002091800000000000217370000000100171712000000b006 +021e360000000009020037000000ffff09091a000000b006091e080000001000000237000000 +30000300180000000000031712000000b006021e370000000100171736000000000902003700 +0000ffff09091a000000b006091e09000000f2ff00020f000000a806091e3700000065000300 +49000000180209004d0000001802020007000000b20e0302120000009006091e0f0000000800 +020918000000000002173700000001001717370000002b000200180000000000021737000000 +0100171737000000300002001800000000000217370000000100171718000000000002173700 +00000100171702000000223a100012000000f405031e12000000b006091e1a000000ec05001e +39000000000209001a000000f005021e500000003600020307000000d0000002360000000004 +00003600000000050300370000001800031e37000000cbff02050b0000000200000237000000 +eaff02054d000000050202004f0000000002020406000000080000021a000000600300033700 +0000040003033700000001000404020000009e2b100012000000f405031e37000000cbff0803 +430000001f000208070000003600000236000000000500000800000022000011360000000007 +0300370000001800061e360000000008060037000000cbff02070b0000000200000237000000 +eaff02071200000000000406490000000203050037000000010005054d000000050202004900 +000002020200360000000002080236000000000302034f000000000211053700000004000606 +1a0000006003040307000000e4ff000212000000f405031e37000000cbff02030b0000000200 +000237000000eaff02034d0000000502020036000000000202111a000000c005021e02000000 +282c10003600000000070800370000007803021e0b0000000200000837000000eaff07034d00 +00000507070049000000020407003600000000040402370000001800051e +>) + +(0x40b000, {4096}< +360000000006110049000000050707003900000000070708030000006c40100012000000f405 +031e36000000000402001a000000bc05041e37000000cbff02030b0000000200000237000000 +eaff02034d0000000502020036000000000302111a000000c005031e060000000c0000043700 +0000010002031a000000c005021e4900000002020300370000001800031e3600000000020302 +1a0000006003040237000000010002001a000000a800021e1a000000c805021e360000000004 +000012000000f405051e370000001800031e37000000cbff02050b0000000200000237000000 +eaff02054d000000050202004f0000000002020406000000080000021a000000400200033700 +000004000303370000000100040402000000342c100012000000f405031e37000000cbff0603 +36000000000206000b0000000200000637000000eaff02034d00000005050200490000000204 +0500370000001800021e36000000000402044900000005030500390000000003030637000000 +010002004a000000000202031a00000040020204370000000100020502000000b22c10003700 +00007803041e370000001800101e360000000005100049000000020611001a000000c005111e +03000000283e10003600000000040000370000003500030012000000f405051e390000000002 +05030b00000002000002370000001f0002024d000000050202004f0000000002020406000000 +080000021a0000009000001037000000040010103700000001000404020000007a2c10001200 +0000f405021e390000000005020336000000000205000b00000002000005370000001f000205 +4d000000050602004900000002040600370000001800021e3600000000040204490000000503 +0600390000000003030537000000010002004a000000000202031a0000009000020437000000 +010002061a000000c805021e37000000010002001a0000005802021e1a000000d405021e1200 +0000d405021e37000000e802041e370000005802051e49000000020602001a000000d805021e +03000000283e10003600000000030000370000001800021e1a00000010050002370000000400 +0202370000000100030308000000f8ff000371000000100002001a0000002c05021e37000000 +020002001a000000e805021e0700000064000211370000001800041e370000002805051e3700 +00000200060003000000a8401000070000005a00000237000000e802041e12000000d805061e +36000000000504003700000001000700030000006c40100036000000000402001a000000bc05 +041e060000000e00000412000000d805021e370000000100030249000000020202001a000000 +d805031e370000001800031e36000000000203021a000000d0020402370000007803041e1200 +0000c005061e36000000000504003700000001000700030000006c4010003600000000040200 +1a000000bc05041e060000000e00000412000000c005021e3700000001000302490000000202 +02001a000000c005031e370000001800031e36000000000203021a0000006003040237000000 +a800041e12000000c805061e36000000000504003700000001000700030000006c4010003600 +0000000402001a000000bc05041e060000000e00000412000000c805021e3700000001000302 +49000000020202001a000000c805031e370000001800031e36000000000203021a0000009000 +040237000000c801041e12000000c805061e37000000a800051e370000000a00070003000000 +d0401000060000004800000212000000c805041e12000000c801031e37000000cc01061e3600 +00000005060037000000010002031a000000c801021e51000000000203020600000018000002 +37000000ffff0404060000001000000412000000000002063700000001000302370000000400 +06061a000000000003053700000004000505070000000800000337000000ffff040407000000 +f0ff0004370000000100020002000000882d1000060000001600060536000000000300003700 +0000ffff07040800000010000007360000000004060012000000000002043700000001000303 +1a00000000000205370000000400050537000000040004044f0000000002070307000000f2ff +000236000000000200001a000000bc05021e0600000002000002030000007044100012000000 +c805101e12000000c005061e4900000002021000360000000002021e12000000c40102021a00 +0000b805001e5200000001000202390000000010021002000000042e1000370000007803041e +37000000c801051e03000000a84010000b00000062000002370000007803041e360000000005 +040012000000b805021e12000000c005061e370000000a00070037000000ffff02021a000000 +b805021e03000000744410003600000000040200060000000e00000412000000c005021e3700 +00000100030249000000020202001a000000c005031e370000001800031e3600000000020302 +1a00000060030402370000005802041e12000000d405061e3600000000050400370000000a00 +070003000000744410003600000000040200060000000e00000412000000d405021e37000000 +0100030249000000020202001a000000d405031e370000001800031e36000000000203021a00 +00004002040237000000e802041e12000000d805061e3600000000050400370000000a000700 +03000000744410003600000000040200060000000e00000412000000d805021e370000000100 +030249000000020202001a000000d805031e370000001800031e36000000000203021a000000 +d002040212000000c005061e4f0000000002100607000000a0ff00020600000096ff10063700 +00000804091e370000001800141e1a000000c806091e37000000a800091e370000000006151e +1a000000d006091e37000000fc05091e1a000000d806091e37000000e802091e1a000000e006 +091e12000000c806041e12000000c005061e370000007803051e370000000100070003000000 +6c40100012000000c005031e36000000000402001a000000d005031e060000000a0000043700 +0000010002031a000000d005021e490000000202030036000000000214021a000000f0030402 +12000000d005111e12000000d805101e4f000000000211100600000064000002360000000005 +0000370000002805121e060000000c000010360000000004120012000000c806051e37000000 +e802061e360000000007100003000000984410003600000000050200060000004a0010111200 +0000c806091e4900000002021000360000000006090212000000000003063600000000041202 +3900000000071011370000000400060636000000000203051a00000000000204370000000400 +04045100000000020302060000001800000237000000ffff0707060000001000000712000000 +00000206370000000100030237000000040006061a0000000000030437000000040004040700 +00000800000337000000ffff070707000000f0ff0007370000000100050002000000a02e1000 +0600000016000604360000000005000037000000ffff07070800000010000007360000000003 +0600120000000000020337000000010005051a00000000000204370000000400040437000000 +040003034f0000000002070507000000f2ff0002360000000005000012000000d005021e3600 +00000004050002000000062f10003600000000060000370000002805131e37000000e802121e +060000000c000011360000000004130012000000c806061e3600000000051200360000000007 +1100030000009844100036000000000602000600000046001110490000000202110036000000 +0005120212000000000003053600000000041302390000000007111037000000040005053600 +0000000203061a00000000000204370000000400040451000000000203020600000018000002 +37000000ffff0707060000001000000712000000000002053700000001000302370000000400 +05051a000000000003043700000004000404070000000800000337000000ffff070707000000 +f0ff0007370000000100060002000000022f1000060000001400050436000000000300003700 +0000ffff0707080000000e000007120000000000020537000000010003031a00000000000204 +370000000400040437000000040005054f0000000002070307000000f2ff0002360000000006 +000012000000d805021e36000000000406001a000000e805021e060000000c00000412000000 +e805021e3700000001000302490000000202020036000000000214021a000000e805031e1a00 +000010050402370000003801041e12000000c805061e37000000a800051e3700000001000700 +02000000502f1000370000002805041e370000003801051e03000000a84010000a0000004600 +000212000000d006041e12000000c805061e12000000d006051e370000000a00070003000000 +744410003600000000040200060000000c00000412000000c805021e37000000010003024900 +00000202020036000000000214021a000000c805031e1a00000090000402370000003801041e +12000000d006051e12000000b805021e12000000c805061e3700000001000700370000000100 +02021a000000b805021e030000006c40100012000000c805031e36000000000402001a000000 +e005031e060000000a00000437000000010002031a000000e005021e49000000020203003600 +0000000214021a0000002001040212000000e805061e12000000e005031e4f00000000020603 +07000000bcff000206000000b2ff03060f000000a806091e3700000065000300490000001802 +09004d00000018020200070000000a00030212000000f005021e12000000b805031e37000000 +ffff020236000000000203021a000000f005021e12000000c805101e12000000f005031e1200 +0000b805021e370000000006041e37000000a800051e39000000001202034900000002111000 +360000000006110003000000283e1000080000001a0000123600000000111411360000000004 +150036000000000515003600000000061000370000000a000700030000007444100036000000 +0004020006000000060000041a000000e8050411370000000400111137000000010010103700 +0000ffff121209000000e8ff00120b0000006200001236000000000415003600000000051500 +3600000000061000370000000a00070003000000d04010000600000046000002360000000004 +1000120000000006031e370000000406061e360000000005060037000000010002031a000000 +0006021e5100000000020302060000001800000237000000ffff041006000000100000041200 +000000000206370000000100030237000000040006061a000000000003053700000004000505 +070000000800000337000000ffff040407000000f0ff00043700000001000400020000000030 +10000600000016000605360000000003000037000000ffff0704080000001000000736000000 +00040600120000000000020437000000010003031a0000000000020537000000040005053700 +0000040004044f0000000002070307000000f2ff00023600000000040000 +>) + +(0x40c000, {4096}< +0600000002000004030000007044100012000000d806091e4900000002021000360000000002 +020912000000000002023700000001001212520000000100020239000000001002100a000000 +9eff001212000000d405031e4f00000000021003070000000c00000207000000140003103700 +00000006041e370000005802051e360000000006100003000000a8401000080000000a000002 +1a000000d405101e370000005802041e370000000006051e490000000206100003000000283e +100012000000d805031e4f00000000021003070000000c00000207000000f400031037000000 +0006041e37000000e802051e360000000006100003000000a84010000a000000ea0000021200 +0000e006041e370000000006051e49000000020610001a000000d805101e03000000283e1000 +12000000d005111e12000000d805101e37000000010002001a000000ec05021e4f0000000002 +111006000000620000023600000000060000370000002805131e370000000804121e06000000 +0c000010360000000004130012000000e006061e360000000005120036000000000710000300 +0000984410003600000000060200060000004600101149000000020210003600000000051202 +1200000000000305360000000004130239000000000710113700000004000505360000000002 +03061a0000000000020437000000040004045100000000020302060000001800000237000000 +ffff070706000000100000071200000000000205370000000100030237000000040005051a00 +0000000003043700000004000404070000000800000337000000ffff070707000000f0ff0007 +370000000100060002000000b43010000600000014000504360000000003000037000000ffff +0707080000000e000007120000000000020537000000010003031a0000000000020437000000 +0400040437000000040005054f0000000002070307000000f2ff000236000000000600001200 +0000d005021e3600000000040600020000001c3110003600000000050000370000002805121e +060000000c000011360000000004120012000000e006051e370000000804061e360000000007 +110003000000984410003600000000050200060000004a00111012000000e006091e49000000 +0202110036000000000609021200000000000306360000000004120239000000000711103700 +00000400060636000000000203051a0000000000020437000000040004045100000000020302 +060000001800000237000000ffff070706000000100000071200000000000206370000000100 +030237000000040006061a000000000003043700000004000404070000000800000337000000 +ffff070707000000f0ff00073700000001000500020000001831100006000000160006043600 +00000005000037000000ffff0707080000001000000736000000000306001200000000000203 +37000000010005051a00000000000204370000000400040437000000040003034f0000000002 +070507000000f2ff0002360000000005000012000000d805021e36000000000405001a000000 +e805021e060000000c00000412000000e805021e370000000100030249000000020202003600 +0000000214021a000000e805031e1a0000001005040212000000e805061e12000000e005031e +4f0000000002060307000000eafc00020700000008000306370000002805041e370000003801 +051e03000000a84010000b000000e0fc0002370000009804041e370000007803051e12000000 +b805021e12000000c005061e370000000a00070037000000ffff02021a000000b805021e0300 +00007444100012000000c005031e3600000000040200370000001800111e1a000000bc05041e +1a000000c405031e060000000a00000437000000010002031a000000c405021e490000000202 +030036000000000211021a0000008004040212000000c805021e490000000202020036000000 +00020211120000008c00040245000000ffff0200510000000002040207000000080000025200 +00000001020447000000010002024900000003030200020000008631100071000000ff000200 +45000000ffff0202370000001800030051000000000204020700000002000002370000001000 +03004c00000000020403710000000010010036000000000102010f000000201d020136000000 +0002030237000000200003003900000000120203060000006400001237000000900005111200 +0000b005061136000000000712003600000000141d004900000002020600370000000e000202 +4b00000003020200490000000302020039000000001d021d120000000000021d370000001800 +131d3600000000041300030000006c4010003700000080041011360000000004100012000000 +ac05061136000000000510003600000000071200030000006c40100036000000000402000600 +00000c00000412000000ac050211370000000100030249000000020202003600000000021102 +1a000000ac0503111a0000008004040212000000b005021137000000100504111a0000001000 +021d12000000ac0506113600000000051000360000000007130003000000c044100012000000 +ac05031112000000b00505113600000000041000390000000003050349000000020303003600 +0000000311031a0000001005020312000000b005061136000000000712003600000000050400 +1a000000ac050611030000009047100036000000001d14000200000018321000370000000100 +0204020000003432100012000000b005021137000000100504111a0000001000021d12000000 +ac0506113700000080040511370000009000071103000000c044100012000000ac0503111200 +0000b00504113900000000030403490000000203030036000000000311031a00000010050203 +12000000b00502111a000000ac050211120000001005021112000000ac050411370000008004 +0311370000003000020218000000b4050211060000000e000004490000000202040036000000 +0003030237000000fcff0303120000000000020337000000ffff040407000000c6ff00020700 +0000f6ff000436000000000200001a000000ac05021107000000040000023700000001000200 +1a000000ac050211370000006003101112000000ac0502113600000000041000370000008004 +051149000000020602001a000000a805021103000000283e100037000000f003121136000000 +0004120012000000a805061136000000000510003700000001000700030000006c4010001200 +0000a80504111a000000a405021112000000a40502111a000000b8050411060000000c000002 +12000000a405031137000000010002041a000000b80502114900000002020400360000000002 +11021a000000f00303023700000040021011360000000004100012000000bc05061136000000 +00051000370000000a00070003000000744410001a000000a4050211060000000e0000021200 +0000bc05021137000000010003021a000000bc05031112000000a40503114900000002020200 +36000000000211021a0000004002030237000000d002041112000000c0050611360000000005 +0400370000000a00070003000000744410001a000000a4050211060000000e00000212000000 +c005021137000000010003021a000000c005031112000000a405031149000000020202003600 +0000000211021a000000d002030212000000b805061112000000bc0503113600000000130000 +4f00000000020306070000000a000002070000000a0003063600000000041200360000000005 +100003000000a84010000b00000002000002370000000100130012000000c805121112000000 +c00510111a000000c40513114f00000000021012060000000600000237000000010002001a00 +0000cc0502110200000062331000360000000006000037000000100514113700000020011311 +37000000d0020211060000000c00001036000000000414003600000000051300360000000006 +0200360000000007100003000000c84710003600000000060200060000004600101249000000 +0202100036000000000513021200000000000305360000000004140239000000000710123700 +00000400050539000000000206031a0000000000020437000000040004045100000000020203 +060000001800000237000000ffff070706000000100000071200000000000305370000000400 +050537000000ffff02031a000000000002043700000004000404070000000800000337000000 +ffff070707000000f0ff00073700000001000600020000002a33100006000000140005043600 +00000003000037000000ffff0707080000000e00000712000000000002053700000001000303 +1a00000000000204370000000400040437000000040005054f0000000002070307000000f2ff +0002360000000006000012000000c80503111a000000a405061112000000a405021136000000 +001000001a000000d0050311070000002800000212000000d405021106000000140000021200 +0000b80504114f00000000020403070000001e000002070000001e00030437000000f0030411 +3700000010050511360000000006030003000000a84010000b00000012000002020000006033 +100012000000b80506114f00000000020603070000000a000002070000000a00030637000000 +f0030411370000001005051103000000a8401000080000000200000237000000010010001a00 +0000cc05101112000000c4050211070000000a00000212000000cc050211070000000a000002 +12000000a005031112000000d8050211070000002400020312000000cc050211060000002000 +000212000000c4050211060000001600000212000000cc050211060000001800000212000000 +b805061112000000b00503114f00000000020603070000000a000002070000000e0003063700 +0000f0030411370000009000051103000000a840100008000000060000020f000000b4050211 +370000000100020218000000b40502110f000000a806091e3700000065000300490000001802 +09004d00000018020200070000007203030212000000b805091e1a000000e806091e4b000000 +1f0909001a000000f006091e060000000600000912000000e806091e39000000000909001a00 +0000e806091e12000000e806091e370000000a001500500000000a000209070000000c000002 +490000000202150012000000e806091e360000000002150249000000011502004f0000000002 +150906000000f4ff00020f000000cc05021e180000000000021712000000dc05021e37000000 +01001717070000000a00000212000000e405021e070000000600000212000000b805031e1200 +0000f005021e0700000026000203120000009006091e0f00000008000209120000005483031c +4900000001020200360000000002030210000000000003023700000067000200060000000400 +020312000000b006091e0900000008000009120000009006091e120000000800020943000000 +00080202060000007e02000212000000a006091e0f0000000000020918000000000002173700 +0000010017170200000070361000370000009804091e1a000000f806091e +>) + +(0x40d000, {4096}< +370000007803091e1a0000000007091e12000000a006091e0f00000000000209370000001800 +101e370000000804091e1a0000000807091e370000005802091e1a0000001007091e18000000 +000002173700000001001717370000009804041e370000007803051e12000000b805021e1200 +0000c005061e370000000a00070037000000ffff02021a000000b805021e0300000074441000 +12000000c005031e36000000000402001a000000bc05041e1a000000c405031e060000000a00 +000437000000010002031a000000c405021e490000000202030036000000000210021a000000 +8004040212000000c805021e49000000020202003600000000020210120000008c0004024500 +0000ffff02005100000000020402070000000800000252000000000102044700000001000202 +4900000003030200020000005c34100071000000ff00020045000000ffff0202370000001800 +03005100000000020402070000000200000237000000100003004c0000000002040371000000 +0010010036000000000102010f000000201d0201360000000002030237000000200003003900 +0000001102030600000062000011370000009000051012000000b00506103600000000071100 +3600000000131d004900000002020600370000000e0002024b00000003020200490000000302 +020039000000001d021d120000000000021d370000001800121d360000000004120003000000 +6c40100012000000f806041e12000000ac05061012000000f806051e36000000000711000300 +00006c4010003600000000040200060000000c00000412000000ac0502103700000001000302 +490000000202020036000000000210021a000000ac0503101a0000008004040212000000b005 +02101a0000001000021d12000000ac05061012000000f806051e370000001005041036000000 +0007120003000000c044100012000000ac05031012000000b005051012000000f806041e3900 +000000030503490000000203030036000000000310031a0000001005020312000000b0050610 +12000000f806051e36000000000711001a000000ac050610030000009047100036000000001d +130002000000ec3410003700000001000204020000000835100012000000b005021037000000 +100504101a0000001000021d12000000ac050610370000008004051037000000900007100300 +0000c044100012000000ac05031012000000b005041039000000000304034900000002030300 +36000000000310031a0000001005020312000000b00502101a000000ac050210120000001005 +021012000000ac0504103700000080040310370000003000020218000000b405021006000000 +0e0000044900000002020400360000000003030237000000fcff030312000000000002033700 +0000ffff040407000000c6ff000207000000f6ff000436000000000200001a000000ac050210 +070000000400000237000000010002001a000000ac05021012000000ac050210120000000007 +041e370000008004051049000000020602001a000000a805021003000000283e100012000000 +0807041e12000000a8050610120000000007051e3700000001000700030000006c4010001200 +0000a80504101a000000a405021012000000a40502101a000000b8050410060000000c000002 +12000000a405031037000000010002041a000000b80502104900000002020400360000000002 +10021a000000f0030302120000001007041e12000000bc050610120000001007051e37000000 +0a00070003000000744410001a000000a4050210060000000e00000212000000bc0502103700 +0000010003021a000000bc05031012000000a405031049000000020202003600000000021002 +1a0000004002030237000000d002041012000000c00506103600000000050400370000000a00 +070003000000744410001a000000a4050210060000000e00000212000000c005021037000000 +010003021a000000c005031012000000a4050310490000000202020036000000000210021a00 +0000d002030212000000b805061012000000bc05031036000000001300004f00000000020306 +070000000a000002070000000a000306120000000807041e120000001007051e03000000a840 +10000b00000002000002370000000100130012000000c805121012000000c00511101a000000 +c40513104f00000000021112060000000600000237000000010002001a000000cc0502100200 +00003036100036000000000600003700000010051410370000002001131037000000d0020210 +060000000c000011360000000004140036000000000513003600000000060200360000000007 +110003000000c847100036000000000602000600000046001112490000000202110036000000 +0005130212000000000003053600000000041402390000000007111237000000040005053900 +0000000206031a00000000000204370000000400040451000000000202030600000018000002 +37000000ffff070706000000100000071200000000000305370000000400050537000000ffff +02031a000000000002043700000004000404070000000800000337000000ffff070707000000 +f0ff0007370000000100060002000000f8351000060000001400050436000000000300003700 +0000ffff0707080000000e000007120000000000020537000000010003031a00000000000204 +370000000400040437000000040005054f0000000002070307000000f2ff0002360000000006 +000012000000c80507101a000000a405061012000000a405021036000000001100001a000000 +d0050710070000002800000212000000d4050210060000001400000212000000b80503104f00 +000000020307070000001e000002070000001e00070337000000f00304103700000010050510 +360000000006070003000000a84010000b00000012000002020000002e36100012000000b805 +06104f00000000020607070000000a000002070000000a00070637000000f003041037000000 +1005051003000000a8401000080000000200000237000000010011001a000000cc0511101200 +0000c4050210070000000a00000212000000cc050210070000000a00000212000000a0050310 +12000000d8050210070000002800020312000000cc050210060000002000000212000000c405 +0210060000001600000212000000cc050210060000001800000212000000b805061012000000 +b00503104f00000000020603070000000a000002070000000e00030637000000f00304103700 +00009000051003000000a840100008000000060000020f000000b40502103700000001000202 +18000000b40502103700000001000300020000006836100036000000000300000f000000cc05 +021e1800000000000217370000000100171706000000a6fd0003120000009006091e0f000000 +08000209120000005483031c4900000001020200360000000002030210000000000003023700 +000067000200070000000600020312000000080002094300000000080202060000001e000002 +12000000b805021e12000000f005031e37000000ffff02021a000000b805021e4f0000000002 +030207000000120000023700000030000400180000000000041712000000b805021e12000000 +f005031e370000000100171737000000ffff02021a000000b805021e4f000000000203020600 +0000f0ff0002120000009006091e0f00000008000209120000005083031c3600000000041700 +4900000001020200360000000002030211000000000002023700000001001717370000006500 +0300430000000100020206000000020000023700000045000300180000000000030436000000 +0003170012000000f006091e3700000001001717370000002b00020006000000020000093700 +00002d000200180000000000020312000000e806091e500000000a0002090600000006000002 +3700000030000200180000000000021737000000010017177100000066660500450000006766 +05053a000000000005153e00000000030000400000000002000012000000e806091e4b000000 +0002030036000000000300004d000000020202004d0000001f04150039000000001504023c00 +0000000015090700000002000015700000000700000037000000ffff01000700000006000115 +71000000008001000700000002000109700000000600000040000000000200003e0000000003 +000037000000300002021800000000000217370000000100171750000000020002151a000000 +e806031e06000000ceff000202000000223a100012000000b805021e0b000000300000023700 +000030000200180000000000021712000000b006091e37000000010017170900000008000009 +120000009006091e12000000080002094300000000080202060000000800000212000000a006 +091e0f000000000002091800000000000217370000000100171712000000b805021e37000000 +ffff150050000000ffff0202060000000e000002370000003000030018000000000003171200 +0000b805021e370000000100171737000000ffff15154f0000000002150207000000f4ff0002 +0f000000cc05021e180000000000021712000000dc05021e3700000001001717070000008202 +000212000000e405021e070000007e02000212000000b805031e12000000f005021e06000000 +78020203370000001800101e370000009804151e370000007803091e1a0000001807091e3700 +00000804091e1a0000002007091e370000005802091e1a0000002807091e370000009804041e +370000007803051e12000000b805021e12000000c005061e370000000a00070037000000ffff +02021a000000b805021e030000007444100012000000c005031e36000000000402001a000000 +bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405021e4900 +00000202030036000000000210021a0000008004040212000000c805021e4900000002020200 +3600000000020210120000008c00040245000000ffff02005100000000020402070000000800 +000252000000000102044700000001000202490000000303020002000000ae37100071000000 +ff00020045000000ffff02023700000018000300510000000002040207000000020000023700 +0000100003004c00000000020403710000000010010036000000000102010f000000201d0201 +3600000000020302370000002000030039000000001102030600000062000011370000009000 +051012000000b005061036000000000711003600000000131d00490000000202060037000000 +0e0002024b00000003020200490000000302020039000000001d021d120000000000021d3700 +00001800121d3600000000041200030000006c401000360000000004150012000000ac050610 +36000000000515003600000000071100030000006c4010003600000000040200060000000c00 +000412000000ac0502103700000001000302490000000202020036000000000210021a000000 +ac0503101a0000008004040212000000b005021037000000100504101a0000001000021d1200 +0000ac0506103600000000051500360000000007120003000000c0441000 +>) + +(0x40e000, {4096}< +12000000ac05031012000000b005051036000000000415003900000000030503490000000203 +030036000000000310031a0000001005020312000000b0050610360000000007110036000000 +000515001a000000ac050610030000009047100036000000001d1300020000003e3810003700 +000001000204020000005a38100012000000b005021037000000100504101a0000001000021d +12000000ac0506103700000080040510370000009000071003000000c044100012000000ac05 +031012000000b00504103900000000030403490000000203030036000000000310031a000000 +1005020312000000b00502101a000000ac050210120000001005021012000000ac0504103700 +000080040310370000003000020218000000b4050210060000000e0000044900000002020400 +360000000003030237000000fcff0303120000000000020337000000ffff040407000000c6ff +000207000000f6ff000436000000000200001a000000ac050210070000000400000237000000 +010002001a000000ac05021012000000ac050210120000001807041e37000000800405104900 +0000020602001a000000a805021003000000283e1000120000002007041e12000000a8050610 +120000001807051e3700000001000700030000006c40100012000000a80504101a000000a405 +021012000000a40502101a000000b8050410060000000c00000212000000a405031037000000 +010002041a000000b8050210490000000202040036000000000210021a000000f00303021200 +00002807041e12000000bc050610120000002807051e370000000a0007000300000074441000 +1a000000a4050210060000000e00000212000000bc05021037000000010003021a000000bc05 +031012000000a4050310490000000202020036000000000210021a0000004002030237000000 +d002041012000000c00506103600000000050400370000000a00070003000000744410001a00 +0000a4050210060000000e00000212000000c005021037000000010003021a000000c0050310 +12000000a4050310490000000202020036000000000210021a000000d002030212000000b805 +061012000000bc05031036000000001300004f00000000020306070000000a00000207000000 +0a000306120000002007041e120000002807051e03000000a84010000b000000020000023700 +00000100130012000000c805121012000000c00511101a000000c40513104f00000000021112 +060000000600000237000000010002001a000000cc0502100200000082391000360000000006 +00003700000010051410370000002001131037000000d0020210060000000c00001136000000 +0004140036000000000513003600000000060200360000000007110003000000c84710003600 +0000000602000600000046001112490000000202110036000000000513021200000000000305 +36000000000414023900000000071112370000000400050539000000000206031a0000000000 +020437000000040004045100000000020203060000001800000237000000ffff070706000000 +100000071200000000000305370000000400050537000000ffff02031a000000000002043700 +000004000404070000000800000337000000ffff070707000000f0ff00073700000001000600 +020000004a3910000600000014000504360000000003000037000000ffff0707080000000e00 +0007120000000000020537000000010003031a00000000000204370000000400040437000000 +040005054f0000000002070307000000f2ff0002360000000006000012000000c80507101a00 +0000a405061012000000a405021036000000001100001a000000d00507100700000028000002 +12000000d4050210060000001400000212000000b80503104f00000000020307070000001e00 +0002070000001e00070337000000f00304103700000010050510360000000006070003000000 +a84010000b00000012000002020000008039100012000000b80506104f000000000206070700 +00000a000002070000000a00070637000000f0030410370000001005051003000000a8401000 +080000000200000237000000010011001a000000cc05111012000000c4050210070000000a00 +000212000000cc050210070000000a00000212000000a005031012000000d805021007000000 +2800020312000000cc050210060000002000000212000000c405021006000000160000021200 +0000cc050210060000001800000212000000b805061012000000b00503104f00000000020603 +070000000a000002070000000e00030637000000f0030410370000009000051003000000a840 +100008000000060000020f000000b4050210370000000100020218000000b405021037000000 +0100040002000000ba391000360000000004000012000000b805031e37000000ffff02000700 +00000800020312000000a006091e0f0000000000020918000000000002173700000001001717 +0f000000cc05021e180000000000021737000000010017170600000098fd000412000000b805 +021e080000000e0000023700000030000300180000000000031712000000b805021e37000000 +0100171737000000ffff02021a000000b805021e09000000f4ff00020f000000a806091e3700 +00006700030049000000180209004d00000018020200060000000400030212000000b006091e +0900000008000009120000009006091e12000000080002094300000000080202060000002a00 +000212000000b805021e070000000800000212000000a006091e0f0000000000020918000000 +00000217370000000100171712000000b805021e12000000b006091e37000000ffff03023900 +0000000409004f000000000202041a000000b805031e06000000100000023700000030000500 +180000000000051712000000b805031e370000000100171737000000ffff02034f0000000003 +03041a000000b805021e07000000f2ff000312000000f805021e070000000800000212000000 +9006091e12000000080002094300000000500202060000000600000212000000b806091e3700 +0000ffff09091a000000b806091e12000000c006091e390000000002091712000000b806091e +39000000000902091a000000b806091e120000009006091e120000000800030971000000ff00 +0200450000000020020242000000000302037100000020000200070000003600020312000000 +b806021e360000000009020037000000ffff09091a000000b806091e080000002c0000023700 +0000ffff110037000000200010001200000004000316120000000c0002165100000000020203 +070000000a0000023600000000041600370000002000050003000000bc1e1000070000000800 +110202000000c429100037000000010002031a00000004000216180000000000100312000000 +9806091e37000000010009091a0000009806091e12000000b806021e36000000000902003700 +0000ffff09091a000000b806091e09000000d8ff000212000000f805021e0600000016000002 +1200000004000316120000000c00021651000000000202030700000006000002360000000004 +1600370000002d00050002000000ca3a100037000000010002031a0000000400021637000000 +2d00020002000000d83a1000120000009006091e120000000800030943000000004002030600 +0000160000021200000004000316120000000c00021651000000000202030700000006000002 +3600000000041600370000002b00050002000000ca3a100037000000010002031a0000000400 +0216370000002b00020002000000d83a10004300000000100203060000002200000212000000 +04000316120000000c0002165100000000020203070000000c00000236000000000416003700 +00002000050003000000bc1e100037000000ffff0300070000000a00030202000000c4291000 +37000000010002031a0000000400021637000000200002001800000000000203120000009806 +091e37000000010009091a0000009806091e120000009006091e120000000800020971000000 +ff00030045000000002003034200000000020302710000003000030007000000360003021200 +0000b806021e360000000009020037000000ffff09091a000000b806091e080000002c000002 +37000000ffff110037000000300010001200000004000316120000000c000216510000000002 +0203070000000a0000023600000000041600370000003000050003000000bc1e100007000000 +0800110202000000c429100037000000010002031a0000000400021618000000000010031200 +00009806091e37000000010009091a0000009806091e12000000b806021e3600000000090200 +37000000ffff09091a000000b806091e09000000d8ff000212000000c006041e370000000100 +060036000000000716003900000000100417360000000005100003000000dc26100037000000 +010003000700000090ee0302120000009006091e1200000008000209120000009806091e4300 +00000020020236000000000910091a0000009806091e060000003600000212000000b806021e +360000000009020037000000ffff09091a000000b806091e080000002c00000237000000ffff +110037000000200010001200000004000316120000000c000216510000000002020307000000 +0a0000023600000000041600370000002000050003000000bc1e100007000000080011020200 +0000c429100037000000010002031a000000040002161800000000001003120000009806091e +37000000010009091a0000009806091e12000000b806021e360000000009020037000000ffff +09091a000000b806091e09000000d8ff0002120000009806021e36000000001d1e0012000000 +a4071f1d12000000a0071e1d120000009c07171d120000009807161d120000009407151d1200 +00009007141d120000008c07131d120000008807121d120000008407111d120000008007101d +14000000a807141d14000000ac07151d37000000b0071d1d040000000000001f1a0000000400 +051d1a0000000800061d1a0000000c00071d37000000e8ff1d1d370000002000061d1a000000 +10001f1d03000000f04710001200000010001f1d3700000018001d1d040000000000001f3700 +0000d8ff1d1d1a0000001000101d36000000001004001a00000024001f1d1a0000002000141d +1a0000001c00131d1a0000001800121d1a0000001400111d0700000034000010120000009c80 +101c3600000000110000060000002800001071000000edfe130045000000beba131371000000 +dafe120045000000ebbe121237000000ffff1400120000000000021007000000040013021200 +00000400021012000000000010021200000000000210070000000e001202120000001c000210 +43000000020002020600000008000002360000000004100003000000ac3b1000070000000200 +14024500000001001111120000004400101007000000e2ff0010510000000002110039000000 +00020200020000001a3c1000120000000000031071000000edfe020045000000beba02020700 +000004000203120000000400021012000000000010021200000000000310 +>) + +(0x40f000, {4096}< +71000000dafe020045000000ebbe02020700000006000203120000001c000210430000000200 +0202070000000800000237000000160002001a0000002084021c37000000ffff020002000000 +1a3c1000360000000004100037000000ffff050003000000bc1e10001200000024001f1d1200 +00002000141d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f0100000000000000720000000000040c720000000000 +050d71000000ff7f020045000000ffff020271000000f07f0300420000000002020507000000 +0a000302070000000800000437000000010002000b0000000600000537000000ffff02000200 +0000463c10003600000000020000040000000000001f720000000000040c720000000000050d +360000000006000037000000ff0703004b0000001402050043000000ff070202070000000c00 +0302710000000f00020045000000ffff02024200000000020205070000000200000206000000 +0200000437000000010006003600000000020600040000000000001f01000000000000003700 +0000e0ff1d1d5e0000000000000c1a0000001800121d36000000001206001a0000001c001f1d +1a0000001400111d1a0000001000101d720000000000100072000000000011014b0000001406 +110043000000ff07060606000000ae00000652000000ff070206060000007a00000236000000 +00061206060000004a00000652000000ff0702060600000012000002710000000f8002004500 +0000ffff0202420000000011021143000000ff07020649000000140202004400000000110211 +75000000000010007500000000001101020000004a3d10000a0000001a0000124b0000001f02 +1100120000009083101c120000009483111c71000000ff7f040045000000ffff040449000000 +1f02020042000000001104114400000000110211750000000000100075000000000011013700 +0000220003001a0000002084031c020000004a3d100052000000cbff02060600000014000002 +4b0000001f031100360000000010000036000000001100003600000000110000490000001f11 +03007500000000001000750000000000110137000000220002001a0000002084021c02000000 +4a3d1000710000000f80020045000000ffff0202420000000011021114000000a0830c1c1400 +0000a4830d1c7100000010000200440000000011021137000000ffff060603000000683c1000 +750000000000100275000000000011035800000000000002710000000f000200720000000000 +1000720000000000110145000000ffff0202420000000002021107000000a2ff000207000000 +a0ff001037000000220002001a0000002084021c02000000983c1000710000000f0002004500 +0000ffff02024200000000020211070000001e000002070000001c0000100b00000096ff0012 +4b0000001f021100120000009883101c120000009c83111c71000000ff7f040045000000ffff +0404490000001f02020042000000001104114400000000110211750000000000100075000000 +0000110137000000210003001a0000002084031c020000004a3d100075000000000010007500 +00000000110137000000210002001a0000002084021c020000004a3d1000710000000f000200 +45000000ffff020242000000000202110700000002000002060000001200001014000000a083 +0c1c14000000a4830d1c370000003500060003000000683c1000750000000000100275000000 +00001103580000000000000237000000cbff121202000000763c1000120000001c001f1d1200 +00001800121d120000001400111d120000001000101d3700000020001d1d040000000000001f +010000000000000037000000e0ff1d1d1d0000001800141d1d0000001c00151d5e0000000014 +000c1a00000010001f1d03000000483c100006000000040000025e0000000000001402000000 +ae3d10005e000000000c0014030000002c3c1000060000000600000214000000b083001c1400 +0000b483011c02000000ae3d1000750000000000000075000000000000016800000000000014 +0c0000000800000014000000b083001c14000000b483011c600000000000000002000000ae3d +10007200000000000414720000000000051571000000f07f0200420000000002020506000000 +0c0000024b0000001402050043000000ff0702023700000001fc020275000000000002006400 +00000000000002000000ae3d100014000000b8830c1c14000000bc830d1c3700000035000600 +03000000683c100058000000000c001403000000583d100014000000c083021c14000000c483 +031c56000000000002001200000010001f1d140000001800141d140000001c00151d37000000 +20001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d03000000444810004800 +0000000302005100000000030300390000000003030042000000000203021200000010001f1d +3700000018001d1d040000000000001f36000000000804005200000008000206070000004600 +000243000000ff00070549000000080207004400000000070207490000001002070044000000 +000702074300000003000204060000000a000002180000000000050837000000010008083700 +0000ffff0606430000000300020807000000f6ff00024b00000005030600060000001a000003 +370000001c0002081a000000000007081a000000e8ff07021a000000ecff07021a000000f0ff +07021a000000f4ff07021a000000f8ff07021a000000fcff07021a0000000000070237000000 +20000202370000002000080837000000ffff030307000000e8ff0003430000001f0006064b00 +00000203060006000000080000031a00000000000708370000000400080837000000ffff0303 +07000000f8ff0003430000000300060606000000080000061800000000000508370000000100 +080837000000ffff060607000000f8ff00063600000000020400040000000000001f01000000 +0000000037000000d8ff1d1d1a0000001c00131d36000000001304001a0000001800121d3600 +0000001206001a0000001400111d36000000001113001a0000001000101d3600000000100500 +52000000100002121a00000020001f1d07000000360000023900000000021300430000000300 +020239000000001202123600000000030200060000000c0000030f0000000000021037000000 +ffff030337000000010010101800000000000211370000000100111107000000f4ff00034300 +000003000210070000000a000002360000000004110036000000000510004b00000002061200 +0300000068481000020000006c3e1000360000000004110036000000000510004b0000000206 +120003000000ec48100037000000fcff02004200000000020212360000000010021036000000 +0011021143000000030012123600000000061200060000000c0000060f000000000002103700 +0000ffff060637000000010010101800000000000211370000000100111107000000f4ff0006 +36000000000213001200000020001f1d120000001c00131d120000001800121d120000001400 +111d120000001000101d3700000028001d1d040000000000001f010000000000000037000000 +a0ff1d1d1a0000005000101d36000000001004001a00000058001f1d1a0000005400111d1200 +00001000021012000000180011100700000034000002120000004c0002104300000000080202 +070000002e0000023600000000041100370000001000051d03000000804a10000a0000002600 +0002110000001800021d4300000000f003023700000000100200070000000800020312000000 +4c00021045000000000802021a0000004c00021002000000dc3e100037000000002002000700 +00000e0002033600000000041100030000008c4a10000600000008000002120000004c000210 +1a0000002800001045000000001002021a0000004c000210120000004000021d1a0000001400 +02101200000058001f1d120000005400111d120000005000101d3700000060001d1d04000000 +0000001f010000000000000002000000a41a1000010000000000000037000000030002006f00 +00000000000007000000f6ff00070100000000000000040000000000001f0100000000000000 +02000000a41a1000010000000000000037000000040002006f0000000000000007000000f6ff +00070100000000000000040000000000001f010000000000000002000000a41a100001000000 +0000000037000000130002006f0000000000000007000000f6ff000701000000000000000400 +00000000001f010000000000000002000000a41a100001000000000000003700000006000200 +6f0000000000000007000000f6ff00070100000000000000040000000000001f010000000000 +000002000000a41a1000010000000000000037000000050002006f0000000000000007000000 +f6ff00070100000000000000040000000000001f010000000000000002000000a41a10000100 +000000000000370000005a0002006f0000000000000007000000f6ff00070100000000000000 +040000000000001f010000000000000036000000000700003600000000030000520000000400 +020607000000400000024b000000020806000f000000000007040f0000000000030537000000 +01000404370000000100050543000000ff000207060000004200000207000000400003020f00 +0000000007040f000000000003053700000001000404370000000100050543000000ff000207 +060000003400000207000000320003020f000000000007040f00000000000305370000000100 +0404370000000100050543000000ff000207060000002600000207000000240003020f000000 +000007040f000000000003053700000001000404370000000100050543000000ff0002070600 +000018000002070000001600030237000000ffff080807000000c4ff00084300000003000606 +06000000160000060f000000000007040f000000000003053700000001000404370000000100 +050543000000ff00020706000000020000020600000004000302390000000002030202000000 +ac3f100037000000ffff060607000000eaff000643000000ff00020339000000000202070400 +00000000001f010000000000000037000000f0ff1d1d43000000ff000505060000000e000006 +4300000003000204060000000a0000020f00000000000204060000005c00050237000000ffff +0606370000000100040407000000f2ff0006360000000007040071000000fe7e0a0045000000 +fffe0a0a49000000080205004400000000080205490000001002080044000000000802085200 +000004000206070000003c0000027100000001810900450000000001090937000000ffff0404 +1200000000000307370000000400040437000000040007074600000000030308360000000002 +0a03480000000003030046000000000203024200000000020902060000001e0000020f000000 +fdff020437000000fcff03070700000004000502360000000002030002000000284010000f00 +0000feff0204070000000400050237000000fdff02070200000028401000 +>) + +(0x410000, {4096}< +0f000000ffff0204070000000400050237000000feff020702000000284010000f0000000000 +0204060000000e00050237000000fcff0606520000000400020606000000caff000236000000 +0004070002000000204010000f00000000000204070000000400050236000000000204000200 +0000284010003700000001000404360000000002060037000000ffff060607000000f0ff0002 +36000000000200003700000010001d1d040000000000001f3600000000080400120000001000 +041d120000001400051d710000000f00030045000000ffff03034b0000001f0205001a000000 +000002074b0000001402050043000000ff0702023700000002fc020242000000000303051a00 +00000000020671000000f07f020042000000000202051a000000000004081a00000004000308 +07000000120000021200000000000208070000000200000206000000080000033700000003fc +02001a000000000002061200000004000208070000000a000002370000000100020002000000 +68401000710000001000020044000000000202031a0000000400020837000000020002000400 +00000000001f010000000000000037000000ffff060649000000020206003600000000020502 +120000000000020237000000ffff060637000000040004043600000000080200370000002000 +020039000000000a07024c000000000b080a0a0000001a000006490000000202060036000000 +000904023600000000050502120000000000020537000000ffff06064a000000000308073600 +0000000802004c0000000002080a44000000000302031a0000000000030937000000fcff0909 +37000000fcff05050b000000ecff0006490000000202060036000000000204024a0000000003 +08071a000000000003023600000000020b00040000000000001f37000000ffff06060a000000 +1400000649000000020206003600000000050502360000000004040212000000000003041200 +000000000205070000000c00020337000000fcff050537000000fcff040437000000ffff0606 +0b000000f2ff0006360000000002000002000000ce40100037000000ffff0400510000000002 +0302060000000200000237000000010004003600000000020400040000000000001f37000000 +f8ff1d1d1a0000000400111d36000000001104001a0000000000101d07000000040000063600 +0000000200000200000066441000490000000302060036000000000206024900000002020200 +36000000000206024900000001020200500000006500020207000000d2010002360000000004 +070045000000ffff020051000000000207020700000008000002520000000001020747000000 +010002024900000003030200020000000841100071000000ff00020045000000ffff02023700 +0000180003005100000000020702070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000201d02013600000000020302370000002000 +030039000000000f020306000000ec00000f4a0000000007070f4b0000001004070039000000 +000207003d000000000004020700000002000004700000000700000040000000000900003e00 +00000003000043000000ffff0a073a00000000000a0940000000000800004900000010030300 +5100000000020803060000001000000237000000ffff09093600000000030703510000000002 +070307000000080000025100000000020803060000000400000237000000ffff090936000000 +0003070339000000000308033d00000000000403070000000200000470000000070000004000 +0000000400003e000000000300003a00000000000a0440000000000800004900000010030300 +5100000000020803060000000e00000237000000ffff04043600000000030703510000000002 +070307000000060000025100000000020803060000000200000237000000ffff040449000000 +1002090044000000000904024900000002020600360000000002050212000000fcff0c023700 +0000feff060637000000200002003900000000020f024c000000000a0c020a0000004e000006 +3600000000180200490000000202060036000000000d110236000000000e0502120000000000 +0b0e3b0000000000090a40000000000200003e000000000800003600000000080a083b000000 +0000070840000000000400003e000000000500004a00000000030c0f390000000005050a4c00 +000000020b184400000000030203390000000004040351000000000304033900000000050305 +0600000010000005390000000003070451000000000203043900000000050205360000000004 +0300370000000100080806000000040000053900000000040704370000000100080851000000 +0002070407000000040000023900000000040704370000000100080836000000000a04001a00 +00000400080d36000000000c0b0037000000fcff0d0d37000000fcff0e0e37000000ffff0606 +0b000000baff00063b0000000000090a40000000000200003e00000000060000360000000006 +0a063b0000000000070640000000000300003e000000000400004a00000000020c0f39000000 +00030302390000000004040a5100000000020302390000000004020436000000000503000600 +0000100000043900000000030705510000000002030539000000000402043600000000050300 +3700000001000606060000000400000439000000000507053700000001000606510000000002 +07050700000004000002390000000005070537000000010006061a000000000006114c000000 +0002050f02000000664410004900000001020700070000000400000237000000ffff0d000200 +00005e4210004b0000001004070039000000000207003d000000000004020700000002000004 +700000000700000040000000000900003e0000000003000043000000ffff0a073a0000000000 +0a09400000000008000049000000100303005100000000020803060000001000000237000000 +ffff090936000000000307035100000000020703070000000800000251000000000208030600 +00000400000237000000ffff0909360000000003070339000000000308033d00000000000403 +0700000002000004700000000700000040000000000400003e000000000300003a0000000000 +0a04400000000008000049000000100303005100000000020803060000000e00000237000000 +ffff040436000000000307035100000000020703070000000600000251000000000208030600 +00000200000237000000ffff0404490000001002090044000000000d040237000000ffff0606 +490000000203060036000000000205031200000000000a02510000000002070a070000000400 +000236000000000a0000020000007442100036000000000211031a0000000000000237000000 +ffff06060a000000ee010006490000000202060036000000000c110236000000000505021200 +000000000b053b00000000000d0a40000000000200003e000000000900003600000000090a09 +3b0000000000070940000000000300003e00000000040000390000000003030b390000000004 +040a510000000002030b39000000000802043600000000040300060000001000000839000000 +0003070451000000000203043900000000080208360000000004030037000000010009090600 +0000040000083900000000040704370000000100090951000000000207040700000004000002 +3900000000040704370000000100090936000000000a04001a0000000000090c37000000fcff +0c0c37000000fcff050537000000ffff06060b000000c0ff0006020000006444100036000000 +0004070045000000ffff02005100000000020702070000000800000252000000000102074700 +000001000202490000000303020002000000da42100071000000ff00020045000000ffff0202 +37000000180003005100000000020702070000000200000237000000100003004c0000000002 +0403710000000010010036000000000102010f000000201d0201360000000002030237000000 +2000030039000000000e020306000000f400000e490000000202060036000000000205021200 +0000fcff0c024a0000000007070e37000000feff06063900000000020e034c000000000a0c02 +0a0000007e0000064b000000100d070043000000ffff10073600000000190200490000000202 +060036000000000f110236000000001805021200000000000b183d00000000000d0a07000000 +0200000d700000000700000040000000000900003e000000000400003a000000000010094900 +0000100404004a00000000020c0e4c00000000030b1944000000000203024000000000050000 +4b0000001002020044000000000402045100000000020504060000001000000237000000ffff +0909360000000004070451000000000207040700000008000002510000000002050406000000 +0400000237000000ffff0909360000000004070439000000000405043d00000000000d040700 +00000200000d700000000700000040000000000800003e000000000300003a00000000001008 +4a00000000020c0e49000000100403004c00000000030b194400000000020302400000000005 +000043000000ffff020244000000000302045100000000020503060000001000000237000000 +ffff080836000000000307035100000000020703070000000800000251000000000205030600 +00000400000237000000ffff0808360000000003070349000000100209004400000000020802 +1a0000000400020f39000000000a050336000000000c0b0037000000fcff0f0f37000000fcff +181837000000ffff06060b0000008eff00064b000000100507003d0000000000050a07000000 +02000005700000000700000040000000000800003e0000000003000043000000ffff09073a00 +00000000090849000000100203004a00000000030c0e40000000000400004b00000010030300 +44000000000303025100000000020403060000001000000237000000ffff0808360000000003 +0703510000000002070307000000080000025100000000020403060000000400000237000000 +ffff0808360000000003070339000000000304033d0000000000050307000000020000057000 +00000700000040000000000600003e000000000300003a000000000009064900000010020300 +4a00000000030c0e400000000004000043000000ffff03034400000000030302510000000002 +0403060000001000000237000000ffff06063600000000030703510000000002070307000000 +080000025100000000020403060000000400000237000000ffff060636000000000307034900 +00001002080044000000000206021a0000000000021139000000000a04034c00000000020a0e +020000006644100037000000ffff060649000000020306003600000000020503120000000000 +0a02510000000002070a070000000400000236000000000a000002000000f443100036000000 +000211031a0000000000000237000000ffff06060a0000006e0000064b000000100c07004300 +0000ffff0e07490000000202060036000000000d11023600000000050502 +>) + +(0x411000, {4096}< +1200000000000b053d00000000000c0a070000000200000c7000000007000000400000000009 +00003e000000000300003a00000000000e09490000001002030040000000000400004b000000 +10030b0044000000000303025100000000020403060000001000000237000000ffff09093600 +0000000307035100000000020703070000000800000251000000000204030600000004000002 +37000000ffff0909360000000003070339000000000304033d00000000000c03070000000200 +000c700000000700000040000000000800003e000000000300003a00000000000e0849000000 +10020300400000000004000043000000ffff030b440000000003030251000000000204030600 +00001000000237000000ffff0808360000000003070351000000000207030700000008000002 +5100000000020403060000000400000237000000ffff08083600000000030703490000001002 +090044000000000208021a0000000000020d39000000000a040337000000fcff0d0d37000000 +fcff050537000000ffff06060b0000009cff00063600000000020a00120000000400111d1200 +00000000101d3700000008001d1d040000000000001f01000000000000007000000000000000 +040000000000001f37000000f8ff1d1d39000000000606003600000000020000360000000008 +040012000000000009053b0000000000070940000000000300003e0000000004000036000000 +000302035100000000020203360000000002020437000000010006061a000000000003083700 +000004000808370000000400050507000000e8ff00063700000008001d1d040000000000001f +37000000f8ff1d1d390000000007070036000000000800001200000000000206370000000100 +0707120000000000030536000000000208025100000000080802360000000002030251000000 +0003030236000000000803081a00000000000204370000000400040437000000040005053700 +00000400060607000000e6ff000736000000000208003700000008001d1d040000000000001f +010000000000000037000000b0ff1d1d1a00000048001e1d1200000060001e1d1a0000004400 +171d36000000001704001a0000003800141d36000000001405001a0000003400131d36000000 +001306001a0000003000121d360000000012070037000000010003001a0000004c001f1d1a00 +00004000161d1a0000003c00151d1a0000002c00111d1a0000002800101d1a0000001000001d +060000002400031e500000000200021e0600000004000002060000000800001e020000007e46 +1000370000000200020006000000a000021e020000007e4610001200000010000f1d3c000000 +00000f03070000000200000f700000000700000037000000ffff0100070000000600010f7100 +0000008001000700000002000103700000000600000040000000000200000200000078471000 +4900000002021300360000000002140212000000fcff03021200000000000512510000000002 +050307000000060000023700000001000f001a00000010000f1d390000000003050337000000 +feff06130a0000006e0000064b000000100b050043000000ffff0d0549000000020206003600 +00000004170236000000000c1402120000000000070c3d00000000000b03070000000200000b +700000000700000040000000000a00003e000000000300003a00000000000d0a490000001002 +030040000000000900004b000000100307004400000000030302510000000002090306000000 +1000000237000000ffff0a0a3600000000030503510000000002050307000000080000025100 +000000020903060000000400000237000000ffff0a0a36000000000305033900000000030903 +3d00000000000b03070000000200000b700000000700000040000000000800003e0000000003 +00003a00000000000d084900000010020300400000000009000043000000ffff030744000000 +000303025100000000020903060000001000000237000000ffff080836000000000305035100 +00000002050307000000080000025100000000020903060000000400000237000000ffff0808 +36000000000305034900000010020a0044000000000208021a00000000000204390000000003 +090337000000fcff040437000000fcff0c0c37000000ffff06060b0000009cff00061a000000 +000003140200000076471000490000000202130037000000f8ff020236000000001402141200 +0000040008141200000000000a141200000004000c1212000000000005125100000000020c08 +0700000016000002510000000002080c0700000004000002510000000002050a070000000e00 +00023700000001000f001a00000010000f1d390000000004050a3900000000030c0851000000 +0002040a390000000008020336000000000a04003900000000021e1337000000ffff07020a00 +0000b800000751000000000e05004900000002020700360000000006170237000000fcff1414 +070000001e000c0837000000ffff0b00360000000004080a5100000000020804060000001000 +0002120000000000021439000000000405043600000000030205510000000002020336000000 +0008020436000000000a03001a00000000000b0602000000724610003900000000080e053900 +0000000a0500020000004a4610004b00000010040c003d000000000004080700000002000004 +700000000700000040000000000b00003e0000000003000043000000ffff0d0c3a0000000000 +0d0b490000001002030040000000000900004b00000010030a00440000000003030251000000 +00020903060000001000000237000000ffff0b0b3600000000030c035100000000020c030700 +0000080000025100000000020903060000000400000237000000ffff0b0b3600000000030c03 +39000000000309033d0000000000040307000000020000047000000007000000400000000008 +00003e000000000400003a00000000000d084900000010020400400000000009000043000000 +ffff030a44000000000403025100000000020904060000001000000237000000ffff08083600 +000000040c045100000000020c04070000000800000251000000000209040600000004000002 +37000000ffff08083600000000040c044900000010020b0044000000000b0802390000000004 +09043b00000000000b0540000000000a00003e00000000080000120000000000091451000000 +00020804070000000600000207000000140004085100000000020a0906000000100000023700 +0000ffff0b0b390000000002050a510000000003020a390000000008030836000000000a0200 +3600000000040c045100000000020c0406000000e6ff00021a00000000000b06390000000002 +0a0939000000000408045100000000030209390000000008030436000000000a020037000000 +fcff060637000000ffff07070b0000004eff00071a000000040008141a00000000000a140200 +000076471000490000000202130036000000001402144900000002101e003600000000121012 +12000000fcff051412000000fcff111212000000f8ff15125100000000021105070000001e00 +00025100000000020511070000000a0000023900000000041014390000000005101237000000 +ffff061e03000000a84010000a0000000e000002390000000004101436000000000504003900 +0000000610123600000000071e0003000000c84710003700000001000f001a00000010000f1d +12000000fcff05143900000000021e1337000000ffff16020a000000c200001649000000020f +1e003900000000120f124900000002021600360000000017170237000000fcff13141a000000 +18000f1d1a0000002000121d37000000fcff131337000000fcff141407000000040011053700 +0000ffff1000020000004a4710004b000000100611003d000000000006050700000002000006 +700000000700000040000000000500003e0000000003000043000000ffff08113a0000000000 +0805110000000200021340000000000400004900000010030300440000000003020351000000 +00020403060000001000000237000000ffff0505360000000003110351000000000211030700 +0000080000025100000000020403060000000400000237000000ffff05053600000000031103 +39000000000304033d0000000000060307000000020000067000000007000000400000000007 +00003e000000000300003a000000000008071100000000000213400000000004000049000000 +1003030044000000000302035100000000020403060000001000000237000000ffff07073600 +0000000311035100000000021103070000000800000251000000000204030600000004000002 +37000000ffff0707360000000003110349000000100205004400000000100702390000000003 +04033b0000000000101540000000000500003e00000000040000020000004447100012000000 +fcff02135100000000020502060000001400000237000000ffff101036000000000311035100 +000000021103070000000c000002510000000002150539000000000402043900000000051505 +510000000002040307000000eeff000206000000e6ff03041200000018000f1d120000002000 +051d3600000000061e0036000000000710003900000000120f14360000000004120003000000 +a84a1000120000000000031406000000100002033600000000041200120000002000061d3600 +0000000504003600000000071e00030000009844100007000000020000020300000070441000 +37000000ffff10101a00000000001017120000000000051337000000fcff171737000000ffff +16160b0000004cff0016120000001000021d120000004c001f1d1200000048001e1d12000000 +4400171d120000004000161d120000003c00151d120000003800141d120000003400131d1200 +00003000121d120000002c00111d120000002800101d3700000050001d1d040000000000001f +1200000000000305370000000100080037000000fcff0404370000002000020039000000000b +07024f0000000002060836000000000903004a000000000c090b060000001a00000237000000 +04000a043700000004000505120000000000030537000000010008084c000000000209073600 +0000000903004a0000000003090b44000000000203021a0000000000020a3700000004000a0a +37000000040005054f0000000002060807000000eaff00024900000002020800360000000002 +04024c000000000309071a000000000003023600000000020c00040000000000001f37000000 +f8ff1d1d39000000000707003600000000080000120000000000020637000000010007071200 +0000000003053600000000020802510000000008080239000000000202035100000000030203 +36000000000803081a0000000000020437000000040004043700000004000505370000000400 +060607000000e6ff000736000000000208003700000008001d1d040000000000001f01000000 +000000003700000090ff1d1d1a0000006000101d36000000001004001a0000006400111d3600 +0000001105001a0000006800121d3600000000120600370000001000041d +>) + +(0x412000, {4096}< +360000000005000037000000500006001a0000006c001f1d03000000cc3d100071000000dafe +020045000000ebbe0202370000001000041d120000002c00031d120000005c00071d36000000 +0005110036000000000612001a0000001000021d37000000ffff02001a0000001c00021d4800 +0000000210001a0000002000101d1a0000001400101d1a0000002400021d1a0000001800101d +1a0000004800001d450000000200030345000000004007071a0000002c00031d1a0000005c00 +071d0300000098051000120000001400031d1800000000000003120000006c001f1d12000000 +6800121d120000006400111d120000006000101d3700000070001d1d040000000000001f0100 +00000000000037000000e8ff1d1d1a00000014001f1d1a0000001000101d0700000004000004 +120000000084021c020000005e481000120000000084101c360000000004041003000000d84a +1000360000000003020037000000ffff02000a00000002000003360000000002100012000000 +14001f1d120000001000101d3700000018001d1d040000000000001f01000000000000004300 +0000070007065200000008000207060000005200000249000000020207007100000000100100 +360000000001020112000000e01002010400000000000002120000000000020537000000e4ff +0404370000000600060637000000e8ff050502000000dc481000120000000000030537000000 +e8ff0404370000000500060637000000ecff050502000000d848100012000000000002053700 +0000ecff0404370000000400060637000000f0ff050502000000d44810001200000000000305 +37000000f0ff0404370000000300060637000000f4ff050502000000d0481000120000000000 +020537000000f4ff0404370000000200060637000000f8ff050502000000cc48100012000000 +0000030537000000f8ff0404370000000100060637000000fcff050502000000c84810001200 +00000000020537000000fcff040402000000c4481000120000000000030537000000ffff0606 +370000000400050512000000000002051a0000000000030412000000040003051a0000000400 +020412000000080002051a00000008000304120000000c0003051a0000000c00020412000000 +100002051a0000001000030412000000140003051a0000001400020412000000180002051a00 +000018000304120000001c00030537000000f8ff060637000000200005051a0000001c000204 +370000002000040407000000d8ff00061a00000000000304040000000000001f430000000300 +030537000000fcff0200420000000005020549000000030b0300370000002000020039000000 +000c0b0243000000030003063700000001000200060000002c00020306000000200000033700 +00000200020006000000060002033700000003000200060000000e0002030200000032491000 +1200000000000805120000000400090537000000f4ff0404370000000200060637000000fcff +050502000000504910001200000000000705120000000400080537000000f8ff040437000000 +0100060602000000464910001200000000000a05120000000400070537000000fcff04043700 +000004000505020000003c49100012000000000009051200000004000a0537000000ffff0606 +370000000800050512000000000007054c0000000002090b4a00000000030a0c440000000002 +03021a0000000000020412000000040008054c00000000020a0b4a0000000003070c44000000 +000203021a0000000400020412000000080009054c0000000002070b4a0000000003080c4400 +0000000203021a00000008000204120000000c000a0537000000fcff06064c0000000002080b +4a0000000003090c440000000002030237000000100005051a0000000c000204370000001000 +040407000000d0ff00064c0000000002090b4a00000000030a0c44000000000203021a000000 +00000204040000000000001f4300000007000706520000000800020706000000560000024900 +0000020207007100000000100100360000000001020112000000001102010400000000000002 +37000000f8ff0505120000000400020537000000fcff0404370000000600060602000000e449 +100037000000f4ff0505120000000800030537000000f8ff0404370000000500060602000000 +e049100037000000f0ff0505120000000c00020537000000f4ff040437000000040006060200 +0000dc49100037000000ecff0505120000001000030537000000f0ff04043700000003000606 +02000000d849100037000000e8ff0505120000001400020537000000ecff0404370000000200 +060602000000d449100037000000e4ff0505120000001800030537000000e8ff040437000000 +0100060602000000d049100037000000e0ff0505120000001c00020537000000e4ff04040200 +0000cc49100037000000dcff050537000000e0ff0404120000002000030537000000ffff0606 +120000001c0002051a0000001c00030412000000180003051a00000018000204120000001400 +02051a0000001400030412000000100003051a00000010000204120000000c0002051a000000 +0c00030412000000080003051a0000000800020412000000040002051a000000040003041200 +00000000030537000000f8ff060637000000e0ff05051a0000000000020437000000e0ff0404 +07000000d8ff00061a0000001c000304040000000000001f430000000300030537000000fcff +02004200000000050205370000000400050549000000030b0300370000002000020039000000 +000c0b0243000000030003063700000001000200060000002e00020306000000220000033700 +00000200020006000000060002033700000003000200060000000e00020302000000404a1000 +37000000f4ff050512000000080008051200000004000a0537000000fcff0404370000000200 +0606020000005e4a100037000000f0ff0505120000000c000705120000000800080537000000 +f8ff0404370000000100060602000000544a100037000000ecff050512000000100009051200 +00000c00070537000000f4ff0404020000004a4a100037000000e8ff050537000000f0ff0404 +1200000014000a05120000001000090537000000ffff0606120000000c0007054c0000000002 +090b4a00000000030a0c44000000000203021a0000000c00020412000000080008054c000000 +0002070b4a0000000003090c44000000000203021a000000080002041200000004000a054c00 +00000002080b4a0000000003070c44000000000203021a000000040002041200000000000905 +37000000fcff06064c00000000020a0b4a0000000003080c440000000002030237000000f0ff +05051a0000000000020437000000f0ff040407000000d0ff00064c0000000002090b4a000000 +00030a0c44000000000203021a0000000c000204040000000000001f01000000000000000200 +0000a41a10000100000000000000370000003e0002006f0000000000000007000000f6ff0007 +0100000000000000040000000000001f010000000000000037000000e0ff1d1d710000000640 +05001a0000001800101d120000002084101c4500000008740505370000001000061d1a000000 +1c001f1d03000000f44a100052000000010002021a0000002084101c120000001c001f1d1200 +00001800101d3700000020001d1d040000000000001f37000000f8ff1d1d3900000000060600 +360000000008000036000000000904001200000000000a053b0000000000070a400000000003 +00003e0000000004000036000000000308035100000000020803360000000008020412000000 +0000020937000000010006063700000004000505390000000003030251000000000203023600 +0000000802081a00000000000309370000000400090907000000e0ff00063600000000020800 +3700000008001d1d040000000000001f0100000000000000120000000484021c510000000001 +02040600000002000001360000000004020037000000110002006f0000000000000007000000 +060000071a0000000084041c3600000000020000040000000000001f02000000a41a10000100 +00000000000002000000a41a1000010000000000000037000000360002006f00000000000000 +07000000f6ff00070100000000000000040000000000001f010000000000000037000000d8ff +1d1d370000001800021d1a00000020001f1d1a0000001000021d03000000244b100013000000 +1800021d1200000020001f1d3700000028001d1d040000000000001f01000000000000003700 +0000e0ff1d1d1a00000018001f1d1a0000001000001d03000000244b10001200000018001f1d +3700000020001d1d040000000000001f010000000000000037000000f8ff1d1d360000000009 +06003600000000060700120000001800191d36000000000b04001a0000000400111d1a000000 +0000101d07000000a80100065100000000020905060000009800000236000000000409004500 +0000ffff02005100000000020902070000000800000252000000000102094700000001000202 +490000000303020002000000544b100071000000ff00020045000000ffff0202370000001800 +03005100000000020902070000000200000237000000100003004c0000000002040371000000 +0010010036000000000102010f00000020110201370000002000040036000000000203023900 +0000000d0204060000000c00000d4a0000000009090d4a0000000003050d3900000000020d04 +4c00000000020b0244000000000502034a000000000b0b0d4b000000100409003d0000000000 +04050700000002000004700000000700000040000000000600003e0000000003000043000000 +ffff07093a00000000000706490000001002030040000000000500004b00000010030b004400 +0000000303025100000000020503060000001000000237000000ffff06063600000000030903 +510000000002090307000000080000025100000000020503060000000400000237000000ffff +0606360000000003090339000000000305033d00000000000403070000000200000470000000 +0700000040000000000400003e000000000300003a0000000000070449000000100203004000 +00000005000043000000ffff030b440000000003030251000000000205030600000010000002 +37000000ffff0404360000000003090351000000000209030700000008000002510000000002 +0503060000000400000237000000ffff04043600000000030903490000001002060044000000 +000a040239000000000b050336000000000c000002000000d44c1000070000000a0000093700 +0000010002003d00000000000602070000000200000670000000070000004000000000090000 +360000000004090045000000ffff020051000000000209020700000008000002520000000001 +02094700000001000202490000000303020002000000f84b100071000000ff00020045000000 +ffff020237000000180003005100000000020902070000000200000237000000100003004c00 +000000020403710000000010010036000000000102010f00000020110201 +>) + +(0x413000, {4096}< +3600000000020302370000002000030039000000000d0203070000000600000d390000000005 +09053700000001000c0002000000784c10003900000000180d034a0000000009090d4c000000 +000405184a0000000003050d4c00000000020b1844000000000502034a000000000b0b0d4b00 +0000100709003d00000000000704070000000200000770000000070000004000000000080000 +3e0000000003000043000000ffff0a093a00000000000a084b00000010020500400000000006 +0000490000001003030044000000000302035100000000020603060000001000000237000000 +ffff080836000000000309035100000000020903070000000800000251000000000206030600 +00000400000237000000ffff0808360000000003090339000000000306033d00000000000703 +0700000002000007700000000700000040000000000400003e000000000300003a0000000000 +0a044900000010020300400000000006000043000000ffff0305440000000003030251000000 +00020603060000001000000237000000ffff0404360000000003090351000000000209030700 +0000080000025100000000020603060000000400000237000000ffff04043600000000030903 +490000001002080044000000000c040239000000000506034b000000100409003d0000000000 +04050700000002000004700000000700000040000000000600003e0000000003000043000000 +ffff07093a00000000000706490000001002030040000000000500004b00000010030b004400 +0000000303025100000000020503060000001000000237000000ffff06063600000000030903 +510000000002090307000000080000025100000000020503060000000400000237000000ffff +0606360000000003090339000000000305033d00000000000403070000000200000470000000 +0700000040000000000400003e000000000300003a0000000000070449000000100203004000 +00000005000043000000ffff030b440000000003030251000000000205030600000010000002 +37000000ffff0404360000000003090351000000000209030700000008000002510000000002 +0503060000000400000237000000ffff04043600000000030903490000001002060044000000 +000a040239000000000b050306000000060100194c000000000e0b0d36000000000f00000200 +0000da4d10005100000000020605060000000c00000236000000000a000036000000000c0000 +06000000f600001936000000000e0b0036000000000f050002000000da4d1000360000000004 +060045000000ffff020051000000000206020700000008000002520000000001020647000000 +01000202490000000303020002000000084d100071000000ff00020045000000ffff02023700 +0000180003005100000000020602070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000201102013600000000020302370000002000 +030039000000000d0203070000002200000d5100000000020506070000000400000251000000 +0002090b070000000e0000023700000001000a00390000000004090b39000000000306055100 +00000002040b390000000005020336000000000b040002000000304d100036000000000a0000 +36000000000c000006000000a800001936000000000e0b0036000000000f050002000000da4d +10003900000000180d034a0000000003060d4c0000000002091844000000000602034a000000 +0009090d4c000000000405184a0000000003050d4c00000000020b1844000000000502034a00 +0000000b0b0d4b000000100706003d0000000000070407000000020000077000000007000000 +40000000000a00003e0000000003000043000000ffff0c063a00000000000c0a4b0000001002 +0500400000000008000049000000100303004400000000030203510000000002080306000000 +1000000237000000ffff0a0a3600000000030603510000000002060307000000080000025100 +000000020803060000000400000237000000ffff0a0a36000000000306033900000000030803 +3d000000000007030700000002000007700000000700000040000000000400003e0000000003 +00003a00000000000c044900000010020300400000000008000043000000ffff030544000000 +000303025100000000020803060000001000000237000000ffff040436000000000306035100 +00000002060307000000080000025100000000020803060000000400000237000000ffff0404 +36000000000306034900000010020a0044000000000a040239000000000508033b0000000000 +090a40000000000800003e000000000700005100000000020705070000000600000207000000 +10000507510000000002080b060000000c00000237000000ffff0a0a39000000000409083900 +00000003060751000000000204083900000000070203360000000008040036000000000c0000 +0600000012000019390000000003080b3900000000040705510000000002030b390000000005 +02044a000000000205184c0000000003030d44000000000e03024c000000000f050d1b000000 +00000e193600000000100a003600000000110c00360000000002100036000000000311001200 +00000400111d120000000000101d3700000008001d1d040000000000001f0100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +010000008c80ff7f00000000a280ff7fbb80ff7fcc80ff7fdc80ff7fea80ff7f0781ff7f1581 +ff7f2081ff7f2b81ff7f3f81ff7fc982ff7fd982ff7fec82ff7ffc82ff7f2583ff7f2c83ff7f +3983ff7faa83ff7fb783ff7fc183ff7fe183ff7ffb83ff7f0884ff7f1884ff7f2584ff7f3e84 +ff7f7884ff7f8084ff7fc885ff7fda85ff7f1189ff7f0000000062696e2e6c6974746c652f74 +6573742d666d617468004c4553534f50454e3d7c6c657373706970652e736820257300484f53 +544e414d453d63726c74623031004c4f474e414d453d7461757374696e004d494e49434f4d3d +2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d4143 +48545950453d693438360050414745523d6c657373005445524d3d787465726d00484f535454 +5950453d693438362d6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f6269 +6e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f62 +696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831313a2f7573722f696e +74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e3a +2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f746f +6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f686f6d652f7461757374 +696e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f757372 +2f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e3a +2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f62 +696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f73637269707473005052494e5445523d71 +6d736d726c3100484f4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f74 +637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f723d747479202d46202d +62202d54203000485a3d31303000555345523d7461757374696e004d414e504154483d2f7573 +722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f75 +73722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f63 +616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056454e444f523d696e74656c +0047524f55503d6d726c00484f5354444953504c41593d3134332e3138312e3232302e313633 +3a302e3000444953504c41593d3134332e3138312e3232302e3136333a3000484f53543d6372 +6c7462303100485553484c4f47494e3d46414c5345004f53545950453d6c696e7578004f5045 +4e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f686f6d652f746175737469 +6e2f72657365617263682f73696d756c61746f72732f73696d706c6573696d2d332e302f7465 +7374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a64693d +30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30313b33353a62643d3430 +3b33333b30313a63643d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b33 +323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b33323a +2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a2e +61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a69 +703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b3331 +3a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a2a +2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a005749 +4e444f5749443d3136373737323330005445524d4341503d76737c787465726d7c7673313030 +7c787465726d207465726d696e616c20656d756c61746f722028582057696e646f7720537973 +74656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a75653d +5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c453e +3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d6d +6e6e6f6f71717373747475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b50 +3d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b33 +3d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e3a +6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b3231 +7e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f773a +6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f34 +37683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f3768 +3a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d5e +483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a5249 +3d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a636c +3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a7366 +3d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d5c +45373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a414c +3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d5c +455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c455b +356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d3a +6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c455b +443a004c445f4c4942524152595f504154483d2f686f6d652f7461757374696e2f7061636b61 +6765732f6976746f6f6c732d302e362f6c69622f4c494e555800000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(381, 0x412a08, (0x3e, 0x409150, 0x1, 0x7fff7568, 0x7fff7fb4, 0x1d), (), (0x10003000, 0x0, 0x409150, 0x1, 0x7fff7568, 0x7fff7fb4, 0x0), ((0x7fff7568, {64}< +030800002f14040090210100842f050027030000000000002775e535000000002775e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(403, 0x412bd8, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7548, 0x0), ((0x7fff7548, {128}< +00000000000000007012001038fb400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000002775e535000000002775e535000000008c48e435 +0000000000100000000000000000000000000000701200100480ff7fd87c4000000000000000 +0000000000000000000000000000 +>)), (0x10003000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7548, 0x0), ((0x7fff7548, {128}< +0c000d0d081500007012001038fb400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000002775e535000000002775e535000000008c48e435 +0000000000100000000000000000000000000000701200100480ff7fd87c4000000000000000 +0000000000000000000000000000 +>))) + +(475, 0x412b88, (0x11, 0x40f6e0, 0x10005b20, 0x40067408, 0x7fff7548, 0x0), (), (0x10006000, 0x0, 0x40f6e0, 0x10005b20, 0x40067408, 0x7fff7548, 0x0), ()) + +(517, 0x412b88, (0x11, 0xffffffff, 0x10006000, 0x40067408, 0x7fff7548, 0x0), (), (0x10006000, 0x0, 0xffffffff, 0x10006000, 0x40067408, 0x7fff7548, 0x0), ()) + +(5253, 0x412b88, (0x11, 0x0, 0x10007000, 0x10003000, 0x0, 0x0), (), (0x10007000, 0x0, 0x0, 0x10007000, 0x10003000, 0x0, 0x0), ()) + +(9232, 0x40fbf8, (0x4, 0x1d, 0x1, 0x10006000, 0x18, 0x0), ((0x10006000, {24}< +713d342028696e7429783d31322028696e7429793d32390a +>)), (0x10007000, 0x18, 0x1d, 0x1, 0x10006000, 0x18, 0x0), ()) + +(10900, 0x40fbf8, (0x4, 0x17, 0x1, 0x10006000, 0x6, 0x0), ((0x10006000, {6}< +7a3d3134340a +>)), (0x10007000, 0x6, 0x17, 0x1, 0x10006000, 0x6, 0x0), ()) + +(12565, 0x40fbf8, (0x4, 0x1d, 0x1, 0x10006000, 0x6, 0x0), ((0x10006000, {6}< +7a3d3834310a +>)), (0x10007000, 0x6, 0x1d, 0x1, 0x10006000, 0x6, 0x0), ()) + +(13872, 0x40fbf8, (0x4, 0x23, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +7a3d31330a +>)), (0x10007000, 0x5, 0x23, 0x1, 0x10006000, 0x5, 0x0), ()) + +(15179, 0x40fbf8, (0x4, 0x28, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +7a3d31330a +>)), (0x10007000, 0x5, 0x28, 0x1, 0x10006000, 0x5, 0x0), ()) + +(16215, 0x40fbf8, (0x4, 0x2d, 0x1, 0x10006000, 0x4, 0x0), ((0x10006000, {4}< +6c3d360a +>)), (0x10007000, 0x4, 0x2d, 0x1, 0x10006000, 0x4, 0x0), ()) + +(17534, 0x40fbf8, (0x4, 0x31, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +6c3d33360a +>)), (0x10007000, 0x5, 0x31, 0x1, 0x10006000, 0x5, 0x0), ()) + +(19312, 0x40fbf8, (0x4, 0x36, 0x1, 0x10006000, 0x8, 0x0), ((0x10006000, {8}< +2a6c703d3231360a +>)), (0x10007000, 0x8, 0x36, 0x1, 0x10006000, 0x8, 0x0), ()) + +(24769, 0x40fbf8, (0x4, 0x3e, 0x1, 0x10006000, 0xd, 0x7fff6d00), ((0x10006000, {13}< +7a3d3134342e3030303030300a +>)), (0x10007000, 0xd, 0x3e, 0x1, 0x10006000, 0xd, 0x0), ()) + +(37310, 0x40fbf8, (0x4, 0x4b, 0x1, 0x10006000, 0x30, 0x0), ((0x10006000, {48}< +713d3420783d31322e3030303030302028696e7429783d313220793d32392e30303030303020 +28696e7429793d32390a +>)), (0x10007000, 0x30, 0x4b, 0x1, 0x10006000, 0x30, 0x0), ()) + +(52151, 0x40fbf8, (0x4, 0x7b, 0x1, 0x10006000, 0x25, 0x7fff6d00), ((0x10006000, {37}< +71203d203136202078203d2031312e373030303031202079203d2032332e3430303030300a +>)), (0x10007000, 0x25, 0x7b, 0x1, 0x10006000, 0x25, 0x0), ()) + +(52715, 0x40fc78, (0x6, 0x5, 0x1, 0x10003030, 0x10003000, 0x10003000), (), (0x10007000, 0x6, 0x5, 0x1, 0x10003030, 0x10003000, 0x0), ()) + +(53020, 0x40fc78, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10007000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/test-llong.eio b/tests-pisa/eio.little/test-llong.eio new file mode 100755 index 0000000..c2012d5 --- /dev/null +++ b/tests-pisa/eio.little/test-llong.eio @@ -0,0 +1,2411 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `21' memory pages... */ +(21, 0x10002000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 70464) + +/* data segment specifiers (base & size) */ +(0x10000000, 8192) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +782b31203d203078253031364c780a00782d31203d203078253031364c780a00792b31203d20 +3078253031364c780a00782b79203d203078253031364c780a007a2a77203d20307825303136 +4c780a00556e6b6e6f776e206572726f72202564000000000000000010144000701440007014 +4000481440007014400070144000701440007014400070144000701440007014400020144000 +7014400030144000701440007014400060144000000000001018400018184000181840001818 +4000181840001818400018184000181840001818400018184000181840001818400018184000 +18184000f8174000181840001818400018184000181840001818400018184000181840001818 +40001818400018184000181840001818400018184000c8174000181840001818400018184000 +d81740001818400018184000181840001818400010184000b0254000a8304000b0254000a830 +4000a8304000a8304000a8304000a8304000a8304000a8304000a8304000a8304000a8304000 +a8304000a8304000a8304000a8304000a8304000a8304000e01a4000a8304000a8304000a830 +4000a8304000a8304000a8304000a8304000a8304000a8304000a8304000c825400018194000 +b0254000b0254000b0254000a830400018194000a8304000a8304000a830400018304000f82e +4000c81a4000f82b4000a8304000a830400038284000a8304000b81a4000a8304000a8304000 +e01a40000000000000000000d06f400000704000f870400070714000a0714000000000000000 +00000000000054160010400a0010240a0010140a0010fc090010f0090010d4090010c0090010 +ac0900109c090010900900107c0900106c090010580900104c09001034090010200900101409 +001000090010f0080010e0080010d0080010bc080010a8080010940800108008001070080010 +6008001048080010380800101408001004080010f8070010e4070010d0070010b80700109c07 +00107c0700105c0700103c0700102807001008070010f0060010d8060010bc060010a4060010 +84060010540600103c0600101c0600100c060010f4050010d0050010ac050010900500107405 +001058050010400500101c050010f8040010e0040010cc040010a80400109404001084040010 +700400105c0400104804001038040010240400100c040010e8030010cc030010b8030010a803 +001094030010780300100000000046756e6374696f6e206e6f7420696d706c656d656e746564 +000000004e6f206c6f636b7320617661696c61626c650000416c69676e6d656e74206572726f +72004964656e7469666965722072656d6f76656400004e6f206d657373616765206f66206465 +736972656420747970650000546f6f206d616e79206c6576656c73206f662072656d6f746520 +696e20706174680000005374616c65204e46532066696c652068616e646c6500000044697363 +2071756f746120657863656564656400546f6f206d616e792075736572730000546f6f206d61 +6e792070726f63657373657300004469726563746f7279206e6f7420656d70747900486f7374 +20697320756e726561636861626c6500486f737420697320646f776e0000000046696c65206e +616d6520746f6f206c6f6e670000546f6f206d616e79206c6576656c73206f662073796d626f +6c6963206c696e6b73000000436f6e6e656374696f6e20726566757365640000436f6e6e6563 +74696f6e2074696d6564206f757400000000546f6f206d616e79207265666572656e6365733a +2063616e27742073706c69636500000043616e27742073656e6420616674657220736f636b65 +742073687574646f776e00000000536f636b6574206973206e6f7420636f6e6e656374656400 +536f636b657420697320616c726561647920636f6e6e6563746564004e6f2062756666657220 +737061636520617661696c61626c65000000436f6e6e656374696f6e20726573657420627920 +7065657200000000536f6674776172652063617573656420636f6e6e656374696f6e2061626f +7274000000004e6574776f726b2064726f7070656420636f6e6e656374696f6e206f6e207265 +736574004e6574776f726b20697320756e726561636861626c6500004e6574776f726b206973 +20646f776e0043616e27742061737369676e2072657175657374656420616464726573730000 +4164647265737320616c726561647920696e207573650000416464726573732066616d696c79 +206e6f7420737570706f727465642062792070726f746f636f6c2066616d696c790050726f74 +6f636f6c2066616d696c79206e6f7420737570706f727465640000004f7065726174696f6e20 +6e6f7420737570706f7274656400536f636b65742074797065206e6f7420737570706f727465 +6400000050726f746f636f6c206e6f7420737570706f72746564000050726f746f636f6c206e +6f7420617661696c61626c65000050726f746f636f6c2077726f6e67207479706520666f7220 +736f636b657400004d65737361676520746f6f206c6f6e670000000044657374696e6174696f +6e206164647265737320726571756972656400000000536f636b6574206f7065726174696f6e +206f6e206e6f6e2d736f636b657400004f7065726174696f6e20616c726561647920696e2070 +726f67726573730000004f7065726174696f6e206e6f7720696e2070726f6772657373000000 +4f7065726174696f6e20776f756c6420626c6f636b000000526573756c7420746f6f206c6172 +676500000000417267756d656e7420746f6f206c61726765000042726f6b656e207069706500 +546f6f206d616e79206c696e6b73000052657374726963746564206f7065726174696f6e206f +6e2066696c652073797374656d00496c6c6567616c207365656b000000004e6f207370616365 +206c656674206f6e206465766963650046696c6520746f6f206c617267650000546578742066 +696c65206275737900004e6f742061207479706577726974657200000000546f6f206d616e79 +206f70656e2066696c65730046696c65207461626c65206f766572666c6f7700496e76616c69 +6420617267756d656e740000000049732061206469726563746f727900004e6f742061206469 +726563746f7279004e6f207375636820646576696365000043726f73732d646576696365206c +696e6b00000046696c6520657869737473004d6f756e74206465766963652062757379000000 +426c6f636b206465766963652072657175697265640000004261642061646472657373005065 +726d697373696f6e2064656e6965640000004e6f7420656e6f75676820636f7265004e6f206d +6f72652070726f6365737365730000004e6f206368696c6472656e004261642066696c65206e +756d626572004578656320666f726d6174206572726f72000000417267206c69737420746f6f +206c6f6e670000004e6f207375636820646576696365206f722061646472657373000000492f +4f206572726f72000000496e7465727275707465642073797374656d2063616c6c004e6f2073 +7563682070726f63657373004e6f20737563682066696c65206f72206469726563746f727900 +00004e6f74206f776e657200000000000000303132333435363738396162636465666768696a +6b6c6d6e6f707172737475767778797a00000000303132333435363738394142434445464748 +494a4b4c4d4e4f505152535455565758595a0000000000000400040004000400040004000400 +0400040014011400140014001400040004000400040004000400040004000400040004000400 +0400040004000400040004009001400040004000400040004000400040004000400040004000 +4000400040002800280028002800280028002800280028002800400040004000400040004000 +4000210021002100210021002100010001000100010001000100010001000100010001000100 +0100010001000100010001000100010040004000400040004000400022002200220022002200 +2200020002000200020002000200020002000200020002000200020002000200020002000200 +0200020040004000400040000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +040004000000ffff00000100020003000400050006000700080009000a000b000c000d000e00 +0f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100 +220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400 +350036003700380039003a003b003c003d003e003f0040006100620063006400650066006700 +680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a00 +5b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d00 +6e006f0070007100720073007400750076007700780079007a007b007c007d007e007f008000 +8100820083008400850086008700880089008a008b008c008d008e008f009000910092009300 +9400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600 +a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900 +ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00 +cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00 +e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200 +f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000ffff0000010002000300 +0400050006000700080009000a000b000c000d000e000f001000110012001300140015001600 +1700180019001a001b001c001d001e001f002000210022002300240025002600270028002900 +2a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c00 +3d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f00 +50005100520053005400550056005700580059005a005b005c005d005e005f00600041004200 +43004400450046004700480049004a004b004c004d004e004f00500051005200530054005500 +56005700580059005a007b007c007d007e007f00800081008200830084008500860087008800 +89008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b00 +9c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00 +>) + +(0x10001000, {4096}< +ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00 +be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000 +d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300 +e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600 +f700f800f900fa00fb00fc00fd00fe00ff000000a00a0010a40c0010a80e0010000000000000 +0000b4160010b0160010b016001000000000e0fd4000f8fd4000f0fc400018fd400040fd4000 +68fd400090fd4000b8fd4000f00141001002410000014100280141005001410078014100a001 +4100c80141000001020203030303040404040404040405050505050505050505050505050505 +0606060606060606060606060606060606060606060606060606060606060606070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808080808080808080808080808080808080808080808080808ebbedafe +0000000000000000000000000000000000000000000000000100000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff601200100000000000000000 +ebbedafe00000000000000000000000000000000000000000100000002000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffffb012001000000000 +00000000ebbedafe000000000000000000000000000000000000000002000000020000000000 +0000000000000000000000000000000000000000000000000000ffffffffffffffff00000000 +0000000000080000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000010202030303030404 +0404040404040505050505050505050505050505050506060606060606060606060606060606 +0606060606060606060606060606060607070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070708080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080000000001000000ffffffff0100000000000010 +00000000ffffff1f00000000c015001000000000000000000000000000000000000000000000 +0000000000001012001060120010b01200101012001000130010000000000000000000000000 +00000000f01500100000000000000000286e756c6c29000000000000286e696c290000000000 +0000000000000000000000d14000000000000000000000000000b0564000284f400000000000 +00000000000000000000000000000000000000004d0000004572726f7220300000000000a20a +0010a60c0010aa0e001000000000000000000000000000000000000000004e614e00496e6600 +2d431cebe2361a3f00000000000024400000000000000000ac100010c0160010a01600100000 +0000000000002e000000c01000100000000000000000000000000000000000000000c01f0010 +c01f001000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c00370000009095 +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a0000006481121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000780110001a0000006081001c36000000000410003600000000051100 +3600000000061200030000007c00100036000000000402000300000084011000010000000000 +000037000000e8ff1d1d1a00000010001f1d0300000062011000130000000080061c12000000 +4480041c71000000001005003700000000000505370000000100060652000000010002063600 +00000007020703000000fc011000130000000080061c120000004480041c7100000000100500 +370000001000050537000000ffff060652000000ffff020637000000ffff0707360000000007 +020703000000fc011000130000000880061c120000004480041c710000000010050037000000 +2000050537000000010006065200000001000206360000000007020703000000fc0110001300 +00000080061c130000000880021c120000004480041c71000000001005003700000030000505 +360000000006020651000000000802063600000000070307360000000007080703000000fc01 +1000120000001080031c120000001880041c3b000000000004033e0000000007000040000000 +00060000710000000010020012000000ac1502023a0000000000020371000000001002001200 +0000a415020240000000000300003a0000000000020471000000001005003700000040000505 +4000000000020000120000004480041c3600000000070307360000000007020703000000fc01 +1000360000000004000003000000840110001200000010001f1d3700000018001d1d04000000 +0000001f37000000e8ff1d1d1a0000001000101d7100000000101000370000000c1710101a00 +000014001f1d1200000000000210060000000a00000212000000000002103700000004001010 +05000000001f0002120000000000021007000000f6ff00021200000014001f1d120000001000 +101d3700000018001d1d040000000000001f37000000e0ff1d1d1a00000018001f1d1a000000 +1400111d1a0000001000101d7100000000100300370000000017030312000000000004033700 +0000ffff02000700000012000204710000000010020012000000041702023600000000040000 +060000000a000002370000000400030337000000040003031200000000000203370000000100 +040407000000f8ff000236000000001104000600000012000011710000000010030037000000 +0017030349000000020211003600000000100302120000000000021037000000ffff11110500 +0000001f000237000000fcff101007000000f6ff0011710000004000040037000000e0030404 +03000000100210001200000018001f1d120000001400111d120000001000101d370000002000 +1d1d040000000000001f120000002480021c37000000e8ff1d1d1a00000010001f1d07000000 +0600000237000000010002001a0000002480021c03000000180110001200000010001f1d3700 +000018001d1d040000000000001f010000000000000037000000e8ff1d1d1a00000010001f1d +03000000940210001200000010001f1d3700000018001d1d040000000000001f37000000d0ff +1d1d1a0000001800121d120000005080121c1a0000001c00131d36000000001304001a000000 +28001f1d1a0000002400151d1a0000002000141d1a0000001400111d1a0000001000101d0600 +00003a0000123700000001001500370000000200140012000000040010123600000000021000 +37000000ffff1010060000002a00000249000000010210003600000000021002490000000202 +0200370000000800110236000000000311121200000000000203060000000600150206000000 +12000002060000000c00140202000000c8011000120000000400020312000000080005033600 +00000004130005000000001f000202000000c8011000120000000400020305000000001f0002 +37000000f4ff1111360000000002100037000000ffff101007000000deff0002120000000000 +121207000000caff001203000000ec011000360000000004130003000000bc02100012000000 +28001f1d120000002400151d120000002000141d120000001c00131d120000001800121d1200 +00001400111d120000001000101d3700000030001d1d040000000000001f37000000e8ff1d1d +1a00000010001f1d360000000004000003000000c40210001200000010001f1d370000001800 +1d1d040000000000001f01000000000000001a0000000400051d1a0000000800061d1a000000 +0c00071d37000000e8ff1d1d370000002000061d1a00000010001f1d03000000640310001200 +000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a0000001000101d +36000000001004001a00000014001f1d03000000320210003600000000040200060000000a00 +0004360000000002000037000000020003001a000000000003041a0000000400100402000000 +2a02100037000000ffff02001200000014001f1d120000001000101d3700000018001d1d0400 +00000000001f120000005080071c37000000e0ff1d1d1a00000018001f1d0600000026000007 +1200000004000207360000000004000006000000160000023600000000080200360000000003 +0700360000000006000012000000080002033600000000050600060000002a00000237000000 +0c000303370000000c0006053700000001000404510000000002080407000000f0ff00021200 +00000400030752000000200002030700000020000002120000000000070707000000daff0007 +3700000088010400030000002a10100036000000000702000600000024000007120000005080 +041c370000000800020737000000010003001a000000040003071a000000000004071a000000 +5080071c020000008e02100037000000080002063600000000020207020000008e0210003700 +0000010002031a00000004000207490000000102030036000000000203024900000002020200 +37000000080002023600000000020207020000008e0210003600000000020000120000001800 +1f1d3700000020001d1d040000000000001f37000000e8ff1d1d1a0000001000101d36000000 +001005001a00000014001f1d06000000120000101200000000000410060000000e0000043700 +00002f000500030000008c1210000700000004000002120000000000021002000000ae021000 +37000000010002021a0000006480021c1200000014001f1d120000001000101d370000001800 +1d1d040000000000001f02000000b8121000010000000000000037000000010002006f000000 +0000000007000000f6ff0007010000000000000037000000e0ff1d1d1a0000001000101d3600 +0000001004001a0000001c001f1d1a0000001800121d1a0000001400111d0700000024000010 +120000004c80101c060000001c00001071000000edfe120045000000beba121271000000dafe +110045000000ebbe111112000000000002100700000004001202120000000400021012000000 +0000100212000000000002100700000004001102360000000004100003000000c40210001200 +00004400101007000000ecff0010360000000002000002000000560310001200000000000310 +71000000edfe020045000000beba020207000000040002031200000004000210120000000000 +1002120000000000031071000000dafe020045000000ebbe0202060000000800020337000000 +160002001a0000006081021c37000000ffff02000200000056031000120000001c0002104300 +000002000202060000000e000002360000000004100037000000ffff050003000000d0161000 +37000000ffff0300070000000400030237000000ffff02000200000056031000120000001000 +04100600000008000004120000004c0002104300000000080202070000000200000203000000 +cc1b1000120000002c0002100600000008000002120000001800041005000000001f00023600 +0000001102000200000050031000120000004c0002104300000000400202070000000a000002 +12000000180004100600000006000004030000005c1c10003600000000110200020000005003 +10003600000000110000360000000004100003000000821910004d0000001f02110012000000 +1c001f1d120000001800121d120000001400111d120000001000101d3700000020001d1d0400 +00000000001f01000000000000003700000048f61d1d1a000000a009141d3600000000140400 +1a0000009009101d36000000001005001a000000a409151d36000000001500001a000000b409 +1f1d1a000000b0091e1d1a000000ac09171d1a000000a809161d1a0000009c09131d1a000000 +9809121d1a0000009409111d1a000000c009061d060000001c00001412000000000003147100 +0000edfe020045000000beba0202070000000400020312000000040002141200000000001402 +120000000000031471000000dafe020045000000ebbe02020700000008000203120000001c00 +021443000000020002020600000002000002070000000800001037000000160002001a000000 +6081021c37000000ffff020002000000aa0c1000120000004c00021443000000004002020700 +00000a000002360000000004140037000000ffff050003000000d016100037000000ffff0300 +06000000ecff030212000000100002145200000001000202180000002009021d060000001400 +0002370000001000021d1a00000010000214120000001000031412000000100004141a000000 +0400021437000000000402001a0000001400021437000000000403031a0000000c0003141a00 +00000800041436000000000400003600000000050000360000000006000003000000a81d1000 +3600000000081000020000008a0c10004300000080000203060000004c000002360000000004 +08001a0000008009081d03000000341e1000120000008009081d360000000004000036000000 +00060200360000000005080003000000a81d1000120000008009081d36000000001002000800 +00003600001037000000ffff10100e000000000005081200000004000314 +>) + +(0x401000, {4096}< +120000000c000214370000000100080851000000000202030600000010000002370000000100 +02031a000000040002143600000000020500180000000000020343000000ff00020237000000 +ffff0f0006000000ac000f020200000026041000360000000004140043000000ff0005051a00 +00008009081d03000000d0161000120000008009081d37000000ffff0e00060000009c000e02 +3700000001001515360000000002100037000000ffff101009000000ceff0002020000008a0c +10000e000000000003083700000025000200060000006e000203370000000100100836000000 +0004100037000000250005001a0000008009081d03000000881e1000120000008009081d3600 +000000110200070000000c000011360000000004100036000000000500001a0000008009081d +03000000881e10003600000000110200120000008009081d3900000000100811500000001500 +0210070000001600000236000000000408003700000001000500360000000006100036000000 +000714001a0000008009081d03000000f01e1000120000008009081d36000000001502150700 +0000260810023600000000080208020000008a0c100051000000000211080600000018080002 +0e000000000005081200000004000314120000000c0002143700000001000808510000000002 +0203060000001000000237000000010002031a00000004000214360000000002050018000000 +0000020343000000ff00020237000000ffff0f000600000036000f02020000009c0410003600 +00000004140043000000ff0005051a0000008009081d03000000d0161000120000008009081d +37000000ffff0e000600000026000e023700000001001515510000000002110807000000d0ff +0002020000008a0c100037000000010008080e00000000000208070000002800030237000000 +010008081200000004000314120000000c000214510000000002020307000000120000023600 +00000004140037000000250005001a0000008009081d03000000d0161000120000008009081d +37000000ffff0f00070000000c000f0237000000ffff150002000000900c1000370000000100 +02031a0000000400021437000000250002001800000000000203370000000100151502000000 +8a0c100036000000000d000036000000000c00003700000020000e00370000002b0007003700 +00002d0006003700000023000500370000003000040071000000001009003700000068000909 +3700000020000f00180000003809001d180000003009001d1800000040090e1d020000002005 +10000f00000000000208370000000100080837000000e0ff020249000000180202004d000000 +1803020052000000110002030600000020000002490000000202030036000000000209021200 +00000000020204000000000000023700000001000c00020000001c0510003700000001000d00 +020000001c0510003700000001000e001800000030090e1d020000001c051000370000000100 +0f001800000038090f1d020000001c0510003700000030000e001800000040090e1d0e000000 +000002083700000020000f0006000000ccff0f0206000000caff070206000000c8ff06020600 +0000c6ff050206000000c4ff04020f00000030090e1d3600000000020e000600000004000002 +3700000020000f001800000040090f1d0e000000000003083600000000160000370000002a00 +0200070000001a00020312000000c009021d37000000fcff0300370000000300020242000000 +00020302120000000000160237000000040002021a000000c009021d0b000000060000163900 +0000001616003700000001000e001800000030090e1d3700000001000808020000007c051000 +12000000d080051c490000000102030036000000000205021100000000000202430000000800 +0202060000001a0000020e00000000000408490000000203160037000000010008080e000000 +0000020836000000000316034900000001160300490000000102020036000000000205021100 +00000000030237000000d0ff02163600000000160402430000000800030307000000e6ff0003 +0e0000000000030837000000ffff1e00370000002e000200070000004c000203370000000100 +08080e00000000000308370000002a000200070000001600020312000000c009021d37000000 +fcff0300370000000300020242000000000203021200000000001e0237000000040002021a00 +0000c009021d0b0000000200001e37000000ffff1e00370000000100080802000000d0051000 +12000000d080041c490000000102030036000000000204021100000000000202430000000800 +0202060000002200000236000000001e0000060000001e00000336000000000504000e000000 +0000040849000000010204003600000000020502110000000000020243000000080002020600 +0000100000024900000002021e003600000000021e0249000000011e02003700000001000808 +0e0000000000030837000000d0ff021e36000000001e040207000000e4ff0003360000000007 +000036000000000a00000e0000000000030836000000000b000002000000080610000f000000 +00000208370000000100080837000000b4ff020249000000180202004d000000180302005200 +000026000203060000001e000002490000000202030071000000001001003600000000010201 +12000000b000020104000000000000023700000001000b000200000006061000360000000002 +0a00070000000a0000023700000001000a000200000006061000360000000007000036000000 +000a0000020000000606100037000000010007000e0000000000030837000000680002000600 +0000ceff0203370000006c00020006000000caff0203370000004c00020006000000c6ff0203 +370000007100020006000000c2ff02030f00000000000f0812000000c081031c370000000100 +08081800000050090f1d060000000a0000034900000018020f004d0000001602020036000000 +000203021200000000000902020000002e061000360000000009000007000000fe0500090f00 +000050090e1d37000000bbff020e49000000180202004d000000180302005200000034000203 +06000000ee050002490000000202030071000000001001003600000000010201120000004801 +02010400000000000002370000000a000f001a00000058090f1d360000000002070006000000 +1000000212000000c009021d37000000f8ff0300370000000700020242000000000203021200 +0000000004021200000004000502370000000800020202000000980610003600000000020a00 +060000001000000212000000c009021d37000000fcff03003700000003000202420000000002 +0302120000000000030237000000040002023600000000040300020000009606100036000000 +00020b00070000001000000212000000c009021d37000000fcff030037000000030002024200 +0000000203021200000000000302370000000400020236000000000403000200000096061000 +12000000c009021d37000000fcff030037000000030002024200000000020302110000000000 +0302370000000400020249000000100303004d000000100403004d0000001f0503001a000000 +c009021d4b0000001f020500180000004809021d360000000010040036000000001105000600 +0000620000023900000000101000390000000011110051000000000210003900000000110211 +0200000006071000370000000a000e0002000000ba0610003700000008000f001a0000005809 +0f1d02000000bc0610003700000010000e001a00000058090e1d360000000002070006000000 +1000000212000000c009021d37000000f8ff0300370000000700020242000000000203021200 +0000000010021200000004001102370000000800020202000000fe0610003600000000020a00 +060000000c00000212000000c009021d37000000fcff03003700000003000202420000000002 +0302120000000000100202000000fa0610003600000000020b00070000000c00000212000000 +c009021d37000000fcff03003700000003000202420000000002030212000000000010020200 +0000fa06100012000000c009021d37000000fcff030037000000030002024200000000020302 +1100000000001002370000000400020236000000001100001a000000c009021d36000000000c +000036000000000d0000180000004809001d370000000f090f1d1a00000060090f1d37000000 +ffff0e000700000002000e1e3700000001001e00360000000012100036000000001311000f00 +000050090e1d7100000000100f0037000000500a0f0f370000001009031d1a00000068090f1d +4900000018020e004d0000001802020047000000580002020700000006000002710000000010 +0f0037000000780a0f0f1a00000068090f1d3600000000170300070000000200001006000000 +36000011120000005809101d360000000004120036000000000513001a0000008009081d1a00 +000084090c1d1a00000088090d1d360000000011000036000000000610003600000000071100 +03000000c44110001200000068090e1d37000000ffff1717360000000002020e0f0000000000 +0202360000000004120036000000000513003600000000061000360000000007110018000000 +0000021703000000d8411000120000008009081d1200000084090c1d1200000088090d1d3600 +000000120200360000000013030007000000ccff001207000000caff00131200000060090f1d +37000000ffff10170f00000038090e1d390000000002100f390000000016021639000000001e +021e3600000000020e0006000000100000021200000058090f1d370000000800020007000000 +0a00020f090000000a00001e370000003000020018000000ffff021737000000ffff10103700 +0000ffff1616080000001400001e3900000000161e163600000000021e0037000000ffff1e1e +080000000c0000023700000030000300180000000000031037000000ffff1010360000000002 +1e0037000000ffff1e1e09000000f6ff00020f00000038090e1d3600000000020e0006000000 +080000021200000058090f1d3700000010000200070000000200020f37000000feff16160f00 +000048090e1d3600000000020e0007000000080000023600000000020d000700000004000002 +3600000000020c00060000000200000237000000ffff16160f00000030090f1d360000000002 +0f0007000000380000020f00000040090e1d3700000020000f000700000032000f0e02000000 +f40710001200000004000314120000000c000214510000000002020307000000180000023600 +00000004140037000000200005001a0000008009081d1a00000084090c1d1a00000088090d1d +03000000d0161000120000008009081d1200000084090c1d1200000088090d1d37000000ffff +0e00070000000a000e0202000000c204100037000000010002031a0000000400021437000000 +20000f001800000000000f033700000001001515360000000002160037000000ffff16160900 +0000d0ff00020f00000048090e1d3600000000020e000600000018000002 +>) + +(0x402000, {4096}< +1200000004000314120000000c00021451000000000202030700000006000002360000000004 +1400370000002d000500020000004e08100037000000010002031a0000000400021437000000 +2d000200180000000000020302000000620810003600000000020d0006000000220000021200 +000004000314120000000c000214510000000002020307000000100000023600000000041400 +370000002b0005001a0000008009081d03000000d0161000120000008009081d37000000ffff +0e000700000030000e0202000000c204100037000000010002031a0000000400021437000000 +2b000200180000000000020302000000620810003600000000020c0006000000220000021200 +000004000314120000000c000214510000000002020307000000100000023600000000041400 +37000000200005001a0000008009081d03000000d0161000120000008009081d37000000ffff +0f00070000000a000f0202000000c204100037000000010002031a0000000400021437000000 +20000e001800000000000e0337000000010015150f00000038090f1d3600000000020f000600 +0000560000021200000058090e1d3700000010000200070000005000020e1200000004000314 +120000000c000214510000000002020307000000100000023600000000041400370000003000 +05001a0000008009081d03000000d0161000120000008009081d37000000ffff0f0007000000 +0a000f0202000000c204100037000000010002031a0000000400021437000000300002001800 +00000000020337000000010015150f00000050090e1d4900000018030e001200000004000414 +120000000c0002144d0000001803030051000000000202040600000010000002370000000100 +02041a000000040002143600000000020300180000000000020443000000ff00020237000000 +ffff0f000600000014fc0f0202000000be081000360000000004140043000000ff0005031a00 +00008009081d03000000d0161000120000008009081d37000000ffff0e000600000004fc0e02 +37000000010015150f00000030090f1d3600000000020f0007000000360000020f0000004009 +0e1d37000000300002003600000000030e00070000002e000203360000000002160037000000 +ffff1616080000002800000237000000300011001200000004000314120000000c0002145100 +0000000202030700000010000002360000000004140037000000300005001a0000008009081d +03000000d0161000120000008009081d37000000ffff0f000700000008000f0202000000c204 +100037000000010002031a000000040002141800000000001103370000000100151536000000 +0002160037000000ffff161609000000daff00021200000060090e1d37000000010010105100 +00000002100e07000000320000021200000004000314120000000c0002140e00000000000510 +5100000000020203060000001000000237000000010002031a00000004000214360000000002 +0500180000000000020343000000ff00020237000000ffff0f0006000000a6fb0f0202000000 +2c091000360000000004140043000000ff0005051a0000008009081d03000000d01610001200 +00008009081d37000000ffff0e000600000096fb0e0237000000010015153700000001001010 +1200000060090f1d510000000002100f06000000ceff00020f00000030090e1d360000000002 +0e00060000004e030002360000000002160037000000ffff1616080000004803000212000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000200005001a0000008009081d03000000d0161000120000008009081d37000000ffff0f00 +070000000a000f0202000000c204100037000000010002031a00000004000214370000002000 +0e001800000000000e033700000001001515360000000002160037000000ffff161609000000 +d8ff0002020000008a0c100071000000410009003700000040840909020000002e0c10001200 +0000c009021d37000000fcff0300370000000300020242000000000203021200000000000302 +0f00000030090f1d370000000400020236000000001003004d0000001f1103001a000000c009 +021d3600000000020f00070000002a00000237000000ffff1616080000002600001612000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000200005001a0000008009081d03000000d0161000120000008009081d37000000ffff0e00 +070000000a000e0202000000c204100037000000010002031a00000004000214370000002000 +0f001800000000000f03370000000100151537000000ffff161609000000daff001612000000 +04000414120000000c00021443000000ff000510510000000002020406000000100000023700 +0000010002041a000000040002143600000000020500180000000000020443000000ff000202 +37000000ffff0e0006000000f6fa0e0202000000da09100036000000000414001a0000008009 +081d03000000d0161000120000008009081d37000000ffff0f0006000000e8fa0f0237000000 +010015150f00000030090e1d3600000000020e0006000000a802000237000000ffff16160800 +0000a40200161200000004000314120000000c00021451000000000202030700000010000002 +360000000004140037000000200005001a0000008009081d03000000d0161000120000008009 +081d37000000ffff0f00070000000a000f0202000000c204100037000000010002031a000000 +040002143700000020000e001800000000000e03370000000100151537000000ffff16160900 +0000daff0016020000008a0c100012000000c009021d37000000fcff03003700000003000202 +4200000000020302120000000000100237000000040002021a000000c009021d070000001400 +001037000000ffff0f000600000004000f1e500000000600021e070000000600000237000000 +7080101c3700000006001100020000003c0a1000370000007880101c36000000001100000200 +00003c0a100036000000000410001a0000008009081d03000000341e10003600000000110200 +120000008009081d37000000ffff0e000600000006000e1e510000000002111e060000000200 +00023600000000111e000f00000030090f1d39000000001611163600000000020f0007000000 +2a00000202000000720a10001200000004000314120000000c00021451000000000202030700 +000010000002360000000004140037000000200005001a0000008009081d03000000d0161000 +120000008009081d37000000ffff0e00070000000a000e0202000000c2041000370000000100 +02031a000000040002143700000020000f001800000000000f03370000000100151536000000 +0002160037000000ffff161609000000d8ff00025200000014000211060000003a0000023600 +00000002110037000000ffff111106000000460000020e000000000005101200000004000314 +120000000c000214370000000100101051000000000202030600000010000002370000000100 +02031a000000040002143600000000020500180000000000020343000000ff00020237000000 +ffff0e000600000026fa0e0202000000ac0a1000360000000004140043000000ff0005051a00 +00008009081d03000000d0161000120000008009081d37000000ffff0f000600000016fa0f02 +3700000001001515360000000002110037000000ffff111107000000ceff000202000000c80a +100036000000000410003700000001000500360000000006110036000000000714001a000000 +8009081d03000000f01e1000120000008009081d07000000fcf9110236000000001511150f00 +000030090e1d3600000000020e0006000000bc010002360000000002160037000000ffff1616 +08000000b60100021200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d03000000d016100012000000 +8009081d37000000ffff0f00070000000a000f0202000000c204100037000000010002031a00 +0000040002143700000020000e001800000000000e0337000000010015153600000000021600 +37000000ffff161609000000d8ff0002020000008a0c100012000000c009021d37000000fcff +030037000000030002024200000000020302120000000000030237000000040002021a000000 +c009021d06000000120000033700000010000f003700000078000e001a00000058090f1d3700 +000001000f00360000000010030036000000001100001800000050090e1d1800000038090f1d +02000000040710000f00000030090e1d37000000fbff16163600000000020e00070000002a00 +0002020000004c0b10001200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000d01610001200 +00008009081d37000000ffff0f00070000000a000f0202000000c20410003700000001000203 +1a000000040002143700000020000e001800000000000e033700000001001515360000000002 +160037000000ffff161609000000d8ff00020e0000007c80021c370000007c80101c06000000 +300000021200000004000314120000000c0002140e0000000000051051000000000202030600 +00001000000237000000010002031a0000000400021436000000000205001800000000000203 +43000000ff00020237000000ffff0f000600000052f90f0202000000800b1000360000000004 +140043000000ff0005051a0000008009081d03000000d0161000120000008009081d37000000 +ffff0e000600000042f90e02370000000100151537000000010010100e000000000002100700 +0000d0ff00020f00000030090f1d3600000000020f0006000000fc0000023600000000021600 +37000000ffff161608000000f60000021200000004000314120000000c000214510000000002 +02030700000010000002360000000004140037000000200005001a0000008009081d03000000 +d0161000120000008009081d37000000ffff0e00070000000a000e0202000000c20410003700 +0000010002031a000000040002143700000020000f001800000000000f033700000001001515 +360000000002160037000000ffff161609000000d8ff0002020000008a0c1000360000000002 +0700060000001800000212000000c009041d37000000fcff0500370000000300040442000000 +0004050412000000000005043600000000021500360000000003000037000000040004041a00 +0000c009041d1a000000000002051a00000004000305020000008a0c10003600000000020a00 +07000000040000023600000000020b00070000001200000212000000c009021d37000000fcff +030037000000030002024200000000020302120000000000030237000000040002021a000000 +c009021d1a00000000001503020000008a0c100012000000c009021d37000000fcff03003700 +000003000202420000000002030212000000000003023700000004000202 +>) + +(0x403000, {4096}< +1a000000c009021d1900000000001503020000008a0c1000120000006081061c0a0000000600 +000612000000c080021c4f000000000206020600000010000002370000001004101d36000000 +00041000710000000010050037000000500005051a0000008009081d03000000ac3310001200 +00008009081d020000001c0a1000490000000202060071000000001010003600000000100210 +1200000040021010020000001c0a1000710000004000090037000000083309090f0000005009 +0e1d0f00000038090f1d3600000000041400370000001009051d1800000018090e1d12000000 +1809021d37000000c009061d37000000fffe03001a00000010091e1d1a0000001409161d1a00 +00008009081d0f00000030090e1d420000000002030249000000080307004400000000020302 +37000000fffd030042000000000203024900000009030b00440000000002030237000000fffb +03004200000000020302490000000a030a00440000000002030237000000fff7030042000000 +00020302490000000b030f00440000000002030237000000ffef030042000000000203024900 +00000c030c00440000000002030237000000ffdf03004200000000020302490000000d030e00 +440000000002030237000000ffbf030042000000000203020f00000040090f1d490000000e03 +0d0044000000000203021a0000001809021d180000001a090f1d05000000001f000912000000 +8009081d0a0000003af8000236000000001502150e000000000002080f000000000003080700 +000050f700020f00000020090e1d3600000000020e0006000000120000023600000000041400 +03000000c033100037000000ffff03000600000006f703021a0000000c0000141a0000000800 +00141a000000040000141a000000100000141a00000014000014360000000002150012000000 +b4091f1d12000000b0091e1d12000000ac09171d12000000a809161d12000000a409151d1200 +0000a009141d120000009c09131d120000009809121d120000009409111d120000009009101d +37000000b8091d1d040000000000001f37000000d0fb1d1d1a0000001004101d360000000010 +04001a0000002404151d36000000001505001a0000002c041f1d1a0000002804161d1a000000 +2004141d1a0000001c04131d1a0000001804121d1a0000001404111d12000000000014151200 +0000040013153600000000120000370000000f04161d1200000004000310120000000c000210 +5100000000020203060000000a00000237000000010002031a00000004000210370000002500 +0200180000000000020302000000fc0c10003600000000041000370000002500050003000000 +d016100037000000ffff030006000000a8010302370000000100121212000000080002154300 +000000080202060000001e0000021200000004000310120000000c0002105100000000020203 +060000000a00000237000000010002031a000000040002103700000023000200180000000000 +020302000000200d10003600000000041000370000002300050003000000d016100037000000 +ffff030006000000840103023700000001001212120000000800031543000000004002030600 +00001e0000021200000004000310120000000c0002105100000000020203060000000a000002 +37000000010002031a00000004000210370000002b000200180000000000020302000000660d +10003600000000041000370000002b00050003000000d016100037000000ffff030007000000 +2200030202000000a40e10004300000000100203060000001e00000212000000040003101200 +00000c0002105100000000020203060000000a00000237000000010002031a00000004000210 +3700000020000200180000000000020302000000660d10003600000000041000370000002000 +050003000000d016100037000000ffff0300060000003e010302370000000100121212000000 +080002154300000000200202060000001e0000021200000004000310120000000c0002105100 +000000020203060000000a00000237000000010002031a00000004000210370000002d000200 +1800000000000203020000008a0d10003600000000041000370000002d00050003000000d016 +100037000000ffff0300060000001a01030237000000010012120e0000000a00031537000000 +30000200070000001e0002031200000004000310120000000c00021051000000000202030600 +00000a00000237000000010002031a0000000400021037000000300002001800000000000203 +02000000ae0d10003600000000041000370000003000050003000000d016100037000000ffff +030006000000f600030237000000010012123600000000111600080000002600001371000000 +6666030045000000676603033a000000000003133e0000000005000040000000000400004b00 +00000004050036000000000500004d000000020404004d0000001f0213003900000000040204 +4900000002020400360000000002040249000000010202003900000000020213370000003000 +0202180000000000021137000000ffff1111360000000013040009000000deff001337000000 +010011115100000000021116070000002800000237000000ffff130012000000040003101200 +00000c0002100e000000000005115100000000020203060000000c0000023700000001000203 +1a000000040002103600000000020500180000000000020343000000ff00020202000000fe0d +1000360000000004100043000000ff00050503000000d016100006000000a400130237000000 +010012123700000001001111510000000002111606000000daff000212000000000002153700 +0000ffff110006000000740011021200000004000310120000000c0002105100000000020203 +060000000a00000237000000010002031a00000004000210370000002e000200180000000000 +020302000000280e10003600000000041000370000002e00050003000000d016100006000000 +7c00110237000000010012123600000000111600080000002600001471000000666603004500 +0000676603033a000000000003143e0000000005000040000000000400004b00000000040500 +36000000000500004d000000020404004d0000001f0214003900000000040204490000000202 +0400360000000002040249000000010202003900000000020214370000003000020218000000 +0000021137000000ffff1111360000000014040009000000deff001437000000010011115100 +000000021116070000002800000237000000ffff13001200000004000310120000000c000210 +0e000000000005115100000000020203060000000c00000237000000010002031a0000000400 +02103600000000020500180000000000020343000000ff00020202000000780e100036000000 +0004100043000000ff00050503000000d0161000060000002a00130237000000010012123700 +000001001111510000000002111606000000daff00021200000004000410120000000c000210 +0f00000008000515510000000002020406000000100000023700000001000204360000000003 +05001a00000004000210180000000000030443000000ff00030337000000ffff020006000000 +0a00020302000000a80e1000360000000004100003000000d016100037000000ffff03000700 +00000400030237000000ffff020002000000aa0e10003700000001000212120000002c041f1d +120000002804161d120000002404151d120000002004141d120000001c04131d120000001804 +121d120000001404111d120000001004101d3700000030041d1d040000000000001f01000000 +0000000037000000e8ff1d1d120000009080031c370000000030040037000000000402001a00 +000014001f1d1a0000001000101d1a0000005081021c05000000001f00033600000000100200 +43000000ff0f0210060000000a00000237000000001004003900000000040204120000009080 +021c360000000010041005000000001f0002120000009481021c060000000200000205000000 +001f00021a0000009881101c060000002e000010120000005081021c36000000000410003600 +0000000500004900000001060200360000000006020649000000020606000300000054341000 +120000009881041c120000005081051c370000000100020037000000010003001a0000008c81 +001c1a000000a881031c1a0000009c81031c4900000001030500360000000003050349000000 +020303001a000000000000041a000000080000041a000000040000041a000000a481041c1a00 +00008081031c020000001a0f100036000000000200001200000014001f1d120000001000101d +3700000018001d1d040000000000001f120000009080021c37000000d8ff1d1d1a0000001c00 +131d36000000001304001a00000024001f1d1a0000002000141d1a0000001800121d1a000000 +1400111d1a0000001000101d05000000001f0002360000000010020043000000ff0f02100600 +00000a00000237000000001004003900000000040204120000009080021c3600000000100410 +05000000001f0002120000009481021c060000000200000205000000001f0002360000000012 +100007000000040000123600000000020000020000001a10100012000000a481051c36000000 +0004131239000000000205040b0000000200000237000000ff0f0202120000005081031c4d00 +00000c0202003700000001000202510000000002020306000000a00000023600000000110300 +360000000003050039000000000203040b0000000200000237000000ff0f02024d0000000c02 +0200370000000100020251000000000202110600000004000002490000000111110002000000 +6c0f100049000000010211003600000000021102120000009080031c49000000021402003600 +00000004140005000000001f0003360000000010020043000000ff0f0210060000000a000002 +37000000001004003900000000040204120000009080021c360000000010041005000000001f +0002120000009481021c060000000200000205000000001f0002070000000a00001012000000 +9080021c390000000004130005000000001f00023600000000020000020000001a1010001200 +00005081021c3600000000041000120000009881051c49000000010602003600000000060206 +490000000206060003000000b0341000120000005081021c3600000000050000490000000104 +0200360000000004020449000000020404003600000000040410390000000002021149000000 +01060200360000000006020649000000020606000300000054341000120000009881041c1200 +0000a481021c390000000005020436000000000305000b0000000200000537000000ff0f0305 +4d0000000c030300490000000102030036000000000203024900000002020200360000000006 +10021a0000000c000006120000005081031c12000000a881051c1a0000009881101c49000000 +0102030036000000000203024900000002020200120000008081031c37000000ff0f02024b00 +00000c02020037000000010005051a000000100002061a000000a881051c +>) + +(0x404000, {4096}< +36000000000303141a0000008081031c03000000a01910001a0000005081111c12000000a481 +031c360000000002131239000000000203020b0000000200000237000000ff0f02024d000000 +0c02020037000000010002021a0000009081021c36000000000212001200000024001f1d1200 +00002000141d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f120000008481021c37000000d8ff1d1d1a0000001000 +101d36000000001004001a00000024001f1d1a0000002000141d1a0000001c00131d1a000000 +1800121d1a0000001400111d060000000400000205000000001f0002020000007a1210001200 +00009c81021c070000000400000203000000c00e100006000000e40100025200000008000210 +06000000020000023700000008001000520000000108021006000000e4000002370000000100 +110037000000ffff10104b00000001101000060000000600001037000000010011114b000000 +0110100007000000faff00104900000003101100710000000010020036000000000210021200 +0000601b02020600000054000002360000000006020012000000040003061200000000000206 +1a000000000002031200000000000306060000000400000312000000040002061a0000000400 +020312000000a481021c39000000000202060b0000000200000237000000ff0f02024d000000 +0c0202003700000001000702120000009881031c490000000102070036000000000207024900 +0000020202003600000000030302120000000400020337000000ffff02021a00000004000203 +0600000008000002120000000000020643000000ff0f02024c000000000202111a0000000800 +020312000000a881021c3700000001000500120000008881031c12000000a081041c4a000000 +0005051137000000010002021a000000a881021c120000008081021c37000000ffff03033900 +0000000405041a0000008881031c1a000000a081041c36000000000202051a0000008081021c +02000000781210003700000000100400030000002a1010003600000000060200060000006601 +0006370000000100040037000000001002004e00000000030211510000000002030406000000 +260000023600000000071000710000000010020037000000601b020236000000000502073600 +0000000803007100000000100300360000000003070312000000601b03034a00000000020411 +36000000000202061a000000000003021a000000040005021a00000000000205120000000000 +030206000000020000031a000000040002033700000001000404510000000002080407000000 +e4ff000212000000a481021c39000000000202060b0000000200000237000000ff0f02024d00 +00000c0202003700000001000702120000009881031c49000000010207003600000000020702 +120000008881051c4900000002020200360000000002030237000000ffff030437000000ffff +05051a000000000011021a000000040003021a00000008000302370000000010020012000000 +a081041c4e000000000202113600000000050205120000008081021c37000000010003004a00 +0000000303111a0000008881051c370000000010040439000000000403043700000000f00202 +36000000000203021a000000a081041c1a0000008081021c0200000078121000120000008c81 +071c120000009881051c37000000ff0f02104900000001040700360000000003070449000000 +02030300360000000003050312000000000003034b0000000c12020036000000001407005100 +0000000312030600000096000003490000000c13120036000000000207044900000002020200 +36000000000205021200000004000702070000007a0014071200000008000705120000009081 +031c490000000102070036000000000207024900000002020200360000000002050212000000 +00001102060000003800000336000000001011070700000034000310120000009080021c3600 +00000004000005000000001f000212000000a481041c37000000ffff0310490000000c030300 +360000000003040307000000240003023900000000111112490000000c101100360000000004 +100003000000220f1000060000001a000002120000009881031c120000000800070349000000 +0102070036000000000207024900000002020200360000000002030212000000a081031c1200 +000000000402360000000003031036000000000404111a000000a081031c1a00000000000402 +02000000d6111000360000000004130003000000220f10003600000000060200060000008200 +000612000000a481021c39000000000202060b0000000200000237000000ff0f02024d000000 +0c02020037000000010007023600000000020600120000009881061c49000000010307003600 +00000003070312000000a881041c120000008081051c49000000020303003600000000030603 +370000000100040436000000000505131a000000000000031a000000040012031a000000a881 +041c1a0000008081051c020000007a121000120000009881051c490000000104070036000000 +0002070449000000020202003600000000020502120000000000020251000000000212020700 +00006cff000237000000ffff030712000000a481041c120000009881081c4900000001020700 +3600000000020702490000000202020036000000000508021200000000000905490000000c03 +0300360000000006040351000000000209120600000034000002360000000004120749000000 +0102040036000000000204024900000002020200360000000002080239000000000312091a00 +00000000030212000000040003051a0000000400030212000000080003051a00000008000302 +12000000040003051a0000008c81041c12000000080005054900000001020300360000000002 +0302490000000202020036000000000208021a00000008000402490000000102050036000000 +0002050249000000020202003600000000020802020000005412100036000000000200000200 +00007a1210001200000004000305490000000102030036000000000203021200000008000305 +490000000202020036000000000208021a000000080003021200000008000305120000008881 +021c120000000400040537000000ffff02021a0000008881021c490000000102030036000000 +00020302490000000202020036000000000208021a0000008c81041c1a000000040004021200 +00009881041c4900000001020700360000000002070212000000a881031c4900000002020200 +36000000000204021a000000000000021a00000004001202120000008081021c370000000100 +03031a000000a881031c12000000a081031c490000000c041200360000000002020439000000 +000304031a0000008081021c1a000000a081031c36000000000206001200000024001f1d1200 +00002000141d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d1a0000001400 +111d43000000ff0011051a00000018001f1d1a0000001000101d070000000600001136000000 +0005000003000000881e100002000000ae121000360000000010000036000000000511000300 +0000881e100006000000060000023600000000100200370000000100041002000000a0121000 +36000000000210001200000018001f1d120000001400111d120000001000101d370000002000 +1d1d040000000000001f71000000001001001a000000f016020137000000ffff020004000000 +0000001f37000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d1200 +00004c0002104300000000400202070000002c00000212000000a080021c7100000000100300 +12000000341603031a000000340002101a000000380003107100000000100500370000002002 +05051200000000000205120000000400030512000000080004051a000000200002101a000000 +240003101a00000028000410120000000c00020512000000100003051a0000002c0002101a00 +00003000031036000000000410000300000020351000120000004c0002104500000000400202 +1a0000004c0002101200000014001f1d120000001000101d3700000018001d1d040000000000 +001f37000000d8ff1d1d1a0000001800101d36000000001004001a00000020001f1d1a000000 +1c00111d120000004c0002104300000000400202070000002c00000212000000a080021c7100 +00000010030012000000341603031a000000340002101a000000380003107100000000100500 +37000000200205051200000000000205120000000400030512000000080004051a0000002000 +02101a000000240003101a00000028000410120000000c00020512000000100003051a000000 +2c0002101a0000003000031036000000000410000300000020351000120000004c0002104500 +0000004002021a0000004c00021012000000100002100700000036000002120000004c000210 +4300000000080202070000003000000212000000140002100700000004000002370000000004 +02001a000000140002101200000014000410120000006081111c520000008000020407000000 +12000002030000002a1010001a00000010000210070000000c00000212000000140002104b00 +000001020200360000000004020052000000800002041a0000001400041006000000eeff0002 +12000000100002101a0000006081111c0700000008000002120000004c0002101a0000001400 +001045000000000802021a0000004c0002101200000004000210070000000a00000212000000 +1000021012000000100003101a000000040002101a000000080003101a0000000c0003101200 +00003c00031037000000ffff0200070000002800020312000000280002100700000008000002 +370000001d0002001a0000006081021c37000000ffff020002000000c0131000120000001800 +04101a0000001000001d1200000028000210370000001000051d370000000100060005000000 +001f00020b0000000a000002120000006081031c370000001d00020007000000e8ff02031a00 +0000280000100200000094131000120000001000021d1a0000003c0002101200000040000310 +37000000ffff02000700000004000203120000003c0002101a00000040000210360000000002 +00001200000020001f1d120000001c00111d120000001800101d3700000028001d1d04000000 +0000001f37000000b8ff1d1d1a0000002000101d36000000001004001a0000003000141d3600 +00000014050048000000000214001a0000003400151d52000000010015021a00000040001f1d +1a0000003c00171d1a0000003800161d1a0000002c00131d1a0000002800121d1a0000002400 +111d120000000c0005101200000010000210360000000017000037000000ffff160007000000 +a8000205360000000013000012000000040002101200000040000310120000001c0004103900 +00000002050236000000000203021a000000400002104300000001000204 +>) + +(0x405000, {4096}< +060000006c000002120000003400021006000000680000024300000004000204070000006400 +0002120000006081121c12000000100002103600000000110000060000001400000236000000 +000410000300000002131000060000000e001602120000004000021012000000140003103d00 +000000000302070000000200000370000000070000003e000000000300000700000002000003 +37000000010011001a0000006081121c07000000400000111200000040000310120000001400 +02103d00000000000203070000000200000270000000070000003e0000000011000012000000 +34000210360000000004100039000000000311031a0000004000031005000000001f00023700 +0000ffff03000700000006000302120000004c0002104300000000040202070000004a010002 +120000004c00031037000000fffd020012000000080004101200000010000510420000000003 +020337000000fffb02004200000000030203390000000004050451000000000411041a000000 +4c0003100600000008000004120000004000021036000000000202111a000000400002100200 +00006c1410003600000000131100370000000100170012000000100004100600000026000004 +12000000140002101200000010000310360000000002020436000000000303131a0000000c00 +02101a00000004000310070000001800001537000000010002031a0000000400021018000000 +00001403120000004c0002104300000000100202060000000600000243000000ff0003143700 +00000a0002000600000004000203360000000013000002000000801510003700000001001500 +120000000400021012000000100004103900000000130402060000000c000013120000000800 +0310360000000012130051000000000203020600000006000002390000000012040302000000 +ae141000360000000012000012000000240002100600000004000002070000000e0000120600 +000084000015120000003c000210120000001000031036000000000202121a00000004000310 +1a0000003c0002100200000080151000120000001c0002104300000004000202070000004200 +0002120000006081111c3600000000041000030000000213100037000000ffff030007000000 +0a000302120000006081031c370000001d000200070000002c0002031a0000006081111c0200 +00000a1510001200000040000310120000003c00021006000000280002031200000028000210 +0700000008000002120000004c000210370000001d0003001a0000006081031c020000000615 +100012000000180004101200000028000210370000001000051d36000000000600001a000000 +1000031d05000000001f00020a00000008000002120000001000021d12000000400003101a00 +00003c0002100600000006000302120000004c00021045000000000402021a0000004c000210 +120000004c0002104300000000040202070000002a0000021200000018000410120000001000 +05101200000024000210360000000006120005000000001f0002360000000003020008000000 +12000003120000001c0002104300000004000202060000000600000237000000ffff02001a00 +000040000210020000002e151000120000003c00021036000000000202031a0000003c000210 +4f000000000212030600000006000002120000004c00021045000000000402021a0000004c00 +021012000000100002101a000000040002100700000040000015120000004c00031043000000 +00040203070000003a0000021200000010000210060000000a00000243000000001002030600 +00002a00000243000000ff000314370000000a00020007000000240002031200000018000410 +1200000024000210370000001800051d3700000001000600180000001800141d05000000001f +00020900000008000002120000004c00021045000000000402021a0000004c00021002000000 +80151000120000003c0002101200000040000310370000000100020237000000010003031a00 +00003c0002101a00000040000310020000008015100012000000040003103700000001000203 +1a000000040002101800000000001403070000000a0000171200000040000210120000001000 +031036000000000202131a000000400002101a00000008000310120000004c00021043000000 +000602020600000004000002120000000c0002101a000000040002101200000040001f1d1200 +00003c00171d120000003800161d120000003400151d120000003000141d120000002c00131d +120000002800121d120000002400111d120000002000101d3700000048001d1d040000000000 +001f37000000c0ff1d1d1a0000002000101d36000000001004001a0000003c001f1d1a000000 +3800161d1a0000003400151d1a0000003000141d1a0000002c00131d1a0000002800121d1a00 +00002400111d1200000020000210360000000015000036000000001400000700000008000002 +120000004c00021045000000000202021a0000004c000210020000009a161000120000001000 +05100700000006000005370000001000121d370000000100110002000000de15100036000000 +0012050012000000140011103600000000041000120000004c000210120000006081161c3700 +0000fffd030042000000000203021a0000004c00021003000000021310000700000058000002 +1200000040000310120000003c00021006000000520002031200000014000210060000000c00 +00023d00000000000203070000000200000270000000070000003e0000000015000039000000 +000215031a00000040000210120000006081131c360000000004100003000000021310003700 +0000ffff0300070000000a000302120000006081031c370000001d000200070000002c000203 +1a0000006081131c02000000461610001200000040000310120000003c000210060000002800 +020312000000280002100700000008000002120000004c000210370000001d0003001a000000 +6081031c020000004216100012000000180004101200000028000210370000001800051d3600 +0000000600001a0000001800031d05000000001f00020a00000008000002120000001800021d +12000000400003101a0000003c0002100600000006000302120000004c000210450000000004 +02021a0000004c000210120000004c0002101a0000006081161c430000000006020207000000 +3600000251000000000214150700000032000002120000001800041012000000200002103600 +000000051200360000000006110005000000001f000236000000000302000700000008000003 +120000004c00021045000000000202021a0000004c000210020000007e1610000b0000000800 +0003120000004c00021045000000000402021a0000004c000210020000007e16100036000000 +00120312120000003c0002103600000000140314390000000011031136000000000202031a00 +00003c000210120000004c000210430000000006020206000000caff00021200000010000210 +070000000e000002120000004c00021037000000ffff03004300000000060202070000000200 +00020f0000001000031d360000000002030002000000bc16100036000000000202151a000000 +04000210120000004c0002104300000000060202070000001400000212000000100002101200 +000010000310120000000400041036000000000202141a000000080002103700000001000204 +1a0000000c0003101a000000040002100f0000000000020402000000bc161000120000001000 +031037000000ffff02001a000000080003101a0000000c000310120000003c001f1d12000000 +3800161d120000003400151d120000003000141d120000002c00131d120000002800121d1200 +00002400111d120000002000101d3700000040001d1d040000000000001f37000000d8ff1d1d +1a0000001000101d36000000001004001a0000001800121d3600000000120500480000000002 +12001a0000001c00131d52000000010013021a00000020001f1d1a0000001400111d06000000 +1a000010120000000000031071000000edfe020045000000beba020207000000040002031200 +0000040002101200000000001002120000000000031071000000dafe020045000000ebbe0202 +0700000006000203120000001c00021043000000020002020700000008000002370000001600 +02001a0000006081021c37000000ffff02000200000010181000120000004c00031043000000 +0004020307000000f6ff00024300000000010203060000000c00000212000000480002101200 +00004c0003101a0000000400021037000000fffe020042000000000302031a0000004c000310 +120000004c0002104300000000400202070000002c00000212000000a080021c710000000010 +030012000000341603031a000000340002101a00000038000310710000000010050037000000 +200205051200000000000205120000000400030512000000080004051a000000200002101a00 +0000240003101a00000028000410120000000c00020512000000100003051a0000002c000210 +1a0000003000031036000000000410000300000020351000120000004c000210450000000040 +02021a0000004c00021012000000100002100700000036000002120000004c00021043000000 +0008020207000000300000021200000014000210070000000400000237000000000402001a00 +0000140002101200000014000410120000006081111c52000000800002040700000012000002 +030000002a1010001a00000010000210070000000c00000212000000140002104b0000000102 +0200360000000004020052000000800002041a0000001400041006000000eeff000212000000 +100002101a0000006081111c0700000008000002120000004c0002101a000000140000104500 +0000000802021a0000004c0002101200000004000210070000000a0000021200000010000210 +12000000100003101a000000040002101a000000080003101a0000000c000310120000003800 +0210070000000a000002120000004c00031037000000ffff020045000000000403031a000000 +4c00031002000000101810000700000030000013120000004c00021012000000040004104300 +000000200202060000000c000002120000001000021012000000140003103600000000020302 +5100000000020204070000000800000202000000d8171000120000000c000210510000000002 +02040600000016000002120000000400031037000000010002031a0000000400021018000000 +00001203120000004c0002104300000000100202060000003a00000243000000ff0003123700 +00000a00020007000000340002033700000001001300120000004c0002104300000000200202 +06000000080000021200000010000210120000001400031036000000000203021a0000000c00 +021037000000ffff0500070000000200001343000000ff000512120000003800021036000000 +0004100005000000001f0002120000004c0002104300000000100202060000000a0000021200 +00004c000210120000001000031045000000002002021a0000000c000310 +>) + +(0x406000, {4096}< +1a0000004c000210120000004c000210430000000004020207000000fcfe0002070000000400 +001343000000ff000212020000001018100036000000000200001200000020001f1d12000000 +1c00131d120000001800121d120000001400111d120000001000101d3700000028001d1d0400 +00000000001f37000000d8ff1d1d1a0000001400111d36000000001104001a00000020001f1d +1a0000001c00131d1a0000001800121d1a0000001000101d060000001a000011120000000000 +031171000000edfe020045000000beba02020700000004000203120000000400021112000000 +00001102120000000000031171000000dafe020045000000ebbe020207000000060002031200 +00001c0002114300000001000202070000000800000237000000160002001a0000006081021c +37000000ffff02000200000074191000120000004c0003114300000000010203060000001000 +0002120000004c00021137000000fffe0300420000000002030212000000480003111a000000 +4c0002110f0000004c0002111a00000004000311020000007419100043000000004002030700 +00002c00000212000000a080021c710000000010030012000000341603031a00000034000211 +1a00000038000311710000000010050037000000200205051200000000000205120000000400 +030512000000080004051a000000200002111a000000240003111a0000002800041112000000 +0c00020512000000100003051a0000002c0002111a0000003000031136000000000411000300 +000020351000120000004c00021145000000004002021a0000004c0002111200000010000211 +0700000036000002120000004c00021143000000000802020700000030000002120000001400 +0211070000000400000237000000000402001a00000014000211120000001400041112000000 +6081101c52000000800002040700000012000002030000002a1010001a000000100002110700 +00000c00000212000000140002114b0000000102020036000000000402005200000080000204 +1a0000001400041106000000eeff000212000000100002111a0000006081101c070000000800 +0002120000004c0002111a0000001400001145000000000802021a0000004c00021112000000 +04000211070000000a000002120000001000021112000000100003111a000000040002111a00 +0000080003111a0000000c00031112000000100002110600000006000002120000004c000211 +4300000000100202060000002e000002120000004c80101c060000002a00001071000000edfe +130045000000beba131371000000dafe120045000000ebbe1212120000000000021007000000 +0400130212000000040002101200000000001002120000000000021007000000120012021200 +00004c0002104300000000100202060000000c000002120000001c0002104300000002000202 +0600000006000002360000000004100037000000ffff050003000000d0161000120000004400 +101007000000deff0010120000004c0002114300000000200202060000001000000212000000 +100002111200000014000411120000004c00031136000000000204021a0000000c0002113700 +0000ffdf020042000000000302031a0000004c00031112000000080003111200000010000211 +1200000040000411120000000c00051139000000000302033600000000100403510000000002 +0502060000001200000212000000380002110700000008000002120000004c00021145000000 +000402021a0000004c000211020000004e191000360000000004110037000000ffff05000500 +0000001f0002120000004c0003111a000000400010114300000000040203070000001a000002 +12000000340002110600000012000002360000000004110005000000001f0002120000001000 +03113600000000040200070000000e000003120000004000021137000000010002021a000000 +40000211020000007219100045000000000202031a0000004c00021137000000ffff04003600 +0000000204001200000020001f1d120000001c00131d120000001800121d120000001400111d +120000001000101d3700000028001d1d040000000000001f37000000e0ff1d1d1a0000001000 +101d36000000001004001a00000018001f1d1a0000001400111d120000004400111036000000 +00050000370000005000060003000000543410001a000000440011101200000018001f1d1200 +00001400111d120000001000101d3700000020001d1d040000000000001f12000000a4810a1c +37000000d8ff1d1d36000000000604001a00000020001f1d1a0000001c00131d1a0000001800 +121d1a0000001400111d1a0000001000101d3900000000020a060b0000000200000237000000 +ff0f02024d0000000c0502003700000001001005120000009881071c49000000010210003600 +00000002100249000000020b0200360000000008070b12000000000009080700000034010009 +12000000a881021c120000008c81061c1200000004000308120000008081041c12000000a081 +051c37000000ffff02021a000000a881021c1200000004000208490000000c03030039000000 +000403041a0000008081041c490000000c02020036000000000205021a000000a081021c5100 +0000000206100600000012000002360000000003070049000000010206003600000000020602 +490000000202020036000000000203021200000008000602510000000002061007000000f2ff +000202000000161a100036000000000307004900000001020600360000000002060249000000 +0202020036000000000203021200000004000602060000000400000651000000000210060700 +0000f0ff00024900000001020600360000000002060249000000020202003600000000020302 +1200000008000602120000009881051c49000000010206003600000000020602490000000202 +0200360000000004050212000000000003043600000000020306070000001200021049000000 +0102100036000000000210024900000002020200360000000002050212000000040002023600 +00000010060036000000000202031a00000000000204020000005e1a10004900000001021000 +36000000000210024900000002020200360000000002050212000000040003021a0000000000 +030212000000040003041a00000004000302120000008881031c1a000000080006021a000000 +0400100412000000040004023700000001000303490000000102040036000000000204024900 +00000202020036000000000205021a0000008881031c1a00000008001002120000009881061c +4900000001021000360000000002100249000000021302003600000000050613120000000000 +040512000000040002053600000000030410070000002c000203490000000102030036000000 +0002030249000000020202003600000000020602120000000000020212000000040003053600 +0000000202041a00000000000205490000000102030036000000000203024900000002020200 +3600000000020602120000008881031c120000000400040237000000ffff0303490000000102 +04003600000000020402490000000202020036000000000206021a0000008881031c1a000000 +040004051a00000008001002120000009881021c360000000002021312000000000011025200 +0000080002110700000052000002120000009081021c3600000000121110070000004c000212 +120000009080021c360000000004000005000000001f000212000000a481041c37000000ffff +0312490000000c0303003600000000030403070000003c000302490000000c10110012000000 +9081021c120000009080031c390000000004100039000000000211021a0000009081021c0500 +0000001f0003120000009881051c360000000004051312000000080003044900000001020300 +36000000000203021200000004000304490000000202020036000000000205021a0000000400 +0302120000008881021c12000000a081031c120000000400060437000000ffff020239000000 +000310031a0000008881021c490000000102060036000000000206021a000000a081031c1200 +000008000304490000000202020036000000000205021a000000080003021200000008001004 +1a0000008c81101c02000000be1b100012000000a881041c1200000008000308490000000c02 +05003600000000020a0212000000a081051c4a00000000030309360000000007030212000000 +8081031c3700000001000a0037000000ffff04041a000000a881041c120000008881041c4a00 +000000020a0939000000000302031a0000008081031c12000000040003083700000001000404 +36000000000205021a000000a081021c37000000001002001a0000008881041c4e0000000004 +020937000000ffff020407000000520002033600000000030700370000000100060051000000 +0002040a06000000080000021200000000000303370000000100060651000000000204060700 +0000f8ff000212000000040002071a0000000000030206000000040000031200000004000207 +1a0000000400020312000000a481021c37000000ffff0410490000000c040400120000009881 +031c12000000a881051c120000008081061c3600000000040204490000000102100036000000 +000210024900000002020200360000000002030237000000010003001a000000040003021200 +00008881031c37000000010005051a000000a881051c12000000a081051c3700000000100606 +1a0000000000000237000000001002004e000000000202091a0000008081061c390000000003 +02033700000000f005051a0000008881031c1a000000a081051c03000000cc1b100002000000 +be1b1000060000001a00000312000000000002071a000000000002061a000000040007061a00 +000000000607120000000000020606000000020000021a00000004000602120000009881031c +360000000003030b120000000400020337000000010002021a0000000400020302000000be1b +1000360000000007060043000000ff0f02074c000000000202091a0000000800020849000000 +030209001a00000004000a087100000000100300360000000003020312000000601b03031a00 +000000000307710000000010030037000000601b030336000000000203021a00000004000207 +1a00000000000702120000000000020706000000020000021a00000004000702120000002000 +1f1d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d060000001c0000041200 +0000b080031c06000000080000031200000004000203060000000c0004021200000000000303 +07000000f8ff000312000000b081021c060000000a00000205000000001f000202000000ee1b +100012000000080004031a0000000400000302000000de1b100003000000a019100012000000 +10001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d0300 +0000743510001200000010001f1d3700000018001d1d040000000000001f +>) + +(0x407000, {4096}< +37000000d8ff1d1d1a0000001400111d36000000001105001a0000001000101d360000000010 +06001a0000001800121d36000000001200001a0000001c00131d36000000001304001a000000 +20001f1d06000000180000103600000000041300360000000005110036000000000610000300 +00008435100009000000060000020b0000000a00000237000000ffff020002000000301c1000 +36000000001102113600000000120212390000000010021007000000e8ff0010360000000002 +12001200000020001f1d120000001c00131d120000001800121d120000001400111d12000000 +1000101d3700000028001d1d040000000000001f37000000e8ff1d1d1a0000001000101d3600 +0000001005001a00000014001f1d120000000000051003000000943510000a00000006000002 +1a00000000000210360000000002000002000000541c10003700000001000200120000001400 +1f1d120000001000101d3700000018001d1d040000000000001f37000000e8ff1d1d1a000000 +10001f1d03000000a43510001200000010001f1d3700000018001d1d040000000000001f3600 +000000020400040000000000001f37000000e8ff1d1d36000000000705001a0000001000101d +3600000000100600430000000300030737000000030002001a00000014001f1d070000000400 +0203370000000200050002000000841c10004700000001000507430000000100050543000000 +0400020706000000020000024500000008000505430000002000020706000000020000024500 +0000000805054300000040000207060000000200000245000000000405054300000010000207 +0600000008000002450000000002050537000000b601060003000000b435100002000000a41c +100003000000b43510000a000000060000021a00000000000210360000000002000002000000 +ae1c100037000000ffff02001200000014001f1d120000001000101d3700000018001d1d0400 +00000000001f37000000d0ff1d1d1a0000001c00111d36000000001104001a0000001800101d +36000000001005001a0000002000121d36000000001206001a0000002800141d360000000014 +07001a0000002400131d370000001000131d430000000300031037000000030002001a000000 +2c001f1d0700000004000203370000000200050002000000dc1c100047000000010005104300 +0000010005054300000004000210060000000200000245000000080005054300000020000210 +0600000002000002450000000008050543000000400002100600000002000002450000000004 +05054300000010000210060000000a0000023600000000041100450000000002050537000000 +b601060003000000b435100002000000001d1000360000000004110003000000b43510000b00 +00000400000237000000ffff0200020000000a1d10001a000000000002133600000000020000 +0600000050000002120000006081021c37000000e9ff02025200000002000202060000004800 +0002120000000000041205000000001f0014370000001000131d430000000300031037000000 +030002000700000004000203370000000200050002000000281d100047000000010005104300 +0000010005054300000004000210060000000200000245000000080005054300000020000210 +0600000002000002450000000008050543000000400002100600000002000002450000000004 +05054300000010000210060000000a0000023600000000041100450000000002050537000000 +b601060003000000b4351000020000004c1d1000360000000004110003000000b43510000b00 +00000400000237000000ffff020002000000561d10001a000000000002133600000000020000 +060000000400000237000000ffff020002000000721d1000120000001000041d120000000000 +0512060000000e00050471000000400002003700000070710202070000000400021403000000 +c43510000b00000004000002120000001000021d1a0000000000021236000000000200001200 +00002c001f1d120000002800141d120000002400131d120000002000121d120000001c00111d +120000001800101d3700000030001d1d040000000000001f0100000000000000360000000003 +0400520000000001020306000000160000023600000000020000710000000010040037000000 +601704044900000002030300710000000010010036000000000103011a000000c01b06013600 +0000000304031a000000c081041c1a0000000000050302000000a61d10003700000016000200 +1a0000006081021c37000000ffff0200040000000000001f37000000d0ff1d1d1a0000002400 +151d36000000001504001a0000001c00131d36000000001305001a0000002000141d36000000 +001406001a00000028001f1d1a0000001800121d1a0000001400111d1a0000001000101d0700 +00000600001312000000e080021c510000000002020002000000201e10000e00000000000213 +0700000004000002360000000002000002000000201e1000120000001881021c120000000400 +0202060000004a00000212000000040002020600000046000002520000000200021407000000 +02000002370000000100140036000000001100003600000000120000120000001881021c1200 +0000040002021200000004000202360000000010021237000000010002115200000002000202 +0700000026000002430000008000021106000000220000021200000000000410060000001e00 +00041200000004000610060000001a0000065100000000020614070000001600000236000000 +0005130003000000d0351000070000001000000212000000e080021c12000000080003103600 +0000000203021a000000e080021c06000000020000151a000000000011151200000004000210 +02000000201e1000370000000c001212370000000100111150000000ff00021107000000c4ff +000237000000ffff02001200000028001f1d120000002400151d120000002000141d12000000 +1c00131d120000001800121d120000001400111d120000001000101d3700000030001d1d0400 +00000000001f010000000000000037000000f0ff1d1d36000000000304004300000003000204 +060000000a0000020e00000000000203060000003a0000023700000001000303430000000300 +020307000000f6ff000271000000808007004500000080800707710000000101060045000000 +0101060612000000000002033700000004000303390000000002060242000000000207020600 +0000f6ff00020e000000fcff020337000000fcff050307000000040000023900000000020405 +02000000821e10000e000000fdff020307000000060000023900000000020405370000000100 +020202000000821e10000e000000feff0203060000000e0000020e000000ffff020307000000 +daff00023900000000020405370000000300020202000000821e100039000000000204030200 +0000821e1000390000000002040537000000020002023700000010001d1d040000000000001f +010000000000000037000000f0ff1d1d43000000ff0005054300000003000204060000000c00 +00020f0000000000020406000000520005020600000054000002370000000100040443000000 +0300020407000000f4ff000271000000fe7e080045000000fffe080849000000080205004400 +0000000902054900000010020900440000000009020912000000000006044800000000070800 +3700000004000404360000000003080648000000000206004600000000030203420000000003 +0703070000000c00000346000000000209063600000000030802480000000002020046000000 +00030203420000000003070306000000e4ff00030f000000fcff030437000000fcff02040600 +000022000503060000001e0000030f000000fdff030437000000fdff0204060000001a000503 +06000000160000030f000000feff030437000000feff02040600000012000503060000000e00 +00030f000000ffff030437000000ffff0204060000000a00050307000000c4ff000302000000 +ea1e1000360000000002040002000000ec1e100036000000000200003700000010001d1d0400 +00000000001f37000000c8ff1d1d1a0000002c00171d36000000001705003a00000000000617 +1a0000001c00131d40000000001300001a0000001400111d36000000001107001a0000002000 +141d36000000001404001a0000002400151d36000000001500001a00000034001f1d1a000000 +30001e1d1a0000002800161d1a0000001800121d1a0000001000101d060000001a0000111200 +00000000031171000000edfe020045000000beba020207000000040002031200000004000211 +1200000000001102120000000000031171000000dafe020045000000ebbe0202070000000600 +0203120000001c0002114300000002000202070000000800000237000000160002001a000000 +6081021c36000000000200000200000090201000120000004c00031143000000000402030700 +0000f6ff000206000000f4ff001406000000f2ff001343000000004002030600000006000002 +120000000c000311120000001000021107000000160002030f00000000000514360000000004 +1100370000000100141403000000d016100037000000ffff030006000000dcff030237000000 +ffff131307000000040000133700000001000200020000009020100037000000010015001200 +000038000211710000000010030012000000341603033600000000041100120000006081121c +46000000000203025200000001001002030000000213100037000000ffff0300070000000600 +0302120000006081031c370000001d000200070000003200020312000000100002111a000000 +6081121c07000000340000020600000032000010120000003c00031112000000400002110700 +00002c000203120000002400021107000000040000023600000000061300020000009a1f1000 +12000000180004113600000000051400360000000006130005000000001f0002360000000006 +02000800000010000006120000003c000311360000000015061537000000ffff020006000000 +e400020336000000000203061a0000003c0002111a0000004000021102000000882010001200 +00004c00021145000000000402021a0000004c00021102000000882010003600000000160000 +120000000400031112000000100004111200000014000511120000004c000211390000000003 +040339000000001203054300000000100202060000000a000002360000000004140037000000 +0a000500360000000006130003000000383610005100000000160200060000000c0000161200 +00000400031112000000100002110700000006000203120000003c0003111200000040000211 +06000000aaff02031200000014000211070000001e000002070000001e000010360000000002 +130037000000ffff1313060000009e00000237000000ffff10000f0000000000051436000000 +00041100370000000100141403000000d0161000060000009200100237000000010015153600 +00000002130037000000ffff131307000000eeff00020200000088201000 +>) + +(0x408000, {4096}< +06000000040000105100000000021312070000005a000002060000008000001337000000ffff +1e00360000000010130051000000000213120600000002000002360000000010120039000000 +00121012360000000015101539000000001310135200000014000210060000001a0000023600 +00000002100037000000ffff1010060000002400000212000000040003113700000001000203 +1a000000040002110f00000000000214360000000004100037000000ffff1010370000000100 +1414180000000000020307000000eeff00040200000046201000120000000400041136000000 +00051400360000000006100003000000b0341000120000000400021136000000001410143600 +0000000202101a00000004000211060000000400001207000000beff00130600000010000016 +360000000004110003000000c03310000600000036001e021200000004000211120000001000 +031112000000140004113900000000020302390000000012020407000000acff001302000000 +8820100012000000040003111200000010000211060000000a00020336000000000411003700 +0000ffff050003000000d016100037000000ffff030006000000180003021200000004000211 +12000000100004111200000014000511120000003c0006111200000040000311390000000002 +040239000000001202050700000086ff030651000000000213120700000004ff000207000000 +02ff001602000000062010003d00000000001715070000000200001770000000070000004000 +0000000200001200000034001f1d1200000030001e1d120000002c00171d120000002800161d +120000002400151d120000002000141d120000001c00131d120000001800121d120000001400 +111d120000001000101d3700000038001d1d040000000000001f37000000c8ff1d1d12000000 +4800021d1a0000002400131d1a0000002000121d360000000012040036000000001305001a00 +00003000161d36000000001607001a0000002c00151d710000000010150037000000500a1515 +1a00000034001f1d1a0000002800141d1a0000001c00111d1a0000001800101d060000000400 +0002710000000010150037000000780a15153600000000140600070000000200001206000000 +2800001337000000ffff14143600000000101600360000000011000036000000000412003600 +0000000513003600000000061000360000000007110003000000c44110003600000000020215 +0f00000000000202360000000004120036000000000513003600000000061000360000000007 +1100180000000000021403000000d84110003600000000120200360000000013030007000000 +daff001207000000d8ff001336000000000214001200000034001f1d120000003000161d1200 +00002c00151d120000002800141d120000002400131d120000002000121d120000001c00111d +120000001800101d3700000038001d1d040000000000001f3700000050f81d1d1a0000009807 +161d36000000001604001a000000a4071f1d1a000000a0071e1d1a0000009c07171d1a000000 +9407151d1a0000009007141d1a0000008c07131d1a0000008807121d1a0000008407111d1a00 +00008007101d1d000000a807141d1d000000ac07151d1200000000000905120000002881041c +36000000001e1d001a000000b006091e12000000040009051a0000009006051e1a0000009806 +001e1a000000b806091e0f0000000800020512000000d480031c120000000000040449000000 +0102020036000000000203020f0000000000020212000000b006031e18000000a806021e5000 +00000f0002031a000000a006041e0600000002000002370000000f0003003700000045010203 +4b00000003020200490000000302020039000000001d021d120000000000021d370000001800 +091d1a000000c006091e120000009006091e12000000c006171e360000000013000012000000 +0000020637000000f8ff03003700000007000202420000000002030237000000080003021a00 +000000000306140000000000140214000000040015025e000000000c001403000000b4361000 +060000000400000237000000f080131c02000000962110005e000000000c001403000000d436 +100006000000100000027500000000000000750000000000000137000000f480131c37000000 +010002006a000000000000141a000000f805021e0d000000020000001a000000f805001e0600 +00001a010013120000009006091e120000000000100912000000040003094f00000000020310 +0600000002000002360000000010030012000000f805021e0700000008000002120000009006 +091e12000000080002094300000000500202060000000200000237000000ffff101012000000 +9006091e120000000800020937000000fdff1010430000000020020207000000300000023600 +00000002100037000000ffff1010080000002a00000237000000ffff12003700000020001100 +1200000004000316120000000c0002165100000000020203070000000c000002360000000004 +1600370000002000050003000000d0161000070000000a00120237000000ffff020002000000 +8e33100037000000010002031a000000040002161800000000001103120000009806091e3700 +0000010009091a0000009806091e360000000002100037000000ffff101009000000daff0002 +12000000f805021e06000000160000021200000004000316120000000c000216510000000002 +020307000000060000023600000000041600370000002d000500020000003622100037000000 +010002031a00000004000216370000002d0002000200000044221000120000009006091e1200 +000008000309430000000040020306000000160000021200000004000316120000000c000216 +510000000002020307000000060000023600000000041600370000002b000500020000003622 +100037000000010002031a00000004000216370000002b000200020000004422100043000000 +0010020306000000220000021200000004000316120000000c00021651000000000202030700 +00000c0000023600000000041600370000002000050003000000d016100037000000ffff0300 +070000000a00030202000000d821100037000000010002031a00000004000216370000002000 +02001800000000000203120000009806091e37000000010009091a0000009806091e37000000 +0200110037000000ffff12000e000000000005131200000004000316120000000c0002163700 +0000010013135100000000020203060000000c00000237000000010002031a00000004000216 +3600000000020500180000000000020343000000ff000202020000006e221000360000000004 +160043000000ff00050503000000d01610000600000068ff1202120000009806091e37000000 +010009091a0000009806091e360000000002110037000000ffff111107000000d4ff00021200 +00009006091e1200000008000209430000000020020206000000081100023600000000021000 +37000000ffff1010080000000211000237000000ffff12003700000020001100120000000400 +0316120000000c0002165100000000020203070000000a000002360000000004160037000000 +2000050003000000d0161000070000000800120202000000d821100037000000010002031a00 +0000040002161800000000001103120000009806091e37000000010009091a0000009806091e +360000000002100037000000ffff101009000000dcff0002020000008c331000370000001800 +041e370000002300050037000000f405061e37000000f805071e1d0000001000141d1d000000 +1400151d03000000f036100012000000b006091e360000000011020037000000ffff02000700 +000004000209370000000600090002000000de22100012000000b006091e070000000e000009 +0f000000a806091e49000000180209004d000000180202003700000067000300070000004c00 +030237000000010009001a000000b006091e0f000000a806091e370000006700030049000000 +180209004d00000018020200070000003e000302750000000000000075000000000000016800 +0000000000140d0000003000000012000000f805021e06000000020000026000000000140014 +14000000f880001c14000000fc80011c6a000000000000140d0000001e00000012000000b006 +151e140000000081001c140000000481011c5000000036000215070000000200000237000000 +3500150037000000ffff1515080000000e0000155e0000000002000058000000000002006a00 +0000000000140d0000000400000037000000ffff151509000000f6ff00150900000004000015 +370000006500090018000000a806091e12000000b006091e37000000ffff09091a000000b006 +091e37000000010002000700000072000211120000001800021e070000006e00000237000000 +300002001800000000000217120000009006091e0f0000000800020912000000d480031c4900 +0000010202003600000000020302100000000000030237000000010017173700000067000200 +070000000600020312000000080002094300000000080202060000002e00000212000000b006 +091e0900000008000009120000009006091e1200000008000209430000000008020206000000 +0800000212000000a006091e0f00000000000209180000000000021737000000010017171200 +0000b006021e360000000009020037000000ffff09091a000000b006091e0800000010000002 +3700000030000300180000000000031712000000b006021e3700000001001717360000000009 +020037000000ffff09091a000000b006091e09000000f2ff00020f000000a806091e37000000 +6500030049000000180209004d0000001802020007000000b20e0302120000009006091e0f00 +00000800020918000000000002173700000001001717370000002b0002001800000000000217 +3700000001001717370000003000020018000000000002173700000001001717180000000000 +02173700000001001717020000003632100012000000f405031e12000000b006091e1a000000 +ec05001e39000000000209001a000000f005021e500000003600020307000000d00000023600 +0000000400003600000000050300370000001800031e37000000cbff02050b00000002000002 +37000000eaff02054d000000050202004f0000000002020406000000080000021a0000006003 +00033700000004000303370000000100040402000000b223100012000000f405031e37000000 +cbff0803430000001f0002080700000036000002360000000005000008000000220000113600 +000000070300370000001800061e360000000008060037000000cbff02070b00000002000002 +37000000eaff02071200000000000406490000000203050037000000010005054d0000000502 +02004900000002020200360000000002080236000000000302034f0000000002110537000000 +040006061a0000006003040307000000e4ff000212000000f405031e37000000cbff02030b00 +00000200000237000000eaff02034d000000050202003600000000020211 +>) + +(0x409000, {4096}< +1a000000c005021e020000003c2410003600000000070800370000007803021e0b0000000200 +000837000000eaff07034d000000050707004900000002040700360000000004040237000000 +1800051e36000000000611004900000005070700390000000007070803000000303710001200 +0000f405031e36000000000402001a000000bc05041e37000000cbff02030b00000002000002 +37000000eaff02034d0000000502020036000000000302111a000000c005031e060000000c00 +000437000000010002031a000000c005021e4900000002020300370000001800031e36000000 +000203021a0000006003040237000000010002001a000000a800021e1a000000c805021e3600 +00000004000012000000f405051e370000001800031e37000000cbff02050b00000002000002 +37000000eaff02054d000000050202004f0000000002020406000000080000021a0000004002 +000337000000040003033700000001000404020000004824100012000000f405031e37000000 +cbff060336000000000206000b0000000200000637000000eaff02034d000000050502004900 +000002040500370000001800021e360000000004020449000000050305003900000000030306 +37000000010002004a000000000202031a00000040020204370000000100020502000000c624 +1000370000007803041e370000001800101e360000000005100049000000020611001a000000 +c005111e03000000b03410003600000000040000370000003500030012000000f405051e3900 +0000000205030b00000002000002370000001f0002024d000000050202004f00000000020204 +06000000080000021a0000009000001037000000040010103700000001000404020000008e24 +100012000000f405021e390000000005020336000000000205000b0000000200000537000000 +1f0002054d000000050602004900000002040600370000001800021e36000000000402044900 +000005030600390000000003030537000000010002004a000000000202031a00000090000204 +37000000010002061a000000c805021e37000000010002001a0000005802021e1a000000d405 +021e12000000d405021e37000000e802041e370000005802051e49000000020602001a000000 +d805021e03000000b03410003600000000030000370000001800021e1a000000100500023700 +000004000202370000000100030308000000f8ff000371000000100002001a0000002c05021e +37000000020002001a000000e805021e0700000064000211370000001800041e370000002805 +051e3700000002000600030000006c371000070000005a00000237000000e802041e12000000 +d805061e36000000000504003700000001000700030000003037100036000000000402001a00 +0000bc05041e060000000e00000412000000d805021e37000000010003024900000002020200 +1a000000d805031e370000001800031e36000000000203021a000000d0020402370000007803 +041e12000000c005061e36000000000504003700000001000700030000003037100036000000 +000402001a000000bc05041e060000000e00000412000000c005021e37000000010003024900 +0000020202001a000000c005031e370000001800031e36000000000203021a00000060030402 +37000000a800041e12000000c805061e36000000000504003700000001000700030000003037 +100036000000000402001a000000bc05041e060000000e00000412000000c805021e37000000 +0100030249000000020202001a000000c805031e370000001800031e36000000000203021a00 +00009000040237000000c801041e12000000c805061e37000000a800051e370000000a000700 +0300000094371000060000004800000212000000c805041e12000000c801031e37000000cc01 +061e360000000005060037000000010002031a000000c801021e510000000002030206000000 +1800000237000000ffff04040600000010000004120000000000020637000000010003023700 +0000040006061a000000000003053700000004000505070000000800000337000000ffff0404 +07000000f0ff00043700000001000200020000009c2510000600000016000605360000000003 +000037000000ffff070408000000100000073600000000040600120000000000020437000000 +010003031a00000000000205370000000400050537000000040004044f000000000207030700 +0000f2ff000236000000000200001a000000bc05021e060000000200000203000000343b1000 +12000000c805101e12000000c005061e4900000002021000360000000002021e12000000c401 +02021a000000b805001e52000000010002023900000000100210020000001826100037000000 +7803041e37000000c801051e030000006c3710000b00000062000002370000007803041e3600 +00000005040012000000b805021e12000000c005061e370000000a00070037000000ffff0202 +1a000000b805021e03000000383b10003600000000040200060000000e00000412000000c005 +021e370000000100030249000000020202001a000000c005031e370000001800031e36000000 +000203021a00000060030402370000005802041e12000000d405061e36000000000504003700 +00000a00070003000000383b10003600000000040200060000000e00000412000000d405021e +370000000100030249000000020202001a000000d405031e370000001800031e360000000002 +03021a0000004002040237000000e802041e12000000d805061e360000000005040037000000 +0a00070003000000383b10003600000000040200060000000e00000412000000d805021e3700 +00000100030249000000020202001a000000d805031e370000001800031e3600000000020302 +1a000000d002040212000000c005061e4f0000000002100607000000a0ff00020600000096ff +1006370000000804091e370000001800141e1a000000c806091e37000000a800091e37000000 +0006151e1a000000d006091e37000000fc05091e1a000000d806091e37000000e802091e1a00 +0000e006091e12000000c806041e12000000c005061e370000007803051e3700000001000700 +030000003037100012000000c005031e36000000000402001a000000d005031e060000000a00 +000437000000010002031a000000d005021e490000000202030036000000000214021a000000 +f003040212000000d005111e12000000d805101e4f0000000002111006000000640000023600 +000000050000370000002805121e060000000c000010360000000004120012000000c806051e +37000000e802061e3600000000071000030000005c3b10003600000000050200060000004a00 +101112000000c806091e49000000020210003600000000060902120000000000030636000000 +000412023900000000071011370000000400060636000000000203051a000000000002043700 +0000040004045100000000020302060000001800000237000000ffff07070600000010000007 +1200000000000206370000000100030237000000040006061a00000000000304370000000400 +0404070000000800000337000000ffff070707000000f0ff0007370000000100050002000000 +b42610000600000016000604360000000005000037000000ffff070708000000100000073600 +000000030600120000000000020337000000010005051a000000000002043700000004000404 +37000000040003034f0000000002070507000000f2ff0002360000000005000012000000d005 +021e3600000000040500020000001a2710003600000000060000370000002805131e37000000 +e802121e060000000c000011360000000004130012000000c806061e36000000000512003600 +000000071100030000005c3b1000360000000006020006000000460011104900000002021100 +3600000000051202120000000000030536000000000413023900000000071110370000000400 +050536000000000203061a000000000002043700000004000404510000000002030206000000 +1800000237000000ffff07070600000010000007120000000000020537000000010003023700 +0000040005051a000000000003043700000004000404070000000800000337000000ffff0707 +07000000f0ff0007370000000100060002000000162710000600000014000504360000000003 +000037000000ffff0707080000000e000007120000000000020537000000010003031a000000 +00000204370000000400040437000000040005054f0000000002070307000000f2ff00023600 +00000006000012000000d805021e36000000000406001a000000e805021e060000000c000004 +12000000e805021e3700000001000302490000000202020036000000000214021a000000e805 +031e1a00000010050402370000003801041e12000000c805061e37000000a800051e37000000 +010007000200000064271000370000002805041e370000003801051e030000006c3710000a00 +00004600000212000000d006041e12000000c805061e12000000d006051e370000000a000700 +03000000383b10003600000000040200060000000c00000412000000c805021e370000000100 +0302490000000202020036000000000214021a000000c805031e1a0000009000040237000000 +3801041e12000000d006051e12000000b805021e12000000c805061e37000000010007003700 +0000010002021a000000b805021e030000003037100012000000c805031e3600000000040200 +1a000000e005031e060000000a00000437000000010002031a000000e005021e490000000202 +030036000000000214021a0000002001040212000000e805061e12000000e005031e4f000000 +0002060307000000bcff000206000000b2ff03060f000000a806091e37000000650003004900 +0000180209004d00000018020200070000000a00030212000000f005021e12000000b805031e +37000000ffff020236000000000203021a000000f005021e12000000c805101e12000000f005 +031e12000000b805021e370000000006041e37000000a800051e390000000012020349000000 +02111000360000000006110003000000b0341000080000001a00001236000000001114113600 +00000004150036000000000515003600000000061000370000000a00070003000000383b1000 +360000000004020006000000060000041a000000e80504113700000004001111370000000100 +101037000000ffff121209000000e8ff00120b00000062000012360000000004150036000000 +000515003600000000061000370000000a000700030000009437100006000000460000023600 +000000041000120000000006031e370000000406061e36000000000506003700000001000203 +1a0000000006021e5100000000020302060000001800000237000000ffff0410060000001000 +00041200000000000206370000000100030237000000040006061a0000000000030537000000 +04000505070000000800000337000000ffff040407000000f0ff000437000000010004000200 +0000142810000600000016000605360000000003000037000000ffff0704 +>) + +(0x40a000, {4096}< +08000000100000073600000000040600120000000000020437000000010003031a0000000000 +0205370000000400050537000000040004044f0000000002070307000000f2ff000236000000 +00040000060000000200000403000000343b100012000000d806091e49000000020210003600 +0000000202091200000000000202370000000100121252000000010002023900000000100210 +0a0000009eff001212000000d405031e4f00000000021003070000000c000002070000001400 +0310370000000006041e370000005802051e3600000000061000030000006c37100008000000 +0a0000021a000000d405101e370000005802041e370000000006051e49000000020610000300 +0000b034100012000000d805031e4f00000000021003070000000c00000207000000f4000310 +370000000006041e37000000e802051e3600000000061000030000006c3710000a000000ea00 +000212000000e006041e370000000006051e49000000020610001a000000d805101e03000000 +b034100012000000d005111e12000000d805101e37000000010002001a000000ec05021e4f00 +00000002111006000000620000023600000000060000370000002805131e370000000804121e +060000000c000010360000000004130012000000e006061e3600000000051200360000000007 +1000030000005c3b100036000000000602000600000046001011490000000202100036000000 +0005120212000000000003053600000000041302390000000007101137000000040005053600 +0000000203061a00000000000204370000000400040451000000000203020600000018000002 +37000000ffff0707060000001000000712000000000002053700000001000302370000000400 +05051a000000000003043700000004000404070000000800000337000000ffff070707000000 +f0ff0007370000000100060002000000c8281000060000001400050436000000000300003700 +0000ffff0707080000000e000007120000000000020537000000010003031a00000000000204 +370000000400040437000000040005054f0000000002070307000000f2ff0002360000000006 +000012000000d005021e36000000000406000200000030291000360000000005000037000000 +2805121e060000000c000011360000000004120012000000e006051e370000000804061e3600 +000000071100030000005c3b10003600000000050200060000004a00111012000000e006091e +4900000002021100360000000006090212000000000003063600000000041202390000000007 +1110370000000400060636000000000203051a00000000000204370000000400040451000000 +00020302060000001800000237000000ffff0707060000001000000712000000000002063700 +00000100030237000000040006061a0000000000030437000000040004040700000008000003 +37000000ffff070707000000f0ff00073700000001000500020000002c291000060000001600 +0604360000000005000037000000ffff07070800000010000007360000000003060012000000 +0000020337000000010005051a00000000000204370000000400040437000000040003034f00 +00000002070507000000f2ff0002360000000005000012000000d805021e3600000000040500 +1a000000e805021e060000000c00000412000000e805021e3700000001000302490000000202 +020036000000000214021a000000e805031e1a0000001005040212000000e805061e12000000 +e005031e4f0000000002060307000000eafc00020700000008000306370000002805041e3700 +00003801051e030000006c3710000b000000e0fc0002370000009804041e370000007803051e +12000000b805021e12000000c005061e370000000a00070037000000ffff02021a000000b805 +021e03000000383b100012000000c005031e3600000000040200370000001800111e1a000000 +bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405021e4900 +00000202030036000000000211021a0000008004040212000000c805021e4900000002020200 +3600000000020211120000008c00040245000000ffff02005100000000020402070000000800 +0002520000000001020447000000010002024900000003030200020000009a29100071000000 +ff00020045000000ffff02023700000018000300510000000002040207000000020000023700 +0000100003004c00000000020403710000000010010036000000000102010f00000090140201 +3600000000020302370000002000030039000000001202030600000064000012370000009000 +051112000000b005061136000000000712003600000000141d00490000000202060037000000 +0e0002024b00000003020200490000000302020039000000001d021d120000000000021d3700 +00001800131d3600000000041300030000003037100037000000800410113600000000041000 +12000000ac050611360000000005100036000000000712000300000030371000360000000004 +0200060000000c00000412000000ac0502113700000001000302490000000202020036000000 +000211021a000000ac0503111a0000008004040212000000b005021137000000100504111a00 +00001000021d12000000ac0506113600000000051000360000000007130003000000843b1000 +12000000ac05031112000000b005051136000000000410003900000000030503490000000203 +030036000000000311031a0000001005020312000000b0050611360000000007120036000000 +000504001a000000ac05061103000000543e100036000000001d1400020000002c2a10003700 +00000100020402000000482a100012000000b005021137000000100504111a0000001000021d +12000000ac0506113700000080040511370000009000071103000000843b100012000000ac05 +031112000000b00504113900000000030403490000000203030036000000000311031a000000 +1005020312000000b00502111a000000ac050211120000001005021112000000ac0504113700 +000080040311370000003000020218000000b4050211060000000e0000044900000002020400 +360000000003030237000000fcff0303120000000000020337000000ffff040407000000c6ff +000207000000f6ff000436000000000200001a000000ac050211070000000400000237000000 +010002001a000000ac050211370000006003101112000000ac05021136000000000410003700 +00008004051149000000020602001a000000a805021103000000b034100037000000f0031211 +360000000004120012000000a805061136000000000510003700000001000700030000003037 +100012000000a80504111a000000a405021112000000a40502111a000000b805041106000000 +0c00000212000000a405031137000000010002041a000000b805021149000000020204003600 +0000000211021a000000f00303023700000040021011360000000004100012000000bc050611 +3600000000051000370000000a00070003000000383b10001a000000a4050211060000000e00 +000212000000bc05021137000000010003021a000000bc05031112000000a405031149000000 +0202020036000000000211021a0000004002030237000000d002041112000000c00506113600 +000000050400370000000a00070003000000383b10001a000000a4050211060000000e000002 +12000000c005021137000000010003021a000000c005031112000000a4050311490000000202 +020036000000000211021a000000d002030212000000b805061112000000bc05031136000000 +001300004f00000000020306070000000a000002070000000a00030636000000000412003600 +000000051000030000006c3710000b00000002000002370000000100130012000000c8051211 +12000000c00510111a000000c40513114f000000000210120600000006000002370000000100 +02001a000000cc05021102000000762b10003600000000060000370000001005141137000000 +2001131137000000d0020211060000000c000010360000000004140036000000000513003600 +0000000602003600000000071000030000008c3e100036000000000602000600000046001012 +4900000002021000360000000005130212000000000003053600000000041402390000000007 +1012370000000400050539000000000206031a00000000000204370000000400040451000000 +00020203060000001800000237000000ffff0707060000001000000712000000000003053700 +00000400050537000000ffff02031a0000000000020437000000040004040700000008000003 +37000000ffff070707000000f0ff00073700000001000600020000003e2b1000060000001400 +0504360000000003000037000000ffff0707080000000e000007120000000000020537000000 +010003031a00000000000204370000000400040437000000040005054f000000000207030700 +0000f2ff0002360000000006000012000000c80503111a000000a405061112000000a4050211 +36000000001000001a000000d0050311070000002800000212000000d4050211060000001400 +000212000000b80504114f00000000020403070000001e000002070000001e00030437000000 +f003041137000000100505113600000000060300030000006c3710000b000000120000020200 +0000742b100012000000b80506114f00000000020603070000000a000002070000000a000306 +37000000f00304113700000010050511030000006c3710000800000002000002370000000100 +10001a000000cc05101112000000c4050211070000000a00000212000000cc05021107000000 +0a00000212000000a005031112000000d8050211070000002400020312000000cc0502110600 +00002000000212000000c4050211060000001600000212000000cc0502110600000018000002 +12000000b805061112000000b00503114f00000000020603070000000a000002070000000e00 +030637000000f00304113700000090000511030000006c37100008000000060000020f000000 +b4050211370000000100020218000000b40502110f000000a806091e37000000650003004900 +0000180209004d00000018020200070000007203030212000000b805091e1a000000e806091e +4b0000001f0909001a000000f006091e060000000600000912000000e806091e390000000009 +09001a000000e806091e12000000e806091e370000000a001500500000000a00020907000000 +0c000002490000000202150012000000e806091e360000000002150249000000011502004f00 +00000002150906000000f4ff00020f000000cc05021e180000000000021712000000dc05021e +3700000001001717070000000a00000212000000e405021e070000000600000212000000b805 +031e12000000f005021e0700000026000203120000009006091e0f0000000800020912000000 +d480031c49000000010202003600000000020302100000000000030237000000670002000600 +00000400020312000000b006091e0900000008000009120000009006091e +>) + +(0x40b000, {4096}< +12000000080002094300000000080202060000007e02000212000000a006091e0f0000000000 +02091800000000000217370000000100171702000000842e1000370000009804091e1a000000 +f806091e370000007803091e1a0000000007091e12000000a006091e0f000000000002093700 +00001800101e370000000804091e1a0000000807091e370000005802091e1a0000001007091e +18000000000002173700000001001717370000009804041e370000007803051e12000000b805 +021e12000000c005061e370000000a00070037000000ffff02021a000000b805021e03000000 +383b100012000000c005031e36000000000402001a000000bc05041e1a000000c405031e0600 +00000a00000437000000010002031a000000c405021e49000000020203003600000000021002 +1a0000008004040212000000c805021e49000000020202003600000000020210120000008c00 +040245000000ffff020051000000000204020700000008000002520000000001020447000000 +01000202490000000303020002000000702c100071000000ff00020045000000ffff02023700 +0000180003005100000000020402070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000901402013600000000020302370000002000 +030039000000001102030600000062000011370000009000051012000000b005061036000000 +000711003600000000131d004900000002020600370000000e0002024b000000030202004900 +00000302020039000000001d021d120000000000021d370000001800121d3600000000041200 +030000003037100012000000f806041e12000000ac05061012000000f806051e360000000007 +110003000000303710003600000000040200060000000c00000412000000ac05021037000000 +01000302490000000202020036000000000210021a000000ac0503101a000000800404021200 +0000b00502101a0000001000021d12000000ac05061012000000f806051e3700000010050410 +360000000007120003000000843b100012000000ac05031012000000b005051012000000f806 +041e3900000000030503490000000203030036000000000310031a0000001005020312000000 +b005061012000000f806051e36000000000711001a000000ac05061003000000543e10003600 +0000001d130002000000002d10003700000001000204020000001c2d100012000000b0050210 +37000000100504101a0000001000021d12000000ac0506103700000080040510370000009000 +071003000000843b100012000000ac05031012000000b0050410390000000003040349000000 +0203030036000000000310031a0000001005020312000000b00502101a000000ac0502101200 +00001005021012000000ac0504103700000080040310370000003000020218000000b4050210 +060000000e0000044900000002020400360000000003030237000000fcff0303120000000000 +020337000000ffff040407000000c6ff000207000000f6ff000436000000000200001a000000 +ac050210070000000400000237000000010002001a000000ac05021012000000ac0502101200 +00000007041e370000008004051049000000020602001a000000a805021003000000b0341000 +120000000807041e12000000a8050610120000000007051e3700000001000700030000003037 +100012000000a80504101a000000a405021012000000a40502101a000000b805041006000000 +0c00000212000000a405031037000000010002041a000000b805021049000000020204003600 +0000000210021a000000f0030302120000001007041e12000000bc050610120000001007051e +370000000a00070003000000383b10001a000000a4050210060000000e00000212000000bc05 +021037000000010003021a000000bc05031012000000a4050310490000000202020036000000 +000210021a0000004002030237000000d002041012000000c005061036000000000504003700 +00000a00070003000000383b10001a000000a4050210060000000e00000212000000c0050210 +37000000010003021a000000c005031012000000a40503104900000002020200360000000002 +10021a000000d002030212000000b805061012000000bc05031036000000001300004f000000 +00020306070000000a000002070000000a000306120000000807041e120000001007051e0300 +00006c3710000b00000002000002370000000100130012000000c805121012000000c0051110 +1a000000c40513104f00000000021112060000000600000237000000010002001a000000cc05 +021002000000442e100036000000000600003700000010051410370000002001131037000000 +d0020210060000000c0000113600000000041400360000000005130036000000000602003600 +000000071100030000008c3e1000360000000006020006000000460011124900000002021100 +3600000000051302120000000000030536000000000414023900000000071112370000000400 +050539000000000206031a000000000002043700000004000404510000000002020306000000 +1800000237000000ffff07070600000010000007120000000000030537000000040005053700 +0000ffff02031a000000000002043700000004000404070000000800000337000000ffff0707 +07000000f0ff00073700000001000600020000000c2e10000600000014000504360000000003 +000037000000ffff0707080000000e000007120000000000020537000000010003031a000000 +00000204370000000400040437000000040005054f0000000002070307000000f2ff00023600 +00000006000012000000c80507101a000000a405061012000000a40502103600000000110000 +1a000000d0050710070000002800000212000000d4050210060000001400000212000000b805 +03104f00000000020307070000001e000002070000001e00070337000000f003041037000000 +100505103600000000060700030000006c3710000b0000001200000202000000422e10001200 +0000b80506104f00000000020607070000000a000002070000000a00070637000000f0030410 +3700000010050510030000006c371000080000000200000237000000010011001a000000cc05 +111012000000c4050210070000000a00000212000000cc050210070000000a00000212000000 +a005031012000000d8050210070000002800020312000000cc05021006000000200000021200 +0000c4050210060000001600000212000000cc050210060000001800000212000000b8050610 +12000000b00503104f00000000020603070000000a000002070000000e00030637000000f003 +04103700000090000510030000006c37100008000000060000020f000000b405021037000000 +0100020218000000b40502103700000001000300020000007c2e100036000000000300000f00 +0000cc05021e1800000000000217370000000100171706000000a6fd0003120000009006091e +0f0000000800020912000000d480031c49000000010202003600000000020302100000000000 +0302370000006700020007000000060002031200000008000209430000000008020206000000 +1e00000212000000b805021e12000000f005031e37000000ffff02021a000000b805021e4f00 +00000002030207000000120000023700000030000400180000000000041712000000b805021e +12000000f005031e370000000100171737000000ffff02021a000000b805021e4f0000000002 +030206000000f0ff0002120000009006091e0f0000000800020912000000d080031c36000000 +0004170049000000010202003600000000020302110000000000020237000000010017173700 +0000650003004300000001000202060000000200000237000000450003001800000000000304 +360000000003170012000000f006091e3700000001001717370000002b000200060000000200 +0009370000002d000200180000000000020312000000e806091e500000000a00020906000000 +0600000237000000300002001800000000000217370000000100171771000000666605004500 +0000676605053a000000000005153e00000000030000400000000002000012000000e806091e +4b0000000002030036000000000300004d000000020202004d0000001f041500390000000015 +04023c000000000015090700000002000015700000000700000037000000ffff010007000000 +0600011571000000008001000700000002000109700000000600000040000000000200003e00 +0000000300003700000030000202180000000000021737000000010017175000000002000215 +1a000000e806031e06000000ceff0002020000003632100012000000b805021e0b0000003000 +00023700000030000200180000000000021712000000b006091e370000000100171709000000 +08000009120000009006091e1200000008000209430000000008020206000000080000021200 +0000a006091e0f000000000002091800000000000217370000000100171712000000b805021e +37000000ffff150050000000ffff0202060000000e0000023700000030000300180000000000 +031712000000b805021e370000000100171737000000ffff15154f0000000002150207000000 +f4ff00020f000000cc05021e180000000000021712000000dc05021e37000000010017170700 +00008202000212000000e405021e070000007e02000212000000b805031e12000000f005021e +0600000078020203370000001800101e370000009804151e370000007803091e1a0000001807 +091e370000000804091e1a0000002007091e370000005802091e1a0000002807091e37000000 +9804041e370000007803051e12000000b805021e12000000c005061e370000000a0007003700 +0000ffff02021a000000b805021e03000000383b100012000000c005031e3600000000040200 +1a000000bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405 +021e490000000202030036000000000210021a0000008004040212000000c805021e49000000 +020202003600000000020210120000008c00040245000000ffff020051000000000204020700 +00000800000252000000000102044700000001000202490000000303020002000000c22f1000 +71000000ff00020045000000ffff020237000000180003005100000000020402070000000200 +000237000000100003004c00000000020403710000000010010036000000000102010f000000 +9014020136000000000203023700000020000300390000000011020306000000620000113700 +00009000051012000000b005061036000000000711003600000000131d004900000002020600 +370000000e0002024b00000003020200490000000302020039000000001d021d120000000000 +021d370000001800121d36000000000412000300000030371000360000000004150012000000 +ac05061036000000000515003600000000071100030000003037100036000000000402000600 +00000c00000412000000ac05021037000000010003024900000002020200 +>) + +(0x40c000, {4096}< +36000000000210021a000000ac0503101a0000008004040212000000b0050210370000001005 +04101a0000001000021d12000000ac0506103600000000051500360000000007120003000000 +843b100012000000ac05031012000000b0050510360000000004150039000000000305034900 +00000203030036000000000310031a0000001005020312000000b00506103600000000071100 +36000000000515001a000000ac05061003000000543e100036000000001d1300020000005230 +10003700000001000204020000006e30100012000000b005021037000000100504101a000000 +1000021d12000000ac0506103700000080040510370000009000071003000000843b10001200 +0000ac05031012000000b0050410390000000003040349000000020303003600000000031003 +1a0000001005020312000000b00502101a000000ac050210120000001005021012000000ac05 +04103700000080040310370000003000020218000000b4050210060000000e00000449000000 +02020400360000000003030237000000fcff0303120000000000020337000000ffff04040700 +0000c6ff000207000000f6ff000436000000000200001a000000ac0502100700000004000002 +37000000010002001a000000ac05021012000000ac050210120000001807041e370000008004 +051049000000020602001a000000a805021003000000b0341000120000002007041e12000000 +a8050610120000001807051e3700000001000700030000003037100012000000a80504101a00 +0000a405021012000000a40502101a000000b8050410060000000c00000212000000a4050310 +37000000010002041a000000b8050210490000000202040036000000000210021a000000f003 +0302120000002807041e12000000bc050610120000002807051e370000000a00070003000000 +383b10001a000000a4050210060000000e00000212000000bc05021037000000010003021a00 +0000bc05031012000000a4050310490000000202020036000000000210021a00000040020302 +37000000d002041012000000c00506103600000000050400370000000a00070003000000383b +10001a000000a4050210060000000e00000212000000c005021037000000010003021a000000 +c005031012000000a4050310490000000202020036000000000210021a000000d00203021200 +0000b805061012000000bc05031036000000001300004f00000000020306070000000a000002 +070000000a000306120000002007041e120000002807051e030000006c3710000b0000000200 +0002370000000100130012000000c805121012000000c00511101a000000c40513104f000000 +00021112060000000600000237000000010002001a000000cc05021002000000963110003600 +0000000600003700000010051410370000002001131037000000d0020210060000000c000011 +3600000000041400360000000005130036000000000602003600000000071100030000008c3e +1000360000000006020006000000460011124900000002021100360000000005130212000000 +0000030536000000000414023900000000071112370000000400050539000000000206031a00 +00000000020437000000040004045100000000020203060000001800000237000000ffff0707 +06000000100000071200000000000305370000000400050537000000ffff02031a0000000000 +02043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +01000600020000005e3110000600000014000504360000000003000037000000ffff07070800 +00000e000007120000000000020537000000010003031a000000000002043700000004000404 +37000000040005054f0000000002070307000000f2ff0002360000000006000012000000c805 +07101a000000a405061012000000a405021036000000001100001a000000d005071007000000 +2800000212000000d4050210060000001400000212000000b80503104f000000000203070700 +00001e000002070000001e00070337000000f003041037000000100505103600000000060700 +030000006c3710000b00000012000002020000009431100012000000b80506104f0000000002 +0607070000000a000002070000000a00070637000000f0030410370000001005051003000000 +6c371000080000000200000237000000010011001a000000cc05111012000000c40502100700 +00000a00000212000000cc050210070000000a00000212000000a005031012000000d8050210 +070000002800020312000000cc050210060000002000000212000000c4050210060000001600 +000212000000cc050210060000001800000212000000b805061012000000b00503104f000000 +00020603070000000a000002070000000e00030637000000f003041037000000900005100300 +00006c37100008000000060000020f000000b4050210370000000100020218000000b4050210 +370000000100040002000000ce311000360000000004000012000000b805031e37000000ffff +0200070000000800020312000000a006091e0f00000000000209180000000000021737000000 +010017170f000000cc05021e180000000000021737000000010017170600000098fd00041200 +0000b805021e080000000e0000023700000030000300180000000000031712000000b805021e +370000000100171737000000ffff02021a000000b805021e09000000f4ff00020f000000a806 +091e370000006700030049000000180209004d00000018020200060000000400030212000000 +b006091e0900000008000009120000009006091e120000000800020943000000000802020600 +00002a00000212000000b805021e070000000800000212000000a006091e0f00000000000209 +1800000000000217370000000100171712000000b805021e12000000b006091e37000000ffff +030239000000000409004f000000000202041a000000b805031e060000001000000237000000 +30000500180000000000051712000000b805031e370000000100171737000000ffff02034f00 +0000000303041a000000b805021e07000000f2ff000312000000f805021e0700000008000002 +120000009006091e12000000080002094300000000500202060000000600000212000000b806 +091e37000000ffff09091a000000b806091e12000000c006091e390000000002091712000000 +b806091e39000000000902091a000000b806091e120000009006091e12000000080003097100 +0000ff0002004500000000200202420000000003020371000000200002000700000036000203 +12000000b806021e360000000009020037000000ffff09091a000000b806091e080000002c00 +000237000000ffff110037000000200010001200000004000316120000000c00021651000000 +00020203070000000a0000023600000000041600370000002000050003000000d01610000700 +00000800110202000000d821100037000000010002031a000000040002161800000000001003 +120000009806091e37000000010009091a0000009806091e12000000b806021e360000000009 +020037000000ffff09091a000000b806091e09000000d8ff000212000000f805021e06000000 +160000021200000004000316120000000c000216510000000002020307000000060000023600 +000000041600370000002d00050002000000de32100037000000010002031a00000004000216 +370000002d00020002000000ec321000120000009006091e1200000008000309430000000040 +020306000000160000021200000004000316120000000c000216510000000002020307000000 +060000023600000000041600370000002b00050002000000de32100037000000010002031a00 +000004000216370000002b00020002000000ec32100043000000001002030600000022000002 +1200000004000316120000000c0002165100000000020203070000000c000002360000000004 +1600370000002000050003000000d016100037000000ffff0300070000000a00030202000000 +d821100037000000010002031a00000004000216370000002000020018000000000002031200 +00009806091e37000000010009091a0000009806091e120000009006091e1200000008000209 +71000000ff000300450000000020030342000000000203027100000030000300070000003600 +030212000000b806021e360000000009020037000000ffff09091a000000b806091e08000000 +2c00000237000000ffff110037000000300010001200000004000316120000000c0002165100 +000000020203070000000a0000023600000000041600370000003000050003000000d0161000 +070000000800110202000000d821100037000000010002031a00000004000216180000000000 +1003120000009806091e37000000010009091a0000009806091e12000000b806021e36000000 +0009020037000000ffff09091a000000b806091e09000000d8ff000212000000c006041e3700 +00000100060036000000000716003900000000100417360000000005100003000000f01e1000 +37000000010003000700000090ee0302120000009006091e1200000008000209120000009806 +091e430000000020020236000000000910091a0000009806091e060000003600000212000000 +b806021e360000000009020037000000ffff09091a000000b806091e080000002c0000023700 +0000ffff110037000000200010001200000004000316120000000c0002165100000000020203 +070000000a0000023600000000041600370000002000050003000000d0161000070000000800 +110202000000d821100037000000010002031a00000004000216180000000000100312000000 +9806091e37000000010009091a0000009806091e12000000b806021e36000000000902003700 +0000ffff09091a000000b806091e09000000d8ff0002120000009806021e36000000001d1e00 +12000000a4071f1d12000000a0071e1d120000009c07171d120000009807161d120000009407 +151d120000009007141d120000008c07131d120000008807121d120000008407111d12000000 +8007101d14000000a807141d14000000ac07151d37000000b0071d1d040000000000001f1a00 +00000400051d1a0000000800061d1a0000000c00071d37000000e8ff1d1d370000002000061d +1a00000010001f1d03000000b43e10001200000010001f1d3700000018001d1d040000000000 +001f37000000d8ff1d1d1a0000001000101d36000000001004001a00000024001f1d1a000000 +2000141d1a0000001c00131d1a0000001800121d1a0000001400111d07000000340000101200 +00004c80101c3600000000110000060000002800001071000000edfe130045000000beba1313 +71000000dafe120045000000ebbe121237000000ffff14001200000000000210070000000400 +1302120000000400021012000000000010021200000000000210070000000e00120212000000 +1c00021043000000020002020600000008000002360000000004100003000000c03310000700 +0000020014024500000001001111120000004400101007000000e2ff0010 +>) + +(0x40d000, {4096}< +51000000000211003900000000020200020000002e341000120000000000031071000000edfe +020045000000beba020207000000040002031200000004000210120000000000100212000000 +0000031071000000dafe020045000000ebbe02020700000006000203120000001c0002104300 +000002000202070000000800000237000000160002001a0000006081021c37000000ffff0200 +020000002e341000360000000004100037000000ffff050003000000d0161000120000002400 +1f1d120000002000141d120000001c00131d120000001800121d120000001400111d12000000 +1000101d3700000028001d1d040000000000001f010000000000000037000000e8ff1d1d1a00 +000010001f1d03000000083f1000480000000003020051000000000303003900000000030300 +42000000000203021200000010001f1d3700000018001d1d040000000000001f360000000008 +04005200000008000206070000004600000243000000ff000705490000000802070044000000 +00070207490000001002070044000000000702074300000003000204060000000a0000021800 +000000000508370000000100080837000000ffff0606430000000300020807000000f6ff0002 +4b00000005030600060000001a000003370000001c0002081a000000000007081a000000e8ff +07021a000000ecff07021a000000f0ff07021a000000f4ff07021a000000f8ff07021a000000 +fcff07021a000000000007023700000020000202370000002000080837000000ffff03030700 +0000e8ff0003430000001f0006064b0000000203060006000000080000031a00000000000708 +370000000400080837000000ffff030307000000f8ff00034300000003000606060000000800 +00061800000000000508370000000100080837000000ffff060607000000f8ff000636000000 +00020400040000000000001f010000000000000037000000d8ff1d1d1a0000001c00131d3600 +0000001304001a0000001800121d36000000001206001a0000001400111d3600000000111300 +1a0000001000101d360000000010050052000000100002121a00000020001f1d070000003600 +0002390000000002130043000000030002023900000000120212360000000003020006000000 +0c0000030f0000000000021037000000ffff0303370000000100101018000000000002113700 +00000100111107000000f4ff00034300000003000210070000000a0000023600000000041100 +36000000000510004b00000002061200030000002c3f100002000000f4341000360000000004 +110036000000000510004b0000000206120003000000b03f100037000000fcff020042000000 +0002021236000000001002103600000000110211430000000300121236000000000612000600 +00000c0000060f0000000000021037000000ffff060637000000010010101800000000000211 +370000000100111107000000f4ff000636000000000213001200000020001f1d120000001c00 +131d120000001800121d120000001400111d120000001000101d3700000028001d1d04000000 +0000001f010000000000000037000000a0ff1d1d1a0000005000101d36000000001004001a00 +000058001f1d1a0000005400111d120000001000021012000000180011100700000034000002 +120000004c0002104300000000080202070000002e0000023600000000041100370000001000 +051d03000000444110000a00000026000002110000001800021d4300000000f0030237000000 +001002000700000008000203120000004c00021045000000000802021a0000004c0002100200 +0000643510003700000000200200070000000e00020336000000000411000300000050411000 +0600000008000002120000004c0002101a0000002800001045000000001002021a0000004c00 +0210120000004000021d1a000000140002101200000058001f1d120000005400111d12000000 +5000101d3700000060001d1d040000000000001f010000000000000002000000b81210000100 +00000000000037000000030002006f0000000000000007000000f6ff00070100000000000000 +040000000000001f010000000000000002000000b81210000100000000000000370000000400 +02006f0000000000000007000000f6ff00070100000000000000040000000000001f01000000 +0000000002000000b8121000010000000000000037000000130002006f000000000000000700 +0000f6ff00070100000000000000040000000000001f010000000000000002000000b8121000 +010000000000000037000000060002006f0000000000000007000000f6ff0007010000000000 +0000040000000000001f010000000000000002000000b8121000010000000000000037000000 +050002006f0000000000000007000000f6ff00070100000000000000040000000000001f0100 +00000000000002000000b81210000100000000000000370000005a0002006f00000000000000 +07000000f6ff00070100000000000000040000000000001f0100000000000000360000000007 +00003600000000030000520000000400020607000000400000024b000000020806000f000000 +000007040f000000000003053700000001000404370000000100050543000000ff0002070600 +00004200000207000000400003020f000000000007040f000000000003053700000001000404 +370000000100050543000000ff000207060000003400000207000000320003020f0000000000 +07040f000000000003053700000001000404370000000100050543000000ff00020706000000 +2600000207000000240003020f000000000007040f0000000000030537000000010004043700 +00000100050543000000ff0002070600000018000002070000001600030237000000ffff0808 +07000000c4ff0008430000000300060606000000160000060f000000000007040f0000000000 +03053700000001000404370000000100050543000000ff000207060000000200000206000000 +040003023900000000020302020000003436100037000000ffff060607000000eaff00064300 +0000ff0002033900000000020207040000000000001f010000000000000037000000f0ff1d1d +43000000ff000505060000000e0000064300000003000204060000000a0000020f0000000000 +0204060000005c00050237000000ffff0606370000000100040407000000f2ff000636000000 +0007040071000000fe7e0a0045000000fffe0a0a490000000802050044000000000802054900 +00001002080044000000000802085200000004000206070000003c0000027100000001810900 +450000000001090937000000ffff040412000000000003073700000004000404370000000400 +070746000000000303083600000000020a034800000000030300460000000002030242000000 +00020902060000001e0000020f000000fdff020437000000fcff030707000000040005023600 +00000002030002000000b03610000f000000feff0204070000000400050237000000fdff0207 +02000000b03610000f000000ffff0204070000000400050237000000feff020702000000b036 +10000f00000000000204060000000e00050237000000fcff0606520000000400020606000000 +caff0002360000000004070002000000a83610000f0000000000020407000000040005023600 +00000002040002000000b03610003700000001000404360000000002060037000000ffff0606 +07000000f0ff000236000000000200003700000010001d1d040000000000001f720000000000 +040c720000000000050d360000000006000037000000ff0703004b0000001402050043000000 +ff070202070000000c000302710000000f00020045000000ffff020242000000000202050700 +000002000002060000000200000437000000010006003600000000020600040000000000001f +0100000000000000720000000000040c720000000000050d71000000ff7f020045000000ffff +020271000000f07f03004200000000020205070000000a000302070000000800000437000000 +010002000b0000000600000537000000ffff020002000000ee36100036000000000200000400 +00000000001f3600000000080400120000001000041d120000001400051d710000000f000300 +45000000ffff03034b0000001f0205001a000000000002074b0000001402050043000000ff07 +02023700000002fc020242000000000303051a0000000000020671000000f07f020042000000 +000202051a000000000004081a00000004000308070000001200000212000000000002080700 +00000200000206000000080000033700000003fc02001a000000000002061200000004000208 +070000000a0000023700000001000200020000002c3710007100000010000200440000000002 +02031a000000040002083700000002000200040000000000001f010000000000000037000000 +ffff060649000000020206003600000000020502120000000000020237000000ffff06063700 +0000040004043600000000080200370000002000020039000000000a07024c000000000b080a +0a0000001a000006490000000202060036000000000904023600000000050502120000000000 +020537000000ffff06064a0000000003080736000000000802004c0000000002080a44000000 +000302031a0000000000030937000000fcff090937000000fcff05050b000000ecff00064900 +00000202060036000000000204024a000000000308071a000000000003023600000000020b00 +040000000000001f37000000ffff06060a000000140000064900000002020600360000000005 +0502360000000004040212000000000003041200000000000205070000000c00020337000000 +fcff050537000000fcff040437000000ffff06060b000000f2ff000636000000000200000200 +00009237100037000000ffff0400510000000002030206000000020000023700000001000400 +3600000000020400040000000000001f37000000f8ff1d1d1a0000000400111d360000000011 +04001a0000000000101d07000000040000063600000000020000020000002a3b100049000000 +0302060036000000000206024900000002020200360000000002060249000000010202005000 +00006500020207000000d2010002360000000004070045000000ffff02005100000000020702 +070000000800000252000000000102074700000001000202490000000303020002000000cc37 +100071000000ff00020045000000ffff02023700000018000300510000000002070207000000 +0200000237000000100003004c00000000020403710000000010010036000000000102010f00 +0000901402013600000000020302370000002000030039000000000f020306000000ec00000f +4a0000000007070f4b0000001004070039000000000207003d00000000000402070000000200 +0004700000000700000040000000000900003e0000000003000043000000ffff0a073a000000 +00000a0940000000000800004900000010030300510000000002080306000000100000023700 +0000ffff0909360000000003070351000000000207030700000008000002 +>) + +(0x40e000, {4096}< +5100000000020803060000000400000237000000ffff09093600000000030703390000000003 +08033d000000000004030700000002000004700000000700000040000000000400003e000000 +000300003a00000000000a044000000000080000490000001003030051000000000208030600 +00000e00000237000000ffff0404360000000003070351000000000207030700000006000002 +5100000000020803060000000200000237000000ffff04044900000010020900440000000009 +04024900000002020600360000000002050212000000fcff0c0237000000feff060637000000 +200002003900000000020f024c000000000a0c020a0000004e00000636000000001802004900 +00000202060036000000000d110236000000000e05021200000000000b0e3b0000000000090a +40000000000200003e000000000800003600000000080a083b00000000000708400000000004 +00003e000000000500004a00000000030c0f390000000005050a4c00000000020b1844000000 +0003020339000000000404035100000000030403390000000005030506000000100000053900 +0000000307045100000000020304390000000005020536000000000403003700000001000808 +0600000004000005390000000004070437000000010008085100000000020704070000000400 +00023900000000040704370000000100080836000000000a04001a0000000400080d36000000 +000c0b0037000000fcff0d0d37000000fcff0e0e37000000ffff06060b000000baff00063b00 +00000000090a40000000000200003e000000000600003600000000060a063b00000000000706 +40000000000300003e000000000400004a00000000020c0f3900000000030302390000000004 +040a510000000002030239000000000402043600000000050300060000001000000439000000 +0003070551000000000203053900000000040204360000000005030037000000010006060600 +0000040000043900000000050705370000000100060651000000000207050700000004000002 +390000000005070537000000010006061a000000000006114c0000000002050f020000002a3b +10004900000001020700070000000400000237000000ffff0d0002000000223910004b000000 +1004070039000000000207003d00000000000402070000000200000470000000070000004000 +0000000900003e0000000003000043000000ffff0a073a00000000000a094000000000080000 +49000000100303005100000000020803060000001000000237000000ffff0909360000000003 +0703510000000002070307000000080000025100000000020803060000000400000237000000 +ffff0909360000000003070339000000000308033d0000000000040307000000020000047000 +00000700000040000000000400003e000000000300003a00000000000a044000000000080000 +49000000100303005100000000020803060000000e00000237000000ffff0404360000000003 +0703510000000002070307000000060000025100000000020803060000000200000237000000 +ffff0404490000001002090044000000000d040237000000ffff060649000000020306003600 +0000000205031200000000000a02510000000002070a070000000400000236000000000a0000 +020000003839100036000000000211031a0000000000000237000000ffff06060a000000ee01 +0006490000000202060036000000000c110236000000000505021200000000000b053b000000 +00000d0a40000000000200003e000000000900003600000000090a093b000000000007094000 +0000000300003e00000000040000390000000003030b390000000004040a510000000002030b +3900000000080204360000000004030006000000100000083900000000030704510000000002 +0304390000000008020836000000000403003700000001000909060000000400000839000000 +0004070437000000010009095100000000020704070000000400000239000000000407043700 +00000100090936000000000a04001a0000000000090c37000000fcff0c0c37000000fcff0505 +37000000ffff06060b000000c0ff000602000000283b1000360000000004070045000000ffff +0200510000000002070207000000080000025200000000010207470000000100020249000000 +03030200020000009e39100071000000ff00020045000000ffff020237000000180003005100 +000000020702070000000200000237000000100003004c000000000204037100000000100100 +36000000000102010f000000901402013600000000020302370000002000030039000000000e +020306000000f400000e4900000002020600360000000002050212000000fcff0c024a000000 +0007070e37000000feff06063900000000020e034c000000000a0c020a0000007e0000064b00 +0000100d070043000000ffff10073600000000190200490000000202060036000000000f1102 +36000000001805021200000000000b183d00000000000d0a070000000200000d700000000700 +000040000000000900003e000000000400003a0000000000100949000000100404004a000000 +00020c0e4c00000000030b19440000000002030240000000000500004b000000100202004400 +0000000402045100000000020504060000001000000237000000ffff09093600000000040704 +510000000002070407000000080000025100000000020504060000000400000237000000ffff +0909360000000004070439000000000405043d00000000000d04070000000200000d70000000 +0700000040000000000800003e000000000300003a000000000010084a00000000020c0e4900 +0000100403004c00000000030b194400000000020302400000000005000043000000ffff0202 +44000000000302045100000000020503060000001000000237000000ffff0808360000000003 +0703510000000002070307000000080000025100000000020503060000000400000237000000 +ffff08083600000000030703490000001002090044000000000208021a0000000400020f3900 +0000000a050336000000000c0b0037000000fcff0f0f37000000fcff181837000000ffff0606 +0b0000008eff00064b000000100507003d0000000000050a0700000002000005700000000700 +000040000000000800003e0000000003000043000000ffff09073a0000000000090849000000 +100203004a00000000030c0e40000000000400004b0000001003030044000000000303025100 +000000020403060000001000000237000000ffff080836000000000307035100000000020703 +07000000080000025100000000020403060000000400000237000000ffff0808360000000003 +070339000000000304033d000000000005030700000002000005700000000700000040000000 +000600003e000000000300003a0000000000090649000000100203004a00000000030c0e4000 +00000004000043000000ffff0303440000000003030251000000000204030600000010000002 +37000000ffff0606360000000003070351000000000207030700000008000002510000000002 +0403060000000400000237000000ffff06063600000000030703490000001002080044000000 +000206021a0000000000021139000000000a04034c00000000020a0e020000002a3b10003700 +0000ffff0606490000000203060036000000000205031200000000000a02510000000002070a +070000000400000236000000000a000002000000b83a100036000000000211031a0000000000 +000237000000ffff06060a0000006e0000064b000000100c070043000000ffff0e0749000000 +0202060036000000000d110236000000000505021200000000000b053d00000000000c0a0700 +00000200000c700000000700000040000000000900003e000000000300003a00000000000e09 +490000001002030040000000000400004b00000010030b004400000000030302510000000002 +0403060000001000000237000000ffff09093600000000030703510000000002070307000000 +080000025100000000020403060000000400000237000000ffff090936000000000307033900 +0000000304033d00000000000c03070000000200000c70000000070000004000000000080000 +3e000000000300003a00000000000e084900000010020300400000000004000043000000ffff +030b44000000000303025100000000020403060000001000000237000000ffff080836000000 +0003070351000000000207030700000008000002510000000002040306000000040000023700 +0000ffff08083600000000030703490000001002090044000000000208021a0000000000020d +39000000000a040337000000fcff0d0d37000000fcff050537000000ffff06060b0000009cff +00063600000000020a00120000000400111d120000000000101d3700000008001d1d04000000 +0000001f01000000000000007000000000000000040000000000001f37000000f8ff1d1d3900 +0000000606003600000000020000360000000008040012000000000009053b00000000000709 +40000000000300003e0000000004000036000000000302035100000000020203360000000002 +020437000000010006061a000000000003083700000004000808370000000400050507000000 +e8ff00063700000008001d1d040000000000001f37000000f8ff1d1d39000000000707003600 +0000000800001200000000000206370000000100070712000000000003053600000000020802 +51000000000808023600000000020302510000000003030236000000000803081a0000000000 +020437000000040004043700000004000505370000000400060607000000e6ff000736000000 +000208003700000008001d1d040000000000001f010000000000000037000000b0ff1d1d1a00 +000048001e1d1200000060001e1d1a0000004400171d36000000001704001a0000003800141d +36000000001405001a0000003400131d36000000001306001a0000003000121d360000000012 +070037000000010003001a0000004c001f1d1a0000004000161d1a0000003c00151d1a000000 +2c00111d1a0000002800101d1a0000001000001d060000002400031e500000000200021e0600 +000004000002060000000800001e02000000423d1000370000000200020006000000a000021e +02000000423d10001200000010000f1d3c00000000000f03070000000200000f700000000700 +000037000000ffff0100070000000600010f7100000000800100070000000200010370000000 +060000004000000000020000020000003c3e1000490000000202130036000000000214021200 +0000fcff03021200000000000512510000000002050307000000060000023700000001000f00 +1a00000010000f1d390000000003050337000000feff06130a0000006e0000064b000000100b +050043000000ffff0d054900000002020600360000000004170236000000000c140212000000 +0000070c3d00000000000b03070000000200000b700000000700000040000000000a00003e00 +0000000300003a00000000000d0a49000000100203004000000000090000 +>) + +(0x40f000, {4096}< +4b0000001003070044000000000303025100000000020903060000001000000237000000ffff +0a0a360000000003050351000000000205030700000008000002510000000002090306000000 +0400000237000000ffff0a0a360000000003050339000000000309033d00000000000b030700 +00000200000b700000000700000040000000000800003e000000000300003a00000000000d08 +4900000010020300400000000009000043000000ffff03074400000000030302510000000002 +0903060000001000000237000000ffff08083600000000030503510000000002050307000000 +080000025100000000020903060000000400000237000000ffff080836000000000305034900 +000010020a0044000000000208021a00000000000204390000000003090337000000fcff0404 +37000000fcff0c0c37000000ffff06060b0000009cff00061a00000000000314020000003a3e +1000490000000202130037000000f8ff02023600000000140214120000000400081412000000 +00000a141200000004000c1212000000000005125100000000020c0807000000160000025100 +00000002080c0700000004000002510000000002050a070000000e0000023700000001000f00 +1a00000010000f1d390000000004050a3900000000030c08510000000002040a390000000008 +020336000000000a04003900000000021e1337000000ffff07020a000000b800000751000000 +000e05004900000002020700360000000006170237000000fcff1414070000001e000c083700 +0000ffff0b00360000000004080a510000000002080406000000100000021200000000000214 +390000000004050436000000000302055100000000020203360000000008020436000000000a +03001a00000000000b0602000000363d10003900000000080e0539000000000a050002000000 +0e3d10004b00000010040c003d00000000000408070000000200000470000000070000004000 +0000000b00003e0000000003000043000000ffff0d0c3a00000000000d0b4900000010020300 +40000000000900004b00000010030a0044000000000303025100000000020903060000001000 +000237000000ffff0b0b3600000000030c035100000000020c03070000000800000251000000 +00020903060000000400000237000000ffff0b0b3600000000030c0339000000000309033d00 +0000000004030700000002000004700000000700000040000000000800003e00000000040000 +3a00000000000d084900000010020400400000000009000043000000ffff030a440000000004 +03025100000000020904060000001000000237000000ffff08083600000000040c0451000000 +00020c0407000000080000025100000000020904060000000400000237000000ffff08083600 +000000040c044900000010020b0044000000000b080239000000000409043b00000000000b05 +40000000000a00003e0000000008000012000000000009145100000000020804070000000600 +000207000000140004085100000000020a09060000001000000237000000ffff0b0b39000000 +0002050a510000000003020a390000000008030836000000000a02003600000000040c045100 +000000020c0406000000e6ff00021a00000000000b063900000000020a093900000000040804 +5100000000030209390000000008030436000000000a020037000000fcff060637000000ffff +07070b0000004eff00071a000000040008141a00000000000a14020000003a3e100049000000 +0202130036000000001402144900000002101e00360000000012101212000000fcff05141200 +0000fcff111212000000f8ff15125100000000021105070000001e0000025100000000020511 +070000000a0000023900000000041014390000000005101237000000ffff061e030000006c37 +10000a0000000e00000239000000000410143600000000050400390000000006101236000000 +00071e00030000008c3e10003700000001000f001a00000010000f1d12000000fcff05143900 +000000021e1337000000ffff16020a000000c200001649000000020f1e003900000000120f12 +4900000002021600360000000017170237000000fcff13141a00000018000f1d1a0000002000 +121d37000000fcff131337000000fcff1414070000000400110537000000ffff100002000000 +0e3e10004b000000100611003d00000000000605070000000200000670000000070000004000 +0000000500003e0000000003000043000000ffff08113a000000000008051100000002000213 +4000000000040000490000001003030044000000000302035100000000020403060000001000 +000237000000ffff050536000000000311035100000000021103070000000800000251000000 +00020403060000000400000237000000ffff0505360000000003110339000000000304033d00 +0000000006030700000002000006700000000700000040000000000700003e00000000030000 +3a00000000000807110000000000021340000000000400004900000010030300440000000003 +02035100000000020403060000001000000237000000ffff0707360000000003110351000000 +0002110307000000080000025100000000020403060000000400000237000000ffff07073600 +0000000311034900000010020500440000000010070239000000000304033b00000000001015 +40000000000500003e0000000004000002000000083e100012000000fcff0213510000000002 +0502060000001400000237000000ffff10103600000000031103510000000002110307000000 +0c00000251000000000215053900000000040204390000000005150551000000000204030700 +0000eeff000206000000e6ff03041200000018000f1d120000002000051d3600000000061e00 +36000000000710003900000000120f143600000000041200030000006c411000120000000000 +031406000000100002033600000000041200120000002000061d360000000005040036000000 +00071e00030000005c3b1000070000000200000203000000343b100037000000ffff10101a00 +000000001017120000000000051337000000fcff171737000000ffff16160b0000004cff0016 +120000001000021d120000004c001f1d1200000048001e1d120000004400171d120000004000 +161d120000003c00151d120000003800141d120000003400131d120000003000121d12000000 +2c00111d120000002800101d3700000050001d1d040000000000001f12000000000003053700 +00000100080037000000fcff0404370000002000020039000000000b07024f00000000020608 +36000000000903004a000000000c090b060000001a0000023700000004000a04370000000400 +0505120000000000030537000000010008084c0000000002090736000000000903004a000000 +0003090b44000000000203021a0000000000020a3700000004000a0a37000000040005054f00 +00000002060807000000eaff0002490000000202080036000000000204024c00000000030907 +1a000000000003023600000000020c00040000000000001f37000000f8ff1d1d390000000007 +0700360000000008000012000000000002063700000001000707120000000000030536000000 +0002080251000000000808023900000000020203510000000003020336000000000803081a00 +00000000020437000000040004043700000004000505370000000400060607000000e6ff0007 +36000000000208003700000008001d1d040000000000001f01000000000000003700000090ff +1d1d1a0000006000101d36000000001004001a0000006400111d36000000001105001a000000 +6800121d3600000000120600370000001000041d360000000005000037000000500006001a00 +00006c001f1d030000005434100071000000dafe020045000000ebbe0202370000001000041d +120000002c00031d120000005c00071d360000000005110036000000000612001a0000001000 +021d37000000ffff02001a0000001c00021d48000000000210001a0000002000101d1a000000 +1400101d1a0000002400021d1a0000001800101d1a0000004800001d45000000020003034500 +0000004007071a0000002c00031d1a0000005c00071d0300000064031000120000001400031d +1800000000000003120000006c001f1d120000006800121d120000006400111d120000006000 +101d3700000070001d1d040000000000001f010000000000000037000000e8ff1d1d1a000000 +14001f1d1a0000001000101d0700000004000004120000004081021c02000000223f10001200 +00004081101c3600000000040410030000009c411000360000000003020037000000ffff0200 +0a0000000200000336000000000210001200000014001f1d120000001000101d370000001800 +1d1d040000000000001f01000000000000004300000007000706520000000800020706000000 +5200000249000000020207007100000000100100360000000001020112000000d01002010400 +000000000002120000000000020537000000e4ff0404370000000600060637000000e8ff0505 +02000000a03f1000120000000000030537000000e8ff0404370000000500060637000000ecff +0505020000009c3f1000120000000000020537000000ecff0404370000000400060637000000 +f0ff050502000000983f1000120000000000030537000000f0ff040437000000030006063700 +0000f4ff050502000000943f1000120000000000020537000000f4ff04043700000002000606 +37000000f8ff050502000000903f1000120000000000030537000000f8ff0404370000000100 +060637000000fcff0505020000008c3f1000120000000000020537000000fcff040402000000 +883f1000120000000000030537000000ffff0606370000000400050512000000000002051a00 +00000000030412000000040003051a0000000400020412000000080002051a00000008000304 +120000000c0003051a0000000c00020412000000100002051a00000010000304120000001400 +03051a0000001400020412000000180002051a00000018000304120000001c00030537000000 +f8ff060637000000200005051a0000001c000204370000002000040407000000d8ff00061a00 +000000000304040000000000001f430000000300030537000000fcff02004200000000050205 +49000000030b0300370000002000020039000000000c0b024300000003000306370000000100 +0200060000002c00020306000000200000033700000002000200060000000600020337000000 +03000200060000000e00020302000000f63f1000120000000000080512000000040009053700 +0000f4ff0404370000000200060637000000fcff050502000000144010001200000000000705 +120000000400080537000000f8ff04043700000001000606020000000a401000120000000000 +0a05120000000400070537000000fcff04043700000004000505020000000040100012000000 +000009051200000004000a0537000000ffff0606370000000800050512000000000007054c00 +00000002090b4a00000000030a0c44000000000203021a00000000000204 +>) + +(0x410000, {4096}< +12000000040008054c00000000020a0b4a0000000003070c44000000000203021a0000000400 +020412000000080009054c0000000002070b4a0000000003080c44000000000203021a000000 +08000204120000000c000a0537000000fcff06064c0000000002080b4a0000000003090c4400 +00000002030237000000100005051a0000000c000204370000001000040407000000d0ff0006 +4c0000000002090b4a00000000030a0c44000000000203021a00000000000204040000000000 +001f430000000700070652000000080002070600000056000002490000000202070071000000 +00100100360000000001020112000000f0100201040000000000000237000000f8ff05051200 +00000400020537000000fcff0404370000000600060602000000a840100037000000f4ff0505 +120000000800030537000000f8ff0404370000000500060602000000a440100037000000f0ff +0505120000000c00020537000000f4ff0404370000000400060602000000a040100037000000 +ecff0505120000001000030537000000f0ff04043700000003000606020000009c4010003700 +0000e8ff0505120000001400020537000000ecff040437000000020006060200000098401000 +37000000e4ff0505120000001800030537000000e8ff04043700000001000606020000009440 +100037000000e0ff0505120000001c00020537000000e4ff0404020000009040100037000000 +dcff050537000000e0ff0404120000002000030537000000ffff0606120000001c0002051a00 +00001c00030412000000180003051a0000001800020412000000140002051a00000014000304 +12000000100003051a00000010000204120000000c0002051a0000000c000304120000000800 +03051a0000000800020412000000040002051a00000004000304120000000000030537000000 +f8ff060637000000e0ff05051a0000000000020437000000e0ff040407000000d8ff00061a00 +00001c000304040000000000001f430000000300030537000000fcff02004200000000050205 +370000000400050549000000030b0300370000002000020039000000000c0b02430000000300 +03063700000001000200060000002e0002030600000022000003370000000200020006000000 +060002033700000003000200060000000e000203020000000441100037000000f4ff05051200 +0000080008051200000004000a0537000000fcff040437000000020006060200000022411000 +37000000f0ff0505120000000c000705120000000800080537000000f8ff0404370000000100 +0606020000001841100037000000ecff05051200000010000905120000000c00070537000000 +f4ff0404020000000e41100037000000e8ff050537000000f0ff04041200000014000a051200 +00001000090537000000ffff0606120000000c0007054c0000000002090b4a00000000030a0c +44000000000203021a0000000c00020412000000080008054c0000000002070b4a0000000003 +090c44000000000203021a000000080002041200000004000a054c0000000002080b4a000000 +0003070c44000000000203021a00000004000204120000000000090537000000fcff06064c00 +000000020a0b4a0000000003080c440000000002030237000000f0ff05051a00000000000204 +37000000f0ff040407000000d0ff00064c0000000002090b4a00000000030a0c440000000002 +03021a0000000c000204040000000000001f010000000000000002000000b812100001000000 +00000000370000003e0002006f0000000000000007000000f6ff000701000000000000000400 +00000000001f010000000000000037000000e0ff1d1d71000000064005001a0000001800101d +120000006081101c4500000008740505370000001000061d1a0000001c001f1d03000000b841 +100052000000010002021a0000006081101c120000001c001f1d120000001800101d37000000 +20001d1d040000000000001f37000000f8ff1d1d390000000006060036000000000800003600 +0000000904001200000000000a053b0000000000070a40000000000300003e00000000040000 +3600000000030803510000000002080336000000000802041200000000000209370000000100 +060637000000040005053900000000030302510000000002030236000000000802081a000000 +00000309370000000400090907000000e0ff000636000000000208003700000008001d1d0400 +00000000001f0100000000000000120000004481021c51000000000102040600000002000001 +360000000004020037000000110002006f0000000000000007000000060000071a0000004081 +041c3600000000020000040000000000001f02000000b8121000010000000000000002000000 +b8121000010000000000000037000000360002006f0000000000000007000000f6ff00070100 +000000000000040000000000001f010000000000000037000000d8ff1d1d370000001800021d +1a00000020001f1d1a0000001000021d03000000e8411000130000001800021d120000002000 +1f1d3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d1a000000 +18001f1d1a0000001000001d03000000e84110001200000018001f1d3700000020001d1d0400 +00000000001f010000000000000037000000f8ff1d1d36000000000906003600000000060700 +120000001800191d36000000000b04001a0000000400111d1a0000000000101d07000000a801 +000651000000000209050600000098000002360000000004090045000000ffff020051000000 +0002090207000000080000025200000000010209470000000100020249000000030302000200 +00001842100071000000ff00020045000000ffff020237000000180003005100000000020902 +070000000200000237000000100003004c000000000204037100000000100100360000000001 +02010f000000101102013700000020000400360000000002030239000000000d020406000000 +0c00000d4a0000000009090d4a0000000003050d3900000000020d044c00000000020b024400 +0000000502034a000000000b0b0d4b000000100409003d000000000004050700000002000004 +700000000700000040000000000600003e0000000003000043000000ffff07093a0000000000 +0706490000001002030040000000000500004b00000010030b00440000000003030251000000 +00020503060000001000000237000000ffff0606360000000003090351000000000209030700 +0000080000025100000000020503060000000400000237000000ffff06063600000000030903 +39000000000305033d0000000000040307000000020000047000000007000000400000000004 +00003e000000000300003a000000000007044900000010020300400000000005000043000000 +ffff030b44000000000303025100000000020503060000001000000237000000ffff04043600 +0000000309035100000000020903070000000800000251000000000205030600000004000002 +37000000ffff04043600000000030903490000001002060044000000000a040239000000000b +050336000000000c00000200000098431000070000000a00000937000000010002003d000000 +0000060207000000020000067000000007000000400000000009000036000000000409004500 +0000ffff02005100000000020902070000000800000252000000000102094700000001000202 +490000000303020002000000bc42100071000000ff00020045000000ffff0202370000001800 +03005100000000020902070000000200000237000000100003004c0000000002040371000000 +0010010036000000000102010f00000010110201360000000002030237000000200003003900 +0000000d0203070000000600000d39000000000509053700000001000c00020000003c431000 +3900000000180d034a0000000009090d4c000000000405184a0000000003050d4c0000000002 +0b1844000000000502034a000000000b0b0d4b000000100709003d0000000000070407000000 +02000007700000000700000040000000000800003e0000000003000043000000ffff0a093a00 +000000000a084b00000010020500400000000006000049000000100303004400000000030203 +5100000000020603060000001000000237000000ffff08083600000000030903510000000002 +090307000000080000025100000000020603060000000400000237000000ffff080836000000 +0003090339000000000306033d00000000000703070000000200000770000000070000004000 +0000000400003e000000000300003a00000000000a0449000000100203004000000000060000 +43000000ffff030544000000000303025100000000020603060000001000000237000000ffff +0404360000000003090351000000000209030700000008000002510000000002060306000000 +0400000237000000ffff04043600000000030903490000001002080044000000000c04023900 +0000000506034b000000100409003d0000000000040507000000020000047000000007000000 +40000000000600003e0000000003000043000000ffff07093a00000000000706490000001002 +030040000000000500004b00000010030b004400000000030302510000000002050306000000 +1000000237000000ffff06063600000000030903510000000002090307000000080000025100 +000000020503060000000400000237000000ffff060636000000000309033900000000030503 +3d000000000004030700000002000004700000000700000040000000000400003e0000000003 +00003a000000000007044900000010020300400000000005000043000000ffff030b44000000 +000303025100000000020503060000001000000237000000ffff040436000000000309035100 +00000002090307000000080000025100000000020503060000000400000237000000ffff0404 +3600000000030903490000001002060044000000000a040239000000000b0503060000000601 +00194c000000000e0b0d36000000000f0000020000009e441000510000000002060506000000 +0c00000236000000000a000036000000000c000006000000f600001936000000000e0b003600 +0000000f0500020000009e441000360000000004060045000000ffff02005100000000020602 +070000000800000252000000000102064700000001000202490000000303020002000000cc43 +100071000000ff00020045000000ffff02023700000018000300510000000002060207000000 +0200000237000000100003004c00000000020403710000000010010036000000000102010f00 +0000101102013600000000020302370000002000030039000000000d0203070000002200000d +51000000000205060700000004000002510000000002090b070000000e000002370000000100 +0a00390000000004090b3900000000030605510000000002040b390000000005020336000000 +000b040002000000f443100036000000000a000036000000000c000006000000a80000193600 +0000000e0b0036000000000f0500020000009e4410003900000000180d03 +>) + +(0x411000, {4096}< +4a0000000003060d4c0000000002091844000000000602034a0000000009090d4c0000000004 +05184a0000000003050d4c00000000020b1844000000000502034a000000000b0b0d4b000000 +100706003d000000000007040700000002000007700000000700000040000000000a00003e00 +00000003000043000000ffff0c063a00000000000c0a4b000000100205004000000000080000 +490000001003030044000000000302035100000000020803060000001000000237000000ffff +0a0a360000000003060351000000000206030700000008000002510000000002080306000000 +0400000237000000ffff0a0a360000000003060339000000000308033d000000000007030700 +000002000007700000000700000040000000000400003e000000000300003a00000000000c04 +4900000010020300400000000008000043000000ffff03054400000000030302510000000002 +0803060000001000000237000000ffff04043600000000030603510000000002060307000000 +080000025100000000020803060000000400000237000000ffff040436000000000306034900 +000010020a0044000000000a040239000000000508033b0000000000090a4000000000080000 +3e00000000070000510000000002070507000000060000020700000010000507510000000002 +080b060000000c00000237000000ffff0a0a3900000000040908390000000003060751000000 +000204083900000000070203360000000008040036000000000c000006000000120000193900 +00000003080b3900000000040705510000000002030b39000000000502044a00000000020518 +4c0000000003030d44000000000e03024c000000000f050d1b00000000000e19360000000010 +0a003600000000110c0036000000000210003600000000031100120000000400111d12000000 +0000101d3700000008001d1d040000000000001f010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +010000008c80ff7f00000000a280ff7fbb80ff7fcc80ff7fdc80ff7fea80ff7f0781ff7f1581 +ff7f2081ff7f2b81ff7f3f81ff7fc982ff7fd982ff7fec82ff7ffc82ff7f2583ff7f2c83ff7f +3983ff7faa83ff7fb783ff7fc183ff7fe183ff7ffb83ff7f0884ff7f1884ff7f2584ff7f3e84 +ff7f7884ff7f8084ff7fc885ff7fda85ff7f1189ff7f0000000062696e2e6c6974746c652f74 +6573742d6c6c6f6e67004c4553534f50454e3d7c6c657373706970652e736820257300484f53 +544e414d453d63726c74623031004c4f474e414d453d7461757374696e004d494e49434f4d3d +2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d4143 +48545950453d693438360050414745523d6c657373005445524d3d787465726d00484f535454 +5950453d693438362d6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f6269 +6e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f62 +696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831313a2f7573722f696e +74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e3a +2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f746f +6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f686f6d652f7461757374 +696e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f757372 +2f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e3a +2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f62 +696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f73637269707473005052494e5445523d71 +6d736d726c3100484f4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f74 +637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f723d747479202d46202d +62202d54203000485a3d31303000555345523d7461757374696e004d414e504154483d2f7573 +722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f75 +73722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f63 +616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056454e444f523d696e74656c +0047524f55503d6d726c00484f5354444953504c41593d3134332e3138312e3232302e313633 +3a302e3000444953504c41593d3134332e3138312e3232302e3136333a3000484f53543d6372 +6c7462303100485553484c4f47494e3d46414c5345004f53545950453d6c696e7578004f5045 +4e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f686f6d652f746175737469 +6e2f72657365617263682f73696d756c61746f72732f73696d706c6573696d2d332e302f7465 +7374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a64693d +30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30313b33353a62643d3430 +3b33333b30313a63643d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b33 +323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b33323a +2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a2e +61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a69 +703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b3331 +3a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a2a +2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a005749 +4e444f5749443d3136373737323330005445524d4341503d76737c787465726d7c7673313030 +7c787465726d207465726d696e616c20656d756c61746f722028582057696e646f7720537973 +74656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a75653d +5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c453e +3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d6d +6e6e6f6f71717373747475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b50 +3d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b33 +3d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e3a +6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b3231 +7e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f773a +6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f34 +37683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f3768 +3a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d5e +483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a5249 +3d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a636c +3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a7366 +3d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d5c +45373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a414c +3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d5c +455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c455b +356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d3a +6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c455b +443a004c445f4c4942524152595f504154483d2f686f6d652f7461757374696e2f7061636b61 +6765732f6976746f6f6c732d302e362f6c69622f4c494e555800000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(374, 0x410518, (0x3e, 0x4071a0, 0x1, 0x7fff7588, 0x7fff7fd8, 0x1), (), (0x10002000, 0x0, 0x4071a0, 0x1, 0x7fff7588, 0x7fff7fd8, 0x0), ((0x7fff7588, {64}< +030800002f14040090210100842f050027030000000000005775e535000000005775e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(396, 0x4106e8, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7568, 0x0), ((0x7fff7568, {128}< +00000000000000006012001058d5400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000005775e535000000005775e535000000008c48e435 +0000000000100000000000000000000000000000601200100480ff7f285d4000000000000000 +0000000000000000000000000000 +>)), (0x10002000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7568, 0x0), ((0x7fff7568, {128}< +0c000d0d081500006012001058d5400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000005775e535000000005775e535000000008c48e435 +0000000000100000000000000000000000000000601200100480ff7f285d4000000000000000 +0000000000000000000000000000 +>))) + +(468, 0x410698, (0x11, 0x40d100, 0x10004fc0, 0x40067408, 0x7fff7568, 0x0), (), (0x10005000, 0x0, 0x40d100, 0x10004fc0, 0x40067408, 0x7fff7568, 0x0), ()) + +(510, 0x410698, (0x11, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7568, 0x0), (), (0x10005000, 0x0, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7568, 0x0), ()) + +(5246, 0x410698, (0x11, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), (), (0x10006000, 0x0, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), ()) + +(9651, 0x40d618, (0x4, 0x1d, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782b31203d203078303030303030303130303030303030310a +>)), (0x10006000, 0x19, 0x1d, 0x1, 0x10005000, 0x19, 0x0), ()) + +(13809, 0x40d618, (0x4, 0x18, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782d31203d203078303030303030303066666666666666660a +>)), (0x10006000, 0x19, 0x18, 0x1, 0x10005000, 0x19, 0x0), ()) + +(18157, 0x40d618, (0x4, 0x31, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +792b31203d203078303030303030303230303030303030300a +>)), (0x10006000, 0x19, 0x31, 0x1, 0x10005000, 0x19, 0x0), ()) + +(22506, 0x40d618, (0x4, 0x4a, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782b79203d203078303030303030303266666666666666660a +>)), (0x10006000, 0x19, 0x4a, 0x1, 0x10005000, 0x19, 0x0), ()) + +(28340, 0x40d618, (0x4, 0x63, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +7a2a77203d203078303166666666666666303030303030300a +>)), (0x10006000, 0x19, 0x63, 0x1, 0x10005000, 0x19, 0x0), ()) + +(28898, 0x40d698, (0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x10002000), (), (0x10006000, 0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x0), ()) + +(29203, 0x40d698, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10006000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/test-lswlr.eio b/tests-pisa/eio.little/test-lswlr.eio new file mode 100755 index 0000000..5bb57cf --- /dev/null +++ b/tests-pisa/eio.little/test-lswlr.eio @@ -0,0 +1,2395 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `21' memory pages... */ +(21, 0x10002000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 70240) + +/* data segment specifiers (base & size) */ +(0x10000000, 8192) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +48656c6c6f20776f726c642e2e2e0000737472203d2025730a00000000000000556e6b6e6f77 +6e206572726f7220256400000000000000003013400090134000901340006813400090134000 +9013400090134000901340009013400090134000901340004013400090134000501340009013 +4000901340008013400000000000301740003817400038174000381740003817400038174000 +3817400038174000381740003817400038174000381740003817400038174000181740003817 +4000381740003817400038174000381740003817400038174000381740003817400038174000 +381740003817400038174000e8164000381740003817400038174000f8164000381740003817 +4000381740003817400030174000d0244000c82f4000d0244000c82f4000c82f4000c82f4000 +c82f4000c82f4000c82f4000c82f4000c82f4000c82f4000c82f4000c82f4000c82f4000c82f +4000c82f4000c82f4000c82f4000001a4000c82f4000c82f4000c82f4000c82f4000c82f4000 +c82f4000c82f4000c82f4000c82f4000c82f4000e824400038184000d0244000d0244000d024 +4000c82f400038184000c82f4000c82f4000c82f4000382f4000182e4000e8194000182b4000 +c82f4000c82f400058274000c82f4000d8194000c82f4000c82f4000001a4000000000000000 +0000f06e4000206f40001870400090704000c070400000000000000000000000000004160010 +100a0010f4090010e4090010cc090010c0090010a4090010900900107c0900106c0900106009 +00104c0900103c090010280900101c09001004090010f0080010e4080010d0080010c0080010 +b0080010a00800108c0800107808001064080010500800104008001030080010180800100808 +0010e4070010d4070010c8070010b4070010a0070010880700106c0700104c0700102c070010 +0c070010f8060010d8060010c0060010a80600108c0600107406001054060010240600100c06 +0010ec050010dc050010c4050010a00500107c05001060050010440500102805001010050010 +ec040010c8040010b00400109c040010780400106404001054040010400400102c0400101804 +001008040010f4030010dc030010b80300109c03001088030010780300106403001048030010 +0000000046756e6374696f6e206e6f7420696d706c656d656e746564000000004e6f206c6f63 +6b7320617661696c61626c650000416c69676e6d656e74206572726f72004964656e74696669 +65722072656d6f76656400004e6f206d657373616765206f6620646573697265642074797065 +0000546f6f206d616e79206c6576656c73206f662072656d6f746520696e2070617468000000 +5374616c65204e46532066696c652068616e646c65000000446973632071756f746120657863 +656564656400546f6f206d616e792075736572730000546f6f206d616e792070726f63657373 +657300004469726563746f7279206e6f7420656d70747900486f737420697320756e72656163 +6861626c6500486f737420697320646f776e0000000046696c65206e616d6520746f6f206c6f +6e670000546f6f206d616e79206c6576656c73206f662073796d626f6c6963206c696e6b7300 +0000436f6e6e656374696f6e20726566757365640000436f6e6e656374696f6e2074696d6564 +206f757400000000546f6f206d616e79207265666572656e6365733a2063616e27742073706c +69636500000043616e27742073656e6420616674657220736f636b65742073687574646f776e +00000000536f636b6574206973206e6f7420636f6e6e656374656400536f636b657420697320 +616c726561647920636f6e6e6563746564004e6f206275666665722073706163652061766169 +6c61626c65000000436f6e6e656374696f6e207265736574206279207065657200000000536f +6674776172652063617573656420636f6e6e656374696f6e2061626f7274000000004e657477 +6f726b2064726f7070656420636f6e6e656374696f6e206f6e207265736574004e6574776f72 +6b20697320756e726561636861626c6500004e6574776f726b20697320646f776e0043616e27 +742061737369676e20726571756573746564206164647265737300004164647265737320616c +726561647920696e207573650000416464726573732066616d696c79206e6f7420737570706f +727465642062792070726f746f636f6c2066616d696c790050726f746f636f6c2066616d696c +79206e6f7420737570706f727465640000004f7065726174696f6e206e6f7420737570706f72 +74656400536f636b65742074797065206e6f7420737570706f7274656400000050726f746f63 +6f6c206e6f7420737570706f72746564000050726f746f636f6c206e6f7420617661696c6162 +6c65000050726f746f636f6c2077726f6e67207479706520666f7220736f636b657400004d65 +737361676520746f6f206c6f6e670000000044657374696e6174696f6e206164647265737320 +726571756972656400000000536f636b6574206f7065726174696f6e206f6e206e6f6e2d736f +636b657400004f7065726174696f6e20616c726561647920696e2070726f6772657373000000 +4f7065726174696f6e206e6f7720696e2070726f67726573730000004f7065726174696f6e20 +776f756c6420626c6f636b000000526573756c7420746f6f206c617267650000000041726775 +6d656e7420746f6f206c61726765000042726f6b656e207069706500546f6f206d616e79206c +696e6b73000052657374726963746564206f7065726174696f6e206f6e2066696c6520737973 +74656d00496c6c6567616c207365656b000000004e6f207370616365206c656674206f6e2064 +65766963650046696c6520746f6f206c617267650000546578742066696c6520627573790000 +4e6f742061207479706577726974657200000000546f6f206d616e79206f70656e2066696c65 +730046696c65207461626c65206f766572666c6f7700496e76616c696420617267756d656e74 +0000000049732061206469726563746f727900004e6f742061206469726563746f7279004e6f +207375636820646576696365000043726f73732d646576696365206c696e6b00000046696c65 +20657869737473004d6f756e74206465766963652062757379000000426c6f636b2064657669 +63652072657175697265640000004261642061646472657373005065726d697373696f6e2064 +656e6965640000004e6f7420656e6f75676820636f7265004e6f206d6f72652070726f636573 +7365730000004e6f206368696c6472656e004261642066696c65206e756d6265720045786563 +20666f726d6174206572726f72000000417267206c69737420746f6f206c6f6e670000004e6f +207375636820646576696365206f722061646472657373000000492f4f206572726f72000000 +496e7465727275707465642073797374656d2063616c6c004e6f20737563682070726f636573 +73004e6f20737563682066696c65206f72206469726563746f72790000004e6f74206f776e65 +7200000000000000303132333435363738396162636465666768696a6b6c6d6e6f7071727374 +75767778797a00000000303132333435363738394142434445464748494a4b4c4d4e4f505152 +535455565758595a000000000000040004000400040004000400040004000400140114001400 +1400140004000400040004000400040004000400040004000400040004000400040004000400 +0400900140004000400040004000400040004000400040004000400040004000400028002800 +2800280028002800280028002800280040004000400040004000400040002100210021002100 +2100210001000100010001000100010001000100010001000100010001000100010001000100 +0100010001004000400040004000400040002200220022002200220022000200020002000200 +0200020002000200020002000200020002000200020002000200020002000200400040004000 +4000040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +04000400040004000400040004000400040004000400040004000400040004000000ffff0000 +0100020003000400050006000700080009000a000b000c000d000e000f001000110012001300 +1400150016001700180019001a001b001c001d001e001f002000210022002300240025002600 +2700280029002a002b002c002d002e002f003000310032003300340035003600370038003900 +3a003b003c003d003e003f0040006100620063006400650066006700680069006a006b006c00 +6d006e006f0070007100720073007400750076007700780079007a005b005c005d005e005f00 +60006100620063006400650066006700680069006a006b006c006d006e006f00700071007200 +73007400750076007700780079007a007b007c007d007e007f00800081008200830084008500 +86008700880089008a008b008c008d008e008f00900091009200930094009500960097009800 +99009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00 +ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00 +bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100 +d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400 +e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700 +f800f900fa00fb00fc00fd00fe00ff000000ffff000001000200030004000500060007000800 +09000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b00 +1c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e00 +2f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100 +420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400 +550056005700580059005a005b005c005d005e005f0060004100420043004400450046004700 +480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a00 +7b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d00 +8e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000 +a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300 +b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200 +>) + +(0x10001000, {4096}< +c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500 +d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800 +e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00 +fc00fd00fe00ff000000700a0010740c0010780e001000000000000000006416001060160010 +601600100000000000fd400018fd400010fc400038fc400060fc400088fc4000b0fc4000d8fc +4000100141003001410020004100480041007000410098004100c0004100e800410000010202 +0303030304040404040404040505050505050505050505050505050506060606060606060606 +0606060606060606060606060606060606060606060607070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070708080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808ebbedafe00000000000000000000 +0000000000000000000000000000010000000000000000000000000000000000000000000000 +0000000000000000ffffffffffffffff301200100000000000000000ebbedafe000000000000 +0000000000000000000000000000010000000200000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffff801200100000000000000000ebbedafe0000 +0000000000000000000000000000000000000200000002000000000000000000000000000000 +00000000000000000000000000000000ffffffffffffffff0000000000000000000800000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001020203030303040404040404040405050505 +0505050505050505050505050606060606060606060606060606060606060606060606060606 +0606060606060707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808701500100000000000000000000000000000000000000000000000000000 +0000e01100103012001080120010e0110010d012001000000000000000000000000000000000 +a01500100000000000000000286e756c6c29000000000000286e696c29000000000000000000 +00000000000020d04000000000000000000000000000d0554000484e40000000000000000000 +000000000000000000000000000000004d0000004572726f7220300000000000720a0010760c +00107a0e001000000000000000000000000000000000000000004e614e00496e66002d431ceb +e2361a3f000000000000244000000000000000007c1000107016001050160010000000000000 +00002e000000901000100000000000000000000000000000000000000000701f0010701f0010 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c00370000006095 +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a0000004481121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000400110001a0000004081001c36000000000410003600000000051100 +3600000000061200030000007c0010003600000000040200030000004c011000010000000000 +000037000000d8ff1d1d1a00000020001f1d030000002a011000710000000010050037000000 +0000050516000000030002051700000000000205160000000700030517000000040003051600 +00000b00040517000000080004051f0000001300021d200000001000021d1f0000001700031d +200000001400031d1f0000001b00041d200000001800041d0e0000000c0002050e0000000d00 +03050e0000000e000405180000001c00021d180000001d00031d180000001e00041d12000000 +2480041c71000000001005003700000010000505370000001000061d03000000c40110003600 +000000040000030000004c0110001200000020001f1d3700000028001d1d040000000000001f +010000000000000037000000e8ff1d1d1a0000001000101d710000000010100037000000bc16 +10101a00000014001f1d1200000000000210060000000a000002120000000000021037000000 +0400101005000000001f0002120000000000021007000000f6ff00021200000014001f1d1200 +00001000101d3700000018001d1d040000000000001f37000000e0ff1d1d1a00000018001f1d +1a0000001400111d1a0000001000101d710000000010030037000000b0160303120000000000 +040337000000ffff02000700000012000204710000000010020012000000b416020236000000 +00040000060000000a0000023700000004000303370000000400030312000000000002033700 +00000100040407000000f8ff0002360000000011040006000000120000117100000000100300 +37000000b016030349000000020211003600000000100302120000000000021037000000ffff +111105000000001f000237000000fcff101007000000f6ff0011710000004000040037000000 +0003040403000000d80110001200000018001f1d120000001400111d120000001000101d3700 +000020001d1d040000000000001f120000000480021c37000000e8ff1d1d1a00000010001f1d +070000000600000237000000010002001a0000000480021c03000000e0001000120000001000 +1f1d3700000018001d1d040000000000001f010000000000000037000000e8ff1d1d1a000000 +10001f1d030000005c0210001200000010001f1d3700000018001d1d040000000000001f3700 +0000d0ff1d1d1a0000001800121d120000003080121c1a0000001c00131d3600000000130400 +1a00000028001f1d1a0000002400151d1a0000002000141d1a0000001400111d1a0000001000 +101d060000003a00001237000000010015003700000002001400120000000400101236000000 +0002100037000000ffff1010060000002a000002490000000102100036000000000210024900 +0000020202003700000008001102360000000003111212000000000002030600000006001502 +0600000012000002060000000c00140202000000900110001200000004000203120000000800 +0503360000000004130005000000001f00020200000090011000120000000400020305000000 +001f000237000000f4ff1111360000000002100037000000ffff101007000000deff00021200 +00000000121207000000caff001203000000b401100036000000000413000300000084021000 +1200000028001f1d120000002400151d120000002000141d120000001c00131d120000001800 +121d120000001400111d120000001000101d3700000030001d1d040000000000001f37000000 +e8ff1d1d1a00000010001f1d3600000000040000030000008c0210001200000010001f1d3700 +000018001d1d040000000000001f01000000000000001a0000000400051d1a0000000800061d +1a0000000c00071d37000000e8ff1d1d370000002000061d1a00000010001f1d030000002c03 +10001200000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a000000 +1000101d36000000001004001a00000014001f1d03000000fa01100036000000000402000600 +00000a000004360000000002000037000000020003001a000000000003041a00000004001004 +02000000f201100037000000ffff02001200000014001f1d120000001000101d370000001800 +1d1d040000000000001f120000003080071c37000000e0ff1d1d1a00000018001f1d06000000 +2600000712000000040002073600000000040000060000001600000236000000000802003600 +000000030700360000000006000012000000080002033600000000050600060000002a000002 +370000000c000303370000000c0006053700000001000404510000000002080407000000f0ff +0002120000000400030752000000200002030700000020000002120000000000070707000000 +daff0007370000008801040003000000f20f1000360000000007020006000000240000071200 +00003080041c370000000800020737000000010003001a000000040003071a00000000000407 +1a0000003080071c020000005602100037000000080002063600000000020207020000005602 +100037000000010002031a000000040002074900000001020300360000000002030249000000 +0202020037000000080002023600000000020207020000005602100036000000000200001200 +000018001f1d3700000020001d1d040000000000001f37000000e8ff1d1d1a0000001000101d +36000000001005001a00000014001f1d06000000120000101200000000000410060000000e00 +0004370000002f00050003000000541210000700000004000002120000000000021002000000 +7602100037000000010002021a0000004480021c1200000014001f1d120000001000101d3700 +000018001d1d040000000000001f020000008012100001000000000000003700000001000200 +6f0000000000000007000000f6ff0007010000000000000037000000e0ff1d1d1a0000001000 +101d36000000001004001a0000001c001f1d1a0000001800121d1a0000001400111d07000000 +24000010120000002c80101c060000001c00001071000000edfe120045000000beba12127100 +0000dafe110045000000ebbe1111120000000000021007000000040012021200000004000210 +1200000000001002120000000000021007000000040011023600000000041000030000008c02 +1000120000004400101007000000ecff00103600000000020000020000001e03100012000000 +0000031071000000edfe020045000000beba0202070000000400020312000000040002101200 +000000001002120000000000031071000000dafe020045000000ebbe02020600000008000203 +37000000160002001a0000004081021c37000000ffff0200020000001e031000120000001c00 +02104300000002000202060000000e000002360000000004100037000000ffff050003000000 +9816100037000000ffff0300070000000400030237000000ffff0200020000001e0310001200 +0000100004100600000008000004120000004c00021043000000000802020700000002000002 +03000000941b1000120000002c0002100600000008000002120000001800041005000000001f +000236000000001102000200000018031000120000004c000210430000000040020207000000 +0a0000021200000018000410060000000600000403000000241c100036000000001102000200 +00001803100036000000001100003600000000041000030000004a1910004d0000001f021100 +120000001c001f1d120000001800121d120000001400111d120000001000101d370000002000 +1d1d040000000000001f01000000000000003700000048f61d1d1a000000a009141d36000000 +001404001a0000009009101d36000000001005001a000000a409151d36000000001500001a00 +0000b4091f1d1a000000b0091e1d1a000000ac09171d1a000000a809161d1a0000009c09131d +1a0000009809121d1a0000009409111d1a000000c009061d060000001c000014120000000000 +031471000000edfe020045000000beba02020700000004000203120000000400021412000000 +00001402120000000000031471000000dafe020045000000ebbe020207000000080002031200 +00001c0002144300000002000202060000000200000207000000080000103700000016000200 +1a0000004081021c37000000ffff020002000000720c1000120000004c000214430000000040 +0202070000000a000002360000000004140037000000ffff0500030000009816100037000000 +ffff030006000000ecff030212000000100002145200000001000202180000002009021d0600 +000014000002370000001000021d1a0000001000021412000000100003141200000010000414 +1a0000000400021437000000000402001a0000001400021437000000000403031a0000000c00 +03141a0000000800041436000000000400003600000000050000360000000006000003000000 +701d1000360000000008100002000000520c10004300000080000203060000004c0000023600 +0000000408001a0000008009081d03000000fc1d1000120000008009081d3600000000040000 +3600000000060200360000000005080003000000701d1000120000008009081d360000000010 +0200080000003600001037000000ffff10100e00000000000508120000000400031412000000 +0c00021437000000010008085100000000020203060000001000000237000000010002031a00 +0000040002143600000000020500180000000000020343000000ff00020237000000ffff0f00 +06000000ac000f0202000000ee031000360000000004140043000000ff0005051a0000008009 +081d0300000098161000120000008009081d37000000ffff0e00060000009c000e0237000000 +01001515360000000002100037000000ffff101009000000ceff000202000000520c10000e00 +0000000003083700000025000200060000006e0002033700000001001008 +>) + +(0x401000, {4096}< +360000000004100037000000250005001a0000008009081d03000000501e1000120000008009 +081d3600000000110200070000000c000011360000000004100036000000000500001a000000 +8009081d03000000501e10003600000000110200120000008009081d39000000001008115000 +0000150002100700000016000002360000000004080037000000010005003600000000061000 +36000000000714001a0000008009081d03000000b81e1000120000008009081d360000000015 +02150700000026081002360000000008020802000000520c1000510000000002110806000000 +180800020e000000000005081200000004000314120000000c00021437000000010008085100 +000000020203060000001000000237000000010002031a000000040002143600000000020500 +180000000000020343000000ff00020237000000ffff0f000600000036000f02020000006404 +1000360000000004140043000000ff0005051a0000008009081d030000009816100012000000 +8009081d37000000ffff0e000600000026000e02370000000100151551000000000211080700 +0000d0ff000202000000520c100037000000010008080e000000000002080700000028000302 +37000000010008081200000004000314120000000c0002145100000000020203070000001200 +0002360000000004140037000000250005001a0000008009081d030000009816100012000000 +8009081d37000000ffff0f00070000000c000f0237000000ffff150002000000580c10003700 +0000010002031a00000004000214370000002500020018000000000002033700000001001515 +02000000520c100036000000000d000036000000000c00003700000020000e00370000002b00 +0700370000002d00060037000000230005003700000030000400710000000010090037000000 +380009093700000020000f00180000003809001d180000003009001d1800000040090e1d0200 +0000e80410000f00000000000208370000000100080837000000e0ff02024900000018020200 +4d00000018030200520000001100020306000000200000024900000002020300360000000002 +0902120000000000020204000000000000023700000001000c0002000000e404100037000000 +01000d0002000000e40410003700000001000e001800000030090e1d02000000e40410003700 +000001000f001800000038090f1d02000000e40410003700000030000e001800000040090e1d +0e000000000002083700000020000f0006000000ccff0f0206000000caff070206000000c8ff +060206000000c6ff050206000000c4ff04020f00000030090e1d3600000000020e0006000000 +040000023700000020000f001800000040090f1d0e0000000000030836000000001600003700 +00002a000200070000001a00020312000000c009021d37000000fcff03003700000003000202 +4200000000020302120000000000160237000000040002021a000000c009021d0b0000000600 +001639000000001616003700000001000e001800000030090e1d370000000100080802000000 +4405100012000000b080051c4900000001020300360000000002050211000000000002024300 +000008000202060000001a0000020e0000000000040849000000020316003700000001000808 +0e00000000000208360000000003160349000000011603004900000001020200360000000002 +0502110000000000030237000000d0ff02163600000000160402430000000800030307000000 +e6ff00030e0000000000030837000000ffff1e00370000002e000200070000004c0002033700 +0000010008080e00000000000308370000002a000200070000001600020312000000c009021d +37000000fcff0300370000000300020242000000000203021200000000001e02370000000400 +02021a000000c009021d0b0000000200001e37000000ffff1e00370000000100080802000000 +9805100012000000b080041c4900000001020300360000000002040211000000000002024300 +000008000202060000002200000236000000001e0000060000001e0000033600000000050400 +0e00000000000408490000000102040036000000000205021100000000000202430000000800 +020206000000100000024900000002021e003600000000021e0249000000011e020037000000 +010008080e0000000000030837000000d0ff021e36000000001e040207000000e4ff00033600 +00000007000036000000000a00000e0000000000030836000000000b000002000000d0051000 +0f00000000000208370000000100080837000000b4ff020249000000180202004d0000001803 +02005200000026000203060000001e0000024900000002020300710000000010010036000000 +00010201120000008000020104000000000000023700000001000b0002000000ce0510003600 +000000020a00070000000a0000023700000001000a0002000000ce0510003600000000070000 +36000000000a000002000000ce05100037000000010007000e00000000000308370000006800 +020006000000ceff0203370000006c00020006000000caff0203370000004c00020006000000 +c6ff0203370000007100020006000000c2ff02030f00000000000f0812000000a081031c3700 +0000010008081800000050090f1d060000000a0000034900000018020f004d00000016020200 +3600000000020302120000000000090202000000f6051000360000000009000007000000fe05 +00090f00000050090e1d37000000bbff020e49000000180202004d0000001803020052000000 +3400020306000000ee0500024900000002020300710000000010010036000000000102011200 +0000180102010400000000000002370000000a000f001a00000058090f1d3600000000020700 +060000001000000212000000c009021d37000000f8ff03003700000007000202420000000002 +0302120000000000040212000000040005023700000008000202020000006006100036000000 +00020a00060000001000000212000000c009021d37000000fcff030037000000030002024200 +000000020302120000000000030237000000040002023600000000040300020000005e061000 +3600000000020b00070000001000000212000000c009021d37000000fcff0300370000000300 +0202420000000002030212000000000003023700000004000202360000000004030002000000 +5e06100012000000c009021d37000000fcff0300370000000300020242000000000203021100 +000000000302370000000400020249000000100303004d000000100403004d0000001f050300 +1a000000c009021d4b0000001f020500180000004809021d3600000000100400360000000011 +0500060000006200000239000000001010003900000000111100510000000002100039000000 +0011021102000000ce061000370000000a000e0002000000820610003700000008000f001a00 +000058090f1d02000000840610003700000010000e001a00000058090e1d3600000000020700 +060000001000000212000000c009021d37000000f8ff03003700000007000202420000000002 +030212000000000010021200000004001102370000000800020202000000c606100036000000 +00020a00060000000c00000212000000c009021d37000000fcff030037000000030002024200 +000000020302120000000000100202000000c20610003600000000020b00070000000c000002 +12000000c009021d37000000fcff030037000000030002024200000000020302120000000000 +100202000000c206100012000000c009021d37000000fcff0300370000000300020242000000 +000203021100000000001002370000000400020236000000001100001a000000c009021d3600 +0000000c000036000000000d0000180000004809001d370000000f090f1d1a00000060090f1d +37000000ffff0e000700000002000e1e3700000001001e003600000000121000360000000013 +11000f00000050090e1d7100000000100f0037000000200a0f0f370000001009031d1a000000 +68090f1d4900000018020e004d00000018020200470000005800020207000000060000027100 +000000100f0037000000480a0f0f1a00000068090f1d36000000001703000700000002000010 +0600000036000011120000005809101d360000000004120036000000000513001a0000008009 +081d1a00000084090c1d1a00000088090d1d3600000000110000360000000006100036000000 +00071100030000008c4110001200000068090e1d37000000ffff1717360000000002020e0f00 +0000000002023600000000041200360000000005130036000000000610003600000000071100 +180000000000021703000000a0411000120000008009081d1200000084090c1d120000008809 +0d1d3600000000120200360000000013030007000000ccff001207000000caff001312000000 +60090f1d37000000ffff10170f00000038090e1d390000000002100f39000000001602163900 +0000001e021e3600000000020e0006000000100000021200000058090f1d3700000008000200 +070000000a00020f090000000a00001e370000003000020018000000ffff021737000000ffff +101037000000ffff1616080000001400001e3900000000161e163600000000021e0037000000 +ffff1e1e080000000c0000023700000030000300180000000000031037000000ffff10103600 +000000021e0037000000ffff1e1e09000000f6ff00020f00000038090e1d3600000000020e00 +06000000080000021200000058090f1d3700000010000200070000000200020f37000000feff +16160f00000048090e1d3600000000020e0007000000080000023600000000020d0007000000 +040000023600000000020c00060000000200000237000000ffff16160f00000030090f1d3600 +000000020f0007000000380000020f00000040090e1d3700000020000f000700000032000f0e +02000000bc0710001200000004000314120000000c0002145100000000020203070000001800 +0002360000000004140037000000200005001a0000008009081d1a00000084090c1d1a000000 +88090d1d0300000098161000120000008009081d1200000084090c1d1200000088090d1d3700 +0000ffff0e00070000000a000e02020000008a04100037000000010002031a00000004000214 +3700000020000f001800000000000f033700000001001515360000000002160037000000ffff +161609000000d0ff00020f00000048090e1d3600000000020e00060000001800000212000000 +04000314120000000c0002145100000000020203070000000600000236000000000414003700 +00002d000500020000001608100037000000010002031a00000004000214370000002d000200 +1800000000000203020000002a0810003600000000020d000600000022000002120000000400 +0314120000000c00021451000000000202030700000010000002360000000004140037000000 +2b0005001a0000008009081d0300000098161000120000008009081d37000000ffff0e000700 +000030000e02020000008a04100037000000010002031a00000004000214 +>) + +(0x402000, {4096}< +370000002b0002001800000000000203020000002a0810003600000000020c00060000002200 +00021200000004000314120000000c0002145100000000020203070000001000000236000000 +0004140037000000200005001a0000008009081d0300000098161000120000008009081d3700 +0000ffff0f00070000000a000f02020000008a04100037000000010002031a00000004000214 +3700000020000e001800000000000e0337000000010015150f00000038090f1d360000000002 +0f0006000000560000021200000058090e1d3700000010000200070000005000020e12000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000300005001a0000008009081d0300000098161000120000008009081d37000000ffff0f00 +070000000a000f02020000008a04100037000000010002031a00000004000214370000003000 +0200180000000000020337000000010015150f00000050090e1d4900000018030e0012000000 +04000414120000000c0002144d00000018030300510000000002020406000000100000023700 +0000010002041a000000040002143600000000020300180000000000020443000000ff000202 +37000000ffff0f000600000014fc0f020200000086081000360000000004140043000000ff00 +05031a0000008009081d0300000098161000120000008009081d37000000ffff0e0006000000 +04fc0e0237000000010015150f00000030090f1d3600000000020f0007000000360000020f00 +000040090e1d37000000300002003600000000030e00070000002e0002033600000000021600 +37000000ffff1616080000002800000237000000300011001200000004000314120000000c00 +021451000000000202030700000010000002360000000004140037000000300005001a000000 +8009081d0300000098161000120000008009081d37000000ffff0f000700000008000f020200 +00008a04100037000000010002031a0000000400021418000000000011033700000001001515 +360000000002160037000000ffff161609000000daff00021200000060090e1d370000000100 +1010510000000002100e07000000320000021200000004000314120000000c0002140e000000 +000005105100000000020203060000001000000237000000010002031a000000040002143600 +000000020500180000000000020343000000ff00020237000000ffff0f0006000000a6fb0f02 +02000000f4081000360000000004140043000000ff0005051a0000008009081d030000009816 +1000120000008009081d37000000ffff0e000600000096fb0e02370000000100151537000000 +010010101200000060090f1d510000000002100f06000000ceff00020f00000030090e1d3600 +000000020e00060000004e030002360000000002160037000000ffff16160800000048030002 +1200000004000314120000000c00021451000000000202030700000010000002360000000004 +140037000000200005001a0000008009081d0300000098161000120000008009081d37000000 +ffff0f00070000000a000f02020000008a04100037000000010002031a000000040002143700 +000020000e001800000000000e033700000001001515360000000002160037000000ffff1616 +09000000d8ff000202000000520c10007100000041000900370000006083090902000000f60b +100012000000c009021d37000000fcff03003700000003000202420000000002030212000000 +000003020f00000030090f1d370000000400020236000000001003004d0000001f1103001a00 +0000c009021d3600000000020f00070000002a00000237000000ffff16160800000026000016 +1200000004000314120000000c00021451000000000202030700000010000002360000000004 +140037000000200005001a0000008009081d0300000098161000120000008009081d37000000 +ffff0e00070000000a000e02020000008a04100037000000010002031a000000040002143700 +000020000f001800000000000f03370000000100151537000000ffff161609000000daff0016 +1200000004000414120000000c00021443000000ff0005105100000000020204060000001000 +000237000000010002041a000000040002143600000000020500180000000000020443000000 +ff00020237000000ffff0e0006000000f6fa0e0202000000a209100036000000000414001a00 +00008009081d0300000098161000120000008009081d37000000ffff0f0006000000e8fa0f02 +37000000010015150f00000030090e1d3600000000020e0006000000a802000237000000ffff +161608000000a40200161200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000981610001200 +00008009081d37000000ffff0f00070000000a000f02020000008a0410003700000001000203 +1a000000040002143700000020000e001800000000000e03370000000100151537000000ffff +161609000000daff001602000000520c100012000000c009021d37000000fcff030037000000 +030002024200000000020302120000000000100237000000040002021a000000c009021d0700 +00001400001037000000ffff0f000600000004000f1e500000000600021e0700000006000002 +370000005080101c370000000600110002000000040a1000370000005880101c360000000011 +000002000000040a100036000000000410001a0000008009081d03000000fc1d100036000000 +00110200120000008009081d37000000ffff0e000600000006000e1e510000000002111e0600 +0000020000023600000000111e000f00000030090f1d39000000001611163600000000020f00 +070000002a000002020000003a0a10001200000004000314120000000c000214510000000002 +02030700000010000002360000000004140037000000200005001a0000008009081d03000000 +98161000120000008009081d37000000ffff0e00070000000a000e02020000008a0410003700 +0000010002031a000000040002143700000020000f001800000000000f033700000001001515 +360000000002160037000000ffff161609000000d8ff00025200000014000211060000003a00 +0002360000000002110037000000ffff111106000000460000020e0000000000051012000000 +04000314120000000c0002143700000001001010510000000002020306000000100000023700 +0000010002031a000000040002143600000000020500180000000000020343000000ff000202 +37000000ffff0e000600000026fa0e0202000000740a1000360000000004140043000000ff00 +05051a0000008009081d0300000098161000120000008009081d37000000ffff0f0006000000 +16fa0f023700000001001515360000000002110037000000ffff111107000000ceff00020200 +0000900a10003600000000041000370000000100050036000000000611003600000000071400 +1a0000008009081d03000000b81e1000120000008009081d07000000fcf91102360000000015 +11150f00000030090e1d3600000000020e0006000000bc010002360000000002160037000000 +ffff161608000000b60100021200000004000314120000000c00021451000000000202030700 +000010000002360000000004140037000000200005001a0000008009081d0300000098161000 +120000008009081d37000000ffff0f00070000000a000f02020000008a041000370000000100 +02031a000000040002143700000020000e001800000000000e03370000000100151536000000 +0002160037000000ffff161609000000d8ff000202000000520c100012000000c009021d3700 +0000fcff03003700000003000202420000000002030212000000000003023700000004000202 +1a000000c009021d06000000120000033700000010000f003700000078000e001a0000005809 +0f1d3700000001000f00360000000010030036000000001100001800000050090e1d18000000 +38090f1d02000000cc0610000f00000030090e1d37000000fbff16163600000000020e000700 +00002a00000202000000140b10001200000004000314120000000c0002145100000000020203 +0700000010000002360000000004140037000000200005001a0000008009081d030000009816 +1000120000008009081d37000000ffff0f00070000000a000f02020000008a04100037000000 +010002031a000000040002143700000020000e001800000000000e0337000000010015153600 +00000002160037000000ffff161609000000d8ff00020e0000005c80021c370000005c80101c +06000000300000021200000004000314120000000c0002140e00000000000510510000000002 +0203060000001000000237000000010002031a00000004000214360000000002050018000000 +0000020343000000ff00020237000000ffff0f000600000052f90f0202000000480b10003600 +00000004140043000000ff0005051a0000008009081d0300000098161000120000008009081d +37000000ffff0e000600000042f90e02370000000100151537000000010010100e0000000000 +021007000000d0ff00020f00000030090f1d3600000000020f0006000000fc00000236000000 +0002160037000000ffff161608000000f60000021200000004000314120000000c0002145100 +0000000202030700000010000002360000000004140037000000200005001a0000008009081d +0300000098161000120000008009081d37000000ffff0e00070000000a000e02020000008a04 +100037000000010002031a000000040002143700000020000f001800000000000f0337000000 +01001515360000000002160037000000ffff161609000000d8ff000202000000520c10003600 +000000020700060000001800000212000000c009041d37000000fcff05003700000003000404 +4200000000040504120000000000050436000000000215003600000000030000370000000400 +04041a000000c009041d1a000000000002051a0000000400030502000000520c100036000000 +00020a0007000000040000023600000000020b00070000001200000212000000c009021d3700 +0000fcff03003700000003000202420000000002030212000000000003023700000004000202 +1a000000c009021d1a0000000000150302000000520c100012000000c009021d37000000fcff +030037000000030002024200000000020302120000000000030237000000040002021a000000 +c009021d190000000000150302000000520c1000120000004081061c0a000000060000061200 +0000a080021c4f000000000206020600000010000002370000001004101d3600000000041000 +710000000010050037000000200005051a0000008009081d0300000074331000120000008009 +081d02000000e409100049000000020206007100000000101000360000000010021012000000 +1002101002000000e4091000710000004000090037000000283209090f00000050090e1d0f00 +000038090f1d3600000000041400370000001009051d1800000018090e1d +>) + +(0x403000, {4096}< +120000001809021d37000000c009061d37000000fffe03001a00000010091e1d1a0000001409 +161d1a0000008009081d0f00000030090e1d4200000000020302490000000803070044000000 +0002030237000000fffd030042000000000203024900000009030b0044000000000203023700 +0000fffb03004200000000020302490000000a030a00440000000002030237000000fff70300 +4200000000020302490000000b030f00440000000002030237000000ffef0300420000000002 +0302490000000c030c00440000000002030237000000ffdf0300420000000002030249000000 +0d030e00440000000002030237000000ffbf030042000000000203020f00000040090f1d4900 +00000e030d0044000000000203021a0000001809021d180000001a090f1d05000000001f0009 +120000008009081d0a0000003af8000236000000001502150e000000000002080f0000000000 +03080700000050f700020f00000020090e1d3600000000020e00060000001200000236000000 +00041400030000008833100037000000ffff03000600000006f703021a0000000c0000141a00 +0000080000141a000000040000141a000000100000141a000000140000143600000000021500 +12000000b4091f1d12000000b0091e1d12000000ac09171d12000000a809161d12000000a409 +151d12000000a009141d120000009c09131d120000009809121d120000009409111d12000000 +9009101d37000000b8091d1d040000000000001f37000000d0fb1d1d1a0000001004101d3600 +0000001004001a0000002404151d36000000001505001a0000002c041f1d1a0000002804161d +1a0000002004141d1a0000001c04131d1a0000001804121d1a0000001404111d120000000000 +141512000000040013153600000000120000370000000f04161d120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +000025000200180000000000020302000000c40c100036000000000410003700000025000500 +030000009816100037000000ffff030006000000a80103023700000001001212120000000800 +02154300000000080202060000001e0000021200000004000310120000000c00021051000000 +00020203060000000a00000237000000010002031a0000000400021037000000230002001800 +00000000020302000000e80c1000360000000004100037000000230005000300000098161000 +37000000ffff0300060000008401030237000000010012121200000008000315430000000040 +0203060000001e0000021200000004000310120000000c000210510000000002020306000000 +0a00000237000000010002031a00000004000210370000002b00020018000000000002030200 +00002e0d10003600000000041000370000002b000500030000009816100037000000ffff0300 +0700000022000302020000006c0e10004300000000100203060000001e000002120000000400 +0310120000000c0002105100000000020203060000000a00000237000000010002031a000000 +0400021037000000200002001800000000000203020000002e0d100036000000000410003700 +000020000500030000009816100037000000ffff0300060000003e0103023700000001001212 +12000000080002154300000000200202060000001e0000021200000004000310120000000c00 +02105100000000020203060000000a00000237000000010002031a0000000400021037000000 +2d000200180000000000020302000000520d10003600000000041000370000002d0005000300 +00009816100037000000ffff0300060000001a01030237000000010012120e0000000a000315 +3700000030000200070000001e0002031200000004000310120000000c000210510000000002 +0203060000000a00000237000000010002031a00000004000210370000003000020018000000 +0000020302000000760d10003600000000041000370000003000050003000000981610003700 +0000ffff030006000000f6000302370000000100121236000000001116000800000026000013 +710000006666030045000000676603033a000000000003133e00000000050000400000000004 +00004b0000000004050036000000000500004d000000020404004d0000001f02130039000000 +0004020449000000020204003600000000020402490000000102020039000000000202133700 +000030000202180000000000021137000000ffff1111360000000013040009000000deff0013 +37000000010011115100000000021116070000002800000237000000ffff1300120000000400 +0310120000000c0002100e000000000005115100000000020203060000000c00000237000000 +010002031a000000040002103600000000020500180000000000020343000000ff0002020200 +0000c60d1000360000000004100043000000ff000505030000009816100006000000a4001302 +37000000010012123700000001001111510000000002111606000000daff0002120000000000 +021537000000ffff110006000000740011021200000004000310120000000c00021051000000 +00020203060000000a00000237000000010002031a00000004000210370000002e0002001800 +00000000020302000000f00d10003600000000041000370000002e0005000300000098161000 +060000007c001102370000000100121236000000001116000800000026000014710000006666 +030045000000676603033a000000000003143e0000000005000040000000000400004b000000 +0004050036000000000500004d000000020404004d0000001f02140039000000000402044900 +0000020204003600000000020402490000000102020039000000000202143700000030000202 +180000000000021137000000ffff1111360000000014040009000000deff0014370000000100 +11115100000000021116070000002800000237000000ffff1300120000000400031012000000 +0c0002100e000000000005115100000000020203060000000c00000237000000010002031a00 +0000040002103600000000020500180000000000020343000000ff00020202000000400e1000 +360000000004100043000000ff0005050300000098161000060000002a001302370000000100 +12123700000001001111510000000002111606000000daff0002120000000400041012000000 +0c0002100f000000080005155100000000020204060000001000000237000000010002043600 +0000000305001a00000004000210180000000000030443000000ff00030337000000ffff0200 +060000000a00020302000000700e10003600000000041000030000009816100037000000ffff +0300070000000400030237000000ffff020002000000720e1000370000000100021212000000 +2c041f1d120000002804161d120000002404151d120000002004141d120000001c04131d1200 +00001804121d120000001404111d120000001004101d3700000030041d1d040000000000001f +010000000000000037000000e8ff1d1d120000007080031c3700000000300400370000000004 +02001a00000014001f1d1a0000001000101d1a0000003081021c05000000001f000336000000 +0010020043000000ff0f0210060000000a000002370000000010040039000000000402041200 +00007080021c360000000010041005000000001f0002120000007481021c0600000002000002 +05000000001f00021a0000007881101c060000002e000010120000003081021c360000000004 +1000360000000005000049000000010602003600000000060206490000000206060003000000 +1c341000120000007881041c120000003081051c370000000100020037000000010003001a00 +00006c81001c1a0000008881031c1a0000007c81031c49000000010305003600000000030503 +49000000020303001a000000000000041a000000080000041a000000040000041a0000008481 +041c1a0000006081031c02000000e20e100036000000000200001200000014001f1d12000000 +1000101d3700000018001d1d040000000000001f120000007080021c37000000d8ff1d1d1a00 +00001c00131d36000000001304001a00000024001f1d1a0000002000141d1a0000001800121d +1a0000001400111d1a0000001000101d05000000001f0002360000000010020043000000ff0f +0210060000000a00000237000000001004003900000000040204120000007080021c36000000 +0010041005000000001f0002120000007481021c060000000200000205000000001f00023600 +0000001210000700000004000012360000000002000002000000e20f1000120000008481051c +360000000004131239000000000205040b0000000200000237000000ff0f0202120000003081 +031c4d0000000c0202003700000001000202510000000002020306000000a000000236000000 +00110300360000000003050039000000000203040b0000000200000237000000ff0f02024d00 +00000c0202003700000001000202510000000002021106000000040000024900000001111100 +02000000340f100049000000010211003600000000021102120000007080031c490000000214 +0200360000000004140005000000001f0003360000000010020043000000ff0f021006000000 +0a00000237000000001004003900000000040204120000007080021c36000000001004100500 +0000001f0002120000007481021c060000000200000205000000001f0002070000000a000010 +120000007080021c390000000004130005000000001f0002360000000002000002000000e20f +1000120000003081021c3600000000041000120000007881051c490000000106020036000000 +0006020649000000020606000300000078341000120000003081021c36000000000500004900 +0000010402003600000000040204490000000204040036000000000404103900000000020211 +490000000106020036000000000602064900000002060600030000001c341000120000007881 +041c120000008481021c390000000005020436000000000305000b0000000200000537000000 +ff0f03054d0000000c0303004900000001020300360000000002030249000000020202003600 +0000000610021a0000000c000006120000003081031c120000008881051c1a0000007881101c +490000000102030036000000000203024900000002020200120000006081031c37000000ff0f +02024b0000000c02020037000000010005051a000000100002061a0000008881051c36000000 +000303141a0000006081031c03000000681910001a0000003081111c120000008481031c3600 +00000002131239000000000203020b0000000200000237000000ff0f02024d0000000c020200 +37000000010002021a0000007081021c36000000000212001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f120000006481021c37000000d8ff1d1d1a0000001000101d3600 +0000001004001a00000024001f1d1a0000002000141d1a0000001c00131d +>) + +(0x404000, {4096}< +1a0000001800121d1a0000001400111d060000000400000205000000001f0002020000004212 +1000120000007c81021c070000000400000203000000880e100006000000e401000252000000 +0800021006000000020000023700000008001000520000000108021006000000e40000023700 +00000100110037000000ffff10104b0000000110100006000000060000103700000001001111 +4b0000000110100007000000faff001049000000031011007100000000100200360000000002 +100212000000101b020206000000540000023600000000060200120000000400030612000000 +000002061a000000000002031200000000000306060000000400000312000000040002061a00 +000004000203120000008481021c39000000000202060b0000000200000237000000ff0f0202 +4d0000000c0202003700000001000702120000007881031c4900000001020700360000000002 +070249000000020202003600000000030302120000000400020337000000ffff02021a000000 +040002030600000008000002120000000000020643000000ff0f02024c000000000202111a00 +000008000203120000008881021c3700000001000500120000006881031c120000008081041c +4a0000000005051137000000010002021a0000008881021c120000006081021c37000000ffff +030339000000000405041a0000006881031c1a0000008081041c36000000000202051a000000 +6081021c0200000040121000370000000010040003000000f20f100036000000000602000600 +000066010006370000000100040037000000001002004e000000000302115100000000020304 +06000000260000023600000000071000710000000010020037000000101b0202360000000005 +020736000000000803007100000000100300360000000003070312000000101b03034a000000 +0002041136000000000202061a000000000003021a000000040005021a000000000002051200 +00000000030206000000020000031a0000000400020337000000010004045100000000020804 +07000000e4ff0002120000008481021c39000000000202060b0000000200000237000000ff0f +02024d0000000c0202003700000001000702120000007881031c490000000102070036000000 +00020702120000006881051c4900000002020200360000000002030237000000ffff03043700 +0000ffff05051a000000000011021a000000040003021a000000080003023700000000100200 +120000008081041c4e000000000202113600000000050205120000006081021c370000000100 +03004a000000000303111a0000006881051c3700000000100404390000000004030437000000 +00f0020236000000000203021a0000008081041c1a0000006081021c02000000401210001200 +00006c81071c120000007881051c37000000ff0f021049000000010407003600000000030704 +4900000002030300360000000003050312000000000003034b0000000c120200360000000014 +070051000000000312030600000096000003490000000c131200360000000002070449000000 +0202020036000000000205021200000004000702070000007a00140712000000080007051200 +00007081031c4900000001020700360000000002070249000000020202003600000000020502 +1200000000001102060000003800000336000000001011070700000034000310120000007080 +021c360000000004000005000000001f0002120000008481041c37000000ffff031049000000 +0c030300360000000003040307000000240003023900000000111112490000000c1011003600 +00000004100003000000ea0e1000060000001a000002120000007881031c1200000008000703 +4900000001020700360000000002070249000000020202003600000000020302120000008081 +031c1200000000000402360000000003031036000000000404111a0000008081031c1a000000 +00000402020000009e111000360000000004130003000000ea0e100036000000000602000600 +000082000006120000008481021c39000000000202060b0000000200000237000000ff0f0202 +4d0000000c02020037000000010007023600000000020600120000007881061c490000000103 +07003600000000030703120000008881041c120000006081051c490000000203030036000000 +00030603370000000100040436000000000505131a000000000000031a000000040012031a00 +00008881041c1a0000006081051c0200000042121000120000007881051c4900000001040700 +3600000000020704490000000202020036000000000205021200000000000202510000000002 +1202070000006cff000237000000ffff0307120000008481041c120000007881081c49000000 +0102070036000000000207024900000002020200360000000005080212000000000009054900 +00000c0303003600000000060403510000000002091206000000340000023600000000041207 +4900000001020400360000000002040249000000020202003600000000020802390000000003 +12091a0000000000030212000000040003051a0000000400030212000000080003051a000000 +0800030212000000040003051a0000006c81041c120000000800050549000000010203003600 +000000020302490000000202020036000000000208021a000000080004024900000001020500 +360000000002050249000000020202003600000000020802020000001c121000360000000002 +0000020000004212100012000000040003054900000001020300360000000002030212000000 +08000305490000000202020036000000000208021a0000000800030212000000080003051200 +00006881021c120000000400040537000000ffff02021a0000006881021c4900000001020300 +3600000000020302490000000202020036000000000208021a0000006c81041c1a0000000400 +0402120000007881041c49000000010207003600000000020702120000008881031c49000000 +0202020036000000000204021a000000000000021a00000004001202120000006081021c3700 +0000010003031a0000008881031c120000008081031c490000000c0412003600000000020204 +39000000000304031a0000006081021c1a0000008081031c3600000000020600120000002400 +1f1d120000002000141d120000001c00131d120000001800121d120000001400111d12000000 +1000101d3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d1a00 +00001400111d43000000ff0011051a00000018001f1d1a0000001000101d0700000006000011 +360000000005000003000000501e100002000000761210003600000000100000360000000005 +110003000000501e100006000000060000023600000000100200370000000100041002000000 +6812100036000000000210001200000018001f1d120000001400111d120000001000101d3700 +000020001d1d040000000000001f71000000001001001a000000a016020137000000ffff0200 +040000000000001f37000000e8ff1d1d1a0000001000101d36000000001004001a0000001400 +1f1d120000004c0002104300000000400202070000002c000002120000008080021c71000000 +0010030012000000e41503031a000000340002101a0000003800031071000000001005003700 +0000f00105051200000000000205120000000400030512000000080004051a00000020000210 +1a000000240003101a00000028000410120000000c00020512000000100003051a0000002c00 +02101a00000030000310360000000004100003000000e8341000120000004c00021045000000 +004002021a0000004c0002101200000014001f1d120000001000101d3700000018001d1d0400 +00000000001f37000000d8ff1d1d1a0000001800101d36000000001004001a00000020001f1d +1a0000001c00111d120000004c0002104300000000400202070000002c000002120000008080 +021c710000000010030012000000e41503031a000000340002101a0000003800031071000000 +0010050037000000f00105051200000000000205120000000400030512000000080004051a00 +0000200002101a000000240003101a00000028000410120000000c0002051200000010000305 +1a0000002c0002101a00000030000310360000000004100003000000e8341000120000004c00 +021045000000004002021a0000004c0002101200000010000210070000003600000212000000 +4c00021043000000000802020700000030000002120000001400021007000000040000023700 +0000000402001a000000140002101200000014000410120000004081111c5200000080000204 +070000001200000203000000f20f10001a00000010000210070000000c000002120000001400 +02104b00000001020200360000000004020052000000800002041a0000001400041006000000 +eeff000212000000100002101a0000004081111c0700000008000002120000004c0002101a00 +00001400001045000000000802021a0000004c0002101200000004000210070000000a000002 +120000001000021012000000100003101a000000040002101a000000080003101a0000000c00 +0310120000003c00031037000000ffff02000700000028000203120000002800021007000000 +08000002370000001d0002001a0000004081021c37000000ffff020002000000881310001200 +0000180004101a0000001000001d1200000028000210370000001000051d3700000001000600 +05000000001f00020b0000000a000002120000004081031c370000001d00020007000000e8ff +02031a00000028000010020000005c131000120000001000021d1a0000003c00021012000000 +4000031037000000ffff02000700000004000203120000003c0002101a000000400002103600 +0000000200001200000020001f1d120000001c00111d120000001800101d3700000028001d1d +040000000000001f37000000b8ff1d1d1a0000002000101d36000000001004001a0000003000 +141d360000000014050048000000000214001a0000003400151d52000000010015021a000000 +40001f1d1a0000003c00171d1a0000003800161d1a0000002c00131d1a0000002800121d1a00 +00002400111d120000000c0005101200000010000210360000000017000037000000ffff1600 +07000000a8000205360000000013000012000000040002101200000040000310120000001c00 +0410390000000002050236000000000203021a00000040000210430000000100020406000000 +6c00000212000000340002100600000068000002430000000400020407000000640000021200 +00004081121c1200000010000210360000000011000006000000140000023600000000041000 +03000000ca121000060000000e001602120000004000021012000000140003103d0000000000 +0302070000000200000370000000070000003e00000000030000070000000200000337000000 +010011001a0000004081121c0700000040000011120000004000031012000000140002103d00 +000000000203070000000200000270000000070000003e00000000110000 +>) + +(0x405000, {4096}< +1200000034000210360000000004100039000000000311031a0000004000031005000000001f +000237000000ffff03000700000006000302120000004c000210430000000004020207000000 +4a010002120000004c00031037000000fffd0200120000000800041012000000100005104200 +00000003020337000000fffb0200420000000003020339000000000405045100000000041104 +1a0000004c0003100600000008000004120000004000021036000000000202111a0000004000 +0210020000003414100036000000001311003700000001001700120000001000041006000000 +2600000412000000140002101200000010000310360000000002020436000000000303131a00 +00000c0002101a00000004000310070000001800001537000000010002031a00000004000210 +1800000000001403120000004c0002104300000000100202060000000600000243000000ff00 +0314370000000a00020006000000040002033600000000130000020000004815100037000000 +01001500120000000400021012000000100004103900000000130402060000000c0000131200 +0000080003103600000000121300510000000002030206000000060000023900000000120403 +0200000076141000360000000012000012000000240002100600000004000002070000000e00 +00120600000084000015120000003c000210120000001000031036000000000202121a000000 +040003101a0000003c0002100200000048151000120000001c00021043000000040002020700 +000042000002120000004081111c360000000004100003000000ca12100037000000ffff0300 +070000000a000302120000004081031c370000001d000200070000002c0002031a0000004081 +111c02000000d21410001200000040000310120000003c000210060000002800020312000000 +280002100700000008000002120000004c000210370000001d0003001a0000004081031c0200 +0000ce14100012000000180004101200000028000210370000001000051d3600000000060000 +1a0000001000031d05000000001f00020a00000008000002120000001000021d120000004000 +03101a0000003c0002100600000006000302120000004c00021045000000000402021a000000 +4c000210120000004c0002104300000000040202070000002a00000212000000180004101200 +0000100005101200000024000210360000000006120005000000001f00023600000000030200 +0800000012000003120000001c0002104300000004000202060000000600000237000000ffff +02001a0000004000021002000000f6141000120000003c00021036000000000202031a000000 +3c0002104f000000000212030600000006000002120000004c00021045000000000402021a00 +00004c00021012000000100002101a000000040002100700000040000015120000004c000310 +4300000000040203070000003a0000021200000010000210060000000a000002430000000010 +0203060000002a00000243000000ff000314370000000a000200070000002400020312000000 +180004101200000024000210370000001800051d3700000001000600180000001800141d0500 +0000001f00020900000008000002120000004c00021045000000000402021a0000004c000210 +0200000048151000120000003c00021012000000400003103700000001000202370000000100 +03031a0000003c0002101a000000400003100200000048151000120000000400031037000000 +010002031a000000040002101800000000001403070000000a00001712000000400002101200 +00001000031036000000000202131a000000400002101a00000008000310120000004c000210 +43000000000602020600000004000002120000000c0002101a00000004000210120000004000 +1f1d120000003c00171d120000003800161d120000003400151d120000003000141d12000000 +2c00131d120000002800121d120000002400111d120000002000101d3700000048001d1d0400 +00000000001f37000000c0ff1d1d1a0000002000101d36000000001004001a0000003c001f1d +1a0000003800161d1a0000003400151d1a0000003000141d1a0000002c00131d1a0000002800 +121d1a0000002400111d12000000200002103600000000150000360000000014000007000000 +08000002120000004c00021045000000000202021a0000004c00021002000000621610001200 +0000100005100700000006000005370000001000121d370000000100110002000000a6151000 +360000000012050012000000140011103600000000041000120000004c000210120000004081 +161c37000000fffd030042000000000203021a0000004c00021003000000ca12100007000000 +580000021200000040000310120000003c000210060000005200020312000000140002100600 +00000c0000023d00000000000203070000000200000270000000070000003e00000000150000 +39000000000215031a00000040000210120000004081131c360000000004100003000000ca12 +100037000000ffff0300070000000a000302120000004081031c370000001d00020007000000 +2c0002031a0000004081131c020000000e1610001200000040000310120000003c0002100600 +00002800020312000000280002100700000008000002120000004c000210370000001d000300 +1a0000004081031c020000000a16100012000000180004101200000028000210370000001800 +051d36000000000600001a0000001800031d05000000001f00020a0000000800000212000000 +1800021d12000000400003101a0000003c0002100600000006000302120000004c0002104500 +0000000402021a0000004c000210120000004c0002101a0000004081161c4300000000060202 +0700000036000002510000000002141507000000320000021200000018000410120000002000 +02103600000000051200360000000006110005000000001f0002360000000003020007000000 +08000003120000004c00021045000000000202021a0000004c00021002000000461610000b00 +000008000003120000004c00021045000000000402021a0000004c0002100200000046161000 +3600000000120312120000003c00021036000000001403143900000000110311360000000002 +02031a0000003c000210120000004c000210430000000006020206000000caff000212000000 +10000210070000000e000002120000004c00021037000000ffff030043000000000602020700 +0000020000020f0000001000031d360000000002030002000000841610003600000000020215 +1a00000004000210120000004c00021043000000000602020700000014000002120000001000 +02101200000010000310120000000400041036000000000202141a0000000800021037000000 +010002041a0000000c0003101a000000040002100f0000000000020402000000841610001200 +00001000031037000000ffff02001a000000080003101a0000000c000310120000003c001f1d +120000003800161d120000003400151d120000003000141d120000002c00131d120000002800 +121d120000002400111d120000002000101d3700000040001d1d040000000000001f37000000 +d8ff1d1d1a0000001000101d36000000001004001a0000001800121d36000000001205004800 +0000000212001a0000001c00131d52000000010013021a00000020001f1d1a0000001400111d +060000001a000010120000000000031071000000edfe020045000000beba0202070000000400 +020312000000040002101200000000001002120000000000031071000000dafe020045000000 +ebbe02020700000006000203120000001c000210430000000200020207000000080000023700 +0000160002001a0000004081021c37000000ffff020002000000d8171000120000004c000310 +430000000004020307000000f6ff00024300000000010203060000000c000002120000004800 +0210120000004c0003101a0000000400021037000000fffe020042000000000302031a000000 +4c000310120000004c0002104300000000400202070000002c000002120000008080021c7100 +00000010030012000000e41503031a000000340002101a000000380003107100000000100500 +37000000f00105051200000000000205120000000400030512000000080004051a0000002000 +02101a000000240003101a00000028000410120000000c00020512000000100003051a000000 +2c0002101a00000030000310360000000004100003000000e8341000120000004c0002104500 +0000004002021a0000004c00021012000000100002100700000036000002120000004c000210 +4300000000080202070000003000000212000000140002100700000004000002370000000004 +02001a000000140002101200000014000410120000004081111c520000008000020407000000 +1200000203000000f20f10001a00000010000210070000000c00000212000000140002104b00 +000001020200360000000004020052000000800002041a0000001400041006000000eeff0002 +12000000100002101a0000004081111c0700000008000002120000004c0002101a0000001400 +001045000000000802021a0000004c0002101200000004000210070000000a00000212000000 +1000021012000000100003101a000000040002101a000000080003101a0000000c0003101200 +000038000210070000000a000002120000004c00031037000000ffff02004500000000040303 +1a0000004c00031002000000d81710000700000030000013120000004c000210120000000400 +04104300000000200202060000000c0000021200000010000210120000001400031036000000 +000203025100000000020204070000000800000202000000a0171000120000000c0002105100 +0000000202040600000016000002120000000400031037000000010002031a00000004000210 +1800000000001203120000004c0002104300000000100202060000003a00000243000000ff00 +0312370000000a00020007000000340002033700000001001300120000004c00021043000000 +0020020206000000080000021200000010000210120000001400031036000000000203021a00 +00000c00021037000000ffff0500070000000200001343000000ff0005121200000038000210 +360000000004100005000000001f0002120000004c0002104300000000100202060000000a00 +0002120000004c000210120000001000031045000000002002021a0000000c0003101a000000 +4c000210120000004c000210430000000004020207000000fcfe000207000000040000134300 +0000ff00021202000000d817100036000000000200001200000020001f1d120000001c00131d +120000001800121d120000001400111d120000001000101d3700000028001d1d040000000000 +001f37000000d8ff1d1d1a0000001400111d36000000001104001a00000020001f1d1a000000 +1c00131d1a0000001800121d1a0000001000101d060000001a00001112000000000003117100 +0000edfe020045000000beba020207000000040002031200000004000211 +>) + +(0x406000, {4096}< +1200000000001102120000000000031171000000dafe020045000000ebbe0202070000000600 +0203120000001c0002114300000001000202070000000800000237000000160002001a000000 +4081021c37000000ffff0200020000003c191000120000004c00031143000000000102030600 +000010000002120000004c00021137000000fffe030042000000000203021200000048000311 +1a0000004c0002110f0000004c0002111a00000004000311020000003c191000430000000040 +0203070000002c000002120000008080021c710000000010030012000000e41503031a000000 +340002111a00000038000311710000000010050037000000f001050512000000000002051200 +00000400030512000000080004051a000000200002111a000000240003111a00000028000411 +120000000c00020512000000100003051a0000002c0002111a00000030000311360000000004 +110003000000e8341000120000004c00021145000000004002021a0000004c00021112000000 +100002110700000036000002120000004c000211430000000008020207000000300000021200 +000014000211070000000400000237000000000402001a000000140002111200000014000411 +120000004081101c5200000080000204070000001200000203000000f20f10001a0000001000 +0211070000000c00000212000000140002114b00000001020200360000000004020052000000 +800002041a0000001400041106000000eeff000212000000100002111a0000004081101c0700 +000008000002120000004c0002111a0000001400001145000000000802021a0000004c000211 +1200000004000211070000000a000002120000001000021112000000100003111a0000000400 +02111a000000080003111a0000000c0003111200000010000211060000000600000212000000 +4c0002114300000000100202060000002e000002120000002c80101c060000002a0000107100 +0000edfe130045000000beba131371000000dafe120045000000ebbe12121200000000000210 +0700000004001302120000000400021012000000000010021200000000000210070000001200 +1202120000004c0002104300000000100202060000000c000002120000001c00021043000000 +020002020600000006000002360000000004100037000000ffff050003000000981610001200 +00004400101007000000deff0010120000004c00021143000000002002020600000010000002 +12000000100002111200000014000411120000004c00031136000000000204021a0000000c00 +021137000000ffdf020042000000000302031a0000004c000311120000000800031112000000 +100002111200000040000411120000000c000511390000000003020336000000001004035100 +000000020502060000001200000212000000380002110700000008000002120000004c000211 +45000000000402021a0000004c0002110200000016191000360000000004110037000000ffff +050005000000001f0002120000004c0003111a00000040001011430000000004020307000000 +1a00000212000000340002110600000012000002360000000004110005000000001f00021200 +0000100003113600000000040200070000000e00000312000000400002113700000001000202 +1a00000040000211020000003a19100045000000000202031a0000004c00021137000000ffff +040036000000000204001200000020001f1d120000001c00131d120000001800121d12000000 +1400111d120000001000101d3700000028001d1d040000000000001f37000000e0ff1d1d1a00 +00001000101d36000000001004001a00000018001f1d1a0000001400111d1200000044001110 +36000000000500003700000050000600030000001c3410001a00000044001110120000001800 +1f1d120000001400111d120000001000101d3700000020001d1d040000000000001f12000000 +84810a1c37000000d8ff1d1d36000000000604001a00000020001f1d1a0000001c00131d1a00 +00001800121d1a0000001400111d1a0000001000101d3900000000020a060b00000002000002 +37000000ff0f02024d0000000c0502003700000001001005120000007881071c490000000102 +1000360000000002100249000000020b0200360000000008070b120000000000090807000000 +34010009120000008881021c120000006c81061c1200000004000308120000006081041c1200 +00008081051c37000000ffff02021a0000008881021c1200000004000208490000000c030300 +39000000000403041a0000006081041c490000000c02020036000000000205021a0000008081 +021c510000000002061006000000120000023600000000030700490000000102060036000000 +0002060249000000020202003600000000020302120000000800060251000000000206100700 +0000f2ff000202000000de191000360000000003070049000000010206003600000000020602 +4900000002020200360000000002030212000000040006020600000004000006510000000002 +100607000000f0ff000249000000010206003600000000020602490000000202020036000000 +000203021200000008000602120000007881051c490000000102060036000000000206024900 +0000020202003600000000040502120000000000030436000000000203060700000012000210 +4900000001021000360000000002100249000000020202003600000000020502120000000400 +0202360000000010060036000000000202031a0000000000020402000000261a100049000000 +0102100036000000000210024900000002020200360000000002050212000000040003021a00 +00000000030212000000040003041a00000004000302120000006881031c1a00000008000602 +1a00000004001004120000000400040237000000010003034900000001020400360000000002 +0402490000000202020036000000000205021a0000006881031c1a0000000800100212000000 +7881061c49000000010210003600000000021002490000000213020036000000000506131200 +00000000040512000000040002053600000000030410070000002c0002034900000001020300 +3600000000020302490000000202020036000000000206021200000000000202120000000400 +030536000000000202041a000000000002054900000001020300360000000002030249000000 +020202003600000000020602120000006881031c120000000400040237000000ffff03034900 +0000010204003600000000020402490000000202020036000000000206021a0000006881031c +1a000000040004051a00000008001002120000007881021c3600000000020213120000000000 +110252000000080002110700000052000002120000007081021c360000000012111007000000 +4c000212120000007080021c360000000004000005000000001f0002120000008481041c3700 +0000ffff0312490000000c0303003600000000030403070000003c000302490000000c101100 +120000007081021c120000007080031c390000000004100039000000000211021a0000007081 +021c05000000001f0003120000007881051c3600000000040513120000000800030449000000 +0102030036000000000203021200000004000304490000000202020036000000000205021a00 +000004000302120000006881021c120000008081031c120000000400060437000000ffff0202 +39000000000310031a0000006881021c490000000102060036000000000206021a0000008081 +031c1200000008000304490000000202020036000000000205021a0000000800030212000000 +080010041a0000006c81101c02000000861b1000120000008881041c12000000080003084900 +00000c0205003600000000020a02120000008081051c4a000000000303093600000000070302 +120000006081031c3700000001000a0037000000ffff04041a0000008881041c120000006881 +041c4a00000000020a0939000000000302031a0000006081031c120000000400030837000000 +0100040436000000000205021a0000008081021c37000000001002001a0000006881041c4e00 +00000004020937000000ffff0204070000005200020336000000000307003700000001000600 +510000000002040a060000000800000212000000000003033700000001000606510000000002 +040607000000f8ff000212000000040002071a00000000000302060000000400000312000000 +040002071a00000004000203120000008481021c37000000ffff0410490000000c0404001200 +00007881031c120000008881051c120000006081061c36000000000402044900000001021000 +36000000000210024900000002020200360000000002030237000000010003001a0000000400 +0302120000006881031c37000000010005051a0000008881051c120000008081051c37000000 +001006061a0000000000000237000000001002004e000000000202091a0000006081061c3900 +0000000302033700000000f005051a0000006881031c1a0000008081051c03000000941b1000 +02000000861b1000060000001a00000312000000000002071a000000000002061a0000000400 +07061a00000000000607120000000000020606000000020000021a0000000400060212000000 +7881031c360000000003030b120000000400020337000000010002021a000000040002030200 +0000861b1000360000000007060043000000ff0f02074c000000000202091a00000008000208 +49000000030209001a00000004000a087100000000100300360000000003020312000000101b +03031a00000000000307710000000010030037000000101b030336000000000203021a000000 +040002071a00000000000702120000000000020706000000020000021a000000040007021200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d060000001c00 +0004120000009080031c06000000080000031200000004000203060000000c00040212000000 +0000030307000000f8ff0003120000009081021c060000000a00000205000000001f00020200 +0000b61b100012000000080004031a0000000400000302000000a61b10000300000068191000 +1200000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a0000001000 +1f1d030000003c3510001200000010001f1d3700000018001d1d040000000000001f37000000 +d8ff1d1d1a0000001400111d36000000001105001a0000001000101d36000000001006001a00 +00001800121d36000000001200001a0000001c00131d36000000001304001a00000020001f1d +0600000018000010360000000004130036000000000511003600000000061000030000004c35 +100009000000060000020b0000000a00000237000000ffff020002000000f81b100036000000 +001102113600000000120212390000000010021007000000e8ff001036000000000212001200 +000020001f1d120000001c00131d120000001800121d120000001400111d +>) + +(0x407000, {4096}< +120000001000101d3700000028001d1d040000000000001f37000000e8ff1d1d1a0000001000 +101d36000000001005001a00000014001f1d1200000000000510030000005c3510000a000000 +060000021a000000000002103600000000020000020000001c1c100037000000010002001200 +000014001f1d120000001000101d3700000018001d1d040000000000001f37000000e8ff1d1d +1a00000010001f1d030000006c3510001200000010001f1d3700000018001d1d040000000000 +001f3600000000020400040000000000001f37000000e8ff1d1d36000000000705001a000000 +1000101d3600000000100600430000000300030737000000030002001a00000014001f1d0700 +0000040002033700000002000500020000004c1c100047000000010005074300000001000505 +4300000004000207060000000200000245000000080005054300000020000207060000000200 +0002450000000008050543000000400002070600000002000002450000000004050543000000 +100002070600000008000002450000000002050537000000b6010600030000007c3510000200 +00006c1c1000030000007c3510000a000000060000021a000000000002103600000000020000 +02000000761c100037000000ffff02001200000014001f1d120000001000101d370000001800 +1d1d040000000000001f37000000d0ff1d1d1a0000001c00111d36000000001104001a000000 +1800101d36000000001005001a0000002000121d36000000001206001a0000002800141d3600 +0000001407001a0000002400131d370000001000131d43000000030003103700000003000200 +1a0000002c001f1d0700000004000203370000000200050002000000a41c1000470000000100 +0510430000000100050543000000040002100600000002000002450000000800050543000000 +2000021006000000020000024500000000080505430000004000021006000000020000024500 +0000000405054300000010000210060000000a00000236000000000411004500000000020505 +37000000b6010600030000007c35100002000000c81c10003600000000041100030000007c35 +10000b0000000400000237000000ffff020002000000d21c10001a0000000000021336000000 +000200000600000050000002120000004081021c37000000e9ff020252000000020002020600 +000048000002120000000000041205000000001f0014370000001000131d4300000003000310 +37000000030002000700000004000203370000000200050002000000f01c1000470000000100 +0510430000000100050543000000040002100600000002000002450000000800050543000000 +2000021006000000020000024500000000080505430000004000021006000000020000024500 +0000000405054300000010000210060000000a00000236000000000411004500000000020505 +37000000b6010600030000007c35100002000000141d10003600000000041100030000007c35 +10000b0000000400000237000000ffff0200020000001e1d10001a0000000000021336000000 +00020000060000000400000237000000ffff0200020000003a1d1000120000001000041d1200 +000000000512060000000e000504710000004000020037000000907002020700000004000214 +030000008c3510000b00000004000002120000001000021d1a00000000000212360000000002 +0000120000002c001f1d120000002800141d120000002400131d120000002000121d12000000 +1c00111d120000001800101d3700000030001d1d040000000000001f01000000000000003600 +0000000304005200000000010203060000001600000236000000000200007100000000100400 +37000000101704044900000002030300710000000010010036000000000103011a000000701b +060136000000000304031a000000a081041c1a00000000000503020000006e1d100037000000 +160002001a0000004081021c37000000ffff0200040000000000001f37000000d0ff1d1d1a00 +00002400151d36000000001504001a0000001c00131d36000000001305001a0000002000141d +36000000001406001a00000028001f1d1a0000001800121d1a0000001400111d1a0000001000 +101d070000000600001312000000c080021c510000000002020002000000e81d10000e000000 +000002130700000004000002360000000002000002000000e81d100012000000f880021c1200 +000004000202060000004a000002120000000400020206000000460000025200000002000214 +070000000200000237000000010014003600000000110000360000000012000012000000f880 +021c120000000400020212000000040002023600000000100212370000000100021152000000 +0200020207000000260000024300000080000211060000002200000212000000000004100600 +00001e0000041200000004000610060000001a00000651000000000206140700000016000002 +36000000000513000300000098351000070000001000000212000000c080021c120000000800 +031036000000000203021a000000c080021c06000000020000151a0000000000111512000000 +0400021002000000e81d1000370000000c001212370000000100111150000000ff0002110700 +0000c4ff000237000000ffff02001200000028001f1d120000002400151d120000002000141d +120000001c00131d120000001800121d120000001400111d120000001000101d370000003000 +1d1d040000000000001f010000000000000037000000f0ff1d1d360000000003040043000000 +03000204060000000a0000020e00000000000203060000003a00000237000000010003034300 +00000300020307000000f6ff0002710000008080070045000000808007077100000001010600 +4500000001010606120000000000020337000000040003033900000000020602420000000002 +070206000000f6ff00020e000000fcff020337000000fcff0503070000000400000239000000 +00020405020000004a1e10000e000000fdff0203070000000600000239000000000204053700 +000001000202020000004a1e10000e000000feff0203060000000e0000020e000000ffff0203 +07000000daff000239000000000204053700000003000202020000004a1e1000390000000002 +0403020000004a1e1000390000000002040537000000020002023700000010001d1d04000000 +0000001f010000000000000037000000f0ff1d1d43000000ff00050543000000030002040600 +00000c0000020f00000000000204060000005200050206000000540000023700000001000404 +430000000300020407000000f4ff000271000000fe7e080045000000fffe0808490000000802 +0500440000000009020549000000100209004400000000090209120000000000060448000000 +0007080037000000040004043600000000030806480000000002060046000000000302034200 +000000030703070000000c000003460000000002090636000000000308024800000000020200 +4600000000030203420000000003070306000000e4ff00030f000000fcff030437000000fcff +02040600000022000503060000001e0000030f000000fdff030437000000fdff020406000000 +1a00050306000000160000030f000000feff030437000000feff020406000000120005030600 +00000e0000030f000000ffff030437000000ffff0204060000000a00050307000000c4ff0003 +02000000b21e1000360000000002040002000000b41e10003600000000020000370000001000 +1d1d040000000000001f37000000c8ff1d1d1a0000002c00171d36000000001705003a000000 +000006171a0000001c00131d40000000001300001a0000001400111d36000000001107001a00 +00002000141d36000000001404001a0000002400151d36000000001500001a00000034001f1d +1a00000030001e1d1a0000002800161d1a0000001800121d1a0000001000101d060000001a00 +0011120000000000031171000000edfe020045000000beba0202070000000400020312000000 +040002111200000000001102120000000000031171000000dafe020045000000ebbe02020700 +000006000203120000001c000211430000000200020207000000080000023700000016000200 +1a0000004081021c36000000000200000200000058201000120000004c000311430000000004 +020307000000f6ff000206000000f4ff001406000000f2ff0013430000000040020306000000 +06000002120000000c000311120000001000021107000000160002030f000000000005143600 +0000000411003700000001001414030000009816100037000000ffff030006000000dcff0302 +37000000ffff1313070000000400001337000000010002000200000058201000370000000100 +15001200000038000211710000000010030012000000e4150303360000000004110012000000 +4081121c4600000000020302520000000100100203000000ca12100037000000ffff03000700 +000006000302120000004081031c370000001d00020007000000320002031200000010000211 +1a0000004081121c07000000340000020600000032000010120000003c000311120000004000 +0211070000002c00020312000000240002110700000004000002360000000006130002000000 +621f100012000000180004113600000000051400360000000006130005000000001f00023600 +0000000602000800000010000006120000003c000311360000000015061537000000ffff0200 +06000000e400020336000000000203061a0000003c0002111a00000040000211020000005020 +1000120000004c00021145000000000402021a0000004c000211020000005020100036000000 +00160000120000000400031112000000100004111200000014000511120000004c0002113900 +00000003040339000000001203054300000000100202060000000a0000023600000000041400 +370000000a000500360000000006130003000000003610005100000000160200060000000c00 +0016120000000400031112000000100002110700000006000203120000003c00031112000000 +4000021106000000aaff02031200000014000211070000001e000002070000001e0000103600 +00000002130037000000ffff1313060000009e00000237000000ffff10000f00000000000514 +3600000000041100370000000100141403000000981610000600000092001002370000000100 +1515360000000002130037000000ffff131307000000eeff0002020000005020100006000000 +040000105100000000021312070000005a000002060000008000001337000000ffff1e003600 +0000001013005100000000021312060000000200000236000000001012003900000000121012 +360000000015101539000000001310135200000014000210060000001a000002360000000002 +100037000000ffff10100600000024000002120000000400031137000000010002031a000000 +040002110f00000000000214360000000004100037000000ffff101037000000010014141800 +00000000020307000000eeff0004020000000e2010001200000004000411 +>) + +(0x408000, {4096}< +3600000000051400360000000006100003000000783410001200000004000211360000000014 +101436000000000202101a00000004000211060000000400001207000000beff001306000000 +10000016360000000004110003000000883310000600000036001e0212000000040002111200 +00001000031112000000140004113900000000020302390000000012020407000000acff0013 +020000005020100012000000040003111200000010000211060000000a000203360000000004 +110037000000ffff0500030000009816100037000000ffff0300060000001800030212000000 +0400021112000000100004111200000014000511120000003c00061112000000400003113900 +00000002040239000000001202050700000086ff030651000000000213120700000004ff0002 +0700000002ff001602000000ce1f10003d000000000017150700000002000017700000000700 +000040000000000200001200000034001f1d1200000030001e1d120000002c00171d12000000 +2800161d120000002400151d120000002000141d120000001c00131d120000001800121d1200 +00001400111d120000001000101d3700000038001d1d040000000000001f37000000c8ff1d1d +120000004800021d1a0000002400131d1a0000002000121d3600000000120400360000000013 +05001a0000003000161d36000000001607001a0000002c00151d710000000010150037000000 +200a15151a00000034001f1d1a0000002800141d1a0000001c00111d1a0000001800101d0600 +000004000002710000000010150037000000480a151536000000001406000700000002000012 +060000002800001337000000ffff141436000000001016003600000000110000360000000004 +1200360000000005130036000000000610003600000000071100030000008c41100036000000 +000202150f000000000002023600000000041200360000000005130036000000000610003600 +000000071100180000000000021403000000a041100036000000001202003600000000130300 +07000000daff001207000000d8ff001336000000000214001200000034001f1d120000003000 +161d120000002c00151d120000002800141d120000002400131d120000002000121d12000000 +1c00111d120000001800101d3700000038001d1d040000000000001f3700000050f81d1d1a00 +00009807161d36000000001604001a000000a4071f1d1a000000a0071e1d1a0000009c07171d +1a0000009407151d1a0000009007141d1a0000008c07131d1a0000008807121d1a0000008407 +111d1a0000008007101d1d000000a807141d1d000000ac07151d120000000000090512000000 +0881041c36000000001e1d001a000000b006091e12000000040009051a0000009006051e1a00 +00009806001e1a000000b806091e0f0000000800020512000000b480031c1200000000000404 +490000000102020036000000000203020f0000000000020212000000b006031e18000000a806 +021e500000000f0002031a000000a006041e0600000002000002370000000f00030037000000 +450102034b00000003020200490000000302020039000000001d021d120000000000021d3700 +00001800091d1a000000c006091e120000009006091e12000000c006171e3600000000130000 +120000000000020637000000f8ff030037000000070002024200000000020302370000000800 +03021a00000000000306140000000000140214000000040015025e000000000c001403000000 +7c361000060000000400000237000000d080131c020000005e2110005e000000000c00140300 +00009c36100006000000100000027500000000000000750000000000000137000000d480131c +37000000010002006a000000000000141a000000f805021e0d000000020000001a000000f805 +001e060000001a010013120000009006091e120000000000100912000000040003094f000000 +000203100600000002000002360000000010030012000000f805021e07000000080000021200 +00009006091e12000000080002094300000000500202060000000200000237000000ffff1010 +120000009006091e120000000800020937000000fdff10104300000000200202070000003000 +0002360000000002100037000000ffff1010080000002a00000237000000ffff120037000000 +200011001200000004000316120000000c0002165100000000020203070000000c0000023600 +00000004160037000000200005000300000098161000070000000a00120237000000ffff0200 +020000005633100037000000010002031a000000040002161800000000001103120000009806 +091e37000000010009091a0000009806091e360000000002100037000000ffff101009000000 +daff000212000000f805021e06000000160000021200000004000316120000000c0002165100 +00000002020307000000060000023600000000041600370000002d00050002000000fe211000 +37000000010002031a00000004000216370000002d000200020000000c221000120000009006 +091e120000000800030943000000004002030600000016000002120000000400031612000000 +0c000216510000000002020307000000060000023600000000041600370000002b0005000200 +0000fe21100037000000010002031a00000004000216370000002b000200020000000c221000 +430000000010020306000000220000021200000004000316120000000c000216510000000002 +0203070000000c00000236000000000416003700000020000500030000009816100037000000 +ffff0300070000000a00030202000000a021100037000000010002031a000000040002163700 +0000200002001800000000000203120000009806091e37000000010009091a0000009806091e +370000000200110037000000ffff12000e000000000005131200000004000316120000000c00 +021637000000010013135100000000020203060000000c00000237000000010002031a000000 +040002163600000000020500180000000000020343000000ff00020202000000362210003600 +00000004160043000000ff00050503000000981610000600000068ff1202120000009806091e +37000000010009091a0000009806091e360000000002110037000000ffff111107000000d4ff +0002120000009006091e12000000080002094300000000200202060000000811000236000000 +0002100037000000ffff1010080000000211000237000000ffff120037000000200011001200 +000004000316120000000c0002165100000000020203070000000a0000023600000000041600 +37000000200005000300000098161000070000000800120202000000a0211000370000000100 +02031a000000040002161800000000001103120000009806091e37000000010009091a000000 +9806091e360000000002100037000000ffff101009000000dcff000202000000543310003700 +00001800041e370000002300050037000000f405061e37000000f805071e1d0000001000141d +1d0000001400151d03000000b836100012000000b006091e360000000011020037000000ffff +02000700000004000209370000000600090002000000a622100012000000b006091e07000000 +0e0000090f000000a806091e49000000180209004d0000001802020037000000670003000700 +00004c00030237000000010009001a000000b006091e0f000000a806091e3700000067000300 +49000000180209004d00000018020200070000003e0003027500000000000000750000000000 +000168000000000000140d0000003000000012000000f805021e060000000200000260000000 +0014001414000000d880001c14000000dc80011c6a000000000000140d0000001e0000001200 +0000b006151e14000000e080001c14000000e480011c50000000360002150700000002000002 +370000003500150037000000ffff1515080000000e0000155e00000000020000580000000000 +02006a000000000000140d0000000400000037000000ffff151509000000f6ff001509000000 +04000015370000006500090018000000a806091e12000000b006091e37000000ffff09091a00 +0000b006091e37000000010002000700000072000211120000001800021e070000006e000002 +37000000300002001800000000000217120000009006091e0f0000000800020912000000b480 +031c490000000102020036000000000203021000000000000302370000000100171737000000 +67000200070000000600020312000000080002094300000000080202060000002e0000021200 +0000b006091e0900000008000009120000009006091e12000000080002094300000000080202 +060000000800000212000000a006091e0f000000000002091800000000000217370000000100 +171712000000b006021e360000000009020037000000ffff09091a000000b006091e08000000 +100000023700000030000300180000000000031712000000b006021e37000000010017173600 +00000009020037000000ffff09091a000000b006091e09000000f2ff00020f000000a806091e +370000006500030049000000180209004d0000001802020007000000b20e0302120000009006 +091e0f0000000800020918000000000002173700000001001717370000002b00020018000000 +0000021737000000010017173700000030000200180000000000021737000000010017171800 +000000000217370000000100171702000000fe31100012000000f405031e12000000b006091e +1a000000ec05001e39000000000209001a000000f005021e500000003600020307000000d000 +000236000000000400003600000000050300370000001800031e37000000cbff02050b000000 +0200000237000000eaff02054d000000050202004f0000000002020406000000080000021a00 +00006003000337000000040003033700000001000404020000007a23100012000000f405031e +37000000cbff0803430000001f00020807000000360000023600000000050000080000002200 +00113600000000070300370000001800061e360000000008060037000000cbff02070b000000 +0200000237000000eaff02071200000000000406490000000203050037000000010005054d00 +0000050202004900000002020200360000000002080236000000000302034f00000000021105 +37000000040006061a0000006003040307000000e4ff000212000000f405031e37000000cbff +02030b0000000200000237000000eaff02034d0000000502020036000000000202111a000000 +c005021e02000000042410003600000000070800370000007803021e0b000000020000083700 +0000eaff07034d0000000507070049000000020407003600000000040402370000001800051e +36000000000611004900000005070700390000000007070803000000f836100012000000f405 +031e36000000000402001a000000bc05041e37000000cbff02030b0000000200000237000000 +eaff02034d0000000502020036000000000302111a000000c005031e060000000c0000043700 +0000010002031a000000c005021e4900000002020300370000001800031e +>) + +(0x409000, {4096}< +36000000000203021a0000006003040237000000010002001a000000a800021e1a000000c805 +021e360000000004000012000000f405051e370000001800031e37000000cbff02050b000000 +0200000237000000eaff02054d000000050202004f0000000002020406000000080000021a00 +00004002000337000000040003033700000001000404020000001024100012000000f405031e +37000000cbff060336000000000206000b0000000200000637000000eaff02034d0000000505 +02004900000002040500370000001800021e3600000000040204490000000503050039000000 +0003030637000000010002004a000000000202031a0000004002020437000000010002050200 +00008e241000370000007803041e370000001800101e36000000000510004900000002061100 +1a000000c005111e03000000783410003600000000040000370000003500030012000000f405 +051e39000000000205030b00000002000002370000001f0002024d000000050202004f000000 +0002020406000000080000021a00000090000010370000000400101037000000010004040200 +00005624100012000000f405021e390000000005020336000000000205000b00000002000005 +370000001f0002054d000000050602004900000002040600370000001800021e360000000004 +02044900000005030600390000000003030537000000010002004a000000000202031a000000 +9000020437000000010002061a000000c805021e37000000010002001a0000005802021e1a00 +0000d405021e12000000d405021e37000000e802041e370000005802051e4900000002060200 +1a000000d805021e03000000783410003600000000030000370000001800021e1a0000001005 +00023700000004000202370000000100030308000000f8ff000371000000100002001a000000 +2c05021e37000000020002001a000000e805021e0700000064000211370000001800041e3700 +00002805051e37000000020006000300000034371000070000005a00000237000000e802041e +12000000d805061e3600000000050400370000000100070003000000f8361000360000000004 +02001a000000bc05041e060000000e00000412000000d805021e370000000100030249000000 +020202001a000000d805031e370000001800031e36000000000203021a000000d00204023700 +00007803041e12000000c005061e3600000000050400370000000100070003000000f8361000 +36000000000402001a000000bc05041e060000000e00000412000000c005021e370000000100 +030249000000020202001a000000c005031e370000001800031e36000000000203021a000000 +6003040237000000a800041e12000000c805061e360000000005040037000000010007000300 +0000f836100036000000000402001a000000bc05041e060000000e00000412000000c805021e +370000000100030249000000020202001a000000c805031e370000001800031e360000000002 +03021a0000009000040237000000c801041e12000000c805061e37000000a800051e37000000 +0a000700030000005c371000060000004800000212000000c805041e12000000c801031e3700 +0000cc01061e360000000005060037000000010002031a000000c801021e5100000000020302 +060000001800000237000000ffff040406000000100000041200000000000206370000000100 +030237000000040006061a000000000003053700000004000505070000000800000337000000 +ffff040407000000f0ff00043700000001000200020000006425100006000000160006053600 +00000003000037000000ffff0704080000001000000736000000000406001200000000000204 +37000000010003031a00000000000205370000000400050537000000040004044f0000000002 +070307000000f2ff000236000000000200001a000000bc05021e060000000200000203000000 +fc3a100012000000c805101e12000000c005061e4900000002021000360000000002021e1200 +0000c40102021a000000b805001e5200000001000202390000000010021002000000e0251000 +370000007803041e37000000c801051e03000000343710000b00000062000002370000007803 +041e360000000005040012000000b805021e12000000c005061e370000000a00070037000000 +ffff02021a000000b805021e03000000003b10003600000000040200060000000e0000041200 +0000c005021e370000000100030249000000020202001a000000c005031e370000001800031e +36000000000203021a00000060030402370000005802041e12000000d405061e360000000005 +0400370000000a00070003000000003b10003600000000040200060000000e00000412000000 +d405021e370000000100030249000000020202001a000000d405031e370000001800031e3600 +0000000203021a0000004002040237000000e802041e12000000d805061e3600000000050400 +370000000a00070003000000003b10003600000000040200060000000e00000412000000d805 +021e370000000100030249000000020202001a000000d805031e370000001800031e36000000 +000203021a000000d002040212000000c005061e4f0000000002100607000000a0ff00020600 +000096ff1006370000000804091e370000001800141e1a000000c806091e37000000a800091e +370000000006151e1a000000d006091e37000000fc05091e1a000000d806091e37000000e802 +091e1a000000e006091e12000000c806041e12000000c005061e370000007803051e37000000 +0100070003000000f836100012000000c005031e36000000000402001a000000d005031e0600 +00000a00000437000000010002031a000000d005021e49000000020203003600000000021402 +1a000000f003040212000000d005111e12000000d805101e4f00000000021110060000006400 +00023600000000050000370000002805121e060000000c000010360000000004120012000000 +c806051e37000000e802061e360000000007100003000000243b100036000000000502000600 +00004a00101112000000c806091e490000000202100036000000000609021200000000000306 +36000000000412023900000000071011370000000400060636000000000203051a0000000000 +020437000000040004045100000000020302060000001800000237000000ffff070706000000 +100000071200000000000206370000000100030237000000040006061a000000000003043700 +000004000404070000000800000337000000ffff070707000000f0ff00073700000001000500 +020000007c2610000600000016000604360000000005000037000000ffff0707080000001000 +00073600000000030600120000000000020337000000010005051a0000000000020437000000 +0400040437000000040003034f0000000002070507000000f2ff000236000000000500001200 +0000d005021e360000000004050002000000e22610003600000000060000370000002805131e +37000000e802121e060000000c000011360000000004130012000000c806061e360000000005 +1200360000000007110003000000243b10003600000000060200060000004600111049000000 +0202110036000000000512021200000000000305360000000004130239000000000711103700 +00000400050536000000000203061a0000000000020437000000040004045100000000020302 +060000001800000237000000ffff070706000000100000071200000000000205370000000100 +030237000000040005051a000000000003043700000004000404070000000800000337000000 +ffff070707000000f0ff0007370000000100060002000000de26100006000000140005043600 +00000003000037000000ffff0707080000000e00000712000000000002053700000001000303 +1a00000000000204370000000400040437000000040005054f0000000002070307000000f2ff +0002360000000006000012000000d805021e36000000000406001a000000e805021e06000000 +0c00000412000000e805021e3700000001000302490000000202020036000000000214021a00 +0000e805031e1a00000010050402370000003801041e12000000c805061e37000000a800051e +3700000001000700020000002c271000370000002805041e370000003801051e030000003437 +10000a0000004600000212000000d006041e12000000c805061e12000000d006051e37000000 +0a00070003000000003b10003600000000040200060000000c00000412000000c805021e3700 +000001000302490000000202020036000000000214021a000000c805031e1a00000090000402 +370000003801041e12000000d006051e12000000b805021e12000000c805061e370000000100 +070037000000010002021a000000b805021e03000000f836100012000000c805031e36000000 +000402001a000000e005031e060000000a00000437000000010002031a000000e005021e4900 +00000202030036000000000214021a0000002001040212000000e805061e12000000e005031e +4f0000000002060307000000bcff000206000000b2ff03060f000000a806091e370000006500 +030049000000180209004d00000018020200070000000a00030212000000f005021e12000000 +b805031e37000000ffff020236000000000203021a000000f005021e12000000c805101e1200 +0000f005031e12000000b805021e370000000006041e37000000a800051e3900000000120203 +490000000211100036000000000611000300000078341000080000001a000012360000000011 +1411360000000004150036000000000515003600000000061000370000000a00070003000000 +003b1000360000000004020006000000060000041a000000e805041137000000040011113700 +00000100101037000000ffff121209000000e8ff00120b000000620000123600000000041500 +36000000000515003600000000061000370000000a000700030000005c371000060000004600 +00023600000000041000120000000006031e370000000406061e360000000005060037000000 +010002031a0000000006021e5100000000020302060000001800000237000000ffff04100600 +0000100000041200000000000206370000000100030237000000040006061a00000000000305 +3700000004000505070000000800000337000000ffff040407000000f0ff0004370000000100 +040002000000dc2710000600000016000605360000000003000037000000ffff070408000000 +100000073600000000040600120000000000020437000000010003031a000000000002053700 +00000400050537000000040004044f0000000002070307000000f2ff00023600000000040000 +060000000200000403000000fc3a100012000000d806091e4900000002021000360000000002 +020912000000000002023700000001001212520000000100020239000000001002100a000000 +9eff001212000000d405031e4f00000000021003070000000c00000207000000140003103700 +00000006041e370000005802051e36000000000610000300000034371000 +>) + +(0x40a000, {4096}< +080000000a0000021a000000d405101e370000005802041e370000000006051e490000000206 +1000030000007834100012000000d805031e4f00000000021003070000000c00000207000000 +f4000310370000000006041e37000000e802051e360000000006100003000000343710000a00 +0000ea00000212000000e006041e370000000006051e49000000020610001a000000d805101e +030000007834100012000000d005111e12000000d805101e37000000010002001a000000ec05 +021e4f0000000002111006000000620000023600000000060000370000002805131e37000000 +0804121e060000000c000010360000000004130012000000e006061e36000000000512003600 +00000007100003000000243b1000360000000006020006000000460010114900000002021000 +3600000000051202120000000000030536000000000413023900000000071011370000000400 +050536000000000203061a000000000002043700000004000404510000000002030206000000 +1800000237000000ffff07070600000010000007120000000000020537000000010003023700 +0000040005051a000000000003043700000004000404070000000800000337000000ffff0707 +07000000f0ff0007370000000100060002000000902810000600000014000504360000000003 +000037000000ffff0707080000000e000007120000000000020537000000010003031a000000 +00000204370000000400040437000000040005054f0000000002070307000000f2ff00023600 +00000006000012000000d005021e360000000004060002000000f82810003600000000050000 +370000002805121e060000000c000011360000000004120012000000e006051e370000000804 +061e360000000007110003000000243b10003600000000050200060000004a00111012000000 +e006091e49000000020211003600000000060902120000000000030636000000000412023900 +000000071110370000000400060636000000000203051a000000000002043700000004000404 +5100000000020302060000001800000237000000ffff07070600000010000007120000000000 +0206370000000100030237000000040006061a00000000000304370000000400040407000000 +0800000337000000ffff070707000000f0ff0007370000000100050002000000f42810000600 +000016000604360000000005000037000000ffff070708000000100000073600000000030600 +120000000000020337000000010005051a000000000002043700000004000404370000000400 +03034f0000000002070507000000f2ff0002360000000005000012000000d805021e36000000 +000405001a000000e805021e060000000c00000412000000e805021e37000000010003024900 +00000202020036000000000214021a000000e805031e1a0000001005040212000000e805061e +12000000e005031e4f0000000002060307000000eafc00020700000008000306370000002805 +041e370000003801051e03000000343710000b000000e0fc0002370000009804041e37000000 +7803051e12000000b805021e12000000c005061e370000000a00070037000000ffff02021a00 +0000b805021e03000000003b100012000000c005031e3600000000040200370000001800111e +1a000000bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405 +021e490000000202030036000000000211021a0000008004040212000000c805021e49000000 +020202003600000000020211120000008c00040245000000ffff020051000000000204020700 +0000080000025200000000010204470000000100020249000000030302000200000062291000 +71000000ff00020045000000ffff020237000000180003005100000000020402070000000200 +000237000000100003004c00000000020403710000000010010036000000000102010f000000 +6014020136000000000203023700000020000300390000000012020306000000640000123700 +00009000051112000000b005061136000000000712003600000000141d004900000002020600 +370000000e0002024b00000003020200490000000302020039000000001d021d120000000000 +021d370000001800131d360000000004130003000000f8361000370000008004101136000000 +0004100012000000ac0506113600000000051000360000000007120003000000f83610003600 +000000040200060000000c00000412000000ac05021137000000010003024900000002020200 +36000000000211021a000000ac0503111a0000008004040212000000b0050211370000001005 +04111a0000001000021d12000000ac0506113600000000051000360000000007130003000000 +4c3b100012000000ac05031112000000b0050511360000000004100039000000000305034900 +00000203030036000000000311031a0000001005020312000000b00506113600000000071200 +36000000000504001a000000ac050611030000001c3e100036000000001d140002000000f429 +1000370000000100020402000000102a100012000000b005021137000000100504111a000000 +1000021d12000000ac05061137000000800405113700000090000711030000004c3b10001200 +0000ac05031112000000b0050411390000000003040349000000020303003600000000031103 +1a0000001005020312000000b00502111a000000ac050211120000001005021112000000ac05 +04113700000080040311370000003000020218000000b4050211060000000e00000449000000 +02020400360000000003030237000000fcff0303120000000000020337000000ffff04040700 +0000c6ff000207000000f6ff000436000000000200001a000000ac0502110700000004000002 +37000000010002001a000000ac050211370000006003101112000000ac050211360000000004 +1000370000008004051149000000020602001a000000a8050211030000007834100037000000 +f0031211360000000004120012000000a8050611360000000005100037000000010007000300 +0000f836100012000000a80504111a000000a405021112000000a40502111a000000b8050411 +060000000c00000212000000a405031137000000010002041a000000b8050211490000000202 +040036000000000211021a000000f00303023700000040021011360000000004100012000000 +bc0506113600000000051000370000000a00070003000000003b10001a000000a40502110600 +00000e00000212000000bc05021137000000010003021a000000bc05031112000000a4050311 +490000000202020036000000000211021a0000004002030237000000d002041112000000c005 +06113600000000050400370000000a00070003000000003b10001a000000a405021106000000 +0e00000212000000c005021137000000010003021a000000c005031112000000a40503114900 +00000202020036000000000211021a000000d002030212000000b805061112000000bc050311 +36000000001300004f00000000020306070000000a000002070000000a000306360000000004 +1200360000000005100003000000343710000b00000002000002370000000100130012000000 +c805121112000000c00510111a000000c40513114f0000000002101206000000060000023700 +0000010002001a000000cc050211020000003e2b100036000000000600003700000010051411 +370000002001131137000000d0020211060000000c0000103600000000041400360000000005 +13003600000000060200360000000007100003000000543e1000360000000006020006000000 +4600101249000000020210003600000000051302120000000000030536000000000414023900 +000000071012370000000400050539000000000206031a000000000002043700000004000404 +5100000000020203060000001800000237000000ffff07070600000010000007120000000000 +0305370000000400050537000000ffff02031a00000000000204370000000400040407000000 +0800000337000000ffff070707000000f0ff0007370000000100060002000000062b10000600 +000014000504360000000003000037000000ffff0707080000000e0000071200000000000205 +37000000010003031a00000000000204370000000400040437000000040005054f0000000002 +070307000000f2ff0002360000000006000012000000c80503111a000000a405061112000000 +a405021136000000001000001a000000d0050311070000002800000212000000d40502110600 +00001400000212000000b80504114f00000000020403070000001e000002070000001e000304 +37000000f00304113700000010050511360000000006030003000000343710000b0000001200 +0002020000003c2b100012000000b80506114f00000000020603070000000a00000207000000 +0a00030637000000f00304113700000010050511030000003437100008000000020000023700 +0000010010001a000000cc05101112000000c4050211070000000a00000212000000cc050211 +070000000a00000212000000a005031112000000d8050211070000002400020312000000cc05 +0211060000002000000212000000c4050211060000001600000212000000cc05021106000000 +1800000212000000b805061112000000b00503114f00000000020603070000000a0000020700 +00000e00030637000000f0030411370000009000051103000000343710000800000006000002 +0f000000b4050211370000000100020218000000b40502110f000000a806091e370000006500 +030049000000180209004d00000018020200070000007203030212000000b805091e1a000000 +e806091e4b0000001f0909001a000000f006091e060000000600000912000000e806091e3900 +0000000909001a000000e806091e12000000e806091e370000000a001500500000000a000209 +070000000c000002490000000202150012000000e806091e3600000000021502490000000115 +02004f0000000002150906000000f4ff00020f000000cc05021e180000000000021712000000 +dc05021e3700000001001717070000000a00000212000000e405021e07000000060000021200 +0000b805031e12000000f005021e0700000026000203120000009006091e0f00000008000209 +12000000b480031c490000000102020036000000000203021000000000000302370000006700 +0200060000000400020312000000b006091e0900000008000009120000009006091e12000000 +080002094300000000080202060000007e02000212000000a006091e0f000000000002091800 +0000000002173700000001001717020000004c2e1000370000009804091e1a000000f806091e +370000007803091e1a0000000007091e12000000a006091e0f00000000000209370000001800 +101e370000000804091e1a0000000807091e370000005802091e1a0000001007091e18000000 +000002173700000001001717370000009804041e370000007803051e12000000b805021e1200 +0000c005061e370000000a00070037000000ffff02021a000000b805021e +>) + +(0x40b000, {4096}< +03000000003b100012000000c005031e36000000000402001a000000bc05041e1a000000c405 +031e060000000a00000437000000010002031a000000c405021e490000000202030036000000 +000210021a0000008004040212000000c805021e490000000202020036000000000202101200 +00008c00040245000000ffff0200510000000002040207000000080000025200000000010204 +4700000001000202490000000303020002000000382c100071000000ff00020045000000ffff +020237000000180003005100000000020402070000000200000237000000100003004c000000 +00020403710000000010010036000000000102010f0000006014020136000000000203023700 +00002000030039000000001102030600000062000011370000009000051012000000b0050610 +36000000000711003600000000131d004900000002020600370000000e0002024b0000000302 +0200490000000302020039000000001d021d120000000000021d370000001800121d36000000 +0004120003000000f836100012000000f806041e12000000ac05061012000000f806051e3600 +00000007110003000000f83610003600000000040200060000000c00000412000000ac050210 +3700000001000302490000000202020036000000000210021a000000ac0503101a0000008004 +040212000000b00502101a0000001000021d12000000ac05061012000000f806051e37000000 +100504103600000000071200030000004c3b100012000000ac05031012000000b00505101200 +0000f806041e3900000000030503490000000203030036000000000310031a00000010050203 +12000000b005061012000000f806051e36000000000711001a000000ac050610030000001c3e +100036000000001d130002000000c82c1000370000000100020402000000e42c100012000000 +b005021037000000100504101a0000001000021d12000000ac05061037000000800405103700 +000090000710030000004c3b100012000000ac05031012000000b00504103900000000030403 +490000000203030036000000000310031a0000001005020312000000b00502101a000000ac05 +0210120000001005021012000000ac0504103700000080040310370000003000020218000000 +b4050210060000000e0000044900000002020400360000000003030237000000fcff03031200 +00000000020337000000ffff040407000000c6ff000207000000f6ff00043600000000020000 +1a000000ac050210070000000400000237000000010002001a000000ac05021012000000ac05 +0210120000000007041e370000008004051049000000020602001a000000a805021003000000 +78341000120000000807041e12000000a8050610120000000007051e37000000010007000300 +0000f836100012000000a80504101a000000a405021012000000a40502101a000000b8050410 +060000000c00000212000000a405031037000000010002041a000000b8050210490000000202 +040036000000000210021a000000f0030302120000001007041e12000000bc05061012000000 +1007051e370000000a00070003000000003b10001a000000a4050210060000000e0000021200 +0000bc05021037000000010003021a000000bc05031012000000a40503104900000002020200 +36000000000210021a0000004002030237000000d002041012000000c0050610360000000005 +0400370000000a00070003000000003b10001a000000a4050210060000000e00000212000000 +c005021037000000010003021a000000c005031012000000a405031049000000020202003600 +0000000210021a000000d002030212000000b805061012000000bc0503103600000000130000 +4f00000000020306070000000a000002070000000a000306120000000807041e120000001007 +051e03000000343710000b00000002000002370000000100130012000000c805121012000000 +c00511101a000000c40513104f00000000021112060000000600000237000000010002001a00 +0000cc050210020000000c2e1000360000000006000037000000100514103700000020011310 +37000000d0020210060000000c00001136000000000414003600000000051300360000000006 +0200360000000007110003000000543e10003600000000060200060000004600111249000000 +0202110036000000000513021200000000000305360000000004140239000000000711123700 +00000400050539000000000206031a0000000000020437000000040004045100000000020203 +060000001800000237000000ffff070706000000100000071200000000000305370000000400 +050537000000ffff02031a000000000002043700000004000404070000000800000337000000 +ffff070707000000f0ff0007370000000100060002000000d42d100006000000140005043600 +00000003000037000000ffff0707080000000e00000712000000000002053700000001000303 +1a00000000000204370000000400040437000000040005054f0000000002070307000000f2ff +0002360000000006000012000000c80507101a000000a405061012000000a405021036000000 +001100001a000000d0050710070000002800000212000000d405021006000000140000021200 +0000b80503104f00000000020307070000001e000002070000001e00070337000000f0030410 +3700000010050510360000000006070003000000343710000b00000012000002020000000a2e +100012000000b80506104f00000000020607070000000a000002070000000a00070637000000 +f003041037000000100505100300000034371000080000000200000237000000010011001a00 +0000cc05111012000000c4050210070000000a00000212000000cc050210070000000a000002 +12000000a005031012000000d8050210070000002800020312000000cc050210060000002000 +000212000000c4050210060000001600000212000000cc050210060000001800000212000000 +b805061012000000b00503104f00000000020603070000000a000002070000000e0003063700 +0000f00304103700000090000510030000003437100008000000060000020f000000b4050210 +370000000100020218000000b4050210370000000100030002000000442e1000360000000003 +00000f000000cc05021e1800000000000217370000000100171706000000a6fd000312000000 +9006091e0f0000000800020912000000b480031c490000000102020036000000000203021000 +0000000003023700000067000200070000000600020312000000080002094300000000080202 +060000001e00000212000000b805021e12000000f005031e37000000ffff02021a000000b805 +021e4f0000000002030207000000120000023700000030000400180000000000041712000000 +b805021e12000000f005031e370000000100171737000000ffff02021a000000b805021e4f00 +00000002030206000000f0ff0002120000009006091e0f0000000800020912000000b080031c +3600000000041700490000000102020036000000000203021100000000000202370000000100 +1717370000006500030043000000010002020600000002000002370000004500030018000000 +00000304360000000003170012000000f006091e3700000001001717370000002b0002000600 +000002000009370000002d000200180000000000020312000000e806091e500000000a000209 +0600000006000002370000003000020018000000000002173700000001001717710000006666 +050045000000676605053a000000000005153e00000000030000400000000002000012000000 +e806091e4b0000000002030036000000000300004d000000020202004d0000001f0415003900 +0000001504023c000000000015090700000002000015700000000700000037000000ffff0100 +0700000006000115710000000080010007000000020001097000000006000000400000000002 +00003e0000000003000037000000300002021800000000000217370000000100171750000000 +020002151a000000e806031e06000000ceff000202000000fe31100012000000b805021e0b00 +0000300000023700000030000200180000000000021712000000b006091e3700000001001717 +0900000008000009120000009006091e12000000080002094300000000080202060000000800 +000212000000a006091e0f000000000002091800000000000217370000000100171712000000 +b805021e37000000ffff150050000000ffff0202060000000e00000237000000300003001800 +00000000031712000000b805021e370000000100171737000000ffff15154f00000000021502 +07000000f4ff00020f000000cc05021e180000000000021712000000dc05021e370000000100 +1717070000008202000212000000e405021e070000007e02000212000000b805031e12000000 +f005021e0600000078020203370000001800101e370000009804151e370000007803091e1a00 +00001807091e370000000804091e1a0000002007091e370000005802091e1a0000002807091e +370000009804041e370000007803051e12000000b805021e12000000c005061e370000000a00 +070037000000ffff02021a000000b805021e03000000003b100012000000c005031e36000000 +000402001a000000bc05041e1a000000c405031e060000000a00000437000000010002031a00 +0000c405021e490000000202030036000000000210021a0000008004040212000000c805021e +49000000020202003600000000020210120000008c00040245000000ffff0200510000000002 +0402070000000800000252000000000102044700000001000202490000000303020002000000 +8a2f100071000000ff00020045000000ffff0202370000001800030051000000000204020700 +00000200000237000000100003004c0000000002040371000000001001003600000000010201 +0f00000060140201360000000002030237000000200003003900000000110203060000006200 +0011370000009000051012000000b005061036000000000711003600000000131d0049000000 +02020600370000000e0002024b00000003020200490000000302020039000000001d021d1200 +00000000021d370000001800121d360000000004120003000000f83610003600000000041500 +12000000ac0506103600000000051500360000000007110003000000f8361000360000000004 +0200060000000c00000412000000ac0502103700000001000302490000000202020036000000 +000210021a000000ac0503101a0000008004040212000000b005021037000000100504101a00 +00001000021d12000000ac05061036000000000515003600000000071200030000004c3b1000 +12000000ac05031012000000b005051036000000000415003900000000030503490000000203 +030036000000000310031a0000001005020312000000b0050610360000000007110036000000 +000515001a000000ac050610030000001c3e100036000000001d1300020000001a3010003700 +000001000204020000003630100012000000b00502103700000010050410 +>) + +(0x40c000, {4096}< +1a0000001000021d12000000ac05061037000000800405103700000090000710030000004c3b +100012000000ac05031012000000b00504103900000000030403490000000203030036000000 +000310031a0000001005020312000000b00502101a000000ac05021012000000100502101200 +0000ac0504103700000080040310370000003000020218000000b4050210060000000e000004 +4900000002020400360000000003030237000000fcff0303120000000000020337000000ffff +040407000000c6ff000207000000f6ff000436000000000200001a000000ac05021007000000 +0400000237000000010002001a000000ac05021012000000ac050210120000001807041e3700 +00008004051049000000020602001a000000a80502100300000078341000120000002007041e +12000000a8050610120000001807051e370000000100070003000000f836100012000000a805 +04101a000000a405021012000000a40502101a000000b8050410060000000c00000212000000 +a405031037000000010002041a000000b8050210490000000202040036000000000210021a00 +0000f0030302120000002807041e12000000bc050610120000002807051e370000000a000700 +03000000003b10001a000000a4050210060000000e00000212000000bc050210370000000100 +03021a000000bc05031012000000a4050310490000000202020036000000000210021a000000 +4002030237000000d002041012000000c00506103600000000050400370000000a0007000300 +0000003b10001a000000a4050210060000000e00000212000000c00502103700000001000302 +1a000000c005031012000000a4050310490000000202020036000000000210021a000000d002 +030212000000b805061012000000bc05031036000000001300004f0000000002030607000000 +0a000002070000000a000306120000002007041e120000002807051e03000000343710000b00 +000002000002370000000100130012000000c805121012000000c00511101a000000c4051310 +4f00000000021112060000000600000237000000010002001a000000cc050210020000005e31 +100036000000000600003700000010051410370000002001131037000000d002021006000000 +0c00001136000000000414003600000000051300360000000006020036000000000711000300 +0000543e10003600000000060200060000004600111249000000020211003600000000051302 +1200000000000305360000000004140239000000000711123700000004000505390000000002 +06031a0000000000020437000000040004045100000000020203060000001800000237000000 +ffff070706000000100000071200000000000305370000000400050537000000ffff02031a00 +0000000002043700000004000404070000000800000337000000ffff070707000000f0ff0007 +370000000100060002000000263110000600000014000504360000000003000037000000ffff +0707080000000e000007120000000000020537000000010003031a0000000000020437000000 +0400040437000000040005054f0000000002070307000000f2ff000236000000000600001200 +0000c80507101a000000a405061012000000a405021036000000001100001a000000d0050710 +070000002800000212000000d4050210060000001400000212000000b80503104f0000000002 +0307070000001e000002070000001e00070337000000f0030410370000001005051036000000 +0006070003000000343710000b00000012000002020000005c31100012000000b80506104f00 +000000020607070000000a000002070000000a00070637000000f00304103700000010050510 +0300000034371000080000000200000237000000010011001a000000cc05111012000000c405 +0210070000000a00000212000000cc050210070000000a00000212000000a005031012000000 +d8050210070000002800020312000000cc050210060000002000000212000000c40502100600 +00001600000212000000cc050210060000001800000212000000b805061012000000b0050310 +4f00000000020603070000000a000002070000000e00030637000000f0030410370000009000 +0510030000003437100008000000060000020f000000b4050210370000000100020218000000 +b405021037000000010004000200000096311000360000000004000012000000b805031e3700 +0000ffff0200070000000800020312000000a006091e0f000000000002091800000000000217 +37000000010017170f000000cc05021e180000000000021737000000010017170600000098fd +000412000000b805021e080000000e0000023700000030000300180000000000031712000000 +b805021e370000000100171737000000ffff02021a000000b805021e09000000f4ff00020f00 +0000a806091e370000006700030049000000180209004d000000180202000600000004000302 +12000000b006091e0900000008000009120000009006091e1200000008000209430000000008 +0202060000002a00000212000000b805021e070000000800000212000000a006091e0f000000 +000002091800000000000217370000000100171712000000b805021e12000000b006091e3700 +0000ffff030239000000000409004f000000000202041a000000b805031e0600000010000002 +3700000030000500180000000000051712000000b805031e370000000100171737000000ffff +02034f000000000303041a000000b805021e07000000f2ff000312000000f805021e07000000 +08000002120000009006091e1200000008000209430000000050020206000000060000021200 +0000b806091e37000000ffff09091a000000b806091e12000000c006091e3900000000020917 +12000000b806091e39000000000902091a000000b806091e120000009006091e120000000800 +030971000000ff00020045000000002002024200000000030203710000002000020007000000 +3600020312000000b806021e360000000009020037000000ffff09091a000000b806091e0800 +00002c00000237000000ffff110037000000200010001200000004000316120000000c000216 +5100000000020203070000000a00000236000000000416003700000020000500030000009816 +1000070000000800110202000000a021100037000000010002031a0000000400021618000000 +00001003120000009806091e37000000010009091a0000009806091e12000000b806021e3600 +00000009020037000000ffff09091a000000b806091e09000000d8ff000212000000f805021e +06000000160000021200000004000316120000000c0002165100000000020203070000000600 +00023600000000041600370000002d00050002000000a632100037000000010002031a000000 +04000216370000002d00020002000000b4321000120000009006091e12000000080003094300 +00000040020306000000160000021200000004000316120000000c0002165100000000020203 +07000000060000023600000000041600370000002b00050002000000a6321000370000000100 +02031a00000004000216370000002b00020002000000b4321000430000000010020306000000 +220000021200000004000316120000000c0002165100000000020203070000000c0000023600 +0000000416003700000020000500030000009816100037000000ffff0300070000000a000302 +02000000a021100037000000010002031a000000040002163700000020000200180000000000 +0203120000009806091e37000000010009091a0000009806091e120000009006091e12000000 +0800020971000000ff0003004500000000200303420000000002030271000000300003000700 +00003600030212000000b806021e360000000009020037000000ffff09091a000000b806091e +080000002c00000237000000ffff110037000000300010001200000004000316120000000c00 +02165100000000020203070000000a0000023600000000041600370000003000050003000000 +98161000070000000800110202000000a021100037000000010002031a000000040002161800 +000000001003120000009806091e37000000010009091a0000009806091e12000000b806021e +360000000009020037000000ffff09091a000000b806091e09000000d8ff000212000000c006 +041e370000000100060036000000000716003900000000100417360000000005100003000000 +b81e100037000000010003000700000090ee0302120000009006091e12000000080002091200 +00009806091e430000000020020236000000000910091a0000009806091e0600000036000002 +12000000b806021e360000000009020037000000ffff09091a000000b806091e080000002c00 +000237000000ffff110037000000200010001200000004000316120000000c00021651000000 +00020203070000000a0000023600000000041600370000002000050003000000981610000700 +00000800110202000000a021100037000000010002031a000000040002161800000000001003 +120000009806091e37000000010009091a0000009806091e12000000b806021e360000000009 +020037000000ffff09091a000000b806091e09000000d8ff0002120000009806021e36000000 +001d1e0012000000a4071f1d12000000a0071e1d120000009c07171d120000009807161d1200 +00009407151d120000009007141d120000008c07131d120000008807121d120000008407111d +120000008007101d14000000a807141d14000000ac07151d37000000b0071d1d040000000000 +001f1a0000000400051d1a0000000800061d1a0000000c00071d37000000e8ff1d1d37000000 +2000061d1a00000010001f1d030000007c3e10001200000010001f1d3700000018001d1d0400 +00000000001f37000000d8ff1d1d1a0000001000101d36000000001004001a00000024001f1d +1a0000002000141d1a0000001c00131d1a0000001800121d1a0000001400111d070000003400 +0010120000002c80101c3600000000110000060000002800001071000000edfe130045000000 +beba131371000000dafe120045000000ebbe121237000000ffff140012000000000002100700 +000004001302120000000400021012000000000010021200000000000210070000000e001202 +120000001c000210430000000200020206000000080000023600000000041000030000008833 +100007000000020014024500000001001111120000004400101007000000e2ff001051000000 +00021100390000000002020002000000f6331000120000000000031071000000edfe02004500 +0000beba02020700000004000203120000000400021012000000000010021200000000000310 +71000000dafe020045000000ebbe02020700000006000203120000001c000210430000000200 +0202070000000800000237000000160002001a0000004081021c37000000ffff020002000000 +f6331000360000000004100037000000ffff050003000000981610001200000024001f1d1200 +00002000141d120000001c00131d120000001800121d120000001400111d +>) + +(0x40d000, {4096}< +120000001000101d3700000028001d1d040000000000001f010000000000000037000000e8ff +1d1d1a00000010001f1d03000000d03e10004800000000030200510000000003030039000000 +0003030042000000000203021200000010001f1d3700000018001d1d040000000000001f3600 +0000000804005200000008000206070000004600000243000000ff0007054900000008020700 +4400000000070207490000001002070044000000000702074300000003000204060000000a00 +00021800000000000508370000000100080837000000ffff0606430000000300020807000000 +f6ff00024b00000005030600060000001a000003370000001c0002081a000000000007081a00 +0000e8ff07021a000000ecff07021a000000f0ff07021a000000f4ff07021a000000f8ff0702 +1a000000fcff07021a000000000007023700000020000202370000002000080837000000ffff +030307000000e8ff0003430000001f0006064b0000000203060006000000080000031a000000 +00000708370000000400080837000000ffff030307000000f8ff000343000000030006060600 +0000080000061800000000000508370000000100080837000000ffff060607000000f8ff0006 +3600000000020400040000000000001f010000000000000037000000d8ff1d1d1a0000001c00 +131d36000000001304001a0000001800121d36000000001206001a0000001400111d36000000 +001113001a0000001000101d360000000010050052000000100002121a00000020001f1d0700 +0000360000023900000000021300430000000300020239000000001202123600000000030200 +060000000c0000030f0000000000021037000000ffff03033700000001001010180000000000 +0211370000000100111107000000f4ff00034300000003000210070000000a00000236000000 +0004110036000000000510004b0000000206120003000000f43e100002000000bc3410003600 +00000004110036000000000510004b0000000206120003000000783f100037000000fcff0200 +4200000000020212360000000010021036000000001102114300000003001212360000000006 +1200060000000c0000060f0000000000021037000000ffff0606370000000100101018000000 +00000211370000000100111107000000f4ff000636000000000213001200000020001f1d1200 +00001c00131d120000001800121d120000001400111d120000001000101d3700000028001d1d +040000000000001f010000000000000037000000a0ff1d1d1a0000005000101d360000000010 +04001a00000058001f1d1a0000005400111d1200000010000210120000001800111007000000 +34000002120000004c0002104300000000080202070000002e00000236000000000411003700 +00001000051d030000000c4110000a00000026000002110000001800021d4300000000f00302 +37000000001002000700000008000203120000004c00021045000000000802021a0000004c00 +0210020000002c3510003700000000200200070000000e000203360000000004110003000000 +184110000600000008000002120000004c0002101a0000002800001045000000001002021a00 +00004c000210120000004000021d1a000000140002101200000058001f1d120000005400111d +120000005000101d3700000060001d1d040000000000001f0100000000000000020000008012 +1000010000000000000037000000030002006f0000000000000007000000f6ff000701000000 +00000000040000000000001f0100000000000000020000008012100001000000000000003700 +0000040002006f0000000000000007000000f6ff00070100000000000000040000000000001f +01000000000000000200000080121000010000000000000037000000130002006f0000000000 +000007000000f6ff00070100000000000000040000000000001f010000000000000002000000 +80121000010000000000000037000000060002006f0000000000000007000000f6ff00070100 +000000000000040000000000001f010000000000000002000000801210000100000000000000 +37000000050002006f0000000000000007000000f6ff00070100000000000000040000000000 +001f010000000000000002000000801210000100000000000000370000005a0002006f000000 +0000000007000000f6ff00070100000000000000040000000000001f01000000000000003600 +0000000700003600000000030000520000000400020607000000400000024b00000002080600 +0f000000000007040f000000000003053700000001000404370000000100050543000000ff00 +0207060000004200000207000000400003020f000000000007040f0000000000030537000000 +01000404370000000100050543000000ff000207060000003400000207000000320003020f00 +0000000007040f000000000003053700000001000404370000000100050543000000ff000207 +060000002600000207000000240003020f000000000007040f00000000000305370000000100 +0404370000000100050543000000ff0002070600000018000002070000001600030237000000 +ffff080807000000c4ff0008430000000300060606000000160000060f000000000007040f00 +0000000003053700000001000404370000000100050543000000ff0002070600000002000002 +0600000004000302390000000002030202000000fc35100037000000ffff060607000000eaff +000643000000ff0002033900000000020207040000000000001f010000000000000037000000 +f0ff1d1d43000000ff000505060000000e0000064300000003000204060000000a0000020f00 +000000000204060000005c00050237000000ffff0606370000000100040407000000f2ff0006 +360000000007040071000000fe7e0a0045000000fffe0a0a4900000008020500440000000008 +0205490000001002080044000000000802085200000004000206070000003c00000271000000 +01810900450000000001090937000000ffff0404120000000000030737000000040004043700 +00000400070746000000000303083600000000020a0348000000000303004600000000020302 +4200000000020902060000001e0000020f000000fdff020437000000fcff0307070000000400 +0502360000000002030002000000783610000f000000feff0204070000000400050237000000 +fdff020702000000783610000f000000ffff0204070000000400050237000000feff02070200 +0000783610000f00000000000204060000000e00050237000000fcff06065200000004000206 +06000000caff0002360000000004070002000000703610000f00000000000204070000000400 +0502360000000002040002000000783610003700000001000404360000000002060037000000 +ffff060607000000f0ff000236000000000200003700000010001d1d040000000000001f7200 +00000000040c720000000000050d360000000006000037000000ff0703004b00000014020500 +43000000ff070202070000000c000302710000000f00020045000000ffff0202420000000002 +0205070000000200000206000000020000043700000001000600360000000002060004000000 +0000001f0100000000000000720000000000040c720000000000050d71000000ff7f02004500 +0000ffff020271000000f07f03004200000000020205070000000a0003020700000008000004 +37000000010002000b0000000600000537000000ffff020002000000b6361000360000000002 +0000040000000000001f3600000000080400120000001000041d120000001400051d71000000 +0f00030045000000ffff03034b0000001f0205001a000000000002074b000000140205004300 +0000ff0702023700000002fc020242000000000303051a0000000000020671000000f07f0200 +42000000000202051a000000000004081a000000040003080700000012000002120000000000 +0208070000000200000206000000080000033700000003fc02001a0000000000020612000000 +04000208070000000a000002370000000100020002000000f436100071000000100002004400 +0000000202031a000000040002083700000002000200040000000000001f0100000000000000 +37000000ffff060649000000020206003600000000020502120000000000020237000000ffff +060637000000040004043600000000080200370000002000020039000000000a07024c000000 +000b080a0a0000001a0000064900000002020600360000000009040236000000000505021200 +00000000020537000000ffff06064a0000000003080736000000000802004c0000000002080a +44000000000302031a0000000000030937000000fcff090937000000fcff05050b000000ecff +0006490000000202060036000000000204024a000000000308071a0000000000030236000000 +00020b00040000000000001f37000000ffff06060a0000001400000649000000020206003600 +000000050502360000000004040212000000000003041200000000000205070000000c000203 +37000000fcff050537000000fcff040437000000ffff06060b000000f2ff0006360000000002 +0000020000005a37100037000000ffff04005100000000020302060000000200000237000000 +010004003600000000020400040000000000001f37000000f8ff1d1d1a0000000400111d3600 +0000001104001a0000000000101d0700000004000006360000000002000002000000f23a1000 +4900000003020600360000000002060249000000020202003600000000020602490000000102 +0200500000006500020207000000d2010002360000000004070045000000ffff020051000000 +0002070207000000080000025200000000010207470000000100020249000000030302000200 +00009437100071000000ff00020045000000ffff020237000000180003005100000000020702 +070000000200000237000000100003004c000000000204037100000000100100360000000001 +02010f000000601402013600000000020302370000002000030039000000000f020306000000 +ec00000f4a0000000007070f4b0000001004070039000000000207003d000000000004020700 +000002000004700000000700000040000000000900003e0000000003000043000000ffff0a07 +3a00000000000a09400000000008000049000000100303005100000000020803060000001000 +000237000000ffff090936000000000307035100000000020703070000000800000251000000 +00020803060000000400000237000000ffff0909360000000003070339000000000308033d00 +0000000004030700000002000004700000000700000040000000000400003e00000000030000 +3a00000000000a04400000000008000049000000100303005100000000020803060000000e00 +000237000000ffff040436000000000307035100000000020703070000000600000251000000 +00020803060000000200000237000000ffff0404490000001002090044000000000904024900 +000002020600360000000002050212000000fcff0c0237000000feff0606 +>) + +(0x40e000, {4096}< +37000000200002003900000000020f024c000000000a0c020a0000004e000006360000000018 +0200490000000202060036000000000d110236000000000e05021200000000000b0e3b000000 +0000090a40000000000200003e000000000800003600000000080a083b000000000007084000 +0000000400003e000000000500004a00000000030c0f390000000005050a4c00000000020b18 +4400000000030203390000000004040351000000000304033900000000050305060000001000 +0005390000000003070451000000000203043900000000050205360000000004030037000000 +0100080806000000040000053900000000040704370000000100080851000000000207040700 +0000040000023900000000040704370000000100080836000000000a04001a0000000400080d +36000000000c0b0037000000fcff0d0d37000000fcff0e0e37000000ffff06060b000000baff +00063b0000000000090a40000000000200003e000000000600003600000000060a063b000000 +0000070640000000000300003e000000000400004a00000000020c0f39000000000303023900 +00000004040a5100000000020302390000000004020436000000000503000600000010000004 +3900000000030705510000000002030539000000000402043600000000050300370000000100 +0606060000000400000439000000000507053700000001000606510000000002070507000000 +04000002390000000005070537000000010006061a000000000006114c0000000002050f0200 +0000f23a10004900000001020700070000000400000237000000ffff0d0002000000ea381000 +4b0000001004070039000000000207003d000000000004020700000002000004700000000700 +000040000000000900003e0000000003000043000000ffff0a073a00000000000a0940000000 +0008000049000000100303005100000000020803060000001000000237000000ffff09093600 +0000000307035100000000020703070000000800000251000000000208030600000004000002 +37000000ffff0909360000000003070339000000000308033d00000000000403070000000200 +0004700000000700000040000000000400003e000000000300003a00000000000a0440000000 +0008000049000000100303005100000000020803060000000e00000237000000ffff04043600 +0000000307035100000000020703070000000600000251000000000208030600000002000002 +37000000ffff0404490000001002090044000000000d040237000000ffff0606490000000203 +060036000000000205031200000000000a02510000000002070a070000000400000236000000 +000a0000020000000039100036000000000211031a0000000000000237000000ffff06060a00 +0000ee010006490000000202060036000000000c110236000000000505021200000000000b05 +3b00000000000d0a40000000000200003e000000000900003600000000090a093b0000000000 +070940000000000300003e00000000040000390000000003030b390000000004040a51000000 +0002030b39000000000802043600000000040300060000001000000839000000000307045100 +0000000203043900000000080208360000000004030037000000010009090600000004000008 +3900000000040704370000000100090951000000000207040700000004000002390000000004 +0704370000000100090936000000000a04001a0000000000090c37000000fcff0c0c37000000 +fcff050537000000ffff06060b000000c0ff000602000000f03a100036000000000407004500 +0000ffff02005100000000020702070000000800000252000000000102074700000001000202 +4900000003030200020000006639100071000000ff00020045000000ffff0202370000001800 +03005100000000020702070000000200000237000000100003004c0000000002040371000000 +0010010036000000000102010f00000060140201360000000002030237000000200003003900 +0000000e020306000000f400000e4900000002020600360000000002050212000000fcff0c02 +4a0000000007070e37000000feff06063900000000020e034c000000000a0c020a0000007e00 +00064b000000100d070043000000ffff10073600000000190200490000000202060036000000 +000f110236000000001805021200000000000b183d00000000000d0a070000000200000d7000 +00000700000040000000000900003e000000000400003a000000000010094900000010040400 +4a00000000020c0e4c00000000030b19440000000002030240000000000500004b0000001002 +020044000000000402045100000000020504060000001000000237000000ffff090936000000 +0004070451000000000207040700000008000002510000000002050406000000040000023700 +0000ffff0909360000000004070439000000000405043d00000000000d04070000000200000d +700000000700000040000000000800003e000000000300003a000000000010084a0000000002 +0c0e49000000100403004c00000000030b194400000000020302400000000005000043000000 +ffff020244000000000302045100000000020503060000001000000237000000ffff08083600 +0000000307035100000000020703070000000800000251000000000205030600000004000002 +37000000ffff08083600000000030703490000001002090044000000000208021a0000000400 +020f39000000000a050336000000000c0b0037000000fcff0f0f37000000fcff181837000000 +ffff06060b0000008eff00064b000000100507003d0000000000050a07000000020000057000 +00000700000040000000000800003e0000000003000043000000ffff09073a00000000000908 +49000000100203004a00000000030c0e40000000000400004b00000010030300440000000003 +03025100000000020403060000001000000237000000ffff0808360000000003070351000000 +0002070307000000080000025100000000020403060000000400000237000000ffff08083600 +00000003070339000000000304033d0000000000050307000000020000057000000007000000 +40000000000600003e000000000300003a0000000000090649000000100203004a0000000003 +0c0e400000000004000043000000ffff03034400000000030302510000000002040306000000 +1000000237000000ffff06063600000000030703510000000002070307000000080000025100 +000000020403060000000400000237000000ffff060636000000000307034900000010020800 +44000000000206021a0000000000021139000000000a04034c00000000020a0e02000000f23a +100037000000ffff0606490000000203060036000000000205031200000000000a0251000000 +0002070a070000000400000236000000000a000002000000803a100036000000000211031a00 +00000000000237000000ffff06060a0000006e0000064b000000100c070043000000ffff0e07 +490000000202060036000000000d110236000000000505021200000000000b053d0000000000 +0c0a070000000200000c700000000700000040000000000900003e000000000300003a000000 +00000e09490000001002030040000000000400004b00000010030b0044000000000303025100 +000000020403060000001000000237000000ffff090936000000000307035100000000020703 +07000000080000025100000000020403060000000400000237000000ffff0909360000000003 +070339000000000304033d00000000000c03070000000200000c700000000700000040000000 +000800003e000000000300003a00000000000e08490000001002030040000000000400004300 +0000ffff030b44000000000303025100000000020403060000001000000237000000ffff0808 +3600000000030703510000000002070307000000080000025100000000020403060000000400 +000237000000ffff08083600000000030703490000001002090044000000000208021a000000 +0000020d39000000000a040337000000fcff0d0d37000000fcff050537000000ffff06060b00 +00009cff00063600000000020a00120000000400111d120000000000101d3700000008001d1d +040000000000001f01000000000000007000000000000000040000000000001f37000000f8ff +1d1d39000000000606003600000000020000360000000008040012000000000009053b000000 +0000070940000000000300003e00000000040000360000000003020351000000000202033600 +00000002020437000000010006061a0000000000030837000000040008083700000004000505 +07000000e8ff00063700000008001d1d040000000000001f37000000f8ff1d1d390000000007 +0700360000000008000012000000000002063700000001000707120000000000030536000000 +0002080251000000000808023600000000020302510000000003030236000000000803081a00 +00000000020437000000040004043700000004000505370000000400060607000000e6ff0007 +36000000000208003700000008001d1d040000000000001f010000000000000037000000b0ff +1d1d1a00000048001e1d1200000060001e1d1a0000004400171d36000000001704001a000000 +3800141d36000000001405001a0000003400131d36000000001306001a0000003000121d3600 +00000012070037000000010003001a0000004c001f1d1a0000004000161d1a0000003c00151d +1a0000002c00111d1a0000002800101d1a0000001000001d060000002400031e500000000200 +021e0600000004000002060000000800001e020000000a3d1000370000000200020006000000 +a000021e020000000a3d10001200000010000f1d3c00000000000f03070000000200000f7000 +00000700000037000000ffff0100070000000600010f71000000008001000700000002000103 +7000000006000000400000000002000002000000043e10004900000002021300360000000002 +140212000000fcff030212000000000005125100000000020503070000000600000237000000 +01000f001a00000010000f1d390000000003050337000000feff06130a0000006e0000064b00 +0000100b050043000000ffff0d054900000002020600360000000004170236000000000c1402 +120000000000070c3d00000000000b03070000000200000b700000000700000040000000000a +00003e000000000300003a00000000000d0a490000001002030040000000000900004b000000 +1003070044000000000303025100000000020903060000001000000237000000ffff0a0a3600 +0000000305035100000000020503070000000800000251000000000209030600000004000002 +37000000ffff0a0a360000000003050339000000000309033d00000000000b03070000000200 +000b700000000700000040000000000800003e000000000300003a00000000000d0849000000 +10020300400000000009000043000000ffff0307440000000003030251000000000209030600 +00001000000237000000ffff080836000000000305035100000000020503 +>) + +(0x40f000, {4096}< +07000000080000025100000000020903060000000400000237000000ffff0808360000000003 +05034900000010020a0044000000000208021a00000000000204390000000003090337000000 +fcff040437000000fcff0c0c37000000ffff06060b0000009cff00061a000000000003140200 +0000023e1000490000000202130037000000f8ff020236000000001402141200000004000814 +1200000000000a141200000004000c1212000000000005125100000000020c08070000001600 +0002510000000002080c0700000004000002510000000002050a070000000e00000237000000 +01000f001a00000010000f1d390000000004050a3900000000030c08510000000002040a3900 +00000008020336000000000a04003900000000021e1337000000ffff07020a000000b8000007 +51000000000e05004900000002020700360000000006170237000000fcff1414070000001e00 +0c0837000000ffff0b00360000000004080a5100000000020804060000001000000212000000 +0000021439000000000405043600000000030205510000000002020336000000000802043600 +0000000a03001a00000000000b0602000000fe3c10003900000000080e0539000000000a0500 +02000000d63c10004b00000010040c003d000000000004080700000002000004700000000700 +000040000000000b00003e0000000003000043000000ffff0d0c3a00000000000d0b49000000 +1002030040000000000900004b00000010030a00440000000003030251000000000209030600 +00001000000237000000ffff0b0b3600000000030c035100000000020c030700000008000002 +5100000000020903060000000400000237000000ffff0b0b3600000000030c03390000000003 +09033d000000000004030700000002000004700000000700000040000000000800003e000000 +000400003a00000000000d084900000010020400400000000009000043000000ffff030a4400 +0000000403025100000000020904060000001000000237000000ffff08083600000000040c04 +5100000000020c0407000000080000025100000000020904060000000400000237000000ffff +08083600000000040c044900000010020b0044000000000b080239000000000409043b000000 +00000b0540000000000a00003e00000000080000120000000000091451000000000208040700 +00000600000207000000140004085100000000020a09060000001000000237000000ffff0b0b +390000000002050a510000000003020a390000000008030836000000000a0200360000000004 +0c045100000000020c0406000000e6ff00021a00000000000b063900000000020a0939000000 +000408045100000000030209390000000008030436000000000a020037000000fcff06063700 +0000ffff07070b0000004eff00071a000000040008141a00000000000a1402000000023e1000 +490000000202130036000000001402144900000002101e00360000000012101212000000fcff +051412000000fcff111212000000f8ff15125100000000021105070000001e00000251000000 +00020511070000000a0000023900000000041014390000000005101237000000ffff061e0300 +0000343710000a0000000e000002390000000004101436000000000504003900000000061012 +3600000000071e0003000000543e10003700000001000f001a00000010000f1d12000000fcff +05143900000000021e1337000000ffff16020a000000c200001649000000020f1e0039000000 +00120f124900000002021600360000000017170237000000fcff13141a00000018000f1d1a00 +00002000121d37000000fcff131337000000fcff1414070000000400110537000000ffff1000 +02000000d63d10004b000000100611003d000000000006050700000002000006700000000700 +000040000000000500003e0000000003000043000000ffff08113a0000000000080511000000 +0200021340000000000400004900000010030300440000000003020351000000000204030600 +00001000000237000000ffff0505360000000003110351000000000211030700000008000002 +5100000000020403060000000400000237000000ffff05053600000000031103390000000003 +04033d000000000006030700000002000006700000000700000040000000000700003e000000 +000300003a000000000008071100000000000213400000000004000049000000100303004400 +0000000302035100000000020403060000001000000237000000ffff07073600000000031103 +510000000002110307000000080000025100000000020403060000000400000237000000ffff +070736000000000311034900000010020500440000000010070239000000000304033b000000 +0000101540000000000500003e0000000004000002000000d03d100012000000fcff02135100 +000000020502060000001400000237000000ffff101036000000000311035100000000021103 +070000000c000002510000000002150539000000000402043900000000051505510000000002 +040307000000eeff000206000000e6ff03041200000018000f1d120000002000051d36000000 +00061e0036000000000710003900000000120f14360000000004120003000000344110001200 +00000000031406000000100002033600000000041200120000002000061d3600000000050400 +3600000000071e0003000000243b1000070000000200000203000000fc3a100037000000ffff +10101a00000000001017120000000000051337000000fcff171737000000ffff16160b000000 +4cff0016120000001000021d120000004c001f1d1200000048001e1d120000004400171d1200 +00004000161d120000003c00151d120000003800141d120000003400131d120000003000121d +120000002c00111d120000002800101d3700000050001d1d040000000000001f120000000000 +0305370000000100080037000000fcff0404370000002000020039000000000b07024f000000 +0002060836000000000903004a000000000c090b060000001a0000023700000004000a043700 +000004000505120000000000030537000000010008084c000000000209073600000000090300 +4a0000000003090b44000000000203021a0000000000020a3700000004000a0a370000000400 +05054f0000000002060807000000eaff0002490000000202080036000000000204024c000000 +000309071a000000000003023600000000020c00040000000000001f37000000f8ff1d1d3900 +0000000707003600000000080000120000000000020637000000010007071200000000000305 +3600000000020802510000000008080239000000000202035100000000030203360000000008 +03081a0000000000020437000000040004043700000004000505370000000400060607000000 +e6ff000736000000000208003700000008001d1d040000000000001f01000000000000003700 +000090ff1d1d1a0000006000101d36000000001004001a0000006400111d3600000000110500 +1a0000006800121d3600000000120600370000001000041d3600000000050000370000005000 +06001a0000006c001f1d030000001c34100071000000dafe020045000000ebbe020237000000 +1000041d120000002c00031d120000005c00071d360000000005110036000000000612001a00 +00001000021d37000000ffff02001a0000001c00021d48000000000210001a0000002000101d +1a0000001400101d1a0000002400021d1a0000001800101d1a0000004800001d450000000200 +030345000000004007071a0000002c00031d1a0000005c00071d030000002c03100012000000 +1400031d1800000000000003120000006c001f1d120000006800121d120000006400111d1200 +00006000101d3700000070001d1d040000000000001f010000000000000037000000e8ff1d1d +1a00000014001f1d1a0000001000101d0700000004000004120000002081021c02000000ea3e +1000120000002081101c36000000000404100300000064411000360000000003020037000000 +ffff02000a0000000200000336000000000210001200000014001f1d120000001000101d3700 +000018001d1d040000000000001f010000000000000043000000070007065200000008000207 +060000005200000249000000020207007100000000100100360000000001020112000000a010 +02010400000000000002120000000000020537000000e4ff0404370000000600060637000000 +e8ff050502000000683f1000120000000000030537000000e8ff040437000000050006063700 +0000ecff050502000000643f1000120000000000020537000000ecff04043700000004000606 +37000000f0ff050502000000603f1000120000000000030537000000f0ff0404370000000300 +060637000000f4ff0505020000005c3f1000120000000000020537000000f4ff040437000000 +0200060637000000f8ff050502000000583f1000120000000000030537000000f8ff04043700 +00000100060637000000fcff050502000000543f1000120000000000020537000000fcff0404 +02000000503f1000120000000000030537000000ffff06063700000004000505120000000000 +02051a0000000000030412000000040003051a0000000400020412000000080002051a000000 +08000304120000000c0003051a0000000c00020412000000100002051a000000100003041200 +0000140003051a0000001400020412000000180002051a00000018000304120000001c000305 +37000000f8ff060637000000200005051a0000001c000204370000002000040407000000d8ff +00061a00000000000304040000000000001f430000000300030537000000fcff020042000000 +0005020549000000030b0300370000002000020039000000000c0b0243000000030003063700 +000001000200060000002c000203060000002000000337000000020002000600000006000203 +3700000003000200060000000e00020302000000be3f10001200000000000805120000000400 +090537000000f4ff0404370000000200060637000000fcff050502000000dc3f100012000000 +00000705120000000400080537000000f8ff0404370000000100060602000000d23f10001200 +000000000a05120000000400070537000000fcff0404370000000400050502000000c83f1000 +12000000000009051200000004000a0537000000ffff06063700000008000505120000000000 +07054c0000000002090b4a00000000030a0c44000000000203021a0000000000020412000000 +040008054c00000000020a0b4a0000000003070c44000000000203021a000000040002041200 +0000080009054c0000000002070b4a0000000003080c44000000000203021a00000008000204 +120000000c000a0537000000fcff06064c0000000002080b4a0000000003090c440000000002 +030237000000100005051a0000000c000204370000001000040407000000d0ff00064c000000 +0002090b4a00000000030a0c44000000000203021a00000000000204040000000000001f4300 +000007000706520000000800020706000000560000024900000002020700 +>) + +(0x410000, {4096}< +7100000000100100360000000001020112000000c0100201040000000000000237000000f8ff +0505120000000400020537000000fcff04043700000006000606020000007040100037000000 +f4ff0505120000000800030537000000f8ff04043700000005000606020000006c4010003700 +0000f0ff0505120000000c00020537000000f4ff040437000000040006060200000068401000 +37000000ecff0505120000001000030537000000f0ff04043700000003000606020000006440 +100037000000e8ff0505120000001400020537000000ecff0404370000000200060602000000 +6040100037000000e4ff0505120000001800030537000000e8ff040437000000010006060200 +00005c40100037000000e0ff0505120000001c00020537000000e4ff04040200000058401000 +37000000dcff050537000000e0ff0404120000002000030537000000ffff0606120000001c00 +02051a0000001c00030412000000180003051a0000001800020412000000140002051a000000 +1400030412000000100003051a00000010000204120000000c0002051a0000000c0003041200 +0000080003051a0000000800020412000000040002051a000000040003041200000000000305 +37000000f8ff060637000000e0ff05051a0000000000020437000000e0ff040407000000d8ff +00061a0000001c000304040000000000001f430000000300030537000000fcff020042000000 +00050205370000000400050549000000030b0300370000002000020039000000000c0b024300 +0000030003063700000001000200060000002e00020306000000220000033700000002000200 +06000000060002033700000003000200060000000e00020302000000cc40100037000000f4ff +050512000000080008051200000004000a0537000000fcff0404370000000200060602000000 +ea40100037000000f0ff0505120000000c000705120000000800080537000000f8ff04043700 +00000100060602000000e040100037000000ecff05051200000010000905120000000c000705 +37000000f4ff040402000000d640100037000000e8ff050537000000f0ff0404120000001400 +0a05120000001000090537000000ffff0606120000000c0007054c0000000002090b4a000000 +00030a0c44000000000203021a0000000c00020412000000080008054c0000000002070b4a00 +00000003090c44000000000203021a000000080002041200000004000a054c0000000002080b +4a0000000003070c44000000000203021a00000004000204120000000000090537000000fcff +06064c00000000020a0b4a0000000003080c440000000002030237000000f0ff05051a000000 +0000020437000000f0ff040407000000d0ff00064c0000000002090b4a00000000030a0c4400 +0000000203021a0000000c000204040000000000001f01000000000000000200000080121000 +0100000000000000370000003e0002006f0000000000000007000000f6ff0007010000000000 +0000040000000000001f010000000000000037000000e0ff1d1d71000000064005001a000000 +1800101d120000004081101c4500000008740505370000001000061d1a0000001c001f1d0300 +00008041100052000000010002021a0000004081101c120000001c001f1d120000001800101d +3700000020001d1d040000000000001f37000000f8ff1d1d3900000000060600360000000008 +000036000000000904001200000000000a053b0000000000070a40000000000300003e000000 +0004000036000000000308035100000000020803360000000008020412000000000002093700 +0000010006063700000004000505390000000003030251000000000203023600000000080208 +1a00000000000309370000000400090907000000e0ff00063600000000020800370000000800 +1d1d040000000000001f0100000000000000120000002481021c510000000001020406000000 +02000001360000000004020037000000110002006f0000000000000007000000060000071a00 +00002081041c3600000000020000040000000000001f02000000801210000100000000000000 +0200000080121000010000000000000037000000360002006f0000000000000007000000f6ff +00070100000000000000040000000000001f010000000000000037000000d8ff1d1d37000000 +1800021d1a00000020001f1d1a0000001000021d03000000b0411000130000001800021d1200 +000020001f1d3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d +1a00000018001f1d1a0000001000001d03000000b04110001200000018001f1d370000002000 +1d1d040000000000001f010000000000000037000000f8ff1d1d360000000009060036000000 +00060700120000001800191d36000000000b04001a0000000400111d1a0000000000101d0700 +0000a801000651000000000209050600000098000002360000000004090045000000ffff0200 +5100000000020902070000000800000252000000000102094700000001000202490000000303 +020002000000e041100071000000ff00020045000000ffff0202370000001800030051000000 +00020902070000000200000237000000100003004c0000000002040371000000001001003600 +0000000102010f000000e01002013700000020000400360000000002030239000000000d0204 +060000000c00000d4a0000000009090d4a0000000003050d3900000000020d044c0000000002 +0b0244000000000502034a000000000b0b0d4b000000100409003d0000000000040507000000 +02000004700000000700000040000000000600003e0000000003000043000000ffff07093a00 +000000000706490000001002030040000000000500004b00000010030b004400000000030302 +5100000000020503060000001000000237000000ffff06063600000000030903510000000002 +090307000000080000025100000000020503060000000400000237000000ffff060636000000 +0003090339000000000305033d00000000000403070000000200000470000000070000004000 +0000000400003e000000000300003a0000000000070449000000100203004000000000050000 +43000000ffff030b44000000000303025100000000020503060000001000000237000000ffff +0404360000000003090351000000000209030700000008000002510000000002050306000000 +0400000237000000ffff04043600000000030903490000001002060044000000000a04023900 +0000000b050336000000000c00000200000060431000070000000a0000093700000001000200 +3d00000000000602070000000200000670000000070000004000000000090000360000000004 +090045000000ffff020051000000000209020700000008000002520000000001020947000000 +010002024900000003030200020000008442100071000000ff00020045000000ffff02023700 +0000180003005100000000020902070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000e01002013600000000020302370000002000 +030039000000000d0203070000000600000d39000000000509053700000001000c0002000000 +044310003900000000180d034a0000000009090d4c000000000405184a0000000003050d4c00 +000000020b1844000000000502034a000000000b0b0d4b000000100709003d00000000000704 +0700000002000007700000000700000040000000000800003e0000000003000043000000ffff +0a093a00000000000a084b000000100205004000000000060000490000001003030044000000 +000302035100000000020603060000001000000237000000ffff080836000000000309035100 +00000002090307000000080000025100000000020603060000000400000237000000ffff0808 +360000000003090339000000000306033d000000000007030700000002000007700000000700 +000040000000000400003e000000000300003a00000000000a04490000001002030040000000 +0006000043000000ffff03054400000000030302510000000002060306000000100000023700 +0000ffff04043600000000030903510000000002090307000000080000025100000000020603 +060000000400000237000000ffff04043600000000030903490000001002080044000000000c +040239000000000506034b000000100409003d00000000000405070000000200000470000000 +0700000040000000000600003e0000000003000043000000ffff07093a000000000007064900 +00001002030040000000000500004b00000010030b0044000000000303025100000000020503 +060000001000000237000000ffff060636000000000309035100000000020903070000000800 +00025100000000020503060000000400000237000000ffff0606360000000003090339000000 +000305033d000000000004030700000002000004700000000700000040000000000400003e00 +0000000300003a000000000007044900000010020300400000000005000043000000ffff030b +44000000000303025100000000020503060000001000000237000000ffff0404360000000003 +0903510000000002090307000000080000025100000000020503060000000400000237000000 +ffff04043600000000030903490000001002060044000000000a040239000000000b05030600 +0000060100194c000000000e0b0d36000000000f000002000000664410005100000000020605 +060000000c00000236000000000a000036000000000c000006000000f600001936000000000e +0b0036000000000f05000200000066441000360000000004060045000000ffff020051000000 +0002060207000000080000025200000000010206470000000100020249000000030302000200 +00009443100071000000ff00020045000000ffff020237000000180003005100000000020602 +070000000200000237000000100003004c000000000204037100000000100100360000000001 +02010f000000e01002013600000000020302370000002000030039000000000d020307000000 +2200000d51000000000205060700000004000002510000000002090b070000000e0000023700 +000001000a00390000000004090b3900000000030605510000000002040b3900000000050203 +36000000000b040002000000bc43100036000000000a000036000000000c000006000000a800 +001936000000000e0b0036000000000f050002000000664410003900000000180d034a000000 +0003060d4c0000000002091844000000000602034a0000000009090d4c000000000405184a00 +00000003050d4c00000000020b1844000000000502034a000000000b0b0d4b00000010070600 +3d000000000007040700000002000007700000000700000040000000000a00003e0000000003 +000043000000ffff0c063a00000000000c0a4b00000010020500400000000008000049000000 +1003030044000000000302035100000000020803060000001000000237000000ffff0a0a3600 +000000030603510000000002060307000000080000025100000000020803 +>) + +(0x411000, {4096}< +060000000400000237000000ffff0a0a360000000003060339000000000308033d0000000000 +07030700000002000007700000000700000040000000000400003e000000000300003a000000 +00000c044900000010020300400000000008000043000000ffff030544000000000303025100 +000000020803060000001000000237000000ffff040436000000000306035100000000020603 +07000000080000025100000000020803060000000400000237000000ffff0404360000000003 +06034900000010020a0044000000000a040239000000000508033b0000000000090a40000000 +000800003e000000000700005100000000020705070000000600000207000000100005075100 +00000002080b060000000c00000237000000ffff0a0a39000000000409083900000000030607 +51000000000204083900000000070203360000000008040036000000000c0000060000001200 +0019390000000003080b3900000000040705510000000002030b39000000000502044a000000 +000205184c0000000003030d44000000000e03024c000000000f050d1b00000000000e193600 +000000100a003600000000110c0036000000000210003600000000031100120000000400111d +120000000000101d3700000008001d1d040000000000001f0100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +010000008c80ff7f00000000a280ff7fbb80ff7fcc80ff7fdc80ff7fea80ff7f0781ff7f1581 +ff7f2081ff7f2b81ff7f3f81ff7fc982ff7fd982ff7fec82ff7ffc82ff7f2583ff7f2c83ff7f +3983ff7faa83ff7fb783ff7fc183ff7fe183ff7ffb83ff7f0884ff7f1884ff7f2584ff7f3e84 +ff7f7884ff7f8084ff7fc885ff7fda85ff7f1189ff7f0000000062696e2e6c6974746c652f74 +6573742d6c73776c72004c4553534f50454e3d7c6c657373706970652e736820257300484f53 +544e414d453d63726c74623031004c4f474e414d453d7461757374696e004d494e49434f4d3d +2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d4143 +48545950453d693438360050414745523d6c657373005445524d3d787465726d00484f535454 +5950453d693438362d6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f6269 +6e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f62 +696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831313a2f7573722f696e +74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e3a +2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f746f +6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f686f6d652f7461757374 +696e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f757372 +2f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e3a +2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f62 +696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f73637269707473005052494e5445523d71 +6d736d726c3100484f4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f74 +637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f723d747479202d46202d +62202d54203000485a3d31303000555345523d7461757374696e004d414e504154483d2f7573 +722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f75 +73722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f63 +616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056454e444f523d696e74656c +0047524f55503d6d726c00484f5354444953504c41593d3134332e3138312e3232302e313633 +3a302e3000444953504c41593d3134332e3138312e3232302e3136333a3000484f53543d6372 +6c7462303100485553484c4f47494e3d46414c5345004f53545950453d6c696e7578004f5045 +4e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f686f6d652f746175737469 +6e2f72657365617263682f73696d756c61746f72732f73696d706c6573696d2d332e302f7465 +7374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a64693d +30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30313b33353a62643d3430 +3b33333b30313a63643d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b33 +323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b33323a +2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a2e +61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a69 +703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b3331 +3a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a2a +2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a005749 +4e444f5749443d3136373737323330005445524d4341503d76737c787465726d7c7673313030 +7c787465726d207465726d696e616c20656d756c61746f722028582057696e646f7720537973 +74656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a75653d +5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c453e +3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d6d +6e6e6f6f71717373747475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b50 +3d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b33 +3d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e3a +6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b3231 +7e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f773a +6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f34 +37683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f3768 +3a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d5e +483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a5249 +3d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a636c +3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a7366 +3d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d5c +45373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a414c +3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d5c +455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c455b +356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d3a +6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c455b +443a004c445f4c4942524152595f504154483d2f686f6d652f7461757374696e2f7061636b61 +6765732f6976746f6f6c732d302e362f6c69622f4c494e555800000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(391, 0x410438, (0x3e, 0x4070c0, 0x1, 0x7fff7578, 0x7fff7fc8, 0x100012d0), (), (0x10002000, 0x0, 0x4070c0, 0x1, 0x7fff7578, 0x7fff7fc8, 0x0), ((0x7fff7578, {64}< +030800002f14040090210100842f050027030000000000006a75e535000000006a75e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(413, 0x410608, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7558, 0x0), ((0x7fff7558, {128}< +00000000000000003012001078d4400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000006a75e535000000006a75e535000000008c48e435 +0000000000100000000000000000000000000000301200100480ff7f485c4000000000000000 +0000000000000000000000000000 +>)), (0x10002000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7558, 0x0), ((0x7fff7558, {128}< +0c000d0d081500003012001078d4400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000006a75e535000000006a75e535000000008c48e435 +0000000000100000000000000000000000000000301200100480ff7f485c4000000000000000 +0000000000000000000000000000 +>))) + +(485, 0x4105b8, (0x11, 0x40d020, 0x10004f70, 0x40067408, 0x7fff7558, 0x0), (), (0x10005000, 0x0, 0x40d020, 0x10004f70, 0x40067408, 0x7fff7558, 0x0), ()) + +(527, 0x4105b8, (0x11, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7558, 0x0), (), (0x10005000, 0x0, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7558, 0x0), ()) + +(5263, 0x4105b8, (0x11, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), (), (0x10006000, 0x0, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), ()) + +(7575, 0x40d538, (0x4, 0x1d, 0x1, 0x10005000, 0x15, 0x80808080), ((0x10005000, {21}< +737472203d2048656c6c6f20776f726c642e2e2e0a +>)), (0x10006000, 0x15, 0x1d, 0x1, 0x10005000, 0x15, 0x0), ()) + +(8133, 0x40d5b8, (0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x10002000), (), (0x10006000, 0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x0), ()) + +(8438, 0x40d5b8, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10006000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/test-math.eio b/tests-pisa/eio.little/test-math.eio new file mode 100755 index 0000000..cc9dc9b --- /dev/null +++ b/tests-pisa/eio.little/test-math.eio @@ -0,0 +1,3146 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `27' memory pages... */ +(27, 0x10004000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 91744) + +/* data segment specifiers (base & size) */ +(0x10000000, 13028) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +706f772831322e302c20322e3029203d3d2025660a000000706f772831302e302c20332e3029 +203d3d2025660a000000706f772831302e302c202d332e3029203d3d2025660a00007374723a +2025730a0000000025672025662025642025670a0000000073696e6828322e3029203d202567 +0a0073696e6828332e3029203d2025670a006174616e3228332c3229203d2025670a00000000 +706f772825672c342e3029203d2025670a0000002567202f20657870282567202a203529203d +2025670a00002567202b20352a6c6f6728256729203d2025670a00000000636f732825672920 +3d2025672c202073696e28256729203d2025670a000000007825382e3667780a000000007825 +2d382e3667780a0000007825362e3667780a0000000025672025633d202567202573210a0000 +c0284000c028400060294000b0294000b0294000000000000000000000000000556e6b6e6f77 +6e206572726f72202564000000000000000060574000c0574000c057400098574000c0574000 +c0574000c0574000c0574000c0574000c0574000c057400070574000c057400080574000c057 +4000c0574000b057400000000000605b4000685b4000685b4000685b4000685b4000685b4000 +685b4000685b4000685b4000685b4000685b4000685b4000685b4000685b4000485b4000685b +4000685b4000685b4000685b4000685b4000685b4000685b4000685b4000685b4000685b4000 +685b4000685b4000685b4000185b4000685b4000685b4000685b4000285b4000685b4000685b +4000685b4000685b4000605b400000694000f873400000694000f8734000f8734000f8734000 +f8734000f8734000f8734000f8734000f8734000f8734000f8734000f8734000f8734000f873 +4000f8734000f8734000f8734000305e4000f8734000f8734000f8734000f8734000f8734000 +f8734000f8734000f8734000f8734000f873400018694000685c400000694000006940000069 +4000f8734000685c4000f8734000f8734000f87340006873400048724000185e4000486f4000 +f8734000f8734000886b4000f8734000085e4000f8734000f8734000305e4000000000000000 +0000f4270010f0270010f02700100000000010c3400040c3400038c44000b0c44000e0c44000 +00000000000000000000000034290010500b0010340b0010240b00100c0b0010000b0010e40a +0010d00a0010bc0a0010ac0a0010a00a00108c0a00107c0a0010680a00105c0a0010440a0010 +300a0010240a0010100a0010000a0010f0090010e0090010cc090010b8090010a40900109009 +001080090010700900105809001048090010240900101409001008090010f4080010e0080010 +c8080010ac0800108c0800106c0800104c080010380800101808001000080010e8070010cc07 +0010b407001094070010640700104c0700102c0700101c07001004070010e0060010bc060010 +a00600108406001068060010500600102c06001008060010f0050010dc050010b8050010a405 +001094050010800500106c0500105805001048050010340500101c050010f8040010dc040010 +c8040010b8040010a4040010880400100000000046756e6374696f6e206e6f7420696d706c65 +6d656e746564000000004e6f206c6f636b7320617661696c61626c650000416c69676e6d656e +74206572726f72004964656e7469666965722072656d6f76656400004e6f206d657373616765 +206f66206465736972656420747970650000546f6f206d616e79206c6576656c73206f662072 +656d6f746520696e20706174680000005374616c65204e46532066696c652068616e646c6500 +0000446973632071756f746120657863656564656400546f6f206d616e792075736572730000 +546f6f206d616e792070726f63657373657300004469726563746f7279206e6f7420656d7074 +7900486f737420697320756e726561636861626c6500486f737420697320646f776e00000000 +46696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79206c6576656c73206f66 +2073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e20726566757365640000 +436f6e6e656374696f6e2074696d6564206f757400000000546f6f206d616e79207265666572 +656e6365733a2063616e27742073706c69636500000043616e27742073656e64206166746572 +20736f636b65742073687574646f776e00000000536f636b6574206973206e6f7420636f6e6e +656374656400536f636b657420697320616c726561647920636f6e6e6563746564004e6f2062 +756666657220737061636520617661696c61626c65000000436f6e6e656374696f6e20726573 +6574206279207065657200000000536f6674776172652063617573656420636f6e6e65637469 +6f6e2061626f7274000000004e6574776f726b2064726f7070656420636f6e6e656374696f6e +206f6e207265736574004e6574776f726b20697320756e726561636861626c6500004e657477 +6f726b20697320646f776e0043616e27742061737369676e2072657175657374656420616464 +7265737300004164647265737320616c726561647920696e2075736500004164647265737320 +66616d696c79206e6f7420737570706f727465642062792070726f746f636f6c2066616d696c +790050726f746f636f6c2066616d696c79206e6f7420737570706f727465640000004f706572 +6174696f6e206e6f7420737570706f7274656400536f636b65742074797065206e6f74207375 +70706f7274656400000050726f746f636f6c206e6f7420737570706f72746564000050726f74 +6f636f6c206e6f7420617661696c61626c65000050726f746f636f6c2077726f6e6720747970 +6520666f7220736f636b657400004d65737361676520746f6f206c6f6e670000000044657374 +696e6174696f6e206164647265737320726571756972656400000000536f636b6574206f7065 +726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174696f6e20616c72656164 +7920696e2070726f67726573730000004f7065726174696f6e206e6f7720696e2070726f6772 +6573730000004f7065726174696f6e20776f756c6420626c6f636b000000526573756c742074 +6f6f206c6172676500000000417267756d656e7420746f6f206c61726765000042726f6b656e +207069706500546f6f206d616e79206c696e6b73000052657374726963746564206f70657261 +74696f6e206f6e2066696c652073797374656d00496c6c6567616c207365656b000000004e6f +207370616365206c656674206f6e206465766963650046696c6520746f6f206c617267650000 +546578742066696c65206275737900004e6f742061207479706577726974657200000000546f +6f206d616e79206f70656e2066696c65730046696c65207461626c65206f766572666c6f7700 +496e76616c696420617267756d656e740000000049732061206469726563746f727900004e6f +742061206469726563746f7279004e6f207375636820646576696365000043726f73732d6465 +76696365206c696e6b00000046696c6520657869737473004d6f756e74206465766963652062 +757379000000426c6f636b206465766963652072657175697265640000004261642061646472 +657373005065726d697373696f6e2064656e6965640000004e6f7420656e6f75676820636f72 +65004e6f206d6f72652070726f6365737365730000004e6f206368696c6472656e0042616420 +66696c65206e756d626572004578656320666f726d6174206572726f72000000417267206c69 +737420746f6f206c6f6e670000004e6f207375636820646576696365206f7220616464726573 +73000000492f4f206572726f72000000496e7465727275707465642073797374656d2063616c +6c004e6f20737563682070726f63657373004e6f20737563682066696c65206f722064697265 +63746f72790000004e6f74206f776e6572000000000000003031323334353637383961626364 +65666768696a6b6c6d6e6f707172737475767778797a00000000303132333435363738394142 +434445464748494a4b4c4d4e4f505152535455565758595a0000000000000400040004000400 +0400040004000400040014011400140014001400040004000400040004000400040004000400 +0400040004000400040004000400040004009001400040004000400040004000400040004000 +4000400040004000400040002800280028002800280028002800280028002800400040004000 +4000400040004000210021002100210021002100010001000100010001000100010001000100 +0100010001000100010001000100010001000100010040004000400040004000400022002200 +2200220022002200020002000200020002000200020002000200020002000200020002000200 +0200020002000200020040004000400040000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +040004000400040004000000ffff00000100020003000400050006000700080009000a000b00 +0c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e00 +1f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100 +320033003400350036003700380039003a003b003c003d003e003f0040006100620063006400 +650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700 +780079007a005b005c005d005e005f0060006100620063006400650066006700680069006a00 +6b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d00 +7e007f0080008100820083008400850086008700880089008a008b008c008d008e008f009000 +9100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300 +a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600 +b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900 +ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00 +dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00 +f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000ffff0000 +0100020003000400050006000700080009000a000b000c000d000e000f001000110012001300 +1400150016001700180019001a001b001c001d001e001f00200021002200 +>) + +(0x10001000, {4096}< +23002400250026002700280029002a002b002c002d002e002f00300031003200330034003500 +36003700380039003a003b003c003d003e003f00400041004200430044004500460047004800 +49004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b00 +5c005d005e005f0060004100420043004400450046004700480049004a004b004c004d004e00 +4f0050005100520053005400550056005700580059005a007b007c007d007e007f0080008100 +820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400 +950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700 +a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00 +bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00 +ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000 +e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300 +f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000b00b0010b40d0010b80f0010 +0000000000000000005141001851410010504100385041006050410088504100b0504100d850 +4100105541003055410020544100485441007054410098544100c0544100e854410000010202 +0303030304040404040404040505050505050505050505050505050506060606060606060606 +0606060606060606060606060606060606060606060607070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070708080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808ebbedafe00000000000000000000 +0000000000000000000000000000010000000000000000000000000000000000000000000000 +0000000000000000ffffffffffffffff601300100000000000000000ebbedafe000000000000 +0000000000000000000000000000010000000200000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffffb01300100000000000000000ebbedafe0000 +0000000000000000000000000000000000000200000002000000000000000000000000000000 +00000000000000000000000000000000ffffffffffffffff0000000000000000000800004028 +2329706f772e6309382e3120284265726b656c65792920362f342f3933004028232973696e68 +2e6309382e3120284265726b656c65792920362f342f39330000000000000000000000000000 +000040282329636162732e6309352e3620284265726b656c6579292031302f392f3930000000 +000000000000000000000000402823296174616e322e6309382e3120284265726b656c657929 +20362f342f3933000000000000000000000000000000402823296578702e6309382e31202842 +65726b656c65792920362f342f393300402823296c6f672e6309382e3220284265726b656c65 +79292031312f33302f39330000000000000000000000000000000080106b2ae07f3f0000fcb0 +a8c08f3f00c0d5071bb9973f0040780e9b829f3f00c0feb9879ea33f00c032f65874a73f0080 +1971dd42ab3f008011c0300aaf3f0080a3ee3665b13f00c01b96d741b33f0000063f071bb53f +0080e58ad2f0b63f008031d645c3b83f00c04a3a6d92ba3f00c05b8f545ebc3f00002b6e0727 +be3f0000dc3191ecbf3f0080d07c7ed7c03f00802fd52ab7c13f000020f85295c23f00801e20 +fc71c33f0080cb6c2b4dc43f00c0a1e3e526c53f0080a77030ffc53f00c019e70fd6c63f00c0 +100289abc73f00c02065a07fc83f0040f49c5a52c93f00c0e21fbc23ca3f00c0804ec9f3ca3f +00802d7486c2cb3f00809ac7f78fcc3f00c04f6b215ccd3f00002b6e0727ce3f0040dccbadf0 +ce3f00405e6d18b9cf3f00c0b4942540d03f008073e224a3d03f0040aef98b05d13f00c0abab +5c67d13f008069c198c8d13f0080cffb4129d23f0080de135a89d23f0000e1bae2e8d23f0080 +989add47d33f004069554ca6d33f00c086863004d43f00401cc28b61d43f008077955fbed43f +00002e87ad1ad53f004045177776d53f000058bfbdd1d53f00c0b9f2822cd63f00009b1ec886 +d63f00c02baa8ee0d63f00c0bbf6d739d73f0040dd5fa592d73f00c0823bf8ead73f00801eda +d142d83f0040c186339ad83f008036871ef1d83f0000211c9447d93f00001881959dd93f0080 +bfec23f3d93f00c0e5904048da3f00009a9aec9cda3f0080473229f1da3f0080cc7bf744db3f +000093965898db3f0000a79d4debdb3f00c0cda7d73ddc3f00809ac7f78fdc3f0000860bafe1 +dc3f0000017efe32dd3f00408a25e783dd3f00c0c1046ad4dd3f00807c1a8824de3f0080d661 +4274de3f008046d299c3de3f0000af5f8f12df3f004070fa2361df3f0000798f58afdf3f0000 +58082efddf3f00c0a5a55225e03f0040a99ddf4be03f00c01c5c3e72e03f0040574f6f98e03f +004025e472bee03f00c0d18549e4e03f00402d9ef309e13f00009495712fe13f00c0f4d2c354 +e13f0080d8bbea79e13f00c067b4e69ee13f0040711fb8c3e13f0040705e5fe8e13f00c092d1 +dc0ce23f00c0bed73031e23f000099ce5b55e23f00c089125e79e23f00c0c2fe379de23f0080 +44ede9c0e23f0000e43674e4e23f00004f33d707e33f00001239132be33f00009d9d284ee33f +004047b51771e33f004056d3e093e33f0000004a84b6e33f0040716a02d9e33f0080d1845bfb +e33f008046e88f1de43f00c0f9e29f3fe43f00401cc28b61e43f0080ead15383e43f0040b05d +f8a4e43f0000cdaf79c6e43f0040b711d8e7e43f008001cc1309e53f00c05b262d2ae53f0080 +9967244be53f0000b4d5f96be53f0080cdb5ad8ce53f0080354c40ade53f00006cdcb1cde53f +000024a902eee53f008047f4320ee63f0040fafe422ee63f000000000000000068fc96c80377 +f8bc99a6d3f67c1edf3c196715b0adca0dbd6cd8070e66ff09bd9ffe26f5b702f5bceda1f234 +46fc2c3d4c70d6e57a821cbd918e36839e592dbd07a38f765e7c14bd1076839992d0313d6a68 +8e27693f383d1246661b64b434bd662ab4acf5203b3d9c2ad20b6563353d05be5f58570c1d3d +3b00f02a2c342abd0666aed1554535bd81f4e22ecdb23c3d1a97fbf9d65f48bdfc1d47f467b9 +35bdbc8a2d9b77e83e3d3a783561c10c17bd3852fc37ba9037bd070ae273c8d3433d4d5c7654 +8d1c423d6a2d6be31b09493dfb0212402021323d3975304176b4463d0a9fdc91cd3935bdf18f +cd3f634ebabc1c129df353ac393df31ed825ac214a3d1a68cabb91ba21bd3c00f02a2c343abd +3754de185236493d853c99ab2a570dbdb6d07be2da40503d18a0f7735fe3503d9956413f31aa +453d8f2a3863fcf159bd40758ec6fbfa593d6209ebf576693abdf0134cd27a8d3a3d851ac92c +9c305d3d9180c5d44d5925bdd035d7bc1ca7373d0b82edf3421c58bdb3377b0b7dc25e3d24d8 +9acd927c3dbdc17c0adbd84b3fbd0dcab69a546c5a3de41e1c1ba194433d988a7cbdbd543e3d +1510be42c4ae543d29e76cec731c5ebdfb534ce29c06503dea1f6957f0893e3d4b185a4c9b3c +50bdc2cb2876922e463d8108c438add5223d962a96e881385dbd7d14dd4cbafa563db813d156 +34755fbd6f768db6f24b583dc523650d50d733bd5eea9f901a93403da8d7ee31bb533ebdd355 +db7d19c54e3d894fb18f59fb503dac371d86f77b5b3d85b43e4c8cb252bdf31ed825ac215a3d +a66aa805092948bd143437219e2a54bd135da4aeafc150bd74929a98fb82323d6bba7042e3d9 +53bdf2bc8df68d1f3e3de6a7dcb92e80493d4cc40e72cdb23b3d49c393ba9e5357bd2b3698a0 +4cc249bd67935fd054cf46bd7f5d699cc6fe603d75ff3e039a2d69bd913896574e406f3d01d6 +4ac08dbe55bdcc446867497d65bd2dbdcbd5ed17593d1736d9c7fb2d593d38e6dcfeac4360bd +96a3338fa9e9653da06f0ec6bfa0693df0ae7bb998dd523d029938581bda3ebd7abe348bbd07 +1a3d8af0c2af6c9264bda61b2f39a4af17bd5e4a8af7876950bd8d84810f29ca5dbdb4685246 +6fea5ebd746338f572175d3d91340ca10242333df5a190b51fbe603d7bb6560532716d3d7a27 +6d14e92c6ebd1321097417d74e3dc99fbd3b56e665bdd3f3098983ea3ebd0b3d2604a4fa663d +a3af62b1a4bd60bd177a863637a35abdc236f7e4f4ce5c3db3377b0b7dc26e3d6076d1abe7be +513d90850b84dd4f24bdce2213974ec661bd455698b09cb06b3df5a4c534b49467bd57bc22df +b9ab463d448b4215a997643d93d13bc77dcd58bdb48936b43ddb49bdf0a5aa29fb2c6f3dd7c5 +e3f68c64673dd25f09d67075663d16b412f994b1513d34260e1b2a4348bd0000000000000000 +4028232973696e636f732e6309382e3120284265726b656c65792920362f342f39330000ffff +ffffffffef7f0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000402823296578706d +312e6309382e3120284265726b656c65792920362f342f393300000000000000000000000000 +0000402823296578705f5f452e6309382e3120284265726b656c65792920362f342f39330000 +0000000000000000000000000001020203030303040404040404040405050505050505050505 +0505050505050606060606060606060606060606060606060606060606060606060606060606 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808080808080808 +>) + +(0x10002000, {4096}< +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808083132332e34353600783a2025660a0000683d25670a0000002d31652d +31372d00576f726b656400004661696c65640000000000000000284000000000000000400000 +000000002440000000000000084000000000000008c000000000000010400000000000001440 +000000000000e03f97d44646f50e67bc95d626e80b2e113ec020001000000000000000000000 +0000000000000000000000000000000000001013001060130010b01300101013001000000000 +00000000000000000000f03f0000000000000040000000000000f0bf000000000000f03f0000 +000000000040000000000000f0bf000000000000f8ff9c7500883ce4377e59f3f8c21f6ea501 +000000000000f03f00ef64ba3f49d843000000000000f07f0000000000000000000000000000 +f07f999999999999b97f00000000000024400000000000001000ffffffffffffef7f00000000 +00000000ef39fafe422e86403f80393b9ebc1a3def39fafe422e8640ff030000000000000000 +00000000f03f000000000000e03f000000000000f03fef39fafe422e8640000000000000e03f +89d39398dc3386403f80393b9ebc1a3d0000000000000000e69d3f334f500340d5cd26f66511 +a23ccd3b7f669ea0f63f0000000000000000000000000000f03fac43d2d15d72323c1e000000 +00000000000000000000f03f0000000000000040cd3b7f669ea0f63fd5cd26f66511a23ce69d +3f334f5003404fbb610567acdd3f7132258f3b54553c182d4454fb21e93f9bf681d20b73ef3f +b5e6eaefdf237cbc182d4454fb21f93f182d4454fb210940c35555555555d53fcd7c99999999 +c9bfd7c11e922449c23f80f29a05c771bcbfb25da35ace45b73f00c4be54fab0b3bfff7f5924 +a90db13f93d7dbfd25e1adbf07d8bd240586a93f7a93c6046ccaa2bf54bba17421d5903f0000 +000000000000000000000000f03f95d626e80b2e113e00c84e676dc1ab43000000000000f03f +182d4454fb210940182d4454fb21f93f182d4454fb21e93fd221337f7cd9024000c84e676dc1 +bb430000000000800340000000000000b03f000000000000104095d626e80b2e113e4fbb6105 +67acdd3f7132258f3b54553c9bf681d20b73ef3fb5e6eaefdf237cbc00c84e676dc1ab4354bb +a17421d5903f7a93c6046ccaa2bf07d8bd240586a93f93d7dbfd25e1adbfff7f5924a90db13f +00c4be54fab0b3bfb25da35ace45b73f80f29a05c771bcbfd7c11e922449c23fcd7c99999999 +c9bfc35555555555d53f3e5555555555c53f93bdbe166cc166bf2cde25af6a56113ff16bd2c5 +41bdbbbed0a4be726937663e0000e0fe422ee63f763c7935ef39ea3df2ecb7152b60864054e3 +eaebf87a87c0fe822b654715f73ff2ecb7152b60864054e3eaebf87a87c0000000000000e03f +fe822b654715f73f0000e0fe422ee63f763c7935ef39ea3dd0a4be726937663ef16bd2c541bd +bbbe2cde25af6a56113f93bdbe166cc166bf3e5555555555c53f000000000000004000000000 +0000f03ff2ecb7152b60864054e3eaebf87a87c0fe822b654715f73f000000000000e03f0000 +e0fe422ee63f763c7935ef39ea3dd0a4be726937663ef16bd2c541bdbbbe2cde25af6a56113f +93bdbe166cc166bf3e5555555555c53f0000000000000040000000000000f03fe65455555555 +b53fd3c6ba999999893f9e51f1072349623ff0ff5dc834803c3f000000000000f03f00000000 +00006040000000000000e03f000000000000803f0000000000088040000000000000f8ff0000 +00000000f0ff000000000000f03f0000000000006040000000000000e03f000000000000803f +0000000000088040d44d606d0cb7d03f182d4454fb21e93f182d4454fb21f93fd221337f7cd9 +0240182d4454fb210940182d4454fb2119400000000000000000000000000000f03f00000000 +0000f0bf000000000000e03fbbbdd7d9df7cdb3d408cb5781daf15440c5555555555c5bf61c4 +10111111813f45637419a0012abfd9dc9c20e31dc73eefa419e3c0e55abe132b67df61cfe53d +3e5555555555a53f9941c1166cc156bfebca7119a001fa3e1aad14134f7e92be8cdcdd603bee +213e2ea5b28659bda8bd182d4454fb211940000000000000f03f182d4454fb21e93fd221337f +7cd90240182d4454fb210940182d4454fb21f93f2ea5b28659bda8bd8cdcdd603bee213e1aad +14134f7e92beebca7119a001fa3e9941c1166cc156bf3e5555555555a53f000000000000e03f +d44d606d0cb7d03fbbbdd7d9df7cdb3d132b67df61cfe53defa419e3c0e55abed9dc9c20e31d +c73e45637419a0012abf61c410111111813f0c5555555555c5bf000000000000f03f182d4454 +fb211940182d4454fb21e93fd221337f7cd90240182d4454fb210940000000000000f0bf182d +4454fb21f93f132b67df61cfe53defa419e3c0e55abed9dc9c20e31dc73e45637419a0012abf +61c410111111813f0c5555555555c5bfbbbdd7d9df7cdb3d2ea5b28659bda8bd8cdcdd603bee +213e1aad14134f7e92beebca7119a001fa3e9941c1166cc156bf3e5555555555a53f00000000 +0000e03fd44d606d0cb7d03f0000000000000000401d00100000000000000000000000000000 +0000902700100000000000000000000000000000f87f000000000000f03f763b7730d142de7f +0000000000000040286e756c6c29000000000000286e696c2900000000000000000000000000 +0000b20b0010b60d0010ba0f001000000000000000002e000000200300100000000000000000 +0000000000000000000000000000e0fe422ee63f763c7935ef39ea3df2ecb7152b608640fe82 +2b654715f73f000000000000f03f000000000000e03f3500000000000000f2ecb7152b608640 +00000000000044c0000000000000e03ffe822b654715f73f0000e0fe422ee63f763c7935ef39 +ea3d000000000000d0bf000000000000f03f000000000000f0bf000000000000f07f00000000 +0000f87f000000000000f03f0000000000000000000000000000f07f000000000000f03f0000 +000000804a400000000000000000000000000000f8ff000000000000f03f0000000000001040 +000000000000004000000000000014400000000000000840b026410000000000000000000000 +0000f0a9400068a240000000000000000000000000000000000000000000000000004d000000 +4572726f72203000000000004e614e00496e66002d431cebe2361a3f00000000000024400000 +000000000000bc110010f02900106029001000000000cfc23c8bff708c3fc42645df1753013f +978524389571bc3fe8988ccbc43f503f0000000000000000000000000000f03f000000000000 +e03facd2b64fc983fd3b000000000000f03facd2b64fc983fd3bc42645df1753013fcfc23c8b +ff708c3fe8988ccbc43f503f978524389571bc3f000000000000e03f00000000000000000000 +0000000000000000000000000000f0320010f032001000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c003700000030a0 +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a000000f489121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000ac0210001a000000f089001c36000000000410003600000000051100 +3600000000061200030000007c001000360000000004020003000000b8021000010000000000 +00003700000090ff1d1d1a0000003c001f1d1a0000003800121d1a0000003400111d1a000000 +3000101d1e00000068001e1d1e00000060001c1d1e00000058001a1d1e0000005000181d1e00 +00004800161d1e0000004000141d03000000960210001500000038801c1c1500000030800c1c +370000000080051c160000000300020517000000000002051600000007000305170000000400 +03051f0000002b00021d200000002800021d1f0000002f00031d200000002c00031d5e000000 +000e001c03000000300310007300000000000600710000000010040037000000000004040300 +0000d4041000150000004080161c150000004880181c5e000000000c00165e000000000e0018 +030000003003100073000000000006007100000000100400370000001800040403000000d404 +10001500000050800e1c5e000000000c00160300000030031000730000000000060071000000 +00100400370000003000040403000000d4041000710000000010120037000000480012123600 +000000041200370000002800101d360000000005100003000000d40410003600000000041000 +3600000000050000370000000a00060003000000f0041000370000000880111c750000000000 +020864000000000800087300000000000608360000000004110003000000d404100036000000 +00041200360000000005100003000000d4041000360000000004100036000000000500000300 +0000fc0510007300000000000600360000000004110003000000d40410003600000000041200 +360000000005100003000000d40410003600000000041000360000000005000003000000fc05 +10005e000000001400007300000000000614360000000004110003000000d40410005e000000 +000c00165e000000000e0018030000003003100066000000000200141d0000001800021d7300 +000000000614710000000010040037000000540004041e0000002000001d1b0000001000061d +03000000d40410005e000000000c001c03000000780710007300000000000600710000000010 +0400370000006400040403000000d40410005e000000000c0018030000007807100073000000 +000006007100000000100400370000007400040403000000d40410005e000000000c001c5e00 +0000000e001803000000f80710005e000000001a0000730000000000061a370000001080041c +03000000d40410005e000000000c00185e000000000e001c030000001c0910005e0000000018 +000073000000000006187100000000100400370000008400040403000000d404100015000000 +5880141c5e000000000c001a5e000000000e001403000000300310005e000000001600007300 +00000000061a710000000010040037000000980004041e0000001000161d03000000d4041000 +1500000060801c1c58000000000c1c185e000000001e001603000000400b10005a0000000016 +00165800000000141418730000000000061e710000000010040037000000ac0004041e000000 +1000181d1e0000001800161d03000000d40410005e000000000c001a03000000c00c10005800 +000000001c005e000000001e00145400000000140014730000000000061e7100000000100400 +37000000c40004041e00000010001a1d1e0000001800141d03000000d40410005e000000000c +001403000000501010005e000000000c00145e0000000016000003000000540f100073000000 +00000614710000000010040037000000dc0004041e0000001000161d1e0000002000001d1b00 +00001800061d03000000d4041000150000006880141c73000000000006147100000000100400 +37000000fc00040403000000d404100073000000000006147100000000100400370000000801 +040403000000d404100073000000000006147100000000100400370000001401040403000000 +d4041000370000001880041c360000000005000003000000fc051000150000007080021c5e00 +00000006000068000000000002060c00000004000000370000003d00020002000000f0011000 +37000000210002001a0000001000021d150000007080001c5600000000020006150000007880 +041c5c000000000200026a000000000004021e0000001800001d0c0000000400000037000000 +2080021c0200000006021000370000002880021c1a0000002000021d73000000000006067100 +000000100400370000002001040403000000d40410003600000000020000120000003c001f1d +120000003800121d120000003400111d120000003000101d1500000068001e1d150000006000 +1c1d1500000058001a1d150000005000181d150000004800161d150000004000141d37000000 +70001d1d040000000000001f010000000000000037000000e8ff1d1d1a0000001000101d7100 +000000101000370000003c2a10101a00000014001f1d1200000000000210060000000a000002 +1200000000000210370000000400101005000000001f0002120000000000021007000000f6ff +00021200000014001f1d120000001000101d3700000018001d1d040000000000001f37000000 +e0ff1d1d1a00000018001f1d1a0000001400111d1a0000001000101d71000000001003003700 +0000302a0303120000000000040337000000ffff020007000000120002047100000000100200 +12000000342a02023600000000040000060000000a0000023700000004000303370000000400 +03031200000000000203370000000100040407000000f8ff0002360000000011040006000000 +12000011710000000010030037000000302a0303490000000202110036000000001003021200 +00000000021037000000ffff111105000000001f000237000000fcff101007000000f6ff0011 +710000004000040037000000b008040403000000401110001200000018001f1d120000001400 +111d120000001000101d3700000020001d1d040000000000001f120000008480021c37000000 +e8ff1d1d1a00000010001f1d070000000600000237000000010002001a0000008480021c0300 +00004c0210001200000010001f1d3700000018001d1d040000000000001f0100000000000000 +37000000e8ff1d1d1a00000010001f1d03000000c41110001200000010001f1d370000001800 +1d1d040000000000001f37000000d0ff1d1d1a0000001800121d120000005087121c1a000000 +1c00131d36000000001304001a00000028001f1d1a0000002400151d1a0000002000141d1a00 +00001400111d1a0000001000101d060000003a00001237000000010015003700000002001400 +1200000004001012360000000002100037000000ffff1010060000002a000002490000000102 +1000360000000002100249000000020202003700000008001102360000000003111212000000 +0000020306000000060015020600000012000002060000000c00140202000000fc0210001200 +0000040002031200000008000503360000000004130005000000001f000202000000fc021000 +120000000400020305000000001f000237000000f4ff1111360000000002100037000000ffff +101007000000deff0002120000000000121207000000caff0012030000002003100036000000 +0004130003000000ec1110001200000028001f1d120000002400151d120000002000141d1200 +00001c00131d120000001800121d120000001400111d120000001000101d3700000030001d1d +040000000000001f37000000e8ff1d1d1a00000010001f1d360000000004000003000000f411 +10001200000010001f1d3700000018001d1d040000000000001f010000000000000037000000 +c0ff1d1d1d00000030001a1d1d00000034001b1d750000000000001a750000000000001b1d00 +00002000161d1d0000002400171d5e0000000016000c1d0000001800141d1d0000001c00151d +5e0000000014000e1a00000010001f1d1d00000038001c1d1d0000003c001d1d680000000000 +1a141d0000002800181d1d0000002c00191d0c0000000600000014000000d080001c14000000 +d480011c020000000204100014000000d080181c14000000d480191c68000000000018140d00 +00000400000068000000000016160d000000040000005e000000000000160200000002041000 +68000000000014140d000000040000005e0000000000001402000000020410005e000000000c +0014030000009412100007000000280000025c0000000000001668000000000018000d000000 +120000006a000000000000180c000000120000006a00000000001a140c000000040000005e00 +00000000001a02000000020410006a00000000001a165e000000000000140c00000072000000 +560000000000141402000000020410006a0000000000141a0d000000eeff00006a0000000000 +1a160d000000f4ff00006000000000000014020000000204100014000000d8801c1c14000000 +dc801d1c6800000000001c140c00000004000000580000000000161602000000020410001400 +0000e080001c14000000e480011c68000000000000140c000000040000005a00000000001618 +02000000020410005e000000000c00185e000000000e001603000000bc121000680000000000 +18000c000000040000005e000000000c001602000000d20310005e000000000c00145e000000 +000e001c03000000d81210006800000000001a000c0000000800000060000000000c00165e00 +0000000e0014030000001c04100002000000020410005e000000000c00005e000000000e0018 +03000000bc12100068000000000018000c0000000a00000060000000000c00165e000000000e +0014030000001c041000600000000000000002000000020410006800000000001a160c000000 +0e0000006a0000000000141a0c00000004000000600000000000001602000000020410006000 +0000000000165a00000000000018020000000204100014000000e880001c +>) + +(0x401000, {4096}< +14000000ec80011c1200000010001f1d1400000038001c1d140000003c001d1d140000003000 +1a1d1400000034001b1d140000002800181d140000002c00191d140000002000161d14000000 +2400171d140000001800141d140000001c00151d3700000040001d1d040000000000001f3700 +0000a8ff1d1d1d00000050001a1d1d00000054001b1d750000000000001a750000000000001b +1d0000003800141d1d0000003c00151d5e0000000014000c1d0000004000161d1d0000004400 +171d5e0000000016000e1a00000030001f1d6800000000001a141d0000004800181d1d000000 +4c00191d0c000000060000006a0000000000161a0d00000026000000020000006a0410001400 +00000081181c140000000481191c68000000000018140c000000040000005e00000000000018 +02000000be0410005e000000000c0014030000009412100007000000060000026a0000000000 +1a160d0000000e000000020000006a041000140000000881001c140000000c81011c6c000000 +000016000c0000000e0000006a000000000018140c000000040000005e0000000000001a0200 +0000be041000140000001081001c140000001481011c02000000be0410007200000000000614 +7200000000000715370000001000041d03000000fc0d100012000000b880021c370000002000 +041d1d0000002000161d1d0000002400171d0600000002000002370000002400041d12000000 +000002047100000000f8030042000000000203021a00000000000204140000001800001d1400 +00001c00011d5800000000000016140000002000021d140000002400031d5600000000080216 +140000001000041d140000001400051d58000000000604085800000000020402540000000000 +060054000000000c000256000000000e0c021d0000002800081d1d0000002c00091d54000000 +000e000e1d0000002000021d1d0000002400031d1d0000002800001d1d0000002c00011d1d00 +000010000c1d1d00000014000d1d1d00000018000e1d1d0000001c000f1d03000000f60b1000 +1200000030001f1d1400000050001a1d1400000054001b1d140000004800181d140000004c00 +191d140000004000161d140000004400171d140000003800141d140000003c00151d37000000 +58001d1d040000000000001f1a0000000400051d36000000000504001a0000000000041d1200 +0000a480041c1a0000000800061d1a0000000c00071d37000000e8ff1d1d370000001c00061d +1a00000010001f1d03000000381410001200000010001f1d3700000018001d1d040000000000 +001f01000000000000000a000000080000063700000001000200060000000400020650000000 +250002060700000002000002370000000a0006000e0000000000020412000000b087031c4900 +0000010202003600000000020302110000000000020236000000000a04004300000010000202 +060000000e0000023700000001000a0a0e0000000000020a4900000001020200360000000002 +03021100000000000202430000001000020207000000f2ff00020e0000000000030a06000000 +d4000003370000002d00020007000000060002033700000001000d003700000001000a0a0200 +000034051000370000002b000200070000000600020336000000000d00003700000001000a0a +020000003405100036000000000d0000370000001000020007000000160002060e0000000000 +030a370000003000020007000000100002030e0000000100020a12000000b887031c49000000 +0102020036000000000203021000000000000302370000005800020007000000020002033700 +000002000a0a07000000200000060e0000000000030a37000000300002000700000018000203 +0e0000000100020a12000000b887031c49000000010202003600000000020302100000000000 +0302370000005800020007000000060002033700000002000a0a370000001000060002000000 +7005100037000000080006000200000070051000370000000a00060037000000ffff02003d00 +0000000006020700000002000006700000000700000040000000000b00003e00000000180000 +36000000000c00000f0000000000070a36000000000900003600000000190a00060000004000 +000712000000b0870f1c12000000b8870e1c43000000ff000207490000000108020036000000 +00020f0811000000000003024300000008000203060000000400000237000000d0ff07070200 +0000a4051000430000000300020306000000280000023600000000020e080f00000000000202 +37000000c9ff070243000000ff0003074f00000000020603060000001c000002510000000002 +090b07000000060000020700000008000b095100000000020318060000000400000237000000 +01000c0002000000c00510003a00000000000609400000000009000043000000ff0002073600 +0000000902093700000001000a0a0f0000000000070a07000000c4ff0007060000002a00190a +06000000020000051a00000000000a05060000000800000d7100000000800200510000000002 +0902070000000400000202000000da0510000b000000020000093700000001000c0006000000 +0e00000c37000000220002001a000000f089021c71000000ff7f020045000000ffff02020600 +00001200000d710000000080020002000000f80510003600000000020900060000000a00000d +390000000002020002000000f805100006000000020000051a00000000000405360000000002 +0000040000000000001f010000000000000037000000c0ff1d1d1a0000002800141d36000000 +001404001a0000002000121d36000000001205001a00000030001f1d1a0000002c00151d1a00 +00002400131d1a0000001c00111d1a0000001800101d1d0000003800141d1d0000003c00151d +070000000600001437000000160002001a000000f089021c020000005807100012000000c887 +021c1200000000000502370000001000041d370000000100060003000000941f100009000000 +0800000212000000c887021c12000000000002020e000000000002021a0000001000021d0e00 +00000000021412000000b087031c490000000102020036000000000203021100000000000202 +36000000001014004300000010000202060000000e00000237000000010010100e0000000000 +0210490000000102020036000000000203021100000000000202430000001000020207000000 +f2ff00020e000000000003103700000001001500370000002d00020007000000040002033700 +0000ffff15000600000004000203370000002b00020007000000020002033700000001001010 +7500000000000014750000000000001536000000000400003600000000050000360000000011 +000012000000b087071c140000002881061c140000002c81071c140000003081041c14000000 +3481051c120000001000061d0e00000000000310490000000102030036000000000207021100 +0000000002024300000008000202060000001a0000026a000000000014063700000001000500 +0c0000000400000037000000010011110200000096061000580000000002041437000000d0ff +0203750000000000020064000000000000005400000000140002060000000a00000437000000 +ffff111102000000a20610000700000008000004070000000600060337000000010004003700 +000001001010020000007606100006000000b00000050e0000000000021012000000b487031c +4900000001020200360000000002030210000000000003023700000065000200070000002e00 +02033700000001001010360000000004100012000000f089131c370000001400051d37000000 +0a0006001a000000f089001c03000000f004100012000000f089031c36000000000402003700 +000022000200070000000a0002030600000004000012120000001400021d1a00000000000212 +0a00000076000004020000003a071000120000001400021d070000000400100237000000ffff +02101a0000001400021d120000001400101d36000000001104111a000000f089131c06000000 +020000121a000000000010127500000000000000750000000000000168000000000000140d00 +0000700000000b000000180000111400000030810c1c1400000034810d1c3900000000021100 +750000000000020e64000000000e000e0300000030031000140000003881021c140000003c81 +031c58000000000002006a000000000000140d00000042000000020000002207100008000000 +160000111400000030810c1c1400000034810d1c3900000000021100750000000000020e6400 +0000000e000e0300000030031000140000004081021c140000004481031c5800000000000200 +6a000000000014000d000000180000001400000030810c1c1400000034810d1c750000000000 +110e64000000000e000e0300000030031000580000000014001449000000100215004d000000 +1002020075000000000002006400000000000000580000000000001402000000600710004900 +000010021500140000002081021c140000002481031c4d000000100202007500000000000200 +64000000000000005800000000000200020000005207100006000000020000121a0000000000 +14127500000000000000750000000000000137000000220002001a000000f089021c02000000 +6007100006000000020000121a00000000001412750000000000000075000000000000011200 +000030001f1d120000002c00151d120000002800141d120000002400131d120000002000121d +120000001c00111d120000001800101d140000003800141d140000003c00151d370000004000 +1d1d040000000000001f010000000000000037000000d0ff1d1d1d0000001800141d1d000000 +1c00151d5e0000000014000c68000000000014141a00000010001f1d1d0000002800181d1d00 +00002c00191d1d0000002000161d1d0000002400171d0d000000040000005e00000000000014 +02000000e6071000140000008081181c140000008481191c5e000000000e00145e000000000c +001803000000bc1210005e000000000c00145e000000000e00185e0000000016000003000000 +bc121000140000008881021c140000008c81031c5e000000001400006a000000000002140c00 +0000120000005e000000000c0014030000002020100054000000000218005a00000000020200 +54000000000002001400000090810c1c1400000094810d1c58000000000c0c0002000000e207 +1000140000009881001c140000009c81011c6c000000000000140d000000080000005e000000 +000c00140300000020201000580000000000160002000000e607100056000000000002141400 +0000a0810c1c14000000a4810d1c56000000000c0c00030000002020100054000000000c1800 +120000006881061c03000000302110005e000000000c00005e000000000e001603000000bc12 +10001200000010001f1d140000002800181d140000002c00191d140000002000161d14000000 +2400171d140000001800141d140000001c00151d3700000030001d1d040000000000001f3700 +0000c8ff1d1d1d0000002800181d1d0000002c00191d5e0000000018000c +>) + +(0x402000, {4096}< +1d0000002000161d1d0000002400171d5e0000000016000e1a00000014001f1d1a0000001000 +101d1d00000030001a1d1d00000034001b1d1d0000001800141d1d0000001c00151d03000000 +9412100006000000940000025e000000000c0016030000009412100006000000880000021400 +0000e8811a1c14000000ec811b1c5e000000000c00185e000000000e001a03000000bc121000 +5e000000001800005e000000000c00165e000000000e001a03000000bc1210005e0000000016 +00006a000000000016185e000000001400180c000000040000005e000000001800165e000000 +001600147500000000000000750000000000000168000000000000180d000000900000006800 +0000000000160d000000780000005e000000000c001803000000202210005e000000000c0016 +6600000000020000720000000000100203000000202210006600000000020000720000000000 +02023900000000100210500000001f001010060000006200001056000000001416186a000000 +000014160c000000100000005a00000000141618580000000000141454000000000c1a006e00 +00000000000c68000000000000000d0000002e0000000300000080221000020000009c081000 +5a0000000014161414000000f081021c14000000f481031c540000000000021458000000001a +001454000000000c021a6e0000000002000c68000000000002020d0000000400000003000000 +802210005e0000000002000014000000f881001c14000000fc81011c54000000000000025a00 +00000000001a5400000000140014140000000082001c140000000482011c5400000000140014 +140000000882001c140000000c82011c54000000001400145a00000000141416540000000000 +141802000000d208100068000000000016160d0000001e00000002000000d008100068000000 +000018180c0000000a00000014000000e8810e1c14000000ec810f1c5e000000000c00180300 +0000bc12100002000000d20810005e000000000c001603000000941210000600000004000002 +5e0000000000001802000000d208100068000000000016160c0000000a00000014000000e881 +0e1c14000000ec810f1c5e000000000c001603000000bc12100002000000d20810005e000000 +000000161200000014001f1d120000001000101d1400000030001a1d1400000034001b1d1400 +00002800181d140000002c00191d140000002000161d140000002400171d140000001800141d +140000001c00151d3700000038001d1d040000000000001f37000000e8ff1d1d1a0000001800 +041d1a0000001c00051d1400000018000c1d140000001c000d1d1a0000002000061d1a000000 +2400071d1400000020000e1d1400000024000f1d1a00000010001f1d03000000f80710001200 +000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d +1400000000000c041400000004000d041400000008000e04140000000c000f0403000000f807 +10001200000010001f1d3700000018001d1d040000000000001f010000000000000037000000 +b8ff1d1d1d0000002000161d1d0000002400171d5e0000000016000c1d0000002800181d1d00 +00002c00191d5e0000000018000e68000000000018181a00000014001f1d1a0000001000101d +1d00000040001e1d1d00000044001f1d1d00000038001c1d1d0000003c001d1d1d0000003000 +1a1d1d00000034001b1d1d0000001800141d1d0000001c00151d0d000000040000005e000000 +0000001802000000200b100068000000000016160c0000003400000014000000c0821a1c1400 +0000c4821b1c5e000000000e00165e000000000c001a03000000bc1210005e000000000c001a +5e000000000e00185e000000001c000003000000bc1210006800000000001a185e000000001e +00000c000000100000005e000000000c00165e000000000e001a03000000bc1210005e000000 +001400005e000000001600145e000000000c0014030000009412100007000000980000027500 +000000000014750000000000001568000000000014160c000000080000006800000000001a1e +0c000000320000005e0000000000001602000000200b100068000000000014180c0000000600 +000014000000d0820c1c14000000d4820d1c020000001c0b10005e000000000c001803000000 +9412100007000000240000025e000000000c0016030000009412100007000000100000026800 +000000001a1e0c0000000600000014000000d8820c1c14000000dc820d1c020000001c0b1000 +14000000e0820c1c14000000e4820d1c020000001c0b10006800000000001a1e0c0000000400 +00005e000000000c0014020000001c0b100014000000c8820c1c14000000cc820d1c02000000 +1c0b10005e000000000c0016030000009412100006000000caff00025e000000000c00185e00 +0000000e001a03000000bc1210005e000000001800005e000000000c00165e000000000e001a +03000000bc1210005e000000001600005e000000000c001603000000202210005e000000000c +00185e0000000014000003000000202210006600000000020014720000000000100275000000 +0000100264000000000200025600000000020002660000000000000272000000000003005000 +00003d000203070000000600000214000000e882141c14000000ec82151c020000000a0a1000 +50000000b0ff020306000000040000025a00000000141816020000000a0a10005a0000000014 +18165e000000000c00163900000000101000360000000006100003000000302110005e000000 +000c001836000000000610005e0000000016000003000000302110005e000000001800001400 +0000f082001c14000000f482011c6a000000000000140c0000008400000014000000f882001c +14000000fc82011c5400000000000014140000000083021c140000000483031c580000000000 +0200660000000002000072000000000010025200000005000210060000005600000249000000 +0202100071000000001001003600000000010201120000003001020104000000000000021400 +00000883001c140000000c83011c6a000000000000140c000000160000007500000000000000 +75000000000000016a00000000001e000c000000040000005e00000000000014020000004a0a +100014000000c882001c14000000cc82011c56000000000014005e000000000c000002000000 +1c0b100075000000000000067500000000000007750000000000000475000000000000050200 +0000ae0a1000540000000000161654000000000c18185600000000001800540000000002160c +5a00000000140200140000001083061c140000001483071c140000001883041c140000001c83 +051c02000000ae0a1000560000000002181654000000000016185a0000000014000214000000 +d882061c14000000dc82071c7500000000000004750000000000000502000000ae0a10005600 +0000000c18165400000000001616540000000014181854000000001600165400000000000c0c +540000000002161456000000000018005a00000000140200140000002083061c140000002483 +071c140000002883041c140000002c83051c02000000ae0a1000140000003083001c14000000 +3483011c14000000d082061c14000000d482071c750000000000000475000000000000056c00 +0000000000140c0000000600000060000000000000185a0000000014160002000000ae0a1000 +5e0000000014000458000000000c1414140000003883001c140000003c83011c580000000000 +000c140000004083021c140000004483031c5400000000000200580000000000000c14000000 +4883021c140000004c83031c5400000000000200580000000000000c140000005083021c1400 +00005483031c5400000000000200580000000000000c140000005883021c140000005c83031c +5400000000000200580000000000000c140000006083021c140000006483031c540000000000 +0200580000000000000c140000006883021c140000006c83031c540000000000020058000000 +0000000c140000007083021c140000007483031c5400000000000200580000000000000c1400 +00007883021c140000007c83031c5400000000000200580000000000000c140000008083021c +140000008483031c5400000000000200580000000000000c140000008883021c140000008c83 +031c5400000000000200580000000000000c58000000000c001456000000000c0c0454000000 +000c140c7500000000000000750000000000000154000000000c060c6a00000000001e000d00 +00000600000014000000c882001c14000000cc82011c56000000000c0c005e000000000e001c +03000000bc1210001200000014001f1d120000001000101d1400000040001e1d140000004400 +1f1d1400000038001c1d140000003c001d1d1400000030001a1d1400000034001b1d14000000 +2800181d140000002c00191d140000002000161d140000002400171d140000001800141d1400 +00001c00151d3700000048001d1d040000000000001f37000000e0ff1d1d1d0000001800141d +1d0000001c00151d5e0000000014000c68000000000014141a00000010001f1d0c0000009200 +000014000000e083001c14000000e483011c6c000000000000140c0000008400000014000000 +e883001c14000000ec83011c6c000000000014000c0000006800000014000000f0830c1c1400 +0000f4830d1c5e000000000e001403000000bc12100014000000f883021c14000000fc83031c +58000000000202145400000000020002140000000084081c140000000484091c660000000000 +0002720000000000060075000000000006066400000000060006580000000008080614000000 +0884001c140000000c84011c5800000000060006560000000008081456000000001406085800 +000000041414140000001084001c140000001484011c5800000000000004140000001884021c +140000001c84031c54000000000002005800000000000004140000002084021c140000002484 +031c54000000000002005800000000000004140000002884021c140000002c84031c54000000 +000002005800000000000004140000003084021c140000003484031c54000000000002005800 +00000004000456000000000404145800000000020414140000003884001c140000003c84011c +56000000000004005a0000000002000256000000000602065600000000080608140000004084 +0c1c1400000044840d1c54000000000c0c0802000000ea0b10005e000000000c001403000000 +9412100006000000080000021400000040840c1c1400000044840d1c3700000078ec06000200 +0000ea0b10007500000000000000750000000000000102000000ec0b10005e000000000c0014 +030000009412100007000000040000025e0000000000001402000000ec0b1000140000004084 +0c1c1400000044840d1c370000008813060003000000302110001200000010001f1d14000000 +1800141d140000001c00151d3700000020001d1d040000000000001f37000000d0ff1d1d1d00 +00001800141d1d0000001c00151d5e0000000014000c1d0000002800181d +>) + +(0x403000, {4096}< +1d0000002c00191d5e0000000018000e68000000000014141a00000010001f1d1d0000002000 +161d1d0000002400171d0c00000094000000140000004884001c140000004c84011c6c000000 +000000140c00000086000000140000005084001c140000005484011c6c000000000014000c00 +00006a000000140000005884001c140000005c84011c58000000001600141400000060840c1c +1400000064840d1c5e000000000e001403000000bc1210005400000000000016140000006884 +061c140000006c84071c66000000000200007200000000000602750000000000060464000000 +000400045800000000060604140000007084001c140000007484011c58000000000400045600 +000000060614560000000004180456000000001404065800000000161414140000007884001c +140000007c84011c5800000000000016140000008084021c140000008484031c540000000000 +02005800000000000016140000008884021c140000008c84031c540000000000020058000000 +00000016140000009084021c140000009484031c540000000000020058000000000000161400 +00009884021c140000009c84031c540000000000020058000000000000165600000000180014 +580000000002181414000000a084001c14000000a484011c56000000000018005a0000000018 +00025600000000041804560000000006040614000000a8840c1c14000000ac840d1c54000000 +000c0c0602000000ac0c10005e000000000c0014030000009412100006000000080000021400 +0000a8840c1c14000000ac840d1c3700000078ec060002000000ac0c10007500000000000000 +750000000000000102000000ae0c10005e000000000c00140300000094121000070000000400 +00025e0000000000001402000000ae0c100014000000a8840c1c14000000ac840d1c37000000 +8813060003000000302110001200000010001f1d140000002800181d140000002c00191d1400 +00002000161d140000002400171d140000001800141d140000001c00151d3700000030001d1d +040000000000001f7500000000000000750000000000000137000000c8ff1d1d1d0000003000 +161d1d0000003400171d14000000d084161c14000000d484171c1d0000002800141d1d000000 +2c00151d5e0000000014000c1a00000024001f1d1a0000002000101d6c000000000000141d00 +00001800161d1d0000001c00171d0c0000001000000068000000000000140c00000006000000 +140000000085001c140000000485011c02000000ec0d100014000000f884001c14000000fc84 +011c02000000ec0d10005e000000000c00140300000094121000070000000400000254000000 +0000141402000000ec0d10005e000000000c0014030000002022100066000000000200007200 +0000000010025e000000000c0014390000000006100003000000302110005e00000000140000 +3700000002fc020007000000120002105e000000000c00140300000020221000660000000002 +000072000000000006023700000002fc10065e000000000c0014390000000006060003000000 +302110005e00000000140000560000000000161414000000d884021c14000000dc84031c5800 +00000000020014000000e084021c14000000e484031c540000000000020014000000e884021c +14000000ec84031c660000000004000072000000000006047500000000000600640000000000 +0000580000000000020054000000000a16005600000000080a145400000000000a0a54000000 +000008005a000000001400165400000000000808580000000006140058000000000406061400 +0000c884001c14000000cc84011c580000000000000414000000c084021c14000000c484031c +5400000000000200580000000000000414000000b884021c14000000bc84031c540000000000 +02005800000000000004580000000004040614000000b084021c14000000b484031c54000000 +0000020058000000000e00044400000000020610060000001600000214000000f084021c1400 +0000f484031c54000000000002061d0000001000001d1d0000001400011d140000001000001d +140000001400011d56000000000002001d0000001000001d1d0000001400011d020000009a0d +1000120000001800021d370000001000041d1d0000001000061d1d0000001400071d06000000 +02000002370000001400041d12000000000002047100000000f8030042000000000203021a00 +000000000204140000001000001d140000001400011d580000000000000a140000001000041d +140000001400051d580000000004040856000000000000085400000000000000560000000000 +040058000000000c1400710000000010020037000000f8180202140000000000020214000000 +0400030275000000000010086400000000080008580000000002020849000000030306003600 +0000000203021400000000fc00021400000004fc01025400000000020002140000001000041d +140000001400051d710000000010010014000000001d060114000000041d0701540000000002 +0402710000000010010036000000000101031400000000190001140000000419010158000000 +00080608540000000000000c54000000000c0e001d0000001000021d1d0000001400031d5400 +0000000c080c140000001000001d140000001400011d540000000000000c1200000024001f1d +120000002000101d140000003000161d140000003400171d140000002800141d140000002c00 +151d3700000038001d1d040000000000001f37000000b0ff1d1d1d0000004800161d1d000000 +4c00171d140000000885161c140000000c85171c1d0000004000141d1d0000004400151d7500 +00000000061475000000000007151a0000003400111d36000000001104001a00000038001f1d +1a0000003000101d5e000000000c00141d0000002800161d1d0000002c00171d030000002022 +1000660000000002000072000000000010025e000000000c0014390000000006100003000000 +302110005e000000001400003700000002fc020007000000120002105e000000000c00140300 +000020221000660000000002000072000000000006023700000002fc10065e000000000c0014 +390000000006060003000000302110005e000000001400005600000000001614140000001085 +021c140000001485031c5800000000000200140000001885021c140000001c85031c54000000 +00000200140000002085021c140000002485031c660000000004000072000000000006047500 +0000000006006400000000000000580000000000020054000000000a16005600000000080a14 +5400000000000a0a54000000000008005a000000001400165400000000000808580000000006 +1400580000000004060614000000c884001c14000000cc84011c580000000000000414000000 +c084021c14000000c484031c5400000000000200580000000000000414000000b884021c1400 +0000bc84031c54000000000002005800000000000004580000000004040614000000b084021c +14000000b484031c540000000000020058000000000e00044400000000020610060000001600 +0002140000002885021c140000002c85031c54000000000002061d0000001000001d1d000000 +1400011d140000001000001d140000001400011d56000000000002001d0000001000001d1d00 +00001400011d02000000ba0e1000120000002800021d370000001000041d1d0000001000061d +1d0000001400071d0600000002000002370000001400041d12000000000002047100000000f8 +030042000000000203021a00000000000204140000001000001d140000001400011d58000000 +0000000a140000001000021d140000001400031d580000000002020856000000000000085400 +000000000000560000000000020058000000000c1400710000000010020037000000f8180202 +4900000003030600140000000000020214000000040003027100000000100100360000000001 +0103140000000019000114000000041901017500000000001006640000000006000658000000 +0002020654000000000c000c36000000000203021400000000fc00021400000004fc01027100 +00000010010014000000001d040114000000041d050154000000000200025800000000060406 +54000000000c0e0c140000001000001d140000001400011d540000000002000254000000000c +060c1d0000001000021d1d0000001400031d140000001000001d140000001400011d54000000 +0000000c120000002800021d370000001800041d1d0000001800001d1d0000001c00011d0600 +000002000002370000001c00041d12000000000002047100000000f803004200000000020302 +1a00000000000204140000001000001d140000001400011d140000001800021d140000001c00 +031d56000000000002005400000000000c001d0000002000001d1d0000002400011d12000000 +1800021d120000001c00031d120000002000041d120000002400051d1a000000000002111a00 +0000040003111a000000080004111a0000000c00051136000000000211001200000038001f1d +120000003400111d120000003000101d140000004800161d140000004c00171d140000004000 +141d140000004400151d3700000050001d1d040000000000001f37000000d0ff1d1d1d000000 +2000161d1d0000002400171d5e0000000016000c1a00000010001f1d1d0000002800181d1d00 +00002c00191d1d0000001800141d1d0000001c00151d03000000941210000700000004000002 +5600000000001616020000003e10100014000000f0850e1c14000000f4850f1c5e000000000c +001603000000d812100014000000f885181c14000000fc85191c5e000000001600005e000000 +000c00165e000000000e001803000000bc121000140000000086021c140000000486031c5e00 +0000001400006c000000000014020c00000072000000140000000886001c140000000c86011c +6c000000000014000c00000010000000140000001086001c140000001486011c560000000014 +14005e000000000e00165e000000000c001403000000bc1210005e0000000016000002000000 +fe0f1000140000001886001c140000001c86011c560000000014140058000000000c14141400 +00002086001c140000002486011c580000000000000c140000002886021c140000002c86031c +5400000000000200580000000000000c140000003086021c140000003486031c540000000000 +0200580000000000000c140000003886021c140000003c86031c540000000000020058000000 +0000000c140000004086021c140000004486031c5400000000000200580000000000000c5800 +000000040c0c140000004886021c140000004c86031c54000000000002005800000000040004 +140000005086061c140000005486071c58000000000c060c140000005886001c140000005c86 +011c6c00000000000c000c00000008000000560000000000060c560000000000040056000000 +0014000602000000f60f1000560000000000040c56000000001400185e000000000c00145e00 +0000000e001603000000bc121000020000003e101000140000006086001c +>) + +(0x404000, {4096}< +140000006486011c6a000000000000140d000000360000005800000000001616140000006886 +021c140000006c86031c5800000000020200140000007086041c140000007486051c54000000 +000204025800000000020200140000007886041c140000007c86051c54000000000204025800 +000000020200140000008086041c140000008486051c54000000000204025800000000020200 +140000008886041c140000008c86051c54000000000204025800000000020200140000009086 +041c140000009486051c54000000000204025800000000000200580000000000001654000000 +00000016020000003e1010005e000000000000161200000010001f1d140000002800181d1400 +00002c00191d140000002000161d140000002400171d140000001800141d140000001c00151d +3700000030001d1d040000000000001f37000000d8ff1d1d1d0000002000161d1d0000002400 +171d140000009886161c140000009c86171c1d0000001800141d1d0000001c00151d5e000000 +0014000c1a00000010001f1d0300000094121000070000000400000256000000000014140200 +00003011100014000000a0860e1c14000000a4860f1c5e000000000c001403000000d8121000 +5e000000000c00005e000000000e001603000000bc12100014000000a886021c14000000ac86 +031c5e000000000c00006c00000000000c020c0000004e00000014000000b086001c14000000 +b486011c6c00000000000c000d0000003c00000014000000c886001c14000000cc86011c5600 +0000000c0c005800000000000c0c14000000d086021c14000000d486031c5800000000020200 +14000000d886041c14000000dc86051c5400000000020402580000000002020014000000e086 +041c14000000e486051c5400000000020402580000000002020014000000e886041c14000000 +ec86051c5400000000020402580000000002020014000000f086041c14000000f486051c5400 +000000020402580000000002020014000000f886041c14000000fc86051c5400000000020402 +5800000000000200580000000000000c540000000000000c020000003011100014000000b886 +001c14000000bc86011c14000000c086161c14000000c486171c56000000000c0c0014000000 +0087001c140000000487011c6a0000000000000c0c000000040000005e000000000000160200 +00003011100058000000000c0c0c140000000887001c140000000c87011c580000000000000c +140000001087021c140000001487031c5400000000000200580000000000000c140000001887 +021c140000001c87031c5400000000000200580000000000000c140000002087021c14000000 +2487031c5400000000000200580000000000000c140000002887021c140000002c87031c5400 +000000000200580000000000000c5800000000040c0c140000003087021c140000003487031c +54000000000002005800000000040004140000003887061c140000003c87071c58000000000c +060c140000004087001c140000004487011c6c00000000000c000c0000000800000056000000 +0000060c560000000000040056000000000c0006020000002c111000560000000002040c1400 +00009886001c140000009c86011c56000000000c02005e000000000e001603000000bc121000 +1200000010001f1d140000002000161d140000002400171d140000001800141d140000001c00 +151d3700000028001d1d040000000000001f010000000000000037000000e8ff1d1d1a000000 +1000101d36000000001004001a00000014001f1d030000006211100036000000000402000600 +00000a000004360000000002000037000000020003001a000000000003041a00000004001004 +020000005a11100037000000ffff02001200000014001f1d120000001000101d370000001800 +1d1d040000000000001f120000005087071c37000000e0ff1d1d1a00000018001f1d06000000 +2600000712000000040002073600000000040000060000001600000236000000000802003600 +000000030700360000000006000012000000080002033600000000050600060000002a000002 +370000000c000303370000000c0006053700000001000404510000000002080407000000f0ff +0002120000000400030752000000200002030700000020000002120000000000070707000000 +daff0007370000008801040003000000fa241000360000000007020006000000240000071200 +00005087041c370000000800020737000000010003001a000000040003071a00000000000407 +1a0000005087071c02000000be1110003700000008000206360000000002020702000000be11 +100037000000010002031a000000040002074900000001020300360000000002030249000000 +020202003700000008000202360000000002020702000000be11100036000000000200001200 +000018001f1d3700000020001d1d040000000000001f37000000e8ff1d1d1a0000001000101d +36000000001005001a00000014001f1d06000000120000101200000000000410060000000e00 +0004370000002f000500030000005c2710000700000004000002120000000000021002000000 +de11100037000000010002021a0000006487021c1200000014001f1d120000001000101d3700 +000018001d1d040000000000001f020000008827100001000000000000003700000001000200 +6f0000000000000007000000f6ff0007010000000000000037000000e0ff1d1d1a0000001000 +101d36000000001004001a0000001c001f1d1a0000001800121d1a0000001400111d07000000 +2400001012000000ac80101c060000001c00001071000000edfe120045000000beba12127100 +0000dafe110045000000ebbe1111120000000000021007000000040012021200000004000210 +120000000000100212000000000002100700000004001102360000000004100003000000f411 +1000120000004400101007000000ecff00103600000000020000020000008612100012000000 +0000031071000000edfe020045000000beba0202070000000400020312000000040002101200 +000000001002120000000000031071000000dafe020045000000ebbe02020600000008000203 +37000000160002001a000000f089021c37000000ffff02000200000086121000120000001c00 +02104300000002000202060000000e000002360000000004100037000000ffff050003000000 +a02b100037000000ffff0300070000000400030237000000ffff020002000000861210001200 +0000100004100600000008000004120000004c00021043000000000802020700000002000002 +030000009c301000120000002c0002100600000008000002120000001800041005000000001f +000236000000001102000200000080121000120000004c000210430000000040020207000000 +0a00000212000000180004100600000006000004030000002c31100036000000001102000200 +0000801210003600000000110000360000000004100003000000522e10004d0000001f021100 +120000001c001f1d120000001800121d120000001400111d120000001000101d370000002000 +1d1d040000000000001f010000000000000037000000e0ff1d1d1d0000001800141d1d000000 +1c00151d5e0000000014000c1a0000001000101d36000000001000001a00000014001f1d0300 +00005432100007000000060000025e000000000c001403000000703210005200000001001002 +36000000000210001200000014001f1d120000001000101d140000001800141d140000001c00 +151d3700000020001d1d040000000000001f010000000000000071000000ff7f060045000000 +ffff0606720000000000020c720000000000030d720000000000040e720000000000050f4200 +0000000306034b0000001f040500490000001f04040044000000000304037500000000000200 +7500000000000301040000000000001f010000000000000037000000c0ff1d1d1d0000003800 +181d1d0000003c00191d5e0000000018000c1a0000002000141d71000000ff7f14001a000000 +1400111d1a0000001000101d7200000000001018720000000000111945000000ffff14141a00 +00001c00131d1a0000001800121d720000000000120e720000000000130f1a00000024001f1d +1d0000003000161d1d0000003400171d1d0000002800141d1d0000002c00151d420000000013 +14130300000054321000070000000c0000027500000000000000750000000000000175000000 +00001204750000000000130568000000000000040c00000006000000140000007087001c1400 +00007487011c020000001c141000750000000000120c750000000000130d0300000070321000 +060000000600000275000000000012007500000000001301020000001c141000750000000000 +120c750000000000130d030000005432100006000000040000025e0000000000001802000000 +1c1410004b0000001402130043000000ff070202500000000200020206000000200000021400 +000078870c1c140000007c870d1c370000003600060003000000302110007500000000001202 +75000000000013035e0000000014000058000000001602145e000000000c00185e000000000e +001603000000d812100058000000000c00145e000000000e001603000000d81210005a000000 +00001400020000001c141000140000008087001c140000008487011c75000000000012047500 +0000000013056c000000000004000c000000120000001400000088870e1c140000008c870f1c +750000000000100275000000000011035a000000000c0e025a000000000e0e0403000000d812 +10005400000000000000020000001c141000140000008887001c140000008c87011c75000000 +0000120475000000000013055a00000000000004750000000000120275000000000013035400 +0000000202044b0000001f0a1100420000000011141175000000000010047500000000001105 +720000000000060272000000000007036a000000000004020c000000520000004b0000001402 +070043000000ff070902710000000f80080045000000ffff08084b0000001403110043000000 +ff0703033900000000030903360000000004060036000000000507004b000000140205004200 +00000005080543000000ff07020243000000ffff0303360000000002030243000000ff070202 +4900000014020200440000000005020575000000000010027500000000001103750000000000 +040475000000000005056a000000000004020c0000000e0000004b0000001402050042000000 +0005080543000000ff07020237000000ffff020243000000ff07020249000000140202004400 +0000000502057500000000001002750000000000110375000000000004047500000000000505 +5600000000020402750000000000060475000000000007057200000000001002720000000000 +11036a000000000002040d000000b6ff0000750000000000100275000000000011036a000000 +000002000c000000180000007500000000001204750000000000130556000000000404026c00 +000000000400720000000000100472000000000011050c0000000a000000 +>) + +(0x405000, {4096}< +7500000000001202750000000000130356000000000202047200000000001002720000000000 +110371000000ff7f030045000000ffff03034b0000001f021100420000000011031146000000 +00020a02490000001f0202004400000000110211750000000000100075000000000011011200 +000024001f1d120000002000141d120000001c00131d120000001800121d120000001400111d +120000001000101d140000003800181d140000003c00191d140000003000161d140000003400 +171d140000002800141d140000002c00151d3700000040001d1d040000000000001f37000000 +48f61d1d1a000000a009141d36000000001404001a0000009009101d36000000001005001a00 +0000a409151d36000000001500001a000000b4091f1d1a000000b0091e1d1a000000ac09171d +1a000000a809161d1a0000009c09131d1a0000009809121d1a0000009409111d1a000000c009 +061d060000001c000014120000000000031471000000edfe020045000000beba020207000000 +0400020312000000040002141200000000001402120000000000031471000000dafe02004500 +0000ebbe02020700000008000203120000001c00021443000000020002020600000002000002 +070000000800001037000000160002001a000000f089021c37000000ffff0200020000007e1d +1000120000004c0002144300000000400202070000000a000002360000000004140037000000 +ffff050003000000a02b100037000000ffff030006000000ecff030212000000100002145200 +000001000202180000002009021d0600000014000002370000001000021d1a00000010000214 +120000001000031412000000100004141a0000000400021437000000000402001a0000001400 +021437000000000403031a0000000c0003141a00000008000414360000000004000036000000 +00050000360000000006000003000000941f10003600000000081000020000005e1d10004300 +000080000203060000004c00000236000000000408001a0000008009081d03000000b4321000 +120000008009081d36000000000400003600000000060200360000000005080003000000941f +1000120000008009081d3600000000100200080000003600001037000000ffff10100e000000 +000005081200000004000314120000000c000214370000000100080851000000000202030600 +00001000000237000000010002031a0000000400021436000000000205001800000000000203 +43000000ff00020237000000ffff0f0006000000ac000f0202000000fa141000360000000004 +140043000000ff0005051a0000008009081d03000000a02b1000120000008009081d37000000 +ffff0e00060000009c000e023700000001001515360000000002100037000000ffff10100900 +0000ceff0002020000005e1d10000e000000000003083700000025000200060000006e000203 +3700000001001008360000000004100037000000250005001a0000008009081d030000000833 +1000120000008009081d3600000000110200070000000c000011360000000004100036000000 +000500001a0000008009081d03000000083310003600000000110200120000008009081d3900 +0000001008115000000015000210070000001600000236000000000408003700000001000500 +360000000006100036000000000714001a0000008009081d0300000070331000120000008009 +081d360000000015021507000000260810023600000000080208020000005e1d100051000000 +0002110806000000180800020e000000000005081200000004000314120000000c0002143700 +0000010008085100000000020203060000001000000237000000010002031a00000004000214 +3600000000020500180000000000020343000000ff00020237000000ffff0f00060000003600 +0f020200000070151000360000000004140043000000ff0005051a0000008009081d03000000 +a02b1000120000008009081d37000000ffff0e000600000026000e0237000000010015155100 +00000002110807000000d0ff0002020000005e1d100037000000010008080e00000000000208 +070000002800030237000000010008081200000004000314120000000c000214510000000002 +02030700000012000002360000000004140037000000250005001a0000008009081d03000000 +a02b1000120000008009081d37000000ffff0f00070000000c000f0237000000ffff15000200 +0000641d100037000000010002031a0000000400021437000000250002001800000000000203 +3700000001001515020000005e1d100036000000000d000036000000000c0000370000002000 +0e00370000002b000700370000002d0006003700000023000500370000003000040071000000 +0010090037000000680109093700000020000f00180000003809001d180000003009001d1800 +000040090e1d02000000f41510000f00000000000208370000000100080837000000e0ff0202 +49000000180202004d0000001803020052000000110002030600000020000002490000000202 +03003600000000020902120000000000020204000000000000023700000001000c0002000000 +f01510003700000001000d0002000000f01510003700000001000e001800000030090e1d0200 +0000f01510003700000001000f001800000038090f1d02000000f01510003700000030000e00 +1800000040090e1d0e000000000002083700000020000f0006000000ccff0f0206000000caff +070206000000c8ff060206000000c6ff050206000000c4ff04020f00000030090e1d36000000 +00020e0006000000040000023700000020000f001800000040090f1d0e000000000003083600 +000000160000370000002a000200070000001a00020312000000c009021d37000000fcff0300 +37000000030002024200000000020302120000000000160237000000040002021a000000c009 +021d0b0000000600001639000000001616003700000001000e001800000030090e1d37000000 +01000808020000005016100012000000b087051c490000000102030036000000000205021100 +0000000002024300000008000202060000001a0000020e000000000004084900000002031600 +37000000010008080e0000000000020836000000000316034900000001160300490000000102 +02003600000000020502110000000000030237000000d0ff0216360000000016040243000000 +0800030307000000e6ff00030e0000000000030837000000ffff1e00370000002e0002000700 +00004c00020337000000010008080e00000000000308370000002a0002000700000016000203 +12000000c009021d37000000fcff030037000000030002024200000000020302120000000000 +1e0237000000040002021a000000c009021d0b0000000200001e37000000ffff1e0037000000 +0100080802000000a416100012000000b087041c490000000102030036000000000204021100 +0000000002024300000008000202060000002200000236000000001e0000060000001e000003 +36000000000504000e0000000000040849000000010204003600000000020502110000000000 +0202430000000800020206000000100000024900000002021e003600000000021e0249000000 +011e020037000000010008080e0000000000030837000000d0ff021e36000000001e04020700 +0000e4ff0003360000000007000036000000000a00000e0000000000030836000000000b0000 +02000000dc1610000f00000000000208370000000100080837000000b4ff0202490000001802 +02004d000000180302005200000026000203060000001e000002490000000202030071000000 +00100100360000000001020112000000b001020104000000000000023700000001000b000200 +0000da1610003600000000020a00070000000a0000023700000001000a0002000000da161000 +360000000007000036000000000a000002000000da16100037000000010007000e0000000000 +0308370000006800020006000000ceff0203370000006c00020006000000caff020337000000 +4c00020006000000c6ff0203370000007100020006000000c2ff02030f00000000000f081200 +0000508a031c37000000010008081800000050090f1d060000000a0000034900000018020f00 +4d00000016020200360000000002030212000000000009020200000002171000360000000009 +000007000000fe0500090f00000050090e1d37000000bbff020e49000000180202004d000000 +18030200520000003400020306000000ee050002490000000202030071000000001001003600 +00000001020112000000480202010400000000000002370000000a000f001a00000058090f1d +3600000000020700060000001000000212000000c009021d37000000f8ff0300370000000700 +0202420000000002030212000000000004021200000004000502370000000800020202000000 +6c1710003600000000020a00060000001000000212000000c009021d37000000fcff03003700 +0000030002024200000000020302120000000000030237000000040002023600000000040300 +020000006a1710003600000000020b00070000001000000212000000c009021d37000000fcff +0300370000000300020242000000000203021200000000000302370000000400020236000000 +00040300020000006a17100012000000c009021d37000000fcff030037000000030002024200 +0000000203021100000000000302370000000400020249000000100303004d00000010040300 +4d0000001f0503001a000000c009021d4b0000001f020500180000004809021d360000000010 +0400360000000011050006000000620000023900000000101000390000000011110051000000 +00021000390000000011021102000000da171000370000000a000e00020000008e1710003700 +000008000f001a00000058090f1d02000000901710003700000010000e001a00000058090e1d +3600000000020700060000001000000212000000c009021d37000000f8ff0300370000000700 +0202420000000002030212000000000010021200000004001102370000000800020202000000 +d21710003600000000020a00060000000c00000212000000c009021d37000000fcff03003700 +0000030002024200000000020302120000000000100202000000ce1710003600000000020b00 +070000000c00000212000000c009021d37000000fcff03003700000003000202420000000002 +0302120000000000100202000000ce17100012000000c009021d37000000fcff030037000000 +0300020242000000000203021100000000001002370000000400020236000000001100001a00 +0000c009021d36000000000c000036000000000d0000180000004809001d370000000f090f1d +1a00000060090f1d37000000ffff0e000700000002000e1e3700000001001e00360000000012 +100036000000001311000f00000050090e1d7100000000100f0037000000600b0f0f37000000 +1009031d1a00000068090f1d4900000018020e004d0000001802020047000000580002020700 +0000060000027100000000100f0037000000880b0f0f1a00000068090f1d +>) + +(0x406000, {4096}< +360000000017030007000000020000100600000036000011120000005809101d360000000004 +120036000000000513001a0000008009081d1a00000084090c1d1a00000088090d1d36000000 +0011000036000000000610003600000000071100030000008c5610001200000068090e1d3700 +0000ffff1717360000000002020e0f0000000000020236000000000412003600000000051300 +36000000000610003600000000071100180000000000021703000000a0561000120000008009 +081d1200000084090c1d1200000088090d1d3600000000120200360000000013030007000000 +ccff001207000000caff00131200000060090f1d37000000ffff10170f00000038090e1d3900 +00000002100f390000000016021639000000001e021e3600000000020e000600000010000002 +1200000058090f1d3700000008000200070000000a00020f090000000a00001e370000003000 +020018000000ffff021737000000ffff101037000000ffff1616080000001400001e39000000 +00161e163600000000021e0037000000ffff1e1e080000000c00000237000000300003001800 +00000000031037000000ffff10103600000000021e0037000000ffff1e1e09000000f6ff0002 +0f00000038090e1d3600000000020e0006000000080000021200000058090f1d370000001000 +0200070000000200020f37000000feff16160f00000048090e1d3600000000020e0007000000 +080000023600000000020d0007000000040000023600000000020c0006000000020000023700 +0000ffff16160f00000030090f1d3600000000020f0007000000380000020f00000040090e1d +3700000020000f000700000032000f0e02000000c81810001200000004000314120000000c00 +021451000000000202030700000018000002360000000004140037000000200005001a000000 +8009081d1a00000084090c1d1a00000088090d1d03000000a02b1000120000008009081d1200 +000084090c1d1200000088090d1d37000000ffff0e00070000000a000e020200000096151000 +37000000010002031a000000040002143700000020000f001800000000000f03370000000100 +1515360000000002160037000000ffff161609000000d0ff00020f00000048090e1d36000000 +00020e0006000000180000021200000004000314120000000c00021451000000000202030700 +0000060000023600000000041400370000002d00050002000000221910003700000001000203 +1a00000004000214370000002d00020018000000000002030200000036191000360000000002 +0d0006000000220000021200000004000314120000000c000214510000000002020307000000 +100000023600000000041400370000002b0005001a0000008009081d03000000a02b10001200 +00008009081d37000000ffff0e000700000030000e0202000000961510003700000001000203 +1a00000004000214370000002b00020018000000000002030200000036191000360000000002 +0c0006000000220000021200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000a02b10001200 +00008009081d37000000ffff0f00070000000a000f0202000000961510003700000001000203 +1a000000040002143700000020000e001800000000000e0337000000010015150f0000003809 +0f1d3600000000020f0006000000560000021200000058090e1d370000001000020007000000 +5000020e1200000004000314120000000c000214510000000002020307000000100000023600 +00000004140037000000300005001a0000008009081d03000000a02b1000120000008009081d +37000000ffff0f00070000000a000f02020000009615100037000000010002031a0000000400 +02143700000030000200180000000000020337000000010015150f00000050090e1d49000000 +18030e001200000004000414120000000c0002144d0000001803030051000000000202040600 +00001000000237000000010002041a0000000400021436000000000203001800000000000204 +43000000ff00020237000000ffff0f000600000014fc0f020200000092191000360000000004 +140043000000ff0005031a0000008009081d03000000a02b1000120000008009081d37000000 +ffff0e000600000004fc0e0237000000010015150f00000030090f1d3600000000020f000700 +0000360000020f00000040090e1d37000000300002003600000000030e00070000002e000203 +360000000002160037000000ffff161608000000280000023700000030001100120000000400 +0314120000000c00021451000000000202030700000010000002360000000004140037000000 +300005001a0000008009081d03000000a02b1000120000008009081d37000000ffff0f000700 +000008000f02020000009615100037000000010002031a000000040002141800000000001103 +3700000001001515360000000002160037000000ffff161609000000daff0002120000006009 +0e1d3700000001001010510000000002100e0700000032000002120000000400031412000000 +0c0002140e000000000005105100000000020203060000001000000237000000010002031a00 +0000040002143600000000020500180000000000020343000000ff00020237000000ffff0f00 +06000000a6fb0f0202000000001a1000360000000004140043000000ff0005051a0000008009 +081d03000000a02b1000120000008009081d37000000ffff0e000600000096fb0e0237000000 +0100151537000000010010101200000060090f1d510000000002100f06000000ceff00020f00 +000030090e1d3600000000020e00060000004e030002360000000002160037000000ffff1616 +08000000480300021200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d03000000a02b100012000000 +8009081d37000000ffff0f00070000000a000f02020000009615100037000000010002031a00 +0000040002143700000020000e001800000000000e0337000000010015153600000000021600 +37000000ffff161609000000d8ff0002020000005e1d100071000000410009003700000040d6 +090902000000021d100012000000c009021d37000000fcff0300370000000300020242000000 +0002030212000000000003020f00000030090f1d370000000400020236000000001003004d00 +00001f1103001a000000c009021d3600000000020f00070000002a00000237000000ffff1616 +08000000260000161200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d03000000a02b100012000000 +8009081d37000000ffff0e00070000000a000e02020000009615100037000000010002031a00 +0000040002143700000020000f001800000000000f03370000000100151537000000ffff1616 +09000000daff00161200000004000414120000000c00021443000000ff000510510000000002 +0204060000001000000237000000010002041a00000004000214360000000002050018000000 +0000020443000000ff00020237000000ffff0e0006000000f6fa0e0202000000ae1a10003600 +0000000414001a0000008009081d03000000a02b1000120000008009081d37000000ffff0f00 +06000000e8fa0f0237000000010015150f00000030090e1d3600000000020e0006000000a802 +000237000000ffff161608000000a40200161200000004000314120000000c00021451000000 +000202030700000010000002360000000004140037000000200005001a0000008009081d0300 +0000a02b1000120000008009081d37000000ffff0f00070000000a000f020200000096151000 +37000000010002031a000000040002143700000020000e001800000000000e03370000000100 +151537000000ffff161609000000daff0016020000005e1d100012000000c009021d37000000 +fcff030037000000030002024200000000020302120000000000100237000000040002021a00 +0000c009021d070000001400001037000000ffff0f000600000004000f1e500000000600021e +0700000006000002370000009087101c370000000600110002000000101b1000370000009887 +101c360000000011000002000000101b100036000000000410001a0000008009081d03000000 +b43210003600000000110200120000008009081d37000000ffff0e000600000006000e1e5100 +00000002111e06000000020000023600000000111e000f00000030090f1d3900000000161116 +3600000000020f00070000002a00000202000000461b10001200000004000314120000000c00 +021451000000000202030700000010000002360000000004140037000000200005001a000000 +8009081d03000000a02b1000120000008009081d37000000ffff0e00070000000a000e020200 +00009615100037000000010002031a000000040002143700000020000f001800000000000f03 +3700000001001515360000000002160037000000ffff161609000000d8ff0002520000001400 +0211060000003a000002360000000002110037000000ffff111106000000460000020e000000 +000005101200000004000314120000000c000214370000000100101051000000000202030600 +00001000000237000000010002031a0000000400021436000000000205001800000000000203 +43000000ff00020237000000ffff0e000600000026fa0e0202000000801b1000360000000004 +140043000000ff0005051a0000008009081d03000000a02b1000120000008009081d37000000 +ffff0f000600000016fa0f023700000001001515360000000002110037000000ffff11110700 +0000ceff0002020000009c1b1000360000000004100037000000010005003600000000061100 +36000000000714001a0000008009081d0300000070331000120000008009081d07000000fcf9 +110236000000001511150f00000030090e1d3600000000020e0006000000bc01000236000000 +0002160037000000ffff161608000000b60100021200000004000314120000000c0002145100 +0000000202030700000010000002360000000004140037000000200005001a0000008009081d +03000000a02b1000120000008009081d37000000ffff0f00070000000a000f02020000009615 +100037000000010002031a000000040002143700000020000e001800000000000e0337000000 +01001515360000000002160037000000ffff161609000000d8ff0002020000005e1d10001200 +0000c009021d37000000fcff0300370000000300020242000000000203021200000000000302 +37000000040002021a000000c009021d06000000120000033700000010000f00370000007800 +0e001a00000058090f1d3700000001000f003600000000100300360000000011000018000000 +50090e1d1800000038090f1d02000000d81710000f00000030090e1d37000000fbff16163600 +000000020e00070000002a00000202000000201c10001200000004000314 +>) + +(0x407000, {4096}< +120000000c000214510000000002020307000000100000023600000000041400370000002000 +05001a0000008009081d03000000a02b1000120000008009081d37000000ffff0f0007000000 +0a000f02020000009615100037000000010002031a000000040002143700000020000e001800 +000000000e033700000001001515360000000002160037000000ffff161609000000d8ff0002 +0e0000009c87021c370000009c87101c06000000300000021200000004000314120000000c00 +02140e000000000005105100000000020203060000001000000237000000010002031a000000 +040002143600000000020500180000000000020343000000ff00020237000000ffff0f000600 +000052f90f0202000000541c1000360000000004140043000000ff0005051a0000008009081d +03000000a02b1000120000008009081d37000000ffff0e000600000042f90e02370000000100 +151537000000010010100e0000000000021007000000d0ff00020f00000030090f1d36000000 +00020f0006000000fc000002360000000002160037000000ffff161608000000f60000021200 +000004000314120000000c000214510000000002020307000000100000023600000000041400 +37000000200005001a0000008009081d03000000a02b1000120000008009081d37000000ffff +0e00070000000a000e02020000009615100037000000010002031a0000000400021437000000 +20000f001800000000000f033700000001001515360000000002160037000000ffff16160900 +0000d8ff0002020000005e1d10003600000000020700060000001800000212000000c009041d +37000000fcff0500370000000300040442000000000405041200000000000504360000000002 +1500360000000003000037000000040004041a000000c009041d1a000000000002051a000000 +04000305020000005e1d10003600000000020a0007000000040000023600000000020b000700 +00001200000212000000c009021d37000000fcff030037000000030002024200000000020302 +120000000000030237000000040002021a000000c009021d1a00000000001503020000005e1d +100012000000c009021d37000000fcff03003700000003000202420000000002030212000000 +0000030237000000040002021a000000c009021d1900000000001503020000005e1d10001200 +0000f089061c0a00000006000006120000000089021c4f000000000206020600000010000002 +370000001004101d3600000000041000710000000010050037000000500105051a0000008009 +081d030000002c481000120000008009081d02000000f01a1000490000000202060071000000 +001010003600000000100210120000005003101002000000f01a100071000000400009003700 +0000587609090f00000050090e1d0f00000038090f1d3600000000041400370000001009051d +1800000018090e1d120000001809021d37000000c009061d37000000fffe03001a0000001009 +1e1d1a0000001409161d1a0000008009081d0f00000030090e1d420000000002030249000000 +08030700440000000002030237000000fffd030042000000000203024900000009030b004400 +00000002030237000000fffb03004200000000020302490000000a030a004400000000020302 +37000000fff703004200000000020302490000000b030f00440000000002030237000000ffef +03004200000000020302490000000c030c00440000000002030237000000ffdf030042000000 +00020302490000000d030e00440000000002030237000000ffbf030042000000000203020f00 +000040090f1d490000000e030d0044000000000203021a0000001809021d180000001a090f1d +05000000001f0009120000008009081d0a0000003af8000236000000001502150e0000000000 +02080f000000000003080700000050f700020f00000020090e1d3600000000020e0006000000 +120000023600000000041400030000004048100037000000ffff03000600000006f703021a00 +00000c0000141a000000080000141a000000040000141a000000100000141a00000014000014 +360000000002150012000000b4091f1d12000000b0091e1d12000000ac09171d12000000a809 +161d12000000a409151d12000000a009141d120000009c09131d120000009809121d12000000 +9409111d120000009009101d37000000b8091d1d040000000000001f37000000d0fb1d1d1a00 +00001004101d36000000001004001a0000002404151d36000000001505001a0000002c041f1d +1a0000002804161d1a0000002004141d1a0000001c04131d1a0000001804121d1a0000001404 +111d120000000000141512000000040013153600000000120000370000000f04161d12000000 +04000310120000000c0002105100000000020203060000000a00000237000000010002031a00 +0000040002103700000025000200180000000000020302000000d01d10003600000000041000 +370000002500050003000000a02b100037000000ffff030006000000a8010302370000000100 +121212000000080002154300000000080202060000001e000002120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +000023000200180000000000020302000000f41d100036000000000410003700000023000500 +03000000a02b100037000000ffff030006000000840103023700000001001212120000000800 +03154300000000400203060000001e0000021200000004000310120000000c00021051000000 +00020203060000000a00000237000000010002031a00000004000210370000002b0002001800 +000000000203020000003a1e10003600000000041000370000002b00050003000000a02b1000 +37000000ffff0300070000002200030202000000781f10004300000000100203060000001e00 +00021200000004000310120000000c0002105100000000020203060000000a00000237000000 +010002031a0000000400021037000000200002001800000000000203020000003a1e10003600 +000000041000370000002000050003000000a02b100037000000ffff0300060000003e010302 +370000000100121212000000080002154300000000200202060000001e000002120000000400 +0310120000000c0002105100000000020203060000000a00000237000000010002031a000000 +04000210370000002d0002001800000000000203020000005e1e100036000000000410003700 +00002d00050003000000a02b100037000000ffff0300060000001a0103023700000001001212 +0e0000000a0003153700000030000200070000001e0002031200000004000310120000000c00 +02105100000000020203060000000a00000237000000010002031a0000000400021037000000 +30000200180000000000020302000000821e1000360000000004100037000000300005000300 +0000a02b100037000000ffff030006000000f600030237000000010012123600000000111600 +0800000026000013710000006666030045000000676603033a000000000003133e0000000005 +000040000000000400004b0000000004050036000000000500004d000000020404004d000000 +1f02130039000000000402044900000002020400360000000002040249000000010202003900 +0000000202133700000030000202180000000000021137000000ffff11113600000000130400 +09000000deff001337000000010011115100000000021116070000002800000237000000ffff +13001200000004000310120000000c0002100e00000000000511510000000002020306000000 +0c00000237000000010002031a00000004000210360000000002050018000000000002034300 +0000ff00020202000000d21e1000360000000004100043000000ff00050503000000a02b1000 +06000000a400130237000000010012123700000001001111510000000002111606000000daff +0002120000000000021537000000ffff11000600000074001102120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +00002e000200180000000000020302000000fc1e10003600000000041000370000002e000500 +03000000a02b1000060000007c00110237000000010012123600000000111600080000002600 +0014710000006666030045000000676603033a000000000003143e0000000005000040000000 +000400004b0000000004050036000000000500004d000000020404004d0000001f0214003900 +0000000402044900000002020400360000000002040249000000010202003900000000020214 +3700000030000202180000000000021137000000ffff1111360000000014040009000000deff +001437000000010011115100000000021116070000002800000237000000ffff130012000000 +04000310120000000c0002100e000000000005115100000000020203060000000c0000023700 +0000010002031a000000040002103600000000020500180000000000020343000000ff000202 +020000004c1f1000360000000004100043000000ff00050503000000a02b1000060000002a00 +130237000000010012123700000001001111510000000002111606000000daff000212000000 +04000410120000000c0002100f00000008000515510000000002020406000000100000023700 +00000100020436000000000305001a00000004000210180000000000030443000000ff000303 +37000000ffff0200060000000a000203020000007c1f1000360000000004100003000000a02b +100037000000ffff0300070000000400030237000000ffff0200020000007e1f100037000000 +01000212120000002c041f1d120000002804161d120000002404151d120000002004141d1200 +00001c04131d120000001804121d120000001404111d120000001004101d3700000030041d1d +040000000000001f010000000000000037000000d0ff1d1d1a0000002400151d360000000015 +04001a0000001c00131d36000000001305001a0000002000141d36000000001406001a000000 +28001f1d1a0000001800121d1a0000001400111d1a0000001000101d07000000060000131200 +0000d087021c5100000000020200020000000c2010000e000000000002130700000004000002 +3600000000020000020000000c201000120000003889021c1200000004000202060000004a00 +0002120000000400020206000000460000025200000002000214070000000200000237000000 +0100140036000000001100003600000000120000120000003889021c12000000040002021200 +0000040002023600000000100212370000000100021152000000020002020700000026000002 +430000008000021106000000220000021200000000000410060000001e000004120000000400 +0610060000001a00000651000000000206140700000016000002360000000005130003000000 +c0481000070000001000000212000000d087021c120000000800031036000000000203021a00 +0000d087021c06000000020000151a000000000011151200000004000210 +>) + +(0x408000, {4096}< +020000000c201000370000000c001212370000000100111150000000ff00021107000000c4ff +000237000000ffff02001200000028001f1d120000002400151d120000002000141d12000000 +1c00131d120000001800121d120000001400111d120000001000101d3700000030001d1d0400 +00000000001f010000000000000037000000c8ff1d1d1d0000001800141d1d0000001c00151d +5e0000000014000c68000000000014141a00000014001f1d1a0000001000101d1d0000003000 +1a1d1d00000034001b1d1d0000002800181d1d0000002c00191d1d0000002000161d1d000000 +2400171d0c000000ce000000140000001888001c140000001c88011c6c000000000000140c00 +0000c0000000140000002088001c140000002488011c6c000000000014000c000000ae000000 +1400000028881a1c140000002c881b1c5e000000000e00145e000000000c001a03000000bc12 +1000140000003088021c140000003488031c5800000000020214540000000002000214000000 +3888001c140000003c88011c6600000000040002720000000000100475000000000010046400 +0000000400045800000000000004140000004088021c140000004488031c5800000000040204 +5600000000000014560000000018040056000000000018005600000000160400070000000a00 +00105e000000000c00185e000000000e00160300000028491000540000000000001802000000 +1621100037000000010002000700000024000210140000004888001c140000004c88011c6a00 +0000000000180c0000000e0000005400000000141a185e000000000c00185e000000000e0016 +03000000284910005400000000140014540000000000141402000000162110005e000000000c +00185e000000000e0016030000002849100054000000001800185400000000141a1854000000 +000014140200000016211000120000001088021c4f0000000002100207000000160000021400 +00005088141c140000005488151c39000000000610005e000000000c00140300000030211000 +56000000001400145e000000000c00185e000000000e00160300000028491000540000000018 +001802000000f42010005000000064000210060000001a0000025e000000000c00185e000000 +000e00160300000028491000140000005088161c140000005488171c39000000000610005e00 +0000001400005e000000000c0016030000003021100056000000001400145400000000141814 +5e0000000018001602000000f42010005e000000000c00185e000000000e0016030000002849 +10005400000000141800140000005088181c140000005488191c54000000000c181436000000 +0006100002000000142110005e000000000c00140300000094121000140000005888001c1400 +00005c88011c02000000162110005e000000000c001403000000941210000700000004000002 +5e0000000000001402000000162110001400000050880c1c1400000054880d1c370000008813 +060003000000302110001200000014001f1d120000001000101d1400000030001a1d14000000 +34001b1d140000002800181d140000002c00191d140000002000161d140000002400171d1400 +00001800141d140000001c00151d3700000038001d1d040000000000001f0100000000000000 +37000000e0ff1d1d5e0000000000000c1a0000001800121d36000000001206001a0000001c00 +1f1d1a0000001400111d1a0000001000101d720000000000100072000000000011014b000000 +1406110043000000ff07060606000000ae00000652000000ff070206060000007a0000023600 +000000061206060000004a00000652000000ff0702060600000012000002710000000f800200 +45000000ffff0202420000000011021143000000ff0702064900000014020200440000000011 +02117500000000001000750000000000110102000000122210000a0000001a0000124b000000 +1f021100120000006088101c120000006488111c71000000ff7f040045000000ffff04044900 +00001f0202004200000000110411440000000011021175000000000010007500000000001101 +37000000220003001a000000f089031c020000001222100052000000cbff0206060000001400 +00024b0000001f03110036000000001000003600000000110000360000000011000049000000 +1f1103007500000000001000750000000000110137000000220002001a000000f089021c0200 +000012221000710000000f80020045000000ffff020242000000001102111400000070880c1c +1400000074880d1c7100000010000200440000000011021137000000ffff0606030000003021 +1000750000000000100275000000000011035800000000000002710000000f00020072000000 +00001000720000000000110145000000ffff0202420000000002021107000000a2ff00020700 +0000a0ff001037000000220002001a000000f089021c0200000060211000710000000f000200 +45000000ffff02024200000000020211070000001e000002070000001c0000100b00000096ff +00124b0000001f021100120000006888101c120000006c88111c71000000ff7f040045000000 +ffff0404490000001f0202004200000000110411440000000011021175000000000010007500 +00000000110137000000210003001a000000f089031c02000000122210007500000000001000 +750000000000110137000000210002001a000000f089021c0200000012221000710000000f00 +020045000000ffff020242000000000202110700000002000002060000001200001014000000 +70880c1c1400000074880d1c3700000035000600030000003021100075000000000010027500 +000000001103580000000000000237000000cbff1212020000003e211000120000001c001f1d +120000001800121d120000001400111d120000001000101d3700000020001d1d040000000000 +001f010000000000000037000000e0ff1d1d1d0000001800141d1d0000001c00151d5e000000 +0014000c1a00000010001f1d030000007032100006000000040000025e000000000000140200 +0000762210005e000000000c001403000000543210000600000006000002140000008088001c +140000008488011c020000007622100075000000000000007500000000000001680000000000 +00140c00000008000000140000008088001c140000008488011c600000000000000002000000 +762210007200000000000414720000000000051571000000f07f020042000000000202050600 +00000c0000024b0000001402050043000000ff0702023700000001fc02027500000000000200 +640000000000000002000000762210001400000088880c1c140000008c880d1c370000003500 +0600030000003021100058000000000c00140300000020221000140000009088021c14000000 +9488031c56000000000002001200000010001f1d140000001800141d140000001c00151d3700 +000020001d1d040000000000001f37000000d8ff1d1d1d0000002000141d1d0000002400151d +5e0000000014000c1a00000018001f1d1a0000001400111d1a0000001000101d030000007032 +100007000000180000027500000000000000750000000000000168000000000000140d000000 +100000006a000000000000140c0000000600000014000000a088001c14000000a488011c0200 +0000802310005e000000000c0014030000005432100006000000040000025e00000000000014 +02000000802310005e000000000c001403000000202210006600000000020000720000000000 +11025e000000000c0014390000000006110003000000302110005e000000001400005e000000 +000c001403000000202210006600000000020000720000000000100206000000080000105e00 +0000000c0014390000000006100003000000302110005e000000001400003600000000101110 +4b0000001f02100036000000000202104d000000011102004900000001021100060000000a00 +100237000000ffff10104b0000001f02100036000000000202104d0000000111020054000000 +0014141414000000a8880c1c14000000ac880d1c14000000b088041c14000000b488051c3700 +00000100030014000000b888061c14000000bc88071c5e0000000008000c5e000000000e000c +5e000000000a00045600000000140c145a000000000806085800000000140a14540000000002 +0e046c000000000014020c0000000a0000005600000000140214540000000000020254000000 +000c080c54000000000406000200000012231000540000000004040437000000010003035000 +00003400020307000000e4ff000214000000b888021c14000000bc88031c5a00000000080208 +14000000b0880e1c14000000b4880f1c5800000000140e147500000000000010750000000000 +001168000000000010140d000000500000006a000000000014040c0000002200000014000000 +c888001c14000000cc88011c58000000000000085a00000000000e0056000000001404145400 +0000000c080c54000000000402045800000000140e14540000000004040414000000a8880a1c +14000000ac880b1c5400000000060a00560000000002041414000000c088001c14000000c488 +011c5600000000020002020000006823100014000000c888001c14000000cc88011c58000000 +000000085a00000000000e0054000000000404045800000000140e1414000000a8880a1c1400 +0000ac880b1c5400000000060a0056000000000004145600000000020a006800000000000a06 +0d000000100000005a00000000000e085400000000060a006a0000000000060a0c0000000200 +00005e0000000002000a6c000000000002100c0000000200000054000000000c080c36000000 +0006110003000000302110001200000018001f1d120000001400111d120000001000101d1400 +00002000141d140000002400151d3700000028001d1d040000000000001f0100000000000000 +37000000e8ff1d1d12000000d088031c370000000030040037000000000402001a0000001400 +1f1d1a0000001000101d1a000000e089021c05000000001f0003360000000010020043000000 +ff0f0210060000000a0000023700000000100400390000000004020412000000d088021c3600 +00000010041005000000001f000212000000248a021c060000000200000205000000001f0002 +1a000000288a101c060000002e00001012000000e089021c3600000000041000360000000005 +000049000000010602003600000000060206490000000206060003000000c049100012000000 +288a041c12000000e089051c370000000100020037000000010003001a0000001c8a001c1a00 +0000388a031c1a0000002c8a031c490000000103050036000000000305034900000002030300 +1a000000000000041a000000080000041a000000040000041a000000348a041c1a000000108a +031c02000000ea23100036000000000200001200000014001f1d120000001000101d37000000 +18001d1d040000000000001f12000000d088021c37000000d8ff1d1d1a0000001c00131d3600 +0000001304001a00000024001f1d1a0000002000141d1a0000001800121d +>) + +(0x409000, {4096}< +1a0000001400111d1a0000001000101d05000000001f0002360000000010020043000000ff0f +0210060000000a0000023700000000100400390000000004020412000000d088021c36000000 +0010041005000000001f000212000000248a021c060000000200000205000000001f00023600 +0000001210000700000004000012360000000002000002000000ea24100012000000348a051c +360000000004131239000000000205040b0000000200000237000000ff0f020212000000e089 +031c4d0000000c0202003700000001000202510000000002020306000000a000000236000000 +00110300360000000003050039000000000203040b0000000200000237000000ff0f02024d00 +00000c0202003700000001000202510000000002021106000000040000024900000001111100 +020000003c2410004900000001021100360000000002110212000000d088031c490000000214 +0200360000000004140005000000001f0003360000000010020043000000ff0f021006000000 +0a0000023700000000100400390000000004020412000000d088021c36000000001004100500 +0000001f000212000000248a021c060000000200000205000000001f0002070000000a000010 +12000000d088021c390000000004130005000000001f0002360000000002000002000000ea24 +100012000000e089021c360000000004100012000000288a051c490000000106020036000000 +000602064900000002060600030000001c4a100012000000e089021c36000000000500004900 +0000010402003600000000040204490000000204040036000000000404103900000000020211 +49000000010602003600000000060206490000000206060003000000c049100012000000288a +041c12000000348a021c390000000005020436000000000305000b0000000200000537000000 +ff0f03054d0000000c0303004900000001020300360000000002030249000000020202003600 +0000000610021a0000000c00000612000000e089031c12000000388a051c1a000000288a101c +49000000010203003600000000020302490000000202020012000000108a031c37000000ff0f +02024b0000000c02020037000000010005051a000000100002061a000000388a051c36000000 +000303141a000000108a031c03000000702e10001a000000e089111c12000000348a031c3600 +00000002131239000000000203020b0000000200000237000000ff0f02024d0000000c020200 +37000000010002021a000000208a021c36000000000212001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f12000000148a021c37000000d8ff1d1d1a0000001000101d3600 +0000001004001a00000024001f1d1a0000002000141d1a0000001c00131d1a0000001800121d +1a0000001400111d060000000400000205000000001f0002020000004a271000120000002c8a +021c0700000004000002030000009023100006000000e4010002520000000800021006000000 +020000023700000008001000520000000108021006000000e400000237000000010011003700 +0000ffff10104b00000001101000060000000600001037000000010011114b00000001101000 +07000000faff001049000000031011007100000000100200360000000002100212000000902e +020206000000540000023600000000060200120000000400030612000000000002061a000000 +000002031200000000000306060000000400000312000000040002061a000000040002031200 +0000348a021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +370000000100070212000000288a031c49000000010207003600000000020702490000000202 +02003600000000030302120000000400020337000000ffff02021a0000000400020306000000 +08000002120000000000020643000000ff0f02024c000000000202111a000000080002031200 +0000388a021c370000000100050012000000188a031c12000000308a041c4a00000000050511 +37000000010002021a000000388a021c12000000108a021c37000000ffff0303390000000004 +05041a000000188a031c1a000000308a041c36000000000202051a000000108a021c02000000 +48271000370000000010040003000000fa241000360000000006020006000000660100063700 +00000100040037000000001002004e0000000003021151000000000203040600000026000002 +3600000000071000710000000010020037000000902e02023600000000050207360000000008 +03007100000000100300360000000003070312000000902e03034a0000000002041136000000 +000202061a000000000003021a000000040005021a0000000000020512000000000003020600 +0000020000031a000000040002033700000001000404510000000002080407000000e4ff0002 +12000000348a021c39000000000202060b0000000200000237000000ff0f02024d0000000c02 +0200370000000100070212000000288a031c4900000001020700360000000002070212000000 +188a051c4900000002020200360000000002030237000000ffff030437000000ffff05051a00 +0000000011021a000000040003021a00000008000302370000000010020012000000308a041c +4e00000000020211360000000005020512000000108a021c37000000010003004a0000000003 +03111a000000188a051c370000000010040439000000000403043700000000f0020236000000 +000203021a000000308a041c1a000000108a021c0200000048271000120000001c8a071c1200 +0000288a051c37000000ff0f0210490000000104070036000000000307044900000002030300 +360000000003050312000000000003034b0000000c1202003600000000140700510000000003 +12030600000096000003490000000c1312003600000000020704490000000202020036000000 +000205021200000004000702070000007a001407120000000800070512000000208a031c4900 +0000010207003600000000020702490000000202020036000000000205021200000000001102 +06000000380000033600000000101107070000003400031012000000d088021c360000000004 +000005000000001f000212000000348a041c37000000ffff0310490000000c03030036000000 +0003040307000000240003023900000000111112490000000c10110036000000000410000300 +0000f2231000060000001a00000212000000288a031c12000000080007034900000001020700 +36000000000207024900000002020200360000000002030212000000308a031c120000000000 +0402360000000003031036000000000404111a000000308a031c1a0000000000040202000000 +a6261000360000000004130003000000f2231000360000000006020006000000820000061200 +0000348a021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +3700000001000702360000000002060012000000288a061c4900000001030700360000000003 +070312000000388a041c12000000108a051c4900000002030300360000000003060337000000 +0100040436000000000505131a000000000000031a000000040012031a000000388a041c1a00 +0000108a051c020000004a27100012000000288a051c49000000010407003600000000020704 +4900000002020200360000000002050212000000000002025100000000021202070000006cff +000237000000ffff030712000000348a041c12000000288a081c490000000102070036000000 +00020702490000000202020036000000000508021200000000000905490000000c0303003600 +0000000604035100000000020912060000003400000236000000000412074900000001020400 +36000000000204024900000002020200360000000002080239000000000312091a0000000000 +030212000000040003051a0000000400030212000000080003051a0000000800030212000000 +040003051a0000001c8a041c1200000008000505490000000102030036000000000203024900 +00000202020036000000000208021a0000000800040249000000010205003600000000020502 +4900000002020200360000000002080202000000242710003600000000020000020000004a27 +1000120000000400030549000000010203003600000000020302120000000800030549000000 +0202020036000000000208021a00000008000302120000000800030512000000188a021c1200 +00000400040537000000ffff02021a000000188a021c49000000010203003600000000020302 +490000000202020036000000000208021a0000001c8a041c1a0000000400040212000000288a +041c4900000001020700360000000002070212000000388a031c490000000202020036000000 +000204021a000000000000021a0000000400120212000000108a021c37000000010003031a00 +0000388a031c12000000308a031c490000000c04120036000000000202043900000000030403 +1a000000108a021c1a000000308a031c36000000000206001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f010000000000000037000000e0ff1d1d1a0000001400111d4300 +0000ff0011051a00000018001f1d1a0000001000101d07000000060000113600000000050000 +0300000008331000020000007e27100036000000001000003600000000051100030000000833 +1000060000000600000236000000001002003700000001000410020000007027100036000000 +000210001200000018001f1d120000001400111d120000001000101d3700000020001d1d0400 +00000000001f71000000001001001a000000202a020137000000ffff0200040000000000001f +37000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d120000004c00 +02104300000000400202070000002c00000212000000e088021c710000000010030012000000 +142903031a000000340002101a00000038000310710000000010050037000000300305051200 +000000000205120000000400030512000000080004051a000000200002101a00000024000310 +1a00000028000410120000000c00020512000000100003051a0000002c0002101a0000003000 +03103600000000041000030000008c4a1000120000004c00021045000000004002021a000000 +4c0002101200000014001f1d120000001000101d3700000018001d1d040000000000001f3700 +0000d8ff1d1d1a0000001800101d36000000001004001a00000020001f1d1a0000001c00111d +120000004c0002104300000000400202070000002c00000212000000e088021c710000000010 +030012000000142903031a000000340002101a00000038000310710000000010050037000000 +300305051200000000000205120000000400030512000000080004051a000000200002101a00 +0000240003101a00000028000410120000000c0002051200000010000305 +>) + +(0x40a000, {4096}< +1a0000002c0002101a000000300003103600000000041000030000008c4a1000120000004c00 +021045000000004002021a0000004c0002101200000010000210070000003600000212000000 +4c00021043000000000802020700000030000002120000001400021007000000040000023700 +0000000402001a00000014000210120000001400041012000000f089111c5200000080000204 +070000001200000203000000fa2410001a00000010000210070000000c000002120000001400 +02104b00000001020200360000000004020052000000800002041a0000001400041006000000 +eeff000212000000100002101a000000f089111c0700000008000002120000004c0002101a00 +00001400001045000000000802021a0000004c0002101200000004000210070000000a000002 +120000001000021012000000100003101a000000040002101a000000080003101a0000000c00 +0310120000003c00031037000000ffff02000700000028000203120000002800021007000000 +08000002370000001d0002001a000000f089021c37000000ffff020002000000902810001200 +0000180004101a0000001000001d1200000028000210370000001000051d3700000001000600 +05000000001f00020b0000000a00000212000000f089031c370000001d00020007000000e8ff +02031a000000280000100200000064281000120000001000021d1a0000003c00021012000000 +4000031037000000ffff02000700000004000203120000003c0002101a000000400002103600 +0000000200001200000020001f1d120000001c00111d120000001800101d3700000028001d1d +040000000000001f37000000b8ff1d1d1a0000002000101d36000000001004001a0000003000 +141d360000000014050048000000000214001a0000003400151d52000000010015021a000000 +40001f1d1a0000003c00171d1a0000003800161d1a0000002c00131d1a0000002800121d1a00 +00002400111d120000000c0005101200000010000210360000000017000037000000ffff1600 +07000000a8000205360000000013000012000000040002101200000040000310120000001c00 +0410390000000002050236000000000203021a00000040000210430000000100020406000000 +6c00000212000000340002100600000068000002430000000400020407000000640000021200 +0000f089121c1200000010000210360000000011000006000000140000023600000000041000 +03000000d2271000060000000e001602120000004000021012000000140003103d0000000000 +0302070000000200000370000000070000003e00000000030000070000000200000337000000 +010011001a000000f089121c0700000040000011120000004000031012000000140002103d00 +000000000203070000000200000270000000070000003e000000001100001200000034000210 +360000000004100039000000000311031a0000004000031005000000001f000237000000ffff +03000700000006000302120000004c0002104300000000040202070000004a01000212000000 +4c00031037000000fffd02001200000008000410120000001000051042000000000302033700 +0000fffb02004200000000030203390000000004050451000000000411041a0000004c000310 +0600000008000004120000004000021036000000000202111a00000040000210020000003c29 +1000360000000013110037000000010017001200000010000410060000002600000412000000 +140002101200000010000310360000000002020436000000000303131a0000000c0002101a00 +000004000310070000001800001537000000010002031a000000040002101800000000001403 +120000004c0002104300000000100202060000000600000243000000ff000314370000000a00 +02000600000004000203360000000013000002000000502a1000370000000100150012000000 +0400021012000000100004103900000000130402060000000c00001312000000080003103600 +000000121300510000000002030206000000060000023900000000120403020000007e291000 +360000000012000012000000240002100600000004000002070000000e000012060000008400 +0015120000003c000210120000001000031036000000000202121a000000040003101a000000 +3c00021002000000502a1000120000001c000210430000000400020207000000420000021200 +0000f089111c360000000004100003000000d227100037000000ffff0300070000000a000302 +12000000f089031c370000001d000200070000002c0002031a000000f089111c02000000da29 +10001200000040000310120000003c0002100600000028000203120000002800021007000000 +08000002120000004c000210370000001d0003001a000000f089031c02000000d62910001200 +0000180004101200000028000210370000001000051d36000000000600001a0000001000031d +05000000001f00020a00000008000002120000001000021d12000000400003101a0000003c00 +02100600000006000302120000004c00021045000000000402021a0000004c00021012000000 +4c0002104300000000040202070000002a000002120000001800041012000000100005101200 +000024000210360000000006120005000000001f000236000000000302000800000012000003 +120000001c0002104300000004000202060000000600000237000000ffff02001a0000004000 +021002000000fe291000120000003c00021036000000000202031a0000003c0002104f000000 +000212030600000006000002120000004c00021045000000000402021a0000004c0002101200 +0000100002101a000000040002100700000040000015120000004c0003104300000000040203 +070000003a0000021200000010000210060000000a0000024300000000100203060000002a00 +000243000000ff000314370000000a0002000700000024000203120000001800041012000000 +24000210370000001800051d3700000001000600180000001800141d05000000001f00020900 +000008000002120000004c00021045000000000402021a0000004c00021002000000502a1000 +120000003c0002101200000040000310370000000100020237000000010003031a0000003c00 +02101a0000004000031002000000502a1000120000000400031037000000010002031a000000 +040002101800000000001403070000000a000017120000004000021012000000100003103600 +0000000202131a000000400002101a00000008000310120000004c0002104300000000060202 +0600000004000002120000000c0002101a000000040002101200000040001f1d120000003c00 +171d120000003800161d120000003400151d120000003000141d120000002c00131d12000000 +2800121d120000002400111d120000002000101d3700000048001d1d040000000000001f3700 +0000c0ff1d1d1a0000002000101d36000000001004001a0000003c001f1d1a0000003800161d +1a0000003400151d1a0000003000141d1a0000002c00131d1a0000002800121d1a0000002400 +111d120000002000021036000000001500003600000000140000070000000800000212000000 +4c00021045000000000202021a0000004c000210020000006a2b100012000000100005100700 +000006000005370000001000121d370000000100110002000000ae2a10003600000000120500 +12000000140011103600000000041000120000004c00021012000000f089161c37000000fffd +030042000000000203021a0000004c00021003000000d2271000070000005800000212000000 +40000310120000003c00021006000000520002031200000014000210060000000c0000023d00 +000000000203070000000200000270000000070000003e000000001500003900000000021503 +1a0000004000021012000000f089131c360000000004100003000000d227100037000000ffff +0300070000000a00030212000000f089031c370000001d000200070000002c0002031a000000 +f089131c02000000162b10001200000040000310120000003c00021006000000280002031200 +0000280002100700000008000002120000004c000210370000001d0003001a000000f089031c +02000000122b100012000000180004101200000028000210370000001800051d360000000006 +00001a0000001800031d05000000001f00020a00000008000002120000001800021d12000000 +400003101a0000003c0002100600000006000302120000004c00021045000000000402021a00 +00004c000210120000004c0002101a000000f089161c43000000000602020700000036000002 +5100000000021415070000003200000212000000180004101200000020000210360000000005 +1200360000000006110005000000001f00023600000000030200070000000800000312000000 +4c00021045000000000202021a0000004c000210020000004e2b10000b000000080000031200 +00004c00021045000000000402021a0000004c000210020000004e2b10003600000000120312 +120000003c0002103600000000140314390000000011031136000000000202031a0000003c00 +0210120000004c000210430000000006020206000000caff0002120000001000021007000000 +0e000002120000004c00021037000000ffff0300430000000006020207000000020000020f00 +00001000031d3600000000020300020000008c2b100036000000000202151a00000004000210 +120000004c000210430000000006020207000000140000021200000010000210120000001000 +0310120000000400041036000000000202141a0000000800021037000000010002041a000000 +0c0003101a000000040002100f00000000000204020000008c2b100012000000100003103700 +0000ffff02001a000000080003101a0000000c000310120000003c001f1d120000003800161d +120000003400151d120000003000141d120000002c00131d120000002800121d120000002400 +111d120000002000101d3700000040001d1d040000000000001f37000000d8ff1d1d1a000000 +1000101d36000000001004001a0000001800121d360000000012050048000000000212001a00 +00001c00131d52000000010013021a00000020001f1d1a0000001400111d060000001a000010 +120000000000031071000000edfe020045000000beba02020700000004000203120000000400 +02101200000000001002120000000000031071000000dafe020045000000ebbe020207000000 +06000203120000001c0002104300000002000202070000000800000237000000160002001a00 +0000f089021c37000000ffff020002000000e02c1000120000004c0003104300000000040203 +07000000f6ff00024300000000010203060000000c0000021200000048000210120000004c00 +03101a0000000400021037000000fffe020042000000000302031a0000004c00031012000000 +4c0002104300000000400202070000002c00000212000000e088021c71000000001003001200 +0000142903031a000000340002101a000000380003107100000000100500 +>) + +(0x40b000, {4096}< +37000000300305051200000000000205120000000400030512000000080004051a0000002000 +02101a000000240003101a00000028000410120000000c00020512000000100003051a000000 +2c0002101a000000300003103600000000041000030000008c4a1000120000004c0002104500 +0000004002021a0000004c00021012000000100002100700000036000002120000004c000210 +4300000000080202070000003000000212000000140002100700000004000002370000000004 +02001a00000014000210120000001400041012000000f089111c520000008000020407000000 +1200000203000000fa2410001a00000010000210070000000c00000212000000140002104b00 +000001020200360000000004020052000000800002041a0000001400041006000000eeff0002 +12000000100002101a000000f089111c0700000008000002120000004c0002101a0000001400 +001045000000000802021a0000004c0002101200000004000210070000000a00000212000000 +1000021012000000100003101a000000040002101a000000080003101a0000000c0003101200 +000038000210070000000a000002120000004c00031037000000ffff02004500000000040303 +1a0000004c00031002000000e02c10000700000030000013120000004c000210120000000400 +04104300000000200202060000000c0000021200000010000210120000001400031036000000 +000203025100000000020204070000000800000202000000a82c1000120000000c0002105100 +0000000202040600000016000002120000000400031037000000010002031a00000004000210 +1800000000001203120000004c0002104300000000100202060000003a00000243000000ff00 +0312370000000a00020007000000340002033700000001001300120000004c00021043000000 +0020020206000000080000021200000010000210120000001400031036000000000203021a00 +00000c00021037000000ffff0500070000000200001343000000ff0005121200000038000210 +360000000004100005000000001f0002120000004c0002104300000000100202060000000a00 +0002120000004c000210120000001000031045000000002002021a0000000c0003101a000000 +4c000210120000004c000210430000000004020207000000fcfe000207000000040000134300 +0000ff00021202000000e02c100036000000000200001200000020001f1d120000001c00131d +120000001800121d120000001400111d120000001000101d3700000028001d1d040000000000 +001f37000000d8ff1d1d1a0000001400111d36000000001104001a00000020001f1d1a000000 +1c00131d1a0000001800121d1a0000001000101d060000001a00001112000000000003117100 +0000edfe020045000000beba0202070000000400020312000000040002111200000000001102 +120000000000031171000000dafe020045000000ebbe02020700000006000203120000001c00 +02114300000001000202070000000800000237000000160002001a000000f089021c37000000 +ffff020002000000442e1000120000004c000311430000000001020306000000100000021200 +00004c00021137000000fffe0300420000000002030212000000480003111a0000004c000211 +0f0000004c0002111a0000000400031102000000442e10004300000000400203070000002c00 +000212000000e088021c710000000010030012000000142903031a000000340002111a000000 +3800031171000000001005003700000030030505120000000000020512000000040003051200 +0000080004051a000000200002111a000000240003111a00000028000411120000000c000205 +12000000100003051a0000002c0002111a000000300003113600000000041100030000008c4a +1000120000004c00021145000000004002021a0000004c000211120000001000021107000000 +36000002120000004c0002114300000000080202070000003000000212000000140002110700 +00000400000237000000000402001a00000014000211120000001400041112000000f089101c +5200000080000204070000001200000203000000fa2410001a00000010000211070000000c00 +000212000000140002114b00000001020200360000000004020052000000800002041a000000 +1400041106000000eeff000212000000100002111a000000f089101c07000000080000021200 +00004c0002111a0000001400001145000000000802021a0000004c0002111200000004000211 +070000000a000002120000001000021112000000100003111a000000040002111a0000000800 +03111a0000000c00031112000000100002110600000006000002120000004c00021143000000 +00100202060000002e00000212000000ac80101c060000002a00001071000000edfe13004500 +0000beba131371000000dafe120045000000ebbe121212000000000002100700000004001302 +1200000004000210120000000000100212000000000002100700000012001202120000004c00 +02104300000000100202060000000c000002120000001c000210430000000200020206000000 +06000002360000000004100037000000ffff050003000000a02b100012000000440010100700 +0000deff0010120000004c000211430000000020020206000000100000021200000010000211 +1200000014000411120000004c00031136000000000204021a0000000c00021137000000ffdf +020042000000000302031a0000004c0003111200000008000311120000001000021112000000 +40000411120000000c0005113900000000030203360000000010040351000000000205020600 +00001200000212000000380002110700000008000002120000004c0002114500000000040202 +1a0000004c000211020000001e2e1000360000000004110037000000ffff050005000000001f +0002120000004c0003111a000000400010114300000000040203070000001a00000212000000 +340002110600000012000002360000000004110005000000001f000212000000100003113600 +000000040200070000000e000003120000004000021137000000010002021a00000040000211 +02000000422e100045000000000202031a0000004c00021137000000ffff0400360000000002 +04001200000020001f1d120000001c00131d120000001800121d120000001400111d12000000 +1000101d3700000028001d1d040000000000001f37000000e0ff1d1d1a0000001000101d3600 +0000001004001a00000018001f1d1a0000001400111d12000000440011103600000000050000 +370000005000060003000000c04910001a000000440011101200000018001f1d120000001400 +111d120000001000101d3700000020001d1d040000000000001f12000000348a0a1c37000000 +d8ff1d1d36000000000604001a00000020001f1d1a0000001c00131d1a0000001800121d1a00 +00001400111d1a0000001000101d3900000000020a060b0000000200000237000000ff0f0202 +4d0000000c050200370000000100100512000000288a071c4900000001021000360000000002 +100249000000020b0200360000000008070b1200000000000908070000003401000912000000 +388a021c120000001c8a061c120000000400030812000000108a041c12000000308a051c3700 +0000ffff02021a000000388a021c1200000004000208490000000c0303003900000000040304 +1a000000108a041c490000000c02020036000000000205021a000000308a021c510000000002 +0610060000001200000236000000000307004900000001020600360000000002060249000000 +0202020036000000000203021200000008000602510000000002061007000000f2ff00020200 +0000e62e10003600000000030700490000000102060036000000000206024900000002020200 +360000000002030212000000040006020600000004000006510000000002100607000000f0ff +0002490000000102060036000000000206024900000002020200360000000002030212000000 +0800060212000000288a051c4900000001020600360000000002060249000000020202003600 +0000000405021200000000000304360000000002030607000000120002104900000001021000 +3600000000021002490000000202020036000000000205021200000004000202360000000010 +060036000000000202031a00000000000204020000002e2f1000490000000102100036000000 +000210024900000002020200360000000002050212000000040003021a000000000003021200 +0000040003041a0000000400030212000000188a031c1a000000080006021a00000004001004 +1200000004000402370000000100030349000000010204003600000000020402490000000202 +020036000000000205021a000000188a031c1a0000000800100212000000288a061c49000000 +0102100036000000000210024900000002130200360000000005061312000000000004051200 +0000040002053600000000030410070000002c00020349000000010203003600000000020302 +4900000002020200360000000002060212000000000002021200000004000305360000000002 +02041a0000000000020549000000010203003600000000020302490000000202020036000000 +0002060212000000188a031c120000000400040237000000ffff030349000000010204003600 +000000020402490000000202020036000000000206021a000000188a031c1a00000004000405 +1a0000000800100212000000288a021c36000000000202131200000000001102520000000800 +0211070000005200000212000000208a021c3600000000121110070000004c00021212000000 +d088021c360000000004000005000000001f000212000000348a041c37000000ffff03124900 +00000c0303003600000000030403070000003c000302490000000c10110012000000208a021c +12000000d088031c390000000004100039000000000211021a000000208a021c05000000001f +000312000000288a051c36000000000405131200000008000304490000000102030036000000 +000203021200000004000304490000000202020036000000000205021a000000040003021200 +0000188a021c12000000308a031c120000000400060437000000ffff02023900000000031003 +1a000000188a021c490000000102060036000000000206021a000000308a031c120000000800 +0304490000000202020036000000000205021a0000000800030212000000080010041a000000 +1c8a101c020000008e30100012000000388a041c1200000008000308490000000c0205003600 +000000020a0212000000308a051c4a00000000030309360000000007030212000000108a031c +3700000001000a0037000000ffff04041a000000388a041c12000000188a041c4a0000000002 +0a0939000000000302031a000000108a031c1200000004000308370000000100040436000000 +000205021a000000308a021c37000000001002001a000000188a041c4e000000000402093700 +0000ffff0204070000005200020336000000000307003700000001000600 +>) + +(0x40c000, {4096}< +510000000002040a060000000800000212000000000003033700000001000606510000000002 +040607000000f8ff000212000000040002071a00000000000302060000000400000312000000 +040002071a0000000400020312000000348a021c37000000ffff0410490000000c0404001200 +0000288a031c12000000388a051c12000000108a061c36000000000402044900000001021000 +36000000000210024900000002020200360000000002030237000000010003001a0000000400 +030212000000188a031c37000000010005051a000000388a051c12000000308a051c37000000 +001006061a0000000000000237000000001002004e000000000202091a000000108a061c3900 +0000000302033700000000f005051a000000188a031c1a000000308a051c030000009c301000 +020000008e301000060000001a00000312000000000002071a000000000002061a0000000400 +07061a00000000000607120000000000020606000000020000021a0000000400060212000000 +288a031c360000000003030b120000000400020337000000010002021a000000040002030200 +00008e301000360000000007060043000000ff0f02074c000000000202091a00000008000208 +49000000030209001a00000004000a087100000000100300360000000003020312000000902e +03031a00000000000307710000000010030037000000902e030336000000000203021a000000 +040002071a00000000000702120000000000020706000000020000021a000000040007021200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d060000001c00 +000412000000f088031c06000000080000031200000004000203060000000c00040212000000 +0000030307000000f8ff000312000000408a021c060000000a00000205000000001f00020200 +0000be30100012000000080004031a0000000400000302000000ae30100003000000702e1000 +1200000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a0000001000 +1f1d03000000e04a10001200000010001f1d3700000018001d1d040000000000001f37000000 +d8ff1d1d1a0000001400111d36000000001105001a0000001000101d36000000001006001a00 +00001800121d36000000001200001a0000001c00131d36000000001304001a00000020001f1d +060000001800001036000000000413003600000000051100360000000006100003000000f04a +100009000000060000020b0000000a00000237000000ffff0200020000000031100036000000 +001102113600000000120212390000000010021007000000e8ff001036000000000212001200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f37000000e8ff1d1d1a0000001000101d360000000010 +05001a00000014001f1d120000000000051003000000004b10000a000000060000021a000000 +000002103600000000020000020000002431100037000000010002001200000014001f1d1200 +00001000101d3700000018001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d +03000000104b10001200000010001f1d3700000018001d1d040000000000001f360000000002 +0400040000000000001f37000000e8ff1d1d36000000000705001a0000001000101d36000000 +00100600430000000300030737000000030002001a00000014001f1d07000000040002033700 +0000020005000200000054311000470000000100050743000000010005054300000004000207 +0600000002000002450000000800050543000000200002070600000002000002450000000008 +0505430000004000020706000000020000024500000000040505430000001000020706000000 +08000002450000000002050537000000b601060003000000204b100002000000743110000300 +0000204b10000a000000060000021a000000000002103600000000020000020000007e311000 +37000000ffff02001200000014001f1d120000001000101d3700000018001d1d040000000000 +001f37000000d0ff1d1d1a0000001c00111d36000000001104001a0000001800101d36000000 +001005001a0000002000121d36000000001206001a0000002800141d36000000001407001a00 +00002400131d370000001000131d430000000300031037000000030002001a0000002c001f1d +0700000004000203370000000200050002000000ac3110004700000001000510430000000100 +0505430000000400021006000000020000024500000008000505430000002000021006000000 +0200000245000000000805054300000040000210060000000200000245000000000405054300 +000010000210060000000a0000023600000000041100450000000002050537000000b6010600 +03000000204b100002000000d0311000360000000004110003000000204b10000b0000000400 +000237000000ffff020002000000da3110001a00000000000213360000000002000006000000 +5000000212000000f089021c37000000e9ff0202520000000200020206000000480000021200 +00000000041205000000001f0014370000001000131d43000000030003103700000003000200 +0700000004000203370000000200050002000000f83110004700000001000510430000000100 +0505430000000400021006000000020000024500000008000505430000002000021006000000 +0200000245000000000805054300000040000210060000000200000245000000000405054300 +000010000210060000000a0000023600000000041100450000000002050537000000b6010600 +03000000204b1000020000001c321000360000000004110003000000204b10000b0000000400 +000237000000ffff020002000000263210001a00000000000213360000000002000006000000 +0400000237000000ffff02000200000042321000120000001000041d12000000000005120600 +00000e000504710000004100020037000000b0c40202070000000400021403000000304b1000 +0b00000004000002120000001000021d1a000000000002123600000000020000120000002c00 +1f1d120000002800141d120000002400131d120000002000121d120000001c00111d12000000 +1800101d3700000030001d1d040000000000001f0100000000000000720000000000040c7200 +00000000050d71000000ff7f020045000000ffff020271000000f07f03004200000000020205 +070000000a000302070000000800000437000000010002000b0000000600000537000000ffff +0200020000006e3210003600000000020000040000000000001f720000000000040c72000000 +0000050d360000000006000037000000ff0703004b0000001402050043000000ff0702020700 +00000c000302710000000f00020045000000ffff020242000000000202050700000002000002 +060000000200000437000000010006003600000000020600040000000000001f010000000000 +0000360000000003040052000000000102030600000016000002360000000002000071000000 +0010040037000000902a04044900000002030300710000000010010036000000000103011a00 +0000f02e060136000000000304031a000000508a041c1a0000000000050302000000b2321000 +37000000160002001a000000f089021c37000000ffff0200040000000000001f37000000f0ff +1d1d36000000000304004300000003000204060000000a0000020e0000000000020306000000 +3a0000023700000001000303430000000300020307000000f6ff000271000000808007004500 +0000808007077100000001010600450000000101060612000000000002033700000004000303 +3900000000020602420000000002070206000000f6ff00020e000000fcff020337000000fcff +05030700000004000002390000000002040502000000023310000e000000fdff020307000000 +060000023900000000020405370000000100020202000000023310000e000000feff02030600 +00000e0000020e000000ffff020307000000daff000239000000000204053700000003000202 +0200000002331000390000000002040302000000023310003900000000020405370000000200 +02023700000010001d1d040000000000001f010000000000000037000000f0ff1d1d43000000 +ff0005054300000003000204060000000c0000020f0000000000020406000000520005020600 +0000540000023700000001000404430000000300020407000000f4ff000271000000fe7e0800 +45000000fffe0808490000000802050044000000000902054900000010020900440000000009 +0209120000000000060448000000000708003700000004000404360000000003080648000000 +0002060046000000000302034200000000030703070000000c00000346000000000209063600 +00000003080248000000000202004600000000030203420000000003070306000000e4ff0003 +0f000000fcff030437000000fcff02040600000022000503060000001e0000030f000000fdff +030437000000fdff0204060000001a00050306000000160000030f000000feff030437000000 +feff02040600000012000503060000000e0000030f000000ffff030437000000ffff02040600 +00000a00050307000000c4ff0003020000006a3310003600000000020400020000006c331000 +36000000000200003700000010001d1d040000000000001f37000000c8ff1d1d1a0000002c00 +171d36000000001705003a000000000006171a0000001c00131d40000000001300001a000000 +1400111d36000000001107001a0000002000141d36000000001404001a0000002400151d3600 +0000001500001a00000034001f1d1a00000030001e1d1a0000002800161d1a0000001800121d +1a0000001000101d060000001a000011120000000000031171000000edfe020045000000beba +0202070000000400020312000000040002111200000000001102120000000000031171000000 +dafe020045000000ebbe02020700000006000203120000001c00021143000000020002020700 +00000800000237000000160002001a000000f089021c36000000000200000200000010351000 +120000004c000311430000000004020307000000f6ff000206000000f4ff001406000000f2ff +001343000000004002030600000006000002120000000c000311120000001000021107000000 +160002030f000000000005143600000000041100370000000100141403000000a02b10003700 +0000ffff030006000000dcff030237000000ffff131307000000040000133700000001000200 +0200000010351000370000000100150012000000380002117100000000100300120000001429 +0303360000000004110012000000f089121c4600000000020302520000000100100203000000 +d227100037000000ffff0300070000000600030212000000f089031c370000001d0002000700 +00003200020312000000100002111a000000f089121c0700000034000002 +>) + +(0x40d000, {4096}< +0600000032000010120000003c0003111200000040000211070000002c000203120000002400 +021107000000040000023600000000061300020000001a341000120000001800041136000000 +00051400360000000006130005000000001f0002360000000006020008000000100000061200 +00003c000311360000000015061537000000ffff020006000000e40002033600000000020306 +1a0000003c0002111a000000400002110200000008351000120000004c000211450000000004 +02021a0000004c00021102000000083510003600000000160000120000000400031112000000 +100004111200000014000511120000004c000211390000000003040339000000001203054300 +000000100202060000000a0000023600000000041400370000000a0005003600000000061300 +030000003c4b10005100000000160200060000000c0000161200000004000311120000001000 +02110700000006000203120000003c000311120000004000021106000000aaff020312000000 +14000211070000001e000002070000001e000010360000000002130037000000ffff13130600 +00009e00000237000000ffff10000f0000000000051436000000000411003700000001001414 +03000000a02b100006000000920010023700000001001515360000000002130037000000ffff +131307000000eeff000202000000083510000600000004000010510000000002131207000000 +5a000002060000008000001337000000ffff1e00360000000010130051000000000213120600 +0000020000023600000000101200390000000012101236000000001510153900000000131013 +5200000014000210060000001a000002360000000002100037000000ffff1010060000002400 +0002120000000400031137000000010002031a000000040002110f0000000000021436000000 +0004100037000000ffff10103700000001001414180000000000020307000000eeff00040200 +0000c6341000120000000400041136000000000514003600000000061000030000001c4a1000 +1200000004000211360000000014101436000000000202101a00000004000211060000000400 +001207000000beff001306000000100000163600000000041100030000004048100006000000 +36001e0212000000040002111200000010000311120000001400041139000000000203023900 +00000012020407000000acff0013020000000835100012000000040003111200000010000211 +060000000a000203360000000004110037000000ffff050003000000a02b100037000000ffff +0300060000001800030212000000040002111200000010000411120000001400051112000000 +3c0006111200000040000311390000000002040239000000001202050700000086ff03065100 +0000000213120700000004ff00020700000002ff001602000000863410003d00000000001715 +0700000002000017700000000700000040000000000200001200000034001f1d120000003000 +1e1d120000002c00171d120000002800161d120000002400151d120000002000141d12000000 +1c00131d120000001800121d120000001400111d120000001000101d3700000038001d1d0400 +00000000001f37000000c8ff1d1d120000004800021d1a0000002400131d1a0000002000121d +360000000012040036000000001305001a0000003000161d36000000001607001a0000002c00 +151d710000000010150037000000600b15151a00000034001f1d1a0000002800141d1a000000 +1c00111d1a0000001800101d0600000004000002710000000010150037000000880b15153600 +0000001406000700000002000012060000002800001337000000ffff14143600000000101600 +3600000000110000360000000004120036000000000513003600000000061000360000000007 +1100030000008c56100036000000000202150f00000000000202360000000004120036000000 +0005130036000000000610003600000000071100180000000000021403000000a05610003600 +000000120200360000000013030007000000daff001207000000d8ff00133600000000021400 +1200000034001f1d120000003000161d120000002c00151d120000002800141d120000002400 +131d120000002000121d120000001c00111d120000001800101d3700000038001d1d04000000 +0000001f3700000050f81d1d1a0000009807161d36000000001604001a000000a4071f1d1a00 +0000a0071e1d1a0000009c07171d1a0000009407151d1a0000009007141d1a0000008c07131d +1a0000008807121d1a0000008407111d1a0000008007101d1d000000a807141d1d000000ac07 +151d120000000000090512000000c887041c36000000001e1d001a000000b006091e12000000 +040009051a0000009006051e1a0000009806001e1a000000b806091e0f000000080002051200 +0000b487031c1200000000000404490000000102020036000000000203020f00000000000202 +12000000b006031e18000000a806021e500000000f0002031a000000a006041e060000000200 +0002370000000f00030037000000450102034b00000003020200490000000302020039000000 +001d021d120000000000021d370000001800091d1a000000c006091e120000009006091e1200 +0000c006171e3600000000130000120000000000020637000000f8ff03003700000007000202 +420000000002030237000000080003021a000000000003061400000000001402140000000400 +15025e000000000c001403000000703210000600000004000002370000001089131c02000000 +163610005e000000000c00140300000054321000060000001000000275000000000000007500 +000000000001370000001489131c37000000010002006a000000000000141a000000f805021e +0d000000020000001a000000f805001e060000001a010013120000009006091e120000000000 +100912000000040003094f000000000203100600000002000002360000000010030012000000 +f805021e0700000008000002120000009006091e120000000800020943000000005002020600 +00000200000237000000ffff1010120000009006091e120000000800020937000000fdff1010 +43000000002002020700000030000002360000000002100037000000ffff1010080000002a00 +000237000000ffff120037000000200011001200000004000316120000000c00021651000000 +00020203070000000c0000023600000000041600370000002000050003000000a02b10000700 +00000a00120237000000ffff0200020000000e48100037000000010002031a00000004000216 +1800000000001103120000009806091e37000000010009091a0000009806091e360000000002 +100037000000ffff101009000000daff000212000000f805021e060000001600000212000000 +04000316120000000c0002165100000000020203070000000600000236000000000416003700 +00002d00050002000000b636100037000000010002031a00000004000216370000002d000200 +02000000c4361000120000009006091e12000000080003094300000000400203060000001600 +00021200000004000316120000000c0002165100000000020203070000000600000236000000 +00041600370000002b00050002000000b636100037000000010002031a000000040002163700 +00002b00020002000000c4361000430000000010020306000000220000021200000004000316 +120000000c0002165100000000020203070000000c0000023600000000041600370000002000 +050003000000a02b100037000000ffff0300070000000a000302020000005836100037000000 +010002031a0000000400021637000000200002001800000000000203120000009806091e3700 +0000010009091a0000009806091e370000000200110037000000ffff12000e00000000000513 +1200000004000316120000000c00021637000000010013135100000000020203060000000c00 +000237000000010002031a000000040002163600000000020500180000000000020343000000 +ff00020202000000ee361000360000000004160043000000ff00050503000000a02b10000600 +000068ff1202120000009806091e37000000010009091a0000009806091e3600000000021100 +37000000ffff111107000000d4ff0002120000009006091e1200000008000209430000000020 +02020600000008110002360000000002100037000000ffff1010080000000211000237000000 +ffff120037000000200011001200000004000316120000000c00021651000000000202030700 +00000a0000023600000000041600370000002000050003000000a02b10000700000008001202 +020000005836100037000000010002031a000000040002161800000000001103120000009806 +091e37000000010009091a0000009806091e360000000002100037000000ffff101009000000 +dcff0002020000000c481000370000001800041e370000002300050037000000f405061e3700 +0000f805071e1d0000001000141d1d0000001400151d03000000b84b100012000000b006091e +360000000011020037000000ffff020007000000040002093700000006000900020000005e37 +100012000000b006091e070000000e0000090f000000a806091e49000000180209004d000000 +180202003700000067000300070000004c00030237000000010009001a000000b006091e0f00 +0000a806091e370000006700030049000000180209004d00000018020200070000003e000302 +7500000000000000750000000000000168000000000000140d0000003000000012000000f805 +021e06000000020000026000000000140014140000001889001c140000001c89011c6a000000 +000000140d0000001e00000012000000b006151e140000002089001c140000002489011c5000 +0000360002150700000002000002370000003500150037000000ffff1515080000000e000015 +5e0000000002000058000000000002006a000000000000140d0000000400000037000000ffff +151509000000f6ff00150900000004000015370000006500090018000000a806091e12000000 +b006091e37000000ffff09091a000000b006091e370000000100020007000000720002111200 +00001800021e070000006e00000237000000300002001800000000000217120000009006091e +0f0000000800020912000000b487031c49000000010202003600000000020302100000000000 +0302370000000100171737000000670002000700000006000203120000000800020943000000 +00080202060000002e00000212000000b006091e0900000008000009120000009006091e1200 +0000080002094300000000080202060000000800000212000000a006091e0f00000000000209 +1800000000000217370000000100171712000000b006021e360000000009020037000000ffff +09091a000000b006091e08000000100000023700000030000300180000000000031712000000 +b006021e3700000001001717360000000009020037000000ffff09091a000000b006091e0900 +0000f2ff00020f000000a806091e37000000650003004900000018020900 +>) + +(0x40e000, {4096}< +4d0000001802020007000000b20e0302120000009006091e0f00000008000209180000000000 +02173700000001001717370000002b0002001800000000000217370000000100171737000000 +3000020018000000000002173700000001001717180000000000021737000000010017170200 +0000b646100012000000f405031e12000000b006091e1a000000ec05001e3900000000020900 +1a000000f005021e500000003600020307000000d00000023600000000040000360000000005 +0300370000001800031e37000000cbff02050b0000000200000237000000eaff02054d000000 +050202004f0000000002020406000000080000021a0000006003000337000000040003033700 +000001000404020000003238100012000000f405031e37000000cbff0803430000001f000208 +0700000036000002360000000005000008000000220000113600000000070300370000001800 +061e360000000008060037000000cbff02070b0000000200000237000000eaff020712000000 +00000406490000000203050037000000010005054d0000000502020049000000020202003600 +00000002080236000000000302034f0000000002110537000000040006061a00000060030403 +07000000e4ff000212000000f405031e37000000cbff02030b0000000200000237000000eaff +02034d0000000502020036000000000202111a000000c005021e02000000bc38100036000000 +00070800370000007803021e0b0000000200000837000000eaff07034d000000050707004900 +0000020407003600000000040402370000001800051e36000000000611004900000005070700 +390000000007070803000000f84b100012000000f405031e36000000000402001a000000bc05 +041e37000000cbff02030b0000000200000237000000eaff02034d0000000502020036000000 +000302111a000000c005031e060000000c00000437000000010002031a000000c005021e4900 +000002020300370000001800031e36000000000203021a000000600304023700000001000200 +1a000000a800021e1a000000c805021e360000000004000012000000f405051e370000001800 +031e37000000cbff02050b0000000200000237000000eaff02054d000000050202004f000000 +0002020406000000080000021a00000040020003370000000400030337000000010004040200 +0000c838100012000000f405031e37000000cbff060336000000000206000b00000002000006 +37000000eaff02034d000000050502004900000002040500370000001800021e360000000004 +02044900000005030500390000000003030637000000010002004a000000000202031a000000 +4002020437000000010002050200000046391000370000007803041e370000001800101e3600 +00000005100049000000020611001a000000c005111e030000001c4a10003600000000040000 +370000003500030012000000f405051e39000000000205030b00000002000002370000001f00 +02024d000000050202004f0000000002020406000000080000021a0000009000001037000000 +040010103700000001000404020000000e39100012000000f405021e39000000000502033600 +0000000205000b00000002000005370000001f0002054d000000050602004900000002040600 +370000001800021e360000000004020449000000050306003900000000030305370000000100 +02004a000000000202031a0000009000020437000000010002061a000000c805021e37000000 +010002001a0000005802021e1a000000d405021e12000000d405021e37000000e802041e3700 +00005802051e49000000020602001a000000d805021e030000001c4a10003600000000030000 +370000001800021e1a000000100500023700000004000202370000000100030308000000f8ff +000371000000100002001a0000002c05021e37000000020002001a000000e805021e07000000 +64000211370000001800041e370000002805051e370000000200060003000000344c10000700 +00005a00000237000000e802041e12000000d805061e36000000000504003700000001000700 +03000000f84b100036000000000402001a000000bc05041e060000000e00000412000000d805 +021e370000000100030249000000020202001a000000d805031e370000001800031e36000000 +000203021a000000d0020402370000007803041e12000000c005061e36000000000504003700 +00000100070003000000f84b100036000000000402001a000000bc05041e060000000e000004 +12000000c005021e370000000100030249000000020202001a000000c005031e370000001800 +031e36000000000203021a0000006003040237000000a800041e12000000c805061e36000000 +00050400370000000100070003000000f84b100036000000000402001a000000bc05041e0600 +00000e00000412000000c805021e370000000100030249000000020202001a000000c805031e +370000001800031e36000000000203021a0000009000040237000000c801041e12000000c805 +061e37000000a800051e370000000a000700030000005c4c1000060000004800000212000000 +c805041e12000000c801031e37000000cc01061e360000000005060037000000010002031a00 +0000c801021e5100000000020302060000001800000237000000ffff04040600000010000004 +1200000000000206370000000100030237000000040006061a00000000000305370000000400 +0505070000000800000337000000ffff040407000000f0ff0004370000000100020002000000 +1c3a10000600000016000605360000000003000037000000ffff070408000000100000073600 +000000040600120000000000020437000000010003031a000000000002053700000004000505 +37000000040004044f0000000002070307000000f2ff000236000000000200001a000000bc05 +021e060000000200000203000000fc4f100012000000c805101e12000000c005061e49000000 +02021000360000000002021e12000000c40102021a000000b805001e52000000010002023900 +00000010021002000000983a1000370000007803041e37000000c801051e03000000344c1000 +0b00000062000002370000007803041e360000000005040012000000b805021e12000000c005 +061e370000000a00070037000000ffff02021a000000b805021e030000000050100036000000 +00040200060000000e00000412000000c005021e370000000100030249000000020202001a00 +0000c005031e370000001800031e36000000000203021a00000060030402370000005802041e +12000000d405061e3600000000050400370000000a0007000300000000501000360000000004 +0200060000000e00000412000000d405021e370000000100030249000000020202001a000000 +d405031e370000001800031e36000000000203021a0000004002040237000000e802041e1200 +0000d805061e3600000000050400370000000a00070003000000005010003600000000040200 +060000000e00000412000000d805021e370000000100030249000000020202001a000000d805 +031e370000001800031e36000000000203021a000000d002040212000000c005061e4f000000 +0002100607000000a0ff00020600000096ff1006370000000804091e370000001800141e1a00 +0000c806091e37000000a800091e370000000006151e1a000000d006091e37000000fc05091e +1a000000d806091e37000000e802091e1a000000e006091e12000000c806041e12000000c005 +061e370000007803051e370000000100070003000000f84b100012000000c005031e36000000 +000402001a000000d005031e060000000a00000437000000010002031a000000d005021e4900 +00000202030036000000000214021a000000f003040212000000d005111e12000000d805101e +4f0000000002111006000000640000023600000000050000370000002805121e060000000c00 +0010360000000004120012000000c806051e37000000e802061e360000000007100003000000 +245010003600000000050200060000004a00101112000000c806091e49000000020210003600 +0000000609021200000000000306360000000004120239000000000710113700000004000606 +36000000000203051a0000000000020437000000040004045100000000020302060000001800 +000237000000ffff070706000000100000071200000000000206370000000100030237000000 +040006061a000000000003043700000004000404070000000800000337000000ffff07070700 +0000f0ff0007370000000100050002000000343b100006000000160006043600000000050000 +37000000ffff0707080000001000000736000000000306001200000000000203370000000100 +05051a00000000000204370000000400040437000000040003034f0000000002070507000000 +f2ff0002360000000005000012000000d005021e3600000000040500020000009a3b10003600 +000000060000370000002805131e37000000e802121e060000000c0000113600000000041300 +12000000c806061e360000000005120036000000000711000300000024501000360000000006 +0200060000004600111049000000020211003600000000051202120000000000030536000000 +000413023900000000071110370000000400050536000000000203061a000000000002043700 +0000040004045100000000020302060000001800000237000000ffff07070600000010000007 +1200000000000205370000000100030237000000040005051a00000000000304370000000400 +0404070000000800000337000000ffff070707000000f0ff0007370000000100060002000000 +963b10000600000014000504360000000003000037000000ffff0707080000000e0000071200 +00000000020537000000010003031a0000000000020437000000040004043700000004000505 +4f0000000002070307000000f2ff0002360000000006000012000000d805021e360000000004 +06001a000000e805021e060000000c00000412000000e805021e370000000100030249000000 +0202020036000000000214021a000000e805031e1a00000010050402370000003801041e1200 +0000c805061e37000000a800051e370000000100070002000000e43b1000370000002805041e +370000003801051e03000000344c10000a0000004600000212000000d006041e12000000c805 +061e12000000d006051e370000000a0007000300000000501000360000000004020006000000 +0c00000412000000c805021e3700000001000302490000000202020036000000000214021a00 +0000c805031e1a00000090000402370000003801041e12000000d006051e12000000b805021e +12000000c805061e370000000100070037000000010002021a000000b805021e03000000f84b +100012000000c805031e36000000000402001a000000e005031e060000000a00000437000000 +010002031a000000e005021e490000000202030036000000000214021a000000200104021200 +0000e805061e12000000e005031e4f0000000002060307000000bcff0002 +>) + +(0x40f000, {4096}< +06000000b2ff03060f000000a806091e370000006500030049000000180209004d0000001802 +0200070000000a00030212000000f005021e12000000b805031e37000000ffff020236000000 +000203021a000000f005021e12000000c805101e12000000f005031e12000000b805021e3700 +00000006041e37000000a800051e390000000012020349000000021110003600000000061100 +030000001c4a1000080000001a00001236000000001114113600000000041500360000000005 +15003600000000061000370000000a0007000300000000501000360000000004020006000000 +060000041a000000e80504113700000004001111370000000100101037000000ffff12120900 +0000e8ff00120b00000062000012360000000004150036000000000515003600000000061000 +370000000a000700030000005c4c100006000000460000023600000000041000120000000006 +031e370000000406061e360000000005060037000000010002031a0000000006021e51000000 +00020302060000001800000237000000ffff0410060000001000000412000000000002063700 +00000100030237000000040006061a0000000000030537000000040005050700000008000003 +37000000ffff040407000000f0ff0004370000000100040002000000943c1000060000001600 +0605360000000003000037000000ffff07040800000010000007360000000004060012000000 +0000020437000000010003031a00000000000205370000000400050537000000040004044f00 +00000002070307000000f2ff00023600000000040000060000000200000403000000fc4f1000 +12000000d806091e490000000202100036000000000202091200000000000202370000000100 +1212520000000100020239000000001002100a0000009eff001212000000d405031e4f000000 +00021003070000000c0000020700000014000310370000000006041e370000005802051e3600 +00000006100003000000344c1000080000000a0000021a000000d405101e370000005802041e +370000000006051e4900000002061000030000001c4a100012000000d805031e4f0000000002 +1003070000000c00000207000000f4000310370000000006041e37000000e802051e36000000 +0006100003000000344c10000a000000ea00000212000000e006041e370000000006051e4900 +0000020610001a000000d805101e030000001c4a100012000000d005111e12000000d805101e +37000000010002001a000000ec05021e4f000000000211100600000062000002360000000006 +0000370000002805131e370000000804121e060000000c000010360000000004130012000000 +e006061e36000000000512003600000000071000030000002450100036000000000602000600 +0000460010114900000002021000360000000005120212000000000003053600000000041302 +3900000000071011370000000400050536000000000203061a00000000000204370000000400 +04045100000000020302060000001800000237000000ffff0707060000001000000712000000 +00000205370000000100030237000000040005051a0000000000030437000000040004040700 +00000800000337000000ffff070707000000f0ff0007370000000100060002000000483d1000 +0600000014000504360000000003000037000000ffff0707080000000e000007120000000000 +020537000000010003031a00000000000204370000000400040437000000040005054f000000 +0002070307000000f2ff0002360000000006000012000000d005021e36000000000406000200 +0000b03d10003600000000050000370000002805121e060000000c0000113600000000041200 +12000000e006051e370000000804061e36000000000711000300000024501000360000000005 +0200060000004a00111012000000e006091e4900000002021100360000000006090212000000 +0000030636000000000412023900000000071110370000000400060636000000000203051a00 +00000000020437000000040004045100000000020302060000001800000237000000ffff0707 +06000000100000071200000000000206370000000100030237000000040006061a0000000000 +03043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100050002000000ac3d10000600000016000604360000000005000037000000ffff07070800 +0000100000073600000000030600120000000000020337000000010005051a00000000000204 +370000000400040437000000040003034f0000000002070507000000f2ff0002360000000005 +000012000000d805021e36000000000405001a000000e805021e060000000c00000412000000 +e805021e3700000001000302490000000202020036000000000214021a000000e805031e1a00 +00001005040212000000e805061e12000000e005031e4f0000000002060307000000eafc0002 +0700000008000306370000002805041e370000003801051e03000000344c10000b000000e0fc +0002370000009804041e370000007803051e12000000b805021e12000000c005061e37000000 +0a00070037000000ffff02021a000000b805021e030000000050100012000000c005031e3600 +000000040200370000001800111e1a000000bc05041e1a000000c405031e060000000a000004 +37000000010002031a000000c405021e490000000202030036000000000211021a0000008004 +040212000000c805021e49000000020202003600000000020211120000008c00040245000000 +ffff020051000000000204020700000008000002520000000001020447000000010002024900 +000003030200020000001a3e100071000000ff00020045000000ffff02023700000018000300 +5100000000020402070000000200000237000000100003004c00000000020403710000000010 +010036000000000102010f000000301f02013600000000020302370000002000030039000000 +001202030600000064000012370000009000051112000000b005061136000000000712003600 +000000141d004900000002020600370000000e0002024b000000030202004900000003020200 +39000000001d021d120000000000021d370000001800131d360000000004130003000000f84b +10003700000080041011360000000004100012000000ac050611360000000005100036000000 +0007120003000000f84b10003600000000040200060000000c00000412000000ac0502113700 +000001000302490000000202020036000000000211021a000000ac0503111a00000080040402 +12000000b005021137000000100504111a0000001000021d12000000ac050611360000000005 +10003600000000071300030000004c50100012000000ac05031112000000b005051136000000 +000410003900000000030503490000000203030036000000000311031a000000100502031200 +0000b0050611360000000007120036000000000504001a000000ac050611030000001c531000 +36000000001d140002000000ac3e1000370000000100020402000000c83e100012000000b005 +021137000000100504111a0000001000021d12000000ac050611370000008004051137000000 +90000711030000004c50100012000000ac05031112000000b005041139000000000304034900 +00000203030036000000000311031a0000001005020312000000b00502111a000000ac050211 +120000001005021112000000ac0504113700000080040311370000003000020218000000b405 +0211060000000e0000044900000002020400360000000003030237000000fcff030312000000 +0000020337000000ffff040407000000c6ff000207000000f6ff000436000000000200001a00 +0000ac050211070000000400000237000000010002001a000000ac0502113700000060031011 +12000000ac0502113600000000041000370000008004051149000000020602001a000000a805 +0211030000001c4a100037000000f0031211360000000004120012000000a805061136000000 +00051000370000000100070003000000f84b100012000000a80504111a000000a40502111200 +0000a40502111a000000b8050411060000000c00000212000000a40503113700000001000204 +1a000000b8050211490000000202040036000000000211021a000000f0030302370000004002 +1011360000000004100012000000bc0506113600000000051000370000000a00070003000000 +005010001a000000a4050211060000000e00000212000000bc05021137000000010003021a00 +0000bc05031112000000a4050311490000000202020036000000000211021a00000040020302 +37000000d002041112000000c00506113600000000050400370000000a000700030000000050 +10001a000000a4050211060000000e00000212000000c005021137000000010003021a000000 +c005031112000000a4050311490000000202020036000000000211021a000000d00203021200 +0000b805061112000000bc05031136000000001300004f00000000020306070000000a000002 +070000000a0003063600000000041200360000000005100003000000344c10000b0000000200 +0002370000000100130012000000c805121112000000c00510111a000000c40513114f000000 +00021012060000000600000237000000010002001a000000cc05021102000000f63f10003600 +0000000600003700000010051411370000002001131137000000d0020211060000000c000010 +3600000000041400360000000005130036000000000602003600000000071000030000005453 +1000360000000006020006000000460010124900000002021000360000000005130212000000 +0000030536000000000414023900000000071012370000000400050539000000000206031a00 +00000000020437000000040004045100000000020203060000001800000237000000ffff0707 +06000000100000071200000000000305370000000400050537000000ffff02031a0000000000 +02043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100060002000000be3f10000600000014000504360000000003000037000000ffff07070800 +00000e000007120000000000020537000000010003031a000000000002043700000004000404 +37000000040005054f0000000002070307000000f2ff0002360000000006000012000000c805 +03111a000000a405061112000000a405021136000000001000001a000000d005031107000000 +2800000212000000d4050211060000001400000212000000b80504114f000000000204030700 +00001e000002070000001e00030437000000f003041137000000100505113600000000060300 +03000000344c10000b0000001200000202000000f43f100012000000b80506114f0000000002 +0603070000000a000002070000000a00030637000000f0030411370000001005051103000000 +344c1000080000000200000237000000010010001a000000cc05101112000000c40502110700 +00000a00000212000000cc050211070000000a00000212000000a0050311 +>) + +(0x410000, {4096}< +12000000d8050211070000002400020312000000cc050211060000002000000212000000c405 +0211060000001600000212000000cc050211060000001800000212000000b805061112000000 +b00503114f00000000020603070000000a000002070000000e00030637000000f00304113700 +00009000051103000000344c100008000000060000020f000000b40502113700000001000202 +18000000b40502110f000000a806091e370000006500030049000000180209004d0000001802 +0200070000007203030212000000b805091e1a000000e806091e4b0000001f0909001a000000 +f006091e060000000600000912000000e806091e39000000000909001a000000e806091e1200 +0000e806091e370000000a001500500000000a000209070000000c0000024900000002021500 +12000000e806091e360000000002150249000000011502004f0000000002150906000000f4ff +00020f000000cc05021e180000000000021712000000dc05021e370000000100171707000000 +0a00000212000000e405021e070000000600000212000000b805031e12000000f005021e0700 +000026000203120000009006091e0f0000000800020912000000b487031c4900000001020200 +360000000002030210000000000003023700000067000200060000000400020312000000b006 +091e0900000008000009120000009006091e1200000008000209430000000008020206000000 +7e02000212000000a006091e0f00000000000209180000000000021737000000010017170200 +000004431000370000009804091e1a000000f806091e370000007803091e1a0000000007091e +12000000a006091e0f00000000000209370000001800101e370000000804091e1a0000000807 +091e370000005802091e1a0000001007091e1800000000000217370000000100171737000000 +9804041e370000007803051e12000000b805021e12000000c005061e370000000a0007003700 +0000ffff02021a000000b805021e030000000050100012000000c005031e3600000000040200 +1a000000bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405 +021e490000000202030036000000000210021a0000008004040212000000c805021e49000000 +020202003600000000020210120000008c00040245000000ffff020051000000000204020700 +00000800000252000000000102044700000001000202490000000303020002000000f0401000 +71000000ff00020045000000ffff020237000000180003005100000000020402070000000200 +000237000000100003004c00000000020403710000000010010036000000000102010f000000 +301f020136000000000203023700000020000300390000000011020306000000620000113700 +00009000051012000000b005061036000000000711003600000000131d004900000002020600 +370000000e0002024b00000003020200490000000302020039000000001d021d120000000000 +021d370000001800121d360000000004120003000000f84b100012000000f806041e12000000 +ac05061012000000f806051e360000000007110003000000f84b100036000000000402000600 +00000c00000412000000ac050210370000000100030249000000020202003600000000021002 +1a000000ac0503101a0000008004040212000000b00502101a0000001000021d12000000ac05 +061012000000f806051e37000000100504103600000000071200030000004c50100012000000 +ac05031012000000b005051012000000f806041e390000000003050349000000020303003600 +0000000310031a0000001005020312000000b005061012000000f806051e3600000000071100 +1a000000ac050610030000001c53100036000000001d13000200000080411000370000000100 +0204020000009c41100012000000b005021037000000100504101a0000001000021d12000000 +ac05061037000000800405103700000090000710030000004c50100012000000ac0503101200 +0000b00504103900000000030403490000000203030036000000000310031a00000010050203 +12000000b00502101a000000ac050210120000001005021012000000ac050410370000008004 +0310370000003000020218000000b4050210060000000e000004490000000202040036000000 +0003030237000000fcff0303120000000000020337000000ffff040407000000c6ff00020700 +0000f6ff000436000000000200001a000000ac05021007000000040000023700000001000200 +1a000000ac05021012000000ac050210120000000007041e3700000080040510490000000206 +02001a000000a8050210030000001c4a1000120000000807041e12000000a805061012000000 +0007051e370000000100070003000000f84b100012000000a80504101a000000a40502101200 +0000a40502101a000000b8050410060000000c00000212000000a40503103700000001000204 +1a000000b8050210490000000202040036000000000210021a000000f0030302120000001007 +041e12000000bc050610120000001007051e370000000a00070003000000005010001a000000 +a4050210060000000e00000212000000bc05021037000000010003021a000000bc0503101200 +0000a4050310490000000202020036000000000210021a0000004002030237000000d0020410 +12000000c00506103600000000050400370000000a00070003000000005010001a000000a405 +0210060000000e00000212000000c005021037000000010003021a000000c005031012000000 +a4050310490000000202020036000000000210021a000000d002030212000000b80506101200 +0000bc05031036000000001300004f00000000020306070000000a000002070000000a000306 +120000000807041e120000001007051e03000000344c10000b00000002000002370000000100 +130012000000c805121012000000c00511101a000000c40513104f0000000002111206000000 +0600000237000000010002001a000000cc05021002000000c442100036000000000600003700 +000010051410370000002001131037000000d0020210060000000c0000113600000000041400 +3600000000051300360000000006020036000000000711000300000054531000360000000006 +0200060000004600111249000000020211003600000000051302120000000000030536000000 +000414023900000000071112370000000400050539000000000206031a000000000002043700 +0000040004045100000000020203060000001800000237000000ffff07070600000010000007 +1200000000000305370000000400050537000000ffff02031a00000000000204370000000400 +0404070000000800000337000000ffff070707000000f0ff0007370000000100060002000000 +8c4210000600000014000504360000000003000037000000ffff0707080000000e0000071200 +00000000020537000000010003031a0000000000020437000000040004043700000004000505 +4f0000000002070307000000f2ff0002360000000006000012000000c80507101a000000a405 +061012000000a405021036000000001100001a000000d0050710070000002800000212000000 +d4050210060000001400000212000000b80503104f00000000020307070000001e0000020700 +00001e00070337000000f00304103700000010050510360000000006070003000000344c1000 +0b0000001200000202000000c242100012000000b80506104f00000000020607070000000a00 +0002070000000a00070637000000f0030410370000001005051003000000344c100008000000 +0200000237000000010011001a000000cc05111012000000c4050210070000000a0000021200 +0000cc050210070000000a00000212000000a005031012000000d80502100700000028000203 +12000000cc050210060000002000000212000000c4050210060000001600000212000000cc05 +0210060000001800000212000000b805061012000000b00503104f0000000002060307000000 +0a000002070000000e00030637000000f0030410370000009000051003000000344c10000800 +0000060000020f000000b4050210370000000100020218000000b40502103700000001000300 +02000000fc42100036000000000300000f000000cc05021e1800000000000217370000000100 +171706000000a6fd0003120000009006091e0f0000000800020912000000b487031c49000000 +0102020036000000000203021000000000000302370000006700020007000000060002031200 +0000080002094300000000080202060000001e00000212000000b805021e12000000f005031e +37000000ffff02021a000000b805021e4f000000000203020700000012000002370000003000 +0400180000000000041712000000b805021e12000000f005031e370000000100171737000000 +ffff02021a000000b805021e4f0000000002030206000000f0ff0002120000009006091e0f00 +00000800020912000000b087031c360000000004170049000000010202003600000000020302 +1100000000000202370000000100171737000000650003004300000001000202060000000200 +000237000000450003001800000000000304360000000003170012000000f006091e37000000 +01001717370000002b0002000600000002000009370000002d00020018000000000002031200 +0000e806091e500000000a000209060000000600000237000000300002001800000000000217 +3700000001001717710000006666050045000000676605053a000000000005153e0000000003 +0000400000000002000012000000e806091e4b0000000002030036000000000300004d000000 +020202004d0000001f04150039000000001504023c0000000000150907000000020000157000 +00000700000037000000ffff0100070000000600011571000000008001000700000002000109 +700000000600000040000000000200003e000000000300003700000030000202180000000000 +0217370000000100171750000000020002151a000000e806031e06000000ceff000202000000 +b646100012000000b805021e0b00000030000002370000003000020018000000000002171200 +0000b006091e37000000010017170900000008000009120000009006091e1200000008000209 +4300000000080202060000000800000212000000a006091e0f00000000000209180000000000 +0217370000000100171712000000b805021e37000000ffff150050000000ffff020206000000 +0e0000023700000030000300180000000000031712000000b805021e37000000010017173700 +0000ffff15154f0000000002150207000000f4ff00020f000000cc05021e1800000000000217 +12000000dc05021e3700000001001717070000008202000212000000e405021e070000007e02 +000212000000b805031e12000000f005021e0600000078020203370000001800101e37000000 +9804151e370000007803091e1a0000001807091e370000000804091e1a0000002007091e3700 +00005802091e1a0000002807091e370000009804041e370000007803051e +>) + +(0x411000, {4096}< +12000000b805021e12000000c005061e370000000a00070037000000ffff02021a000000b805 +021e030000000050100012000000c005031e36000000000402001a000000bc05041e1a000000 +c405031e060000000a00000437000000010002031a000000c405021e49000000020203003600 +0000000210021a0000008004040212000000c805021e49000000020202003600000000020210 +120000008c00040245000000ffff020051000000000204020700000008000002520000000001 +020447000000010002024900000003030200020000004244100071000000ff00020045000000 +ffff020237000000180003005100000000020402070000000200000237000000100003004c00 +000000020403710000000010010036000000000102010f000000301f02013600000000020302 +370000002000030039000000001102030600000062000011370000009000051012000000b005 +061036000000000711003600000000131d004900000002020600370000000e0002024b000000 +03020200490000000302020039000000001d021d120000000000021d370000001800121d3600 +00000004120003000000f84b1000360000000004150012000000ac0506103600000000051500 +360000000007110003000000f84b10003600000000040200060000000c00000412000000ac05 +02103700000001000302490000000202020036000000000210021a000000ac0503101a000000 +8004040212000000b005021037000000100504101a0000001000021d12000000ac0506103600 +0000000515003600000000071200030000004c50100012000000ac05031012000000b0050510 +36000000000415003900000000030503490000000203030036000000000310031a0000001005 +020312000000b0050610360000000007110036000000000515001a000000ac05061003000000 +1c53100036000000001d130002000000d2441000370000000100020402000000ee4410001200 +0000b005021037000000100504101a0000001000021d12000000ac0506103700000080040510 +3700000090000710030000004c50100012000000ac05031012000000b0050410390000000003 +0403490000000203030036000000000310031a0000001005020312000000b00502101a000000 +ac050210120000001005021012000000ac050410370000008004031037000000300002021800 +0000b4050210060000000e0000044900000002020400360000000003030237000000fcff0303 +120000000000020337000000ffff040407000000c6ff000207000000f6ff0004360000000002 +00001a000000ac050210070000000400000237000000010002001a000000ac05021012000000 +ac050210120000001807041e370000008004051049000000020602001a000000a80502100300 +00001c4a1000120000002007041e12000000a8050610120000001807051e3700000001000700 +03000000f84b100012000000a80504101a000000a405021012000000a40502101a000000b805 +0410060000000c00000212000000a405031037000000010002041a000000b805021049000000 +0202040036000000000210021a000000f0030302120000002807041e12000000bc0506101200 +00002807051e370000000a00070003000000005010001a000000a4050210060000000e000002 +12000000bc05021037000000010003021a000000bc05031012000000a4050310490000000202 +020036000000000210021a0000004002030237000000d002041012000000c005061036000000 +00050400370000000a00070003000000005010001a000000a4050210060000000e0000021200 +0000c005021037000000010003021a000000c005031012000000a40503104900000002020200 +36000000000210021a000000d002030212000000b805061012000000bc050310360000000013 +00004f00000000020306070000000a000002070000000a000306120000002007041e12000000 +2807051e03000000344c10000b00000002000002370000000100130012000000c80512101200 +0000c00511101a000000c40513104f0000000002111206000000060000023700000001000200 +1a000000cc050210020000001646100036000000000600003700000010051410370000002001 +131037000000d0020210060000000c0000113600000000041400360000000005130036000000 +0006020036000000000711000300000054531000360000000006020006000000460011124900 +0000020211003600000000051302120000000000030536000000000414023900000000071112 +370000000400050539000000000206031a000000000002043700000004000404510000000002 +0203060000001800000237000000ffff07070600000010000007120000000000030537000000 +0400050537000000ffff02031a00000000000204370000000400040407000000080000033700 +0000ffff070707000000f0ff0007370000000100060002000000de4510000600000014000504 +360000000003000037000000ffff0707080000000e0000071200000000000205370000000100 +03031a00000000000204370000000400040437000000040005054f0000000002070307000000 +f2ff0002360000000006000012000000c80507101a000000a405061012000000a40502103600 +0000001100001a000000d0050710070000002800000212000000d40502100600000014000002 +12000000b80503104f00000000020307070000001e000002070000001e00070337000000f003 +04103700000010050510360000000006070003000000344c10000b0000001200000202000000 +1446100012000000b80506104f00000000020607070000000a000002070000000a0007063700 +0000f0030410370000001005051003000000344c100008000000020000023700000001001100 +1a000000cc05111012000000c4050210070000000a00000212000000cc050210070000000a00 +000212000000a005031012000000d8050210070000002800020312000000cc05021006000000 +2000000212000000c4050210060000001600000212000000cc05021006000000180000021200 +0000b805061012000000b00503104f00000000020603070000000a000002070000000e000306 +37000000f0030410370000009000051003000000344c100008000000060000020f000000b405 +0210370000000100020218000000b40502103700000001000400020000004e46100036000000 +0004000012000000b805031e37000000ffff0200070000000800020312000000a006091e0f00 +000000000209180000000000021737000000010017170f000000cc05021e1800000000000217 +37000000010017170600000098fd000412000000b805021e080000000e000002370000003000 +0300180000000000031712000000b805021e370000000100171737000000ffff02021a000000 +b805021e09000000f4ff00020f000000a806091e370000006700030049000000180209004d00 +000018020200060000000400030212000000b006091e0900000008000009120000009006091e +12000000080002094300000000080202060000002a00000212000000b805021e070000000800 +000212000000a006091e0f000000000002091800000000000217370000000100171712000000 +b805021e12000000b006091e37000000ffff030239000000000409004f000000000202041a00 +0000b805031e06000000100000023700000030000500180000000000051712000000b805031e +370000000100171737000000ffff02034f000000000303041a000000b805021e07000000f2ff +000312000000f805021e0700000008000002120000009006091e120000000800020943000000 +00500202060000000600000212000000b806091e37000000ffff09091a000000b806091e1200 +0000c006091e390000000002091712000000b806091e39000000000902091a000000b806091e +120000009006091e120000000800030971000000ff0002004500000000200202420000000003 +02037100000020000200070000003600020312000000b806021e360000000009020037000000 +ffff09091a000000b806091e080000002c00000237000000ffff110037000000200010001200 +000004000316120000000c0002165100000000020203070000000a0000023600000000041600 +370000002000050003000000a02b100007000000080011020200000058361000370000000100 +02031a000000040002161800000000001003120000009806091e37000000010009091a000000 +9806091e12000000b806021e360000000009020037000000ffff09091a000000b806091e0900 +0000d8ff000212000000f805021e06000000160000021200000004000316120000000c000216 +510000000002020307000000060000023600000000041600370000002d000500020000005e47 +100037000000010002031a00000004000216370000002d000200020000006c47100012000000 +9006091e12000000080003094300000000400203060000001600000212000000040003161200 +00000c000216510000000002020307000000060000023600000000041600370000002b000500 +020000005e47100037000000010002031a00000004000216370000002b000200020000006c47 +1000430000000010020306000000220000021200000004000316120000000c00021651000000 +00020203070000000c0000023600000000041600370000002000050003000000a02b10003700 +0000ffff0300070000000a000302020000005836100037000000010002031a00000004000216 +37000000200002001800000000000203120000009806091e37000000010009091a0000009806 +091e120000009006091e120000000800020971000000ff000300450000000020030342000000 +000203027100000030000300070000003600030212000000b806021e36000000000902003700 +0000ffff09091a000000b806091e080000002c00000237000000ffff11003700000030001000 +1200000004000316120000000c0002165100000000020203070000000a000002360000000004 +1600370000003000050003000000a02b10000700000008001102020000005836100037000000 +010002031a000000040002161800000000001003120000009806091e37000000010009091a00 +00009806091e12000000b806021e360000000009020037000000ffff09091a000000b806091e +09000000d8ff000212000000c006041e37000000010006003600000000071600390000000010 +04173600000000051000030000007033100037000000010003000700000090ee030212000000 +9006091e1200000008000209120000009806091e430000000020020236000000000910091a00 +00009806091e060000003600000212000000b806021e360000000009020037000000ffff0909 +1a000000b806091e080000002c00000237000000ffff11003700000020001000120000000400 +0316120000000c0002165100000000020203070000000a000002360000000004160037000000 +2000050003000000a02b10000700000008001102020000005836100037000000010002031a00 +0000040002161800000000001003120000009806091e3700000001000909 +>) + +(0x412000, {4096}< +1a0000009806091e12000000b806021e360000000009020037000000ffff09091a000000b806 +091e09000000d8ff0002120000009806021e36000000001d1e0012000000a4071f1d12000000 +a0071e1d120000009c07171d120000009807161d120000009407151d120000009007141d1200 +00008c07131d120000008807121d120000008407111d120000008007101d14000000a807141d +14000000ac07151d37000000b0071d1d040000000000001f1a0000000400051d1a0000000800 +061d1a0000000c00071d37000000e8ff1d1d370000002000061d1a00000010001f1d03000000 +7c5310001200000010001f1d3700000018001d1d040000000000001f37000000d8ff1d1d1a00 +00001000101d36000000001004001a00000024001f1d1a0000002000141d1a0000001c00131d +1a0000001800121d1a0000001400111d070000003400001012000000ac80101c360000000011 +0000060000002800001071000000edfe130045000000beba131371000000dafe120045000000 +ebbe121237000000ffff14001200000000000210070000000400130212000000040002101200 +0000000010021200000000000210070000000e001202120000001c0002104300000002000202 +0600000008000002360000000004100003000000404810000700000002001402450000000100 +1111120000004400101007000000e2ff00105100000000021100390000000002020002000000 +ae481000120000000000031071000000edfe020045000000beba020207000000040002031200 +0000040002101200000000001002120000000000031071000000dafe020045000000ebbe0202 +0700000006000203120000001c00021043000000020002020700000008000002370000001600 +02001a000000f089021c37000000ffff020002000000ae481000360000000004100037000000 +ffff050003000000a02b10001200000024001f1d120000002000141d120000001c00131d1200 +00001800121d120000001400111d120000001000101d3700000028001d1d040000000000001f +0100000000000000360000000007000036000000000300005200000004000206070000004000 +00024b000000020806000f000000000007040f00000000000305370000000100040437000000 +0100050543000000ff000207060000004200000207000000400003020f000000000007040f00 +0000000003053700000001000404370000000100050543000000ff0002070600000034000002 +07000000320003020f000000000007040f000000000003053700000001000404370000000100 +050543000000ff000207060000002600000207000000240003020f000000000007040f000000 +000003053700000001000404370000000100050543000000ff00020706000000180000020700 +00001600030237000000ffff080807000000c4ff000843000000030006060600000016000006 +0f000000000007040f000000000003053700000001000404370000000100050543000000ff00 +0207060000000200000206000000040003023900000000020302020000002449100037000000 +ffff060607000000eaff000643000000ff0002033900000000020207040000000000001f0100 +00000000000037000000d0ff1d1d1d0000002800181d1d0000002c00191d140000008089181c +140000008489191c1d0000001800141d1d0000001c00151d5e0000000014000c1d0000002000 +161d1d0000002400171d5e0000000016000e1a00000010001f1d5e000000000e001803000000 +bc121000140000008889021c140000008c89031c6a000000000000020d0000000a0000007500 +00000000000c750000000000000d5e000000000e001403000000bc1210000200000098491000 +5800000000001414140000009089061c140000009489071c580000000006060014000000a089 +041c14000000a489051c5800000000040400140000009889021c140000009c89031c54000000 +00060206580000000006060014000000a889021c14000000ac89031c54000000000402045800 +00000004040058000000000a061414000000b0890c1c14000000b4890d1c5800000000020c14 +5600000000080a04540000000006060656000000000808025400000000060a06580000000002 +08025600000000040604560000000002040256000000000808185a0000000002080254000000 +0002160258000000000202145800000000000c00540000000016021654000000000016001200 +000010001f1d140000002800181d140000002c00191d140000002000161d140000002400171d +140000001800141d140000001c00151d3700000030001d1d040000000000001f010000000000 +000037000000e8ff1d1d1a00000010001f1d03000000d0531000480000000003020051000000 +00030300390000000003030042000000000203021200000010001f1d3700000018001d1d0400 +00000000001f36000000000804005200000008000206070000004600000243000000ff000705 +4900000008020700440000000007020749000000100207004400000000070207430000000300 +0204060000000a0000021800000000000508370000000100080837000000ffff060643000000 +0300020807000000f6ff00024b00000005030600060000001a000003370000001c0002081a00 +0000000007081a000000e8ff07021a000000ecff07021a000000f0ff07021a000000f4ff0702 +1a000000f8ff07021a000000fcff07021a000000000007023700000020000202370000002000 +080837000000ffff030307000000e8ff0003430000001f0006064b0000000203060006000000 +080000031a00000000000708370000000400080837000000ffff030307000000f8ff00034300 +00000300060606000000080000061800000000000508370000000100080837000000ffff0606 +07000000f8ff00063600000000020400040000000000001f010000000000000037000000d8ff +1d1d1a0000001c00131d36000000001304001a0000001800121d36000000001206001a000000 +1400111d36000000001113001a0000001000101d360000000010050052000000100002121a00 +000020001f1d0700000036000002390000000002130043000000030002023900000000120212 +3600000000030200060000000c0000030f0000000000021037000000ffff0303370000000100 +10101800000000000211370000000100111107000000f4ff0003430000000300021007000000 +0a000002360000000004110036000000000510004b0000000206120003000000f45310000200 +0000604a1000360000000004110036000000000510004b000000020612000300000078541000 +37000000fcff0200420000000002021236000000001002103600000000110211430000000300 +12123600000000061200060000000c0000060f0000000000021037000000ffff060637000000 +010010101800000000000211370000000100111107000000f4ff000636000000000213001200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f010000000000000037000000a0ff1d1d1a0000005000 +101d36000000001004001a00000058001f1d1a0000005400111d120000001000021012000000 +180011100700000034000002120000004c0002104300000000080202070000002e0000023600 +000000041100370000001000051d030000000c5610000a00000026000002110000001800021d +4300000000f0030237000000001002000700000008000203120000004c000210450000000008 +02021a0000004c00021002000000d04a10003700000000200200070000000e00020336000000 +0004110003000000185610000600000008000002120000004c0002101a000000280000104500 +0000001002021a0000004c000210120000004000021d1a000000140002101200000058001f1d +120000005400111d120000005000101d3700000060001d1d040000000000001f010000000000 +00000200000088271000010000000000000037000000030002006f0000000000000007000000 +f6ff00070100000000000000040000000000001f010000000000000002000000882710000100 +00000000000037000000040002006f0000000000000007000000f6ff00070100000000000000 +040000000000001f010000000000000002000000882710000100000000000000370000001300 +02006f0000000000000007000000f6ff00070100000000000000040000000000001f01000000 +000000000200000088271000010000000000000037000000060002006f000000000000000700 +0000f6ff00070100000000000000040000000000001f01000000000000000200000088271000 +010000000000000037000000050002006f0000000000000007000000f6ff0007010000000000 +0000040000000000001f01000000000000000200000088271000010000000000000037000000 +5a0002006f0000000000000007000000f6ff00070100000000000000040000000000001f0100 +00000000000037000000f0ff1d1d43000000ff000505060000000e0000064300000003000204 +060000000a0000020f00000000000204060000005c00050237000000ffff0606370000000100 +040407000000f2ff0006360000000007040071000000fe7e0a0045000000fffe0a0a49000000 +0802050044000000000802054900000010020800440000000008020852000000040002060700 +00003c0000027100000001810900450000000001090937000000ffff04041200000000000307 +3700000004000404370000000400070746000000000303083600000000020a03480000000003 +030046000000000203024200000000020902060000001e0000020f000000fdff020437000000 +fcff03070700000004000502360000000002030002000000b44b10000f000000feff02040700 +00000400050237000000fdff020702000000b44b10000f000000ffff02040700000004000502 +37000000feff020702000000b44b10000f00000000000204060000000e00050237000000fcff +0606520000000400020606000000caff0002360000000004070002000000ac4b10000f000000 +000002040700000004000502360000000002040002000000b44b100037000000010004043600 +00000002060037000000ffff060607000000f0ff000236000000000200003700000010001d1d +040000000000001f3600000000080400120000001000041d120000001400051d710000000f00 +030045000000ffff03034b0000001f0205001a000000000002074b0000001402050043000000 +ff0702023700000002fc020242000000000303051a0000000000020671000000f07f02004200 +0000000202051a000000000004081a0000000400030807000000120000021200000000000208 +070000000200000206000000080000033700000003fc02001a00000000000206120000000400 +0208070000000a000002370000000100020002000000f44b1000710000001000020044000000 +000202031a000000040002083700000002000200040000000000001f01000000000000003700 +0000ffff0606490000000202060036000000000205021200000000000202 +>) + +(0x413000, {4096}< +37000000ffff060637000000040004043600000000080200370000002000020039000000000a +07024c000000000b080a0a0000001a0000064900000002020600360000000009040236000000 +00050502120000000000020537000000ffff06064a0000000003080736000000000802004c00 +00000002080a44000000000302031a0000000000030937000000fcff090937000000fcff0505 +0b000000ecff0006490000000202060036000000000204024a000000000308071a0000000000 +03023600000000020b00040000000000001f37000000ffff06060a0000001400000649000000 +0202060036000000000505023600000000040402120000000000030412000000000002050700 +00000c00020337000000fcff050537000000fcff040437000000ffff06060b000000f2ff0006 +3600000000020000020000005a4c100037000000ffff04005100000000020302060000000200 +000237000000010004003600000000020400040000000000001f37000000f8ff1d1d1a000000 +0400111d36000000001104001a0000000000101d070000000400000636000000000200000200 +0000f24f10004900000003020600360000000002060249000000020202003600000000020602 +4900000001020200500000006500020207000000d2010002360000000004070045000000ffff +0200510000000002070207000000080000025200000000010207470000000100020249000000 +0303020002000000944c100071000000ff00020045000000ffff020237000000180003005100 +000000020702070000000200000237000000100003004c000000000204037100000000100100 +36000000000102010f000000301f02013600000000020302370000002000030039000000000f +020306000000ec00000f4a0000000007070f4b0000001004070039000000000207003d000000 +000004020700000002000004700000000700000040000000000900003e000000000300004300 +0000ffff0a073a00000000000a09400000000008000049000000100303005100000000020803 +060000001000000237000000ffff090936000000000307035100000000020703070000000800 +00025100000000020803060000000400000237000000ffff0909360000000003070339000000 +000308033d000000000004030700000002000004700000000700000040000000000400003e00 +0000000300003a00000000000a04400000000008000049000000100303005100000000020803 +060000000e00000237000000ffff040436000000000307035100000000020703070000000600 +00025100000000020803060000000200000237000000ffff0404490000001002090044000000 +000904024900000002020600360000000002050212000000fcff0c0237000000feff06063700 +0000200002003900000000020f024c000000000a0c020a0000004e0000063600000000180200 +490000000202060036000000000d110236000000000e05021200000000000b0e3b0000000000 +090a40000000000200003e000000000800003600000000080a083b0000000000070840000000 +000400003e000000000500004a00000000030c0f390000000005050a4c00000000020b184400 +0000000302033900000000040403510000000003040339000000000503050600000010000005 +3900000000030704510000000002030439000000000502053600000000040300370000000100 +0808060000000400000539000000000407043700000001000808510000000002070407000000 +040000023900000000040704370000000100080836000000000a04001a0000000400080d3600 +0000000c0b0037000000fcff0d0d37000000fcff0e0e37000000ffff06060b000000baff0006 +3b0000000000090a40000000000200003e000000000600003600000000060a063b0000000000 +070640000000000300003e000000000400004a00000000020c0f390000000003030239000000 +0004040a51000000000203023900000000040204360000000005030006000000100000043900 +0000000307055100000000020305390000000004020436000000000503003700000001000606 +0600000004000004390000000005070537000000010006065100000000020705070000000400 +0002390000000005070537000000010006061a000000000006114c0000000002050f02000000 +f24f10004900000001020700070000000400000237000000ffff0d0002000000ea4d10004b00 +00001004070039000000000207003d0000000000040207000000020000047000000007000000 +40000000000900003e0000000003000043000000ffff0a073a00000000000a09400000000008 +000049000000100303005100000000020803060000001000000237000000ffff090936000000 +0003070351000000000207030700000008000002510000000002080306000000040000023700 +0000ffff0909360000000003070339000000000308033d000000000004030700000002000004 +700000000700000040000000000400003e000000000300003a00000000000a04400000000008 +000049000000100303005100000000020803060000000e00000237000000ffff040436000000 +0003070351000000000207030700000006000002510000000002080306000000020000023700 +0000ffff0404490000001002090044000000000d040237000000ffff06064900000002030600 +36000000000205031200000000000a02510000000002070a070000000400000236000000000a +000002000000004e100036000000000211031a0000000000000237000000ffff06060a000000 +ee010006490000000202060036000000000c110236000000000505021200000000000b053b00 +000000000d0a40000000000200003e000000000900003600000000090a093b00000000000709 +40000000000300003e00000000040000390000000003030b390000000004040a510000000002 +030b390000000008020436000000000403000600000010000008390000000003070451000000 +0002030439000000000802083600000000040300370000000100090906000000040000083900 +0000000407043700000001000909510000000002070407000000040000023900000000040704 +370000000100090936000000000a04001a0000000000090c37000000fcff0c0c37000000fcff +050537000000ffff06060b000000c0ff000602000000f04f1000360000000004070045000000 +ffff020051000000000207020700000008000002520000000001020747000000010002024900 +00000303020002000000664e100071000000ff00020045000000ffff02023700000018000300 +5100000000020702070000000200000237000000100003004c00000000020403710000000010 +010036000000000102010f000000301f02013600000000020302370000002000030039000000 +000e020306000000f400000e4900000002020600360000000002050212000000fcff0c024a00 +00000007070e37000000feff06063900000000020e034c000000000a0c020a0000007e000006 +4b000000100d070043000000ffff10073600000000190200490000000202060036000000000f +110236000000001805021200000000000b183d00000000000d0a070000000200000d70000000 +0700000040000000000900003e000000000400003a0000000000100949000000100404004a00 +000000020c0e4c00000000030b19440000000002030240000000000500004b00000010020200 +44000000000402045100000000020504060000001000000237000000ffff0909360000000004 +0704510000000002070407000000080000025100000000020504060000000400000237000000 +ffff0909360000000004070439000000000405043d00000000000d04070000000200000d7000 +00000700000040000000000800003e000000000300003a000000000010084a00000000020c0e +49000000100403004c00000000030b194400000000020302400000000005000043000000ffff +020244000000000302045100000000020503060000001000000237000000ffff080836000000 +0003070351000000000207030700000008000002510000000002050306000000040000023700 +0000ffff08083600000000030703490000001002090044000000000208021a0000000400020f +39000000000a050336000000000c0b0037000000fcff0f0f37000000fcff181837000000ffff +06060b0000008eff00064b000000100507003d0000000000050a070000000200000570000000 +0700000040000000000800003e0000000003000043000000ffff09073a000000000009084900 +0000100203004a00000000030c0e40000000000400004b000000100303004400000000030302 +5100000000020403060000001000000237000000ffff08083600000000030703510000000002 +070307000000080000025100000000020403060000000400000237000000ffff080836000000 +0003070339000000000304033d00000000000503070000000200000570000000070000004000 +0000000600003e000000000300003a0000000000090649000000100203004a00000000030c0e +400000000004000043000000ffff030344000000000303025100000000020403060000001000 +000237000000ffff060636000000000307035100000000020703070000000800000251000000 +00020403060000000400000237000000ffff0606360000000003070349000000100208004400 +0000000206021a0000000000021139000000000a04034c00000000020a0e02000000f24f1000 +37000000ffff0606490000000203060036000000000205031200000000000a02510000000002 +070a070000000400000236000000000a000002000000804f100036000000000211031a000000 +0000000237000000ffff06060a0000006e0000064b000000100c070043000000ffff0e074900 +00000202060036000000000d110236000000000505021200000000000b053d00000000000c0a +070000000200000c700000000700000040000000000900003e000000000300003a0000000000 +0e09490000001002030040000000000400004b00000010030b00440000000003030251000000 +00020403060000001000000237000000ffff0909360000000003070351000000000207030700 +0000080000025100000000020403060000000400000237000000ffff09093600000000030703 +39000000000304033d00000000000c03070000000200000c7000000007000000400000000008 +00003e000000000300003a00000000000e084900000010020300400000000004000043000000 +ffff030b44000000000303025100000000020403060000001000000237000000ffff08083600 +0000000307035100000000020703070000000800000251000000000204030600000004000002 +37000000ffff08083600000000030703490000001002090044000000000208021a0000000000 +020d39000000000a040337000000fcff0d0d37000000fcff050537000000ffff06060b000000 +9cff00063600000000020a00120000000400111d120000000000101d3700000008001d1d0400 +00000000001f01000000000000007000000000000000040000000000001f +>) + +(0x414000, {4096}< +37000000f8ff1d1d390000000006060036000000000200003600000000080400120000000000 +09053b0000000000070940000000000300003e00000000040000360000000003020351000000 +00020203360000000002020437000000010006061a0000000000030837000000040008083700 +00000400050507000000e8ff00063700000008001d1d040000000000001f37000000f8ff1d1d +3900000000070700360000000008000012000000000002063700000001000707120000000000 +0305360000000002080251000000000808023600000000020302510000000003030236000000 +000803081a000000000002043700000004000404370000000400050537000000040006060700 +0000e6ff000736000000000208003700000008001d1d040000000000001f0100000000000000 +37000000b0ff1d1d1a00000048001e1d1200000060001e1d1a0000004400171d360000000017 +04001a0000003800141d36000000001405001a0000003400131d36000000001306001a000000 +3000121d360000000012070037000000010003001a0000004c001f1d1a0000004000161d1a00 +00003c00151d1a0000002c00111d1a0000002800101d1a0000001000001d060000002400031e +500000000200021e0600000004000002060000000800001e020000000a521000370000000200 +020006000000a000021e020000000a5210001200000010000f1d3c00000000000f0307000000 +0200000f700000000700000037000000ffff0100070000000600010f71000000008001000700 +0000020001037000000006000000400000000002000002000000045310004900000002021300 +360000000002140212000000fcff030212000000000005125100000000020503070000000600 +00023700000001000f001a00000010000f1d390000000003050337000000feff06130a000000 +6e0000064b000000100b050043000000ffff0d05490000000202060036000000000417023600 +0000000c1402120000000000070c3d00000000000b03070000000200000b7000000007000000 +40000000000a00003e000000000300003a00000000000d0a4900000010020300400000000009 +00004b0000001003070044000000000303025100000000020903060000001000000237000000 +ffff0a0a36000000000305035100000000020503070000000800000251000000000209030600 +00000400000237000000ffff0a0a360000000003050339000000000309033d00000000000b03 +070000000200000b700000000700000040000000000800003e000000000300003a0000000000 +0d084900000010020300400000000009000043000000ffff0307440000000003030251000000 +00020903060000001000000237000000ffff0808360000000003050351000000000205030700 +0000080000025100000000020903060000000400000237000000ffff08083600000000030503 +4900000010020a0044000000000208021a00000000000204390000000003090337000000fcff +040437000000fcff0c0c37000000ffff06060b0000009cff00061a0000000000031402000000 +02531000490000000202130037000000f8ff0202360000000014021412000000040008141200 +000000000a141200000004000c1212000000000005125100000000020c080700000016000002 +510000000002080c0700000004000002510000000002050a070000000e000002370000000100 +0f001a00000010000f1d390000000004050a3900000000030c08510000000002040a39000000 +0008020336000000000a04003900000000021e1337000000ffff07020a000000b80000075100 +0000000e05004900000002020700360000000006170237000000fcff1414070000001e000c08 +37000000ffff0b00360000000004080a51000000000208040600000010000002120000000000 +0214390000000004050436000000000302055100000000020203360000000008020436000000 +000a03001a00000000000b0602000000fe5110003900000000080e0539000000000a05000200 +0000d65110004b00000010040c003d0000000000040807000000020000047000000007000000 +40000000000b00003e0000000003000043000000ffff0d0c3a00000000000d0b490000001002 +030040000000000900004b00000010030a004400000000030302510000000002090306000000 +1000000237000000ffff0b0b3600000000030c035100000000020c0307000000080000025100 +000000020903060000000400000237000000ffff0b0b3600000000030c033900000000030903 +3d000000000004030700000002000004700000000700000040000000000800003e0000000004 +00003a00000000000d084900000010020400400000000009000043000000ffff030a44000000 +000403025100000000020904060000001000000237000000ffff08083600000000040c045100 +000000020c0407000000080000025100000000020904060000000400000237000000ffff0808 +3600000000040c044900000010020b0044000000000b080239000000000409043b0000000000 +0b0540000000000a00003e000000000800001200000000000914510000000002080407000000 +0600000207000000140004085100000000020a09060000001000000237000000ffff0b0b3900 +00000002050a510000000003020a390000000008030836000000000a02003600000000040c04 +5100000000020c0406000000e6ff00021a00000000000b063900000000020a09390000000004 +08045100000000030209390000000008030436000000000a020037000000fcff060637000000 +ffff07070b0000004eff00071a000000040008141a00000000000a1402000000025310004900 +00000202130036000000001402144900000002101e00360000000012101212000000fcff0514 +12000000fcff111212000000f8ff15125100000000021105070000001e000002510000000002 +0511070000000a0000023900000000041014390000000005101237000000ffff061e03000000 +344c10000a0000000e0000023900000000041014360000000005040039000000000610123600 +000000071e0003000000545310003700000001000f001a00000010000f1d12000000fcff0514 +3900000000021e1337000000ffff16020a000000c200001649000000020f1e00390000000012 +0f124900000002021600360000000017170237000000fcff13141a00000018000f1d1a000000 +2000121d37000000fcff131337000000fcff1414070000000400110537000000ffff10000200 +0000d65210004b000000100611003d0000000000060507000000020000067000000007000000 +40000000000500003e0000000003000043000000ffff08113a00000000000805110000000200 +0213400000000004000049000000100303004400000000030203510000000002040306000000 +1000000237000000ffff05053600000000031103510000000002110307000000080000025100 +000000020403060000000400000237000000ffff050536000000000311033900000000030403 +3d000000000006030700000002000006700000000700000040000000000700003e0000000003 +00003a0000000000080711000000000002134000000000040000490000001003030044000000 +000302035100000000020403060000001000000237000000ffff070736000000000311035100 +00000002110307000000080000025100000000020403060000000400000237000000ffff0707 +36000000000311034900000010020500440000000010070239000000000304033b0000000000 +101540000000000500003e0000000004000002000000d052100012000000fcff021351000000 +00020502060000001400000237000000ffff1010360000000003110351000000000211030700 +00000c0000025100000000021505390000000004020439000000000515055100000000020403 +07000000eeff000206000000e6ff03041200000018000f1d120000002000051d360000000006 +1e0036000000000710003900000000120f143600000000041200030000003456100012000000 +0000031406000000100002033600000000041200120000002000061d36000000000504003600 +000000071e000300000024501000070000000200000203000000fc4f100037000000ffff1010 +1a00000000001017120000000000051337000000fcff171737000000ffff16160b0000004cff +0016120000001000021d120000004c001f1d1200000048001e1d120000004400171d12000000 +4000161d120000003c00151d120000003800141d120000003400131d120000003000121d1200 +00002c00111d120000002800101d3700000050001d1d040000000000001f1200000000000305 +370000000100080037000000fcff0404370000002000020039000000000b07024f0000000002 +060836000000000903004a000000000c090b060000001a0000023700000004000a0437000000 +04000505120000000000030537000000010008084c0000000002090736000000000903004a00 +00000003090b44000000000203021a0000000000020a3700000004000a0a3700000004000505 +4f0000000002060807000000eaff0002490000000202080036000000000204024c0000000003 +09071a000000000003023600000000020c00040000000000001f37000000f8ff1d1d39000000 +0007070036000000000800001200000000000206370000000100070712000000000003053600 +0000000208025100000000080802390000000002020351000000000302033600000000080308 +1a0000000000020437000000040004043700000004000505370000000400060607000000e6ff +000736000000000208003700000008001d1d040000000000001f010000000000000037000000 +90ff1d1d1a0000006000101d36000000001004001a0000006400111d36000000001105001a00 +00006800121d3600000000120600370000001000041d36000000000500003700000050000600 +1a0000006c001f1d03000000c049100071000000dafe020045000000ebbe0202370000001000 +041d120000002c00031d120000005c00071d360000000005110036000000000612001a000000 +1000021d37000000ffff02001a0000001c00021d48000000000210001a0000002000101d1a00 +00001400101d1a0000002400021d1a0000001800101d1a0000004800001d4500000002000303 +45000000004007071a0000002c00031d1a0000005c00071d0300000038141000120000001400 +031d1800000000000003120000006c001f1d120000006800121d120000006400111d12000000 +6000101d3700000070001d1d040000000000001f010000000000000037000000e8ff1d1d1a00 +000014001f1d1a0000001000101d070000000400000412000000d089021c02000000ea531000 +12000000d089101c36000000000404100300000064561000360000000003020037000000ffff +02000a0000000200000336000000000210001200000014001f1d120000001000101d37000000 +18001d1d040000000000001f0100000000000000430000000700070652000000080002070600 +000052000002490000000202070071000000001001003600000000010201 +>) + +(0x415000, {4096}< +12000000d01102010400000000000002120000000000020537000000e4ff0404370000000600 +060637000000e8ff05050200000068541000120000000000030537000000e8ff040437000000 +0500060637000000ecff05050200000064541000120000000000020537000000ecff04043700 +00000400060637000000f0ff05050200000060541000120000000000030537000000f0ff0404 +370000000300060637000000f4ff0505020000005c541000120000000000020537000000f4ff +0404370000000200060637000000f8ff05050200000058541000120000000000030537000000 +f8ff0404370000000100060637000000fcff0505020000005454100012000000000002053700 +0000fcff04040200000050541000120000000000030537000000ffff06063700000004000505 +12000000000002051a0000000000030412000000040003051a00000004000204120000000800 +02051a00000008000304120000000c0003051a0000000c00020412000000100002051a000000 +1000030412000000140003051a0000001400020412000000180002051a000000180003041200 +00001c00030537000000f8ff060637000000200005051a0000001c0002043700000020000404 +07000000d8ff00061a00000000000304040000000000001f430000000300030537000000fcff +0200420000000005020549000000030b0300370000002000020039000000000c0b0243000000 +030003063700000001000200060000002c000203060000002000000337000000020002000600 +0000060002033700000003000200060000000e00020302000000be5410001200000000000805 +120000000400090537000000f4ff0404370000000200060637000000fcff050502000000dc54 +10001200000000000705120000000400080537000000f8ff0404370000000100060602000000 +d25410001200000000000a05120000000400070537000000fcff040437000000040005050200 +0000c854100012000000000009051200000004000a0537000000ffff06063700000008000505 +12000000000007054c0000000002090b4a00000000030a0c44000000000203021a0000000000 +020412000000040008054c00000000020a0b4a0000000003070c44000000000203021a000000 +0400020412000000080009054c0000000002070b4a0000000003080c44000000000203021a00 +000008000204120000000c000a0537000000fcff06064c0000000002080b4a0000000003090c +440000000002030237000000100005051a0000000c000204370000001000040407000000d0ff +00064c0000000002090b4a00000000030a0c44000000000203021a0000000000020404000000 +0000001f43000000070007065200000008000207060000005600000249000000020207007100 +000000100100360000000001020112000000f0110201040000000000000237000000f8ff0505 +120000000400020537000000fcff04043700000006000606020000007055100037000000f4ff +0505120000000800030537000000f8ff04043700000005000606020000006c55100037000000 +f0ff0505120000000c00020537000000f4ff0404370000000400060602000000685510003700 +0000ecff0505120000001000030537000000f0ff040437000000030006060200000064551000 +37000000e8ff0505120000001400020537000000ecff04043700000002000606020000006055 +100037000000e4ff0505120000001800030537000000e8ff0404370000000100060602000000 +5c55100037000000e0ff0505120000001c00020537000000e4ff040402000000585510003700 +0000dcff050537000000e0ff0404120000002000030537000000ffff0606120000001c000205 +1a0000001c00030412000000180003051a0000001800020412000000140002051a0000001400 +030412000000100003051a00000010000204120000000c0002051a0000000c00030412000000 +080003051a0000000800020412000000040002051a0000000400030412000000000003053700 +0000f8ff060637000000e0ff05051a0000000000020437000000e0ff040407000000d8ff0006 +1a0000001c000304040000000000001f430000000300030537000000fcff0200420000000005 +0205370000000400050549000000030b0300370000002000020039000000000c0b0243000000 +030003063700000001000200060000002e000203060000002200000337000000020002000600 +0000060002033700000003000200060000000e00020302000000cc55100037000000f4ff0505 +12000000080008051200000004000a0537000000fcff0404370000000200060602000000ea55 +100037000000f0ff0505120000000c000705120000000800080537000000f8ff040437000000 +0100060602000000e055100037000000ecff05051200000010000905120000000c0007053700 +0000f4ff040402000000d655100037000000e8ff050537000000f0ff04041200000014000a05 +120000001000090537000000ffff0606120000000c0007054c0000000002090b4a0000000003 +0a0c44000000000203021a0000000c00020412000000080008054c0000000002070b4a000000 +0003090c44000000000203021a000000080002041200000004000a054c0000000002080b4a00 +00000003070c44000000000203021a00000004000204120000000000090537000000fcff0606 +4c00000000020a0b4a0000000003080c440000000002030237000000f0ff05051a0000000000 +020437000000f0ff040407000000d0ff00064c0000000002090b4a00000000030a0c44000000 +000203021a0000000c000204040000000000001f010000000000000002000000882710000100 +000000000000370000003e0002006f0000000000000007000000f6ff00070100000000000000 +040000000000001f010000000000000037000000e0ff1d1d71000000064005001a0000001800 +101d12000000f089101c4500000008740505370000001000061d1a0000001c001f1d03000000 +8056100052000000010002021a000000f089101c120000001c001f1d120000001800101d3700 +000020001d1d040000000000001f37000000f8ff1d1d39000000000606003600000000080000 +36000000000904001200000000000a053b0000000000070a40000000000300003e0000000004 +0000360000000003080351000000000208033600000000080204120000000000020937000000 +0100060637000000040005053900000000030302510000000002030236000000000802081a00 +000000000309370000000400090907000000e0ff000636000000000208003700000008001d1d +040000000000001f010000000000000012000000d489021c5100000000010204060000000200 +0001360000000004020037000000110002006f0000000000000007000000060000071a000000 +d089041c3600000000020000040000000000001f020000008827100001000000000000000200 +000088271000010000000000000037000000360002006f0000000000000007000000f6ff0007 +0100000000000000040000000000001f010000000000000037000000d8ff1d1d370000001800 +021d1a00000020001f1d1a0000001000021d03000000b0561000130000001800021d12000000 +20001f1d3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d1a00 +000018001f1d1a0000001000001d03000000b05610001200000018001f1d3700000020001d1d +040000000000001f010000000000000037000000f8ff1d1d3600000000090600360000000006 +0700120000001800191d36000000000b04001a0000000400111d1a0000000000101d07000000 +a801000651000000000209050600000098000002360000000004090045000000ffff02005100 +0000000209020700000008000002520000000001020947000000010002024900000003030200 +02000000e056100071000000ff00020045000000ffff02023700000018000300510000000002 +0902070000000200000237000000100003004c00000000020403710000000010010036000000 +000102010f000000101202013700000020000400360000000002030239000000000d02040600 +00000c00000d4a0000000009090d4a0000000003050d3900000000020d044c00000000020b02 +44000000000502034a000000000b0b0d4b000000100409003d00000000000405070000000200 +0004700000000700000040000000000600003e0000000003000043000000ffff07093a000000 +00000706490000001002030040000000000500004b00000010030b0044000000000303025100 +000000020503060000001000000237000000ffff060636000000000309035100000000020903 +07000000080000025100000000020503060000000400000237000000ffff0606360000000003 +090339000000000305033d000000000004030700000002000004700000000700000040000000 +000400003e000000000300003a00000000000704490000001002030040000000000500004300 +0000ffff030b44000000000303025100000000020503060000001000000237000000ffff0404 +3600000000030903510000000002090307000000080000025100000000020503060000000400 +000237000000ffff04043600000000030903490000001002060044000000000a040239000000 +000b050336000000000c00000200000060581000070000000a00000937000000010002003d00 +0000000006020700000002000006700000000700000040000000000900003600000000040900 +45000000ffff0200510000000002090207000000080000025200000000010209470000000100 +02024900000003030200020000008457100071000000ff00020045000000ffff020237000000 +180003005100000000020902070000000200000237000000100003004c000000000204037100 +00000010010036000000000102010f0000001012020136000000000203023700000020000300 +39000000000d0203070000000600000d39000000000509053700000001000c00020000000458 +10003900000000180d034a0000000009090d4c000000000405184a0000000003050d4c000000 +00020b1844000000000502034a000000000b0b0d4b000000100709003d000000000007040700 +000002000007700000000700000040000000000800003e0000000003000043000000ffff0a09 +3a00000000000a084b0000001002050040000000000600004900000010030300440000000003 +02035100000000020603060000001000000237000000ffff0808360000000003090351000000 +0002090307000000080000025100000000020603060000000400000237000000ffff08083600 +00000003090339000000000306033d0000000000070307000000020000077000000007000000 +40000000000400003e000000000300003a00000000000a044900000010020300400000000006 +000043000000ffff030544000000000303025100000000020603060000001000000237000000 +ffff040436000000000309035100000000020903070000000800000251000000000206030600 +00000400000237000000ffff040436000000000309034900000010020800 +>) + +(0x416000, {4096}< +44000000000c040239000000000506034b000000100409003d00000000000405070000000200 +0004700000000700000040000000000600003e0000000003000043000000ffff07093a000000 +00000706490000001002030040000000000500004b00000010030b0044000000000303025100 +000000020503060000001000000237000000ffff060636000000000309035100000000020903 +07000000080000025100000000020503060000000400000237000000ffff0606360000000003 +090339000000000305033d000000000004030700000002000004700000000700000040000000 +000400003e000000000300003a00000000000704490000001002030040000000000500004300 +0000ffff030b44000000000303025100000000020503060000001000000237000000ffff0404 +3600000000030903510000000002090307000000080000025100000000020503060000000400 +000237000000ffff04043600000000030903490000001002060044000000000a040239000000 +000b050306000000060100194c000000000e0b0d36000000000f000002000000665910005100 +000000020605060000000c00000236000000000a000036000000000c000006000000f6000019 +36000000000e0b0036000000000f05000200000066591000360000000004060045000000ffff +0200510000000002060207000000080000025200000000010206470000000100020249000000 +03030200020000009458100071000000ff00020045000000ffff020237000000180003005100 +000000020602070000000200000237000000100003004c000000000204037100000000100100 +36000000000102010f000000101202013600000000020302370000002000030039000000000d +0203070000002200000d51000000000205060700000004000002510000000002090b07000000 +0e0000023700000001000a00390000000004090b3900000000030605510000000002040b3900 +00000005020336000000000b040002000000bc58100036000000000a000036000000000c0000 +06000000a800001936000000000e0b0036000000000f05000200000066591000390000000018 +0d034a0000000003060d4c0000000002091844000000000602034a0000000009090d4c000000 +000405184a0000000003050d4c00000000020b1844000000000502034a000000000b0b0d4b00 +0000100706003d000000000007040700000002000007700000000700000040000000000a0000 +3e0000000003000043000000ffff0c063a00000000000c0a4b00000010020500400000000008 +0000490000001003030044000000000302035100000000020803060000001000000237000000 +ffff0a0a36000000000306035100000000020603070000000800000251000000000208030600 +00000400000237000000ffff0a0a360000000003060339000000000308033d00000000000703 +0700000002000007700000000700000040000000000400003e000000000300003a0000000000 +0c044900000010020300400000000008000043000000ffff0305440000000003030251000000 +00020803060000001000000237000000ffff0404360000000003060351000000000206030700 +0000080000025100000000020803060000000400000237000000ffff04043600000000030603 +4900000010020a0044000000000a040239000000000508033b0000000000090a400000000008 +00003e0000000007000051000000000207050700000006000002070000001000050751000000 +0002080b060000000c00000237000000ffff0a0a390000000004090839000000000306075100 +0000000204083900000000070203360000000008040036000000000c00000600000012000019 +390000000003080b3900000000040705510000000002030b39000000000502044a0000000002 +05184c0000000003030d44000000000e03024c000000000f050d1b00000000000e1936000000 +00100a003600000000110c0036000000000210003600000000031100120000000400111d1200 +00000000101d3700000008001d1d040000000000001f01000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +010000008c80ff7f00000000a180ff7fba80ff7fcb80ff7fdb80ff7fe980ff7f0681ff7f1481 +ff7f1f81ff7f2a81ff7f3e81ff7fc882ff7fd882ff7feb82ff7ffb82ff7f2483ff7f2b83ff7f +3883ff7fa983ff7fb683ff7fc083ff7fe083ff7ffa83ff7f0784ff7f1784ff7f2484ff7f3d84 +ff7f7784ff7f7f84ff7fc785ff7fd985ff7f1089ff7f0000000062696e2e6c6974746c652f74 +6573742d6d617468004c4553534f50454e3d7c6c657373706970652e736820257300484f5354 +4e414d453d63726c74623031004c4f474e414d453d7461757374696e004d494e49434f4d3d2d +63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d414348 +545950453d693438360050414745523d6c657373005445524d3d787465726d00484f53545459 +50453d693438362d6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f62696e +3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f6269 +6e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831313a2f7573722f696e74 +656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e3a2f +62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f746f6f +6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f686f6d652f746175737469 +6e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f7573722f +6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e3a2f +7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f6269 +6e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f62696e +3a2f6166732f7064782f70726f6a2f706572662f73637269707473005052494e5445523d716d +736d726c3100484f4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f7463 +7368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f723d747479202d46202d62 +202d54203000485a3d31303000555345523d7461757374696e004d414e504154483d2f757372 +2f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f7573 +722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f6361 +6c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056454e444f523d696e74656c00 +47524f55503d6d726c00484f5354444953504c41593d3134332e3138312e3232302e3136333a +302e3000444953504c41593d3134332e3138312e3232302e3136333a3000484f53543d63726c +7462303100485553484c4f47494e3d46414c5345004f53545950453d6c696e7578004f50454e +57494e484f4d453d2f7573722f6f70656e77696e005057443d2f686f6d652f7461757374696e +2f72657365617263682f73696d756c61746f72732f73696d706c6573696d2d332e302f746573 +74730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a64693d30 +313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30313b33353a62643d34303b +33333b30313a63643d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b3332 +3a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b33323a2a +2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a2e61 +726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a6970 +3d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b33313a +2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a2a2e +78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a0057494e +444f5749443d3136373737323330005445524d4341503d76737c787465726d7c76733130307c +787465726d207465726d696e616c20656d756c61746f722028582057696e646f772053797374 +656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a75653d5c +455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c453e3a +65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d6d6e +6e6f6f71717373747475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b503d +5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b333d +5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e3a6b +373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b32317e +3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f773a6b +733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f3437 +683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f37683a +626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d5e48 +3a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a52493d +5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a636c3d +5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a73663d +5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d5c45 +373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a414c3d +5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d5c45 +5b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c455b35 +6d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d3a6b +623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c455b44 +3a004c445f4c4942524152595f504154483d2f686f6d652f7461757374696e2f7061636b6167 +65732f6976746f6f6c732d302e362f6c69622f4c494e55580000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(476, 0x415838, (0x3e, 0x40c4e0, 0x1, 0x7fff7530, 0x7fff7f7c, 0x40620000), (), (0x10004000, 0x0, 0x40c4e0, 0x1, 0x7fff7530, 0x7fff7f7c, 0x0), ((0x7fff7530, {64}< +030800002f14040090210100842f050027030000000000003575e535000000003575e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(498, 0x415a08, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7510, 0x0), ((0x7fff7510, {128}< +000000000000000060130010082b410000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000003575e535000000003575e535000000008c48e435 +0000000000100000000000000000000000000000601300100480ff7f68b04000000000000000 +0000000000000000000000000000 +>)), (0x10004000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7510, 0x0), ((0x7fff7510, {128}< +0c000d0d0815000060130010082b410000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000003575e535000000003575e535000000008c48e435 +0000000000100000000000000000000000000000601300100480ff7f68b04000000000000000 +0000000000000000000000000000 +>))) + +(570, 0x4159b8, (0x11, 0x4126b0, 0x100062f0, 0x40067408, 0x7fff7510, 0x0), (), (0x10007000, 0x0, 0x4126b0, 0x100062f0, 0x40067408, 0x7fff7510, 0x0), ()) + +(612, 0x4159b8, (0x11, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7510, 0x0), (), (0x10007000, 0x0, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7510, 0x0), ()) + +(5348, 0x4159b8, (0x11, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), (), (0x10008000, 0x0, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), ()) + +(12157, 0x412bc8, (0x4, 0x1d, 0x1, 0x10007000, 0x1d, 0x7fff6cc8), ((0x10007000, {29}< +706f772831322e302c20322e3029203d3d203134342e3030303030300a +>)), (0x10008000, 0x1d, 0x1d, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(18550, 0x412bc8, (0x4, 0x1c, 0x1, 0x10007000, 0x1e, 0x7fff6cc8), ((0x10007000, {30}< +706f772831302e302c20332e3029203d3d20313030302e3030303030300a +>)), (0x10008000, 0x1e, 0x1c, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(24062, 0x412bc8, (0x4, 0x3a, 0x1, 0x10007000, 0x1c, 0x7fff6cc8), ((0x10007000, {28}< +706f772831302e302c202d332e3029203d3d20302e3030313030300a +>)), (0x10008000, 0x1c, 0x3a, 0x1, 0x10007000, 0x1c, 0x0), ()) + +(25679, 0x412bc8, (0x4, 0x56, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x56, 0x1, 0x10007000, 0xd, 0x0), ()) + +(31325, 0x412bc8, (0x4, 0x63, 0x1, 0x10007000, 0xe, 0x7fff6cc8), ((0x10007000, {14}< +783a203132332e3030303030300a +>)), (0x10008000, 0xe, 0x63, 0x1, 0x10007000, 0xe, 0x0), ()) + +(32939, 0x412bc8, (0x4, 0x71, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x71, 0x1, 0x10007000, 0xd, 0x0), ()) + +(41741, 0x412bc8, (0x4, 0x7e, 0x1, 0x10007000, 0xe, 0x7fff6cc8), ((0x10007000, {14}< +783a203132332e3435363030300a +>)), (0x10008000, 0xe, 0x7e, 0x1, 0x10007000, 0xe, 0x0), ()) + +(43355, 0x412bc8, (0x4, 0x8c, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x8c, 0x1, 0x10007000, 0xd, 0x0), ()) + +(52158, 0x412bc8, (0x4, 0x99, 0x1, 0x10007000, 0xe, 0x7fff6cc8), ((0x10007000, {14}< +783a203132332e3435363030300a +>)), (0x10008000, 0xe, 0x99, 0x1, 0x10007000, 0xe, 0x0), ()) + +(71413, 0x412bc8, (0x4, 0xa7, 0x1, 0x10007000, 0x1c, 0x81010100), ((0x10007000, {28}< +3132332e343536203132332e3435363030302031323320313030300a +>)), (0x10008000, 0x1c, 0xa7, 0x1, 0x10007000, 0x1c, 0x0), ()) + +(79428, 0x412bc8, (0x4, 0xc3, 0x1, 0x10007000, 0x14, 0x7fff6cc4), ((0x10007000, {20}< +73696e6828322e3029203d20332e36323638360a +>)), (0x10008000, 0x14, 0xc3, 0x1, 0x10007000, 0x14, 0x0), ()) + +(88147, 0x412bc8, (0x4, 0xd7, 0x1, 0x10007000, 0x15, 0x7fff6cc8), ((0x10007000, {21}< +73696e6828332e3029203d2031302e30313738370a +>)), (0x10008000, 0x15, 0xd7, 0x1, 0x10007000, 0x15, 0x0), ()) + +(95215, 0x412bc8, (0x4, 0xec, 0x1, 0x10007000, 0xa, 0x7fff6cc4), ((0x10007000, {10}< +683d332e36303535350a +>)), (0x10008000, 0xa, 0xec, 0x1, 0x10007000, 0xa, 0x0), ()) + +(102627, 0x412bc8, (0x4, 0xf6, 0x1, 0x10007000, 0x15, 0x81010100), ((0x10007000, {21}< +6174616e3228332c3229203d20302e39383237390a +>)), (0x10008000, 0x15, 0xf6, 0x1, 0x10007000, 0x15, 0x0), ()) + +(115583, 0x412bc8, (0x4, 0x10b, 0x1, 0x10007000, 0x17, 0x7fff6cc3), ((0x10007000, {23}< +706f7728332e36303535352c342e3029203d203136390a +>)), (0x10008000, 0x17, 0x10b, 0x1, 0x10007000, 0x17, 0x0), ()) + +(133535, 0x412bc8, (0x4, 0x122, 0x1, 0x10007000, 0x21, 0x7fff6cc4), ((0x10007000, {33}< +313639202f2065787028302e3938323739202a203529203d20312e32343130320a +>)), (0x10008000, 0x21, 0x122, 0x1, 0x10007000, 0x21, 0x0), ()) + +(154806, 0x412bc8, (0x4, 0x143, 0x1, 0x10007000, 0x24, 0x81010100), ((0x10007000, {36}< +332e3933313137202b20352a6c6f6728332e363035353529203d2031302e33343335350a +>)), (0x10008000, 0x24, 0x143, 0x1, 0x10007000, 0x24, 0x0), ()) + +(181760, 0x412bc8, (0x4, 0x167, 0x1, 0x10007000, 0x33, 0x81010100), ((0x10007000, {51}< +636f732831302e333433353529203d202d302e363036382c202073696e2831302e3334333535 +29203d202d302e37393438360a +>)), (0x10008000, 0x33, 0x167, 0x1, 0x10007000, 0x33, 0x0), ()) + +(185666, 0x412bc8, (0x4, 0x19a, 0x1, 0x10007000, 0xb, 0x81010100), ((0x10007000, {11}< +782020202020302e35780a +>)), (0x10008000, 0xb, 0x19a, 0x1, 0x10007000, 0xb, 0x0), ()) + +(189588, 0x412bc8, (0x4, 0x1a5, 0x1, 0x10007000, 0xb, 0x81010100), ((0x10007000, {11}< +78302e352020202020780a +>)), (0x10008000, 0xb, 0x1a5, 0x1, 0x10007000, 0xb, 0x0), ()) + +(193331, 0x412bc8, (0x4, 0x1b0, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +78202020302e35780a +>)), (0x10008000, 0x9, 0x1b0, 0x1, 0x10007000, 0x9, 0x0), ()) + +(212385, 0x412bc8, (0x4, 0x1b9, 0x1, 0x10007000, 0x19, 0x80808080), ((0x10007000, {25}< +2d31652d313720213d202d31652d313720576f726b6564210a +>)), (0x10008000, 0x19, 0x1b9, 0x1, 0x10007000, 0x19, 0x0), ()) + +(212956, 0x412c48, (0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x10004000), (), (0x10008000, 0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x0), ()) + +(213261, 0x412c48, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10008000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/test-printf.eio b/tests-pisa/eio.little/test-printf.eio new file mode 100755 index 0000000..7683023 --- /dev/null +++ b/tests-pisa/eio.little/test-printf.eio @@ -0,0 +1,3567 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `22' memory pages... */ +(22, 0x10004000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 74640) + +/* data segment specifiers (base & size) */ +(0x10000000, 13636) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +74686973206973206120746573742e2e2e0000000a466f726d6174746564206f757470757420 +74657374000070726566697820203664202020202020366f2020202020203678202020202020 +365820202020202036750a0062616420666f726d61743a0922257a220a0000006e696c20706f +696e7465722028706164646564293a092225313070220a000000646563696d616c206e656761 +746976653a09222564220a006f6374616c206e656761746976653a0922256f220a0000006865 +78206e656761746976653a09222578220a006c6f6e6720646563696d616c206e756d6265723a +0922256c64220a006c6f6e67206f6374616c206e656761746976653a0922256c6f220a006c6f +6e6720756e7369676e656420646563696d616c206e756d6265723a0922256c75220a00000000 +7a65726f2d706164646564204c444e3a0922253031306c64220a00006c6566742d61646a7573 +746564205a4c444e3a0922252d3031306c64220a000073706163652d706164646564204c444e +3a09222531306c64220a00006c6566742d61646a757374656420534c444e3a0922252d31306c +64220a0000007a65726f2d70616464656420737472696e673a09222530313073220a00000000 +6c6566742d61646a7573746564205a20737472696e673a0922252d30313073220a0000007370 +6163652d70616464656420737472696e673a092225313073220a000000006c6566742d61646a +7573746564205320737472696e673a0922252d313073220a000000006e756c6c20737472696e +673a09222573220a0000652d7374796c65203e3d20313a09222565220a00652d7374796c6520 +3e3d202e313a09222565220a00000000652d7374796c65203c202e313a09222565220a00652d +7374796c65206269673a0922252e363065220a000000652d7374796c65203d3d202e313a0922 +2565220a00000000662d7374796c65203e3d20313a09222566220a00662d7374796c65203e3d +202e313a09222566220a00000000662d7374796c65203c202e313a09222566220a00672d7374 +796c65203e3d20313a09222567220a00672d7374796c65203e3d202e313a09222567220a0000 +0000672d7374796c65203c202e313a09222567220a00672d7374796c65206269673a0922252e +363067220a0000006e657720746573743a20252e313567002025362e356c660a000000007825 +352e346c66780a0000007c2531322e34667c2531322e34657c2531322e34677c0a0025652073 +686f756c6420626520312e323334353638652b30360a000025662073686f756c642062652031 +3233343536372e3830303030300a0000000025672073686f756c6420626520312e3233343537 +652b30360a00000025672073686f756c64206265203132332e3435360a00000025672073686f +756c642062652031652b30360a0025672073686f756c642062652031300a0000000025672073 +686f756c6420626520302e30320a000074657374696e6720706172616d657472696320666965 +6c64733a2025730a00000000000000000000f0894000208a4000188b4000908b4000c08b4000 +000000000000000000000000556e6b6e6f776e206572726f7220256400000000000000006048 +4000c0484000c048400098484000c0484000c0484000c0484000c0484000c0484000c0484000 +c048400070484000c048400080484000c0484000c0484000b048400000000000604c4000684c +4000684c4000684c4000684c4000684c4000684c4000684c4000684c4000684c4000684c4000 +684c4000684c4000684c4000484c4000684c4000684c4000684c4000684c4000684c4000684c +4000684c4000684c4000684c4000684c4000684c4000684c4000684c4000184c4000684c4000 +684c4000684c4000284c4000684c4000684c4000684c4000684c4000604c4000005a4000f864 +4000005a4000f8644000f8644000f8644000f8644000f8644000f8644000f8644000f8644000 +f8644000f8644000f8644000f8644000f8644000f8644000f8644000f8644000304f4000f864 +4000f8644000f8644000f8644000f8644000f8644000f8644000f8644000f8644000f8644000 +185a4000684d4000005a4000005a4000005a4000f8644000684d4000f8644000f8644000f864 +40006864400048634000184f400048604000f8644000f8644000885c4000f8644000084f4000 +f8644000f8644000304f40000000000000000000341c0010500e0010340e0010240e00100c0e +0010000e0010e40d0010d00d0010bc0d0010ac0d0010a00d00108c0d00107c0d0010680d0010 +5c0d0010440d0010300d0010240d0010100d0010000d0010f00c0010e00c0010cc0c0010b80c +0010a40c0010900c0010800c0010700c0010580c0010480c0010240c0010140c0010080c0010 +f40b0010e00b0010c80b0010ac0b00108c0b00106c0b00104c0b0010380b0010180b0010000b +0010e80a0010cc0a0010b40a0010940a0010640a00104c0a00102c0a00101c0a0010040a0010 +e0090010bc090010a00900108409001068090010500900102c09001008090010f0080010dc08 +0010b8080010a408001094080010800800106c0800105808001048080010340800101c080010 +f8070010dc070010c8070010b8070010a4070010880700100000000046756e6374696f6e206e +6f7420696d706c656d656e746564000000004e6f206c6f636b7320617661696c61626c650000 +416c69676e6d656e74206572726f72004964656e7469666965722072656d6f76656400004e6f +206d657373616765206f66206465736972656420747970650000546f6f206d616e79206c6576 +656c73206f662072656d6f746520696e20706174680000005374616c65204e46532066696c65 +2068616e646c65000000446973632071756f746120657863656564656400546f6f206d616e79 +2075736572730000546f6f206d616e792070726f63657373657300004469726563746f727920 +6e6f7420656d70747900486f737420697320756e726561636861626c6500486f737420697320 +646f776e0000000046696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79206c +6576656c73206f662073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e2072 +6566757365640000436f6e6e656374696f6e2074696d6564206f757400000000546f6f206d61 +6e79207265666572656e6365733a2063616e27742073706c69636500000043616e2774207365 +6e6420616674657220736f636b65742073687574646f776e00000000536f636b657420697320 +6e6f7420636f6e6e656374656400536f636b657420697320616c726561647920636f6e6e6563 +746564004e6f2062756666657220737061636520617661696c61626c65000000436f6e6e6563 +74696f6e207265736574206279207065657200000000536f6674776172652063617573656420 +636f6e6e656374696f6e2061626f7274000000004e6574776f726b2064726f7070656420636f +6e6e656374696f6e206f6e207265736574004e6574776f726b20697320756e72656163686162 +6c6500004e6574776f726b20697320646f776e0043616e27742061737369676e207265717565 +73746564206164647265737300004164647265737320616c726561647920696e207573650000 +416464726573732066616d696c79206e6f7420737570706f727465642062792070726f746f63 +6f6c2066616d696c790050726f746f636f6c2066616d696c79206e6f7420737570706f727465 +640000004f7065726174696f6e206e6f7420737570706f7274656400536f636b657420747970 +65206e6f7420737570706f7274656400000050726f746f636f6c206e6f7420737570706f7274 +6564000050726f746f636f6c206e6f7420617661696c61626c65000050726f746f636f6c2077 +726f6e67207479706520666f7220736f636b657400004d65737361676520746f6f206c6f6e67 +0000000044657374696e6174696f6e206164647265737320726571756972656400000000536f +636b6574206f7065726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174696f +6e20616c726561647920696e2070726f67726573730000004f7065726174696f6e206e6f7720 +696e2070726f67726573730000004f7065726174696f6e20776f756c6420626c6f636b000000 +526573756c7420746f6f206c6172676500000000417267756d656e7420746f6f206c61726765 +000042726f6b656e207069706500546f6f206d616e79206c696e6b7300005265737472696374 +6564206f7065726174696f6e206f6e2066696c652073797374656d00496c6c6567616c207365 +656b000000004e6f207370616365206c656674206f6e206465766963650046696c6520746f6f +206c617267650000546578742066696c65206275737900004e6f742061207479706577726974 +657200000000546f6f206d616e79206f70656e2066696c65730046696c65207461626c65206f +766572666c6f7700496e76616c696420617267756d656e740000000049732061206469726563 +746f727900004e6f742061206469726563746f7279004e6f2073756368206465766963650000 +43726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f756e7420 +6465766963652062757379000000426c6f636b20646576696365207265717569726564000000 +4261642061646472657373005065726d697373696f6e2064656e6965640000004e6f7420656e +6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f206368696c64 +72656e004261642066696c65206e756d626572004578656320666f726d6174206572726f7200 +0000417267206c69737420746f6f206c6f6e670000004e6f207375636820646576696365206f +722061646472657373000000492f4f206572726f72000000496e746572727570746564207379 +7374656d2063616c6c004e6f20737563682070726f63657373004e6f20737563682066696c65 +206f72206469726563746f72790000004e6f74206f776e657200000000000000303132333435 +363738396162636465666768696a6b6c6d6e6f707172737475767778797a0000000030313233 +3435363738394142434445464748494a4b4c4d4e4f505152535455565758595a00000000b0ec +4000c8ec4000c0eb4000e8eb400010ec400038ec400060ec400088ec4000c0f04000e0f04000 +d0ef4000f8ef400020f0400048f0400070f0400098f040000000040004000400040004000400 +0400040004001401140014001400140004000400040004000400040004000400040004000400 +0400040004000400040004000400900140004000400040004000400040004000400040004000 +4000400040004000280028002800280028002800280028002800280040004000400040004000 +4000400021002100210021002100210001000100010001000100010001000100010001000100 +0100010001000100010001000100010001004000400040004000400040002200220022002200 +2200220002000200020002000200020002000200020002000200020002000200020002000200 +020002000200400040004000400004000400040004000400040004000400 +>) + +(0x10001000, {4096}< +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +04000400040004000400040004000000ffff0000010002000300040005000600070008000900 +0a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c00 +1d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f00 +30003100320033003400350036003700380039003a003b003c003d003e003f00400061006200 +63006400650066006700680069006a006b006c006d006e006f00700071007200730074007500 +76007700780079007a005b005c005d005e005f00600061006200630064006500660067006800 +69006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b00 +7c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e00 +8f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100 +a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400 +b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700 +c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00 +db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00 +ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000 +ffff00000100020003000400050006000700080009000a000b000c000d000e000f0010001100 +120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400 +250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700 +380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a00 +4b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d00 +5e005f0060004100420043004400450046004700480049004a004b004c004d004e004f005000 +5100520053005400550056005700580059005a007b007c007d007e007f008000810082008300 +8400850086008700880089008a008b008c008d008e008f009000910092009300940095009600 +9700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900 +aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00 +bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00 +d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200 +e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500 +f600f700f800f900fa00fb00fc00fd00fe00ff000000f00e0010f4100010f812001000000000 +00000000941c0010901c0010901c001000000000000102020303030304040404040404040505 +0505050505050505050505050505060606060606060606060606060606060606060606060606 +0606060606060606070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070708080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808476f6f64206d6f726e696e672c20446f63746f72204368616e647261 +2e2020546869732069732048616c2e20204920616d20726561647920666f72206d7920666972 +7374206c6573736f6e20746f6461792e0000000000000000000000000000ebbedafe00000000 +0000000000000000000000000000000000000000010000000000000000000000000000000000 +0000000000000000000000000000ffffffffffffffffd01600100000000000000000ebbedafe +0000000000000000000000000000000000000000010000000200000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff201700100000000000000000 +ebbedafe00000000000000000000000000000000000000000200000002000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffff0000000000000000 +0008000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000001020203030303040404040404 +0404050505050505050505050505050505050606060606060606060606060606060606060606 +0606060606060606060606060707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080800000010000000103a096000270a0000250000002d000000 +2b0000002300000030000000253573207c0000003664207c00000000366f207c000000003678 +207c000000003658207c000000003675207c000000000a000000253130730a000000252d3130 +730a000048692c205a2e0000252e347800000000253034780000000025342e34780000002530 +342e3478000025342e33780000002530342e33780000252e2a780000000025302a7800000000 +252a2e2a7800000025302a2e2a7800003a25733a0a00000025233033780a000025232e2a6600 +0000ae47e17a14ae2840f38e53742497bf3fc53c2b69c537543f408cb5781daf15449a999999 +9999b93f6666666666f65840000000999999b93f000000000000e03f000000000000f03f0000 +00000000f0bf00000000000059400000000000408f40000000000088c34000000000801cc840 +00000000006af840000000000024fe40cdcccccc87d6324177be9f1a2fdd5e40000000008084 +2e4100000000000024407b14ae47e17a943f666666666666e63f0000000000000000a01b0010 +0000000000000000000000000000000000000000000000000000000080160010d01600102017 +0010801600107017001000000000000000000000000000000000d01b00100000000000000000 +302b4000a82340000000000000000000286e756c6c29000000000000286e696c290000000000 +0000000000000000000000e94000000000000000000000000000000000000000000000000000 +000000004d0000004572726f7220300000000000f20e0010f6100010fa120010000000000000 +00000000000000000000000000004e614e00496e66002d431cebe2361a3f0000000000002440 +0000000000000000fc140010a01c0010801c001000000000000000002e000000101500100000 +0000000000000000000000000000000000005035001050350010000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c0037000000009a +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a000000d482121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000c40410001a000000d082001c36000000000410003600000000051100 +360000000006120003000000f8011000360000000004020003000000d0041000010000000000 +0000490000000504040071000000001001003600000000010104150000005821000104000000 +0000001f12000000e082021c4900000003040400710000000010010036000000000101041500 +0000d02d000137000000010002021a000000e082021c040000000000001f12000000b481051c +37000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d030000004805 +1000370000000880041c03000000a40510003600000000041000370000001200050003000000 +a4051000370000000c80041c03000000a40510001200000014001f1d120000001000101d3700 +000018001d1d040000000000001f12000000b481051c37000000e8ff1d1d1a0000001000101d +36000000001004001a00000014001f1d0300000048051000370000000880041c03000000a405 +100036000000000410003700000004000500370000001200060003000000a405100037000000 +0c80041c03000000a40510001200000014001f1d120000001000101d3700000018001d1d0400 +00000000001f12000000b481051c37000000e8ff1d1d1a0000001000101d3600000000100400 +1a00000014001f1d0300000048051000370000000880041c03000000a4051000360000000004 +100037000000040005003700000004000600370000001200070003000000a405100037000000 +0c80041c03000000a40510001200000014001f1d120000001000101d3700000018001d1d0400 +00000000001f37000000b0ff1d1d1a0000003400111d370000001000111d7100000000100400 +37000000140004041a00000048001f1d1a0000004400151d1a0000004000141d1a0000003c00 +131d1a0000003800121d1a0000003000101d03000000c0051000710000000010040037000000 +2c00040403000000a40510000e0000001080021c71000000001003000e000000111a03031800 +00001000021d180000001100031d3600000000150000370000001800101d3600000000140000 +360000000013000036000000001200000e0000001080021c71000000001003000e000000111a +0303180000000000021118000000010003110700000006000015360000000004110037000000 +1480051c03000000f805100007000000060000143600000000041100370000001880051c0300 +0000f805100007000000060000133600000000041100370000001c80051c03000000f8051000 +07000000060000123600000000041100370000002080051c03000000f8051000370000002480 +041c360000000005110003000000a40510003600000000041000360000000005110003000000 +100610003600000000041000370000002c80051c03000000f805100036000000000410003700 +000085ff050003000000a4051000360000000004100036000000000511000300000010061000 +3600000000041000370000003480051c03000000f8051000360000000004100037000000ff00 +050003000000a405100036000000000410003600000000051100030000001006100036000000 +00041000370000003c80051c03000000f8051000360000000004100037000000ff0005000300 +0000a40510003600000000041000360000000005110003000000100610003600000000041000 +370000004480051c03000000f8051000360000000004100037000000ff00050003000000a405 +1000360000000004100036000000000511000300000010061000360000000004100037000000 +4c80051c03000000f8051000360000000004100037000000ffff050003000000a40510003700 +00005480041c03000000a405100037000000010012125000000002000212070000006cff0002 +370000000100131350000000020002130700000064ff00023700000001001414500000000200 +0214070000005cff0002370000000100151550000000020002150700000054ff000237000000 +5880041c360000000005000003000000a4051000370000006080041c36000000000500000300 +0000a40510001200000048001f1d120000004400151d120000004000141d120000003c00131d +120000003800121d120000003400111d120000003000101d3700000050001d1d040000000000 +001f37000000b0fe1d1d1a00000024011f1d1a0000002001101d1e00000048011c1d1e000000 +40011a1d1e0000003801181d1e0000003001161d1e0000002801141d03000000ae0410003700 +00007080041c0300000096001000370000007880041c0300000096001000370000008080041c +0300000096001000370000008880041c0300000096001000370000009080041c030000009600 +1000370000009880041c030000009600100037000000a080041c03000000b800100037000000 +a880041c03000000b800100037000000b080041c03000000dc00100037000000b880041c0300 +0000dc0010007100000000100400370000005800040403000000a40510007100000000100400 +370000006c000404360000000005000003000000a40510007100000000100400370000008c00 +040437000000d7f6050003000000a4051000710000000010040037000000a400040437000000 +d7f6050003000000a4051000710000000010040037000000bc00040437000000d7f605000300 +0000a4051000710000000010040037000000d000040471000000feff050045000000c01d0505 +03000000a4051000710000000010040037000000ec00040437000000d7f6050003000000a405 +10007100000000100400370000000801040471000000feff050045000000c01d050503000000 +a40510007100000000100400370000003001040471000000feff050045000000c01d05050300 +0000a40510007100000000100400370000004c01040471000000feff050045000000c01d0505 +03000000a40510007100000000100400370000006c01040471000000feff050045000000c01d +050503000000a40510007100000000100400370000008801040471000000feff050045000000 +c01d050503000000a4051000710000000010040037000000a8010404370000006880051c0300 +0000a4051000710000000010040037000000c8010404370000006880051c03000000a4051000 +710000000010040037000000ec010404370000006880051c03000000a4051000710000000010 +0400370000000c020404370000006880051c03000000a4051000710000000010040037000000 +30020404360000000005000003000000a405100015000000d880181c73000000000006187100 +000000100400370000004402040403000000a405100015000000e080161c7300000000000616 +7100000000100400370000005802040403000000a405100015000000e880141c730000000000 +06147100000000100400370000007002040403000000a405100015000000f0801a1c73000000 +0000061a7100000000100400370000008402040403000000a405100015000000f8801c1c7300 +00000000061c7100000000100400370000009c02040403000000a40510007300000000000618 +710000000010040037000000b402040403000000a40510007300000000000616710000000010 +040037000000c802040403000000a40510007300000000000614710000000010040037000000 +e002040403000000a40510007300000000000618710000000010040037000000f40204040300 +0000a405100073000000000006167100000000100400370000000803040403000000a4051000 +73000000000006147100000000100400370000002003040403000000a4051000730000000000 +061a7100000000100400370000003403040403000000a4051000130000000081061c37000000 +2000041d7100000000100500370000004c030505030000002406100037000000c080041c3700 +00002000051d03000000a4051000130000000881061c7100000000101000370000005c031010 +360000000004100003000000a4051000730000000000061c360000000004100003000000a405 +1000130000001081061c7100000000100400370000006803040403000000a405100037000000 +c880041c370000000100050003000000a4051000750000000000000075000000000000017100 +0000001010003700000074031010730000000000060036000000000410001b0000001000061d +1b0000001800061d03000000a4051000150000001881001c7300000000000600360000000004 +10001b0000001000061d1b0000001800061d03000000a4051000150000002081001c73000000 +0000060036000000000410001b0000001000061d1b0000001800061d03000000a40510001500 +00002881001c730000000000060036000000000410001b0000001000061d1b0000001800061d +03000000a4051000150000003081001c730000000000060036000000000410001b0000001000 +061d1b0000001800061d03000000a4051000150000003881001c730000000000060036000000 +000410001b0000001000061d1b0000001800061d03000000a4051000150000004081001c7300 +00000000060036000000000410001b0000001000061d1b0000001800061d03000000a4051000 +150000004881001c730000000000060036000000000410001b0000001000061d1b0000001800 +061d03000000a4051000150000005081001c730000000000060036000000000410001b000000 +1000061d1b0000001800061d03000000a4051000030000000201100003000000020110000300 +0000020110000300000002011000030000000201100003000000020110000300000002011000 +0300000002011000150000005881141c73000000000006147100000000100400370000008c03 +040403000000a40510007300000000000614710000000010040037000000a803040403000000 +a40510007300000000000614710000000010040037000000c803040403000000a40510001300 +00006081061c710000000010040037000000e403040403000000a4051000 +>) + +(0x401000, {4096}< +130000006881061c710000000010040037000000fc03040403000000a4051000130000007081 +061c7100000000100400370000001004040403000000a4051000130000007881061c71000000 +00100400370000002404040403000000a405100037000000a000101d36000000000410001500 +00008081001c37000000d080051c37000000040006001e0000001000001d0300000024061000 +71000000001004003700000038040404360000000005100003000000a4051000360000000002 +00001200000024011f1d120000002001101d1500000048011c1d1500000040011a1d15000000 +3801181d150000003001161d150000002801141d3700000050011d1d040000000000001f0100 +00000000000037000000e8ff1d1d1a0000001000101d710000000010100037000000fc1c1010 +1a00000014001f1d1200000000000210060000000a0000021200000000000210370000000400 +101005000000001f0002120000000000021007000000f6ff00021200000014001f1d12000000 +1000101d3700000018001d1d040000000000001f37000000e0ff1d1d1a00000018001f1d1a00 +00001400111d1a0000001000101d710000000010030037000000f01c03031200000000000403 +37000000ffff02000700000012000204710000000010020012000000f41c0202360000000004 +0000060000000a00000237000000040003033700000004000303120000000000020337000000 +0100040407000000f8ff00023600000000110400060000001200001171000000001003003700 +0000f01c030349000000020211003600000000100302120000000000021037000000ffff1111 +05000000001f000237000000fcff101007000000f6ff00117100000040000400370000001011 +040403000000380610001200000018001f1d120000001400111d120000001000101d37000000 +20001d1d040000000000001f120000009481021c37000000e8ff1d1d1a00000010001f1d0700 +00000600000237000000010002001a0000009481021c03000000640410001200000010001f1d +3700000018001d1d040000000000001f010000000000000037000000e8ff1d1d1a0000001000 +1f1d03000000bc0610001200000010001f1d3700000018001d1d040000000000001f37000000 +d0ff1d1d1a0000001800121d12000000c081121c1a0000001c00131d36000000001304001a00 +000028001f1d1a0000002400151d1a0000002000141d1a0000001400111d1a0000001000101d +060000003a000012370000000100150037000000020014001200000004001012360000000002 +100037000000ffff1010060000002a0000024900000001021000360000000002100249000000 +0202020037000000080011023600000000031112120000000000020306000000060015020600 +000012000002060000000c001402020000001405100012000000040002031200000008000503 +360000000004130005000000001f00020200000014051000120000000400020305000000001f +000237000000f4ff1111360000000002100037000000ffff101007000000deff000212000000 +0000121207000000caff00120300000038051000360000000004130003000000e40610001200 +000028001f1d120000002400151d120000002000141d120000001c00131d120000001800121d +120000001400111d120000001000101d3700000030001d1d040000000000001f37000000e8ff +1d1d1a00000010001f1d360000000004000003000000ec0610001200000010001f1d37000000 +18001d1d040000000000001f010000000000000037000000e0ff1d1d1a0000001400111d3600 +0000001104001a0000001800121d36000000001205001a0000001c001f1d1a0000001000101d +030000008c07100036000000001002003700000001000200070000002a000210120000000400 +0312120000000c0002125100000000020203060000001000000237000000010002031a000000 +040002120f00000000000211180000000000020343000000ff00020237000000ffff03000600 +00000c00030202000000840510000f00000000000511360000000004120003000000f00b1000 +37000000ffff0300070000000400030237000000ffff02000200000098051000360000000002 +0000020000009805100036000000000411003700000001000500360000000006100036000000 +0007120003000000c00e10004600000000021002510000000002020039000000000202001200 +00001c001f1d120000001800121d120000001400111d120000001000101d3700000020001d1d +040000000000001f1a0000000400051d36000000000504001a0000000000041d12000000b481 +041c1a0000000800061d1a0000000c00071d37000000e8ff1d1d370000001c00061d1a000000 +10001f1d03000000781010001200000010001f1d3700000018001d1d040000000000001f0100 +00000000000012000000b481051c37000000e8ff1d1d1a00000010001f1d0300000048051000 +070000002000000212000000b481041c1200000004000304120000000c000204510000000002 +0203060000000c000002370000000a00050037000000010002031a0000000400020437000000 +0a000200180000000000020302000000e6051000370000000a00050003000000f00b10003600 +00000005020037000000ffff0200070000000400020537000000ffff020002000000f0051000 +36000000000200001200000010001f1d3700000018001d1d040000000000001f010000000000 +0000360000000002040036000000000302000f00000000000603370000000100030307000000 +faff000637000000feff03030f00000000000605370000000100030337000000010005051800 +00000000060307000000f6ff0006040000000000001f390000000002050437000000ffff0202 +36000000000302050f0000000000020537000000010003033700000001000505180000000000 +020307000000f6ff00023600000000020400040000000000001f1a0000000400051d1a000000 +0800061d1a0000000c00071d37000000e8ff1d1d370000002000061d1a00000010001f1d0300 +0000d41b10001200000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d +1a0000001000101d36000000001004001a00000014001f1d030000005a061000360000000004 +0200060000000a000004360000000002000037000000020003001a000000000003041a000000 +04001004020000005206100037000000ffff02001200000014001f1d120000001000101d3700 +000018001d1d040000000000001f12000000c081071c37000000e0ff1d1d1a00000018001f1d +0600000026000007120000000400020736000000000400000600000016000002360000000008 +0200360000000003070036000000000600001200000008000203360000000005060006000000 +2a000002370000000c000303370000000c000605370000000100040451000000000208040700 +0000f0ff00021200000004000307520000002000020307000000200000021200000000000707 +07000000daff0007370000008801040003000000921d10003600000000070200060000002400 +000712000000c081041c370000000800020737000000010003001a000000040003071a000000 +000004071a000000c081071c02000000b6061000370000000800020636000000000202070200 +0000b606100037000000010002031a0000000400020749000000010203003600000000020302 +49000000020202003700000008000202360000000002020702000000b6061000360000000002 +00001200000018001f1d3700000020001d1d040000000000001f37000000e8ff1d1d1a000000 +1000101d36000000001005001a00000014001f1d060000001200001012000000000004100600 +00000e000004370000002f00050003000000f41f100007000000040000021200000000000210 +02000000d606100037000000010002021a000000d481021c1200000014001f1d120000001000 +101d3700000018001d1d040000000000001f0200000020201000010000000000000037000000 +010002006f0000000000000007000000f6ff0007010000000000000037000000e0ff1d1d1a00 +00001000101d36000000001004001a0000001c001f1d1a0000001800121d1a0000001400111d +070000002400001012000000bc81101c060000001c00001071000000edfe120045000000beba +121271000000dafe110045000000ebbe11111200000000000210070000000400120212000000 +0400021012000000000010021200000000000210070000000400110236000000000410000300 +0000ec061000120000004400101007000000ecff00103600000000020000020000007e071000 +120000000000031071000000edfe020045000000beba02020700000004000203120000000400 +02101200000000001002120000000000031071000000dafe020045000000ebbe020206000000 +0800020337000000160002001a000000d082021c37000000ffff0200020000007e0710001200 +00001c0002104300000002000202060000000e000002360000000004100037000000ffff0500 +03000000f00b100037000000ffff0300070000000400030237000000ffff0200020000007e07 +100012000000100004100600000008000004120000004c000210430000000008020207000000 +020000020300000054221000120000002c000210060000000800000212000000180004100500 +0000001f000236000000001102000200000078071000120000004c0002104300000000400202 +070000000a0000021200000018000410060000000600000403000000e4221000360000000011 +020002000000780710003600000000110000360000000004100003000000a20e10004d000000 +1f021100120000001c001f1d120000001800121d120000001400111d120000001000101d3700 +000020001d1d040000000000001f010000000000000037000000f0ff1d1d3600000000030400 +4300000003000204060000000a0000020e00000000000203060000003a000002370000000100 +0303430000000300020307000000f6ff00027100000080800700450000008080070771000000 +0101060045000000010106061200000000000203370000000400030339000000000206024200 +00000002070206000000f6ff00020e000000fcff020337000000fcff05030700000004000002 +390000000002040502000000da0710000e000000fdff02030700000006000002390000000002 +0405370000000100020202000000da0710000e000000feff0203060000000e0000020e000000 +ffff020307000000daff00023900000000020405370000000300020202000000da0710003900 +00000002040302000000da071000390000000002040537000000020002023700000010001d1d +040000000000001f010000000000000037000000e8ff1d1d1a0000001000101d360000000010 +04001a00000014001f1d120000004c0002104300000000400202070000002c00000212000000 +e081021c710000000010030012000000e41b03031a000000340002101a000000380003107100 +000000100500370000006004050512000000000002051200000004000305 +>) + +(0x402000, {4096}< +12000000080004051a000000200002101a000000240003101a00000028000410120000000c00 +020512000000100003051a0000002c0002101a00000030000310360000000004100003000000 +0c241000120000004c00021045000000004002021a0000004c0002101200000014001f1d1200 +00001000101d3700000018001d1d040000000000001f37000000d8ff1d1d1a0000001800101d +36000000001004001a00000020001f1d1a0000001c00111d120000004c000210430000000040 +0202070000002c00000212000000e081021c710000000010030012000000e41b03031a000000 +340002101a000000380003107100000000100500370000006004050512000000000002051200 +00000400030512000000080004051a000000200002101a000000240003101a00000028000410 +120000000c00020512000000100003051a0000002c0002101a00000030000310360000000004 +1000030000000c241000120000004c00021045000000004002021a0000004c00021012000000 +100002100700000036000002120000004c000210430000000008020207000000300000021200 +000014000210070000000400000237000000000402001a000000140002101200000014000410 +12000000d082111c5200000080000204070000001200000203000000921d10001a0000001000 +0210070000000c00000212000000140002104b00000001020200360000000004020052000000 +800002041a0000001400041006000000eeff000212000000100002101a000000d082111c0700 +000008000002120000004c0002101a0000001400001045000000000802021a0000004c000210 +1200000004000210070000000a000002120000001000021012000000100003101a0000000400 +02101a000000080003101a0000000c000310120000003c00031037000000ffff020007000000 +2800020312000000280002100700000008000002370000001d0002001a000000d082021c3700 +0000ffff020002000000e008100012000000180004101a0000001000001d1200000028000210 +370000001000051d370000000100060005000000001f00020b0000000a00000212000000d082 +031c370000001d00020007000000e8ff02031a0000002800001002000000b408100012000000 +1000021d1a0000003c000210120000004000031037000000ffff020007000000040002031200 +00003c0002101a0000004000021036000000000200001200000020001f1d120000001c00111d +120000001800101d3700000028001d1d040000000000001f37000000b8ff1d1d1a0000002000 +101d36000000001004001a0000003000141d360000000014050048000000000214001a000000 +3400151d52000000010015021a00000040001f1d1a0000003c00171d1a0000003800161d1a00 +00002c00131d1a0000002800121d1a0000002400111d120000000c0005101200000010000210 +360000000017000037000000ffff160007000000a80002053600000000130000120000000400 +02101200000040000310120000001c000410390000000002050236000000000203021a000000 +400002104300000001000204060000006c000002120000003400021006000000680000024300 +000004000204070000006400000212000000d082121c12000000100002103600000000110000 +060000001400000236000000000410000300000022081000060000000e001602120000004000 +021012000000140003103d00000000000302070000000200000370000000070000003e000000 +00030000070000000200000337000000010011001a000000d082121c07000000400000111200 +00004000031012000000140002103d0000000000020307000000020000027000000007000000 +3e000000001100001200000034000210360000000004100039000000000311031a0000004000 +031005000000001f000237000000ffff03000700000006000302120000004c00021043000000 +00040202070000004a010002120000004c00031037000000fffd020012000000080004101200 +000010000510420000000003020337000000fffb020042000000000302033900000000040504 +51000000000411041a0000004c00031006000000080000041200000040000210360000000002 +02111a00000040000210020000008c0910003600000000131100370000000100170012000000 +1000041006000000260000041200000014000210120000001000031036000000000202043600 +0000000303131a0000000c0002101a0000000400031007000000180000153700000001000203 +1a000000040002101800000000001403120000004c0002104300000000100202060000000600 +000243000000ff000314370000000a0002000600000004000203360000000013000002000000 +a00a100037000000010015001200000004000210120000001000041039000000001304020600 +00000c0000131200000008000310360000000012130051000000000203020600000006000002 +390000000012040302000000ce09100036000000001200001200000024000210060000000400 +0002070000000e0000120600000084000015120000003c000210120000001000031036000000 +000202121a000000040003101a0000003c00021002000000a00a1000120000001c0002104300 +000004000202070000004200000212000000d082111c36000000000410000300000022081000 +37000000ffff0300070000000a00030212000000d082031c370000001d000200070000002c00 +02031a000000d082111c020000002a0a10001200000040000310120000003c00021006000000 +2800020312000000280002100700000008000002120000004c000210370000001d0003001a00 +0000d082031c02000000260a100012000000180004101200000028000210370000001000051d +36000000000600001a0000001000031d05000000001f00020a00000008000002120000001000 +021d12000000400003101a0000003c0002100600000006000302120000004c00021045000000 +000402021a0000004c000210120000004c0002104300000000040202070000002a0000021200 +00001800041012000000100005101200000024000210360000000006120005000000001f0002 +36000000000302000800000012000003120000001c0002104300000004000202060000000600 +000237000000ffff02001a00000040000210020000004e0a1000120000003c00021036000000 +000202031a0000003c0002104f000000000212030600000006000002120000004c0002104500 +0000000402021a0000004c00021012000000100002101a000000040002100700000040000015 +120000004c0003104300000000040203070000003a0000021200000010000210060000000a00 +00024300000000100203060000002a00000243000000ff000314370000000a00020007000000 +2400020312000000180004101200000024000210370000001800051d37000000010006001800 +00001800141d05000000001f00020900000008000002120000004c0002104500000000040202 +1a0000004c00021002000000a00a1000120000003c0002101200000040000310370000000100 +020237000000010003031a0000003c0002101a0000004000031002000000a00a100012000000 +0400031037000000010002031a000000040002101800000000001403070000000a0000171200 +000040000210120000001000031036000000000202131a000000400002101a00000008000310 +120000004c00021043000000000602020600000004000002120000000c0002101a0000000400 +02101200000040001f1d120000003c00171d120000003800161d120000003400151d12000000 +3000141d120000002c00131d120000002800121d120000002400111d120000002000101d3700 +000048001d1d040000000000001f37000000c0ff1d1d1a0000002000101d3600000000100400 +1a0000003c001f1d1a0000003800161d1a0000003400151d1a0000003000141d1a0000002c00 +131d1a0000002800121d1a0000002400111d1200000020000210360000000015000036000000 +001400000700000008000002120000004c00021045000000000202021a0000004c0002100200 +0000ba0b100012000000100005100700000006000005370000001000121d3700000001001100 +02000000fe0a1000360000000012050012000000140011103600000000041000120000004c00 +021012000000d082161c37000000fffd030042000000000203021a0000004c00021003000000 +2208100007000000580000021200000040000310120000003c00021006000000520002031200 +000014000210060000000c0000023d0000000000020307000000020000027000000007000000 +3e0000000015000039000000000215031a0000004000021012000000d082131c360000000004 +1000030000002208100037000000ffff0300070000000a00030212000000d082031c37000000 +1d000200070000002c0002031a000000d082131c02000000660b100012000000400003101200 +00003c000210060000002800020312000000280002100700000008000002120000004c000210 +370000001d0003001a000000d082031c02000000620b10001200000018000410120000002800 +0210370000001800051d36000000000600001a0000001800031d05000000001f00020a000000 +08000002120000001800021d12000000400003101a0000003c00021006000000060003021200 +00004c00021045000000000402021a0000004c000210120000004c0002101a000000d082161c +4300000000060202070000003600000251000000000214150700000032000002120000001800 +041012000000200002103600000000051200360000000006110005000000001f000236000000 +000302000700000008000003120000004c00021045000000000202021a0000004c0002100200 +00009e0b10000b00000008000003120000004c00021045000000000402021a0000004c000210 +020000009e0b10003600000000120312120000003c0002103600000000140314390000000011 +031136000000000202031a0000003c000210120000004c000210430000000006020206000000 +caff00021200000010000210070000000e000002120000004c00021037000000ffff03004300 +00000006020207000000020000020f0000001000031d360000000002030002000000dc0b1000 +36000000000202151a00000004000210120000004c0002104300000000060202070000001400 +000212000000100002101200000010000310120000000400041036000000000202141a000000 +0800021037000000010002041a0000000c0003101a000000040002100f000000000002040200 +0000dc0b1000120000001000031037000000ffff02001a000000080003101a0000000c000310 +120000003c001f1d120000003800161d120000003400151d120000003000141d120000002c00 +131d120000002800121d120000002400111d120000002000101d3700000040001d1d04000000 +0000001f37000000d8ff1d1d1a0000001000101d36000000001004001a0000001800121d3600 +00000012050048000000000212001a0000001c00131d5200000001001302 +>) + +(0x403000, {4096}< +1a00000020001f1d1a0000001400111d060000001a000010120000000000031071000000edfe +020045000000beba020207000000040002031200000004000210120000000000100212000000 +0000031071000000dafe020045000000ebbe02020700000006000203120000001c0002104300 +000002000202070000000800000237000000160002001a000000d082021c37000000ffff0200 +02000000300d1000120000004c000310430000000004020307000000f6ff0002430000000001 +0203060000000c0000021200000048000210120000004c0003101a0000000400021037000000 +fffe020042000000000302031a0000004c000310120000004c00021043000000004002020700 +00002c00000212000000e081021c710000000010030012000000e41b03031a00000034000210 +1a00000038000310710000000010050037000000600405051200000000000205120000000400 +030512000000080004051a000000200002101a000000240003101a0000002800041012000000 +0c00020512000000100003051a0000002c0002101a0000003000031036000000000410000300 +00000c241000120000004c00021045000000004002021a0000004c0002101200000010000210 +0700000036000002120000004c00021043000000000802020700000030000002120000001400 +0210070000000400000237000000000402001a00000014000210120000001400041012000000 +d082111c5200000080000204070000001200000203000000921d10001a000000100002100700 +00000c00000212000000140002104b0000000102020036000000000402005200000080000204 +1a0000001400041006000000eeff000212000000100002101a000000d082111c070000000800 +0002120000004c0002101a0000001400001045000000000802021a0000004c00021012000000 +04000210070000000a000002120000001000021012000000100003101a000000040002101a00 +0000080003101a0000000c0003101200000038000210070000000a000002120000004c000310 +37000000ffff020045000000000403031a0000004c00031002000000300d1000070000003000 +0013120000004c00021012000000040004104300000000200202060000000c00000212000000 +1000021012000000140003103600000000020302510000000002020407000000080000020200 +0000f80c1000120000000c000210510000000002020406000000160000021200000004000310 +37000000010002031a000000040002101800000000001203120000004c000210430000000010 +0202060000003a00000243000000ff000312370000000a000200070000003400020337000000 +01001300120000004c0002104300000000200202060000000800000212000000100002101200 +00001400031036000000000203021a0000000c00021037000000ffff05000700000002000013 +43000000ff0005121200000038000210360000000004100005000000001f0002120000004c00 +02104300000000100202060000000a000002120000004c000210120000001000031045000000 +002002021a0000000c0003101a0000004c000210120000004c00021043000000000402020700 +0000fcfe0002070000000400001343000000ff00021202000000300d10003600000000020000 +1200000020001f1d120000001c00131d120000001800121d120000001400111d120000001000 +101d3700000028001d1d040000000000001f37000000d8ff1d1d1a0000001400111d36000000 +001104001a00000020001f1d1a0000001c00131d1a0000001800121d1a0000001000101d0600 +00001a000011120000000000031171000000edfe020045000000beba02020700000004000203 +12000000040002111200000000001102120000000000031171000000dafe020045000000ebbe +02020700000006000203120000001c0002114300000001000202070000000800000237000000 +160002001a000000d082021c37000000ffff020002000000940e1000120000004c0003114300 +0000000102030600000010000002120000004c00021137000000fffe03004200000000020302 +12000000480003111a0000004c0002110f0000004c0002111a0000000400031102000000940e +10004300000000400203070000002c00000212000000e081021c710000000010030012000000 +e41b03031a000000340002111a00000038000311710000000010050037000000600405051200 +000000000205120000000400030512000000080004051a000000200002111a00000024000311 +1a00000028000411120000000c00020512000000100003051a0000002c0002111a0000003000 +03113600000000041100030000000c241000120000004c00021145000000004002021a000000 +4c00021112000000100002110700000036000002120000004c00021143000000000802020700 +0000300000021200000014000211070000000400000237000000000402001a00000014000211 +120000001400041112000000d082101c5200000080000204070000001200000203000000921d +10001a00000010000211070000000c00000212000000140002114b0000000102020036000000 +0004020052000000800002041a0000001400041106000000eeff000212000000100002111a00 +0000d082101c0700000008000002120000004c0002111a000000140000114500000000080202 +1a0000004c0002111200000004000211070000000a0000021200000010000211120000001000 +03111a000000040002111a000000080003111a0000000c000311120000001000021106000000 +06000002120000004c0002114300000000100202060000002e00000212000000bc81101c0600 +00002a00001071000000edfe130045000000beba131371000000dafe120045000000ebbe1212 +1200000000000210070000000400130212000000040002101200000000001002120000000000 +02100700000012001202120000004c0002104300000000100202060000000c00000212000000 +1c00021043000000020002020600000006000002360000000004100037000000ffff05000300 +0000f00b1000120000004400101007000000deff0010120000004c0002114300000000200202 +060000001000000212000000100002111200000014000411120000004c000311360000000002 +04021a0000000c00021137000000ffdf020042000000000302031a0000004c00031112000000 +0800031112000000100002111200000040000411120000000c00051139000000000302033600 +0000001004035100000000020502060000001200000212000000380002110700000008000002 +120000004c00021145000000000402021a0000004c000211020000006e0e1000360000000004 +110037000000ffff050005000000001f0002120000004c0003111a0000004000101143000000 +00040203070000001a0000021200000034000211060000001200000236000000000411000500 +0000001f000212000000100003113600000000040200070000000e0000031200000040000211 +37000000010002021a0000004000021102000000920e100045000000000202031a0000004c00 +021137000000ffff040036000000000204001200000020001f1d120000001c00131d12000000 +1800121d120000001400111d120000001000101d3700000028001d1d040000000000001f3700 +0000e0ff1d1d1a0000001000101d36000000001004001a00000018001f1d1a0000001400111d +120000004400111036000000000500003700000050000600030000005c2410001a0000004400 +11101200000018001f1d120000001400111d120000001000101d3700000020001d1d04000000 +0000001f37000000c8ff1d1d1a0000002c00171d36000000001705003a000000000006171a00 +00001c00131d40000000001300001a0000001400111d36000000001107001a0000002000141d +36000000001404001a0000002400151d36000000001500001a00000034001f1d1a0000003000 +1e1d1a0000002800161d1a0000001800121d1a0000001000101d060000001a00001112000000 +0000031171000000edfe020045000000beba0202070000000400020312000000040002111200 +000000001102120000000000031171000000dafe020045000000ebbe02020700000006000203 +120000001c0002114300000002000202070000000800000237000000160002001a000000d082 +021c36000000000200000200000060101000120000004c000311430000000004020307000000 +f6ff000206000000f4ff001406000000f2ff0013430000000040020306000000060000021200 +00000c000311120000001000021107000000160002030f000000000005143600000000041100 +370000000100141403000000f00b100037000000ffff030006000000dcff030237000000ffff +1313070000000400001337000000010002000200000060101000370000000100150012000000 +38000211710000000010030012000000e41b0303360000000004110012000000d082121c4600 +0000000203025200000001001002030000002208100037000000ffff03000700000006000302 +12000000d082031c370000001d000200070000003200020312000000100002111a000000d082 +121c07000000340000020600000032000010120000003c000311120000004000021107000000 +2c000203120000002400021107000000040000023600000000061300020000006a0f10001200 +0000180004113600000000051400360000000006130005000000001f00023600000000060200 +0800000010000006120000003c000311360000000015061537000000ffff020006000000e400 +020336000000000203061a0000003c0002111a00000040000211020000005810100012000000 +4c00021145000000000402021a0000004c000211020000005810100036000000001600001200 +00000400031112000000100004111200000014000511120000004c0002113900000000030403 +39000000001203054300000000100202060000000a0000023600000000041400370000000a00 +0500360000000006130003000000b82410005100000000160200060000000c00001612000000 +0400031112000000100002110700000006000203120000003c00031112000000400002110600 +0000aaff02031200000014000211070000001e000002070000001e0000103600000000021300 +37000000ffff1313060000009e00000237000000ffff10000f00000000000514360000000004 +1100370000000100141403000000f00b10000600000092001002370000000100151536000000 +0002130037000000ffff131307000000eeff0002020000005810100006000000040000105100 +000000021312070000005a000002060000008000001337000000ffff1e003600000000101300 +5100000000021312060000000200000236000000001012003900000000121012360000000015 +101539000000001310135200000014000210060000001a000002360000000002100037000000 +ffff10100600000024000002120000000400031137000000010002031a000000040002110f00 +000000000214360000000004100037000000ffff10103700000001001414 +>) + +(0x404000, {4096}< +180000000000020307000000eeff000402000000161010001200000004000411360000000005 +1400360000000006100003000000342510001200000004000211360000000014101436000000 +000202101a00000004000211060000000400001207000000beff001306000000100000163600 +00000004110003000000a42510000600000036001e0212000000040002111200000010000311 +12000000140004113900000000020302390000000012020407000000acff0013020000005810 +100012000000040003111200000010000211060000000a000203360000000004110037000000 +ffff050003000000f00b100037000000ffff0300060000001800030212000000040002111200 +0000100004111200000014000511120000003c00061112000000400003113900000000020402 +39000000001202050700000086ff030651000000000213120700000004ff00020700000002ff +001602000000d60f10003d000000000017150700000002000017700000000700000040000000 +000200001200000034001f1d1200000030001e1d120000002c00171d120000002800161d1200 +00002400151d120000002000141d120000001c00131d120000001800121d120000001400111d +120000001000101d3700000038001d1d040000000000001f3700000048f61d1d1a000000a009 +141d36000000001404001a0000009009101d36000000001005001a000000a409151d36000000 +001500001a000000b4091f1d1a000000b0091e1d1a000000ac09171d1a000000a809161d1a00 +00009c09131d1a0000009809121d1a0000009409111d1a000000c009061d060000001c000014 +120000000000031471000000edfe020045000000beba02020700000004000203120000000400 +02141200000000001402120000000000031471000000dafe020045000000ebbe020207000000 +08000203120000001c0002144300000002000202060000000200000207000000080000103700 +0000160002001a000000d082021c37000000ffff020002000000be191000120000004c000214 +4300000000400202070000000a000002360000000004140037000000ffff050003000000f00b +100037000000ffff030006000000ecff03021200000010000214520000000100020218000000 +2009021d0600000014000002370000001000021d1a0000001000021412000000100003141200 +0000100004141a0000000400021437000000000402001a000000140002143700000000040303 +1a0000000c0003141a0000000800041436000000000400003600000000050000360000000006 +000003000000482610003600000000081000020000009e191000430000008000020306000000 +4c00000236000000000408001a0000008009081d030000008c071000120000008009081d3600 +000000040000360000000006020036000000000508000300000048261000120000008009081d +3600000000100200080000003600001037000000ffff10100e00000000000508120000000400 +0314120000000c00021437000000010008085100000000020203060000001000000237000000 +010002031a000000040002143600000000020500180000000000020343000000ff0002023700 +0000ffff0f0006000000ac000f02020000003a111000360000000004140043000000ff000505 +1a0000008009081d03000000f00b1000120000008009081d37000000ffff0e00060000009c00 +0e023700000001001515360000000002100037000000ffff101009000000ceff000202000000 +9e1910000e000000000003083700000025000200060000006e00020337000000010010083600 +00000004100037000000250005001a0000008009081d03000000d4261000120000008009081d +3600000000110200070000000c000011360000000004100036000000000500001a0000008009 +081d03000000d42610003600000000110200120000008009081d390000000010081150000000 +1500021007000000160000023600000000040800370000000100050036000000000610003600 +0000000714001a0000008009081d03000000c00e1000120000008009081d3600000000150215 +07000000260810023600000000080208020000009e1910005100000000021108060000001808 +00020e000000000005081200000004000314120000000c000214370000000100080851000000 +00020203060000001000000237000000010002031a0000000400021436000000000205001800 +00000000020343000000ff00020237000000ffff0f000600000036000f0202000000b0111000 +360000000004140043000000ff0005051a0000008009081d03000000f00b1000120000008009 +081d37000000ffff0e000600000026000e023700000001001515510000000002110807000000 +d0ff0002020000009e19100037000000010008080e0000000000020807000000280003023700 +0000010008081200000004000314120000000c00021451000000000202030700000012000002 +360000000004140037000000250005001a0000008009081d03000000f00b1000120000008009 +081d37000000ffff0f00070000000c000f0237000000ffff150002000000a419100037000000 +010002031a000000040002143700000025000200180000000000020337000000010015150200 +00009e19100036000000000d000036000000000c00003700000020000e00370000002b000700 +370000002d000600370000002300050037000000300004007100000000100900370000009804 +09093700000020000f00180000003809001d180000003009001d1800000040090e1d02000000 +341210000f00000000000208370000000100080837000000e0ff020249000000180202004d00 +0000180302005200000011000203060000002000000249000000020203003600000000020902 +120000000000020204000000000000023700000001000c000200000030121000370000000100 +0d0002000000301210003700000001000e001800000030090e1d020000003012100037000000 +01000f001800000038090f1d02000000301210003700000030000e001800000040090e1d0e00 +0000000002083700000020000f0006000000ccff0f0206000000caff070206000000c8ff0602 +06000000c6ff050206000000c4ff04020f00000030090e1d3600000000020e00060000000400 +00023700000020000f001800000040090f1d0e00000000000308360000000016000037000000 +2a000200070000001a00020312000000c009021d37000000fcff030037000000030002024200 +000000020302120000000000160237000000040002021a000000c009021d0b00000006000016 +39000000001616003700000001000e001800000030090e1d3700000001000808020000009012 +1000120000004082051c49000000010203003600000000020502110000000000020243000000 +08000202060000001a0000020e00000000000408490000000203160037000000010008080e00 +0000000002083600000000031603490000000116030049000000010202003600000000020502 +110000000000030237000000d0ff02163600000000160402430000000800030307000000e6ff +00030e0000000000030837000000ffff1e00370000002e000200070000004c00020337000000 +010008080e00000000000308370000002a000200070000001600020312000000c009021d3700 +0000fcff0300370000000300020242000000000203021200000000001e023700000004000202 +1a000000c009021d0b0000000200001e37000000ffff1e00370000000100080802000000e412 +1000120000004082041c49000000010203003600000000020402110000000000020243000000 +08000202060000002200000236000000001e0000060000001e00000336000000000504000e00 +0000000004084900000001020400360000000002050211000000000002024300000008000202 +06000000100000024900000002021e003600000000021e0249000000011e0200370000000100 +08080e0000000000030837000000d0ff021e36000000001e040207000000e4ff000336000000 +0007000036000000000a00000e0000000000030836000000000b0000020000001c1310000f00 +000000000208370000000100080837000000b4ff020249000000180202004d00000018030200 +5200000026000203060000001e00000249000000020203007100000000100100360000000001 +020112000000e004020104000000000000023700000001000b00020000001a13100036000000 +00020a00070000000a0000023700000001000a00020000001a13100036000000000700003600 +0000000a0000020000001a13100037000000010007000e000000000003083700000068000200 +06000000ceff0203370000006c00020006000000caff0203370000004c00020006000000c6ff +0203370000007100020006000000c2ff02030f00000000000f08120000004083031c37000000 +010008081800000050090f1d060000000a0000034900000018020f004d000000160202003600 +00000002030212000000000009020200000042131000360000000009000007000000fe050009 +0f00000050090e1d37000000bbff020e49000000180202004d00000018030200520000003400 +020306000000ee05000249000000020203007100000000100100360000000001020112000000 +780502010400000000000002370000000a000f001a00000058090f1d36000000000207000600 +00001000000212000000c009021d37000000f8ff030037000000070002024200000000020302 +12000000000004021200000004000502370000000800020202000000ac131000360000000002 +0a00060000001000000212000000c009021d37000000fcff0300370000000300020242000000 +0002030212000000000003023700000004000202360000000004030002000000aa1310003600 +000000020b00070000001000000212000000c009021d37000000fcff03003700000003000202 +420000000002030212000000000003023700000004000202360000000004030002000000aa13 +100012000000c009021d37000000fcff03003700000003000202420000000002030211000000 +00000302370000000400020249000000100303004d000000100403004d0000001f0503001a00 +0000c009021d4b0000001f020500180000004809021d36000000001004003600000000110500 +0600000062000002390000000010100039000000001111005100000000021000390000000011 +0211020000001a141000370000000a000e0002000000ce1310003700000008000f001a000000 +58090f1d02000000d01310003700000010000e001a00000058090e1d36000000000207000600 +00001000000212000000c009021d37000000f8ff030037000000070002024200000000020302 +1200000000001002120000000400110237000000080002020200000012141000360000000002 +0a00060000000c00000212000000c009021d37000000fcff0300370000000300020242000000 +000203021200000000001002020000000e1410003600000000020b00070000000c0000021200 +0000c009021d37000000fcff030037000000030002024200000000020302 +>) + +(0x405000, {4096}< +1200000000001002020000000e14100012000000c009021d37000000fcff0300370000000300 +020242000000000203021100000000001002370000000400020236000000001100001a000000 +c009021d36000000000c000036000000000d0000180000004809001d370000000f090f1d1a00 +000060090f1d37000000ffff0e000700000002000e1e3700000001001e003600000000121000 +36000000001311000f00000050090e1d7100000000100f0037000000600e0f0f370000001009 +031d1a00000068090f1d4900000018020e004d00000018020200470000005800020207000000 +060000027100000000100f0037000000880e0f0f1a00000068090f1d36000000001703000700 +0000020000100600000036000011120000005809101d36000000000412003600000000051300 +1a0000008009081d1a00000084090c1d1a00000088090d1d3600000000110000360000000006 +1000360000000007110003000000d84510001200000068090e1d37000000ffff171736000000 +0002020e0f000000000002023600000000041200360000000005130036000000000610003600 +000000071100180000000000021703000000ec451000120000008009081d1200000084090c1d +1200000088090d1d3600000000120200360000000013030007000000ccff001207000000caff +00131200000060090f1d37000000ffff10170f00000038090e1d390000000002100f39000000 +0016021639000000001e021e3600000000020e0006000000100000021200000058090f1d3700 +000008000200070000000a00020f090000000a00001e370000003000020018000000ffff0217 +37000000ffff101037000000ffff1616080000001400001e3900000000161e16360000000002 +1e0037000000ffff1e1e080000000c0000023700000030000300180000000000031037000000 +ffff10103600000000021e0037000000ffff1e1e09000000f6ff00020f00000038090e1d3600 +000000020e0006000000080000021200000058090f1d3700000010000200070000000200020f +37000000feff16160f00000048090e1d3600000000020e000700000008000002360000000002 +0d0007000000040000023600000000020c00060000000200000237000000ffff16160f000000 +30090f1d3600000000020f0007000000380000020f00000040090e1d3700000020000f000700 +000032000f0e02000000081510001200000004000314120000000c0002145100000000020203 +0700000018000002360000000004140037000000200005001a0000008009081d1a0000008409 +0c1d1a00000088090d1d03000000f00b1000120000008009081d1200000084090c1d12000000 +88090d1d37000000ffff0e00070000000a000e0202000000d611100037000000010002031a00 +0000040002143700000020000f001800000000000f0337000000010015153600000000021600 +37000000ffff161609000000d0ff00020f00000048090e1d3600000000020e00060000001800 +00021200000004000314120000000c0002145100000000020203070000000600000236000000 +00041400370000002d000500020000006215100037000000010002031a000000040002143700 +00002d000200180000000000020302000000761510003600000000020d000600000022000002 +1200000004000314120000000c00021451000000000202030700000010000002360000000004 +1400370000002b0005001a0000008009081d03000000f00b1000120000008009081d37000000 +ffff0e000700000030000e0202000000d611100037000000010002031a000000040002143700 +00002b000200180000000000020302000000761510003600000000020c000600000022000002 +1200000004000314120000000c00021451000000000202030700000010000002360000000004 +140037000000200005001a0000008009081d03000000f00b1000120000008009081d37000000 +ffff0f00070000000a000f0202000000d611100037000000010002031a000000040002143700 +000020000e001800000000000e0337000000010015150f00000038090f1d3600000000020f00 +06000000560000021200000058090e1d3700000010000200070000005000020e120000000400 +0314120000000c00021451000000000202030700000010000002360000000004140037000000 +300005001a0000008009081d03000000f00b1000120000008009081d37000000ffff0f000700 +00000a000f0202000000d611100037000000010002031a000000040002143700000030000200 +180000000000020337000000010015150f00000050090e1d4900000018030e00120000000400 +0414120000000c0002144d000000180303005100000000020204060000001000000237000000 +010002041a000000040002143600000000020300180000000000020443000000ff0002023700 +0000ffff0f000600000014fc0f0202000000d2151000360000000004140043000000ff000503 +1a0000008009081d03000000f00b1000120000008009081d37000000ffff0e000600000004fc +0e0237000000010015150f00000030090f1d3600000000020f0007000000360000020f000000 +40090e1d37000000300002003600000000030e00070000002e00020336000000000216003700 +0000ffff1616080000002800000237000000300011001200000004000314120000000c000214 +51000000000202030700000010000002360000000004140037000000300005001a0000008009 +081d03000000f00b1000120000008009081d37000000ffff0f000700000008000f0202000000 +d611100037000000010002031a00000004000214180000000000110337000000010015153600 +00000002160037000000ffff161609000000daff00021200000060090e1d3700000001001010 +510000000002100e07000000320000021200000004000314120000000c0002140e0000000000 +05105100000000020203060000001000000237000000010002031a0000000400021436000000 +00020500180000000000020343000000ff00020237000000ffff0f0006000000a6fb0f020200 +000040161000360000000004140043000000ff0005051a0000008009081d03000000f00b1000 +120000008009081d37000000ffff0e000600000096fb0e023700000001001515370000000100 +10101200000060090f1d510000000002100f06000000ceff00020f00000030090e1d36000000 +00020e00060000004e030002360000000002160037000000ffff161608000000480300021200 +000004000314120000000c000214510000000002020307000000100000023600000000041400 +37000000200005001a0000008009081d03000000f00b1000120000008009081d37000000ffff +0f00070000000a000f0202000000d611100037000000010002031a0000000400021437000000 +20000e001800000000000e033700000001001515360000000002160037000000ffff16160900 +0000d8ff0002020000009e191000710000004100090037000000909e09090200000042191000 +12000000c009021d37000000fcff030037000000030002024200000000020302120000000000 +03020f00000030090f1d370000000400020236000000001003004d0000001f1103001a000000 +c009021d3600000000020f00070000002a00000237000000ffff161608000000260000161200 +000004000314120000000c000214510000000002020307000000100000023600000000041400 +37000000200005001a0000008009081d03000000f00b1000120000008009081d37000000ffff +0e00070000000a000e0202000000d611100037000000010002031a0000000400021437000000 +20000f001800000000000f03370000000100151537000000ffff161609000000daff00161200 +000004000414120000000c00021443000000ff00051051000000000202040600000010000002 +37000000010002041a000000040002143600000000020500180000000000020443000000ff00 +020237000000ffff0e0006000000f6fa0e0202000000ee16100036000000000414001a000000 +8009081d03000000f00b1000120000008009081d37000000ffff0f0006000000e8fa0f023700 +0000010015150f00000030090e1d3600000000020e0006000000a802000237000000ffff1616 +08000000a40200161200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d03000000f00b100012000000 +8009081d37000000ffff0f00070000000a000f0202000000d611100037000000010002031a00 +0000040002143700000020000e001800000000000e03370000000100151537000000ffff1616 +09000000daff0016020000009e19100012000000c009021d37000000fcff0300370000000300 +02024200000000020302120000000000100237000000040002021a000000c009021d07000000 +1400001037000000ffff0f000600000004000f1e500000000600021e07000000060000023700 +0000f081101c3700000006001100020000005017100037000000f881101c3600000000110000 +020000005017100036000000000410001a0000008009081d030000008c071000360000000011 +0200120000008009081d37000000ffff0e000600000006000e1e510000000002111e06000000 +020000023600000000111e000f00000030090f1d39000000001611163600000000020f000700 +00002a00000202000000861710001200000004000314120000000c0002145100000000020203 +0700000010000002360000000004140037000000200005001a0000008009081d03000000f00b +1000120000008009081d37000000ffff0e00070000000a000e0202000000d611100037000000 +010002031a000000040002143700000020000f001800000000000f0337000000010015153600 +00000002160037000000ffff161609000000d8ff00025200000014000211060000003a000002 +360000000002110037000000ffff111106000000460000020e00000000000510120000000400 +0314120000000c00021437000000010010105100000000020203060000001000000237000000 +010002031a000000040002143600000000020500180000000000020343000000ff0002023700 +0000ffff0e000600000026fa0e0202000000c0171000360000000004140043000000ff000505 +1a0000008009081d03000000f00b1000120000008009081d37000000ffff0f000600000016fa +0f023700000001001515360000000002110037000000ffff111107000000ceff000202000000 +dc17100036000000000410003700000001000500360000000006110036000000000714001a00 +00008009081d03000000c00e1000120000008009081d07000000fcf911023600000000151115 +0f00000030090e1d3600000000020e0006000000bc010002360000000002160037000000ffff +161608000000b60100021200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000f00b10001200 +00008009081d37000000ffff0f00070000000a000f0202000000d6111000 +>) + +(0x406000, {4096}< +37000000010002031a000000040002143700000020000e001800000000000e03370000000100 +1515360000000002160037000000ffff161609000000d8ff0002020000009e19100012000000 +c009021d37000000fcff03003700000003000202420000000002030212000000000003023700 +0000040002021a000000c009021d06000000120000033700000010000f003700000078000e00 +1a00000058090f1d3700000001000f0036000000001003003600000000110000180000005009 +0e1d1800000038090f1d02000000181410000f00000030090e1d37000000fbff161636000000 +00020e00070000002a00000202000000601810001200000004000314120000000c0002145100 +0000000202030700000010000002360000000004140037000000200005001a0000008009081d +03000000f00b1000120000008009081d37000000ffff0f00070000000a000f0202000000d611 +100037000000010002031a000000040002143700000020000e001800000000000e0337000000 +01001515360000000002160037000000ffff161609000000d8ff00020e000000fc81021c3700 +0000fc81101c06000000300000021200000004000314120000000c0002140e00000000000510 +5100000000020203060000001000000237000000010002031a00000004000214360000000002 +0500180000000000020343000000ff00020237000000ffff0f000600000052f90f0202000000 +94181000360000000004140043000000ff0005051a0000008009081d03000000f00b10001200 +00008009081d37000000ffff0e000600000042f90e0237000000010015153700000001001010 +0e0000000000021007000000d0ff00020f00000030090f1d3600000000020f0006000000fc00 +0002360000000002160037000000ffff161608000000f6000002120000000400031412000000 +0c00021451000000000202030700000010000002360000000004140037000000200005001a00 +00008009081d03000000f00b1000120000008009081d37000000ffff0e00070000000a000e02 +02000000d611100037000000010002031a000000040002143700000020000f00180000000000 +0f033700000001001515360000000002160037000000ffff161609000000d8ff000202000000 +9e1910003600000000020700060000001800000212000000c009041d37000000fcff05003700 +0000030004044200000000040504120000000000050436000000000215003600000000030000 +37000000040004041a000000c009041d1a000000000002051a00000004000305020000009e19 +10003600000000020a0007000000040000023600000000020b00070000001200000212000000 +c009021d37000000fcff03003700000003000202420000000002030212000000000003023700 +0000040002021a000000c009021d1a00000000001503020000009e19100012000000c009021d +37000000fcff0300370000000300020242000000000203021200000000000302370000000400 +02021a000000c009021d1900000000001503020000009e19100012000000d082061c0a000000 +06000006120000003082021c4f000000000206020600000010000002370000001004101d3600 +000000041000710000000010050037000000800405051a0000008009081d0300000024061000 +120000008009081d020000003017100049000000020206007100000000101000360000000010 +021012000000500610100200000030171000710000004000090037000000586709090f000000 +50090e1d0f00000038090f1d3600000000041400370000001009051d1800000018090e1d1200 +00001809021d37000000c009061d37000000fffe03001a00000010091e1d1a0000001409161d +1a0000008009081d0f00000030090e1d42000000000203024900000008030700440000000002 +030237000000fffd030042000000000203024900000009030b00440000000002030237000000 +fffb03004200000000020302490000000a030a00440000000002030237000000fff703004200 +000000020302490000000b030f00440000000002030237000000ffef03004200000000020302 +490000000c030c00440000000002030237000000ffdf03004200000000020302490000000d03 +0e00440000000002030237000000ffbf030042000000000203020f00000040090f1d49000000 +0e030d0044000000000203021a0000001809021d180000001a090f1d05000000001f00091200 +00008009081d0a0000003af8000236000000001502150e000000000002080f00000000000308 +0700000050f700020f00000020090e1d3600000000020e000600000012000002360000000004 +140003000000a425100037000000ffff03000600000006f703021a0000000c0000141a000000 +080000141a000000040000141a000000100000141a0000001400001436000000000215001200 +0000b4091f1d12000000b0091e1d12000000ac09171d12000000a809161d12000000a409151d +12000000a009141d120000009c09131d120000009809121d120000009409111d120000009009 +101d37000000b8091d1d040000000000001f37000000d0fb1d1d1a0000001004101d36000000 +001004001a0000002404151d36000000001505001a0000002c041f1d1a0000002804161d1a00 +00002004141d1a0000001c04131d1a0000001804121d1a0000001404111d1200000000001415 +12000000040013153600000000120000370000000f04161d1200000004000310120000000c00 +02105100000000020203060000000a00000237000000010002031a0000000400021037000000 +25000200180000000000020302000000101a1000360000000004100037000000250005000300 +0000f00b100037000000ffff030006000000a801030237000000010012121200000008000215 +4300000000080202060000001e0000021200000004000310120000000c000210510000000002 +0203060000000a00000237000000010002031a00000004000210370000002300020018000000 +0000020302000000341a10003600000000041000370000002300050003000000f00b10003700 +0000ffff03000600000084010302370000000100121212000000080003154300000000400203 +060000001e0000021200000004000310120000000c0002105100000000020203060000000a00 +000237000000010002031a00000004000210370000002b000200180000000000020302000000 +7a1a10003600000000041000370000002b00050003000000f00b100037000000ffff03000700 +00002200030202000000b81b10004300000000100203060000001e0000021200000004000310 +120000000c0002105100000000020203060000000a00000237000000010002031a0000000400 +021037000000200002001800000000000203020000007a1a1000360000000004100037000000 +2000050003000000f00b100037000000ffff0300060000003e01030237000000010012121200 +0000080002154300000000200202060000001e0000021200000004000310120000000c000210 +5100000000020203060000000a00000237000000010002031a00000004000210370000002d00 +02001800000000000203020000009e1a10003600000000041000370000002d00050003000000 +f00b100037000000ffff0300060000001a01030237000000010012120e0000000a0003153700 +000030000200070000001e0002031200000004000310120000000c0002105100000000020203 +060000000a00000237000000010002031a000000040002103700000030000200180000000000 +020302000000c21a10003600000000041000370000003000050003000000f00b100037000000 +ffff030006000000f60003023700000001001212360000000011160008000000260000137100 +00006666030045000000676603033a000000000003133e000000000500004000000000040000 +4b0000000004050036000000000500004d000000020404004d0000001f021300390000000004 +0204490000000202040036000000000204024900000001020200390000000002021337000000 +30000202180000000000021137000000ffff1111360000000013040009000000deff00133700 +0000010011115100000000021116070000002800000237000000ffff13001200000004000310 +120000000c0002100e000000000005115100000000020203060000000c000002370000000100 +02031a000000040002103600000000020500180000000000020343000000ff00020202000000 +121b1000360000000004100043000000ff00050503000000f00b100006000000a40013023700 +0000010012123700000001001111510000000002111606000000daff00021200000000000215 +37000000ffff110006000000740011021200000004000310120000000c000210510000000002 +0203060000000a00000237000000010002031a00000004000210370000002e00020018000000 +00000203020000003c1b10003600000000041000370000002e00050003000000f00b10000600 +00007c0011023700000001001212360000000011160008000000260000147100000066660300 +45000000676603033a000000000003143e0000000005000040000000000400004b0000000004 +050036000000000500004d000000020404004d0000001f021400390000000004020449000000 +0202040036000000000204024900000001020200390000000002021437000000300002021800 +00000000021137000000ffff1111360000000014040009000000deff00143700000001001111 +5100000000021116070000002800000237000000ffff13001200000004000310120000000c00 +02100e000000000005115100000000020203060000000c00000237000000010002031a000000 +040002103600000000020500180000000000020343000000ff000202020000008c1b10003600 +00000004100043000000ff00050503000000f00b1000060000002a0013023700000001001212 +3700000001001111510000000002111606000000daff00021200000004000410120000000c00 +02100f0000000800051551000000000202040600000010000002370000000100020436000000 +000305001a00000004000210180000000000030443000000ff00030337000000ffff02000600 +00000a00020302000000bc1b1000360000000004100003000000f00b100037000000ffff0300 +070000000400030237000000ffff020002000000be1b10003700000001000212120000002c04 +1f1d120000002804161d120000002404151d120000002004141d120000001c04131d12000000 +1804121d120000001404111d120000001004101d3700000030041d1d040000000000001f0100 +0000000000003700000090ff1d1d1a0000006000101d36000000001004001a0000006400111d +36000000001105001a0000006800121d3600000000120600370000001000041d360000000005 +000037000000500006001a0000006c001f1d030000005c24100071000000dafe020045000000 +ebbe0202370000001000041d120000002c00031d120000005c00071d36000000000511003600 +0000000612001a0000001000021d37000000ffff02001a0000001c00021d +>) + +(0x407000, {4096}< +48000000000210001a0000002000101d1a0000001400101d1a0000002400021d1a0000001800 +101d1a0000004800001d450000000200030345000000004007071a0000002c00031d1a000000 +5c00071d0300000078101000120000001400031d1800000000000003120000006c001f1d1200 +00006800121d120000006400111d120000006000101d3700000070001d1d040000000000001f +010000000000000037000000e8ff1d1d120000001082031c3700000000300400370000000004 +02001a00000014001f1d1a0000001000101d1a000000c082021c05000000001f000336000000 +0010020043000000ff0f0210060000000a000002370000000010040039000000000402041200 +00001082021c360000000010041005000000001f0002120000001483021c0600000002000002 +05000000001f00021a0000001883101c060000002e00001012000000c082021c360000000004 +1000360000000005000049000000010602003600000000060206490000000206060003000000 +5c241000120000001883041c12000000c082051c370000000100020037000000010003001a00 +00000c83001c1a0000002883031c1a0000001c83031c49000000010305003600000000030503 +49000000020303001a000000000000041a000000080000041a000000040000041a0000002483 +041c1a0000000083031c02000000821c100036000000000200001200000014001f1d12000000 +1000101d3700000018001d1d040000000000001f120000001082021c37000000d8ff1d1d1a00 +00001c00131d36000000001304001a00000024001f1d1a0000002000141d1a0000001800121d +1a0000001400111d1a0000001000101d05000000001f0002360000000010020043000000ff0f +0210060000000a00000237000000001004003900000000040204120000001082021c36000000 +0010041005000000001f0002120000001483021c060000000200000205000000001f00023600 +0000001210000700000004000012360000000002000002000000821d1000120000002483051c +360000000004131239000000000205040b0000000200000237000000ff0f020212000000c082 +031c4d0000000c0202003700000001000202510000000002020306000000a000000236000000 +00110300360000000003050039000000000203040b0000000200000237000000ff0f02024d00 +00000c0202003700000001000202510000000002021106000000040000024900000001111100 +02000000d41c100049000000010211003600000000021102120000001082031c490000000214 +0200360000000004140005000000001f0003360000000010020043000000ff0f021006000000 +0a00000237000000001004003900000000040204120000001082021c36000000001004100500 +0000001f0002120000001483021c060000000200000205000000001f0002070000000a000010 +120000001082021c390000000004130005000000001f0002360000000002000002000000821d +100012000000c082021c3600000000041000120000001883051c490000000106020036000000 +000602064900000002060600030000003425100012000000c082021c36000000000500004900 +0000010402003600000000040204490000000204040036000000000404103900000000020211 +490000000106020036000000000602064900000002060600030000005c241000120000001883 +041c120000002483021c390000000005020436000000000305000b0000000200000537000000 +ff0f03054d0000000c0303004900000001020300360000000002030249000000020202003600 +0000000610021a0000000c00000612000000c082031c120000002883051c1a0000001883101c +490000000102030036000000000203024900000002020200120000000083031c37000000ff0f +02024b0000000c02020037000000010005051a000000100002061a0000002883051c36000000 +000303141a0000000083031c03000000282010001a000000c082111c120000002483031c3600 +00000002131239000000000203020b0000000200000237000000ff0f02024d0000000c020200 +37000000010002021a0000001083021c36000000000212001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f120000000483021c37000000d8ff1d1d1a0000001000101d3600 +0000001004001a00000024001f1d1a0000002000141d1a0000001c00131d1a0000001800121d +1a0000001400111d060000000400000205000000001f000202000000e21f1000120000001c83 +021c070000000400000203000000281c100006000000e4010002520000000800021006000000 +020000023700000008001000520000000108021006000000e400000237000000010011003700 +0000ffff10104b00000001101000060000000600001037000000010011114b00000001101000 +07000000faff001049000000031011007100000000100200360000000002100212000000f030 +020206000000540000023600000000060200120000000400030612000000000002061a000000 +000002031200000000000306060000000400000312000000040002061a000000040002031200 +00002483021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +3700000001000702120000001883031c49000000010207003600000000020702490000000202 +02003600000000030302120000000400020337000000ffff02021a0000000400020306000000 +08000002120000000000020643000000ff0f02024c000000000202111a000000080002031200 +00002883021c3700000001000500120000000883031c120000002083041c4a00000000050511 +37000000010002021a0000002883021c120000000083021c37000000ffff0303390000000004 +05041a0000000883031c1a0000002083041c36000000000202051a0000000083021c02000000 +e01f1000370000000010040003000000921d1000360000000006020006000000660100063700 +00000100040037000000001002004e0000000003021151000000000203040600000026000002 +3600000000071000710000000010020037000000f03002023600000000050207360000000008 +03007100000000100300360000000003070312000000f03003034a0000000002041136000000 +000202061a000000000003021a000000040005021a0000000000020512000000000003020600 +0000020000031a000000040002033700000001000404510000000002080407000000e4ff0002 +120000002483021c39000000000202060b0000000200000237000000ff0f02024d0000000c02 +02003700000001000702120000001883031c4900000001020700360000000002070212000000 +0883051c4900000002020200360000000002030237000000ffff030437000000ffff05051a00 +0000000011021a000000040003021a000000080003023700000000100200120000002083041c +4e000000000202113600000000050205120000000083021c37000000010003004a0000000003 +03111a0000000883051c370000000010040439000000000403043700000000f0020236000000 +000203021a0000002083041c1a0000000083021c02000000e01f1000120000000c83071c1200 +00001883051c37000000ff0f0210490000000104070036000000000307044900000002030300 +360000000003050312000000000003034b0000000c1202003600000000140700510000000003 +12030600000096000003490000000c1312003600000000020704490000000202020036000000 +000205021200000004000702070000007a0014071200000008000705120000001083031c4900 +0000010207003600000000020702490000000202020036000000000205021200000000001102 +060000003800000336000000001011070700000034000310120000001082021c360000000004 +000005000000001f0002120000002483041c37000000ffff0310490000000c03030036000000 +0003040307000000240003023900000000111112490000000c10110036000000000410000300 +00008a1c1000060000001a000002120000001883031c12000000080007034900000001020700 +360000000002070249000000020202003600000000020302120000002083031c120000000000 +0402360000000003031036000000000404111a0000002083031c1a0000000000040202000000 +3e1f10003600000000041300030000008a1c1000360000000006020006000000820000061200 +00002483021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +37000000010007023600000000020600120000001883061c4900000001030700360000000003 +0703120000002883041c120000000083051c4900000002030300360000000003060337000000 +0100040436000000000505131a000000000000031a000000040012031a0000002883041c1a00 +00000083051c02000000e21f1000120000001883051c49000000010407003600000000020704 +4900000002020200360000000002050212000000000002025100000000021202070000006cff +000237000000ffff0307120000002483041c120000001883081c490000000102070036000000 +00020702490000000202020036000000000508021200000000000905490000000c0303003600 +0000000604035100000000020912060000003400000236000000000412074900000001020400 +36000000000204024900000002020200360000000002080239000000000312091a0000000000 +030212000000040003051a0000000400030212000000080003051a0000000800030212000000 +040003051a0000000c83041c1200000008000505490000000102030036000000000203024900 +00000202020036000000000208021a0000000800040249000000010205003600000000020502 +4900000002020200360000000002080202000000bc1f1000360000000002000002000000e21f +1000120000000400030549000000010203003600000000020302120000000800030549000000 +0202020036000000000208021a000000080003021200000008000305120000000883021c1200 +00000400040537000000ffff02021a0000000883021c49000000010203003600000000020302 +490000000202020036000000000208021a0000000c83041c1a00000004000402120000001883 +041c49000000010207003600000000020702120000002883031c490000000202020036000000 +000204021a000000000000021a00000004001202120000000083021c37000000010003031a00 +00002883031c120000002083031c490000000c04120036000000000202043900000000030403 +1a0000000083021c1a0000002083031c36000000000206001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f010000000000000037000000e0ff1d1d1a0000001400111d4300 +0000ff0011051a00000018001f1d1a0000001000101d0700000006000011 +>) + +(0x408000, {4096}< +360000000005000003000000d426100002000000162010003600000000100000360000000005 +110003000000d426100006000000060000023600000000100200370000000100041002000000 +0820100036000000000210001200000018001f1d120000001400111d120000001000101d3700 +000020001d1d040000000000001f71000000001001001a000000d01c020137000000ffff0200 +040000000000001f1200000024830a1c37000000d8ff1d1d36000000000604001a0000002000 +1f1d1a0000001c00131d1a0000001800121d1a0000001400111d1a0000001000101d39000000 +00020a060b0000000200000237000000ff0f02024d0000000c05020037000000010010051200 +00001883071c4900000001021000360000000002100249000000020b0200360000000008070b +12000000000009080700000034010009120000002883021c120000000c83061c120000000400 +0308120000000083041c120000002083051c37000000ffff02021a0000002883021c12000000 +04000208490000000c03030039000000000403041a0000000083041c490000000c0202003600 +0000000205021a0000002083021c510000000002061006000000120000023600000000030700 +4900000001020600360000000002060249000000020202003600000000020302120000000800 +0602510000000002061007000000f2ff0002020000009e201000360000000003070049000000 +0102060036000000000206024900000002020200360000000002030212000000040006020600 +000004000006510000000002100607000000f0ff000249000000010206003600000000020602 +490000000202020036000000000203021200000008000602120000001883051c490000000102 +0600360000000002060249000000020202003600000000040502120000000000030436000000 +0002030607000000120002104900000001021000360000000002100249000000020202003600 +0000000205021200000004000202360000000010060036000000000202031a00000000000204 +02000000e6201000490000000102100036000000000210024900000002020200360000000002 +050212000000040003021a0000000000030212000000040003041a0000000400030212000000 +0883031c1a000000080006021a00000004001004120000000400040237000000010003034900 +0000010204003600000000020402490000000202020036000000000205021a0000000883031c +1a00000008001002120000001883061c49000000010210003600000000021002490000000213 +0200360000000005061312000000000004051200000004000205360000000003041007000000 +2c00020349000000010203003600000000020302490000000202020036000000000206021200 +000000000202120000000400030536000000000202041a000000000002054900000001020300 +360000000002030249000000020202003600000000020602120000000883031c120000000400 +040237000000ffff030349000000010204003600000000020402490000000202020036000000 +000206021a0000000883031c1a000000040004051a00000008001002120000001883021c3600 +000000020213120000000000110252000000080002110700000052000002120000001083021c +3600000000121110070000004c000212120000001082021c360000000004000005000000001f +0002120000002483041c37000000ffff0312490000000c030300360000000003040307000000 +3c000302490000000c101100120000001083021c120000001082031c39000000000410003900 +0000000211021a0000001083021c05000000001f0003120000001883051c3600000000040513 +1200000008000304490000000102030036000000000203021200000004000304490000000202 +020036000000000205021a00000004000302120000000883021c120000002083031c12000000 +0400060437000000ffff020239000000000310031a0000000883021c49000000010206003600 +0000000206021a0000002083031c120000000800030449000000020202003600000000020502 +1a0000000800030212000000080010041a0000000c83101c0200000046221000120000002883 +041c1200000008000308490000000c0205003600000000020a02120000002083051c4a000000 +000303093600000000070302120000000083031c3700000001000a0037000000ffff04041a00 +00002883041c120000000883041c4a00000000020a0939000000000302031a0000000083031c +1200000004000308370000000100040436000000000205021a0000002083021c370000000010 +02001a0000000883041c4e0000000004020937000000ffff0204070000005200020336000000 +000307003700000001000600510000000002040a060000000800000212000000000003033700 +000001000606510000000002040607000000f8ff000212000000040002071a00000000000302 +060000000400000312000000040002071a00000004000203120000002483021c37000000ffff +0410490000000c040400120000001883031c120000002883051c120000000083061c36000000 +0004020449000000010210003600000000021002490000000202020036000000000203023700 +0000010003001a00000004000302120000000883031c37000000010005051a0000002883051c +120000002083051c37000000001006061a0000000000000237000000001002004e0000000002 +02091a0000000083061c39000000000302033700000000f005051a0000000883031c1a000000 +2083051c03000000542210000200000046221000060000001a00000312000000000002071a00 +0000000002061a000000040007061a0000000000060712000000000002060600000002000002 +1a00000004000602120000001883031c360000000003030b1200000004000203370000000100 +02021a000000040002030200000046221000360000000007060043000000ff0f02074c000000 +000202091a0000000800020849000000030209001a00000004000a0871000000001003003600 +00000003020312000000f03003031a00000000000307710000000010030037000000f0300303 +36000000000203021a000000040002071a000000000007021200000000000207060000000200 +00021a000000040007021200000020001f1d120000001c00131d120000001800121d12000000 +1400111d120000001000101d3700000028001d1d040000000000001f37000000e8ff1d1d1a00 +000010001f1d060000001c000004120000002082031c06000000080000031200000004000203 +060000000c000402120000000000030307000000f8ff0003120000003083021c060000000a00 +000205000000001f0002020000007622100012000000080004031a0000000400000302000000 +6622100003000000282010001200000010001f1d3700000018001d1d040000000000001f3700 +0000e8ff1d1d1a00000010001f1d03000000583a10001200000010001f1d3700000018001d1d +040000000000001f37000000d8ff1d1d1a0000001400111d36000000001105001a0000001000 +101d36000000001006001a0000001800121d36000000001200001a0000001c00131d36000000 +001304001a00000020001f1d0600000018000010360000000004130036000000000511003600 +00000006100003000000683a100009000000060000020b0000000a00000237000000ffff0200 +02000000b822100036000000001102113600000000120212390000000010021007000000e8ff +001036000000000212001200000020001f1d120000001c00131d120000001800121d12000000 +1400111d120000001000101d3700000028001d1d040000000000001f37000000e8ff1d1d1a00 +00001000101d36000000001005001a00000014001f1d120000000000051003000000783a1000 +0a000000060000021a00000000000210360000000002000002000000dc221000370000000100 +02001200000014001f1d120000001000101d3700000018001d1d040000000000001f37000000 +e8ff1d1d1a00000010001f1d03000000883a10001200000010001f1d3700000018001d1d0400 +00000000001f3600000000020400040000000000001f37000000e8ff1d1d3600000000070500 +1a0000001000101d3600000000100600430000000300030737000000030002001a0000001400 +1f1d07000000040002033700000002000500020000000c231000470000000100050743000000 +0100050543000000040002070600000002000002450000000800050543000000200002070600 +0000020000024500000000080505430000004000020706000000020000024500000000040505 +43000000100002070600000008000002450000000002050537000000b601060003000000983a +1000020000002c23100003000000983a10000a000000060000021a0000000000021036000000 +00020000020000003623100037000000ffff02001200000014001f1d120000001000101d3700 +000018001d1d040000000000001f37000000d0ff1d1d1a0000001c00111d3600000000110400 +1a0000001800101d36000000001005001a0000002000121d36000000001206001a0000002800 +141d36000000001407001a0000002400131d370000001000131d430000000300031037000000 +030002001a0000002c001f1d0700000004000203370000000200050002000000642310004700 +0000010005104300000001000505430000000400021006000000020000024500000008000505 +4300000020000210060000000200000245000000000805054300000040000210060000000200 +000245000000000405054300000010000210060000000a000002360000000004110045000000 +0002050537000000b601060003000000983a1000020000008823100036000000000411000300 +0000983a10000b0000000400000237000000ffff020002000000922310001a00000000000213 +3600000000020000060000005000000212000000d082021c37000000e9ff0202520000000200 +02020600000048000002120000000000041205000000001f0014370000001000131d43000000 +0300031037000000030002000700000004000203370000000200050002000000b02310004700 +0000010005104300000001000505430000000400021006000000020000024500000008000505 +4300000020000210060000000200000245000000000805054300000040000210060000000200 +000245000000000405054300000010000210060000000a000002360000000004110045000000 +0002050537000000b601060003000000983a100002000000d423100036000000000411000300 +0000983a10000b0000000400000237000000ffff020002000000de2310001a00000000000213 +3600000000020000060000000400000237000000ffff020002000000fa231000120000001000 +041d1200000000000512060000000e000504710000004100020037000000908b020207000000 +0400021403000000a83a10000b00000004000002120000001000021d1a000000000002123600 +000000020000120000002c001f1d120000002800141d120000002400131d +>) + +(0x409000, {4096}< +120000002000121d120000001c00111d120000001800101d3700000030001d1d040000000000 +001f010000000000000037000000a0ff1d1d1a0000005000101d36000000001004001a000000 +58001f1d1a0000005400111d1200000010000210120000001800111007000000340000021200 +00004c0002104300000000080202070000002e0000023600000000041100370000001000051d +03000000b83a10000a00000026000002110000001800021d4300000000f00302370000000010 +02000700000008000203120000004c00021045000000000802021a0000004c00021002000000 +502410003700000000200200070000000e000203360000000004110003000000c43a10000600 +000008000002120000004c0002101a0000002800001045000000001002021a0000004c000210 +120000004000021d1a000000140002101200000058001f1d120000005400111d120000005000 +101d3700000060001d1d040000000000001f0100000000000000360000000008040052000000 +08000206070000004600000243000000ff000705490000000802070044000000000702074900 +00001002070044000000000702074300000003000204060000000a0000021800000000000508 +370000000100080837000000ffff0606430000000300020807000000f6ff00024b0000000503 +0600060000001a000003370000001c0002081a000000000007081a000000e8ff07021a000000 +ecff07021a000000f0ff07021a000000f4ff07021a000000f8ff07021a000000fcff07021a00 +0000000007023700000020000202370000002000080837000000ffff030307000000e8ff0003 +430000001f0006064b0000000203060006000000080000031a00000000000708370000000400 +080837000000ffff030307000000f8ff00034300000003000606060000000800000618000000 +00000508370000000100080837000000ffff060607000000f8ff000636000000000204000400 +00000000001f010000000000000037000000f0ff1d1d43000000ff000505060000000e000006 +4300000003000204060000000a0000020f00000000000204060000005c00050237000000ffff +0606370000000100040407000000f2ff0006360000000007040071000000fe7e0a0045000000 +fffe0a0a49000000080205004400000000080205490000001002080044000000000802085200 +000004000206070000003c0000027100000001810900450000000001090937000000ffff0404 +1200000000000307370000000400040437000000040007074600000000030308360000000002 +0a03480000000003030046000000000203024200000000020902060000001e0000020f000000 +fdff020437000000fcff03070700000004000502360000000002030002000000302510000f00 +0000feff0204070000000400050237000000fdff020702000000302510000f000000ffff0204 +070000000400050237000000feff020702000000302510000f00000000000204060000000e00 +050237000000fcff0606520000000400020606000000caff0002360000000004070002000000 +282510000f000000000002040700000004000502360000000002040002000000302510003700 +000001000404360000000002060037000000ffff060607000000f0ff00023600000000020000 +3700000010001d1d040000000000001f37000000d8ff1d1d1a0000001c00131d360000000013 +04001a0000001800121d36000000001206001a0000001400111d36000000001113001a000000 +1000101d360000000010050052000000100002121a00000020001f1d07000000360000023900 +000000021300430000000300020239000000001202123600000000030200060000000c000003 +0f0000000000021037000000ffff030337000000010010101800000000000211370000000100 +111107000000f4ff00034300000003000210070000000a000002360000000004110036000000 +000510004b0000000206120003000000e03a1000020000007825100036000000000411003600 +0000000510004b0000000206120003000000643b100037000000fcff02004200000000020212 +3600000000100210360000000011021143000000030012123600000000061200060000000c00 +00060f0000000000021037000000ffff06063700000001001010180000000000021137000000 +0100111107000000f4ff000636000000000213001200000020001f1d120000001c00131d1200 +00001800121d120000001400111d120000001000101d3700000028001d1d040000000000001f +010000000000000037000000d8ff1d1d1a0000001000101d36000000001004001a0000002400 +1f1d1a0000002000141d1a0000001c00131d1a0000001800121d1a0000001400111d07000000 +3400001012000000bc81101c3600000000110000060000002800001071000000edfe13004500 +0000beba131371000000dafe120045000000ebbe121237000000ffff14001200000000000210 +0700000004001302120000000400021012000000000010021200000000000210070000000e00 +1202120000001c00021043000000020002020600000008000002360000000004100003000000 +a425100007000000020014024500000001001111120000004400101007000000e2ff00105100 +00000002110039000000000202000200000012261000120000000000031071000000edfe0200 +45000000beba0202070000000400020312000000040002101200000000001002120000000000 +031071000000dafe020045000000ebbe02020700000006000203120000001c00021043000000 +02000202070000000800000237000000160002001a000000d082021c37000000ffff02000200 +000012261000360000000004100037000000ffff050003000000f00b10001200000024001f1d +120000002000141d120000001c00131d120000001800121d120000001400111d120000001000 +101d3700000028001d1d040000000000001f0100000000000000360000000003040052000000 +0001020306000000160000023600000000020000710000000010040037000000501d04044900 +000002030300710000000010010036000000000103011a000000503106013600000000030403 +1a0000004083041c1a00000000000503020000004626100037000000160002001a000000d082 +021c37000000ffff0200040000000000001f37000000d0ff1d1d1a0000002400151d36000000 +001504001a0000001c00131d36000000001305001a0000002000141d36000000001406001a00 +000028001f1d1a0000001800121d1a0000001400111d1a0000001000101d0700000006000013 +120000005082021c510000000002020002000000c02610000e00000000000213070000000400 +0002360000000002000002000000c0261000120000008882021c120000000400020206000000 +4a00000212000000040002020600000046000002520000000200021407000000020000023700 +00000100140036000000001100003600000000120000120000008882021c1200000004000202 +1200000004000202360000000010021237000000010002115200000002000202070000002600 +0002430000008000021106000000220000021200000000000410060000001e00000412000000 +04000610060000001a0000065100000000020614070000001600000236000000000513000300 +0000f43c10000700000010000002120000005082021c12000000080003103600000000020302 +1a0000005082021c06000000020000151a00000000001115120000000400021002000000c026 +1000370000000c001212370000000100111150000000ff00021107000000c4ff000237000000 +ffff02001200000028001f1d120000002400151d120000002000141d120000001c00131d1200 +00001800121d120000001400111d120000001000101d3700000030001d1d040000000000001f +010000000000000037000000f0ff1d1d43000000ff0005054300000003000204060000000c00 +00020f0000000000020406000000520005020600000054000002370000000100040443000000 +0300020407000000f4ff000271000000fe7e080045000000fffe080849000000080205004400 +0000000902054900000010020900440000000009020912000000000006044800000000070800 +3700000004000404360000000003080648000000000206004600000000030203420000000003 +0703070000000c00000346000000000209063600000000030802480000000002020046000000 +00030203420000000003070306000000e4ff00030f000000fcff030437000000fcff02040600 +000022000503060000001e0000030f000000fdff030437000000fdff0204060000001a000503 +06000000160000030f000000feff030437000000feff02040600000012000503060000000e00 +00030f000000ffff030437000000ffff0204060000000a00050307000000c4ff000302000000 +362710003600000000020400020000003827100036000000000200003700000010001d1d0400 +00000000001f37000000c8ff1d1d120000004800021d1a0000002400131d1a0000002000121d +360000000012040036000000001305001a0000003000161d36000000001607001a0000002c00 +151d710000000010150037000000600e15151a00000034001f1d1a0000002800141d1a000000 +1c00111d1a0000001800101d0600000004000002710000000010150037000000880e15153600 +0000001406000700000002000012060000002800001337000000ffff14143600000000101600 +3600000000110000360000000004120036000000000513003600000000061000360000000007 +110003000000d845100036000000000202150f00000000000202360000000004120036000000 +0005130036000000000610003600000000071100180000000000021403000000ec4510003600 +000000120200360000000013030007000000daff001207000000d8ff00133600000000021400 +1200000034001f1d120000003000161d120000002c00151d120000002800141d120000002400 +131d120000002000121d120000001c00111d120000001800101d3700000038001d1d04000000 +0000001f3700000050f81d1d1a0000009807161d36000000001604001a000000a4071f1d1a00 +0000a0071e1d1a0000009c07171d1a0000009407151d1a0000009007141d1a0000008c07131d +1a0000008807121d1a0000008407111d1a0000008007101d1d000000a807141d1d000000ac07 +151d1200000000000905120000009882041c36000000001e1d001a000000b006091e12000000 +040009051a0000009006051e1a0000009806001e1a000000b806091e0f000000080002051200 +00004482031c1200000000000404490000000102020036000000000203020f00000000000202 +12000000b006031e18000000a806021e500000000f0002031a000000a006041e060000000200 +0002370000000f00030037000000450102034b00000003020200490000000302020039000000 +001d021d120000000000021d370000001800091d1a000000c006091e120000009006091e1200 +0000c006171e3600000000130000120000000000020637000000f8ff0300 +>) + +(0x40a000, {4096}< +3700000007000202420000000002030237000000080003021a00000000000306140000000000 +140214000000040015025e000000000c0014030000005c3d1000060000000400000237000000 +6082131c020000002a2810005e000000000c0014030000007c3d100006000000100000027500 +0000000000007500000000000001370000006482131c37000000010002006a00000000000014 +1a000000f805021e0d000000020000001a000000f805001e060000001a010013120000009006 +091e120000000000100912000000040003094f00000000020310060000000200000236000000 +0010030012000000f805021e0700000008000002120000009006091e12000000080002094300 +000000500202060000000200000237000000ffff1010120000009006091e1200000008000209 +37000000fdff101043000000002002020700000030000002360000000002100037000000ffff +1010080000002a00000237000000ffff12003700000020001100120000000400031612000000 +0c0002165100000000020203070000000c000002360000000004160037000000200005000300 +0000f00b1000070000000a00120237000000ffff020002000000223a10003700000001000203 +1a000000040002161800000000001103120000009806091e37000000010009091a0000009806 +091e360000000002100037000000ffff101009000000daff000212000000f805021e06000000 +160000021200000004000316120000000c000216510000000002020307000000060000023600 +000000041600370000002d00050002000000ca28100037000000010002031a00000004000216 +370000002d00020002000000d8281000120000009006091e1200000008000309430000000040 +020306000000160000021200000004000316120000000c000216510000000002020307000000 +060000023600000000041600370000002b00050002000000ca28100037000000010002031a00 +000004000216370000002b00020002000000d828100043000000001002030600000022000002 +1200000004000316120000000c0002165100000000020203070000000c000002360000000004 +1600370000002000050003000000f00b100037000000ffff0300070000000a00030202000000 +6c28100037000000010002031a00000004000216370000002000020018000000000002031200 +00009806091e37000000010009091a0000009806091e370000000200110037000000ffff1200 +0e000000000005131200000004000316120000000c0002163700000001001313510000000002 +0203060000000c00000237000000010002031a00000004000216360000000002050018000000 +0000020343000000ff0002020200000002291000360000000004160043000000ff0005050300 +0000f00b10000600000068ff1202120000009806091e37000000010009091a0000009806091e +360000000002110037000000ffff111107000000d4ff0002120000009006091e120000000800 +020943000000002002020600000008110002360000000002100037000000ffff101008000000 +0211000237000000ffff120037000000200011001200000004000316120000000c0002165100 +000000020203070000000a0000023600000000041600370000002000050003000000f00b1000 +0700000008001202020000006c28100037000000010002031a00000004000216180000000000 +1103120000009806091e37000000010009091a0000009806091e360000000002100037000000 +ffff101009000000dcff000202000000203a1000370000001800041e37000000230005003700 +0000f405061e37000000f805071e1d0000001000141d1d0000001400151d03000000983d1000 +12000000b006091e360000000011020037000000ffff02000700000004000209370000000600 +0900020000007229100012000000b006091e070000000e0000090f000000a806091e49000000 +180209004d000000180202003700000067000300070000004c00030237000000010009001a00 +0000b006091e0f000000a806091e370000006700030049000000180209004d00000018020200 +070000003e0003027500000000000000750000000000000168000000000000140d0000003000 +000012000000f805021e06000000020000026000000000140014140000006882001c14000000 +6c82011c6a000000000000140d0000001e00000012000000b006151e140000007082001c1400 +00007482011c50000000360002150700000002000002370000003500150037000000ffff1515 +080000000e0000155e0000000002000058000000000002006a000000000000140d0000000400 +000037000000ffff151509000000f6ff00150900000004000015370000006500090018000000 +a806091e12000000b006091e37000000ffff09091a000000b006091e37000000010002000700 +000072000211120000001800021e070000006e00000237000000300002001800000000000217 +120000009006091e0f00000008000209120000004482031c4900000001020200360000000002 +0302100000000000030237000000010017173700000067000200070000000600020312000000 +080002094300000000080202060000002e00000212000000b006091e09000000080000091200 +00009006091e12000000080002094300000000080202060000000800000212000000a006091e +0f000000000002091800000000000217370000000100171712000000b006021e360000000009 +020037000000ffff09091a000000b006091e0800000010000002370000003000030018000000 +0000031712000000b006021e3700000001001717360000000009020037000000ffff09091a00 +0000b006091e09000000f2ff00020f000000a806091e37000000650003004900000018020900 +4d0000001802020007000000b20e0302120000009006091e0f00000008000209180000000000 +02173700000001001717370000002b0002001800000000000217370000000100171737000000 +3000020018000000000002173700000001001717180000000000021737000000010017170200 +0000ca38100012000000f405031e12000000b006091e1a000000ec05001e3900000000020900 +1a000000f005021e500000003600020307000000d00000023600000000040000360000000005 +0300370000001800031e37000000cbff02050b0000000200000237000000eaff02054d000000 +050202004f0000000002020406000000080000021a0000006003000337000000040003033700 +00000100040402000000462a100012000000f405031e37000000cbff0803430000001f000208 +0700000036000002360000000005000008000000220000113600000000070300370000001800 +061e360000000008060037000000cbff02070b0000000200000237000000eaff020712000000 +00000406490000000203050037000000010005054d0000000502020049000000020202003600 +00000002080236000000000302034f0000000002110537000000040006061a00000060030403 +07000000e4ff000212000000f405031e37000000cbff02030b0000000200000237000000eaff +02034d0000000502020036000000000202111a000000c005021e02000000d02a100036000000 +00070800370000007803021e0b0000000200000837000000eaff07034d000000050707004900 +0000020407003600000000040402370000001800051e36000000000611004900000005070700 +390000000007070803000000d83d100012000000f405031e36000000000402001a000000bc05 +041e37000000cbff02030b0000000200000237000000eaff02034d0000000502020036000000 +000302111a000000c005031e060000000c00000437000000010002031a000000c005021e4900 +000002020300370000001800031e36000000000203021a000000600304023700000001000200 +1a000000a800021e1a000000c805021e360000000004000012000000f405051e370000001800 +031e37000000cbff02050b0000000200000237000000eaff02054d000000050202004f000000 +0002020406000000080000021a00000040020003370000000400030337000000010004040200 +0000dc2a100012000000f405031e37000000cbff060336000000000206000b00000002000006 +37000000eaff02034d000000050502004900000002040500370000001800021e360000000004 +02044900000005030500390000000003030637000000010002004a000000000202031a000000 +400202043700000001000205020000005a2b1000370000007803041e370000001800101e3600 +00000005100049000000020611001a000000c005111e03000000342510003600000000040000 +370000003500030012000000f405051e39000000000205030b00000002000002370000001f00 +02024d000000050202004f0000000002020406000000080000021a0000009000001037000000 +04001010370000000100040402000000222b100012000000f405021e39000000000502033600 +0000000205000b00000002000005370000001f0002054d000000050602004900000002040600 +370000001800021e360000000004020449000000050306003900000000030305370000000100 +02004a000000000202031a0000009000020437000000010002061a000000c805021e37000000 +010002001a0000005802021e1a000000d405021e12000000d405021e37000000e802041e3700 +00005802051e49000000020602001a000000d805021e03000000342510003600000000030000 +370000001800021e1a000000100500023700000004000202370000000100030308000000f8ff +000371000000100002001a0000002c05021e37000000020002001a000000e805021e07000000 +64000211370000001800041e370000002805051e370000000200060003000000143e10000700 +00005a00000237000000e802041e12000000d805061e36000000000504003700000001000700 +03000000d83d100036000000000402001a000000bc05041e060000000e00000412000000d805 +021e370000000100030249000000020202001a000000d805031e370000001800031e36000000 +000203021a000000d0020402370000007803041e12000000c005061e36000000000504003700 +00000100070003000000d83d100036000000000402001a000000bc05041e060000000e000004 +12000000c005021e370000000100030249000000020202001a000000c005031e370000001800 +031e36000000000203021a0000006003040237000000a800041e12000000c805061e36000000 +00050400370000000100070003000000d83d100036000000000402001a000000bc05041e0600 +00000e00000412000000c805021e370000000100030249000000020202001a000000c805031e +370000001800031e36000000000203021a0000009000040237000000c801041e12000000c805 +061e37000000a800051e370000000a000700030000003c3e1000060000004800000212000000 +c805041e12000000c801031e37000000cc01061e360000000005060037000000010002031a00 +0000c801021e5100000000020302060000001800000237000000ffff0404 +>) + +(0x40b000, {4096}< +06000000100000041200000000000206370000000100030237000000040006061a0000000000 +03053700000004000505070000000800000337000000ffff040407000000f0ff000437000000 +0100020002000000302c10000600000016000605360000000003000037000000ffff07040800 +0000100000073600000000040600120000000000020437000000010003031a00000000000205 +370000000400050537000000040004044f0000000002070307000000f2ff0002360000000002 +00001a000000bc05021e060000000200000203000000dc41100012000000c805101e12000000 +c005061e4900000002021000360000000002021e12000000c40102021a000000b805001e5200 +000001000202390000000010021002000000ac2c1000370000007803041e37000000c801051e +03000000143e10000b00000062000002370000007803041e360000000005040012000000b805 +021e12000000c005061e370000000a00070037000000ffff02021a000000b805021e03000000 +e04110003600000000040200060000000e00000412000000c005021e37000000010003024900 +0000020202001a000000c005031e370000001800031e36000000000203021a00000060030402 +370000005802041e12000000d405061e3600000000050400370000000a00070003000000e041 +10003600000000040200060000000e00000412000000d405021e370000000100030249000000 +020202001a000000d405031e370000001800031e36000000000203021a000000400204023700 +0000e802041e12000000d805061e3600000000050400370000000a00070003000000e0411000 +3600000000040200060000000e00000412000000d805021e3700000001000302490000000202 +02001a000000d805031e370000001800031e36000000000203021a000000d002040212000000 +c005061e4f0000000002100607000000a0ff00020600000096ff1006370000000804091e3700 +00001800141e1a000000c806091e37000000a800091e370000000006151e1a000000d006091e +37000000fc05091e1a000000d806091e37000000e802091e1a000000e006091e12000000c806 +041e12000000c005061e370000007803051e370000000100070003000000d83d100012000000 +c005031e36000000000402001a000000d005031e060000000a00000437000000010002031a00 +0000d005021e490000000202030036000000000214021a000000f003040212000000d005111e +12000000d805101e4f0000000002111006000000640000023600000000050000370000002805 +121e060000000c000010360000000004120012000000c806051e37000000e802061e36000000 +0007100003000000044210003600000000050200060000004a00101112000000c806091e4900 +0000020210003600000000060902120000000000030636000000000412023900000000071011 +370000000400060636000000000203051a000000000002043700000004000404510000000002 +0302060000001800000237000000ffff07070600000010000007120000000000020637000000 +0100030237000000040006061a00000000000304370000000400040407000000080000033700 +0000ffff070707000000f0ff0007370000000100050002000000482d10000600000016000604 +360000000005000037000000ffff070708000000100000073600000000030600120000000000 +020337000000010005051a00000000000204370000000400040437000000040003034f000000 +0002070507000000f2ff0002360000000005000012000000d005021e36000000000405000200 +0000ae2d10003600000000060000370000002805131e37000000e802121e060000000c000011 +360000000004130012000000c806061e36000000000512003600000000071100030000000442 +1000360000000006020006000000460011104900000002021100360000000005120212000000 +0000030536000000000413023900000000071110370000000400050536000000000203061a00 +00000000020437000000040004045100000000020302060000001800000237000000ffff0707 +06000000100000071200000000000205370000000100030237000000040005051a0000000000 +03043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100060002000000aa2d10000600000014000504360000000003000037000000ffff07070800 +00000e000007120000000000020537000000010003031a000000000002043700000004000404 +37000000040005054f0000000002070307000000f2ff0002360000000006000012000000d805 +021e36000000000406001a000000e805021e060000000c00000412000000e805021e37000000 +01000302490000000202020036000000000214021a000000e805031e1a000000100504023700 +00003801041e12000000c805061e37000000a800051e370000000100070002000000f82d1000 +370000002805041e370000003801051e03000000143e10000a0000004600000212000000d006 +041e12000000c805061e12000000d006051e370000000a00070003000000e041100036000000 +00040200060000000c00000412000000c805021e370000000100030249000000020202003600 +0000000214021a000000c805031e1a00000090000402370000003801041e12000000d006051e +12000000b805021e12000000c805061e370000000100070037000000010002021a000000b805 +021e03000000d83d100012000000c805031e36000000000402001a000000e005031e06000000 +0a00000437000000010002031a000000e005021e490000000202030036000000000214021a00 +00002001040212000000e805061e12000000e005031e4f0000000002060307000000bcff0002 +06000000b2ff03060f000000a806091e370000006500030049000000180209004d0000001802 +0200070000000a00030212000000f005021e12000000b805031e37000000ffff020236000000 +000203021a000000f005021e12000000c805101e12000000f005031e12000000b805021e3700 +00000006041e37000000a800051e390000000012020349000000021110003600000000061100 +0300000034251000080000001a00001236000000001114113600000000041500360000000005 +15003600000000061000370000000a00070003000000e0411000360000000004020006000000 +060000041a000000e80504113700000004001111370000000100101037000000ffff12120900 +0000e8ff00120b00000062000012360000000004150036000000000515003600000000061000 +370000000a000700030000003c3e100006000000460000023600000000041000120000000006 +031e370000000406061e360000000005060037000000010002031a0000000006021e51000000 +00020302060000001800000237000000ffff0410060000001000000412000000000002063700 +00000100030237000000040006061a0000000000030537000000040005050700000008000003 +37000000ffff040407000000f0ff0004370000000100040002000000a82e1000060000001600 +0605360000000003000037000000ffff07040800000010000007360000000004060012000000 +0000020437000000010003031a00000000000205370000000400050537000000040004044f00 +00000002070307000000f2ff00023600000000040000060000000200000403000000dc411000 +12000000d806091e490000000202100036000000000202091200000000000202370000000100 +1212520000000100020239000000001002100a0000009eff001212000000d405031e4f000000 +00021003070000000c0000020700000014000310370000000006041e370000005802051e3600 +00000006100003000000143e1000080000000a0000021a000000d405101e370000005802041e +370000000006051e4900000002061000030000003425100012000000d805031e4f0000000002 +1003070000000c00000207000000f4000310370000000006041e37000000e802051e36000000 +0006100003000000143e10000a000000ea00000212000000e006041e370000000006051e4900 +0000020610001a000000d805101e030000003425100012000000d005111e12000000d805101e +37000000010002001a000000ec05021e4f000000000211100600000062000002360000000006 +0000370000002805131e370000000804121e060000000c000010360000000004130012000000 +e006061e36000000000512003600000000071000030000000442100036000000000602000600 +0000460010114900000002021000360000000005120212000000000003053600000000041302 +3900000000071011370000000400050536000000000203061a00000000000204370000000400 +04045100000000020302060000001800000237000000ffff0707060000001000000712000000 +00000205370000000100030237000000040005051a0000000000030437000000040004040700 +00000800000337000000ffff070707000000f0ff00073700000001000600020000005c2f1000 +0600000014000504360000000003000037000000ffff0707080000000e000007120000000000 +020537000000010003031a00000000000204370000000400040437000000040005054f000000 +0002070307000000f2ff0002360000000006000012000000d005021e36000000000406000200 +0000c42f10003600000000050000370000002805121e060000000c0000113600000000041200 +12000000e006051e370000000804061e36000000000711000300000004421000360000000005 +0200060000004a00111012000000e006091e4900000002021100360000000006090212000000 +0000030636000000000412023900000000071110370000000400060636000000000203051a00 +00000000020437000000040004045100000000020302060000001800000237000000ffff0707 +06000000100000071200000000000206370000000100030237000000040006061a0000000000 +03043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100050002000000c02f10000600000016000604360000000005000037000000ffff07070800 +0000100000073600000000030600120000000000020337000000010005051a00000000000204 +370000000400040437000000040003034f0000000002070507000000f2ff0002360000000005 +000012000000d805021e36000000000405001a000000e805021e060000000c00000412000000 +e805021e3700000001000302490000000202020036000000000214021a000000e805031e1a00 +00001005040212000000e805061e12000000e005031e4f0000000002060307000000eafc0002 +0700000008000306370000002805041e370000003801051e03000000143e10000b000000e0fc +0002370000009804041e370000007803051e12000000b805021e12000000c005061e37000000 +0a00070037000000ffff02021a000000b805021e03000000e041100012000000c005031e3600 +000000040200370000001800111e1a000000bc05041e1a000000c405031e +>) + +(0x40c000, {4096}< +060000000a00000437000000010002031a000000c405021e4900000002020300360000000002 +11021a0000008004040212000000c805021e4900000002020200360000000002021112000000 +8c00040245000000ffff02005100000000020402070000000800000252000000000102044700 +0000010002024900000003030200020000002e30100071000000ff00020045000000ffff0202 +37000000180003005100000000020402070000000200000237000000100003004c0000000002 +0403710000000010010036000000000102010f00000000190201360000000002030237000000 +2000030039000000001202030600000064000012370000009000051112000000b00506113600 +0000000712003600000000141d004900000002020600370000000e0002024b00000003020200 +490000000302020039000000001d021d120000000000021d370000001800131d360000000004 +130003000000d83d10003700000080041011360000000004100012000000ac05061136000000 +00051000360000000007120003000000d83d10003600000000040200060000000c0000041200 +0000ac0502113700000001000302490000000202020036000000000211021a000000ac050311 +1a0000008004040212000000b005021137000000100504111a0000001000021d12000000ac05 +061136000000000510003600000000071300030000002c42100012000000ac05031112000000 +b005051136000000000410003900000000030503490000000203030036000000000311031a00 +00001005020312000000b0050611360000000007120036000000000504001a000000ac050611 +03000000fc44100036000000001d140002000000c0301000370000000100020402000000dc30 +100012000000b005021137000000100504111a0000001000021d12000000ac05061137000000 +800405113700000090000711030000002c42100012000000ac05031112000000b00504113900 +000000030403490000000203030036000000000311031a0000001005020312000000b0050211 +1a000000ac050211120000001005021112000000ac0504113700000080040311370000003000 +020218000000b4050211060000000e0000044900000002020400360000000003030237000000 +fcff0303120000000000020337000000ffff040407000000c6ff000207000000f6ff00043600 +0000000200001a000000ac050211070000000400000237000000010002001a000000ac050211 +370000006003101112000000ac05021136000000000410003700000080040511490000000206 +02001a000000a8050211030000003425100037000000f0031211360000000004120012000000 +a80506113600000000051000370000000100070003000000d83d100012000000a80504111a00 +0000a405021112000000a40502111a000000b8050411060000000c00000212000000a4050311 +37000000010002041a000000b8050211490000000202040036000000000211021a000000f003 +03023700000040021011360000000004100012000000bc050611360000000005100037000000 +0a00070003000000e04110001a000000a4050211060000000e00000212000000bc0502113700 +0000010003021a000000bc05031112000000a405031149000000020202003600000000021102 +1a0000004002030237000000d002041112000000c00506113600000000050400370000000a00 +070003000000e04110001a000000a4050211060000000e00000212000000c005021137000000 +010003021a000000c005031112000000a4050311490000000202020036000000000211021a00 +0000d002030212000000b805061112000000bc05031136000000001300004f00000000020306 +070000000a000002070000000a0003063600000000041200360000000005100003000000143e +10000b00000002000002370000000100130012000000c805121112000000c00510111a000000 +c40513114f00000000021012060000000600000237000000010002001a000000cc0502110200 +00000a32100036000000000600003700000010051411370000002001131137000000d0020211 +060000000c000010360000000004140036000000000513003600000000060200360000000007 +1000030000003445100036000000000602000600000046001012490000000202100036000000 +0005130212000000000003053600000000041402390000000007101237000000040005053900 +0000000206031a00000000000204370000000400040451000000000202030600000018000002 +37000000ffff070706000000100000071200000000000305370000000400050537000000ffff +02031a000000000002043700000004000404070000000800000337000000ffff070707000000 +f0ff0007370000000100060002000000d2311000060000001400050436000000000300003700 +0000ffff0707080000000e000007120000000000020537000000010003031a00000000000204 +370000000400040437000000040005054f0000000002070307000000f2ff0002360000000006 +000012000000c80503111a000000a405061112000000a405021136000000001000001a000000 +d0050311070000002800000212000000d4050211060000001400000212000000b80504114f00 +000000020403070000001e000002070000001e00030437000000f00304113700000010050511 +360000000006030003000000143e10000b00000012000002020000000832100012000000b805 +06114f00000000020603070000000a000002070000000a00030637000000f003041137000000 +1005051103000000143e1000080000000200000237000000010010001a000000cc0510111200 +0000c4050211070000000a00000212000000cc050211070000000a00000212000000a0050311 +12000000d8050211070000002400020312000000cc050211060000002000000212000000c405 +0211060000001600000212000000cc050211060000001800000212000000b805061112000000 +b00503114f00000000020603070000000a000002070000000e00030637000000f00304113700 +00009000051103000000143e100008000000060000020f000000b40502113700000001000202 +18000000b40502110f000000a806091e370000006500030049000000180209004d0000001802 +0200070000007203030212000000b805091e1a000000e806091e4b0000001f0909001a000000 +f006091e060000000600000912000000e806091e39000000000909001a000000e806091e1200 +0000e806091e370000000a001500500000000a000209070000000c0000024900000002021500 +12000000e806091e360000000002150249000000011502004f0000000002150906000000f4ff +00020f000000cc05021e180000000000021712000000dc05021e370000000100171707000000 +0a00000212000000e405021e070000000600000212000000b805031e12000000f005021e0700 +000026000203120000009006091e0f00000008000209120000004482031c4900000001020200 +360000000002030210000000000003023700000067000200060000000400020312000000b006 +091e0900000008000009120000009006091e1200000008000209430000000008020206000000 +7e02000212000000a006091e0f00000000000209180000000000021737000000010017170200 +000018351000370000009804091e1a000000f806091e370000007803091e1a0000000007091e +12000000a006091e0f00000000000209370000001800101e370000000804091e1a0000000807 +091e370000005802091e1a0000001007091e1800000000000217370000000100171737000000 +9804041e370000007803051e12000000b805021e12000000c005061e370000000a0007003700 +0000ffff02021a000000b805021e03000000e041100012000000c005031e3600000000040200 +1a000000bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405 +021e490000000202030036000000000210021a0000008004040212000000c805021e49000000 +020202003600000000020210120000008c00040245000000ffff020051000000000204020700 +0000080000025200000000010204470000000100020249000000030302000200000004331000 +71000000ff00020045000000ffff020237000000180003005100000000020402070000000200 +000237000000100003004c00000000020403710000000010010036000000000102010f000000 +0019020136000000000203023700000020000300390000000011020306000000620000113700 +00009000051012000000b005061036000000000711003600000000131d004900000002020600 +370000000e0002024b00000003020200490000000302020039000000001d021d120000000000 +021d370000001800121d360000000004120003000000d83d100012000000f806041e12000000 +ac05061012000000f806051e360000000007110003000000d83d100036000000000402000600 +00000c00000412000000ac050210370000000100030249000000020202003600000000021002 +1a000000ac0503101a0000008004040212000000b00502101a0000001000021d12000000ac05 +061012000000f806051e37000000100504103600000000071200030000002c42100012000000 +ac05031012000000b005051012000000f806041e390000000003050349000000020303003600 +0000000310031a0000001005020312000000b005061012000000f806051e3600000000071100 +1a000000ac05061003000000fc44100036000000001d13000200000094331000370000000100 +020402000000b033100012000000b005021037000000100504101a0000001000021d12000000 +ac05061037000000800405103700000090000710030000002c42100012000000ac0503101200 +0000b00504103900000000030403490000000203030036000000000310031a00000010050203 +12000000b00502101a000000ac050210120000001005021012000000ac050410370000008004 +0310370000003000020218000000b4050210060000000e000004490000000202040036000000 +0003030237000000fcff0303120000000000020337000000ffff040407000000c6ff00020700 +0000f6ff000436000000000200001a000000ac05021007000000040000023700000001000200 +1a000000ac05021012000000ac050210120000000007041e3700000080040510490000000206 +02001a000000a80502100300000034251000120000000807041e12000000a805061012000000 +0007051e370000000100070003000000d83d100012000000a80504101a000000a40502101200 +0000a40502101a000000b8050410060000000c00000212000000a40503103700000001000204 +1a000000b8050210490000000202040036000000000210021a000000f0030302120000001007 +041e12000000bc050610120000001007051e370000000a00070003000000e04110001a000000 +a4050210060000000e00000212000000bc05021037000000010003021a000000bc0503101200 +0000a4050310490000000202020036000000000210021a00000040020302 +>) + +(0x40d000, {4096}< +37000000d002041012000000c00506103600000000050400370000000a00070003000000e041 +10001a000000a4050210060000000e00000212000000c005021037000000010003021a000000 +c005031012000000a4050310490000000202020036000000000210021a000000d00203021200 +0000b805061012000000bc05031036000000001300004f00000000020306070000000a000002 +070000000a000306120000000807041e120000001007051e03000000143e10000b0000000200 +0002370000000100130012000000c805121012000000c00511101a000000c40513104f000000 +00021112060000000600000237000000010002001a000000cc05021002000000d83410003600 +0000000600003700000010051410370000002001131037000000d0020210060000000c000011 +3600000000041400360000000005130036000000000602003600000000071100030000003445 +1000360000000006020006000000460011124900000002021100360000000005130212000000 +0000030536000000000414023900000000071112370000000400050539000000000206031a00 +00000000020437000000040004045100000000020203060000001800000237000000ffff0707 +06000000100000071200000000000305370000000400050537000000ffff02031a0000000000 +02043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100060002000000a03410000600000014000504360000000003000037000000ffff07070800 +00000e000007120000000000020537000000010003031a000000000002043700000004000404 +37000000040005054f0000000002070307000000f2ff0002360000000006000012000000c805 +07101a000000a405061012000000a405021036000000001100001a000000d005071007000000 +2800000212000000d4050210060000001400000212000000b80503104f000000000203070700 +00001e000002070000001e00070337000000f003041037000000100505103600000000060700 +03000000143e10000b0000001200000202000000d634100012000000b80506104f0000000002 +0607070000000a000002070000000a00070637000000f0030410370000001005051003000000 +143e1000080000000200000237000000010011001a000000cc05111012000000c40502100700 +00000a00000212000000cc050210070000000a00000212000000a005031012000000d8050210 +070000002800020312000000cc050210060000002000000212000000c4050210060000001600 +000212000000cc050210060000001800000212000000b805061012000000b00503104f000000 +00020603070000000a000002070000000e00030637000000f003041037000000900005100300 +0000143e100008000000060000020f000000b4050210370000000100020218000000b4050210 +3700000001000300020000001035100036000000000300000f000000cc05021e180000000000 +0217370000000100171706000000a6fd0003120000009006091e0f0000000800020912000000 +4482031c49000000010202003600000000020302100000000000030237000000670002000700 +00000600020312000000080002094300000000080202060000001e00000212000000b805021e +12000000f005031e37000000ffff02021a000000b805021e4f00000000020302070000001200 +00023700000030000400180000000000041712000000b805021e12000000f005031e37000000 +0100171737000000ffff02021a000000b805021e4f0000000002030206000000f0ff00021200 +00009006091e0f00000008000209120000004082031c36000000000417004900000001020200 +3600000000020302110000000000020237000000010017173700000065000300430000000100 +0202060000000200000237000000450003001800000000000304360000000003170012000000 +f006091e3700000001001717370000002b0002000600000002000009370000002d0002001800 +00000000020312000000e806091e500000000a00020906000000060000023700000030000200 +18000000000002173700000001001717710000006666050045000000676605053a0000000000 +05153e00000000030000400000000002000012000000e806091e4b0000000002030036000000 +000300004d000000020202004d0000001f04150039000000001504023c000000000015090700 +000002000015700000000700000037000000ffff010007000000060001157100000000800100 +0700000002000109700000000600000040000000000200003e00000000030000370000003000 +02021800000000000217370000000100171750000000020002151a000000e806031e06000000 +ceff000202000000ca38100012000000b805021e0b0000003000000237000000300002001800 +00000000021712000000b006091e37000000010017170900000008000009120000009006091e +12000000080002094300000000080202060000000800000212000000a006091e0f0000000000 +02091800000000000217370000000100171712000000b805021e37000000ffff150050000000 +ffff0202060000000e0000023700000030000300180000000000031712000000b805021e3700 +00000100171737000000ffff15154f0000000002150207000000f4ff00020f000000cc05021e +180000000000021712000000dc05021e3700000001001717070000008202000212000000e405 +021e070000007e02000212000000b805031e12000000f005021e060000007802020337000000 +1800101e370000009804151e370000007803091e1a0000001807091e370000000804091e1a00 +00002007091e370000005802091e1a0000002807091e370000009804041e370000007803051e +12000000b805021e12000000c005061e370000000a00070037000000ffff02021a000000b805 +021e03000000e041100012000000c005031e36000000000402001a000000bc05041e1a000000 +c405031e060000000a00000437000000010002031a000000c405021e49000000020203003600 +0000000210021a0000008004040212000000c805021e49000000020202003600000000020210 +120000008c00040245000000ffff020051000000000204020700000008000002520000000001 +020447000000010002024900000003030200020000005636100071000000ff00020045000000 +ffff020237000000180003005100000000020402070000000200000237000000100003004c00 +000000020403710000000010010036000000000102010f000000001902013600000000020302 +370000002000030039000000001102030600000062000011370000009000051012000000b005 +061036000000000711003600000000131d004900000002020600370000000e0002024b000000 +03020200490000000302020039000000001d021d120000000000021d370000001800121d3600 +00000004120003000000d83d1000360000000004150012000000ac0506103600000000051500 +360000000007110003000000d83d10003600000000040200060000000c00000412000000ac05 +02103700000001000302490000000202020036000000000210021a000000ac0503101a000000 +8004040212000000b005021037000000100504101a0000001000021d12000000ac0506103600 +0000000515003600000000071200030000002c42100012000000ac05031012000000b0050510 +36000000000415003900000000030503490000000203030036000000000310031a0000001005 +020312000000b0050610360000000007110036000000000515001a000000ac05061003000000 +fc44100036000000001d130002000000e6361000370000000100020402000000023710001200 +0000b005021037000000100504101a0000001000021d12000000ac0506103700000080040510 +3700000090000710030000002c42100012000000ac05031012000000b0050410390000000003 +0403490000000203030036000000000310031a0000001005020312000000b00502101a000000 +ac050210120000001005021012000000ac050410370000008004031037000000300002021800 +0000b4050210060000000e0000044900000002020400360000000003030237000000fcff0303 +120000000000020337000000ffff040407000000c6ff000207000000f6ff0004360000000002 +00001a000000ac050210070000000400000237000000010002001a000000ac05021012000000 +ac050210120000001807041e370000008004051049000000020602001a000000a80502100300 +000034251000120000002007041e12000000a8050610120000001807051e3700000001000700 +03000000d83d100012000000a80504101a000000a405021012000000a40502101a000000b805 +0410060000000c00000212000000a405031037000000010002041a000000b805021049000000 +0202040036000000000210021a000000f0030302120000002807041e12000000bc0506101200 +00002807051e370000000a00070003000000e04110001a000000a4050210060000000e000002 +12000000bc05021037000000010003021a000000bc05031012000000a4050310490000000202 +020036000000000210021a0000004002030237000000d002041012000000c005061036000000 +00050400370000000a00070003000000e04110001a000000a4050210060000000e0000021200 +0000c005021037000000010003021a000000c005031012000000a40503104900000002020200 +36000000000210021a000000d002030212000000b805061012000000bc050310360000000013 +00004f00000000020306070000000a000002070000000a000306120000002007041e12000000 +2807051e03000000143e10000b00000002000002370000000100130012000000c80512101200 +0000c00511101a000000c40513104f0000000002111206000000060000023700000001000200 +1a000000cc050210020000002a38100036000000000600003700000010051410370000002001 +131037000000d0020210060000000c0000113600000000041400360000000005130036000000 +0006020036000000000711000300000034451000360000000006020006000000460011124900 +0000020211003600000000051302120000000000030536000000000414023900000000071112 +370000000400050539000000000206031a000000000002043700000004000404510000000002 +0203060000001800000237000000ffff07070600000010000007120000000000030537000000 +0400050537000000ffff02031a00000000000204370000000400040407000000080000033700 +0000ffff070707000000f0ff0007370000000100060002000000f23710000600000014000504 +360000000003000037000000ffff0707080000000e0000071200000000000205370000000100 +03031a00000000000204370000000400040437000000040005054f0000000002070307000000 +f2ff0002360000000006000012000000c80507101a000000a405061012000000a40502103600 +0000001100001a000000d0050710070000002800000212000000d4050210 +>) + +(0x40e000, {4096}< +060000001400000212000000b80503104f00000000020307070000001e000002070000001e00 +070337000000f00304103700000010050510360000000006070003000000143e10000b000000 +12000002020000002838100012000000b80506104f00000000020607070000000a0000020700 +00000a00070637000000f0030410370000001005051003000000143e10000800000002000002 +37000000010011001a000000cc05111012000000c4050210070000000a00000212000000cc05 +0210070000000a00000212000000a005031012000000d8050210070000002800020312000000 +cc050210060000002000000212000000c4050210060000001600000212000000cc0502100600 +00001800000212000000b805061012000000b00503104f00000000020603070000000a000002 +070000000e00030637000000f0030410370000009000051003000000143e1000080000000600 +00020f000000b4050210370000000100020218000000b4050210370000000100040002000000 +62381000360000000004000012000000b805031e37000000ffff020007000000080002031200 +0000a006091e0f00000000000209180000000000021737000000010017170f000000cc05021e +180000000000021737000000010017170600000098fd000412000000b805021e080000000e00 +00023700000030000300180000000000031712000000b805021e370000000100171737000000 +ffff02021a000000b805021e09000000f4ff00020f000000a806091e37000000670003004900 +0000180209004d00000018020200060000000400030212000000b006091e0900000008000009 +120000009006091e12000000080002094300000000080202060000002a00000212000000b805 +021e070000000800000212000000a006091e0f00000000000209180000000000021737000000 +0100171712000000b805021e12000000b006091e37000000ffff030239000000000409004f00 +0000000202041a000000b805031e060000001000000237000000300005001800000000000517 +12000000b805031e370000000100171737000000ffff02034f000000000303041a000000b805 +021e07000000f2ff000312000000f805021e0700000008000002120000009006091e12000000 +080002094300000000500202060000000600000212000000b806091e37000000ffff09091a00 +0000b806091e12000000c006091e390000000002091712000000b806091e3900000000090209 +1a000000b806091e120000009006091e120000000800030971000000ff000200450000000020 +020242000000000302037100000020000200070000003600020312000000b806021e36000000 +0009020037000000ffff09091a000000b806091e080000002c00000237000000ffff11003700 +0000200010001200000004000316120000000c0002165100000000020203070000000a000002 +3600000000041600370000002000050003000000f00b10000700000008001102020000006c28 +100037000000010002031a000000040002161800000000001003120000009806091e37000000 +010009091a0000009806091e12000000b806021e360000000009020037000000ffff09091a00 +0000b806091e09000000d8ff000212000000f805021e06000000160000021200000004000316 +120000000c000216510000000002020307000000060000023600000000041600370000002d00 +0500020000007239100037000000010002031a00000004000216370000002d00020002000000 +80391000120000009006091e1200000008000309430000000040020306000000160000021200 +000004000316120000000c000216510000000002020307000000060000023600000000041600 +370000002b000500020000007239100037000000010002031a00000004000216370000002b00 +0200020000008039100043000000001002030600000022000002120000000400031612000000 +0c0002165100000000020203070000000c000002360000000004160037000000200005000300 +0000f00b100037000000ffff0300070000000a000302020000006c2810003700000001000203 +1a0000000400021637000000200002001800000000000203120000009806091e370000000100 +09091a0000009806091e120000009006091e120000000800020971000000ff00030045000000 +0020030342000000000203027100000030000300070000003600030212000000b806021e3600 +00000009020037000000ffff09091a000000b806091e080000002c00000237000000ffff1100 +37000000300010001200000004000316120000000c0002165100000000020203070000000a00 +00023600000000041600370000003000050003000000f00b1000070000000800110202000000 +6c28100037000000010002031a000000040002161800000000001003120000009806091e3700 +0000010009091a0000009806091e12000000b806021e360000000009020037000000ffff0909 +1a000000b806091e09000000d8ff000212000000c006041e3700000001000600360000000007 +16003900000000100417360000000005100003000000c00e1000370000000100030007000000 +90ee0302120000009006091e1200000008000209120000009806091e43000000002002023600 +0000000910091a0000009806091e060000003600000212000000b806021e3600000000090200 +37000000ffff09091a000000b806091e080000002c00000237000000ffff1100370000002000 +10001200000004000316120000000c0002165100000000020203070000000a00000236000000 +00041600370000002000050003000000f00b10000700000008001102020000006c2810003700 +0000010002031a000000040002161800000000001003120000009806091e3700000001000909 +1a0000009806091e12000000b806021e360000000009020037000000ffff09091a000000b806 +091e09000000d8ff0002120000009806021e36000000001d1e0012000000a4071f1d12000000 +a0071e1d120000009c07171d120000009807161d120000009407151d120000009007141d1200 +00008c07131d120000008807121d120000008407111d120000008007101d14000000a807141d +14000000ac07151d37000000b0071d1d040000000000001f37000000e8ff1d1d1a0000001000 +1f1d030000005c45100048000000000302005100000000030300390000000003030042000000 +000203021200000010001f1d3700000018001d1d040000000000001f02000000202010000100 +00000000000037000000030002006f0000000000000007000000f6ff00070100000000000000 +040000000000001f010000000000000002000000202010000100000000000000370000000400 +02006f0000000000000007000000f6ff00070100000000000000040000000000001f01000000 +000000000200000020201000010000000000000037000000130002006f000000000000000700 +0000f6ff00070100000000000000040000000000001f01000000000000000200000020201000 +010000000000000037000000060002006f0000000000000007000000f6ff0007010000000000 +0000040000000000001f01000000000000000200000020201000010000000000000037000000 +050002006f0000000000000007000000f6ff00070100000000000000040000000000001f0100 +00000000000002000000202010000100000000000000370000005a0002006f00000000000000 +07000000f6ff00070100000000000000040000000000001f0100000000000000020000002020 +10000100000000000000370000003e0002006f0000000000000007000000f6ff000701000000 +00000000040000000000001f010000000000000037000000e0ff1d1d71000000064005001a00 +00001800101d12000000d082101c4500000008740505370000001000061d1a0000001c001f1d +030000008445100052000000010002021a000000d082101c120000001c001f1d120000001800 +101d3700000020001d1d040000000000001f4300000007000706520000000800020706000000 +5200000249000000020207007100000000100100360000000001020112000000b00e02010400 +000000000002120000000000020537000000e4ff0404370000000600060637000000e8ff0505 +02000000543b1000120000000000030537000000e8ff0404370000000500060637000000ecff +050502000000503b1000120000000000020537000000ecff0404370000000400060637000000 +f0ff0505020000004c3b1000120000000000030537000000f0ff040437000000030006063700 +0000f4ff050502000000483b1000120000000000020537000000f4ff04043700000002000606 +37000000f8ff050502000000443b1000120000000000030537000000f8ff0404370000000100 +060637000000fcff050502000000403b1000120000000000020537000000fcff040402000000 +3c3b1000120000000000030537000000ffff0606370000000400050512000000000002051a00 +00000000030412000000040003051a0000000400020412000000080002051a00000008000304 +120000000c0003051a0000000c00020412000000100002051a00000010000304120000001400 +03051a0000001400020412000000180002051a00000018000304120000001c00030537000000 +f8ff060637000000200005051a0000001c000204370000002000040407000000d8ff00061a00 +000000000304040000000000001f430000000300030537000000fcff02004200000000050205 +49000000030b0300370000002000020039000000000c0b024300000003000306370000000100 +0200060000002c00020306000000200000033700000002000200060000000600020337000000 +03000200060000000e00020302000000aa3b1000120000000000080512000000040009053700 +0000f4ff0404370000000200060637000000fcff050502000000c83b10001200000000000705 +120000000400080537000000f8ff0404370000000100060602000000be3b1000120000000000 +0a05120000000400070537000000fcff0404370000000400050502000000b43b100012000000 +000009051200000004000a0537000000ffff0606370000000800050512000000000007054c00 +00000002090b4a00000000030a0c44000000000203021a000000000002041200000004000805 +4c00000000020a0b4a0000000003070c44000000000203021a00000004000204120000000800 +09054c0000000002070b4a0000000003080c44000000000203021a0000000800020412000000 +0c000a0537000000fcff06064c0000000002080b4a0000000003090c44000000000203023700 +0000100005051a0000000c000204370000001000040407000000d0ff00064c0000000002090b +4a00000000030a0c44000000000203021a00000000000204040000000000001f430000000700 +0706520000000800020706000000560000024900000002020700710000000010010036000000 +0001020112000000d00e0201040000000000000237000000f8ff050512000000040002053700 +0000fcff04043700000006000606020000005c3c100037000000f4ff0505 +>) + +(0x40f000, {4096}< +120000000800030537000000f8ff0404370000000500060602000000583c100037000000f0ff +0505120000000c00020537000000f4ff0404370000000400060602000000543c100037000000 +ecff0505120000001000030537000000f0ff0404370000000300060602000000503c10003700 +0000e8ff0505120000001400020537000000ecff04043700000002000606020000004c3c1000 +37000000e4ff0505120000001800030537000000e8ff0404370000000100060602000000483c +100037000000e0ff0505120000001c00020537000000e4ff040402000000443c100037000000 +dcff050537000000e0ff0404120000002000030537000000ffff0606120000001c0002051a00 +00001c00030412000000180003051a0000001800020412000000140002051a00000014000304 +12000000100003051a00000010000204120000000c0002051a0000000c000304120000000800 +03051a0000000800020412000000040002051a00000004000304120000000000030537000000 +f8ff060637000000e0ff05051a0000000000020437000000e0ff040407000000d8ff00061a00 +00001c000304040000000000001f430000000300030537000000fcff02004200000000050205 +370000000400050549000000030b0300370000002000020039000000000c0b02430000000300 +03063700000001000200060000002e0002030600000022000003370000000200020006000000 +060002033700000003000200060000000e00020302000000b83c100037000000f4ff05051200 +0000080008051200000004000a0537000000fcff0404370000000200060602000000d63c1000 +37000000f0ff0505120000000c000705120000000800080537000000f8ff0404370000000100 +060602000000cc3c100037000000ecff05051200000010000905120000000c00070537000000 +f4ff040402000000c23c100037000000e8ff050537000000f0ff04041200000014000a051200 +00001000090537000000ffff0606120000000c0007054c0000000002090b4a00000000030a0c +44000000000203021a0000000c00020412000000080008054c0000000002070b4a0000000003 +090c44000000000203021a000000080002041200000004000a054c0000000002080b4a000000 +0003070c44000000000203021a00000004000204120000000000090537000000fcff06064c00 +000000020a0b4a0000000003080c440000000002030237000000f0ff05051a00000000000204 +37000000f0ff040407000000d0ff00064c0000000002090b4a00000000030a0c440000000002 +03021a0000000c000204040000000000001f0100000000000000360000000007000036000000 +00030000520000000400020607000000400000024b000000020806000f000000000007040f00 +0000000003053700000001000404370000000100050543000000ff0002070600000042000002 +07000000400003020f000000000007040f000000000003053700000001000404370000000100 +050543000000ff000207060000003400000207000000320003020f000000000007040f000000 +000003053700000001000404370000000100050543000000ff00020706000000260000020700 +0000240003020f000000000007040f0000000000030537000000010004043700000001000505 +43000000ff0002070600000018000002070000001600030237000000ffff080807000000c4ff +0008430000000300060606000000160000060f000000000007040f0000000000030537000000 +01000404370000000100050543000000ff000207060000000200000206000000040003023900 +00000002030202000000583d100037000000ffff060607000000eaff000643000000ff000203 +3900000000020207040000000000001f0100000000000000720000000000040c720000000000 +050d360000000006000037000000ff0703004b0000001402050043000000ff07020207000000 +0c000302710000000f00020045000000ffff0202420000000002020507000000020000020600 +00000200000437000000010006003600000000020600040000000000001f0100000000000000 +720000000000040c720000000000050d71000000ff7f020045000000ffff020271000000f07f +03004200000000020205070000000a000302070000000800000437000000010002000b000000 +0600000537000000ffff020002000000963d10003600000000020000040000000000001f3600 +000000080400120000001000041d120000001400051d710000000f00030045000000ffff0303 +4b0000001f0205001a000000000002074b0000001402050043000000ff0702023700000002fc +020242000000000303051a0000000000020671000000f07f020042000000000202051a000000 +000004081a000000040003080700000012000002120000000000020807000000020000020600 +0000080000033700000003fc02001a000000000002061200000004000208070000000a000002 +370000000100020002000000d43d1000710000001000020044000000000202031a0000000400 +02083700000002000200040000000000001f010000000000000037000000ffff060649000000 +020206003600000000020502120000000000020237000000ffff060637000000040004043600 +000000080200370000002000020039000000000a07024c000000000b080a0a0000001a000006 +490000000202060036000000000904023600000000050502120000000000020537000000ffff +06064a0000000003080736000000000802004c0000000002080a44000000000302031a000000 +0000030937000000fcff090937000000fcff05050b000000ecff000649000000020206003600 +0000000204024a000000000308071a000000000003023600000000020b00040000000000001f +37000000ffff06060a0000001400000649000000020206003600000000050502360000000004 +040212000000000003041200000000000205070000000c00020337000000fcff050537000000 +fcff040437000000ffff06060b000000f2ff00063600000000020000020000003a3e10003700 +0000ffff04005100000000020302060000000200000237000000010004003600000000020400 +040000000000001f37000000f8ff1d1d1a0000000400111d36000000001104001a0000000000 +101d0700000004000006360000000002000002000000d2411000490000000302060036000000 +0002060249000000020202003600000000020602490000000102020050000000650002020700 +0000d2010002360000000004070045000000ffff020051000000000207020700000008000002 +52000000000102074700000001000202490000000303020002000000743e100071000000ff00 +020045000000ffff020237000000180003005100000000020702070000000200000237000000 +100003004c00000000020403710000000010010036000000000102010f000000001902013600 +000000020302370000002000030039000000000f020306000000ec00000f4a0000000007070f +4b0000001004070039000000000207003d000000000004020700000002000004700000000700 +000040000000000900003e0000000003000043000000ffff0a073a00000000000a0940000000 +0008000049000000100303005100000000020803060000001000000237000000ffff09093600 +0000000307035100000000020703070000000800000251000000000208030600000004000002 +37000000ffff0909360000000003070339000000000308033d00000000000403070000000200 +0004700000000700000040000000000400003e000000000300003a00000000000a0440000000 +0008000049000000100303005100000000020803060000000e00000237000000ffff04043600 +0000000307035100000000020703070000000600000251000000000208030600000002000002 +37000000ffff0404490000001002090044000000000904024900000002020600360000000002 +050212000000fcff0c0237000000feff060637000000200002003900000000020f024c000000 +000a0c020a0000004e0000063600000000180200490000000202060036000000000d11023600 +0000000e05021200000000000b0e3b0000000000090a40000000000200003e00000000080000 +3600000000080a083b0000000000070840000000000400003e000000000500004a0000000003 +0c0f390000000005050a4c00000000020b184400000000030203390000000004040351000000 +0003040339000000000503050600000010000005390000000003070451000000000203043900 +0000000502053600000000040300370000000100080806000000040000053900000000040704 +3700000001000808510000000002070407000000040000023900000000040704370000000100 +080836000000000a04001a0000000400080d36000000000c0b0037000000fcff0d0d37000000 +fcff0e0e37000000ffff06060b000000baff00063b0000000000090a40000000000200003e00 +0000000600003600000000060a063b0000000000070640000000000300003e00000000040000 +4a00000000020c0f3900000000030302390000000004040a5100000000020302390000000004 +0204360000000005030006000000100000043900000000030705510000000002030539000000 +0004020436000000000503003700000001000606060000000400000439000000000507053700 +0000010006065100000000020705070000000400000239000000000507053700000001000606 +1a000000000006114c0000000002050f02000000d24110004900000001020700070000000400 +000237000000ffff0d0002000000ca3f10004b0000001004070039000000000207003d000000 +000004020700000002000004700000000700000040000000000900003e000000000300004300 +0000ffff0a073a00000000000a09400000000008000049000000100303005100000000020803 +060000001000000237000000ffff090936000000000307035100000000020703070000000800 +00025100000000020803060000000400000237000000ffff0909360000000003070339000000 +000308033d000000000004030700000002000004700000000700000040000000000400003e00 +0000000300003a00000000000a04400000000008000049000000100303005100000000020803 +060000000e00000237000000ffff040436000000000307035100000000020703070000000600 +00025100000000020803060000000200000237000000ffff0404490000001002090044000000 +000d040237000000ffff0606490000000203060036000000000205031200000000000a025100 +00000002070a070000000400000236000000000a000002000000e03f10003600000000021103 +1a0000000000000237000000ffff06060a000000ee010006490000000202060036000000000c +110236000000000505021200000000000b053b00000000000d0a40000000000200003e000000 +000900003600000000090a093b0000000000070940000000000300003e000000000400003900 +00000003030b390000000004040a510000000002030b3900000000080204 +>) + +(0x410000, {4096}< +3600000000040300060000001000000839000000000307045100000000020304390000000008 +0208360000000004030037000000010009090600000004000008390000000004070437000000 +0100090951000000000207040700000004000002390000000004070437000000010009093600 +0000000a04001a0000000000090c37000000fcff0c0c37000000fcff050537000000ffff0606 +0b000000c0ff000602000000d0411000360000000004070045000000ffff0200510000000002 +0702070000000800000252000000000102074700000001000202490000000303020002000000 +4640100071000000ff00020045000000ffff0202370000001800030051000000000207020700 +00000200000237000000100003004c0000000002040371000000001001003600000000010201 +0f000000001902013600000000020302370000002000030039000000000e020306000000f400 +000e4900000002020600360000000002050212000000fcff0c024a0000000007070e37000000 +feff06063900000000020e034c000000000a0c020a0000007e0000064b000000100d07004300 +0000ffff10073600000000190200490000000202060036000000000f11023600000000180502 +1200000000000b183d00000000000d0a070000000200000d7000000007000000400000000009 +00003e000000000400003a0000000000100949000000100404004a00000000020c0e4c000000 +00030b19440000000002030240000000000500004b0000001002020044000000000402045100 +000000020504060000001000000237000000ffff090936000000000407045100000000020704 +07000000080000025100000000020504060000000400000237000000ffff0909360000000004 +070439000000000405043d00000000000d04070000000200000d700000000700000040000000 +000800003e000000000300003a000000000010084a00000000020c0e49000000100403004c00 +000000030b194400000000020302400000000005000043000000ffff02024400000000030204 +5100000000020503060000001000000237000000ffff08083600000000030703510000000002 +070307000000080000025100000000020503060000000400000237000000ffff080836000000 +00030703490000001002090044000000000208021a0000000400020f39000000000a05033600 +0000000c0b0037000000fcff0f0f37000000fcff181837000000ffff06060b0000008eff0006 +4b000000100507003d0000000000050a07000000020000057000000007000000400000000008 +00003e0000000003000043000000ffff09073a0000000000090849000000100203004a000000 +00030c0e40000000000400004b00000010030300440000000003030251000000000204030600 +00001000000237000000ffff0808360000000003070351000000000207030700000008000002 +5100000000020403060000000400000237000000ffff08083600000000030703390000000003 +04033d000000000005030700000002000005700000000700000040000000000600003e000000 +000300003a0000000000090649000000100203004a00000000030c0e40000000000400004300 +0000ffff030344000000000303025100000000020403060000001000000237000000ffff0606 +3600000000030703510000000002070307000000080000025100000000020403060000000400 +000237000000ffff06063600000000030703490000001002080044000000000206021a000000 +0000021139000000000a04034c00000000020a0e02000000d241100037000000ffff06064900 +00000203060036000000000205031200000000000a02510000000002070a0700000004000002 +36000000000a0000020000006041100036000000000211031a0000000000000237000000ffff +06060a0000006e0000064b000000100c070043000000ffff0e07490000000202060036000000 +000d110236000000000505021200000000000b053d00000000000c0a070000000200000c7000 +00000700000040000000000900003e000000000300003a00000000000e094900000010020300 +40000000000400004b00000010030b0044000000000303025100000000020403060000001000 +000237000000ffff090936000000000307035100000000020703070000000800000251000000 +00020403060000000400000237000000ffff0909360000000003070339000000000304033d00 +000000000c03070000000200000c700000000700000040000000000800003e00000000030000 +3a00000000000e084900000010020300400000000004000043000000ffff030b440000000003 +03025100000000020403060000001000000237000000ffff0808360000000003070351000000 +0002070307000000080000025100000000020403060000000400000237000000ffff08083600 +000000030703490000001002090044000000000208021a0000000000020d39000000000a0403 +37000000fcff0d0d37000000fcff050537000000ffff06060b0000009cff0006360000000002 +0a00120000000400111d120000000000101d3700000008001d1d040000000000001f01000000 +000000007000000000000000040000000000001f37000000f8ff1d1d39000000000606003600 +000000020000360000000008040012000000000009053b000000000007094000000000030000 +3e00000000040000360000000003020351000000000202033600000000020204370000000100 +06061a000000000003083700000004000808370000000400050507000000e8ff000637000000 +08001d1d040000000000001f37000000f8ff1d1d390000000007070036000000000800001200 +0000000002063700000001000707120000000000030536000000000208025100000000080802 +3600000000020302510000000003030236000000000803081a00000000000204370000000400 +04043700000004000505370000000400060607000000e6ff0007360000000002080037000000 +08001d1d040000000000001f010000000000000037000000b0ff1d1d1a00000048001e1d1200 +000060001e1d1a0000004400171d36000000001704001a0000003800141d3600000000140500 +1a0000003400131d36000000001306001a0000003000121d3600000000120700370000000100 +03001a0000004c001f1d1a0000004000161d1a0000003c00151d1a0000002c00111d1a000000 +2800101d1a0000001000001d060000002400031e500000000200021e06000000040000020600 +00000800001e02000000ea431000370000000200020006000000a000021e02000000ea431000 +1200000010000f1d3c00000000000f03070000000200000f700000000700000037000000ffff +0100070000000600010f71000000008001000700000002000103700000000600000040000000 +0002000002000000e44410004900000002021300360000000002140212000000fcff03021200 +000000000512510000000002050307000000060000023700000001000f001a00000010000f1d +390000000003050337000000feff06130a0000006e0000064b000000100b050043000000ffff +0d054900000002020600360000000004170236000000000c1402120000000000070c3d000000 +00000b03070000000200000b700000000700000040000000000a00003e000000000300003a00 +000000000d0a490000001002030040000000000900004b000000100307004400000000030302 +5100000000020903060000001000000237000000ffff0a0a3600000000030503510000000002 +050307000000080000025100000000020903060000000400000237000000ffff0a0a36000000 +0003050339000000000309033d00000000000b03070000000200000b70000000070000004000 +0000000800003e000000000300003a00000000000d0849000000100203004000000000090000 +43000000ffff030744000000000303025100000000020903060000001000000237000000ffff +0808360000000003050351000000000205030700000008000002510000000002090306000000 +0400000237000000ffff080836000000000305034900000010020a0044000000000208021a00 +000000000204390000000003090337000000fcff040437000000fcff0c0c37000000ffff0606 +0b0000009cff00061a0000000000031402000000e2441000490000000202130037000000f8ff +0202360000000014021412000000040008141200000000000a141200000004000c1212000000 +000005125100000000020c080700000016000002510000000002080c07000000040000025100 +00000002050a070000000e0000023700000001000f001a00000010000f1d390000000004050a +3900000000030c08510000000002040a390000000008020336000000000a0400390000000002 +1e1337000000ffff07020a000000b800000751000000000e0500490000000202070036000000 +0006170237000000fcff1414070000001e000c0837000000ffff0b00360000000004080a5100 +0000000208040600000010000002120000000000021439000000000405043600000000030205 +5100000000020203360000000008020436000000000a03001a00000000000b0602000000de43 +10003900000000080e0539000000000a050002000000b64310004b00000010040c003d000000 +000004080700000002000004700000000700000040000000000b00003e000000000300004300 +0000ffff0d0c3a00000000000d0b490000001002030040000000000900004b00000010030a00 +44000000000303025100000000020903060000001000000237000000ffff0b0b360000000003 +0c035100000000020c0307000000080000025100000000020903060000000400000237000000 +ffff0b0b3600000000030c0339000000000309033d0000000000040307000000020000047000 +00000700000040000000000800003e000000000400003a00000000000d084900000010020400 +400000000009000043000000ffff030a44000000000403025100000000020904060000001000 +000237000000ffff08083600000000040c045100000000020c04070000000800000251000000 +00020904060000000400000237000000ffff08083600000000040c044900000010020b004400 +0000000b080239000000000409043b00000000000b0540000000000a00003e00000000080000 +1200000000000914510000000002080407000000060000020700000014000408510000000002 +0a09060000001000000237000000ffff0b0b390000000002050a510000000003020a39000000 +0008030836000000000a02003600000000040c045100000000020c0406000000e6ff00021a00 +000000000b063900000000020a09390000000004080451000000000302093900000000080304 +36000000000a020037000000fcff060637000000ffff07070b0000004eff00071a0000000400 +08141a00000000000a1402000000e24410004900000002021300360000000014021449000000 +02101e00360000000012101212000000fcff051412000000fcff111212000000f8ff15125100 +000000021105070000001e0000025100000000020511070000000a000002 +>) + +(0x411000, {4096}< +3900000000041014390000000005101237000000ffff061e03000000143e10000a0000000e00 +00023900000000041014360000000005040039000000000610123600000000071e0003000000 +344510003700000001000f001a00000010000f1d12000000fcff05143900000000021e133700 +0000ffff16020a000000c200001649000000020f1e003900000000120f124900000002021600 +360000000017170237000000fcff13141a00000018000f1d1a0000002000121d37000000fcff +131337000000fcff1414070000000400110537000000ffff100002000000b64410004b000000 +100611003d000000000006050700000002000006700000000700000040000000000500003e00 +00000003000043000000ffff08113a0000000000080511000000020002134000000000040000 +490000001003030044000000000302035100000000020403060000001000000237000000ffff +0505360000000003110351000000000211030700000008000002510000000002040306000000 +0400000237000000ffff0505360000000003110339000000000304033d000000000006030700 +000002000006700000000700000040000000000700003e000000000300003a00000000000807 +1100000000000213400000000004000049000000100303004400000000030203510000000002 +0403060000001000000237000000ffff07073600000000031103510000000002110307000000 +080000025100000000020403060000000400000237000000ffff070736000000000311034900 +000010020500440000000010070239000000000304033b000000000010154000000000050000 +3e0000000004000002000000b044100012000000fcff02135100000000020502060000001400 +000237000000ffff101036000000000311035100000000021103070000000c00000251000000 +0002150539000000000402043900000000051505510000000002040307000000eeff00020600 +0000e6ff03041200000018000f1d120000002000051d3600000000061e003600000000071000 +3900000000120f14360000000004120003000000904510001200000000000314060000001000 +02033600000000041200120000002000061d36000000000504003600000000071e0003000000 +04421000070000000200000203000000dc41100037000000ffff10101a000000000010171200 +00000000051337000000fcff171737000000ffff16160b0000004cff0016120000001000021d +120000004c001f1d1200000048001e1d120000004400171d120000004000161d120000003c00 +151d120000003800141d120000003400131d120000003000121d120000002c00111d12000000 +2800101d3700000050001d1d040000000000001f120000000000030537000000010008003700 +0000fcff0404370000002000020039000000000b07024f000000000206083600000000090300 +4a000000000c090b060000001a0000023700000004000a043700000004000505120000000000 +030537000000010008084c0000000002090736000000000903004a0000000003090b44000000 +000203021a0000000000020a3700000004000a0a37000000040005054f000000000206080700 +0000eaff0002490000000202080036000000000204024c000000000309071a00000000000302 +3600000000020c00040000000000001f37000000f8ff1d1d3900000000070700360000000008 +0000120000000000020637000000010007071200000000000305360000000002080251000000 +000808023900000000020203510000000003020336000000000803081a000000000002043700 +0000040004043700000004000505370000000400060607000000e6ff00073600000000020800 +3700000008001d1d040000000000001f010000000000000037000000e8ff1d1d1a0000001400 +1f1d1a0000001000101d070000000400000412000000b082021c020000007645100012000000 +b082101c360000000004041003000000c0451000360000000003020037000000ffff02000a00 +00000200000336000000000210001200000014001f1d120000001000101d3700000018001d1d +040000000000001f010000000000000002000000202010000100000000000000370000003600 +02006f0000000000000007000000f6ff00070100000000000000040000000000001f01000000 +0000000037000000f8ff1d1d3900000000060600360000000008000036000000000904001200 +000000000a053b0000000000070a40000000000300003e000000000400003600000000030803 +5100000000020803360000000008020412000000000002093700000001000606370000000400 +05053900000000030302510000000002030236000000000802081a0000000000030937000000 +0400090907000000e0ff000636000000000208003700000008001d1d040000000000001f0100 +00000000000012000000b482021c510000000001020406000000020000013600000000040200 +37000000110002006f0000000000000007000000060000071a000000b082041c360000000002 +0000040000000000001f0200000020201000010000000000000037000000d8ff1d1d37000000 +1800021d1a00000020001f1d1a0000001000021d03000000fc451000130000001800021d1200 +000020001f1d3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d +1a00000018001f1d1a0000001000001d03000000fc4510001200000018001f1d370000002000 +1d1d040000000000001f010000000000000037000000f8ff1d1d360000000009060036000000 +00060700120000001800191d36000000000b04001a0000000400111d1a0000000000101d0700 +0000a801000651000000000209050600000098000002360000000004090045000000ffff0200 +5100000000020902070000000800000252000000000102094700000001000202490000000303 +0200020000002c46100071000000ff00020045000000ffff0202370000001800030051000000 +00020902070000000200000237000000100003004c0000000002040371000000001001003600 +0000000102010f000000201502013700000020000400360000000002030239000000000d0204 +060000000c00000d4a0000000009090d4a0000000003050d3900000000020d044c0000000002 +0b0244000000000502034a000000000b0b0d4b000000100409003d0000000000040507000000 +02000004700000000700000040000000000600003e0000000003000043000000ffff07093a00 +000000000706490000001002030040000000000500004b00000010030b004400000000030302 +5100000000020503060000001000000237000000ffff06063600000000030903510000000002 +090307000000080000025100000000020503060000000400000237000000ffff060636000000 +0003090339000000000305033d00000000000403070000000200000470000000070000004000 +0000000400003e000000000300003a0000000000070449000000100203004000000000050000 +43000000ffff030b44000000000303025100000000020503060000001000000237000000ffff +0404360000000003090351000000000209030700000008000002510000000002050306000000 +0400000237000000ffff04043600000000030903490000001002060044000000000a04023900 +0000000b050336000000000c000002000000ac471000070000000a0000093700000001000200 +3d00000000000602070000000200000670000000070000004000000000090000360000000004 +090045000000ffff020051000000000209020700000008000002520000000001020947000000 +01000202490000000303020002000000d046100071000000ff00020045000000ffff02023700 +0000180003005100000000020902070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000201502013600000000020302370000002000 +030039000000000d0203070000000600000d39000000000509053700000001000c0002000000 +504710003900000000180d034a0000000009090d4c000000000405184a0000000003050d4c00 +000000020b1844000000000502034a000000000b0b0d4b000000100709003d00000000000704 +0700000002000007700000000700000040000000000800003e0000000003000043000000ffff +0a093a00000000000a084b000000100205004000000000060000490000001003030044000000 +000302035100000000020603060000001000000237000000ffff080836000000000309035100 +00000002090307000000080000025100000000020603060000000400000237000000ffff0808 +360000000003090339000000000306033d000000000007030700000002000007700000000700 +000040000000000400003e000000000300003a00000000000a04490000001002030040000000 +0006000043000000ffff03054400000000030302510000000002060306000000100000023700 +0000ffff04043600000000030903510000000002090307000000080000025100000000020603 +060000000400000237000000ffff04043600000000030903490000001002080044000000000c +040239000000000506034b000000100409003d00000000000405070000000200000470000000 +0700000040000000000600003e0000000003000043000000ffff07093a000000000007064900 +00001002030040000000000500004b00000010030b0044000000000303025100000000020503 +060000001000000237000000ffff060636000000000309035100000000020903070000000800 +00025100000000020503060000000400000237000000ffff0606360000000003090339000000 +000305033d000000000004030700000002000004700000000700000040000000000400003e00 +0000000300003a000000000007044900000010020300400000000005000043000000ffff030b +44000000000303025100000000020503060000001000000237000000ffff0404360000000003 +0903510000000002090307000000080000025100000000020503060000000400000237000000 +ffff04043600000000030903490000001002060044000000000a040239000000000b05030600 +0000060100194c000000000e0b0d36000000000f000002000000b24810005100000000020605 +060000000c00000236000000000a000036000000000c000006000000f600001936000000000e +0b0036000000000f050002000000b2481000360000000004060045000000ffff020051000000 +0002060207000000080000025200000000010206470000000100020249000000030302000200 +0000e047100071000000ff00020045000000ffff020237000000180003005100000000020602 +070000000200000237000000100003004c000000000204037100000000100100360000000001 +02010f000000201502013600000000020302370000002000030039000000000d020307000000 +2200000d51000000000205060700000004000002510000000002090b070000000e0000023700 +000001000a00390000000004090b3900000000030605510000000002040b +>) + +(0x412000, {4096}< +390000000005020336000000000b0400020000000848100036000000000a000036000000000c +000006000000a800001936000000000e0b0036000000000f050002000000b248100039000000 +00180d034a0000000003060d4c0000000002091844000000000602034a0000000009090d4c00 +0000000405184a0000000003050d4c00000000020b1844000000000502034a000000000b0b0d +4b000000100706003d000000000007040700000002000007700000000700000040000000000a +00003e0000000003000043000000ffff0c063a00000000000c0a4b0000001002050040000000 +0008000049000000100303004400000000030203510000000002080306000000100000023700 +0000ffff0a0a3600000000030603510000000002060307000000080000025100000000020803 +060000000400000237000000ffff0a0a360000000003060339000000000308033d0000000000 +07030700000002000007700000000700000040000000000400003e000000000300003a000000 +00000c044900000010020300400000000008000043000000ffff030544000000000303025100 +000000020803060000001000000237000000ffff040436000000000306035100000000020603 +07000000080000025100000000020803060000000400000237000000ffff0404360000000003 +06034900000010020a0044000000000a040239000000000508033b0000000000090a40000000 +000800003e000000000700005100000000020705070000000600000207000000100005075100 +00000002080b060000000c00000237000000ffff0a0a39000000000409083900000000030607 +51000000000204083900000000070203360000000008040036000000000c0000060000001200 +0019390000000003080b3900000000040705510000000002030b39000000000502044a000000 +000205184c0000000003030d44000000000e03024c000000000f050d1b00000000000e193600 +000000100a003600000000110c0036000000000210003600000000031100120000000400111d +120000000000101d3700000008001d1d040000000000001f0100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +010000008c80ff7f00000000a380ff7fbc80ff7fcd80ff7fdd80ff7feb80ff7f0881ff7f1681 +ff7f2181ff7f2c81ff7f4081ff7fca82ff7fda82ff7fed82ff7ffd82ff7f2683ff7f2d83ff7f +3a83ff7fab83ff7fb883ff7fc283ff7fe283ff7ffc83ff7f0984ff7f1984ff7f2684ff7f3f84 +ff7f7984ff7f8184ff7fc985ff7fdb85ff7f1289ff7f0000000062696e2e6c6974746c652f74 +6573742d7072696e7466004c4553534f50454e3d7c6c657373706970652e736820257300484f +53544e414d453d63726c74623031004c4f474e414d453d7461757374696e004d494e49434f4d +3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d41 +4348545950453d693438360050414745523d6c657373005445524d3d787465726d00484f5354 +545950453d693438362d6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f62 +696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f +62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831313a2f7573722f69 +6e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e +3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f74 +6f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f686f6d652f74617573 +74696e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f7573 +722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e +3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f +62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f62 +696e3a2f6166732f7064782f70726f6a2f706572662f73637269707473005052494e5445523d +716d736d726c3100484f4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f +74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f723d747479202d4620 +2d62202d54203000485a3d31303000555345523d7461757374696e004d414e504154483d2f75 +73722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f +7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f +63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056454e444f523d696e7465 +6c0047524f55503d6d726c00484f5354444953504c41593d3134332e3138312e3232302e3136 +333a302e3000444953504c41593d3134332e3138312e3232302e3136333a3000484f53543d63 +726c7462303100485553484c4f47494e3d46414c5345004f53545950453d6c696e7578004f50 +454e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f686f6d652f7461757374 +696e2f72657365617263682f73696d756c61746f72732f73696d706c6573696d2d332e302f74 +657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a6469 +3d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30313b33353a62643d34 +303b33333b30313a63643d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b +33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b3332 +3a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a +2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a +69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b33 +313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a +2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a0057 +494e444f5749443d3136373737323330005445524d4341503d76737c787465726d7c76733130 +307c787465726d207465726d696e616c20656d756c61746f722028582057696e646f77205379 +7374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a7565 +3d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c45 +3e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d +6d6e6e6f6f71717373747475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b +503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b +333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e +3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b32 +317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f77 +3a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f +3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f37 +683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d +5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a52 +493d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a63 +6c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a73 +663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d +5c45373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a41 +4c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d +5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c45 +5b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d +3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c45 +5b443a004c445f4c4942524152595f504154483d2f686f6d652f7461757374696e2f7061636b +616765732f6976746f6f6c732d302e362f6c69622f4c494e5558000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(424, 0x40eae8, (0x3e, 0x408bc0, 0x1, 0x7fff7db0, 0x4, 0x100016d0), (), (0x10004000, 0x0, 0x408bc0, 0x1, 0x7fff7db0, 0x4, 0x0), ((0x7fff7db0, {64}< +030800002f14040090210100842f050027030000000000007e75e535000000007e75e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(446, 0x411618, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7d90, 0x0), ((0x7fff7d90, {128}< +0000000000000000d01600100891400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000007e75e535000000007e75e535000000008c48e435 +0000000000100000000000000000000000000000d0160010d0160010a8314000000000000000 +0000000000000000000000000000 +>)), (0x10004000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7d90, 0x0), ((0x7fff7d90, {128}< +0c000d0d08150000d01600100891400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000007e75e535000000007e75e535000000008c48e435 +0000000000100000000000000000000000000000d0160010d0160010a8314000000000000000 +0000000000000000000000000000 +>))) + +(518, 0x411728, (0x11, 0x40e900, 0x10006550, 0x40067408, 0x7fff7d90, 0x0), (), (0x10007000, 0x0, 0x40e900, 0x10006550, 0x40067408, 0x7fff7d90, 0x0), ()) + +(560, 0x411728, (0x11, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7d90, 0x0), (), (0x10007000, 0x0, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7d90, 0x0), ()) + +(5296, 0x411728, (0x11, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), (), (0x10008000, 0x0, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), ()) + +(7500, 0x40e9a8, (0x4, 0x1d, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +252e34783a096030303132270a +>)), (0x10008000, 0xd, 0x1d, 0x1, 0x10007000, 0xd, 0x0), ()) + +(9735, 0x40e9a8, (0x4, 0xc, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +253034783a096030303132270a +>)), (0x10008000, 0xd, 0xc, 0x1, 0x10007000, 0xd, 0x0), ()) + +(12021, 0x40e9a8, (0x4, 0x19, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +25342e34783a096030303132270a +>)), (0x10008000, 0xe, 0x19, 0x1, 0x10007000, 0xe, 0x0), ()) + +(14342, 0x40e9a8, (0x4, 0x27, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +2530342e34783a096030303132270a +>)), (0x10008000, 0xf, 0x27, 0x1, 0x10007000, 0xf, 0x0), ()) + +(16625, 0x40e9a8, (0x4, 0x36, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +25342e33783a096020303132270a +>)), (0x10008000, 0xe, 0x36, 0x1, 0x10007000, 0xe, 0x0), ()) + +(18940, 0x40e9a8, (0x4, 0x44, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +2530342e33783a096030303132270a +>)), (0x10008000, 0xf, 0x44, 0x1, 0x10007000, 0xf, 0x0), ()) + +(21175, 0x40e9a8, (0x4, 0x53, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +252e2a783a096030303132270a +>)), (0x10008000, 0xd, 0x53, 0x1, 0x10007000, 0xd, 0x0), ()) + +(23402, 0x40e9a8, (0x4, 0x60, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +25302a783a096030303132270a +>)), (0x10008000, 0xd, 0x60, 0x1, 0x10007000, 0xd, 0x0), ()) + +(25662, 0x40e9a8, (0x4, 0x6d, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +252a2e2a783a096030303132270a +>)), (0x10008000, 0xe, 0x6d, 0x1, 0x10007000, 0xe, 0x0), ()) + +(27957, 0x40e9a8, (0x4, 0x7b, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +25302a2e2a783a096030303132270a +>)), (0x10008000, 0xf, 0x7b, 0x1, 0x10007000, 0xf, 0x0), ()) + +(29942, 0x40e9a8, (0x4, 0x8a, 0x1, 0x10007000, 0x11, 0x81010100), ((0x10007000, {17}< +62616420666f726d61743a0922257a220a +>)), (0x10008000, 0x11, 0x8a, 0x1, 0x10007000, 0x11, 0x0), ()) + +(31948, 0x40e9a8, (0x4, 0x9b, 0x1, 0x10007000, 0x23, 0x81010100), ((0x10007000, {35}< +6e696c20706f696e7465722028706164646564293a09222020202020286e696c29220a +>)), (0x10008000, 0x23, 0x9b, 0x1, 0x10007000, 0x23, 0x0), ()) + +(35425, 0x40e9a8, (0x4, 0xbe, 0x1, 0x10007000, 0x1a, 0x0), ((0x10007000, {26}< +646563696d616c206e656761746976653a09222d32333435220a +>)), (0x10008000, 0x1a, 0xbe, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(40568, 0x40e9a8, (0x4, 0xd8, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +6f6374616c206e656761746976653a09223337373737373733333237220a +>)), (0x10008000, 0x1e, 0xd8, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(44708, 0x40e9a8, (0x4, 0xf6, 0x1, 0x10007000, 0x19, 0x0), ((0x10007000, {25}< +686578206e656761746976653a09226666666666366437220a +>)), (0x10008000, 0x19, 0xf6, 0x1, 0x10007000, 0x19, 0x0), ()) + +(47632, 0x40e9a8, (0x4, 0x10f, 0x1, 0x10007000, 0x1f, 0x0), ((0x10007000, {31}< +6c6f6e6720646563696d616c206e756d6265723a09222d313233343536220a +>)), (0x10008000, 0x1f, 0x10f, 0x1, 0x10007000, 0x1f, 0x0), ()) + +(51827, 0x40e9a8, (0x4, 0x12e, 0x1, 0x10007000, 0x23, 0x0), ((0x10007000, {35}< +6c6f6e67206f6374616c206e656761746976653a09223337373737373733333237220a +>)), (0x10008000, 0x23, 0x12e, 0x1, 0x10007000, 0x23, 0x0), ()) + +(55853, 0x40e9a8, (0x4, 0x151, 0x1, 0x10007000, 0x2b, 0x81010100), ((0x10007000, {43}< +6c6f6e6720756e7369676e656420646563696d616c206e756d6265723a092234323934383433 +383430220a +>)), (0x10008000, 0x2b, 0x151, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(60091, 0x40e9a8, (0x4, 0x17c, 0x1, 0x10007000, 0x1e, 0x0), ((0x10007000, {30}< +7a65726f2d706164646564204c444e3a09222d303030313233343536220a +>)), (0x10008000, 0x1e, 0x17c, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(63299, 0x40e9a8, (0x4, 0x19a, 0x1, 0x10007000, 0x21, 0x0), ((0x10007000, {33}< +6c6566742d61646a7573746564205a4c444e3a09222d313233343536202020220a +>)), (0x10008000, 0x21, 0x19a, 0x1, 0x10007000, 0x21, 0x0), ()) + +(67614, 0x40e9a8, (0x4, 0x1bb, 0x1, 0x10007000, 0x1f, 0x0), ((0x10007000, {31}< +73706163652d706164646564204c444e3a09222020202d313233343536220a +>)), (0x10008000, 0x1f, 0x1bb, 0x1, 0x10007000, 0x1f, 0x0), ()) + +(70826, 0x40e9a8, (0x4, 0x1da, 0x1, 0x10007000, 0x21, 0x81010100), ((0x10007000, {33}< +6c6566742d61646a757374656420534c444e3a09222d313233343536202020220a +>)), (0x10008000, 0x21, 0x1da, 0x1, 0x10007000, 0x21, 0x0), ()) + +(72870, 0x40e9a8, (0x4, 0x1fb, 0x1, 0x10007000, 0x21, 0x81010100), ((0x10007000, {33}< +7a65726f2d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x10008000, 0x21, 0x1fb, 0x1, 0x10007000, 0x21, 0x0), ()) + +(74959, 0x40e9a8, (0x4, 0x21c, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +6c6566742d61646a7573746564205a20737472696e673a092248692c205a2e20202020220a +>)), (0x10008000, 0x25, 0x21c, 0x1, 0x10007000, 0x25, 0x0), ()) + +(76999, 0x40e9a8, (0x4, 0x241, 0x1, 0x10007000, 0x22, 0x81010100), ((0x10007000, {34}< +73706163652d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x10008000, 0x22, 0x241, 0x1, 0x10007000, 0x22, 0x0), ()) + +(79072, 0x40e9a8, (0x4, 0x263, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +6c6566742d61646a7573746564205320737472696e673a092248692c205a2e20202020220a +>)), (0x10008000, 0x25, 0x263, 0x1, 0x10007000, 0x25, 0x0), ()) + +(81399, 0x40e9a8, (0x4, 0x288, 0x1, 0x10007000, 0x16, 0x0), ((0x10007000, {22}< +6e756c6c20737472696e673a0922286e756c6c29220a +>)), (0x10008000, 0x16, 0x288, 0x1, 0x10007000, 0x16, 0x0), ()) + +(88501, 0x40e9a8, (0x4, 0x29e, 0x1, 0x10007000, 0x1d, 0x7fff6bec), ((0x10007000, {29}< +652d7374796c65203e3d20313a0922312e323334303030652b3031220a +>)), (0x10008000, 0x1d, 0x29e, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(95528, 0x40e9a8, (0x4, 0x2bb, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +652d7374796c65203e3d202e313a0922312e323334303030652d3031220a +>)), (0x10008000, 0x1e, 0x2bb, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(102607, 0x40e9a8, (0x4, 0x2d9, 0x1, 0x10007000, 0x1d, 0x7fff6bec), ((0x10007000, {29}< +652d7374796c65203c202e313a0922312e323334303030652d3033220a +>)), (0x10008000, 0x1d, 0x2d9, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(115130, 0x40e9a8, (0x4, 0x2f6, 0x1, 0x10007000, 0x52, 0x81010100), ((0x10007000, {82}< +652d7374796c65206269673a0922312e30303030303030303030303030303030303030303030 +3030303030303030303030303030303030303030303030303030303030303030303030303030 +652b3230220a +>)), (0x10008000, 0x52, 0x2f6, 0x1, 0x10007000, 0x52, 0x0), ()) + +(120249, 0x40e9a8, (0x4, 0x348, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +652d7374796c65203d3d202e313a0922312e303030303030652d3031220a +>)), (0x10008000, 0x1e, 0x348, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(127406, 0x40e9a8, (0x4, 0x366, 0x1, 0x10007000, 0x1a, 0x7fff6be8), ((0x10007000, {26}< +662d7374796c65203e3d20313a092231322e333430303030220a +>)), (0x10008000, 0x1a, 0x366, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(134187, 0x40e9a8, (0x4, 0x380, 0x1, 0x10007000, 0x1a, 0x81010100), ((0x10007000, {26}< +662d7374796c65203e3d202e313a0922302e313233343030220a +>)), (0x10008000, 0x1a, 0x380, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(140732, 0x40e9a8, (0x4, 0x39a, 0x1, 0x10007000, 0x19, 0x7fff6be8), ((0x10007000, {25}< +662d7374796c65203c202e313a0922302e303031323334220a +>)), (0x10008000, 0x19, 0x39a, 0x1, 0x10007000, 0x19, 0x0), ()) + +(147694, 0x40e9a8, (0x4, 0x3b3, 0x1, 0x10007000, 0x16, 0x7fff6be4), ((0x10007000, {22}< +672d7374796c65203e3d20313a092231322e3334220a +>)), (0x10008000, 0x16, 0x3b3, 0x1, 0x10007000, 0x16, 0x0), ()) + +(154316, 0x40e9a8, (0x4, 0x3c9, 0x1, 0x10007000, 0x18, 0x81010100), ((0x10007000, {24}< +672d7374796c65203e3d202e313a0922302e31323334220a +>)), (0x10008000, 0x18, 0x3c9, 0x1, 0x10007000, 0x18, 0x0), ()) + +(160155, 0x40e9a8, (0x4, 0x3e1, 0x1, 0x10007000, 0x18, 0x7fff6be4), ((0x10007000, {24}< +672d7374796c65203c202e313a0922302e3030313233220a +>)), (0x10008000, 0x18, 0x3e1, 0x1, 0x10007000, 0x18, 0x0), ()) + +(174006, 0x40e9a8, (0x4, 0x3f9, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +672d7374796c65206269673a0922313030303030303030303030303030303030303030220a +>)), (0x10008000, 0x25, 0x3f9, 0x1, 0x10007000, 0x25, 0x0), ()) + +(182250, 0x40e9a8, (0x4, 0x41e, 0x1, 0x10007000, 0x12, 0x81010100), ((0x10007000, {18}< +3a6e657720746573743a2039392e38353a0a +>)), (0x10008000, 0x12, 0x41e, 0x1, 0x10007000, 0x12, 0x0), ()) + +(186905, 0x40e9a8, (0x4, 0x430, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +20302e31303030300a +>)), (0x10008000, 0x9, 0x430, 0x1, 0x10007000, 0x9, 0x0), ()) + +(190280, 0x40e9a8, (0x4, 0x439, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +20302e31303030300a +>)), (0x10008000, 0x9, 0x439, 0x1, 0x10007000, 0x9, 0x0), ()) + +(193709, 0x40e9a8, (0x4, 0x442, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +78302e35303030780a +>)), (0x10008000, 0x9, 0x442, 0x1, 0x10007000, 0x9, 0x0), ()) + +(194760, 0x40e9a8, (0x4, 0x44b, 0x1, 0x10007000, 0x4, 0x0), ((0x10007000, {4}< +3078310a +>)), (0x10008000, 0x4, 0x44b, 0x1, 0x10007000, 0x4, 0x0), ()) + +(199221, 0x40e9a8, (0x4, 0x44f, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c202020202020302e303030307c2020302e30303030652b30307c2020202020202020202020 +307c0a +>)), (0x10008000, 0x29, 0x44f, 0x1, 0x10007000, 0x29, 0x0), ()) + +(210347, 0x40e9a8, (0x4, 0x478, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c202020202020312e303030307c2020312e30303030652b30307c2020202020202020202020 +317c0a +>)), (0x10008000, 0x29, 0x478, 0x1, 0x10007000, 0x29, 0x0), ()) + +(221444, 0x40e9a8, (0x4, 0x4a1, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c20202020202d312e303030307c202d312e30303030652b30307c202020202020202020202d +317c0a +>)), (0x10008000, 0x29, 0x4a1, 0x1, 0x10007000, 0x29, 0x0), ()) + +(233262, 0x40e9a8, (0x4, 0x4ca, 0x1, 0x10007000, 0x29, 0x7fff6be3), ((0x10007000, {41}< +7c202020203130302e303030307c2020312e30303030652b30327c2020202020202020203130 +307c0a +>)), (0x10008000, 0x29, 0x4ca, 0x1, 0x10007000, 0x29, 0x0), ()) + +(245531, 0x40e9a8, (0x4, 0x4f3, 0x1, 0x10007000, 0x29, 0x7fff6be4), ((0x10007000, {41}< +7c202020313030302e303030307c2020312e30303030652b30337c2020202020202020313030 +307c0a +>)), (0x10008000, 0x29, 0x4f3, 0x1, 0x10007000, 0x29, 0x0), ()) + +(257681, 0x40e9a8, (0x4, 0x51c, 0x1, 0x10007000, 0x29, 0x7fff6be4), ((0x10007000, {41}< +7c202031303030302e303030307c2020312e30303030652b30347c2020202020202031652b30 +347c0a +>)), (0x10008000, 0x29, 0x51c, 0x1, 0x10007000, 0x29, 0x0), ()) + +(276399, 0x40e9a8, (0x4, 0x545, 0x1, 0x10007000, 0x29, 0x7fff6be8), ((0x10007000, {41}< +7c202031323334352e303030307c2020312e32333435652b30347c202020312e323335652b30 +347c0a +>)), (0x10008000, 0x29, 0x545, 0x1, 0x10007000, 0x29, 0x0), ()) + +(288872, 0x40e9a8, (0x4, 0x56e, 0x1, 0x10007000, 0x29, 0x7fff6be4), ((0x10007000, {41}< +7c203130303030302e303030307c2020312e30303030652b30357c2020202020202031652b30 +357c0a +>)), (0x10008000, 0x29, 0x56e, 0x1, 0x10007000, 0x29, 0x0), ()) + +(308686, 0x40e9a8, (0x4, 0x597, 0x1, 0x10007000, 0x29, 0x7fff6be8), ((0x10007000, {41}< +7c203132333435362e303030307c2020312e32333436652b30357c202020312e323335652b30 +357c0a +>)), (0x10008000, 0x29, 0x597, 0x1, 0x10007000, 0x29, 0x0), ()) + +(309068, 0x40e9a8, (0x4, 0x5c0, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x5c0, 0x1, 0x10007000, 0x1, 0x0), ()) + +(309605, 0x40e9a8, (0x4, 0x5c1, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x5c1, 0x1, 0x10007000, 0x16, 0x0), ()) + +(310786, 0x40e9a8, (0x4, 0x5d7, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x5d7, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(322253, 0x40e9a8, (0x4, 0x602, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x602, 0x1, 0x10007000, 0x34, 0x0), ()) + +(333527, 0x40e9a8, (0x4, 0x636, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x636, 0x1, 0x10007000, 0x34, 0x0), ()) + +(344757, 0x40e9a8, (0x4, 0x66a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x66a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(355674, 0x40e9a8, (0x4, 0x69e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x69e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(366971, 0x40e9a8, (0x4, 0x6d2, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x6d2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(377951, 0x40e9a8, (0x4, 0x706, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x706, 0x1, 0x10007000, 0x34, 0x0), ()) + +(388887, 0x40e9a8, (0x4, 0x73a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x73a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(399648, 0x40e9a8, (0x4, 0x76e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x76e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(410964, 0x40e9a8, (0x4, 0x7a2, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x7a2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(421992, 0x40e9a8, (0x4, 0x7d6, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x7d6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(432943, 0x40e9a8, (0x4, 0x80a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x80a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(443772, 0x40e9a8, (0x4, 0x83e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x83e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(454790, 0x40e9a8, (0x4, 0x872, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x872, 0x1, 0x10007000, 0x34, 0x0), ()) + +(465662, 0x40e9a8, (0x4, 0x8a6, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x8a6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(476457, 0x40e9a8, (0x4, 0x8da, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x8da, 0x1, 0x10007000, 0x34, 0x0), ()) + +(487255, 0x40e9a8, (0x4, 0x90e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x90e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(488607, 0x40e9a8, (0x4, 0x942, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x942, 0x1, 0x10007000, 0xb, 0x0), ()) + +(489968, 0x40e9a8, (0x4, 0x94d, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x94d, 0x1, 0x10007000, 0xb, 0x0), ()) + +(490359, 0x40e9a8, (0x4, 0x958, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x958, 0x1, 0x10007000, 0x1, 0x0), ()) + +(490896, 0x40e9a8, (0x4, 0x959, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x959, 0x1, 0x10007000, 0x16, 0x0), ()) + +(492077, 0x40e9a8, (0x4, 0x96f, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x96f, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(503544, 0x40e9a8, (0x4, 0x99a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x99a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(514818, 0x40e9a8, (0x4, 0x9ce, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x9ce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(526048, 0x40e9a8, (0x4, 0xa02, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xa02, 0x1, 0x10007000, 0x34, 0x0), ()) + +(536965, 0x40e9a8, (0x4, 0xa36, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xa36, 0x1, 0x10007000, 0x34, 0x0), ()) + +(548262, 0x40e9a8, (0x4, 0xa6a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xa6a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(559242, 0x40e9a8, (0x4, 0xa9e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xa9e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(570178, 0x40e9a8, (0x4, 0xad2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xad2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(580939, 0x40e9a8, (0x4, 0xb06, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xb06, 0x1, 0x10007000, 0x34, 0x0), ()) + +(592255, 0x40e9a8, (0x4, 0xb3a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xb3a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(603283, 0x40e9a8, (0x4, 0xb6e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xb6e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(614234, 0x40e9a8, (0x4, 0xba2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xba2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(625063, 0x40e9a8, (0x4, 0xbd6, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xbd6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(636081, 0x40e9a8, (0x4, 0xc0a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xc0a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(646953, 0x40e9a8, (0x4, 0xc3e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xc3e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(657748, 0x40e9a8, (0x4, 0xc72, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xc72, 0x1, 0x10007000, 0x34, 0x0), ()) + +(668546, 0x40e9a8, (0x4, 0xca6, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xca6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(669898, 0x40e9a8, (0x4, 0xcda, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0xcda, 0x1, 0x10007000, 0xb, 0x0), ()) + +(671259, 0x40e9a8, (0x4, 0xce5, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0xce5, 0x1, 0x10007000, 0xb, 0x0), ()) + +(671650, 0x40e9a8, (0x4, 0xcf0, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0xcf0, 0x1, 0x10007000, 0x1, 0x0), ()) + +(672187, 0x40e9a8, (0x4, 0xcf1, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0xcf1, 0x1, 0x10007000, 0x16, 0x0), ()) + +(673368, 0x40e9a8, (0x4, 0xd07, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0xd07, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(684835, 0x40e9a8, (0x4, 0xd32, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xd32, 0x1, 0x10007000, 0x34, 0x0), ()) + +(696109, 0x40e9a8, (0x4, 0xd66, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xd66, 0x1, 0x10007000, 0x34, 0x0), ()) + +(707339, 0x40e9a8, (0x4, 0xd9a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xd9a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(718256, 0x40e9a8, (0x4, 0xdce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xdce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(729553, 0x40e9a8, (0x4, 0xe02, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xe02, 0x1, 0x10007000, 0x34, 0x0), ()) + +(740533, 0x40e9a8, (0x4, 0xe36, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xe36, 0x1, 0x10007000, 0x34, 0x0), ()) + +(751469, 0x40e9a8, (0x4, 0xe6a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xe6a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(762230, 0x40e9a8, (0x4, 0xe9e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xe9e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(773546, 0x40e9a8, (0x4, 0xed2, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xed2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(784574, 0x40e9a8, (0x4, 0xf06, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xf06, 0x1, 0x10007000, 0x34, 0x0), ()) + +(795525, 0x40e9a8, (0x4, 0xf3a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xf3a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(806354, 0x40e9a8, (0x4, 0xf6e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xf6e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(817372, 0x40e9a8, (0x4, 0xfa2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xfa2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(828244, 0x40e9a8, (0x4, 0xfd6, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xfd6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(839039, 0x40e9a8, (0x4, 0x100a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x100a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(849837, 0x40e9a8, (0x4, 0x103e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x103e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(851189, 0x40e9a8, (0x4, 0x1072, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x1072, 0x1, 0x10007000, 0xb, 0x0), ()) + +(852550, 0x40e9a8, (0x4, 0x107d, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x107d, 0x1, 0x10007000, 0xb, 0x0), ()) + +(852941, 0x40e9a8, (0x4, 0x1088, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x1088, 0x1, 0x10007000, 0x1, 0x0), ()) + +(853478, 0x40e9a8, (0x4, 0x1089, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x1089, 0x1, 0x10007000, 0x16, 0x0), ()) + +(854659, 0x40e9a8, (0x4, 0x109f, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x109f, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(866126, 0x40e9a8, (0x4, 0x10ca, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x10ca, 0x1, 0x10007000, 0x34, 0x0), ()) + +(877400, 0x40e9a8, (0x4, 0x10fe, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x10fe, 0x1, 0x10007000, 0x34, 0x0), ()) + +(888630, 0x40e9a8, (0x4, 0x1132, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1132, 0x1, 0x10007000, 0x34, 0x0), ()) + +(899547, 0x40e9a8, (0x4, 0x1166, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1166, 0x1, 0x10007000, 0x34, 0x0), ()) + +(910844, 0x40e9a8, (0x4, 0x119a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x119a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(921824, 0x40e9a8, (0x4, 0x11ce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x11ce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(932760, 0x40e9a8, (0x4, 0x1202, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1202, 0x1, 0x10007000, 0x34, 0x0), ()) + +(943521, 0x40e9a8, (0x4, 0x1236, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1236, 0x1, 0x10007000, 0x34, 0x0), ()) + +(954837, 0x40e9a8, (0x4, 0x126a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x126a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(965865, 0x40e9a8, (0x4, 0x129e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x129e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(976816, 0x40e9a8, (0x4, 0x12d2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x12d2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(987645, 0x40e9a8, (0x4, 0x1306, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1306, 0x1, 0x10007000, 0x34, 0x0), ()) + +(998663, 0x40e9a8, (0x4, 0x133a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x133a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1009535, 0x40e9a8, (0x4, 0x136e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x136e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1020330, 0x40e9a8, (0x4, 0x13a2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x13a2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1031128, 0x40e9a8, (0x4, 0x13d6, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x13d6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1032480, 0x40e9a8, (0x4, 0x140a, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x140a, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1033841, 0x40e9a8, (0x4, 0x1415, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x1415, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1034232, 0x40e9a8, (0x4, 0x1420, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x1420, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1034769, 0x40e9a8, (0x4, 0x1421, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x1421, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1035950, 0x40e9a8, (0x4, 0x1437, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x1437, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1047417, 0x40e9a8, (0x4, 0x1462, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1462, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1058691, 0x40e9a8, (0x4, 0x1496, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1496, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1069921, 0x40e9a8, (0x4, 0x14ca, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x14ca, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1080838, 0x40e9a8, (0x4, 0x14fe, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x14fe, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1092135, 0x40e9a8, (0x4, 0x1532, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1532, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1103115, 0x40e9a8, (0x4, 0x1566, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1566, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1114051, 0x40e9a8, (0x4, 0x159a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x159a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1124812, 0x40e9a8, (0x4, 0x15ce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x15ce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1136128, 0x40e9a8, (0x4, 0x1602, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1602, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1147156, 0x40e9a8, (0x4, 0x1636, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1636, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1158107, 0x40e9a8, (0x4, 0x166a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x166a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1168936, 0x40e9a8, (0x4, 0x169e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x169e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1179954, 0x40e9a8, (0x4, 0x16d2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x16d2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1190826, 0x40e9a8, (0x4, 0x1706, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1706, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1201621, 0x40e9a8, (0x4, 0x173a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x173a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1212419, 0x40e9a8, (0x4, 0x176e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x176e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1213771, 0x40e9a8, (0x4, 0x17a2, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x17a2, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1215132, 0x40e9a8, (0x4, 0x17ad, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x17ad, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1215523, 0x40e9a8, (0x4, 0x17b8, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x17b8, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1216060, 0x40e9a8, (0x4, 0x17b9, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x17b9, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1217241, 0x40e9a8, (0x4, 0x17cf, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x17cf, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1228708, 0x40e9a8, (0x4, 0x17fa, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x17fa, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1239982, 0x40e9a8, (0x4, 0x182e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x182e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1251212, 0x40e9a8, (0x4, 0x1862, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1862, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1262129, 0x40e9a8, (0x4, 0x1896, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1896, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1273426, 0x40e9a8, (0x4, 0x18ca, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x18ca, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1284406, 0x40e9a8, (0x4, 0x18fe, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x18fe, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1295342, 0x40e9a8, (0x4, 0x1932, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1932, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1306103, 0x40e9a8, (0x4, 0x1966, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1966, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1317419, 0x40e9a8, (0x4, 0x199a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x199a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1328447, 0x40e9a8, (0x4, 0x19ce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x19ce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1339398, 0x40e9a8, (0x4, 0x1a02, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1a02, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1350227, 0x40e9a8, (0x4, 0x1a36, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1a36, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1361245, 0x40e9a8, (0x4, 0x1a6a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1a6a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1372117, 0x40e9a8, (0x4, 0x1a9e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1a9e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1382912, 0x40e9a8, (0x4, 0x1ad2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1ad2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1393710, 0x40e9a8, (0x4, 0x1b06, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1b06, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1395062, 0x40e9a8, (0x4, 0x1b3a, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x1b3a, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1396423, 0x40e9a8, (0x4, 0x1b45, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x1b45, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1396814, 0x40e9a8, (0x4, 0x1b50, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x1b50, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1397351, 0x40e9a8, (0x4, 0x1b51, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x1b51, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1398532, 0x40e9a8, (0x4, 0x1b67, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x1b67, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1409999, 0x40e9a8, (0x4, 0x1b92, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1b92, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1421273, 0x40e9a8, (0x4, 0x1bc6, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1bc6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1432503, 0x40e9a8, (0x4, 0x1bfa, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1bfa, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1443420, 0x40e9a8, (0x4, 0x1c2e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1c2e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1454717, 0x40e9a8, (0x4, 0x1c62, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1c62, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1465697, 0x40e9a8, (0x4, 0x1c96, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1c96, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1476633, 0x40e9a8, (0x4, 0x1cca, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1cca, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1487394, 0x40e9a8, (0x4, 0x1cfe, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1cfe, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1498710, 0x40e9a8, (0x4, 0x1d32, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1d32, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1509738, 0x40e9a8, (0x4, 0x1d66, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1d66, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1520689, 0x40e9a8, (0x4, 0x1d9a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1d9a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1531518, 0x40e9a8, (0x4, 0x1dce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1dce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1542536, 0x40e9a8, (0x4, 0x1e02, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1e02, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1553408, 0x40e9a8, (0x4, 0x1e36, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1e36, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1564203, 0x40e9a8, (0x4, 0x1e6a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1e6a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1575001, 0x40e9a8, (0x4, 0x1e9e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1e9e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1576353, 0x40e9a8, (0x4, 0x1ed2, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x1ed2, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1577714, 0x40e9a8, (0x4, 0x1edd, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x1edd, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1578105, 0x40e9a8, (0x4, 0x1ee8, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x1ee8, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1578642, 0x40e9a8, (0x4, 0x1ee9, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x1ee9, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1579823, 0x40e9a8, (0x4, 0x1eff, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x1eff, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1591290, 0x40e9a8, (0x4, 0x1f2a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1f2a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1602564, 0x40e9a8, (0x4, 0x1f5e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1f5e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1613794, 0x40e9a8, (0x4, 0x1f92, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1f92, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1624711, 0x40e9a8, (0x4, 0x1fc6, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1fc6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1636008, 0x40e9a8, (0x4, 0x1ffa, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1ffa, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1646988, 0x40e9a8, (0x4, 0x202e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x202e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1657924, 0x40e9a8, (0x4, 0x2062, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2062, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1668685, 0x40e9a8, (0x4, 0x2096, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2096, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1680001, 0x40e9a8, (0x4, 0x20ca, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x20ca, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1691029, 0x40e9a8, (0x4, 0x20fe, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x20fe, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1701980, 0x40e9a8, (0x4, 0x2132, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2132, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1712809, 0x40e9a8, (0x4, 0x2166, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2166, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1723827, 0x40e9a8, (0x4, 0x219a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x219a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1734699, 0x40e9a8, (0x4, 0x21ce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x21ce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1745494, 0x40e9a8, (0x4, 0x2202, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2202, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1756292, 0x40e9a8, (0x4, 0x2236, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2236, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1757644, 0x40e9a8, (0x4, 0x226a, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x226a, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1759005, 0x40e9a8, (0x4, 0x2275, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x2275, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1767543, 0x40e9a8, (0x4, 0x2280, 0x1, 0x10007000, 0x24, 0x322e3120), ((0x10007000, {36}< +312e323334353638652b30362073686f756c6420626520312e323334353638652b30360a +>)), (0x10008000, 0x24, 0x2280, 0x1, 0x10007000, 0x24, 0x0), ()) + +(1777068, 0x40e9a8, (0x4, 0x22a4, 0x1, 0x10007000, 0x28, 0x6), ((0x10007000, {40}< +313233343536372e3830303030302073686f756c6420626520313233343536372e3830303030 +300a +>)), (0x10008000, 0x28, 0x22a4, 0x1, 0x10007000, 0x28, 0x0), ()) + +(1784897, 0x40e9a8, (0x4, 0x22cc, 0x1, 0x10007000, 0x22, 0x65622064), ((0x10007000, {34}< +312e3233343537652b30362073686f756c6420626520312e3233343537652b30360a +>)), (0x10008000, 0x22, 0x22cc, 0x1, 0x10007000, 0x22, 0x0), ()) + +(1793541, 0x40e9a8, (0x4, 0x22ee, 0x1, 0x10007000, 0x1a, 0x81010100), ((0x10007000, {26}< +3132332e3435362073686f756c64206265203132332e3435360a +>)), (0x10008000, 0x1a, 0x22ee, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(1798955, 0x40e9a8, (0x4, 0x2308, 0x1, 0x10007000, 0x16, 0x81010100), ((0x10007000, {22}< +31652b30362073686f756c642062652031652b30360a +>)), (0x10008000, 0x16, 0x2308, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1803678, 0x40e9a8, (0x4, 0x231e, 0x1, 0x10007000, 0x10, 0x81010100), ((0x10007000, {16}< +31302073686f756c642062652031300a +>)), (0x10008000, 0x10, 0x231e, 0x1, 0x10007000, 0x10, 0x0), ()) + +(1808155, 0x40e9a8, (0x4, 0x232e, 0x1, 0x10007000, 0x14, 0x81010100), ((0x10007000, {20}< +302e30322073686f756c6420626520302e30320a +>)), (0x10008000, 0x14, 0x232e, 0x1, 0x10007000, 0x14, 0x0), ()) + +(1812579, 0x40e9a8, (0x4, 0x2342, 0x1, 0x10007000, 0x22, 0x80808080), ((0x10007000, {34}< +74657374696e6720706172616d6574726963206669656c64733a20302e373030300a +>)), (0x10008000, 0x22, 0x2342, 0x1, 0x10007000, 0x22, 0x0), ()) + +(1813147, 0x40ea28, (0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x10004000), (), (0x10008000, 0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x0), ()) + +(1813452, 0x40ea28, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10008000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/inputs/input.txt b/tests-pisa/inputs/input.txt new file mode 100755 index 0000000..68babd3 --- /dev/null +++ b/tests-pisa/inputs/input.txt @@ -0,0 +1,3 @@ +todd austin +scott breach +guri sohi diff --git a/tests-pisa/inputs/words b/tests-pisa/inputs/words new file mode 100755 index 0000000..bda6b2f --- /dev/null +++ b/tests-pisa/inputs/words @@ -0,0 +1,24474 @@ +10th +1st +2nd +3rd +4th +5th +6th +7th +8th +9th +a +Aaron +ABA +Ababa +aback +abalone +abandon +abase +abash +abate +abbas +abbe +abbey +abbot +Abbott +abbreviate +abc +abdicate +abdomen +abdominal +abduct +Abe +abed +Abel +Abelian +Abelson +Aberdeen +Abernathy +aberrant +aberrate +abet +abetted +abetting +abeyance +abeyant +abhorred +abhorrent +abide +Abidjan +Abigail +abject +ablate +ablaze +able +ablution +Abner +abnormal +Abo +aboard +abode +abolish +abolition +abominable +abominate +aboriginal +aborigine +aborning +abort +abound +about +above +aboveboard +aboveground +abovementioned +abrade +Abraham +Abram +Abramson +abrasion +abrasive +abreact +abreast +abridge +abridgment +abroad +abrogate +abrupt +abscess +abscissa +abscissae +absence +absent +absentee +absenteeism +absentia +absentminded +absinthe +absolute +absolution +absolve +absorb +absorbent +absorption +absorptive +abstain +abstention +abstinent +abstract +abstractor +abstruse +absurd +abuilding +abundant +abusable +abuse +abusive +abut +abutted +abutting +abysmal +abyss +Abyssinia +AC +academia +academic +academician +academy +Acadia +acanthus +Acapulco +accede +accelerate +accelerometer +accent +accentual +accentuate +accept +acceptant +acceptor +access +accessible +accession +accessory +accident +accidental +accipiter +acclaim +acclamation +acclimate +acclimatize +accolade +accommodate +accompaniment +accompanist +accompany +accomplice +accomplish +accord +accordant +accordion +accost +account +accountant +accouter +Accra +accredit +accreditate +accretion +accrual +accrue +acculturate +accumulate +accuracy +accurate +accusation +accusative +accuse +accustom +ace +acetate +acetic +acetone +acetylene +ache +achieve +Achilles +aching +achromatic +acid +acidic +acidulous +Ackerman +Ackley +acknowledge +acknowledgeable +ACM +acme +acolyte +acorn +acoustic +acquaint +acquaintance +acquiesce +acquiescent +acquire +acquisition +acquisitive +acquit +acquittal +acquitting +acre +acreage +acrid +acrobacy +acrobat +acrobatic +acronym +acropolis +across +acrylate +acrylic +act +Actaeon +actinic +actinide +actinium +actinolite +actinometer +activate +activation +activism +Acton +actor +actress +Acts +actual +actuarial +actuate +acuity +acumen +acute +acyclic +ad +Ada +adage +adagio +Adair +Adam +adamant +Adams +Adamson +adapt +adaptation +adaptive +add +added +addend +addenda +addendum +addict +Addis +Addison +addition +additional +additive +addle +address +addressee +Addressograph +adduce +Adelaide +Adele +Adelia +Aden +adenoma +adept +adequacy +adequate +adhere +adherent +adhesion +adhesive +adiabatic +adieu +adipic +Adirondack +adjacent +adject +adjectival +adjoin +adjoint +adjourn +adjudge +adjudicate +adjunct +adjust +adjutant +Adkins +Adler +administer +administrable +administrate +administratrix +admiral +admiralty +admiration +admire +admissible +admission +admit +admittance +admitted +admitting +admix +admixture +admonish +admonition +ado +adobe +adolescent +Adolph +Adolphus +Adonis +adopt +adoption +adoptive +adore +adorn +adrenal +adrenaline +Adrian +Adriatic +Adrienne +adrift +adroit +adsorb +adsorbate +adsorption +adsorptive +adulate +adult +adulterate +adulterous +adultery +adulthood +advance +advantage +advantageous +advent +adventitious +adventure +adventurous +adverb +adverbial +adversary +adverse +advert +advertise +advice +advisable +advise +advisee +advisor +advisory +advocacy +advocate +Aegean +aegis +Aeneas +Aeneid +aeolian +Aeolus +aerate +aerial +Aerobacter +aerobic +aerodynamic +aerogene +aeronautic +aerosol +aerospace +Aeschylus +aesthete +aesthetic +afar +affable +affair +affect +affectate +affectionate +afferent +affiance +affidavit +affiliate +affine +affinity +affirm +affirmation +affirmative +affix +afflict +affluence +affluent +afford +afforest +afforestation +affront +Afghan +Afghanistan +aficionado +afield +afire +aflame +afloat +afoot +aforementioned +aforesaid +aforethought +afraid +afresh +Africa +afro +aft +aftereffect +afterglow +afterimage +afterlife +aftermath +afternoon +afterthought +afterward +again +against +Agamemnon +agate +Agatha +agave +age +Agee +agenda +agent +agglomerate +agglutinate +agglutinin +aggravate +aggregate +aggression +aggressive +aggressor +aggrieve +aghast +agile +aging +agitate +agleam +Agnes +Agnew +agnomen +agnostic +ago +agone +agony +agouti +agrarian +agree +agreeable +agreed +agreeing +Agricola +agricultural +agriculture +agrimony +ague +Agway +ah +ahead +ahem +Ahmadabad +ahoy +aid +Aida +aide +Aides +Aiken +ail +ailanthus +aile +aileron +aim +ain't +Ainu +air +airborne +aircraft +airdrop +airedale +Aires +airfare +airfield +airflow +airframe +airlift +airline +airlock +airmail +airman +airmass +airmen +airpark +airplane +airport +airspeed +airstrip +airtight +airway +airy +aisle +Aitken +ajar +Ajax +Akers +akin +Akron +ala +Alabama +Alabamian +alabaster +alacrity +alai +Alameda +Alamo +alan +alarm +Alaska +alb +alba +albacore +Albania +Albanian +Albany +albatross +albeit +Alberich +Albert +Alberta +Alberto +Albrecht +Albright +album +albumin +Albuquerque +Alcestis +alchemy +Alcmena +Alcoa +alcohol +alcoholic +alcoholism +Alcott +alcove +Aldebaran +aldehyde +Alden +alder +alderman +aldermen +Aldrich +aldrin +ale +Alec +Aleck +aleph +alert +alewife +Alex +Alexander +Alexandra +Alexandre +Alexandria +Alexei +Alexis +alfalfa +alfonso +Alfred +Alfredo +alfresco +alga +algae +algaecide +algal +algebra +algebraic +Algenib +Alger +Algeria +Algerian +Algiers +alginate +Algol +Algonquin +algorithm +algorithmic +Alhambra +alia +alias +alibi +Alice +Alicia +alien +alienate +alight +align +alike +alimony +aliphatic +aliquot +Alison +Alistair +alive +alizarin +alkali +alkaline +alkaloid +all +Allah +allay +allegate +allege +Allegheny +allegiant +allegoric +allegory +Allegra +allegro +allele +allemand +Allen +Allentown +allergic +allergy +alleviate +alley +alleyway +alliance +allied +alligator +Allis +Allison +alliterate +allocable +allocate +allot +allotropic +allotted +allotting +allow +allowance +alloy +allspice +Allstate +allude +allure +allusion +allusive +alluvial +alluvium +ally +allyl +Allyn +alma +Almaden +almagest +almanac +almighty +almond +almost +aloe +aloft +aloha +alone +along +alongside +aloof +aloud +alp +alpenstock +Alpert +alpha +alphabet +alphabetic +alphanumeric +Alpheratz +Alphonse +alpine +Alps +already +Alsatian +also +Alsop +Altair +altar +alter +alterate +altercate +alterman +altern +alternate +althea +although +altimeter +altitude +alto +altogether +Alton +altruism +altruist +alum +alumina +aluminate +alumna +alumnae +alumni +alumnus +alundum +Alva +Alvarez +alveolar +alveoli +alveolus +Alvin +alway +alyssum +am +AMA +Amadeus +amalgam +amalgamate +amanita +amanuensis +amaranth +Amarillo +amass +amateur +amateurish +amatory +amaze +Amazon +ambassador +amber +ambiance +ambidextrous +ambient +ambiguity +ambiguous +ambition +ambitious +ambivalent +amble +ambling +ambrose +ambrosia +ambrosial +ambulant +ambulatory +ambuscade +ambush +Amelia +ameliorate +amen +amend +amende +Amerada +America +American +Americana +Americanism +americium +Ames +amethyst +amethystine +Amherst +ami +amicable +amid +amide +amidst +amigo +amino +aminobenzoic +amiss +amity +Amman +Ammerman +ammeter +ammo +ammonia +ammoniac +ammonium +ammunition +Amoco +amoeba +amoebae +amok +among +amongst +amoral +amorphous +amort +Amos +amount +amperage +ampere +ampersand +Ampex +amphetamine +amphibian +amphibious +amphibole +amphibology +ample +amplifier +amplify +amplitude +amply +amputate +amra +Amsterdam +Amtrak +amulet +amuse +amy +amygdaloid +an +ana +Anabaptist +Anabel +anachronism +anachronistic +anaconda +anaerobic +anaglyph +anagram +Anaheim +analeptic +analgesic +analogous +analogue +analogy +analyses +analysis +analyst +analytic +anamorphic +anaplasmosis +anarch +anarchic +anarchy +anastigmat +anastigmatic +anastomosis +anastomotic +anathema +Anatole +anatomic +anatomy +ancestor +ancestral +ancestry +anchor +anchorage +anchorite +anchoritism +anchovy +ancient +ancillary +and +Andean +Andersen +Anderson +Andes +andesine +andesite +Andorra +Andover +Andre +Andrea +Andrei +Andrew +Andrews +Andromache +Andromeda +Andy +anecdotal +anecdote +anemone +anent +anew +angel +Angela +Angeles +angelfish +angelic +Angelica +Angelina +Angeline +Angelo +anger +Angie +angiosperm +angle +Angles +Anglican +Anglicanism +angling +Anglo +Anglophobia +Angola +Angora +angry +angst +angstrom +anguish +angular +Angus +anharmonic +Anheuser +anhydride +anhydrite +anhydrous +ani +aniline +animadversion +animadvert +animal +animate +animism +animosity +anion +anionic +anise +aniseikonic +anisotropic +anisotropy +Anita +Ankara +ankle +Ann +Anna +annal +Annale +Annalen +Annapolis +Anne +anneal +annex +Annie +annihilate +anniversary +annotate +announce +annoy +annoyance +annual +annuity +annul +annular +annuli +annulled +annulling +annulus +annum +annunciate +anode +anodic +anomalous +anomaly +anomie +anonymity +anonymous +anorexia +anorthic +anorthite +anorthosite +another +Anselm +Anselmo +ANSI +answer +ant +antacid +Antaeus +antagonism +antagonist +antagonistic +Antarctica +Antares +ante +anteater +antebellum +antecedent +antedate +antelope +antenna +antennae +anterior +anthem +anther +anthology +Anthony +anthracite +anthracnose +anthropogenic +anthropology +anthropomorphic +anti +antic +anticipate +anticipatory +Antietam +antigen +Antigone +antigorite +antimony +Antioch +antipasto +antipathy +antiperspirant +antiphonal +antipodes +antiquarian +antiquary +antiquated +antique +antiquity +antisemitic +antisemitism +antithetic +antler +Antoine +Antoinette +Anton +Antonio +Antony +anus +anvil +anxiety +anxious +any +anybody +anybody'd +anyhow +anyone +anyplace +anything +anyway +anywhere +aorta +A&P +apache +apart +apartheid +apathetic +apathy +apatite +ape +aperiodic +aperture +apex +aphasia +aphasic +aphelion +aphid +aphorism +Aphrodite +apices +apiece +aplomb +apocalypse +apocalyptic +Apocrypha +apocryphal +apogee +Apollo +Apollonian +apologetic +apologia +apology +apostate +apostle +apostolic +apostrophe +apothecary +apothegm +apotheosis +Appalachia +appall +appanage +apparatus +apparel +apparent +apparition +appeal +appear +appearance +appeasable +appease +appellant +appellate +append +appendage +appendices +appendix +appertain +appetite +Appian +applaud +applause +apple +Appleby +applejack +Appleton +appliance +applicable +applicant +applicate +applied +applique +apply +appoint +appointe +appointee +apport +apposite +apposition +appraisal +appraise +appreciable +appreciate +apprehend +apprehension +apprehensive +apprentice +apprise +approach +approbation +appropriable +appropriate +approval +approve +approximable +approximant +approximate +apricot +April +apron +apropos +apse +apt +aptitude +aqua +aquarium +Aquarius +aquatic +aqueduct +aqueous +Aquila +Aquinas +Arab +arabesque +Arabia +Arabic +Araby +Arachne +arachnid +arbiter +arbitrage +arbitrary +arbitrate +arboreal +arboretum +arbutus +arc +arcade +Arcadia +arcana +arcane +arccos +arccosine +arch +archae +archaic +archaism +archangel +archbishop +archdiocese +archenemy +Archer +archery +archetype +archetypical +archfool +Archibald +Archimedes +arching +archipelago +architect +architectonic +architectural +architecture +archival +archive +arcing +arcsin +arcsine +arctan +arctangent +arctic +Arcturus +Arden +ardency +ardent +arduous +are +area +areaway +areawide +arena +arenaceous +aren't +Arequipa +Ares +Argentina +argillaceous +Argive +argo +argon +Argonaut +Argonne +argot +argue +argument +argumentation +argumentative +Argus +arhat +Ariadne +Arianism +arid +Aries +arise +arisen +aristocracy +aristocrat +aristocratic +Aristotelean +Aristotelian +Aristotle +arithmetic +Arizona +ark +Arkansan +Arkansas +Arlen +Arlene +Arlington +arm +armada +armadillo +Armageddon +armament +Armata +armature +armchair +Armco +Armenian +armful +armhole +armillaria +armistice +armload +armoire +Armonk +Armour +armpit +Armstrong +army +Arnold +aroma +aromatic +arose +around +arousal +arouse +ARPA +arpeggio +arrack +Arragon +arraign +arrange +arrangeable +array +arrear +arrest +Arrhenius +arrival +arrive +arrogant +arrogate +arrow +arrowhead +arrowroot +arroyo +arsenal +arsenate +arsenic +arsenide +arsine +arson +art +Artemis +artemisia +arterial +arteriole +arteriolosclerosis +arteriosclerosis +artery +artful +arthritis +Arthur +artichoke +article +articulate +articulatory +Artie +artifact +artifice +artificial +artillery +artisan +artistry +Arturo +artwork +arty +Aruba +arum +aryl +a's +as +asbestos +ascend +ascendant +ascension +ascent +ascertain +ascetic +asceticism +ascomycetes +ascribe +ascription +aseptic +ash +ashame +ashen +Asher +Asheville +Ashland +Ashley +ashman +ashmen +Ashmolean +ashore +ashtray +ashy +Asia +Asiatic +aside +Asilomar +asinine +ask +askance +askew +asleep +asocial +asparagus +aspect +aspen +asperity +aspersion +asphalt +aspheric +asphyxiate +aspidistra +aspirant +aspirate +aspire +aspirin +asplenium +ass +assai +assail +assailant +Assam +assassin +assassinate +assault +assay +assemblage +assemble +assent +assert +assess +assessor +asset +assiduity +assiduous +assign +assignation +assignee +assimilable +assimilate +assist +assistant +associable +associate +associative +assonant +assort +assuage +assume +assumption +assurance +assure +Assyria +Assyriology +Astarte +astatine +aster +asteria +asterisk +asteroid +asteroidal +asthma +astigmat +astigmatic +astigmatism +ASTM +astonish +Astor +Astoria +astound +astraddle +astral +astray +astride +astringent +astronaut +astronautic +astronomer +astronomic +astronomy +astrophysical +astrophysics +astute +Asuncion +asunder +asylum +asymmetric +asymmetry +asymptote +asymptotic +asynchronous +asynchrony +at +Atalanta +atavism +atavistic +Atchison +ate +Athabascan +atheist +Athena +Athenian +Athens +athlete +athletic +athwart +Atkins +Atkinson +Atlanta +atlantes +atlantic +Atlantica +Atlantis +atlas +atmosphere +atmospheric +atom +atomic +atonal +atone +atop +Atreus +atrocious +atrocity +atrophic +atrophy +Atropos +AT&T +attach +attache +attack +attain +attainder +attempt +attend +attendant +attendee +attention +attentive +attenuate +attest +attestation +attic +Attica +attire +attitude +attorney +attract +attribute +attribution +attributive +attrition +attune +Atwater +Atwood +atypic +Auberge +Aubrey +auburn +auction +auctioneer +audacious +audacity +audible +audience +audio +audiotape +audiovisual +audit +audition +auditor +auditorium +auditory +Audrey +Audubon +Auerbach +Aug +Augean +auger +augite +augment +augmentation +augur +august +Augusta +Augustan +Augustine +Augustus +auk +aunt +auntie +aura +aural +Aurelius +aureomycin +auric +Auriga +aurora +Auschwitz +auspices +auspicious +austere +Austin +Australia +Australis +australite +Austria +authentic +authenticate +author +authoritarian +authoritative +autism +autistic +auto +autobiography +autoclave +autocollimate +autocorrelate +autocracy +autocrat +autocratic +autograph +automat +automata +automate +automatic +automaton +automobile +automotive +autonomic +autonomous +autonomy +autopsy +autosuggestible +autotransformer +autumn +autumnal +auxiliary +avail +avalanche +avarice +avaricious +Ave +avenge +Aventine +avenue +aver +average +averred +averring +averse +aversion +avert +avertive +Avery +Avesta +aviary +aviate +aviatrix +avid +avionic +Avis +Aviv +avocado +avocate +avocet +Avogadro +avoid +avoidance +Avon +avow +await +awake +awaken +award +aware +awash +away +awe +awesome +awful +awhile +awkward +awl +awn +awoke +awry +ax +axe +axes +axial +axiology +axiom +axiomatic +axis +axisymmetric +axle +axon +aye +Ayers +Aylesbury +azalea +Azerbaijan +azimuth +azimuthal +Aztec +Aztecan +azure +b +babbitt +babble +Babcock +babe +Babel +baboon +baby +babyhood +Babylon +Babylonian +babysat +babysit +babysitting +baccarat +Bacchus +Bach +bachelor +bacilli +bacillus +back +backboard +backbone +backdrop +backfill +background +backhand +backlash +backlog +backorder +backpack +backplane +backplate +backside +backspace +backstage +backstitch +backstop +backtrack +backup +backward +backwater +backwood +backyard +bacon +bacteria +bacterial +bacterium +bad +bade +Baden +badge +badinage +badland +badminton +Baffin +baffle +bag +bagatelle +baggage +bagging +baggy +Baghdad +Bagley +bagpipe +bah +Bahama +Bahrein +bail +Bailey +bailiff +Baird +bait +bake +Bakelite +Bakersfield +bakery +Bakhtiari +baklava +Baku +balance +Balboa +balcony +bald +baldpate +Baldwin +baldy +bale +baleen +baleful +Balfour +Bali +Balinese +balk +Balkan +balky +ball +ballad +Ballard +ballast +balled +ballerina +ballet +balletomane +ballfield +balloon +ballot +ballroom +ballyhoo +balm +balmy +balsa +balsam +Baltic +Baltimore +Baltimorean +balustrade +Balzac +bam +Bamako +Bamberger +Bambi +bamboo +ban +banal +banana +Banbury +band +bandage +bandgap +bandit +bandpass +bandstand +bandstop +bandwagon +bandwidth +bandy +bane +baneberry +baneful +bang +bangkok +Bangladesh +bangle +Bangor +Bangui +banish +banister +banjo +bank +bankrupt +bankruptcy +Banks +banning +banquet +banshee +bantam +banter +Bantu +Bantus +baptism +baptismal +Baptist +Baptiste +baptistery +bar +barb +Barbados +Barbara +barbarian +barbaric +barbarism +barbarous +barbecue +barbell +barber +barberry +barbital +barbiturate +Barbour +barbudo +Barcelona +Barclay +bard +bare +barefaced +barefoot +barfly +bargain +barge +baritone +barium +bark +barkeep +barley +Barlow +barn +Barnabas +barnacle +Barnard +Barnes +Barnet +Barnett +Barney +Barnhard +barnstorm +barnyard +barometer +barometric +baron +baroness +baronet +baronial +barony +baroque +Barr +barrack +barracuda +barrage +barre +barrel +barren +Barrett +barrette +barricade +barrier +barring +Barrington +barrow +Barry +Barrymore +Barstow +bartend +bartender +barter +Barth +Bartholomew +Bartlett +Bartok +Barton +barycentric +basal +base +baseball +baseband +baseboard +Basel +baseline +baseman +basemen +baseplate +bash +bashaw +bashful +basic +basidiomycetes +basil +basilar +basilisk +basin +basis +bask +basket +basketball +basophilic +bass +Bassett +bassi +bassinet +basso +basswood +bastard +baste +bastion +bat +Batavia +batch +Batchelder +bate +bateau +Bateman +bater +Bates +bath +bathe +bathos +bathrobe +bathroom +bathtub +Bathurst +batik +baton +Bator +batt +battalion +Battelle +batten +battery +battle +battlefield +battlefront +battleground +batwing +bauble +baud +Baudelaire +Bauer +Bauhaus +Bausch +bauxite +Bavaria +bawd +bawdy +bawl +Baxter +bay +bayberry +Bayda +bayed +Bayesian +Baylor +bayonet +Bayonne +bayou +Bayport +Bayreuth +bazaar +be +beach +beachhead +beacon +bead +beadle +beady +beak +beam +bean +bear +bearberry +beard +Beardsley +bearish +beast +beat +beaten +beater +beatific +beatify +beatitude +beatnik +Beatrice +beau +Beaujolais +Beaumont +Beauregard +beauteous +beautiful +beautify +beauty +beaux +beaver +bebop +becalm +became +because +Bechtel +beck +Becker +becket +Beckman +beckon +Becky +become +bed +bedazzle +bedbug +bedding +bedfast +Bedford +bedim +bedimmed +bedimming +bedlam +bedpost +bedraggle +bedridden +bedrock +bedroom +bedside +bedspread +bedspring +bedstraw +bedtime +bee +Beebe +beebread +beech +Beecham +beechwood +beef +beefsteak +beefy +beehive +been +beep +beer +beet +Beethoven +beetle +befall +befallen +befell +befit +befitting +befog +befogging +before +beforehand +befoul +befuddle +beg +began +beget +begetting +beggar +beggary +begging +begin +beginner +beginning +begonia +begotten +begrudge +beguile +begun +behalf +behave +behavioral +behead +beheld +behind +behold +beige +being +Beirut +bel +Bela +belate +belch +Belfast +belfry +Belgian +Belgium +Belgrade +belie +belief +believe +belittle +bell +Bella +belladonna +Bellamy +Bellatrix +bellboy +belle +bellflower +bellhop +bellicose +belligerent +Bellingham +Bellini +bellman +bellmen +bellow +bellum +bellwether +belly +bellyache +bellyfull +Belmont +Beloit +belong +belove +below +Belshazzar +belt +Beltsville +belvedere +belvidere +belying +BEMA +bemadden +beman +bemoan +bemuse +Ben +bench +benchmark +bend +Bender +Bendix +beneath +Benedict +Benedictine +benediction +benefactor +benefice +beneficent +beneficial +beneficiary +benefit +Benelux +benevolent +Bengal +Bengali +benight +benign +Benjamin +Bennett +Bennington +Benny +Benson +bent +Bentham +benthic +Bentley +Benton +Benz +Benzedrine +benzene +Beowulf +beplaster +bequeath +bequest +berate +Berea +bereave +bereft +Berenices +beret +berg +bergamot +Bergen +Bergland +Berglund +Bergman +Bergson +Bergstrom +beribbon +beriberi +Berkeley +berkelium +Berkowitz +Berkshire +Berlin +Berlioz +Berlitz +Berman +Bermuda +Bern +Bernadine +Bernard +Bernardino +Bernardo +berne +Bernet +Bernhard +Bernice +Bernie +Berniece +Bernini +Bernoulli +Bernstein +Berra +berry +berserk +Bert +berth +Bertha +Bertie +Bertram +Bertrand +Berwick +beryl +beryllium +beseech +beset +besetting +beside +besiege +besmirch +besotted +bespeak +bespectacled +bespoke +Bess +Bessel +Bessemer +Bessie +best +bestial +bestir +bestirring +bestow +bestowal +bestseller +bestselling +bestubble +bet +beta +betatron +betel +Betelgeuse +beth +bethel +Bethesda +Bethlehem +bethought +betide +betoken +betony +betray +betrayal +betrayer +betroth +betrothal +Betsey +Betsy +Bette +betting +bettor +Betty +between +betwixt +bevel +beverage +Beverly +bevy +bewail +beware +bewhisker +bewilder +bewitch +bey +beyond +bezel +bhoy +Bhutan +bianco +bias +biaxial +bib +bibb +Bible +biblical +bibliography +bibliophile +bicameral +bicarbonate +bicep +biceps +bichromate +bicker +biconcave +biconnected +bicycle +bid +biddable +bidding +biddy +bide +bidiagonal +bidirectional +bien +biennial +biennium +bifocal +bifurcate +big +Bigelow +Biggs +bigot +bigotry +biharmonic +bijouterie +bikini +bilateral +bilayer +bile +bilge +bilharziasis +bilinear +bilingual +bilk +bill +billboard +billet +billiard +Billie +Billiken +Billings +billion +billionth +billow +billy +Biltmore +bimetallic +bimetallism +Bimini +bimodal +bimolecular +bimonthly +bin +binary +binaural +bind +bindery +bindle +bindweed +bing +binge +Bingham +Binghamton +bingle +Bini +binocular +binomial +binuclear +biochemic +biochemist +biochemistry +biograph +biography +biology +biomass +biomedical +biometric +Biometrika +biometry +biophysic +biophysical +biophysicist +biopsy +bioscience +biosphere +biostatistic +biosynthesize +biota +biotic +biotite +bipartisan +bipartite +biplane +bipolar +biracial +birch +bird +birdbath +birdie +birdlike +birdseed +birdwatch +birefringent +Birgit +Birmingham +birth +birthday +birthplace +birthright +biscuit +bisect +bishop +bishopric +Bismarck +Bismark +bismuth +bison +bisque +Bissau +bistable +bistate +bit +bitch +bite +bitt +bitten +bittern +bitternut +bitterroot +bittersweet +bitumen +bituminous +bitwise +bivalve +bivariate +bivouac +biz +bizarre +Bizet +blab +blabbing +black +blackball +blackberry +blackbird +blackboard +blackbody +Blackburn +blacken +Blackfeet +blackjack +blackmail +Blackman +blackout +blacksmith +Blackstone +Blackwell +bladder +bladdernut +bladderwort +blade +Blaine +Blair +Blake +blame +blameworthy +blanc +blanch +Blanchard +Blanche +bland +blank +blanket +blare +blaspheme +blasphemous +blasphemy +blast +blat +blatant +blather +blatting +Blatz +blaze +blazon +bleach +bleak +bleary +bleat +bled +bleed +Bleeker +blemish +blend +Blenheim +bless +blest +blew +blight +blimp +blind +blindfold +blink +Blinn +blip +bliss +blissful +blister +blithe +blitz +blizzard +bloat +blob +bloc +Bloch +block +blockade +blockage +blockhouse +blocky +bloke +Blomberg +Blomquist +blond +blonde +blood +bloodbath +bloodhound +bloodroot +bloodshed +bloodshot +bloodstain +bloodstone +bloodstream +bloody +bloom +Bloomfield +Bloomington +bloop +blossom +blot +blotch +blotting +blouse +blow +blowfish +blown +blowup +blubber +bludgeon +blue +blueback +blueberry +bluebill +bluebird +bluebonnet +bluebook +bluebush +bluefish +bluegill +bluegrass +bluejacket +blueprint +bluestocking +bluet +bluff +bluish +Blum +Blumenthal +blunder +blunt +blur +blurring +blurry +blurt +blush +bluster +blustery +blutwurst +Blythe +BMW +boa +boar +board +boardinghouse +boast +boastful +boat +boathouse +boatload +boatman +boatmen +boatswain +boatyard +bob +Bobbie +bobbin +bobbing +bobble +bobby +bobcat +bobolink +Boca +bock +bode +bodhisattva +bodice +bodied +Bodleian +body +bodybuilder +bodybuilding +bodyguard +Boeing +Boeotian +bog +bogey +bogeymen +bogging +boggle +boggy +Bogota +bogus +bogy +Bohemia +Bohr +boil +Bois +Boise +boisterous +bold +boldface +bole +boletus +bolivar +Bolivia +bolo +Bologna +bolometer +Bolshevik +Bolshevism +Bolshevist +Bolshoi +bolster +bolt +Bolton +Boltzmann +bomb +bombard +bombast +bombastic +Bombay +bombproof +bon +bona +bonanza +Bonaparte +Bonaventure +bond +bondage +bondsman +bondsmen +bone +bonfire +bong +bongo +Boniface +bonito +Bonn +bonnet +Bonneville +Bonnie +bonus +bony +bonze +boo +booby +boogie +book +bookbind +bookcase +bookend +bookie +bookish +bookkeep +booklet +bookplate +bookseller +bookshelf +bookshelves +bookstore +booky +boolean +boom +boomerang +boon +Boone +boor +boorish +boost +boot +Bootes +booth +bootleg +bootlegger +bootlegging +bootstrap +bootstrapping +booty +booze +bop +bopping +borate +borax +Bordeaux +bordello +Borden +border +borderland +borderline +bore +Borealis +Boreas +boredom +Borg +boric +Boris +born +borne +Borneo +boron +borosilicate +borough +Borroughs +borrow +Bosch +Bose +bosom +boson +boss +Boston +Bostonian +Boswell +botanic +botanist +botany +botch +botfly +both +bothersome +Botswana +bottle +bottleneck +bottom +bottommost +botulin +botulism +Boucher +bouffant +bough +bought +boulder +boulevard +bounce +bouncy +bound +boundary +bounty +bouquet +bourbon +bourgeois +bourgeoisie +bourn +boustrophedon +bout +boutique +bovine +bow +Bowditch +Bowdoin +bowel +Bowen +bowfin +bowie +bowl +bowline +bowman +bowmen +bowstring +box +boxcar +boxwood +boxy +boy +boyar +Boyce +boycott +Boyd +boyhood +boyish +Boyle +Boylston +BP +brace +bracelet +bracken +bracket +brackish +bract +brad +Bradbury +Bradford +Bradley +Bradshaw +Brady +brae +brag +Bragg +bragging +Brahmaputra +Brahms +Brahmsian +braid +Braille +brain +Brainard +brainstorm +brainwash +brainy +brake +brakeman +bramble +bran +branch +brand +Brandeis +Brandenburg +brandish +Brandon +Brandt +brandy +brandywine +Braniff +brant +brash +Brasilia +brass +brassiere +brassy +bratwurst +Braun +bravado +brave +bravery +bravo +bravura +brawl +bray +brazen +brazier +Brazil +Brazilian +Brazzaville +breach +bread +breadboard +breadfruit +breadroot +breadth +break +breakage +breakaway +breakdown +breakfast +breakoff +breakpoint +breakthrough +breakup +breakwater +bream +breast +breastplate +breastwork +breath +breathe +breathtaking +breathy +breccia +bred +breech +breeches +breed +breeze +breezy +Bremen +bremsstrahlung +Brenda +Brendan +Brennan +Brenner +Brent +Brest +brethren +Breton +Brett +breve +brevet +brevity +brew +brewery +Brewster +Brian +briar +bribe +bribery +Brice +brick +brickbat +bricklayer +bricklaying +bridal +bride +bridegroom +bridesmaid +bridge +bridgeable +bridgehead +Bridgeport +Bridget +Bridgetown +Bridgewater +bridgework +bridle +brief +briefcase +brig +brigade +brigadier +brigantine +Briggs +Brigham +bright +brighten +Brighton +brilliant +Brillouin +brim +brimful +brimming +brimstone +Brindisi +brindle +brine +bring +brink +brinkmanship +briny +Brisbane +brisk +bristle +Bristol +Britain +Britannic +Britannica +britches +British +Briton +Brittany +Britten +brittle +broach +broad +broadcast +broaden +broadloom +broadside +Broadway +brocade +broccoli +brochure +Brock +brockle +Broglie +broil +broke +broken +brokerage +Bromfield +bromide +bromine +Bromley +bronchi +bronchial +bronchiolar +bronchiole +bronchitis +bronchus +bronco +Bronx +bronze +bronzy +brood +broody +brook +Brooke +Brookhaven +Brookline +Brooklyn +brookside +broom +broomcorn +broth +brothel +brother +brotherhood +brought +brouhaha +brow +browbeaten +brown +Browne +Brownell +Brownian +brownie +brownish +browse +Bruce +brucellosis +Bruckner +Bruegel +bruise +bruit +Brumidi +brunch +brunette +Brunhilde +Bruno +Brunswick +brunt +brush +brushfire +brushlike +brushwork +brushy +brusque +Brussels +brutal +brute +Bryan +Bryant +Bryce +Bryn +bryophyta +bryophyte +bryozoa +b's +BSTJ +BTL +bub +bubble +Buchanan +Bucharest +Buchenwald +Buchwald +buck +buckaroo +buckboard +bucket +bucketfull +buckeye +buckhorn +buckle +Buckley +Bucknell +buckshot +buckskin +buckthorn +buckwheat +bucolic +bud +Budapest +Budd +Buddha +Buddhism +Buddhist +budding +buddy +budge +budget +budgetary +Budweiser +Buena +Buenos +buff +buffalo +buffet +bufflehead +buffoon +bug +bugaboo +bugeyed +bugging +buggy +bugle +Buick +build +buildup +built +builtin +Bujumbura +bulb +bulblet +Bulgaria +bulge +bulk +bulkhead +bulky +bull +bulldog +bulldoze +bullet +bulletin +bullfinch +bullfrog +bullhead +bullhide +bullish +bullock +bullseye +bullwhack +bully +bullyboy +bulrush +bulwark +bum +bumble +bumblebee +bumming +bump +bumptious +bun +bunch +Bundestag +bundle +bundy +bungalow +bungle +bunk +bunkmate +bunny +Bunsen +bunt +Bunyan +buoy +buoyant +burbank +Burch +burden +burdensome +burdock +bureau +bureaucracy +bureaucrat +bureaucratic +buret +burette +burg +burgeon +burgess +burgher +burglar +burglarproof +burglary +Burgundian +Burgundy +burial +buried +Burke +burl +burlap +burlesque +burley +Burlington +burly +Burma +Burmese +burn +Burnett +Burnham +burnish +Burnside +burnt +burp +Burr +burro +Burroughs +burrow +bursitis +burst +bursty +Burt +Burton +Burtt +Burundi +bury +bus +busboy +Busch +bush +bushel +bushmaster +Bushnell +bushwhack +bushy +business +businessman +businessmen +buss +bust +bustard +bustle +busy +but +butadiene +butane +butch +butchery +butene +buteo +butler +butt +butte +butterball +buttercup +butterfat +Butterfield +butterfly +buttermilk +butternut +buttery +buttock +button +buttonhole +buttonweed +buttress +Buttrick +butyl +butyrate +buxom +Buxtehude +Buxton +buy +buyer +buzz +Buzzard +buzzer +buzzing +buzzword +buzzy +by +bye +Byers +bygone +bylaw +byline +bypass +bypath +byproduct +Byrd +Byrne +byroad +Byron +Byronic +bystander +byte +byway +byword +Byzantine +Byzantium +c +cab +cabal +cabana +cabaret +cabbage +cabdriver +cabin +cabinet +cabinetmake +cabinetry +cable +Cabot +cacao +cachalot +cache +cackle +CACM +cacophonist +cacophony +cacti +cactus +cadaver +cadaverous +caddis +caddy +cadent +cadenza +cadet +Cadillac +cadmium +cadre +Cady +Caesar +cafe +cafeteria +cage +cagey +Cahill +cahoot +caiman +Cain +Caine +cairn +Cairo +cajole +cake +Cal +Calais +calamitous +calamity +calamus +calcareous +calcify +calcite +calcium +calculable +calculate +calculi +calculus +Calcutta +Calder +caldera +Caldwell +Caleb +calendar +calendrical +calf +calfskin +Calgary +Calhoun +caliber +calibrate +calibre +calico +California +californium +caliper +caliph +caliphate +calisthenic +Calkins +call +calla +Callaghan +Callahan +caller +calligraph +calligraphy +calliope +Callisto +callous +callus +calm +caloric +calorie +calorimeter +calorimetric +calorimetry +Calumet +calumniate +calumny +Calvary +calve +Calvert +Calvin +Calvinist +calypso +cam +camaraderie +camber +Cambodia +cambric +Cambridge +Camden +came +camel +camelback +camellia +camelopard +Camelot +cameo +camera +cameraman +cameramen +Cameron +Cameroun +camilla +Camille +Camino +camouflage +camp +campaign +campanile +Campbell +campfire +campground +campion +campsite +campus +can +Canaan +Canada +Canadian +canal +canary +Canaveral +Canberra +cancel +cancellate +cancer +cancerous +candela +candelabra +candid +candidacy +candidate +Candide +candle +candlelight +candlestick +candlewick +candy +cane +Canfield +canine +Canis +canister +canker +cankerworm +canna +cannabis +cannel +cannery +cannibal +canning +cannister +cannon +cannonball +cannot +canny +canoe +Canoga +canon +canonic +canopy +can't +cant +cantaloupe +canteen +Canterbury +canterelle +canticle +cantilever +cantle +canto +canton +Cantonese +cantor +canvas +canvasback +canvass +canyon +cap +capacious +capacitance +capacitate +capacitive +capacitor +capacity +cape +capella +caper +Capetown +capillary +Capistrano +capita +capital +capitol +Capitoline +capitulate +capo +capping +caprice +capricious +Capricorn +capstan +capstone +capsule +captain +captaincy +caption +captious +captivate +captive +captor +capture +Caputo +capybara +car +carabao +Caracas +caramel +caravan +caraway +carbide +carbine +carbohydrate +Carboloy +carbon +carbonaceous +carbonate +Carbondale +Carbone +carbonic +carbonyl +carborundum +carboxy +carboy +carbuncle +carcass +carcinogen +carcinogenic +carcinoma +card +cardamom +cardboard +cardiac +cardinal +cardiology +cardiovascular +care +careen +career +carefree +careful +caress +caret +caretaker +careworn +Carey +Cargill +cargo +cargoes +Carib +Caribbean +caribou +caricature +Carl +Carla +Carleton +Carlin +Carlisle +Carlo +carload +Carlson +Carlton +Carlyle +Carmela +Carmen +Carmichael +carmine +carnage +carnal +carnation +carne +Carnegie +carney +carnival +carob +carol +Carolina +Caroline +Carolingian +Carolinian +Carolyn +carouse +carp +Carpathia +carpenter +carpentry +carpet +carport +Carr +carrageen +Carrara +carrel +carriage +Carrie +carrion +Carroll +carrot +Carruthers +carry +carryover +Carson +cart +carte +cartel +Cartesian +Carthage +cartilage +cartographer +cartographic +cartography +carton +cartoon +cartridge +cartwheel +Caruso +carve +carven +Casanova +casbah +cascade +cascara +case +casebook +casein +casework +Casey +cash +cashew +cashier +cashmere +casino +cask +casket +Cassandra +casserole +cassette +Cassiopeia +Cassius +cassock +cast +castanet +caste +casteth +castigate +Castillo +castle +castor +Castro +casual +casualty +cat +cataclysmic +Catalina +catalogue +catalpa +catalysis +catalyst +catalytic +catapult +cataract +catastrophe +catastrophic +catatonia +catatonic +catawba +catbird +catch +catchup +catchword +catchy +catechism +categoric +category +catenate +cater +caterpillar +catfish +catharsis +cathedral +Catherine +Catherwood +catheter +cathode +cathodic +catholic +Catholicism +Cathy +cation +cationic +catkin +catlike +catnip +Catskill +catsup +cattail +cattle +cattleman +cattlemen +Caucasian +Caucasus +Cauchy +caucus +caught +cauliflower +caulk +causal +causate +cause +caustic +caution +cautionary +cautious +cavalcade +cavalier +cavalry +cave +caveat +caveman +cavemen +Cavendish +cavern +cavernous +caviar +cavil +cavilling +Caviness +cavort +caw +cayenne +Cayley +Cayuga +CBS +CDC +cease +Cecil +Cecilia +Cecropia +cedar +cede +cedilla +Cedric +ceil +celandine +Celanese +Celebes +celebrant +celebrate +celebrity +celerity +celery +celesta +celestial +Celia +cell +cellar +cellophane +cellular +cellulose +Celsius +Celtic +cement +cemetery +Cenozoic +censor +censorial +censure +census +cent +centaur +centenary +centennial +centerline +centerpiece +centigrade +centipede +central +centrex +centric +centrifugal +centrifugate +centrifuge +centrist +centroid +centum +century +Cepheus +ceramic +ceramium +Cerberus +cereal +cerebellum +cerebral +cerebrate +ceremonial +ceremonious +ceremony +Ceres +cereus +cerise +cerium +CERN +certain +certainty +certificate +certified +certify +certiorari +certitude +cerulean +Cervantes +Cesare +cesium +cessation +cession +Cessna +cetera +Cetus +Ceylon +Cezanne +Chablis +Chad +Chadwick +chafe +chaff +chagrin +chain +chair +chairlady +chairman +chairmen +chairperson +chairwoman +chairwomen +chaise +chalcedony +chalcocite +chalice +chalk +chalkline +chalky +challenge +Chalmers +chamber +chamberlain +chambermaid +Chambers +chameleon +chamfer +chamois +chamomile +champ +champagne +Champaign +champion +Champlain +chance +chancel +chancellor +chancery +chancy +chandelier +chandler +Chang +change +changeable +changeover +channel +chanson +chant +chantey +Chantilly +chantry +Chao +chaos +chaotic +chap +chaparral +chapel +chaperon +chaperone +chaplain +Chaplin +Chapman +chapping +chapter +char +character +characteristic +charcoal +chard +charge +chargeable +chariot +charisma +charismatic +charitable +charity +Charles +Charleston +Charley +Charlie +Charlotte +Charlottesville +charm +Charon +charring +chart +Charta +Chartres +chartreuse +chartroom +Charybdis +chase +chasm +chassis +chaste +chastise +chastity +chat +chateau +chateaux +Chatham +Chattanooga +chattel +chatting +chatty +Chaucer +chauffeur +Chauncey +Chautauqua +chaw +cheap +cheat +cheater +check +checkbook +checkerberry +checkerboard +checklist +checkout +checkpoint +checksum +checksummed +checksumming +checkup +cheek +cheekbone +cheeky +cheer +cheerful +cheerleader +cheery +cheese +cheesecloth +cheesy +cheetah +chef +chelate +chemic +chemise +chemisorb +chemisorption +chemist +chemistry +Chen +Cheney +chenille +cherish +Cherokee +cherry +chert +cherub +cherubim +Chesapeake +Cheshire +chess +chest +Chester +Chesterton +chestnut +chevalier +Chevrolet +chevron +chevy +chew +Cheyenne +chi +Chiang +chianti +chic +Chicago +Chicagoan +chicanery +Chicano +chick +chickadee +chicken +chickweed +chicory +chide +chief +chiefdom +chieftain +chiffon +chigger +chignon +chilblain +child +childbirth +childhood +childish +childlike +children +Chile +chili +chill +chilly +chime +chimera +chimeric +Chimique +chimney +chimpanzee +chin +china +Chinaman +Chinamen +Chinatown +chinch +chinchilla +chine +Chinese +chink +chinning +Chinook +chinquapin +chip +chipboard +chipmunk +Chippendale +chipping +chiropractor +chirp +chisel +Chisholm +chit +chiton +chivalrous +chivalry +chive +chlorate +chlordane +chloride +chlorine +chloroform +chlorophyll +chloroplatinate +chock +chocolate +Choctaw +choice +choir +choirmaster +choke +chokeberry +cholera +cholesterol +cholinesterase +chomp +choose +choosy +chop +Chopin +chopping +choppy +choral +chorale +chord +chordal +chordata +chordate +chore +choreograph +choreography +chorine +chortle +chorus +chose +chosen +Chou +chow +chowder +Chris +Christ +christen +Christendom +Christensen +Christenson +Christian +Christiana +Christianson +Christie +Christina +Christine +Christlike +Christmas +Christoffel +Christopher +Christy +chromate +chromatic +chromatogram +chromatograph +chromatography +chrome +chromic +chromium +chromosphere +chronic +chronicle +chronograph +chronography +chronology +chrysanthemum +Chrysler +chrysolite +chub +chubby +chuck +chuckle +chuckwalla +chuff +chug +chugging +chum +chumming +chummy +chump +Chungking +chunk +chunky +church +churchgoer +churchgoing +Churchill +Churchillian +churchman +churchmen +churchwoman +churchwomen +churchyard +churn +chute +chutney +CIA +cicada +Cicero +Ciceronian +cider +cigar +cigarette +cilia +ciliate +cimcumvention +cinch +Cincinnati +cinder +Cinderella +cinema +cinematic +Cinerama +cinnabar +cinnamon +cinquefoil +cipher +circa +Circe +circle +circlet +circuit +circuitous +circuitry +circulant +circular +circulate +circulatory +circumcircle +circumcise +circumcision +circumference +circumferential +circumflex +circumlocution +circumpolar +circumscribe +circumscription +circumspect +circumsphere +circumstance +circumstantial +circumvent +circumvention +circus +cirmcumferential +cistern +citadel +citation +cite +citizen +citizenry +citrate +citric +Citroen +citron +citrus +city +cityscape +citywide +civet +civic +civil +civilian +clad +cladding +cladophora +claim +claimant +Claire +clairvoyant +clam +clamber +clamming +clammy +clamp +clamshell +clan +clandestine +clang +clank +clannish +clap +clapboard +Clapeyron +clapping +Clara +Clare +Claremont +Clarence +Clarendon +claret +clarify +clarinet +clarity +Clark +Clarke +clash +clasp +class +classic +classification +classificatory +classify +classmate +classroom +classy +clatter +clattery +Claude +Claudia +Claudio +Claus +clause +Clausen +Clausius +claustrophobia +claustrophobic +claw +clay +Clayton +clean +cleanse +cleanup +clear +clearance +clearheaded +Clearwater +cleat +cleavage +cleave +cleft +clement +Clemson +clench +clergy +clergyman +clergymen +cleric +clerk +Cleveland +clever +cliche +click +client +clientele +cliff +cliffhang +Clifford +Clifton +climactic +climate +climatic +climatology +climax +climb +clime +clinch +cling +clinging +clinic +clinician +clink +Clint +Clinton +Clio +clip +clipboard +clipping +clique +Clive +cloak +cloakroom +clobber +clock +clockwatcher +clockwise +clockwork +clod +cloddish +clog +clogging +cloister +clomp +clone +clonic +close +closet +closeup +closure +clot +cloth +clothbound +clothe +clothesbrush +clotheshorse +clothesline +clothesman +clothesmen +clothier +Clotho +clotting +cloture +cloud +cloudburst +cloudy +clout +clove +clown +cloy +club +clubbing +clubhouse +clubroom +cluck +clue +clump +clumsy +clung +cluster +clutch +clutter +Clyde +Clytemnestra +coach +coachman +coachmen +coachwork +coadjutor +coagulable +coagulate +coal +coalesce +coalescent +coalition +coarse +coarsen +coast +coastal +coastline +coat +Coates +coattail +coauthor +coax +coaxial +cobalt +Cobb +cobble +cobblestone +Cobol +cobra +cobweb +coca +cocaine +coccidiosis +cochineal +cochlea +Cochran +Cochrane +cock +cockatoo +cockcrow +cockeye +cockle +cocklebur +cockleshell +cockpit +cockroach +cocksure +cocktail +cocky +coco +cocoa +coconut +cocoon +cod +coda +Coddington +coddle +code +codebreak +codeposit +codetermine +codeword +codfish +codicil +codify +codpiece +Cody +coed +coeditor +coeducation +coefficient +coequal +coerce +coercible +coercion +coercive +coexist +coexistent +coextensive +cofactor +coffee +coffeecup +coffeepot +coffer +Coffey +coffin +Coffman +cog +cogent +cogitate +cognac +cognate +cognition +cognitive +cognizable +cognizant +Cohen +cohere +coherent +cohesion +cohesive +Cohn +cohort +cohosh +coiffure +coil +coin +coinage +coincide +coincident +coincidental +coke +col +cola +colander +colatitude +Colby +cold +Cole +Coleman +Coleridge +Colette +coleus +Colgate +colicky +coliform +coliseum +collaborate +collage +collagen +collapse +collapsible +collar +collarbone +collard +collate +collateral +colleague +collect +collectible +collector +college +collegian +collegiate +collet +collide +collie +Collier +collimate +collinear +Collins +collision +collocation +colloidal +colloquia +colloquial +colloquium +colloquy +collude +collusion +Cologne +Colombia +Colombo +colon +colonel +colonial +colonist +colonnade +colony +Colorado +colorate +coloratura +colorimeter +colorimetry +colossal +Colosseum +colossi +colossus +colt +coltish +coltsfoot +Columbia +columbine +Columbus +column +columnar +colza +coma +Comanche +comatose +comb +combat +combatant +combatted +combinate +combinator +combinatorial +combinatoric +combine +combustible +combustion +come +comeback +comedian +comedy +comet +cometary +cometh +comfort +comic +Cominform +comma +command +commandant +commandeer +commando +commemorate +commend +commendation +commendatory +commensurable +commensurate +comment +commentary +commentator +commerce +commercial +commingle +commiserate +commissariat +commissary +commission +commit +committable +committal +committed +committee +committeeman +committeemen +committeewoman +committeewomen +committing +commodious +commodity +commodore +common +commonality +commonplace +commonweal +commonwealth +commotion +communal +commune +communicable +communicant +communicate +communion +communique +commutate +commute +compact +Compagnie +companion +companionway +company +comparative +comparator +compare +comparison +compartment +compass +compassion +compassionate +compatible +compatriot +compel +compellable +compelled +compelling +compendia +compendium +compensable +compensate +compensatory +compete +competent +competition +competitive +competitor +compilation +compile +complacent +complain +complainant +complaint +complaisant +complement +complementarity +complementary +complementation +complete +completion +complex +complexion +compliant +complicate +complicity +compliment +complimentary +compline +comply +component +componentry +comport +compose +composite +composition +compositor +compost +composure +compote +compound +comprehend +comprehensible +comprehension +comprehensive +compress +compressible +compression +compressive +compressor +comprise +compromise +Compton +comptroller +compulsion +compulsive +compulsory +computation +compute +comrade +con +Conakry +Conant +concatenate +concave +conceal +concede +conceit +conceive +concentrate +concentric +concept +conception +conceptual +concern +concert +concerti +concertina +concertmaster +concerto +concession +concessionaire +conch +concierge +conciliate +conciliatory +concise +concision +conclave +conclude +conclusion +conclusive +concoct +concomitant +concord +concordant +concourse +concrete +concretion +concubine +concur +concurred +concurrent +concurring +concussion +condemn +condemnate +condemnatory +condensate +condense +condensible +condescend +condescension +condiment +condition +condolence +condone +conduce +conducive +conduct +conductance +conductive +conductor +conduit +cone +coneflower +Conestoga +coney +confabulate +confect +confectionery +confederacy +confederate +confer +conferee +conference +conferrable +conferred +conferring +confess +confession +confessor +confidant +confidante +confide +confident +confidential +configuration +configure +confine +confirm +confirmation +confirmatory +confiscable +confiscate +confiscatory +conflagrate +conflict +confluent +confocal +conform +conformal +conformance +conformation +confound +confrere +confront +confrontation +Confucian +Confucianism +Confucius +confuse +confusion +confute +congeal +congener +congenial +congenital +congest +congestion +congestive +conglomerate +Congo +Congolese +congratulate +congratulatory +congregate +congress +congressional +congressman +congressmen +congresswoman +congresswomen +congruent +conic +conifer +coniferous +conjectural +conjecture +conjoin +conjoint +conjugal +conjugate +conjunct +conjuncture +conjure +Conklin +Conley +conn +Connally +connect +Connecticut +connector +Conner +Connie +connivance +connive +connoisseur +Connors +connotation +connotative +connote +connubial +conquer +conqueror +conquest +conquistador +Conrad +Conrail +consanguine +consanguineous +conscience +conscientious +conscionable +conscious +conscript +conscription +consecrate +consecutive +consensus +consent +consequent +consequential +conservation +conservatism +conservative +conservator +conservatory +conserve +consider +considerate +consign +consignee +consignor +consist +consistent +consolation +console +consolidate +consonant +consonantal +consort +consortium +conspicuous +conspiracy +conspirator +conspiratorial +conspire +Constance +constant +Constantine +Constantinople +constellate +consternate +constituent +constitute +constitution +constrain +constraint +constrict +constrictor +construct +constructible +constructor +construe +consul +consular +consulate +consult +consultant +consultation +consultative +consume +consummate +consumption +consumptive +contact +contagion +contagious +contain +contaminant +contaminate +contemplate +contemporaneous +contemporary +contempt +contemptible +contemptuous +contend +content +contention +contentious +contest +contestant +context +contextual +contiguity +contiguous +continent +continental +contingent +continua +continual +continuant +continuation +continue +continued +continuity +continuo +continuous +continuum +contort +contour +contraband +contrabass +contraception +contraceptive +contract +contractor +contractual +contradict +contradictory +contradistinct +contradistinguish +contralateral +contralto +contraption +contrariety +contrary +contrast +contravariant +contravene +contravention +contretemps +contribute +contribution +contributor +contributory +contrite +contrition +contrivance +contrive +control +controllable +controlled +controller +controlling +controversial +controversy +controvertible +contumacy +contusion +conundrum +Convair +convalesce +convalescent +convect +convene +convenient +convent +convention +converge +convergent +conversant +conversation +converse +conversion +convert +convertible +convex +convey +conveyance +conveyor +convict +convince +convivial +convocate +convoke +convolute +convolution +convolve +convoy +convulse +convulsion +convulsive +Conway +cony +coo +cook +cookbook +Cooke +cookery +cookie +cooky +cool +coolant +Cooley +coolheaded +Coolidge +coon +coop +cooperate +coordinate +Coors +coot +cop +cope +Copeland +Copenhagen +Copernican +Copernicus +copious +coplanar +copolymer +copperas +Copperfield +copperhead +coppery +copra +coprinus +copter +copy +copybook +copyright +copywriter +coquette +coquina +coral +coralberry +coralline +corbel +Corbett +Corcoran +cord +cordage +cordial +cordite +cordon +corduroy +core +Corey +coriander +Corinth +Corinthian +Coriolanus +cork +corkscrew +cormorant +corn +cornbread +cornea +Cornelia +Cornelius +Cornell +cornerstone +cornet +cornfield +cornflower +cornish +cornmeal +cornstarch +cornucopia +Cornwall +corny +corollary +corona +Coronado +coronary +coronate +coroner +coronet +coroutine +Corp +corpora +corporal +corporate +corporeal +corps +corpse +corpsman +corpsmen +corpulent +corpus +corpuscular +corral +corralled +correct +corrector +correlate +correspond +correspondent +corridor +corrigenda +corrigendum +corrigible +corroborate +corroboree +corrode +corrodible +corrosion +corrosive +corrugate +corrupt +corruptible +corruption +corsage +cortege +cortex +cortical +Cortland +corundum +coruscate +corvette +Corvus +cos +cosec +coset +Cosgrove +cosh +cosine +cosmetic +cosmic +cosmology +cosmopolitan +cosmos +cosponsor +Cossack +cost +Costello +costume +cosy +cot +cotangent +cotillion +cotman +cotoneaster +cotta +cottage +cotton +cottonmouth +cottonseed +cottonwood +cottony +Cottrell +cotty +couch +cougar +cough +could +couldn't +coulomb +Coulter +council +councilman +councilmen +councilwoman +councilwomen +counsel +counselor +count +countenance +counteract +counterargument +counterattack +counterbalance +counterclockwise +counterexample +counterfeit +counterflow +counterintuitive +counterman +countermen +counterpart +counterpoint +counterpoise +counterproductive +counterproposal +countersink +countersunk +countervail +countrify +country +countryman +countrymen +countryside +countrywide +county +countywide +coup +coupe +couple +coupon +courage +courageous +courier +course +court +courteous +courtesan +courtesy +courthouse +courtier +Courtney +courtroom +courtyard +cousin +couturier +covalent +covariant +covariate +covary +cove +coven +covenant +Coventry +cover +coverage +coverall +coverlet +covert +covet +covetous +cow +Cowan +coward +cowardice +cowbell +cowbird +cowboy +cowhand +cowherd +cowhide +cowl +cowlick +cowman +cowmen +coworker +cowpea +cowpoke +cowpony +cowpox +cowpunch +cowry +cowslip +cox +coxcomb +coy +coyote +coypu +cozen +cozier +cozy +CPA +crab +crabapple +crabbing +crack +crackle +crackpot +cradle +craft +craftsman +craftsmen +craftspeople +craftsperson +crafty +crag +craggy +Craig +cram +Cramer +cramming +cramp +cranberry +Crandall +crane +cranelike +Cranford +crania +cranium +crank +crankcase +crankshaft +cranky +cranny +Cranston +crap +crappie +crash +crass +crate +crater +cravat +crave +craven +craw +Crawford +crawl +crawlspace +crayfish +crayon +craze +crazy +creak +creaky +cream +creamery +creamy +crease +create +creating +creature +creche +credent +credential +credenza +credible +credit +creditor +credo +credulity +credulous +creed +creedal +creek +creekside +creep +creepy +cremate +crematory +Creole +Creon +creosote +crepe +crept +crescendo +crescent +cress +crest +crestfallen +Crestview +Cretaceous +Cretan +Crete +cretin +cretinous +crevice +crew +crewcut +crewel +crewman +crewmen +crib +cribbing +cricket +cried +crime +Crimea +criminal +crimp +crimson +cringe +crinkle +cripple +crises +crisis +crisp +Crispin +criss +crisscross +criteria +criterion +critic +critique +critter +croak +crochet +crock +crockery +Crockett +crocodile +crocodilian +crocus +croft +Croix +Cromwell +Cromwellian +crone +crony +crook +croon +crop +cropping +Crosby +cross +crossarm +crossbar +crossbill +crosscut +crosshatch +crossover +crosspoint +crossroad +crosstalk +crosswalk +crossway +crosswise +crosswort +crotch +crotchety +crouch +croupier +crow +crowbait +crowberry +crowd +crowfoot +Crowley +crown +croydon +CRT +crucial +crucible +crucifix +crucifixion +crucify +crud +cruddy +crude +cruel +cruelty +Cruickshank +cruise +crumb +crumble +crummy +crump +crumple +crunch +crupper +crusade +crush +Crusoe +crust +crutch +crux +cry +cryogenic +cryostat +crypt +cryptanalysis +cryptanalyst +cryptanalytic +cryptic +cryptogram +cryptographer +cryptography +crystal +crystalline +crystallite +crystallographer +crystallography +c's +cub +Cuba +cubbyhole +cube +cubic +cuckoo +cucumber +cud +cuddle +cuddly +cudgel +cue +cuff +cufflink +cuisine +Culbertson +culinary +cull +culminate +culpa +culpable +culprit +cult +cultivable +cultivate +cultural +culture +Culver +culvert +Cumberland +cumbersome +cumin +Cummings +Cummins +cumulate +cumulus +Cunard +cunning +Cunningham +CUNY +cup +cupboard +cupful +Cupid +cupidity +cupping +cupric +cuprous +cur +curate +curb +curbside +curd +curdle +cure +curfew +curia +curie +curio +curiosity +curious +curium +curl +curlew +curlicue +Curran +currant +current +curricula +curricular +curriculum +curry +curse +cursive +cursor +cursory +curt +curtail +curtain +Curtis +curtsey +curvaceous +curvature +curve +curvilinear +Cushing +cushion +Cushman +cusp +Custer +custodial +custodian +custody +custom +customary +customhouse +cut +cutaneous +cutback +cute +cutlass +cutler +cutlet +cutoff +cutout +cutover +cutthroat +cutting +cuttlebone +cuttlefish +cutworm +Cyanamid +cyanate +cyanic +cyanide +cybernetics +cycad +Cyclades +cycle +cyclic +cyclist +cyclone +cyclopean +Cyclops +cyclorama +cyclotron +Cygnus +cylinder +cylindric +cynic +Cynthia +cypress +Cyprian +Cypriot +Cyprus +Cyril +Cyrus +cyst +cytochemistry +cytolysis +cytoplasm +czar +czarina +Czechoslovakia +Czerniak +d +dab +dabbing +dabble +Dacca +dachshund +dactyl +dactylic +dad +Dadaism +Dadaist +daddy +Dade +Daedalus +daffodil +daffy +dagger +Dahl +dahlia +Dahomey +Dailey +Daimler +dainty +dairy +Dairylea +dairyman +dairymen +dais +daisy +Dakar +Dakota +dale +Daley +Dallas +dally +Dalton +Daly +Dalzell +dam +damage +Damascus +damask +dame +damming +damn +damnation +Damon +damp +dampen +damsel +Dan +Dana +Danbury +dance +dandelion +dandy +Dane +dang +danger +dangerous +dangle +Daniel +Danielson +Danish +dank +Danny +Dante +Danube +Danubian +Danzig +Daphne +dapper +dapple +Dar +dare +Darius +dark +darken +darkle +Darlene +darling +darn +Darrell +d'art +dart +Dartmouth +Darwin +Darwinian +dash +dashboard +dastard +data +database +date +dateline +dater +Datsun +datum +daub +Daugherty +daughter +daunt +dauphin +dauphine +Dave +davenport +David +Davidson +Davies +Davis +Davison +davit +Davy +dawn +Dawson +day +daybed +daybreak +daydream +daylight +daytime +Dayton +Daytona +daze +dazzle +DC +De +deacon +deaconess +deactivate +dead +deaden +deadhead +deadline +deadlock +deadwood +deaf +deafen +deal +deallocate +dealt +dean +Deane +Deanna +dear +Dearborn +dearie +dearth +death +deathbed +deathward +debacle +debar +debarring +debase +debate +debater +debauch +debauchery +Debbie +Debby +debenture +debilitate +debility +debit +debonair +Deborah +Debra +debrief +debris +debt +debtor +debug +debugged +debugger +debugging +debunk +Debussy +debut +debutante +Dec +decade +decadent +decal +decant +decathlon +Decatur +decay +Decca +decease +decedent +deceit +deceitful +deceive +decelerate +December +decennial +decent +deception +deceptive +decertify +decibel +decide +deciduous +decile +decimal +decipher +decision +decisional +decisive +deck +Decker +declaim +declamation +declamatory +declaration +declarative +declarator +declaratory +declare +declassify +declination +decline +declivity +decode +decolletage +decollimate +decompile +decomposable +decompose +decomposition +decompress +decompression +decontrol +decontrolled +decontrolling +deconvolution +deconvolve +decor +decorate +decorous +decorticate +decorum +decouple +decrease +decree +decreeing +decrement +decry +decrypt +decryption +dedicate +deduce +deducible +deduct +deductible +Dee +deed +deem +deep +deepen +deer +Deere +deerskin +deerstalker +deface +default +defeat +defecate +defect +defend +defendant +defensible +defensive +defer +deferent +deferrable +deferred +deferring +defiant +deficient +deficit +define +definite +definition +definitive +deflate +deflater +deflect +deflector +defocus +deforest +deforestation +deform +deformation +defraud +defray +defrost +deft +defunct +defy +degas +degassing +degeneracy +degenerate +degradation +degrade +degrease +degree +degum +degumming +dehumidify +dehydrate +deify +deign +deity +deja +deject +Del +Delaney +Delano +Delaware +delay +delectable +delectate +delegable +delegate +delete +deleterious +deletion +Delhi +Delia +deliberate +delicacy +delicate +delicatessen +delicious +delicti +delight +delightful +Delilah +delimit +delimitation +delineament +delineate +delinquent +deliquesce +deliquescent +delirious +delirium +deliver +deliverance +delivery +dell +Della +Delmarva +delouse +Delphi +Delphic +delphine +delphinium +Delphinus +delta +deltoid +delude +deluge +delusion +delusive +deluxe +delve +demagnify +demagogue +demand +demarcate +demark +demean +demented +demerit +demigod +demijohn +demiscible +demise +demit +demitted +demitting +democracy +democrat +democratic +demodulate +demography +demolish +demolition +demon +demoniac +demonic +demonstrable +demonstrate +demote +demountable +Dempsey +demultiplex +demur +demure +demurred +demurrer +demurring +demythologize +den +denature +Deneb +Denebola +deniable +denial +denigrate +denizen +Denmark +Dennis +Denny +denominate +denotation +denotative +denote +denouement +denounce +dense +densitometer +densitometric +densitometry +dent +dental +dentistry +Denton +denture +denudation +denude +denumerable +denunciate +Denver +deny +deodorant +deoxyribonucleic +depart +department +departure +depend +dependent +depict +deplete +depletion +deplore +deploy +deport +deportation +deportee +depose +deposit +depositary +deposition +depositor +depository +depot +deprave +deprecate +deprecatory +depreciable +depreciate +depress +depressant +depressed +depressible +depressing +depression +depressive +depressor +deprivation +deprive +depth +deputation +depute +deputy +derail +derange +derate +derby +Derbyshire +dereference +deregulate +Derek +derelict +deride +derision +derisive +derivate +derive +derogate +derogatory +derrick +derriere +dervish +Des +descant +Descartes +descend +descendant +descendent +descent +describe +description +descriptive +descriptor +desecrate +desecrater +desegregate +desert +deserve +desiderata +desideratum +design +designate +desire +desirous +desist +desk +Desmond +desolate +desolater +desorption +despair +desperado +desperate +despicable +despise +despite +despoil +despond +despondent +despot +despotic +dessert +dessicate +destabilize +destinate +destine +destiny +destitute +destroy +destruct +destructor +desuetude +desultory +desynchronize +detach +detail +detain +d'etat +detect +detector +detent +detente +detention +deter +detergent +deteriorate +determinant +determinate +determine +deterred +deterrent +deterring +detest +detestation +detonable +detonate +detour +detract +detractor +detriment +Detroit +deuce +deus +deuterate +deuterium +devastate +develop +deviant +deviate +device +devil +devilish +devious +devise +devisee +devoid +devolve +Devon +Devonshire +devote +devotee +devotion +devour +devout +dew +dewar +dewdrop +Dewey +Dewitt +dewy +dexter +dexterity +dextrous +dey +Dhabi +dharma +diabase +diabetes +diabetic +diabolic +diachronic +diacritical +diadem +diagnosable +diagnose +diagnoses +diagnosis +diagnostic +diagnostician +diagonal +diagram +diagrammatic +dial +dialect +dialectic +dialogue +dialysis +diamagnetic +diamagnetism +diameter +diametric +diamond +Diana +Diane +Dianne +diaper +diaphanous +diaphragm +diary +diathermy +diathesis +diatom +diatomaceous +diatomic +diatonic +dibble +dice +dichloride +dichondra +dichotomy +dick +dickcissel +dickens +Dickerson +dickey +Dickinson +Dickson +dicotyledon +dicta +dictate +dictatorial +diction +dictionary +dictum +did +didactic +diddle +didn't +Dido +die +Diebold +died +Diego +diehard +dieldrin +dielectric +diem +diesel +diet +dietary +dietetic +diethylstilbestrol +dietician +Dietrich +diety +Dietz +differ +different +differentiable +differential +differentiate +difficult +difficulty +diffident +diffract +diffractometer +diffuse +diffusible +diffusion +diffusive +difluoride +dig +digest +digestible +digestion +digestive +digging +digit +digital +digitalis +dignify +dignitary +dignity +digram +digress +digression +dihedral +dilapidate +dilatation +dilate +dilation +dilatory +dilemma +dilettante +diligent +dill +Dillon +dilogarithm +diluent +dilute +dilution +dim +dime +dimension +dimethyl +diminish +diminution +diminutive +dimming +dimple +din +Dinah +dine +ding +dinghy +dingo +dingy +dinnertime +dinnerware +dinosaur +dint +diocesan +diocese +diode +Dionysian +Dionysus +Diophantine +diopter +diorama +diorite +dioxide +dip +diphthong +diploma +diplomacy +diplomat +diplomatic +dipole +dipping +Dirac +dire +direct +director +directorate +directory +directrices +directrix +dirge +Dirichlet +dirt +dirty +Dis +disambiguate +disastrous +disburse +disc +discern +discernible +disciple +disciplinary +discipline +discoid +discomfit +discordant +discovery +discreet +discrepant +discrete +discretion +discretionary +discriminable +discriminant +discriminate +discriminatory +discus +discuss +discussant +discussion +disdain +disdainful +disembowel +disgruntle +disgustful +dish +dishevel +dishwasher +dishwater +disjunct +disk +dismal +dismissal +Disney +Disneyland +disparage +disparate +dispel +dispelled +dispelling +dispensary +dispensate +dispense +dispersal +disperse +dispersible +dispersion +dispersive +disposable +disposal +disputant +dispute +disquietude +disquisition +disrupt +disruption +disruptive +dissemble +disseminate +dissension +dissertation +dissident +dissipate +dissociable +dissociate +dissonant +dissuade +distaff +distal +distant +distillate +distillery +distinct +distinguish +distort +distortion +distraught +distribution +distributive +distributor +district +disturb +disturbance +disulfide +disyllable +ditch +dither +ditto +ditty +diurnal +diva +divalent +divan +dive +diverge +divergent +diverse +diversify +diversion +diversionary +divert +divest +divestiture +divide +dividend +divination +divine +divisible +division +divisional +divisive +divisor +divorce +divorcee +divulge +Dixie +dixieland +Dixon +dizzy +Djakarta +DNA +Dnieper +do +Dobbin +Dobbs +doberman +dobson +docile +dock +docket +dockside +dockyard +doctor +doctoral +doctorate +doctrinaire +doctrinal +doctrine +document +documentary +documentation +DOD +Dodd +dodecahedra +dodecahedral +dodecahedron +dodge +Dodson +doe +doesn't +d'oeuvre +doff +dog +dogbane +dogberry +Doge +dogfish +dogging +doggone +doghouse +dogleg +dogma +dogmatic +dogmatism +dogtooth +dogtrot +dogwood +Doherty +Dolan +dolce +doldrum +dole +doleful +doll +dollar +dolly +dolomite +dolomitic +Dolores +dolphin +dolt +doltish +domain +dome +Domenico +Domesday +domestic +domicile +dominant +dominate +domineer +Domingo +Dominic +Dominican +Dominick +dominion +Dominique +domino +don +Donahue +Donald +Donaldson +donate +done +Doneck +donkey +Donna +Donnelly +Donner +donning +donnybrook +donor +Donovan +don't +doodle +Dooley +Doolittle +doom +doomsday +door +doorbell +doorkeep +doorkeeper +doorknob +doorman +doormen +doorstep +doorway +dopant +dope +Doppler +Dora +Dorado +Dorcas +Dorchester +Doreen +Doria +Doric +Doris +dormant +dormitory +Dorothea +Dorothy +Dorset +dosage +dose +dosimeter +dossier +Dostoevsky +dot +dote +dotting +double +Doubleday +doubleheader +doublet +doubleton +doubloon +doubt +doubtful +douce +Doug +dough +Dougherty +doughnut +Douglas +Douglass +dour +douse +dove +dovekie +dovetail +Dow +dowager +dowel +dowitcher +Dowling +down +downbeat +downcast +downdraft +Downey +downfall +downgrade +downhill +Downing +downplay +downpour +downright +Downs +downside +downslope +downspout +downstairs +downstream +downtown +downtrend +downtrodden +downturn +downward +downwind +dowry +Doyle +doze +dozen +Dr +drab +Draco +draft +draftee +draftsman +draftsmen +draftsperson +drafty +drag +dragging +dragnet +dragon +dragonfly +dragonhead +dragoon +drain +drainage +drake +dram +drama +dramatic +dramatist +dramaturgy +drank +drape +drapery +drastic +draw +drawback +drawbridge +drawl +drawn +dread +dreadful +dreadnought +dream +dreamboat +dreamlike +dreamt +dreamy +dreary +dredge +dreg +drench +dress +dressmake +dressy +drew +Drexel +Dreyfuss +drib +dribble +dried +drier +drift +drill +drink +drip +dripping +drippy +Driscoll +drive +driven +driveway +drizzle +drizzly +droll +dromedary +drone +drool +droop +droopy +drop +drophead +droplet +dropout +dropping +drosophila +dross +drought +drove +drown +drowse +drowsy +drub +drubbing +drudge +drudgery +drug +drugging +drugstore +druid +drum +drumhead +drumlin +drumming +Drummond +drunk +drunkard +drunken +Drury +dry +dryad +Dryden +d's +du +dual +dualism +Duane +dub +Dubhe +dubious +dubitable +Dublin +ducat +duchess +duck +duckling +duct +ductile +ductwork +dud +Dudley +due +duel +duet +duff +duffel +Duffy +dug +Dugan +dugout +duke +dulcet +dull +dully +dulse +Duluth +duly +Duma +dumb +dumbbell +dummy +dump +Dumpty +dumpy +dun +Dunbar +Duncan +dunce +dune +Dunedin +dung +dungeon +Dunham +dunk +Dunkirk +Dunlap +Dunlop +Dunn +duopolist +duopoly +dupe +duplex +duplicable +duplicate +duplicity +DuPont +durable +Durango +duration +Durer +duress +Durham +during +Durkee +Durkin +Durrell +Durward +Dusenberg +Dusenbury +dusk +dusky +Dusseldorf +dust +dustbin +dusty +Dutch +dutchess +Dutchman +Dutchmen +dutiable +dutiful +Dutton +duty +dwarf +dwarves +dwell +dwelt +Dwight +dwindle +Dwyer +dyad +dyadic +dye +dyer +dying +Dyke +Dylan +dynamic +dynamism +dynamite +dynamo +dynast +dynastic +dynasty +dyne +dysentery +dyspeptic +dysplasia +dysprosium +dystrophy +e +each +Eagan +eager +eagle +ear +eardrum +earl +earmark +earn +earnest +earphone +earring +earsplitting +earth +earthen +earthenware +earthmen +earthmover +earthmoving +earthquake +earthworm +earthy +earwig +ease +easel +east +eastbound +eastern +easternmost +Eastland +Eastman +eastward +Eastwood +easy +easygoing +eat +eaten +eater +Eaton +eave +eavesdrop +eavesdropping +ebb +Eben +ebony +ebullient +eccentric +Eccles +ecclesiastic +echelon +echinoderm +echo +echoes +eclat +eclectic +eclipse +ecliptic +eclogue +Ecole +ecology +econometric +Econometrica +economic +economist +economy +ecosystem +ecstasy +ecstatic +Ecuador +ecumenic +ecumenist +Ed +Eddie +eddy +edelweiss +edematous +Eden +Edgar +edge +Edgerton +edgewise +edging +edgy +edible +edict +edifice +edify +Edinburgh +Edison +edit +Edith +edition +editor +editorial +Edmonds +Edmondson +Edmonton +Edmund +Edna +EDT +educable +educate +Edward +Edwardian +Edwards +Edwin +Edwina +eel +eelgrass +EEOC +e'er +eerie +eerily +efface +effaceable +effect +effectual +effectuate +effeminate +efferent +effete +efficacious +efficacy +efficient +Effie +effloresce +efflorescent +effluent +effluvia +effluvium +effort +effusive +eft +egalitarian +Egan +egg +egghead +eggplant +eggshell +ego +egocentric +egotism +egotist +egregious +egress +egret +Egypt +Egyptian +eh +Ehrlich +eider +eidetic +eigenfunction +eigenstate +eigenvalue +eigenvector +eight +eighteen +eighteenth +eightfold +eighth +eightieth +eighty +Eileen +Einstein +Einsteinian +einsteinium +Eire +Eisenhower +Eisner +either +ejaculate +eject +ejector +eke +Ekstrom +Ektachrome +el +elaborate +Elaine +elan +elapse +elastic +elastomer +elate +Elba +elbow +elder +eldest +Eldon +Eleanor +Eleazar +elect +elector +electoral +electorate +Electra +electress +electret +electric +electrician +electrify +electro +electrocardiogram +electrocardiograph +electrode +electroencephalogram +electroencephalograph +electroencephalography +electrolysis +electrolyte +electrolytic +electron +electronic +electrophoresis +electrophorus +elegant +elegiac +elegy +element +elementary +Elena +elephant +elephantine +elevate +eleven +eleventh +elfin +Elgin +Eli +elicit +elide +eligible +Elijah +eliminate +Elinor +Eliot +Elisabeth +Elisha +elision +elite +Elizabeth +Elizabethan +elk +Elkhart +ell +Ella +Ellen +Elliott +ellipse +ellipsis +ellipsoid +ellipsoidal +ellipsometer +ellipsometry +elliptic +Ellis +Ellison +Ellsworth +Ellwood +elm +Elmer +Elmhurst +Elmira +Elmsford +Eloise +elongate +elope +eloquent +else +Elsevier +elsewhere +Elsie +Elsinore +Elton +eluate +elucidate +elude +elusive +elute +elution +elves +Ely +Elysee +elysian +em +emaciate +emanate +emancipate +Emanuel +emasculate +embalm +embank +embarcadero +embargo +embargoes +embark +embarrass +embassy +embattle +embed +embedded +embedder +embedding +embellish +ember +embezzle +emblematic +embodiment +embody +embolden +emboss +embouchure +embower +embrace +embraceable +embrittle +embroider +embroidery +embroil +embryo +embryonic +emcee +emendable +emerald +emerge +emergent +emeritus +Emerson +Emery +emigrant +emigrate +Emil +Emile +Emilio +Emily +eminent +emirate +emissary +emission +emissivity +emit +emittance +emitted +emitter +emitting +emma +Emmanuel +Emmett +emolument +Emory +emotion +emotional +empathy +emperor +emphases +emphasis +emphatic +emphysema +emphysematous +empire +empiric +emplace +employ +employed +employee +employer +employing +emporium +empower +empress +empty +emulate +emulsify +emulsion +en +enact +enamel +encamp +encapsulate +encase +encephalitis +enchain +enchant +enchantress +encipher +encircle +enclave +enclose +enclosure +encode +encomia +encomium +encompass +encore +encounter +encourage +encroach +encrust +encrypt +encryption +encumber +encumbrance +encyclical +encyclopedic +end +endanger +endear +endgame +Endicott +endogamous +endogamy +endogenous +endorse +endosperm +endothelial +endothermic +endow +endpoint +endurance +endure +enemy +energetic +energy +enervate +enfant +enfeeble +Enfield +enforce +enforceable +enforcible +enfranchise +Eng +engage +Engel +engender +engine +engineer +England +Englander +Engle +Englewood +English +Englishman +Englishmen +engrave +engross +engulf +enhance +Enid +enigma +enigmatic +enjoin +enjoinder +enjoy +enlarge +enlargeable +enlighten +enlist +enliven +enmesh +enmity +Enoch +enormity +enormous +Enos +enough +enquire +enquiry +enrage +enrapture +enrich +Enrico +enroll +enrollee +ensconce +ensemble +enshroud +ensign +enslave +ensnare +enstatite +ensue +ensure +entail +entangle +entendre +enter +enterprise +entertain +enthalpy +enthrall +enthrone +enthusiasm +enthusiast +enthusiastic +entice +entire +entirety +entitle +entity +entomb +entomology +entourage +entrain +entrance +entranceway +entrant +entrap +entrapping +entreat +entreaty +entree +entrench +entrepreneur +entrepreneurial +entropy +entrust +entry +entwine +enumerable +enumerate +enunciable +enunciate +envelop +envelope +envenom +enviable +envious +environ +envisage +envision +envoy +envy +enzymatic +enzyme +enzymology +Eocene +eohippus +eosine +EPA +epaulet +ephemeral +ephemerides +ephemeris +Ephesian +Ephesus +Ephraim +epic +epicure +Epicurean +epicycle +epicyclic +epidemic +epidemiology +epidermic +epidermis +epigenetic +epigram +epigrammatic +epigraph +epileptic +epilogue +Epiphany +epiphyseal +epiphysis +episcopal +Episcopalian +episcopate +episode +epistemology +epistle +epistolatory +epitaph +epitaxial +epitaxy +epithelial +epithelium +epithet +epitome +epoch +epoxy +epsilon +Epsom +Epstein +equable +equal +equanimity +equate +equatorial +equestrian +equidistant +equilateral +equilibrate +equilibria +equilibrium +equine +equinoctial +equinox +equip +equipoise +equipotent +equipped +equipping +equitable +equitation +equity +equivalent +equivocal +era +eradicable +eradicate +erasable +erase +Erasmus +Erastus +erasure +Erato +Eratosthenes +erbium +ERDA +ere +erect +erg +ergodic +Eric +Erich +Erickson +Ericsson +Erie +Erlenmeyer +Ernest +Ernestine +Ernie +Ernst +erode +erodible +Eros +erosible +erosion +erosive +erotic +erotica +err +errancy +errand +errant +errantry +errata +erratic +erratum +Errol +erroneous +error +ersatz +Erskine +erudite +erudition +erupt +eruption +Ervin +Erwin +e's +escadrille +escalate +escapade +escape +escapee +escheat +eschew +escort +escritoire +escrow +escutcheon +Eskimo +Esmark +esophagi +esoteric +especial +espionage +esplanade +Esposito +espousal +espouse +esprit +esquire +essay +Essen +essence +essential +Essex +EST +establish +estate +esteem +Estella +ester +Estes +Esther +estimable +estimate +estop +estoppal +estrange +estuarine +estuary +et +eta +etc +etch +eternal +eternity +Ethan +ethane +ethanol +Ethel +ether +ethereal +ethic +Ethiopia +ethnic +ethnography +ethnology +ethology +ethos +ethyl +ethylene +etiology +etiquette +Etruscan +etude +etymology +eucalyptus +Eucharist +Euclid +Euclidean +eucre +Eugene +Eugenia +eugenic +Euler +Eulerian +eulogy +Eumenides +Eunice +euphemism +euphemist +euphorbia +euphoria +euphoric +Euphrates +Eurasia +eureka +Euridyce +Euripides +Europa +Europe +European +europium +Eurydice +eutectic +Euterpe +euthanasia +Eva +evacuate +evade +evaluable +evaluate +evanescent +evangel +evangelic +Evans +Evanston +Evansville +evaporate +evasion +evasive +eve +Evelyn +even +evenhanded +evensong +event +eventful +eventide +eventual +eventuate +Eveready +Everett +Everglades +evergreen +Everhart +everlasting +every +everybody +everyday +everyman +everyone +everything +everywhere +evict +evident +evidential +evil +evildoer +evince +evocable +evocate +evoke +evolution +evolutionary +evolve +evzone +ewe +Ewing +exacerbate +exact +exaggerate +exalt +exaltation +exam +examination +examine +example +exasperate +exasperater +excavate +exceed +excel +excelled +excellent +excelling +excelsior +except +exception +exceptional +excerpt +excess +excessive +exchange +exchangeable +exchequer +excisable +excise +excision +excitation +excitatory +excite +exciton +exclaim +exclamation +exclamatory +exclude +exclusion +exclusionary +exclusive +excommunicate +excoriate +excrescent +excresence +excrete +excretion +excretory +excruciate +exculpatory +excursion +excursus +excusable +excuse +execrable +execrate +execute +execution +executive +executor +executrix +exegesis +exegete +exemplar +exemplary +exemplify +exempt +exemption +exercisable +exercise +exert +Exeter +exhale +exhaust +exhaustible +exhaustion +exhaustive +exhibit +exhibition +exhibitor +exhilarate +exhort +exhortation +exhumation +exhume +exigent +exile +exist +existent +existential +exit +exodus +exogamous +exogamy +exogenous +exonerate +exorbitant +exorcise +exorcism +exorcist +exoskeleton +exothermic +exotic +exotica +expand +expanse +expansible +expansion +expansive +expatiate +expect +expectant +expectation +expectorant +expectorate +expedient +expedite +expedition +expeditious +expel +expellable +expelled +expelling +expend +expenditure +expense +expensive +experience +experiential +experiment +experimentation +expert +expertise +expiable +expiate +expiration +expire +explain +explanation +explanatory +expletive +explicable +explicate +explicit +explode +exploit +exploitation +exploration +exploratory +explore +explosion +explosive +exponent +exponential +exponentiate +export +exportation +expose +exposit +exposition +expositor +expository +exposure +expound +express +expressible +expression +expressive +expressway +expropriate +expulsion +expunge +expurgate +exquisite +extant +extemporaneous +extempore +extend +extendible +extensible +extension +extensive +extensor +extent +extenuate +exterior +exterminate +external +extinct +extinguish +extirpate +extol +extolled +extoller +extolling +extort +extra +extracellular +extract +extractor +extraditable +extralegal +extramarital +extraneous +extraordinary +extrapolate +extraterrestrial +extravagant +extravaganza +extrema +extremal +extreme +extremum +extricable +extricate +extrinsic +extroversion +extrovert +extrude +extrusion +extrusive +exuberant +exudation +exude +exult +exultant +exultation +Exxon +eye +eyeball +eyebright +eyebrow +eyed +eyeful +eyeglass +eyelash +eyelet +eyelid +eyepiece +eyesight +eyewitness +Ezekiel +Ezra +f +FAA +Faber +Fabian +fable +fabric +fabricate +fabulous +facade +face +faceplate +facet +facetious +facial +facile +facilitate +facsimile +fact +factious +facto +factor +factorial +factory +factual +faculty +fad +fade +fadeout +faery +Fafnir +fag +Fahey +Fahrenheit +fail +failsoft +failure +fain +faint +fair +Fairchild +Fairfax +Fairfield +fairgoer +Fairport +fairway +fairy +faith +faithful +fake +falcon +falconry +fall +fallacious +fallacy +fallen +fallible +falloff +fallout +fallow +Falmouth +false +falsehood +falsify +Falstaff +falter +fame +familial +familiar +familiarly +familism +family +famine +famish +famous +fan +fanatic +fanciful +fancy +fanfare +fanfold +fang +fangled +fanning +Fanny +fanout +fantasia +fantasist +fantastic +fantasy +fantod +far +farad +Faraday +Farber +farce +farcical +fare +farewell +farfetched +Fargo +farina +Farkas +Farley +farm +farmhouse +Farmington +farmland +Farnsworth +faro +Farrell +farsighted +farther +farthest +fascicle +fasciculate +fascinate +fascism +fascist +fashion +fast +fasten +fastidious +fat +fatal +fate +fateful +father +fathom +fatigue +Fatima +fatten +fatty +fatuous +faucet +Faulkner +fault +faulty +faun +fauna +Faust +Faustian +Faustus +fawn +fay +Fayette +Fayetteville +faze +FBI +FCC +FDA +Fe +fealty +fear +fearful +fearsome +feasible +feast +feat +feather +featherbed +featherbedding +featherbrain +feathertop +featherweight +feathery +feature +Feb +febrile +February +fecund +fed +Fedders +federal +federate +Fedora +fee +feeble +feed +feedback +feel +Feeney +feet +feign +feint +Feldman +feldspar +Felice +Felicia +felicitous +felicity +feline +Felix +fell +fellow +felon +felonious +felony +felsite +felt +female +feminine +feminism +feminist +femur +fence +fencepost +fend +fennel +Fenton +fenugreek +Ferber +Ferdinand +Ferguson +Fermat +ferment +fermentation +Fermi +fermion +fermium +fern +Fernando +fernery +ferocious +ferocity +Ferrer +ferret +ferric +ferris +ferrite +ferroelectric +ferromagnet +ferromagnetic +ferromagnetism +ferrous +ferruginous +ferrule +ferry +fertile +fervent +fescue +fest +festival +festive +fetal +fetch +fete +fetid +fetish +fetter +fettle +fetus +feud +feudal +feudatory +fever +feverish +few +fiance +fiancee +fiasco +fiat +fib +fibbing +fiberboard +Fiberglas +Fibonacci +fibrin +fibrosis +fibrous +fiche +fickle +fiction +fictitious +fictive +fiddle +fiddlestick +fide +fidelity +fidget +fiducial +fief +fiefdom +field +Fields +fieldstone +fieldwork +fiend +fiendish +fierce +fiery +fiesta +fife +FIFO +fifteen +fifteenth +fifth +fiftieth +fifty +fig +figaro +fight +figural +figurate +figure +figurine +filament +filamentary +filbert +filch +file +filet +filial +filibuster +filigree +Filipino +fill +filled +filler +fillet +fillip +filly +film +filmdom +filmmake +filmstrip +filmy +filter +filth +filthy +filtrate +fin +final +finale +finance +financial +financier +finch +find +fine +finesse +finessed +finessing +finger +fingernail +fingerprint +fingertip +finial +finicky +finish +finite +fink +Finland +Finley +Finn +Finnegan +Finnish +finny +fir +fire +firearm +fireboat +firebreak +firebug +firecracker +firefly +firehouse +firelight +fireman +firemen +fireplace +firepower +fireproof +fireside +Firestone +firewall +firewood +firework +firm +first +firsthand +fiscal +Fischbein +Fischer +fish +fisherman +fishermen +fishery +fishmonger +fishpond +fishy +Fisk +Fiske +fissile +fission +fissure +fist +fisticuff +fit +Fitch +Fitchburg +fitful +fitting +Fitzgerald +Fitzpatrick +Fitzroy +five +fivefold +fix +fixate +fixture +Fizeau +fizzle +fjord +flabbergast +flack +flag +flagellate +flageolet +flagging +Flagler +flagpole +flagrant +Flagstaff +flagstone +flail +flair +flak +flake +flaky +flam +flamboyant +flame +flamingo +flammable +Flanagan +Flanders +flange +flank +flannel +flap +flapping +flare +flash +flashback +flashlight +flashy +flask +flat +flatbed +flathead +flatiron +flatland +flatten +flattery +flatulent +flatus +flatworm +flaunt +flautist +flaw +flax +flaxen +flaxseed +flea +fleabane +fleawort +fleck +fled +fledge +fledgling +flee +fleece +fleeing +fleet +Fleming +flemish +flesh +fleshy +fletch +Fletcher +flew +flex +flexible +flexural +flexure +flick +flier +flight +flimsy +flinch +fling +flint +flintlock +flinty +flip +flipflop +flippant +flipping +flirt +flirtation +flirtatious +flit +flitting +Flo +float +floc +flocculate +flock +floe +flog +flogging +flood +floodgate +floodlight +floodlit +floor +floorboard +flop +flopping +floppy +flora +floral +Florence +Florentine +florican +florid +Florida +Floridian +florin +florist +flotation +flotilla +flounce +flounder +flour +flourish +floury +flout +flow +flowchart +flowerpot +flowery +flown +Floyd +flu +flub +flubbing +fluctuate +flue +fluency +fluent +fluff +fluffy +fluid +fluke +flung +fluoresce +fluorescein +fluorescent +fluoridate +fluoride +fluorine +fluorite +fluorocarbon +fluorspar +flurry +flush +fluster +flute +flutter +flux +fly +flycatcher +flyer +Flynn +flyway +FM +FMC +foal +foam +foamflower +foamy +fob +fobbing +focal +foci +focus +focussed +fodder +foe +fog +fogging +foggy +fogy +foible +foil +foist +fold +foldout +Foley +foliage +foliate +folio +folk +folklore +folksong +folksy +follicle +follicular +follow +followeth +folly +Fomalhaut +fond +fondle +fondly +font +Fontaine +Fontainebleau +food +foodstuff +fool +foolhardy +foolish +foolproof +foot +footage +football +footbridge +Foote +footfall +foothill +footman +footmen +footnote +footpad +footpath +footprint +footstep +footstool +footwear +footwork +fop +foppish +for +forage +foray +forbade +forbear +forbearance +Forbes +forbid +forbidden +forbidding +forbore +forborne +force +forceful +forcible +ford +Fordham +fore +foreign +forensic +forest +forestry +forever +forfeit +forfeiture +forfend +forgave +forge +forgery +forget +forgetful +forgettable +forgetting +forgive +forgiven +forgot +forgotten +fork +forklift +forlorn +form +formal +formaldehyde +formant +format +formate +formatting +formic +Formica +formidable +Formosa +formula +formulae +formulaic +formulate +Forrest +forsake +forsaken +forsook +forswear +Forsythe +fort +forte +Fortescue +forth +forthcome +forthright +forthwith +fortieth +fortify +fortin +fortiori +fortitude +fortnight +Fortran +fortress +fortunate +fortune +forty +forum +forward +Foss +fossil +fossiliferous +foster +fosterite +fought +foul +foulmouth +found +foundation +foundling +foundry +fount +fountain +fountainhead +four +fourfold +Fourier +foursome +foursquare +fourteen +fourteenth +fourth +fovea +fowl +fox +foxglove +Foxhall +foxhole +foxhound +foxtail +foxy +foyer +FPC +fraction +fractionate +fractious +fracture +fragile +fragment +fragmentary +fragmentation +fragrant +frail +frailty +frambesia +frame +framework +franc +franca +France +Frances +franchise +Francis +Franciscan +Francisco +francium +franco +frangipani +frank +Frankfort +Frankfurt +frankfurter +franklin +frantic +Franz +Fraser +fraternal +fraternity +Frau +fraud +fraudulent +fraught +fray +frayed +Frazier +frazzle +freak +freakish +freckle +Fred +Freddie +Freddy +Frederic +Frederick +Fredericks +Fredericksburg +Fredericton +Fredholm +Fredrickson +free +freeboot +freed +Freedman +freedmen +freedom +freehand +freehold +freeing +freeman +freemen +Freeport +freer +freest +freestone +freethink +Freetown +freeway +freewheel +freeze +freight +French +Frenchman +Frenchmen +frenetic +frenzy +freon +frequent +fresco +frescoes +fresh +freshen +freshman +freshmen +freshwater +Fresnel +Fresno +fret +fretting +Freud +Freudian +Frey +Freya +friable +friar +fricative +Frick +friction +frictional +Friday +fried +Friedman +friend +frieze +frigate +Frigga +fright +frighten +frightful +frigid +Frigidaire +frill +frilly +fringe +frisky +fritillary +fritter +Fritz +frivolity +frivolous +frizzle +fro +frock +frog +frolic +from +front +frontage +frontal +frontier +frontiersman +frontiersmen +frost +frostbite +frostbitten +frosty +froth +frothy +frown +frowzy +froze +frozen +Fruehauf +frugal +fruit +fruitful +fruition +frustrate +frustrater +frustum +fry +Frye +f's +FTC +Fuchs +Fuchsia +fudge +fuel +fugal +fugitive +fugue +Fuji +Fujitsu +fulcrum +fulfill +full +fullback +Fullerton +fully +fulminate +fulsome +Fulton +fum +fumble +fume +fumigant +fumigate +fun +function +functionary +functor +fund +fundamental +funeral +funereal +fungal +fungi +fungible +fungicide +fungoid +fungus +funk +funnel +funny +fur +furbish +furious +furl +furlong +furlough +Furman +furnace +furnish +furniture +furrier +furring +furrow +furry +further +furthermore +furthermost +furthest +furtive +fury +furze +fuse +fuselage +fusible +fusiform +fusillade +fusion +fuss +fussy +fusty +futile +future +fuzz +fuzzy +g +gab +gabardine +gabbing +gabble +gabbro +Gaberones +gable +Gabon +Gabriel +Gabrielle +gad +gadding +gadfly +gadget +gadgetry +gadolinium +gadwall +Gaelic +gaff +gaffe +gag +gage +gagging +gaggle +gagwriter +gaiety +Gail +gaillardia +gain +Gaines +Gainesville +gainful +gait +Gaithersburg +gal +gala +galactic +Galapagos +Galatea +Galatia +galaxy +Galbreath +gale +Galen +galena +galenite +Galilee +gall +Gallagher +gallant +gallantry +gallberry +gallery +galley +gallinule +gallium +gallivant +gallon +gallonage +gallop +Galloway +gallows +gallstone +Gallup +gallus +Galois +Galt +galvanic +galvanism +galvanometer +Galveston +Galway +gam +Gambia +gambit +gamble +gambol +game +gamecock +gamin +gamma +gamut +gander +gang +Ganges +gangland +gangling +ganglion +gangplank +gangster +gangway +gannet +Gannett +gantlet +gantry +Ganymede +GAO +gap +gape +gar +garage +garb +garbage +garble +Garcia +garden +gardenia +Gardner +Garfield +gargantuan +gargle +Garibaldi +garish +garland +garlic +garner +garnet +Garrett +garrison +Garrisonian +garrulous +Garry +garter +Garth +Garvey +Gary +gas +Gascony +gaseous +gash +gasify +gasket +gaslight +gasoline +gasp +Gaspee +gassing +gassy +Gaston +gastrointestinal +gastronome +gastronomy +gate +Gates +gateway +gather +Gatlinburg +gator +gauche +gaucherie +gaudy +gauge +gaugeable +Gauguin +Gaul +gauleiter +Gaulle +gaunt +gauntlet +gaur +gauss +Gaussian +gauze +gave +gavel +Gavin +gavotte +gawk +gawky +gay +Gaylord +gaze +gazelle +gazette +GE +gear +gecko +gee +geese +Gegenschein +Geiger +Geigy +geisha +gel +gelable +gelatin +gelatine +gelatinous +geld +gem +Gemini +gemlike +Gemma +gender +gene +genealogy +genera +general +generate +generic +generosity +generous +Genesco +genesis +genetic +Geneva +Genevieve +genial +genie +genii +genius +Genoa +genotype +genre +gent +genteel +gentian +gentile +gentility +gentle +gentleman +gentlemen +gentry +genuine +genus +geocentric +geochemical +geochemistry +geochronology +geodesic +geodesy +geodetic +geoduck +Geoffrey +geographer +geography +geology +geometer +geometric +geometrician +geometry +geophysical +geophysics +geopolitic +George +Georgetown +Georgia +Gerald +Geraldine +geranium +Gerard +Gerber +gerbil +Gerhard +Gerhardt +geriatric +germ +German +germane +Germanic +germanium +Germantown +Germany +germicidal +germicide +germinal +germinate +Gerry +Gershwin +Gertrude +gerund +gerundial +gerundive +gestalt +Gestapo +gesticulate +gesture +get +getaway +getting +Getty +Gettysburg +geyser +Ghana +ghastly +Ghent +gherkin +ghetto +ghost +ghostlike +ghostly +ghoul +ghoulish +Giacomo +giant +giantess +gibberish +gibbet +gibbon +Gibbons +gibbous +Gibbs +gibby +gibe +giblet +Gibraltar +Gibson +giddap +giddy +Gideon +Gifford +gift +gig +gigacycle +gigahertz +gigantic +gigavolt +gigawatt +gigging +giggle +Gil +gila +gilbert +Gilbertson +Gilchrist +gild +Gilead +Giles +gill +Gillespie +Gillette +Gilligan +Gilmore +gilt +gimbal +Gimbel +gimpy +gin +Gina +ginger +gingham +gingko +ginkgo +ginmill +Ginn +ginning +Gino +Ginsberg +Ginsburg +ginseng +Giovanni +giraffe +gird +girdle +girl +girlie +girlish +girth +gist +Giuliano +Giuseppe +give +giveaway +given +giveth +glacial +glaciate +glacier +glacis +glad +gladden +gladdy +glade +gladiator +gladiolus +Gladstone +Gladys +glamor +glamorous +glamour +glance +gland +glandular +glare +Glasgow +glass +glassine +glassware +glasswort +glassy +Glaswegian +glaucoma +glaucous +glaze +gleam +glean +Gleason +glee +gleeful +glen +Glenda +Glendale +Glenn +glib +Glidden +glide +glimmer +glimpse +glint +glissade +glisten +glitch +glitter +gloat +glob +global +globe +globular +globule +globulin +glom +glomerular +gloom +gloomy +Gloria +Gloriana +glorify +glorious +glory +gloss +glossary +glossed +glossolalia +glossy +glottal +glottis +Gloucester +glove +glow +glue +glued +gluey +gluing +glum +glut +glutamic +glutinous +glutting +glutton +glyceride +glycerin +glycerinate +glycerine +glycerol +glycol +glyph +GM +GMT +gnarl +gnash +gnat +gnaw +gneiss +gnome +gnomon +gnomonic +gnostic +GNP +gnu +go +Goa +goad +goal +goat +gob +gobble +gobbledygook +goblet +god +Goddard +goddess +godfather +Godfrey +godhead +godkin +godlike +godmother +godparent +godsend +godson +Godwin +godwit +goer +goes +Goethe +Goff +gog +goggle +Gogh +gogo +gold +Goldberg +golden +goldeneye +goldenrod +goldenseal +goldfinch +goldfish +Goldman +goldsmith +Goldstein +Goldstine +Goldwater +Goleta +golf +Goliath +golly +gondola +gone +gong +Gonzales +Gonzalez +goober +good +Goode +Goodman +Goodrich +goodwill +Goodwin +goody +Goodyear +goof +goofy +goose +gooseberry +GOP +gopher +Gordian +Gordon +gore +Goren +gorge +gorgeous +gorgon +Gorham +gorilla +Gorky +gorse +Gorton +gory +gosh +goshawk +gosling +gospel +gossamer +gossip +got +Gotham +Gothic +gotten +Gottfried +gouge +Gould +gourd +gourmet +gout +govern +governance +governess +governor +gown +GPO +grab +grabbing +grace +graceful +gracious +grackle +grad +gradate +grade +gradient +gradual +graduate +Grady +Graff +graft +graham +grail +grain +grammar +grammarian +grammatic +granary +grand +grandchild +grandchildren +granddaughter +grandeur +grandfather +grandiloquent +grandiose +grandma +grandmother +grandnephew +grandniece +grandpa +grandparent +grandson +grandstand +granite +granitic +granny +granola +grant +grantee +grantor +granular +granulate +granule +Granville +grape +grapefruit +grapevine +graph +grapheme +graphic +graphite +grapple +grasp +grass +grassland +grassy +grata +grate +grateful +grater +gratify +gratis +gratitude +gratuitous +gratuity +grave +gravel +graven +Graves +gravestone +graveyard +gravid +gravitate +gravy +gray +graybeard +Grayson +graywacke +graze +grease +greasy +great +greatcoat +greater +grebe +Grecian +Greece +greed +greedy +Greek +green +Greenbelt +Greenberg +Greenblatt +Greenbriar +Greene +greenery +Greenfield +greengrocer +greenhouse +greenish +Greenland +Greensboro +greensward +greenware +Greenwich +greenwood +Greer +greet +Greg +gregarious +Gregg +Gregory +grenade +Grendel +Grenoble +Gresham +Greta +Gretchen +grew +grey +greyhound +greylag +grid +griddle +gridiron +grief +grievance +grieve +grievous +griffin +Griffith +grill +grille +grilled +grillwork +grim +grimace +Grimaldi +grime +Grimes +Grimm +grin +grind +grindstone +grinning +grip +gripe +grippe +gripping +grisly +grist +gristmill +Griswold +grit +gritty +grizzle +grizzly +groan +groat +grocer +grocery +groggy +groin +grommet +groom +groove +grope +grosbeak +gross +Grosset +Grossman +Grosvenor +grotesque +Groton +ground +groundsel +groundskeep +groundwork +group +grout +grove +grovel +Grover +grow +growl +grown +grownup +growth +grub +grubbing +grubby +grudge +gruesome +gruff +grumble +Grumman +grunt +gryphon +g's +GSA +Guam +guanidine +guano +guarantee +guaranteeing +guaranty +guard +guardhouse +Guardia +guardian +Guatemala +gubernatorial +Guenther +guerdon +guernsey +guerrilla +guess +guesswork +guest +guffaw +Guggenheim +Guiana +guidance +guide +guidebook +guideline +guidepost +guiding +guignol +guild +guildhall +guile +Guilford +guillemot +guilt +guilty +guinea +guise +guitar +gules +gulf +gull +Gullah +gullet +gullible +gully +gulp +gum +gumbo +gumming +gummy +gumption +gumshoe +gun +Gunderson +gunfight +gunfire +gunflint +gunk +gunky +gunman +gunmen +gunnery +gunning +gunny +gunplay +gunpowder +gunshot +gunsling +Gunther +gurgle +Gurkha +guru +Gus +gush +gusset +gust +Gustafson +Gustav +Gustave +Gustavus +gusto +gusty +gut +Gutenberg +Guthrie +gutsy +gutting +guttural +guy +Guyana +guzzle +Gwen +Gwyn +gym +gymnasium +gymnast +gymnastic +gymnosperm +gyp +gypping +gypsite +gypsum +gypsy +gyrate +gyrfalcon +gyro +gyrocompass +gyroscope +h +ha +Haag +Haas +habeas +haberdashery +Haberman +Habib +habit +habitant +habitat +habitation +habitual +habituate +hacienda +hack +hackberry +Hackett +hackle +hackmatack +hackney +hackneyed +hacksaw +had +Hadamard +Haddad +haddock +Hades +Hadley +hadn't +Hadrian +hadron +hafnium +Hagen +Hager +haggard +haggle +Hagstrom +Hague +Hahn +Haifa +haiku +hail +hailstone +hailstorm +Haines +hair +haircut +hairdo +hairpin +hairy +Haiti +Haitian +Hal +halcyon +hale +Haley +half +halfback +halfhearted +halfway +halibut +halide +Halifax +halite +hall +hallelujah +Halley +hallmark +hallow +Halloween +hallucinate +hallway +halma +halo +halocarbon +halogen +Halsey +Halstead +halt +halvah +halve +Halverson +ham +Hamal +Hamburg +hamburger +Hamilton +Hamiltonian +hamlet +Hamlin +hammerhead +hamming +hammock +Hammond +hamper +Hampshire +Hampton +hamster +Han +Hancock +hand +handbag +handbook +handclasp +handcuff +Handel +handful +handgun +handhold +handicap +handicapped +handicapper +handicapping +handicraft +handicraftsman +handicraftsmen +handiwork +handkerchief +handle +handleable +handlebar +handline +handmade +handmaiden +handout +handset +handshake +handsome +handspike +handstand +handwrite +handwritten +handy +handyman +handymen +Haney +Hanford +hang +hangable +hangar +hangman +hangmen +hangout +hangover +hank +Hankel +Hanley +Hanlon +Hanna +Hannah +Hannibal +Hanoi +Hanover +Hanoverian +Hans +Hansel +Hansen +hansom +Hanson +Hanukkah +hap +haphazard +happen +happenstance +happy +harangue +harass +Harbin +harbinger +Harcourt +hard +hardbake +hardboard +hardboiled +harden +hardhat +Hardin +Harding +hardscrabble +hardtack +hardtop +hardware +hardwood +hardworking +hardy +hare +harelip +harem +hark +Harlan +Harlem +Harley +harm +harmful +Harmon +harmonic +harmonious +harmony +harness +Harold +harp +harpsichord +Harpy +Harriet +Harriman +Harrington +Harris +Harrisburg +Harrison +harrow +harry +harsh +harshen +hart +Hartford +Hartley +Hartman +Harvard +harvest +harvestman +Harvey +hash +hashish +hasn't +hasp +hassle +hast +haste +hasten +Hastings +hasty +hat +hatch +hatchet +hatchway +hate +hateful +hater +Hatfield +hath +Hathaway +hatred +Hatteras +Hattie +Haugen +haughty +haul +haulage +haunch +haunt +Havana +have +haven +haven't +Havilland +havoc +haw +Hawaii +Hawaiian +hawk +Hawkins +Hawley +hawthorn +Hawthorne +hay +Hayden +Haydn +Hayes +hayfield +Haynes +Hays +haystack +hayward +hazard +hazardous +haze +hazel +hazelnut +hazy +he +head +headache +headboard +headdress +headland +headlight +headline +headmaster +headphone +headquarter +headroom +headset +headsman +headsmen +headstand +headstone +headwall +headwater +headway +heady +heal +Healey +health +healthful +healthy +Healy +heap +hear +heard +hearken +hearsay +hearse +Hearst +heart +heartbeat +heartbreak +hearten +heartfelt +hearth +hearty +heat +heater +heath +heathen +heathenish +Heathkit +heave +heaven +heavenward +heavy +heavyweight +Hebe +hebephrenic +Hebraic +Hebrew +Hecate +hecatomb +heck +heckle +Heckman +hectic +hector +Hecuba +he'd +hedge +hedgehog +hedonism +hedonist +heed +heel +heft +hefty +Hegelian +hegemony +Heidelberg +heigh +height +heighten +Heine +Heinz +heir +heiress +Heisenberg +held +Helen +Helena +Helene +helical +helicopter +heliocentric +heliotrope +helium +helix +he'll +hell +hellbender +hellebore +Hellenic +hellfire +hellgrammite +hellish +hello +helm +helmet +Helmholtz +helmsman +helmsmen +Helmut +help +helpful +helpmate +Helsinki +Helvetica +hem +hematite +Hemingway +hemisphere +hemispheric +hemlock +hemming +hemoglobin +hemolytic +hemorrhage +hemorrhoid +hemosiderin +hemp +Hempstead +hen +henbane +hence +henceforth +henchman +henchmen +Henderson +Hendrick +Hendricks +Hendrickson +henequen +Henley +Henning +henpeck +Henri +Henrietta +henry +hepatica +hepatitis +Hepburn +heptane +her +Hera +Heraclitus +herald +herb +Herbert +Herculean +Hercules +herd +herdsman +here +hereabout +hereafter +hereby +hereditary +heredity +Hereford +herein +hereinabove +hereinafter +hereinbelow +hereof +heresy +heretic +hereto +heretofore +hereunder +hereunto +herewith +heritable +heritage +Herkimer +Herman +hermeneutic +Hermes +hermetic +Hermite +hermitian +Hermosa +hero +Herodotus +heroes +heroic +heroin +heroine +heroism +heron +herpes +herpetology +Herr +herring +herringbone +Herschel +herself +Hershel +Hershey +hertz +Hertzog +hesitant +hesitate +hesitater +Hesperus +Hess +Hessian +Hester +heterodyne +heterogamous +heterogeneity +heterogeneous +heterosexual +heterostructure +heterozygous +Hetman +Hettie +Hetty +Heublein +heuristic +Heusen +Heuser +hew +Hewett +Hewitt +Hewlett +hewn +hex +hexachloride +hexadecimal +hexafluoride +hexagon +hexagonal +hexameter +hexane +hey +heyday +hi +Hiatt +Hiawatha +hibachi +Hibbard +hibernate +Hibernia +hick +Hickey +Hickman +hickory +Hicks +hid +hidalgo +hidden +hide +hideaway +hideous +hideout +hierarchal +hierarchic +hierarchy +hieratic +hieroglyphic +Hieronymus +hifalutin +Higgins +high +highball +highboy +highest +highfalutin +highhanded +highland +highlight +highroad +hightail +highway +highwayman +highwaymen +hijack +hike +hilarious +hilarity +Hilbert +Hildebrand +hill +hillbilly +Hillcrest +Hillel +hillman +hillmen +hillside +hilltop +hilly +hilt +Hilton +hilum +him +Himalaya +himself +hind +hindmost +hindrance +hindsight +Hindu +Hinduism +Hines +hinge +Hinman +hint +hinterland +hip +hipping +hippo +hippodrome +hippopotamus +hippy +hipster +Hiram +hire +hireling +Hiroshi +Hiroshima +Hirsch +his +hiss +histochemic +histochemistry +histogram +histology +historian +historic +historiography +history +histrionic +hit +Hitachi +hitch +Hitchcock +hither +hitherto +Hitler +hitting +hive +ho +hoagie +Hoagland +hoagy +hoar +hoard +hoarfrost +hoarse +hob +Hobart +Hobbes +hobble +Hobbs +hobby +hobbyhorse +hobo +Hoboken +hoc +hock +hockey +hodge +hodgepodge +Hodges +Hodgkin +hoe +Hoff +Hoffman +hog +hogan +hogging +hoi +Hokan +Holbrook +Holcomb +hold +holden +holdover +holdup +hole +holeable +holiday +Holland +Hollandaise +holler +Hollerith +Hollingsworth +Hollister +hollow +Holloway +hollowware +holly +hollyhock +Hollywood +Holm +Holman +Holmdel +Holmes +holmium +holocaust +Holocene +hologram +holography +Holst +Holstein +holster +holt +Holyoke +holystone +homage +home +homebound +homebuilder +homebuilding +homecoming +homeland +homemade +homemake +homeomorph +homeomorphic +homeopath +homeowner +Homeric +homesick +homestead +homeward +homework +homicidal +homicide +homily +homo +homogenate +homogeneity +homogeneous +homologous +homologue +homology +homomorphic +homomorphism +homonym +homosexual +homotopy +homozygous +Honda +hondo +Honduras +hone +honest +honesty +honey +honeybee +honeycomb +honeydew +honeymoon +honeysuckle +Honeywell +hong +honk +Honolulu +honorarium +honorary +honoree +Honshu +hooch +hood +hoodlum +hoof +hoofmark +hook +hookup +hookworm +hooligan +hoop +hoopla +hoosegow +Hoosier +hoot +Hoover +hooves +hop +hope +hopeful +Hopkins +Hopkinsian +hopping +hopple +hopscotch +Horace +Horatio +horde +horehound +horizon +horizontal +hormone +horn +hornbeam +hornblende +Hornblower +hornet +hornmouth +horntail +hornwort +horny +horology +horoscope +Horowitz +horrendous +horrible +horrid +horrify +horror +horse +horseback +horsedom +horseflesh +horsefly +horsehair +horselike +horseman +horsemen +horseplay +horsepower +horseshoe +horsetail +horsewoman +horsewomen +horticulture +Horton +Horus +hose +hosiery +hospice +hospitable +hospital +host +hostage +hostelry +hostess +hostile +hostler +hot +hotbed +hotbox +hotel +hotelman +hothead +hothouse +hotrod +Houdaille +Houdini +hough +Houghton +hound +hour +hourglass +house +houseboat +housebreak +housebroken +housefly +household +housekeep +housewife +housewives +housework +Houston +hove +hovel +hover +how +Howard +howdy +Howe +Howell +however +howl +howsoever +howsomever +hoy +hoyden +hoydenish +Hoyt +Hrothgar +h's +hub +Hubbard +Hubbell +hubbub +hubby +Huber +Hubert +huck +huckleberry +huckster +huddle +Hudson +hue +hued +huff +Huffman +hug +huge +hugging +Huggins +Hugh +Hughes +Hugo +huh +hulk +hull +hum +human +humane +humanitarian +humble +Humboldt +humerus +humid +humidify +humidistat +humiliate +humility +Hummel +humming +hummingbird +hummock +humorous +hump +humpback +Humphrey +humpty +humus +Hun +hunch +hundred +hundredfold +hundredth +hung +Hungarian +Hungary +hungry +hunk +hunt +Hunter +Huntington +Huntley +Huntsville +Hurd +hurdle +hurl +hurley +Huron +hurrah +hurray +hurricane +hurry +Hurst +hurt +hurtle +hurty +Hurwitz +husband +husbandman +husbandmen +husbandry +hush +husky +hustle +Huston +hut +hutch +Hutchins +Hutchinson +Hutchison +Huxley +Huxtable +huzzah +hyacinth +Hyades +hyaline +Hyannis +hybrid +Hyde +hydra +hydrangea +hydrant +hydrate +hydraulic +hydride +hydro +hydrocarbon +hydrochemistry +hydrochloric +hydrochloride +hydrodynamic +hydroelectric +hydrofluoric +hydrogen +hydrogenate +hydrology +hydrolysis +hydrometer +hydrophilic +hydrophobia +hydrophobic +hydrosphere +hydrostatic +hydrothermal +hydrous +hydroxide +hydroxy +hydroxyl +hydroxylate +hyena +hygiene +hygrometer +hygroscopic +hying +hymen +hymn +hymnal +hyperbola +hyperbolic +hyperboloid +hyperboloidal +hypertensive +hyphen +hyphenate +hypnosis +hypnotic +hypoactive +hypocrisy +hypocrite +hypocritic +hypocycloid +hypodermic +hypophyseal +hypotenuse +hypothalamic +hypothalamus +hypotheses +hypothesis +hypothetic +hypothyroid +hysterectomy +hysteresis +hysteria +hysteric +hysteron +i +iambic +Iberia +ibex +ibid +ibis +IBM +Ibn +Icarus +ICC +ice +iceberg +icebox +iceland +Icelandic +ichneumon +icicle +icing +icon +iconoclasm +iconoclast +icosahedra +icosahedral +icosahedron +icy +I'd +Ida +Idaho +idea +ideal +ideate +idempotent +identical +identify +identity +ideology +idiocy +idiom +idiomatic +idiosyncrasy +idiosyncratic +idiot +idiotic +idle +idol +idolatry +idyll +idyllic +IEEE +if +iffy +Ifni +igloo +igneous +ignite +ignition +ignoble +ignominious +ignoramus +ignorant +ignore +ii +iii +Ike +ileum +iliac +Iliad +I'll +ill +illegal +illegible +illegitimacy +illegitimate +illicit +illimitable +Illinois +illiteracy +illiterate +illogic +illume +illuminate +illumine +illusion +illusionary +illusive +illusory +illustrate +illustrious +Ilona +Ilyushin +I'm +image +imagery +imaginary +imaginate +imagine +imbalance +imbecile +imbibe +Imbrium +imbroglio +imbrue +imbue +imitable +imitate +immaculate +immanent +immaterial +immature +immeasurable +immediacy +immediate +immemorial +immense +immerse +immersion +immigrant +immigrate +imminent +immobile +immobility +immoderate +immodest +immodesty +immoral +immortal +immovable +immune +immunization +immunoelectrophoresis +immutable +imp +impact +impair +impale +impalpable +impart +impartation +impartial +impassable +impasse +impassion +impassive +impatient +impeach +impeccable +impedance +impede +impediment +impel +impelled +impeller +impelling +impend +impenetrable +imperate +imperceivable +imperceptible +imperfect +imperial +imperil +imperious +imperishable +impermeable +impermissible +impersonal +impersonate +impertinent +imperturbable +impervious +impetuous +impetus +impiety +impinge +impious +impish +implacable +implant +implantation +implausible +implement +implementation +implementer +implementor +implicant +implicate +implicit +implore +impolite +impolitic +imponderable +import +important +importation +importunate +importune +impose +imposition +impossible +impost +imposture +impotent +impound +impoverish +impracticable +impractical +imprecate +imprecise +impregnable +impregnate +impresario +impress +impressible +impression +impressive +imprimatur +imprint +imprison +improbable +impromptu +improper +impropriety +improve +improvident +improvisate +improvise +imprudent +impudent +impugn +impulse +impulsive +impunity +impure +imputation +impute +in +inability +inaccessible +inaccuracy +inaccurate +inaction +inactivate +inactive +inadequacy +inadequate +inadmissible +inadvertent +inadvisable +inalienable +inalterable +inane +inanimate +inappeasable +inapplicable +inappreciable +inapproachable +inappropriate +inapt +inaptitude +inarticulate +inasmuch +inattention +inattentive +inaudible +inaugural +inaugurate +inauspicious +inboard +inborn +inbred +inbreed +Inc +Inca +incalculable +incandescent +incant +incantation +incapable +incapacitate +incapacity +incarcerate +incarnate +incautious +incendiary +incense +incentive +inception +inceptor +incessant +incest +incestuous +inch +incident +incidental +incinerate +incipient +incise +incisive +incite +inclement +inclination +incline +inclose +include +inclusion +inclusive +incoherent +incombustible +income +incommensurable +incommensurate +incommunicable +incommutable +incomparable +incompatible +incompetent +incomplete +incompletion +incomprehensible +incomprehension +incompressible +incomputable +inconceivable +inconclusive +incondensable +incongruity +incongruous +inconsequential +inconsiderable +inconsiderate +inconsistent +inconsolable +inconspicuous +inconstant +incontestable +incontrollable +incontrovertible +inconvenient +inconvertible +incorporable +incorporate +incorrect +incorrigible +incorruptible +increasable +increase +incredible +incredulity +incredulous +increment +incriminate +incubate +incubi +incubus +inculcate +inculpable +incumbent +incur +incurred +incurrer +incurring +incursion +indebted +indecent +indecipherable +indecision +indecisive +indecomposable +indeed +indefatigable +indefensible +indefinable +indefinite +indelible +indelicate +indemnity +indent +indentation +indenture +independent +indescribable +indestructible +indeterminable +indeterminacy +indeterminate +index +India +Indian +Indiana +Indianapolis +indicant +indicate +indices +indict +Indies +indifferent +indigene +indigenous +indigent +indigestible +indigestion +indignant +indignation +indignity +indigo +Indira +indirect +indiscernible +indiscoverable +indiscreet +indiscretion +indiscriminate +indispensable +indispose +indisposition +indisputable +indissoluble +indistinct +indistinguishable +indium +individual +individualism +individuate +indivisible +Indochina +indoctrinate +indolent +indomitable +Indonesia +Indonesian +indoor +indorse +indubitable +induce +inducible +induct +inductance +inductee +inductor +indulge +indulgent +industrial +industrialism +industrious +industry +indwell +indy +ineducable +ineffable +ineffective +ineffectual +inefficacy +inefficient +inelastic +inelegant +ineligible +ineluctable +inept +inequality +inequitable +inequity +inequivalent +ineradicable +inert +inertance +inertia +inertial +inescapable +inestimable +inevitable +inexact +inexcusable +inexhaustible +inexorable +inexpedient +inexpensive +inexperience +inexpert +inexpiable +inexplainable +inexplicable +inexplicit +inexpressible +inextinguishable +inextricable +infallible +infamous +infamy +infancy +infant +infantile +infantry +infantryman +infantrymen +infarct +infatuate +infeasible +infect +infectious +infelicitous +infelicity +infer +inference +inferential +inferior +infernal +inferno +inferred +inferring +infertile +infest +infestation +infidel +infield +infighting +infiltrate +infima +infimum +infinite +infinitesimal +infinitive +infinitude +infinitum +infinity +infirm +infirmary +infix +inflame +inflammable +inflammation +inflammatory +inflate +inflater +inflect +inflexible +inflict +inflow +influence +influent +influential +influenza +influx +inform +informal +informant +Informatica +information +informative +infra +infract +infrared +infrastructure +infrequent +infringe +infuriate +infuse +infusible +infusion +ingather +ingenious +ingenuity +ingenuous +Ingersoll +ingest +ingestible +ingestion +inglorious +ingot +Ingram +ingrate +ingratiate +ingratitude +ingredient +ingrown +inhabit +inhabitant +inhabitation +inhalation +inhale +inharmonious +inhere +inherent +inherit +inheritance +inheritor +inhibit +inhibition +inhibitor +inhibitory +inholding +inhomogeneity +inhomogeneous +inhospitable +inhuman +inhumane +inimical +inimitable +iniquitous +iniquity +initial +initiate +inject +injudicious +Injun +injunct +injure +injurious +injury +injustice +ink +inkling +inlaid +inland +inlay +inlet +Inman +inmate +inn +innards +innate +inner +innermost +inning +innocent +innovate +innuendo +innumerable +inoculate +inoperable +inoperative +inopportune +inordinate +inorganic +input +inquest +inquire +inquiry +inquisition +inquisitive +inquisitor +inroad +insane +insatiable +inscribe +inscription +inscrutable +insect +insecticide +insecure +inseminate +insensible +insensitive +inseparable +insert +inset +inshore +inside +insidious +insight +insightful +insignia +insignificant +insincere +insinuate +insipid +insist +insistent +insofar +insolent +insoluble +insolvable +insolvent +insomnia +insomniac +insouciant +inspect +inspector +inspiration +inspire +instable +install +installation +instalment +instance +instant +instantaneous +instead +instep +instigate +instill +instillation +instinct +instinctual +institute +institution +instruct +instructor +instrument +instrumentation +insubordinate +insubstantial +insufferable +insufficient +insular +insulate +insulin +insult +insuperable +insupportable +insuppressible +insurance +insure +insurgent +insurmountable +insurrect +intact +intake +intangible +integer +integrable +integral +integrand +integrate +integrity +integument +intellect +intellectual +intelligent +intelligentsia +intelligible +intemperance +intemperate +intend +intendant +intense +intensify +intensive +intent +intention +inter +intercalate +intercept +interception +interceptor +intercom +interdict +interest +interfere +interference +interferometer +interferometric +interferometry +interim +interior +interject +interlude +intermediary +intermit +intermittent +intern +internal +internescine +Interpol +interpolate +interpolatory +interpret +interpretation +interpretive +interregnum +interrogate +interrogatory +interrupt +interruptible +interruption +intersect +intersperse +interstice +interstitial +interval +intervene +intervenor +intervention +interviewee +intestate +intestine +intimacy +intimal +intimate +intimater +intimidate +into +intolerable +intolerant +intonate +intone +intoxicant +intoxicate +intracity +intractable +intradepartment +intramural +intramuscular +intranasal +intransigent +intransitive +intraoffice +intrastate +intravenous +intrepid +intricacy +intricate +intrigue +intrinsic +introduce +introduction +introductory +introit +introject +introspect +introversion +introvert +intrude +intrusion +intrusive +intuitable +intuition +intuitive +inundate +inure +invade +invalid +invalidate +invaluable +invariable +invariant +invasion +invasive +invective +inveigh +inveigle +invent +invention +inventive +inventor +inventory +Inverness +inverse +inversion +invert +invertebrate +invertible +invest +investigate +investigatory +investor +inveterate +inviable +invidious +invigorate +invincible +inviolable +inviolate +invisible +invitation +invite +invitee +invocate +invoice +invoke +involuntary +involute +involution +involutorial +involve +invulnerable +inward +Io +iodate +iodide +iodinate +iodine +ion +ionic +ionosphere +ionospheric +iota +Iowa +ipecac +ipsilateral +ipso +IQ +IR +Ira +Iran +Iraq +irate +ire +Ireland +Irene +iridium +iris +Irish +Irishman +Irishmen +irk +irksome +Irma +iron +ironic +ironside +ironstone +ironwood +irony +Iroquois +irradiate +irrational +Irrawaddy +irreclaimable +irreconcilable +irrecoverable +irredeemable +irredentism +irredentist +irreducible +irrefutable +irregular +irrelevancy +irrelevant +irremediable +irremovable +irreparable +irreplaceable +irrepressible +irreproachable +irreproducible +irresistible +irresolute +irresolution +irresolvable +irrespective +irresponsible +irretrievable +irreverent +irreversible +irrevocable +irrigate +irritable +irritant +irritate +irruption +IRS +Irvin +Irvine +Irving +Irwin +i's +is +Isaac +Isaacson +Isabel +Isabella +Isaiah +isentropic +Isfahan +Ising +isinglass +Isis +Islam +Islamabad +Islamic +island +isle +isn't +isochronal +isochronous +isocline +isolate +Isolde +isomer +isomorph +isomorphic +isopleth +isotherm +isothermal +isotope +isotopic +isotropic +isotropy +Israel +Israeli +Israelite +issuance +issuant +issue +Istanbul +it +Italian +italic +Italy +itch +it'd +item +iterate +Ithaca +itinerant +itinerary +it'll +Ito +itself +IT&T +ITT +iv +Ivan +Ivanhoe +I've +Iverson +ivory +ivy +ix +Izvestia +j +jab +jabbing +Jablonsky +jack +jackanapes +jackass +jackboot +jackdaw +jacket +Jackie +jackknife +Jackman +jackpot +Jackson +Jacksonian +Jacksonville +Jacky +JACM +Jacob +Jacobean +Jacobi +Jacobian +Jacobite +Jacobs +Jacobsen +Jacobson +Jacobus +Jacqueline +Jacques +jade +Jaeger +jag +jagging +jaguar +jail +Jakarta +jake +jalopy +jam +Jamaica +jamboree +James +Jamestown +jamming +Jan +Jane +Janeiro +Janet +jangle +Janice +janissary +janitor +janitorial +Janos +Jansenist +January +Janus +Japan +Japanese +jar +jargon +jarring +Jarvin +Jason +jasper +jaundice +jaunty +Java +javelin +jaw +jawbone +jay +jazz +jazzy +jealous +jealousy +jean +Jeannie +Jed +jeep +Jeff +Jefferson +Jeffersonian +Jeffrey +Jehovah +jejune +jejunum +jelly +jellyfish +Jenkins +Jennie +Jennifer +Jennings +jenny +Jensen +jeopard +jeopardy +Jeremiah +Jeremy +Jeres +Jericho +jerk +jerky +Jeroboam +Jerome +jerry +jersey +Jerusalem +jess +Jesse +Jessica +Jessie +jest +Jesuit +Jesus +jet +jetliner +jetting +jettison +Jew +jewel +Jewell +jewelry +Jewett +Jewish +jibe +jiffy +jig +jigging +jiggle +jigsaw +Jill +jilt +Jim +Jimenez +Jimmie +jimmy +jingle +jinx +jitter +jitterbug +jittery +jive +Jo +Joan +Joanna +Joanne +Joaquin +job +jobbing +jobholder +jock +jockey +jockstrap +jocose +jocular +jocund +Joe +Joel +joey +jog +jogging +joggle +Johann +Johannes +Johannesburg +Johansen +Johanson +John +Johnny +Johns +Johnsen +Johnson +Johnston +Johnstown +join +joint +joke +Joliet +Jolla +jolly +jolt +Jon +Jonas +Jonathan +Jones +jonquil +Jordan +Jorge +Jorgensen +Jorgenson +Jose +Josef +Joseph +Josephine +Josephson +Josephus +Joshua +Josiah +joss +jostle +jot +jotting +joule +jounce +journal +journalese +journey +journeyman +journeymen +joust +Jovanovich +Jove +jovial +Jovian +jowl +jowly +joy +Joyce +joyful +joyous +joyride +joystick +Jr +j's +Juan +Juanita +jubilant +jubilate +Judaism +Judas +Judd +Jude +judge +judicable +judicatory +judicature +judicial +judiciary +judicious +Judith +judo +Judson +Judy +jug +jugate +jugging +juggle +juice +juicy +juju +jujube +juke +Jukes +julep +Jules +Julia +Julie +Juliet +Julio +Julius +July +jumble +jumbo +jump +jumpy +junco +junction +junctor +juncture +June +Juneau +jungle +junior +juniper +junk +junkerdom +junketeer +junky +Juno +junta +Jupiter +Jura +jure +juridic +jurisdiction +jurisprudent +jurisprudential +juror +jury +just +justice +justiciable +justify +Justine +Justinian +jut +jute +Jutish +jutting +juvenile +juxtapose +juxtaposition +k +Kabuki +Kabul +Kaddish +Kafka +Kafkaesque +Kahn +kaiser +Kajar +Kalamazoo +kale +kaleidescope +kaleidoscope +kalmia +Kalmuk +Kamchatka +kamikaze +Kampala +Kane +kangaroo +Kankakee +Kansas +Kant +kaolin +kaolinite +Kaplan +kapok +kappa +Karachi +Karamazov +karate +Karen +Karl +Karol +Karp +karyatid +Kaskaskia +Kate +Katharine +Katherine +Kathleen +Kathy +Katie +Katmandu +Katowice +Katz +Kauffman +Kaufman +kava +Kay +kayo +kazoo +Keaton +Keats +keddah +keel +keelson +keen +Keenan +keep +keeshond +keg +Keith +Keller +Kelley +Kellogg +kelly +kelp +Kelsey +Kelvin +Kemp +ken +Kendall +Kennan +Kennecott +Kennedy +kennel +Kenneth +Kenney +kenning +keno +Kensington +Kent +Kenton +Kentucky +Kenya +Kenyon +Kepler +kept +kerchief +Kermit +kern +kernel +kerosene +Kerr +kerry +kerygma +Kessler +kestrel +ketch +ketchup +ketone +ketosis +Kettering +kettle +Kevin +key +keyboard +keyed +Keyes +keyhole +Keynes +Keynesian +keynote +keypunch +keys +keystone +keyword +khaki +khan +Khartoum +Khmer +Khrushchev +kibbutzim +kibitz +kick +kickback +kickoff +kid +Kidde +kiddie +kidding +kidnap +kidnapping +kidney +Kieffer +Kiev +Kiewit +Kigali +Kikuyu +Kilgore +kill +killdeer +killjoy +kilobit +kilobuck +kilobyte +kilogauss +kilohertz +kilohm +kilojoule +kiloton +kilovolt +kilowatt +kiloword +Kim +Kimball +Kimberly +kimono +kin +kind +kindergarten +kindle +kindred +kinematic +kinesic +kinesthesis +kinetic +king +kingbird +kingdom +kingfisher +kinglet +kingpin +Kingsbury +Kingsley +Kingston +kink +kinky +Kinney +Kinshasha +kiosk +Kiowa +Kipling +Kirby +Kirchner +Kirchoff +kirk +Kirkland +Kirkpatrick +Kirov +kiss +kissing +kit +Kitakyushu +kitchen +kitchenette +kite +kitten +kittenish +kittle +kitty +kiva +kivu +Kiwanis +Klan +Klaus +klaxon +kleenex +Klein +Kline +Klux +klystron +knack +Knapp +knapsack +Knauer +knead +knee +kneecap +kneel +knelt +knew +knick +Knickerbocker +knife +knifelike +knight +Knightsbridge +knit +knitting +knives +knob +knobby +knock +knockdown +knockout +knoll +knot +Knott +knotting +knotty +know +knoweth +knowhow +knowledge +knowledgeable +Knowles +Knowlton +known +Knox +Knoxville +knuckle +knuckleball +Knudsen +Knudson +knurl +Knutsen +Knutson +koala +Koch +Kochab +Kodachrome +kodak +Kodiak +Koenig +Koenigsberg +kohlrabi +koinonia +kola +kolkhoz +kombu +Kong +Koppers +Koran +Korea +kosher +Kowalewski +Kowalski +kraft +Krakatoa +Krakow +Kramer +Krause +kraut +Kremlin +Kresge +Krieger +Krishna +Kristin +Kronecker +Krueger +Kruger +Kruse +krypton +k's +Ku +kudo +kudzu +Kuhn +kulak +kumquat +Kurd +Kurt +Kuwait +kwashiorkor +Kyle +Kyoto +l +la +lab +Laban +label +labile +laboratory +laborious +labour +Labrador +labradorite +labyrinth +lac +lace +lacerate +Lacerta +lacewing +Lachesis +lack +lackadaisic +lackey +lacquer +lacrosse +lactate +lacuna +lacunae +lacustrine +lacy +lad +laden +ladle +lady +ladyfern +ladylike +Lafayette +lag +lager +lagging +lagoon +Lagos +Lagrange +Lagrangian +Laguerre +Lahore +laid +Laidlaw +lain +lair +laissez +laity +lake +Lakehurst +lakeside +lam +Lamar +lamb +lambda +lambert +lame +lamellar +lament +lamentation +laminate +lamming +lamp +lampblack +lamplight +lampoon +lamprey +Lana +Lancashire +Lancaster +lance +land +landau +landfill +landhold +Landis +landlord +landmark +landowner +landscape +landslide +lane +Lang +Lange +Langley +Langmuir +language +languid +languish +Lanka +lanky +Lansing +lantern +lanthanide +lanthanum +Lao +Laocoon +Laos +Laotian +lap +lapel +lapelled +lapidary +Laplace +lappet +lapping +lapse +Laramie +larceny +larch +lard +Laredo +Lares +large +largemouth +largesse +lariat +lark +Larkin +larkspur +Larry +Lars +Larsen +Larson +larva +larvae +larval +laryngeal +larynges +larynx +lascar +lascivious +lase +lash +lass +lasso +last +latch +late +latent +later +latera +lateral +Lateran +laterite +latest +latex +lath +lathe +Lathrop +Latin +Latinate +latitude +latitudinal +latitudinary +Latrobe +latter +lattice +latus +laud +laudanum +laudatory +Lauderdale +Laue +laugh +laughingstock +Laughlin +laughter +launch +launder +laundry +laura +laureate +laurel +Lauren +Laurence +Laurent +Laurentian +Laurie +Lausanne +lava +lavabo +lavatory +lavender +lavish +Lavoisier +law +lawbreaker +lawbreaking +lawful +lawgiver +lawgiving +lawmake +lawman +lawmen +lawn +Lawrence +lawrencium +Lawson +lawsuit +lawyer +lax +laxative +lay +layette +layman +laymen +layoff +layout +Layton +layup +Lazarus +laze +lazy +lazybones +lea +leach +leachate +lead +leaden +leadeth +leadsman +leadsmen +leaf +leaflet +leafy +league +leak +leakage +leaky +lean +Leander +leap +leapfrog +leapt +Lear +learn +lease +leasehold +leash +least +leather +leatherback +leatherneck +leatherwork +leathery +leave +leaven +Leavenworth +Lebanese +Lebanon +lebensraum +Lebesgue +lecher +lechery +lectionary +lecture +led +ledge +lee +leech +Leeds +leek +leer +leery +leeward +leeway +left +leftmost +leftover +leftward +lefty +leg +legacy +legal +legate +legatee +legato +legend +legendary +Legendre +legerdemain +legging +leggy +leghorn +legible +legion +legislate +legislature +legitimacy +legitimate +legume +leguminous +Lehigh +Lehman +Leigh +Leighton +Leila +leisure +leitmotif +leitmotiv +Leland +lemma +lemming +lemon +lemonade +Lemuel +Len +Lena +lend +length +lengthen +lengthwise +lengthy +lenient +Lenin +Leningrad +Leninism +Leninist +Lennox +Lenny +lens +lent +Lenten +lenticular +lentil +Leo +Leon +Leona +Leonard +Leonardo +Leone +Leonid +leonine +leopard +Leopold +leper +lepidolite +leprosy +Leroy +Lesbian +lesion +Leslie +Lesotho +less +lessee +lessen +lesson +lessor +lest +Lester +let +lethal +lethargy +Lethe +Letitia +letterhead +letterman +lettermen +letting +lettuce +leukemia +levee +level +lever +leverage +Levi +Levin +Levine +Levis +levitate +Leviticus +Levitt +levity +levy +lew +lewd +lewis +lexical +lexicography +lexicon +Lexington +Leyden +liable +liaison +liar +libation +libel +libelous +liberal +liberate +Liberia +libertarian +libertine +liberty +libidinous +libido +librarian +library +librate +librettist +libretto +Libreville +Libya +lice +licensable +licensee +licensor +licentious +lichen +lick +licorice +lid +lidding +lie +Liechtenstein +lied +lien +lieu +lieutenant +life +lifeblood +lifeboat +lifeguard +lifelike +lifelong +lifespan +lifestyle +lifetime +LIFO +lift +ligament +ligand +ligature +Ligget +Liggett +light +lighten +lightface +lighthearted +lighthouse +lightning +lightproof +lightweight +lignite +lignum +like +liken +likewise +Lila +lilac +Lilian +Lillian +Lilliputian +Lilly +lilt +lily +Lima +limb +limbic +limbo +lime +limelight +Limerick +limestone +limit +limitate +limousine +limp +limpet +limpid +limpkin +Lin +Lincoln +Lind +Linda +Lindberg +Lindbergh +linden +Lindholm +Lindquist +Lindsay +Lindsey +Lindstrom +line +lineage +lineal +linear +linebacker +lineman +linemen +linen +lineup +linger +lingerie +lingo +lingua +lingual +linguist +liniment +link +linkage +linoleum +Linotype +linseed +lint +Linus +lion +Lionel +lioness +lip +lipid +Lippincott +Lipschitz +Lipscomb +lipstick +Lipton +liquefaction +liquefy +liqueur +liquid +liquidate +liquor +Lisa +Lisbon +Lise +lisle +lisp +Lissajous +list +listen +lit +litany +literacy +literal +literary +literate +literature +lithe +lithic +lithium +lithograph +lithography +lithology +lithosphere +lithospheric +litigant +litigate +litigious +litmus +litterbug +little +littleneck +Littleton +Litton +littoral +liturgic +liturgy +live +Livermore +Liverpool +liverwort +livery +livestock +liveth +livid +Livingston +livre +Liz +lizard +Lizzie +Lloyd +lo +load +loaf +loam +loamy +loan +loath +loathe +loathsome +loaves +lob +lobar +lobby +lobe +loblolly +lobo +lobscouse +lobster +lobular +lobule +local +locale +locate +loci +lock +Locke +Lockhart +Lockheed +Lockian +locknut +lockout +locksmith +lockup +Lockwood +locomote +locomotion +locomotive +locomotor +locomotory +locoweed +locus +locust +locutor +lodestone +lodge +lodgepole +Lodowick +Loeb +l'oeil +loess +loft +lofty +log +Logan +logarithm +logarithmic +loge +loggerhead +logging +logic +logistic +logjam +loin +loincloth +Loire +Lois +loiter +Loki +Lola +loll +lollipop +lolly +Lomb +Lombard +Lombardy +Lome +London +lone +lonesome +long +longevity +Longfellow +longhand +longhorn +longish +longitude +longitudinal +longleg +longstanding +longtime +longue +look +lookout +lookup +loom +Loomis +loon +loop +loophole +loose +looseleaf +loosen +loosestrife +loot +lop +lope +Lopez +lopping +lopseed +lopsided +loquacious +loquacity +lord +lore +Lorelei +Loren +Lorinda +Lorraine +Los +losable +lose +loss +lossy +lost +lot +lotion +Lotte +lottery +Lottie +lotus +Lou +loud +loudspeaker +loudspeaking +Louis +Louisa +Louise +Louisiana +Louisville +lounge +Lounsbury +Lourdes +louse +lousewort +lousy +louver +Louvre +love +lovebird +Lovelace +Loveland +lovelorn +low +lowboy +lowdown +Lowe +Lowell +lower +lowland +Lowry +loy +loyal +loyalty +lozenge +l's +LSI +LTV +Lubbock +Lubell +lubricant +lubricate +lubricious +lubricity +Lucas +Lucerne +Lucia +Lucian +lucid +Lucifer +Lucille +Lucius +luck +lucky +lucrative +lucre +Lucretia +Lucretius +lucy +ludicrous +Ludlow +Ludwig +Lufthansa +Luftwaffe +lug +luge +luger +luggage +lugging +Luis +luke +lukemia +lukewarm +lull +lullaby +lulu +lumbar +lumber +lumberman +lumbermen +lumen +luminance +luminary +luminescent +luminosity +luminous +lummox +lump +lumpish +Lumpur +lumpy +lunacy +lunar +lunary +lunate +lunatic +lunch +luncheon +lunchroom +lunchtime +Lund +Lundberg +Lundquist +lung +lunge +lupine +Lura +lurch +lure +lurid +lurk +Lusaka +luscious +lush +lust +lustful +lustrous +lusty +lutanist +lute +lutetium +Luther +Lutheran +Lutz +lux +luxe +Luxembourg +luxuriant +luxuriate +luxurious +luxury +Luzon +lycopodium +Lydia +lye +lying +Lykes +Lyle +Lyman +lymph +lymphocyte +lymphoma +lynch +Lynchburg +Lynn +lynx +Lyon +Lyons +Lyra +lyric +lyricism +lysergic +m +ma +Mabel +Mac +macabre +macaque +MacArthur +Macassar +Macbeth +MacDonald +mace +Macedon +Macedonia +MacGregor +Mach +Machiavelli +machination +machine +machinelike +machinery +machismo +macho +macintosh +mack +MacKenzie +mackerel +Mackey +Mackinac +Mackinaw +mackintosh +MacMillan +Macon +macro +macromolecule +macrophage +macroscopic +mad +Madagascar +madam +Madame +madcap +madden +madding +Maddox +made +Madeira +Madeleine +Madeline +madhouse +Madison +madman +madmen +Madonna +Madras +Madrid +madrigal +Madsen +madstone +Mae +Maelstrom +maestro +magazine +Magdalene +magenta +Maggie +maggot +maggoty +magi +magic +magician +magisterial +magistrate +magna +magnanimity +magnanimous +magnate +magnesia +magnesite +magnesium +magnet +magnetic +magnetite +magneto +magnetron +magnificent +magnify +magnitude +magnolia +magnum +Magnuson +Magog +magpie +Magruder +Mahayana +Mahayanist +mahogany +Mahoney +maid +maiden +maidenhair +maidservant +Maier +mail +mailbox +mailman +mailmen +maim +main +Maine +mainland +mainline +mainstream +maintain +maintenance +maitre +majestic +majesty +major +make +makeshift +makeup +Malabar +maladapt +maladaptive +maladjust +maladroit +malady +Malagasy +malaise +malaprop +malaria +malarial +Malawi +Malay +Malaysia +Malcolm +malconduct +malcontent +Malden +maldistribute +Maldive +male +maledict +malevolent +malfeasant +malformation +malformed +malfunction +Mali +malice +malicious +malign +malignant +mall +mallard +malleable +mallet +Mallory +mallow +malnourished +malnutrition +malocclusion +Malone +Maloney +malposed +malpractice +Malraux +malt +Malta +Maltese +Malton +maltreat +mambo +mamma +mammal +mammalian +mammoth +man +mana +manage +manageable +managerial +Managua +Manama +manatee +Manchester +mandamus +mandarin +mandate +mandatory +mandrake +mandrel +mandrill +mane +maneuver +Manfred +manganese +mange +mangel +mangle +Manhattan +manhole +manhood +mania +maniac +maniacal +manic +manifest +manifestation +manifold +manikin +Manila +manipulable +manipulate +Manitoba +mankind +Manley +Mann +manna +mannequin +mannerism +manning +manometer +manometric +manor +manpower +Mans +manse +manservant +Mansfield +mansion +manslaughter +mantel +mantic +mantis +mantissa +mantle +mantlepiece +mantrap +manual +Manuel +manufacture +manumission +manumit +manumitted +manure +manuscript +Manville +many +manzanita +Mao +Maori +map +maple +mapping +mar +marathon +maraud +marble +Marc +Marceau +Marcel +Marcello +march +Marcia +Marco +Marcus +Marcy +Mardi +mare +Margaret +margarine +Margery +margin +marginal +marginalia +Margo +Marguerite +maria +Marie +Marietta +marigold +marijuana +Marilyn +marimba +Marin +marina +marinade +marinate +marine +Marino +Mario +Marion +marionette +marital +maritime +Marjorie +Marjory +mark +market +marketeer +marketplace +marketwise +Markham +Markov +Markovian +Marks +marksman +marksmen +Marlboro +Marlborough +Marlene +marlin +Marlowe +marmalade +marmot +maroon +marque +marquee +marquess +Marquette +marquis +marriage +marriageable +married +Marrietta +marring +Marriott +marrow +marrowbone +marry +Mars +Marseilles +marsh +Marsha +marshal +Marshall +marshland +marshmallow +mart +marten +Martha +martial +Martian +martin +Martinez +martingale +martini +Martinique +Martinson +Marty +martyr +martyrdom +marvel +marvelous +Marvin +Marx +Mary +Maryland +mascara +masculine +maser +Maseru +mash +mask +mason +Masonic +Masonite +masonry +masque +masquerade +mass +Massachusetts +massacre +massage +masseur +Massey +massif +massive +mast +masterful +mastermind +masterpiece +mastery +mastic +mastiff +mastodon +mat +match +matchbook +matchmake +mate +Mateo +mater +material +materiel +maternal +maternity +math +mathematic +mathematician +Mathematik +Mathews +Mathewson +Mathias +Mathieu +Matilda +matinal +matinee +matins +Matisse +matriarch +matriarchal +matrices +matriculate +matrimonial +matrimony +matrix +matroid +matron +Matson +matte +Matthew +Matthews +matting +mattock +mattress +Mattson +maturate +mature +maudlin +maul +Maureen +Maurice +Maurine +Mauritania +Mauritius +mausoleum +mauve +maverick +Mavis +maw +mawkish +Mawr +Max +maxim +maxima +maximal +Maximilian +maximum +Maxine +maxwell +Maxwellian +may +Maya +mayapple +maybe +Mayer +Mayfair +Mayflower +mayhem +Maynard +Mayo +mayonnaise +mayor +mayoral +mayst +Mazda +maze +mazurka +MBA +Mbabane +McAdams +McAllister +McBride +McCabe +McCall +McCann +McCarthy +McCarty +McCauley +McClain +McClellan +McClure +McCluskey +McConnel +McConnell +McCormick +McCoy +McCracken +McCullough +McDaniel +McDermott +McDonald +McDonnell +McDougall +McDowell +McElroy +McFadden +McFarland +McGee +McGill +McGinnis +McGovern +McGowan +McGrath +McGraw +McGregor +McGuire +McHugh +McIntosh +McIntyre +McKay +McKee +McKenna +McKenzie +McKeon +McKesson +McKinley +McKinney +McKnight +McLaughlin +McLean +McLeod +McMahon +McMillan +McMullen +McNally +McNaughton +McNeil +McPherson +me +mead +meadow +meadowland +meadowsweet +meager +meal +mealtime +mealy +mean +meander +meaningful +meant +meantime +meanwhile +measle +measure +meat +meaty +Mecca +mechanic +mechanism +mechanist +mecum +medal +medallion +meddle +Medea +media +medial +median +mediate +medic +medicate +Medici +medicinal +medicine +medico +mediocre +mediocrity +meditate +Mediterranean +medium +medley +Medusa +meek +meet +meetinghouse +Meg +megabit +megabyte +megahertz +megalomania +megalomaniac +megaton +megavolt +megawatt +megaword +megohm +Meier +Meistersinger +Mekong +Mel +melamine +melancholy +Melanesia +melange +Melanie +melanin +melanoma +Melbourne +Melcher +meld +melee +Melinda +meliorate +Melissa +Mellon +mellow +melodic +melodious +melodrama +melodramatic +melody +melon +Melpomene +melt +Melville +Melvin +member +membrane +memento +memo +memoir +memorabilia +memorable +memoranda +memorandum +memorial +memory +Memphis +men +menace +menagerie +menarche +mend +mendacious +mendacity +mendelevium +Mendelssohn +Menelaus +menfolk +menhaden +menial +Menlo +Mennonite +menstruate +mensurable +mensuration +mental +mention +mentor +menu +Menzies +Mephistopheles +mercantile +Mercator +Mercedes +mercenary +mercer +merchandise +merchant +merciful +mercilessly +Merck +mercurial +mercuric +mercury +mercy +mere +Meredith +meretricious +merganser +merge +meridian +meridional +meringue +merit +meritorious +Merle +merlin +mermaid +Merriam +Merrill +Merrimack +merriment +Merritt +merry +merrymake +Mervin +mesa +mescal +mescaline +mesenteric +mesh +mesmeric +meson +Mesozoic +mesquite +mess +message +messenger +Messiah +messieurs +Messrs +messy +met +metabole +metabolic +metabolism +metabolite +metal +metallic +metalliferous +metallography +metalloid +metallurgic +metallurgy +metalwork +metamorphic +metamorphism +metamorphose +metamorphosis +metaphor +metaphoric +Metcalf +mete +meteor +meteoric +meteorite +meteoritic +meteorology +meter +methacrylate +methane +method +methodic +Methodism +Methodist +methodology +Methuen +Methuselah +methyl +methylene +meticulous +metier +metric +metro +metronome +metropolis +metropolitan +mettle +mettlesome +Metzler +mew +Mexican +Mexico +Meyer +Meyers +mezzo +mi +Miami +miasma +miasmal +mica +mice +Michael +Michaelangelo +Michelangelo +Michelin +Michelson +michigan +Mickelson +Mickey +Micky +micro +microbial +microcosm +micrography +microjoule +micron +Micronesia +microscopy +mid +Midas +midband +midday +middle +Middlebury +middleman +middlemen +Middlesex +Middleton +Middletown +middleweight +midge +midget +midland +midmorn +midnight +midpoint +midrange +midscale +midsection +midshipman +midshipmen +midspan +midst +midstream +midway +midweek +Midwest +Midwestern +midwife +midwives +mien +miff +mig +might +mightn't +mighty +mignon +migrant +migrate +migratory +Miguel +mike +mila +Milan +milch +mild +mildew +Mildred +mile +mileage +Miles +milestone +milieu +militant +militarism +militarist +military +militate +militia +militiamen +milk +milkweed +milky +mill +Millard +millenarian +millenia +millennia +millennium +miller +millet +milliammeter +milliampere +Millie +millihenry +millijoule +Millikan +millinery +million +millionaire +millionth +millipede +millisecond +millivolt +millivoltmeter +milliwatt +Mills +millstone +milord +milt +Milton +Miltonic +Milwaukee +mimeograph +mimesis +mimetic +Mimi +mimic +mimicked +mimicking +minaret +mince +mincemeat +mind +Mindanao +mindful +mine +minefield +mineral +mineralogy +Minerva +minesweeper +mingle +mini +miniature +minicomputer +minim +minima +minimal +minimax +minimum +minion +ministerial +ministry +mink +Minneapolis +Minnesota +Minnie +minnow +Minoan +minor +Minos +minot +Minsky +minstrel +minstrelsy +mint +minuend +minuet +minus +minuscule +minute +minuteman +minutemen +minutiae +Miocene +Mira +miracle +miraculous +mirage +Miranda +mire +Mirfak +Miriam +mirror +mirth +misanthrope +misanthropic +miscegenation +miscellaneous +miscellany +mischievous +miscreant +miser +misery +misnomer +misogynist +misogyny +mispronunciation +miss +misshapen +missile +mission +missionary +Mississippi +Mississippian +missive +Missoula +Missouri +Missy +mist +mistletoe +mistress +misty +MIT +Mitchell +mite +miterwort +mitigate +mitral +mitre +mitt +mitten +mix +mixture +mixup +Mizar +mnemonic +moan +moat +mob +mobbing +mobcap +Mobil +mobile +mobility +mobster +moccasin +mock +mockernut +mockery +mockingbird +mockup +modal +mode +model +modem +moderate +modern +modest +Modesto +modesty +modicum +modify +modish +modular +modulate +module +moduli +modulo +modulus +Moe +Moen +Mogadiscio +Mohammedan +Mohawk +Mohr +moiety +Moines +moire +Moiseyev +moist +moisten +moisture +molal +molar +molasses +mold +moldboard +mole +molecular +molecule +molehill +molest +Moliere +Moline +Moll +Mollie +mollify +mollusk +Molly +mollycoddle +Moloch +molt +molten +Moluccas +molybdate +molybdenite +molybdenum +moment +momenta +momentary +momentous +momentum +mommy +Mona +Monaco +monad +monadic +monarch +monarchic +monarchy +monastery +monastic +monaural +Monday +monel +monetarism +monetary +money +moneymake +moneywort +Mongolia +mongoose +Monica +monies +monitor +monitory +monk +monkey +monkeyflower +monkish +Monmouth +Monoceros +monochromatic +monochromator +monocotyledon +monocular +monogamous +monogamy +monolith +monologist +monologue +monomer +monomeric +monomial +Monongahela +monopoly +monotonous +monoxide +Monroe +Monrovia +Monsanto +monsieur +monsoon +monster +monstrosity +monstrous +Mont +montage +Montague +Montana +Montclair +monte +Montenegrin +Monterey +Monteverdi +Montevideo +Montgomery +month +Monticello +Montmartre +Montpelier +Montrachet +Montreal +Monty +monument +moo +mood +moody +moon +Mooney +moonlight +moonlike +moonlit +moor +Moore +Moorish +moose +moot +mop +mopping +moraine +moral +morale +Moran +morass +moratorium +Moravia +morbid +more +morel +Moreland +moreover +Moresby +Morgan +morgen +morgue +Moriarty +moribund +Morley +Mormon +morn +Moroccan +Morocco +moron +morose +morpheme +morphemic +morphine +morphology +morphophonemic +Morrill +morris +Morrison +Morrissey +Morristown +morrow +Morse +morsel +mort +mortal +mortar +mortem +mortgage +mortgagee +mortgagor +mortician +mortify +mortise +Morton +mosaic +Moscow +Moser +Moses +Moslem +mosque +mosquito +moss +mossy +most +mot +motel +motet +moth +mother +motherhood +motherland +motif +motion +motivate +motive +motley +motor +motorcycle +Motorola +mottle +motto +mould +Moulton +mound +mount +mountain +mountaineer +mountainous +mountainside +mourn +mournful +mouse +moustache +mousy +mouth +mouthful +mouthpiece +Mouton +move +movie +mow +Moyer +Mozart +MPH +Mr +Mrs +Ms +m's +mu +much +mucilage +muck +mucosa +mucus +mud +Mudd +mudding +muddle +muddlehead +muddy +mudguard +mudsling +Mueller +muezzin +muff +muffin +muffle +mug +mugging +muggy +mugho +Muir +Mukden +mulatto +mulberry +mulch +mulct +mule +mulish +mull +mullah +mullein +Mullen +mulligan +mulligatawny +mullion +multi +multinomial +multiple +multiplex +multiplexor +multipliable +multiplicand +multiplication +multiplicative +multiplicity +multiply +multitude +multitudinous +mum +mumble +Mumford +mummy +munch +Muncie +mundane +mung +Munich +municipal +munificent +munition +Munson +muon +Muong +mural +murder +murderous +muriatic +Muriel +murk +murky +murmur +Murphy +Murray +murre +Muscat +muscle +Muscovite +Muscovy +muscular +musculature +muse +museum +mush +mushroom +mushy +music +musicale +musician +musicology +musk +Muskegon +muskellunge +musket +muskmelon +muskox +muskoxen +muskrat +muslim +muslin +mussel +must +mustache +mustachio +mustang +mustard +mustn't +musty +mutandis +mutant +mutate +mutatis +mute +mutilate +mutineer +mutiny +mutt +mutter +mutton +mutual +mutuel +Muzak +Muzo +muzzle +my +Mycenae +Mycenaean +mycobacteria +mycology +myel +myeline +myeloid +Myers +mylar +mynah +Mynheer +myocardial +myocardium +myofibril +myopia +myopic +myosin +Myra +myriad +Myron +myrrh +myrtle +myself +mysterious +mystery +mystic +mystify +mystique +myth +mythic +mythology +n +NAACP +nab +nabbing +Nabisco +Nadine +nadir +nag +Nagasaki +nagging +Nagoya +Nagy +naiad +nail +Nair +Nairobi +naive +naivete +naked +name +nameable +nameplate +namesake +Nan +Nancy +Nanette +Nanking +nanosecond +Nantucket +Naomi +nap +napkin +Naples +Napoleon +Napoleonic +napping +Narbonne +narcissist +narcissus +narcosis +narcotic +Narragansett +narrate +narrow +nary +NASA +nasal +nascent +Nash +Nashua +Nashville +Nassau +nasturtium +nasty +Nat +natal +Natalie +Natchez +Nathan +Nathaniel +nation +nationhood +nationwide +native +NATO +natty +natural +nature +naturopath +naughty +nausea +nauseate +nauseum +nautical +nautilus +Navajo +naval +nave +navel +navigable +navigate +navy +nay +Nazarene +Nazareth +Nazi +Nazism +NBC +NBS +NC +NCAA +NCR +ND +Ndjamena +ne +Neal +Neanderthal +Neapolitan +near +nearby +nearest +nearsighted +neat +neater +neath +Nebraska +nebula +nebulae +nebular +nebulous +necessary +necessitate +necessity +neck +necklace +neckline +necktie +necromancer +necromancy +necromantic +necropsy +necrosis +necrotic +nectar +nectareous +nectary +Ned +nee +need +needful +needham +needle +needlepoint +needn't +needy +Neff +negate +neglect +negligee +negligent +negligible +negotiable +negotiate +Negro +Negroes +Negroid +Nehru +Neil +neither +Nell +Nellie +Nelsen +Nelson +nemesis +neoclassic +neodymium +neolithic +neologism +neon +neonatal +neonate +neophyte +neoprene +Nepal +nepenthe +nephew +Neptune +neptunium +nereid +Nero +nerve +nervous +Ness +nest +nestle +Nestor +net +nether +Netherlands +netherworld +netting +nettle +nettlesome +network +Neumann +neural +neuralgia +neurasthenic +neuritis +neuroanatomic +neuroanatomy +neuroanotomy +neurology +neuromuscular +neuron +neuronal +neuropathology +neurophysiology +neuropsychiatric +neuroses +neurosis +neurotic +neuter +neutral +neutrino +neutron +Neva +Nevada +neve +nevertheless +Nevins +new +Newark +Newbold +newborn +Newcastle +newcomer +newel +Newell +newfound +Newfoundland +newlywed +Newman +Newport +newsboy +newscast +newsletter +newsman +newsmen +newspaper +newspaperman +newspapermen +newsreel +newsstand +Newsweek +newt +newton +Newtonian +next +Nguyen +NH +Niagara +Niamey +nib +nibble +Nibelung +nibs +Nicaragua +nice +nicety +niche +Nicholas +Nicholls +Nichols +Nicholson +nichrome +nick +nickel +nickname +Nicodemus +Nicosia +nicotine +niece +Nielsen +Nielson +Nietzsche +Niger +Nigeria +niggardly +nigger +niggle +nigh +night +nightcap +nightclub +nightdress +nightfall +nightgown +nighthawk +nightingale +nightmare +nightmarish +nightshirt +nighttime +NIH +nihilism +nihilist +Nikko +Nikolai +nil +Nile +nilpotent +nimble +nimbus +NIMH +Nina +nine +ninebark +ninefold +nineteen +nineteenth +ninetieth +ninety +Nineveh +ninth +Niobe +niobium +nip +nipping +nipple +Nippon +nirvana +nit +nitpick +nitrate +nitric +nitride +nitrite +nitrogen +nitrogenous +nitroglycerine +nitrous +nitty +Nixon +NJ +NM +no +NOAA +Noah +nob +Nobel +nobelium +noble +nobleman +noblemen +noblesse +nobody +nobody'd +nocturnal +nocturne +nod +nodal +nodding +node +nodular +nodule +Noel +noise +noisemake +noisy +Nolan +Noll +nolo +nomenclature +nominal +nominate +nominee +non +nonce +nonchalant +nondescript +none +nonetheless +nonogenarian +nonsensic +noodle +nook +noon +noontime +noose +nor +Nordhoff +Nordstrom +Noreen +Norfolk +norm +Norma +normal +normalcy +Norman +Normandy +normative +Norris +north +Northampton +northbound +northeast +northeastern +northerly +northern +northernmost +northland +Northrop +Northrup +Northumberland +northward +northwest +northwestern +Norton +Norwalk +Norway +Norwegian +Norwich +nose +nosebag +nosebleed +nostalgia +nostalgic +Nostradamus +Nostrand +nostril +not +notarize +notary +notate +notch +note +notebook +noteworthy +nothing +notice +noticeable +notify +notion +notoriety +notorious +Nottingham +notwithstanding +Nouakchott +noun +nourish +nouveau +Nov +nova +Novak +novel +novelty +November +novice +novitiate +novo +Novosibirsk +now +nowaday +nowhere +nowise +noxious +nozzle +NRC +n's +NSF +NTIS +nu +nuance +Nubia +nubile +nucleant +nuclear +nucleate +nuclei +nucleic +nucleoli +nucleolus +nucleotide +nucleus +nuclide +nude +nudge +nugatory +nugget +nuisance +null +nullify +numb +numerable +numeral +numerate +numeric +Numerische +numerology +numerous +numinous +numismatic +numismatist +nun +nuptial +nurse +nursery +nurture +nut +nutate +nutcrack +nuthatch +nutmeg +nutria +nutrient +nutrition +nutritious +nutritive +nutshell +nutting +nuzzle +NY +NYC +nylon +nymph +nymphomania +nymphomaniac +Nyquist +NYU +o +oaf +oak +oaken +Oakland +Oakley +oakwood +oar +oases +oasis +oat +oath +oatmeal +obduracy +obdurate +obedient +obeisant +obelisk +Oberlin +obese +obey +obfuscate +obfuscatory +obituary +object +objectify +objectivity +objector +objet +obligate +obligatory +oblige +oblique +obliterate +oblivion +oblivious +oblong +obnoxious +oboe +oboist +O'Brien +obscene +obscure +obsequious +obsequy +observant +observation +observatory +observe +obsess +obsession +obsessive +obsidian +obsolescent +obsolete +obstacle +obstinacy +obstinate +obstruct +obtain +obtrude +obtrusive +obverse +obviate +obvious +ocarina +occasion +occident +occidental +occipital +occlude +occlusion +occlusive +occult +occultate +occupant +occupation +occupy +occur +occurred +occurrent +occurring +ocean +Oceania +oceanic +oceanography +oceanside +ocelot +o'clock +O'Connell +O'Connor +Oct +octagon +octagonal +octahedra +octahedral +octahedron +octal +octane +octave +Octavia +octennial +octet +octile +octillion +October +octogenarian +octopus +octoroon +ocular +odd +ode +O'Dell +Odessa +Odin +odious +odium +odometer +O'Donnell +odorous +O'Dwyer +Odysseus +Odyssey +Oedipal +Oedipus +o'er +oersted +of +off +offal +offbeat +Offenbach +offend +offensive +offer +offertory +offhand +office +officeholder +officemate +official +officialdom +officiate +officio +officious +offing +offload +offsaddle +offset +offsetting +offshoot +offshore +offspring +offstage +oft +often +oftentimes +Ogden +ogle +ogre +ogress +oh +O'Hare +Ohio +ohm +ohmic +ohmmeter +oil +oilcloth +oilman +oilmen +oilseed +oily +oint +OK +Okay +Okinawa +Oklahoma +Olaf +old +olden +Oldenburg +Oldsmobile +oldster +oldy +oleander +O'Leary +olefin +oleomargarine +Olga +oligarchic +oligarchy +oligoclase +oligopoly +Olin +olive +Oliver +Olivetti +Olivia +olivine +Olsen +Olson +Olympia +Olympic +Omaha +Oman +omega +omelet +omen +omicron +ominous +omission +omit +omitted +omitting +omnibus +omnipotent +omnipresent +omniscient +on +once +oncology +oncoming +one +Oneida +onerous +oneself +onetime +oneupmanship +ongoing +onion +onlooker +onlooking +only +Onondaga +onrush +onrushing +onset +onslaught +Ontario +onto +ontogeny +ontology +onus +onward +onyx +oodles +ooze +opacity +opal +opalescent +opaque +OPEC +Opel +open +opera +operable +operand +operant +operate +operatic +operetta +Ophiucus +opiate +opinion +opinionate +opium +opossum +Oppenheimer +opponent +opportune +opposable +oppose +opposite +opposition +oppress +oppression +oppressive +oppressor +opprobrium +opt +opthalmic +opthalmologic +opthalmology +optic +optima +optimal +optimism +optimist +optimistic +optimum +option +optoacoustic +optoisolate +optometric +optometrist +optometry +opulent +opus +or +oracle +oral +orange +orangeroot +orangutan +orate +oratoric +oratorio +oratory +orb +orbit +orbital +orchard +orchestra +orchestral +orchestrate +orchid +orchis +ordain +ordeal +order +orderly +ordinal +ordinance +ordinary +ordinate +ordnance +ore +oregano +Oregon +Oresteia +Orestes +organ +organdy +organic +organismic +organometallic +orgasm +orgiastic +orgy +orient +oriental +orifice +origin +original +originate +Orin +Orinoco +oriole +Orion +Orkney +Orlando +Orleans +ornament +ornamentation +ornate +ornately +ornery +orographic +orography +Orono +orphan +orphanage +Orpheus +Orphic +Orr +Ortega +orthant +orthicon +orthoclase +orthodontic +orthodontist +orthodox +orthodoxy +orthogonal +orthography +orthonormal +orthopedic +orthophosphate +orthorhombic +Orville +Orwell +Orwellian +o's +Osaka +Osborn +Osborne +Oscar +oscillate +oscillatory +oscilloscope +Osgood +O'Shea +Oshkosh +osier +Osiris +Oslo +osmium +osmosis +osmotic +osprey +osseous +ossify +ostensible +ostentatious +osteology +osteopath +osteopathic +osteopathy +osteoporosis +ostracism +ostracod +Ostrander +ostrich +O'Sullivan +Oswald +Othello +other +otherwise +otherworld +otherworldly +Otis +Ott +Ottawa +otter +Otto +Ottoman +Ouagadougou +ouch +ought +oughtn't +ounce +our +ourselves +oust +out +outermost +outlandish +outlawry +outrageous +ouzel +ouzo +ova +oval +ovary +ovate +oven +ovenbird +over +overhang +overt +overture +Ovid +oviform +ow +owe +Owens +owing +owl +owly +own +ox +oxalate +oxalic +oxcart +oxen +oxeye +Oxford +oxidant +oxidate +oxide +Oxnard +oxygen +oxygenate +oyster +Ozark +ozone +p +pa +Pablo +Pabst +pace +pacemake +pacesetting +pacific +pacifism +pacifist +pacify +pack +package +Packard +packet +pact +pad +padding +paddle +paddock +paddy +padlock +padre +paean +pagan +page +pageant +pageantry +paginate +pagoda +paid +pail +pain +Paine +painful +painstaking +paint +paintbrush +pair +pairwise +Pakistan +Pakistani +pal +palace +palate +Palatine +palazzi +palazzo +pale +Paleolithic +Paleozoic +Palermo +Palestine +palette +palfrey +palindrome +palindromic +palisade +pall +palladia +Palladian +palladium +pallet +palliate +pallid +palm +palmate +palmetto +Palmolive +Palmyra +Palo +Palomar +palpable +palsy +Pam +Pamela +pampa +pamper +pamphlet +pan +panacea +panama +pancake +Pancho +panda +Pandanus +pandemic +pandemonium +pander +Pandora +pane +panel +pang +panic +panicked +panicky +panicle +panjandrum +panning +panoply +panorama +panoramic +pansy +pant +pantheism +pantheist +pantheon +panther +pantomime +pantomimic +pantry +panty +Paoli +pap +papa +papal +papaw +paper +paperback +paperweight +paperwork +papery +papillary +papoose +Pappas +pappy +paprika +Papua +papyri +papyrus +par +parabola +parabolic +paraboloid +paraboloidal +parachute +parade +paradigm +paradigmatic +paradise +paradox +paradoxic +paraffin +paragon +paragonite +paragraph +Paraguay +parakeet +paralinguistic +parallax +parallel +parallelepiped +paralysis +paramagnet +paramagnetic +parameter +parametric +paramilitary +paramount +Paramus +paranoia +paranoiac +paranoid +paranormal +parapet +paraphernalia +paraphrase +parapsychology +parasite +parasitic +parasol +parasympathetic +paratroop +paraxial +parboil +parcel +parch +pardon +pare +paregoric +parent +parentage +parental +parentheses +parenthesis +parenthetic +parenthood +Pareto +pariah +parimutuel +Paris +parish +parishioner +Parisian +park +Parke +Parkinson +parkish +parkland +parklike +Parks +parkway +parlance +parlay +parley +parliament +parliamentarian +parliamentary +parochial +parody +parole +parolee +parquet +Parr +Parrish +parrot +parrotlike +parry +parse +Parsifal +parsimonious +parsimony +parsley +parsnip +parson +parsonage +Parsons +part +partake +Parthenon +partial +participant +participate +participle +particle +particular +particulate +partisan +partition +partner +partook +partridge +party +parvenu +Pasadena +Pascal +paschal +pasha +Paso +pass +passage +passageway +Passaic +passband +passe +passenger +passer +passerby +passion +passionate +passivate +passive +Passover +passport +password +past +paste +pasteboard +pastel +pasteup +Pasteur +pastiche +pastime +pastor +pastoral +pastry +pasture +pasty +pat +Patagonia +patch +patchwork +patchy +pate +patent +patentee +pater +paternal +paternoster +Paterson +path +pathetic +pathogen +pathogenesis +pathogenic +pathology +pathos +pathway +patient +patina +patio +patriarch +patriarchal +patriarchy +Patrice +Patricia +patrician +Patrick +patrimonial +patrimony +patriot +patriotic +patristic +patrol +patrolled +patrolling +patrolman +patrolmen +patron +patronage +patroness +Patsy +pattern +Patterson +Patti +patting +Patton +patty +paucity +Paul +Paula +Paulette +Pauli +Pauline +Paulo +Paulsen +Paulson +Paulus +paunch +paunchy +pauper +pause +pavanne +pave +pavilion +Pavlov +paw +pawn +pawnshop +Pawtucket +pax +pay +paycheck +payday +paymaster +Payne +payoff +payroll +Paz +PBS +pea +Peabody +peace +peaceable +peaceful +peacemake +peacetime +peach +Peachtree +peacock +peafowl +peak +peaky +peal +Peale +peanut +pear +Pearce +pearl +pearlstone +Pearson +peasant +peasanthood +Pease +peat +pebble +pecan +peccary +peck +Pecos +pectoral +pectoralis +peculate +peculiar +pecuniary +pedagogic +pedagogue +pedagogy +pedal +pedant +pedantic +pedantry +peddle +pedestal +pedestrian +pediatric +pediatrician +pedigree +pediment +Pedro +pee +peed +peek +peel +peep +peephole +peepy +peer +peg +Pegasus +pegboard +pegging +Peggy +pejorative +Peking +Pelham +pelican +pellagra +pellet +pelt +peltry +pelvic +pelvis +Pembroke +pemmican +pen +penal +penalty +penance +penates +pence +penchant +pencil +pend +pendant +pendulum +Penelope +penetrable +penetrate +penguin +Penh +penicillin +peninsula +penitent +penitential +penitentiary +penman +penmen +Penn +penna +pennant +penning +Pennsylvania +penny +pennyroyal +Penrose +Pensacola +pension +pensive +pent +pentagon +pentagonal +pentane +Pentecost +pentecostal +penthouse +penultimate +penumbra +penurious +penury +peony +people +Peoria +pep +peppergrass +peppermint +pepperoni +peppery +pepping +peppy +Pepsi +PepsiCo +peptide +per +perceive +percent +percentage +percentile +percept +perceptible +perception +perceptive +perceptual +perch +perchance +perchlorate +Percival +percolate +percussion +percussive +Percy +perdition +peremptory +perennial +Perez +perfect +perfectible +perfidious +perfidy +perforate +perforce +perform +performance +perfume +perfumery +perfunctory +perfusion +Pergamon +perhaps +Periclean +Pericles +peridotite +perihelion +peril +Perilla +perilous +perimeter +period +periodic +peripatetic +peripheral +periphery +periphrastic +periscope +perish +peritectic +periwinkle +perjure +perjury +perk +Perkins +perky +Perle +permalloy +permanent +permeable +permeate +Permian +permissible +permission +permissive +permit +permitted +permitting +permutation +permute +pernicious +peroxide +perpendicular +perpetrate +perpetual +perpetuate +perpetuity +perplex +perquisite +Perry +persecute +persecution +persecutory +Perseus +perseverance +persevere +Pershing +Persia +Persian +persiflage +persimmon +persist +persistent +person +persona +personage +personal +personify +personnel +perspective +perspicacious +perspicous +perspicuity +perspicuous +perspiration +perspire +persuade +persuasion +persuasive +pert +pertain +Perth +pertinacious +pertinent +perturb +perturbate +Peru +perusal +peruse +Peruvian +pervade +pervasion +pervasive +perverse +perversion +pervert +pessimal +pessimism +pessimist +pessimum +pest +peste +pesticide +pestilent +pestilential +pestle +pet +petal +Pete +Peter +Peters +Petersburg +Petersen +Peterson +petit +petite +petition +petrel +petri +petrify +petrochemical +petroglyph +petrol +petroleum +petrology +petticoat +petting +petty +petulant +petunia +Peugeot +pew +pewee +pewter +pfennig +Pfizer +phagocyte +phalanger +phalanx +phalarope +phantasy +phantom +pharmaceutic +pharmacist +pharmacology +pharmacopoeia +pharmacy +phase +PhD +pheasant +Phelps +phenol +phenolic +phenomena +phenomenal +phenomenology +phenomenon +phenotype +phenyl +phi +Phil +Philadelphia +philanthrope +philanthropic +philanthropy +philharmonic +Philip +Philippine +Philistine +Phillips +philodendron +philology +philosoph +philosophic +philosophy +Phipps +phloem +phlox +phobic +phoebe +Phoenicia +phoenix +phon +phone +phoneme +phonemic +phonetic +phonic +phonograph +phonology +phonon +phony +phosgene +phosphate +phosphide +phosphine +phosphor +phosphoresce +phosphorescent +phosphoric +phosphorus +photo +photogenic +photography +photolysis +photolytic +photometric +photometry +photon +phrase +phrasemake +phraseology +phthalate +phycomycetes +phyla +Phyllis +phylogeny +physic +physician +Physik +physiochemical +physiognomy +physiology +physiotherapist +physiotherapy +physique +phytoplankton +pi +pianissimo +pianist +piano +piazza +pica +Picasso +picayune +Piccadilly +piccolo +pick +pickaxe +pickerel +Pickering +picket +Pickett +Pickford +pickle +Pickman +pickoff +pickup +picky +picnic +picnicked +picnicker +picnicking +picofarad +picojoule +picosecond +pictorial +picture +picturesque +piddle +pidgin +pie +piece +piecemeal +piecewise +Piedmont +pier +pierce +Pierre +Pierson +pietism +piety +piezoelectric +pig +pigeon +pigeonberry +pigeonfoot +pigeonhole +pigging +piggish +piggy +pigment +pigmentation +pigpen +pigroot +pigskin +pigtail +pike +Pilate +pile +pilewort +pilfer +pilferage +pilgrim +pilgrimage +pill +pillage +pillar +pillory +pillow +Pillsbury +pilot +pimp +pimple +pin +pinafore +pinball +pinch +pincushion +pine +pineapple +Pinehurst +ping +pinhead +pinhole +pinion +pink +pinkie +pinkish +pinnacle +pinnate +pinning +pinochle +pinpoint +pinscher +Pinsky +pint +pintail +pinto +pinwheel +pinxter +pion +pioneer +pious +pip +pipe +pipeline +Piper +pipette +pipsissewa +piquant +pique +piracy +Piraeus +pirate +pirogue +pirouette +Piscataway +Pisces +piss +pistachio +pistol +pistole +piston +pit +pitch +pitchblende +pitchfork +pitchstone +piteous +pitfall +pith +pithy +pitiable +pitiful +pitilessly +pitman +Pitney +Pitt +pitting +Pittsburgh +Pittsfield +Pittston +pituitary +pity +Pius +pivot +pivotal +pixel +pixy +pizza +pizzicato +placate +placater +place +placeable +placebo +placeholder +placenta +placental +placid +plagiarism +plagiarist +plagioclase +plague +plagued +plaguey +plaid +plain +Plainfield +plaintiff +plaintive +plan +planar +Planck +plane +planeload +planet +planetaria +planetarium +planetary +planetesimal +planetoid +plank +plankton +planning +planoconcave +planoconvex +plant +plantain +plantation +plaque +plasm +plasma +plasmon +plaster +plastic +plastisol +plastron +plat +plate +plateau +platelet +platen +platform +platinize +platinum +platitude +platitudinous +Plato +platonic +Platonism +Platonist +platoon +Platte +platting +plausible +play +playa +playback +playboy +playful +playground +playhouse +playmate +playoff +playroom +playtime +playwright +playwriting +plaza +plea +plead +pleasant +please +pleasure +pleat +plebeian +plebian +pledge +Pleiades +Pleistocene +plenary +plenipotentiary +plenitude +plentiful +plenty +plenum +plethora +pleura +pleural +Plexiglas +pliable +pliancy +pliant +pliers +plight +Pliny +Pliocene +plod +plodding +plop +plopping +plot +plotting +plover +plow +plowman +plowshare +pluck +plucky +plug +pluggable +plugging +plum +plumage +plumb +plumbago +plumbate +plume +plummet +plump +plunder +plunge +plunk +plural +plus +plush +plushy +Plutarch +Pluto +plutonium +ply +Plymouth +plyscore +plywood +PM +pneumatic +pneumonia +Po +poach +pocket +pocketbook +pocketful +Pocono +pod +podge +podia +podium +Poe +poem +poesy +poet +poetic +poetry +pogo +pogrom +poi +poignant +Poincare +poinsettia +point +poise +poison +poisonous +Poisson +poke +pokerface +pol +Poland +polar +polarimeter +polarimetry +Polaris +polariscope +polariton +polarogram +polarograph +polarography +Polaroid +polaron +pole +polecat +polemic +police +policeman +policemen +policy +polio +polis +polish +Politburo +polite +politic +politician +politicking +politico +polity +Polk +polka +poll +Pollard +pollcadot +pollen +pollock +polloi +pollutant +pollute +pollution +Pollux +polo +polonaise +polonium +polopony +polygon +polygonal +polygynous +polyhedra +polyhedral +polyhedron +Polyhymnia +polymer +polymerase +polymeric +polymorph +polymorphic +polynomial +Polyphemus +polyphony +polypropylene +polytechnic +polytope +polytypy +pomade +pomegranate +Pomona +pomp +pompadour +pompano +Pompeii +pompey +pompon +pomposity +pompous +Ponce +Ponchartrain +poncho +pond +ponder +ponderous +pong +pont +Pontiac +pontiff +pontific +pontificate +pony +pooch +poodle +pooh +pool +Poole +poop +poor +pop +pope +popish +poplar +poplin +popping +poppy +populace +popular +populate +populous +porcelain +porch +porcine +porcupine +pore +pork +pornographer +pornography +porosity +porous +porphyry +porpoise +porridge +port +portage +portal +Porte +portend +portent +portentous +porterhouse +portfolio +Portia +portico +portland +portmanteau +Porto +portrait +portraiture +portray +portrayal +Portsmouth +Portugal +Portuguese +portulaca +pose +Poseidon +poseur +posey +posh +posit +position +positive +positron +posse +posseman +possemen +possess +possession +possessive +possessor +possible +possum +post +postage +postal +postcard +postcondition +postdoctoral +posterior +posteriori +posterity +postfix +postgraduate +posthumous +postlude +postman +postmark +postmaster +postmen +postmortem +postmultiply +postoperative +postorder +postpone +postprocess +postprocessor +postscript +postulate +posture +postwar +posy +pot +potable +potash +potassium +potato +potatoes +potbelly +potboil +potent +potentate +potential +potentiometer +pothole +potion +potlatch +Potomac +potpourri +pottery +potting +Potts +pouch +Poughkeepsie +poultice +poultry +pounce +pound +pour +pout +poverty +pow +powder +powderpuff +powdery +Powell +power +powerful +Powers +Poynting +ppm +practicable +practical +practice +practise +practitioner +Prado +pragmatic +pragmatism +pragmatist +Prague +prairie +praise +praiseworthy +pram +prance +prank +praseodymium +Pratt +Pravda +pray +prayer +prayerful +preach +preachy +preamble +Precambrian +precarious +precaution +precautionary +precede +precedent +precept +precess +precession +precinct +precious +precipice +precipitable +precipitate +precipitous +precise +precision +preclude +precocious +precocity +precursor +predatory +predecessor +predicament +predicate +predict +predictor +predilect +predispose +predisposition +predominant +predominate +preeminent +preempt +preemption +preemptive +preemptor +preen +prefab +prefabricate +preface +prefatory +prefect +prefecture +prefer +preference +preferential +preferred +preferring +prefix +pregnant +prehistoric +prejudice +prejudicial +preliminary +prelude +premature +premeditate +premier +premiere +premise +premium +premonition +premonitory +Prentice +preoccupy +prep +preparation +preparative +preparatory +prepare +preponderant +preponderate +preposition +preposterous +prepping +prerequisite +prerogative +presage +Presbyterian +Prescott +prescribe +prescript +prescription +prescriptive +presence +present +presentation +presentational +preservation +preserve +preside +president +presidential +press +pressure +prestidigitate +prestige +prestigious +presto +Preston +presume +presumed +presuming +presumption +presumptive +presumptuous +presuppose +presupposition +pretend +pretense +pretension +pretentious +pretext +Pretoria +pretty +prevail +prevalent +prevent +prevention +preventive +preview +previous +prexy +prey +Priam +price +prick +prickle +pride +priest +Priestley +prig +priggish +prim +prima +primacy +primal +primary +primate +prime +primeval +primitive +primitivism +primp +primrose +prince +princess +Princeton +principal +Principia +principle +print +printmake +printout +prior +priori +priory +Priscilla +prism +prismatic +prison +prissy +pristine +Pritchard +privacy +private +privet +privilege +privy +prize +prizewinning +pro +probabilist +probate +probe +probity +problem +problematic +procaine +procedural +procedure +proceed +process +procession +processor +proclaim +proclamation +proclivity +procrastinate +procreate +procrustean +Procrustes +Procter +proctor +procure +Procyon +prod +prodding +prodigal +prodigious +prodigy +produce +producible +product +productivity +Prof +profane +profess +profession +professional +professor +professorial +proffer +proficient +profile +profit +profligate +profound +profundity +profuse +profusion +progenitor +progeny +prognosis +prognosticate +programmable +programmed +programmer +programming +progress +progression +progressive +prohibit +prohibition +prohibitive +prohibitory +project +projectile +projector +Prokofieff +prolate +proletariat +proliferate +prolific +prolix +prologue +prolong +prolongate +prolusion +promenade +Promethean +Prometheus +promethium +prominent +promiscuous +promise +promote +promotion +prompt +promptitude +promulgate +prone +prong +pronoun +pronounce +pronounceable +pronto +pronunciation +proof +proofread +prop +propaganda +propagandist +propagate +propane +propel +propellant +propelled +propeller +propelling +propensity +proper +property +prophecy +prophesy +prophet +prophetic +propionate +propitiate +propitious +proponent +proportion +proportionate +propos +proposal +propose +proposition +propping +proprietary +proprietor +propriety +proprioception +proprioceptive +propulsion +propyl +propylene +prorate +prorogue +prosaic +proscenium +proscribe +proscription +prose +prosecute +prosecution +prosecutor +Proserpine +prosodic +prosody +prosopopoeia +prospect +prospector +prospectus +prosper +prosperous +prostate +prosthetic +prostitute +prostitution +prostrate +protactinium +protagonist +protean +protease +protect +protector +protectorate +protege +protein +proteolysis +proteolytic +protest +protestant +protestation +prothonotary +protocol +proton +protoplasm +protoplasmic +prototype +prototypic +Protozoa +protozoan +protract +protrude +protrusion +protrusive +protuberant +proud +Proust +prove +proven +provenance +proverb +proverbial +provide +provident +providential +province +provincial +provision +provisional +proviso +provocateur +provocation +provocative +provoke +provost +prow +prowess +prowl +proximal +proximate +proximity +proxy +prudent +prudential +prune +prurient +Prussia +pry +p's +psalm +psalter +pseudo +psi +psych +psyche +psychiatric +psychiatrist +psychiatry +psychic +psycho +psychoacoustic +psychoanalysis +psychoanalyst +psychoanalytic +psychobiology +psychology +psychometric +psychometry +psychopath +psychopathic +psychophysic +psychophysical +psychophysics +psychophysiology +psychopomp +psychoses +psychosis +psychosomatic +psychotherapeutic +psychotherapist +psychotherapy +psychotic +psyllium +PTA +ptarmigan +Ptolemaic +Ptolemy +pub +puberty +pubescent +public +publication +publish +Puccini +puck +puckish +pudding +puddingstone +puddle +puddly +pueblo +puerile +Puerto +puff +puffball +puffed +puffery +puffin +puffy +pug +Pugh +puissant +puke +Pulaski +Pulitzer +pull +pulley +Pullman +pullover +pulmonary +pulp +pulpit +pulsar +pulsate +pulse +pulverable +puma +pumice +pummel +pump +pumpkin +pumpkinseed +pun +punch +punctual +punctuate +puncture +pundit +punditry +pungent +Punic +punish +punitive +punk +punky +punning +punster +punt +puny +pup +pupal +pupate +pupil +puppet +puppeteer +puppy +puppyish +Purcell +purchasable +purchase +Purdue +pure +purgation +purgative +purgatory +purge +purify +Purina +Puritan +puritanic +purl +purloin +purple +purport +purpose +purposeful +purposive +purr +purse +purslane +pursuant +pursue +pursuer +pursuit +purvey +purveyor +purview +pus +Pusan +Pusey +push +pushbutton +pussy +pussycat +put +putative +Putnam +putt +putty +puzzle +PVC +Pygmalion +pygmy +Pyhrric +pyknotic +Pyle +Pyongyang +pyracanth +pyramid +pyramidal +pyre +Pyrex +pyridine +pyrite +pyroelectric +pyrolyse +pyrolysis +pyrometer +pyrometry +pyrophosphate +pyrotechnic +pyroxene +pyroxenite +Pythagoras +Pythagorean +python +q +Qatar +QED +q's +qua +quack +quackery +quad +quadrangle +quadrangular +quadrant +quadratic +quadrature +quadrennial +quadric +quadriceps +quadrilateral +quadrille +quadrillion +quadripartite +quadrivium +quadruple +quadrupole +quaff +quagmire +quahog +quail +quaint +quake +Quakeress +qualified +qualify +qualitative +quality +qualm +quandary +quanta +Quantico +quantify +quantile +quantitative +quantity +quantum +quarantine +quark +quarrel +quarrelsome +quarry +quarryman +quarrymen +quart +quarterback +quartermaster +quartet +quartic +quartile +quartz +quartzite +quasar +quash +quasi +quasiparticle +quaternary +quatrain +quaver +quay +queasy +Quebec +queen +queer +quell +quench +querulous +query +quest +question +questionnaire +quetzal +queue +Quezon +quibble +quick +quicken +quickie +quicklime +quicksand +quicksilver +quickstep +quiescent +quiet +quietus +quill +quillwort +quilt +quince +quinine +Quinn +quint +quintet +quintic +quintillion +quintus +quip +quipping +Quirinal +quirk +quirky +quirt +quit +quite +Quito +quitting +quiver +Quixote +quixotic +quiz +quizzical +quo +quod +quonset +quorum +quota +quotation +quote +quotient +r +rabat +rabbet +rabbi +rabbit +rabble +rabid +rabies +Rabin +raccoon +race +racetrack +raceway +Rachel +Rachmaninoff +racial +rack +racket +racketeer +rackety +racy +radar +Radcliffe +radial +radian +radiant +radiate +radical +radices +radii +radio +radioactive +radioastronomy +radiocarbon +radiochemical +radiochemistry +radiography +radiology +radiometer +radiometric +radiometry +radiophysics +radiosonde +radiosterilize +radiotherapy +radish +radium +radius +radix +radon +Rae +Rafael +Rafferty +raffia +raffish +raft +rag +rage +ragging +ragout +ragweed +raid +rail +railbird +railhead +raillery +railroad +railway +rain +rainbow +raincoat +raindrop +rainfall +rainstorm +rainy +raise +raisin +raj +rajah +rake +rakish +Raleigh +rally +Ralph +Ralston +ram +Ramada +Raman +ramble +ramify +ramming +Ramo +ramp +rampage +rampant +rampart +ramrod +Ramsey +ran +ranch +rancho +rancid +rancorous +Rand +Randall +Randolph +random +randy +rang +range +rangeland +Rangoon +rangy +Ranier +rank +Rankin +rankle +ransack +ransom +rant +Raoul +rap +rapacious +rape +Raphael +rapid +rapier +rapping +rapport +rapprochement +rapt +rapture +rare +rarefy +Raritan +rarity +rasa +rascal +rash +Rasmussen +rasp +raspberry +raster +Rastus +rat +rata +rate +rater +rather +ratify +ratio +ratiocinate +rationale +rattail +rattle +rattlesnake +raucous +ravage +rave +ravel +raven +ravenous +ravine +ravish +raw +rawboned +rawhide +Rawlinson +ray +Rayleigh +Raymond +Raytheon +raze +razor +razorback +RCA +R&D +re +reach +reactant +reactionary +read +readout +ready +Reagan +reagent +real +realisable +realm +realtor +realty +ream +reap +rear +reason +reave +reb +Rebecca +rebel +rebelled +rebelling +rebellion +rebellious +rebuke +rebut +rebuttal +rebutted +rebutting +recalcitrant +recant +recappable +recede +receipt +receive +recent +receptacle +reception +receptive +receptor +recess +recession +recessive +recherche +Recife +recipe +recipient +reciprocal +reciprocate +reciprocity +recital +recitative +reck +reckon +reclamation +recline +recluse +recompense +reconcile +recondite +reconnaissance +record +recoup +recourse +recovery +recriminate +recruit +rectangle +rectangular +rectifier +rectify +rectilinear +rectitude +rector +rectory +recumbent +recuperate +recur +recurred +recurrent +recurring +recursion +recursive +recusant +recuse +red +redact +redactor +redbird +redbud +redcoat +redden +reddish +redeem +redemption +redemptive +redhead +Redmond +redneck +redound +redpoll +redshank +redstart +Redstone +redtop +reduce +reducible +reduct +redundant +redwood +reed +reedbuck +reedy +reef +reek +reel +Reese +reeve +Reeves +refectory +refer +referee +refereeing +referenda +referendum +referent +referential +referral +referred +referring +refinery +reflect +reflectance +reflector +reflexive +reforestation +reformatory +refract +refractometer +refractory +refrain +refrigerate +refuge +refugee +refusal +refutation +refute +regal +regale +regalia +regard +regatta +regent +regime +regimen +regiment +regimentation +Regina +Reginald +region +regional +Regis +registrable +registrant +registrar +registration +registry +regress +regression +regret +regretful +regrettable +regretted +regretting +regular +regulate +regulatory +Regulus +rehabilitate +rehearsal +rehearse +Reich +Reid +reign +Reilly +reimbursable +reimburse +rein +reindeer +reinforce +Reinhold +reinstate +reject +rejoice +rejoinder +relate +relax +relaxation +relay +releasable +relevant +reliable +reliant +relic +relict +relief +relieve +religion +religiosity +religious +relinquish +reliquary +relish +reluctant +remainder +reman +remand +remark +Rembrandt +remediable +remedial +remedy +remember +remembrance +Remington +reminisce +reminiscent +remiss +remission +remit +remittance +remitted +remitting +remnant +remonstrate +remorse +remorseful +remote +removal +remunerate +Remus +Rena +renaissance +renal +Renault +rend +render +rendezvous +rendition +renegotiable +renewal +Renoir +renounce +renovate +renown +Rensselaer +rent +rental +renunciate +rep +repairman +repairmen +reparation +repartee +repeal +repeat +repeater +repel +repelled +repellent +repelling +repent +repentant +repertoire +repertory +repetition +repetitious +repetitive +replaceable +replenish +replete +replica +replicate +report +reportorial +repository +reprehensible +representative +repression +repressive +reprieve +reprimand +reprisal +reprise +reproach +reptile +reptilian +republic +republican +repudiate +repugnant +repulsion +repulsive +reputation +repute +request +require +requisite +requisition +requited +reredos +rescind +rescue +resemblant +resemble +resent +resentful +reserpine +reservation +reserve +reservoir +reside +resident +residential +residual +residuary +residue +residuum +resign +resignation +resilient +resin +resinlike +resiny +resist +resistant +resistible +resistive +resistor +resolute +resolution +resolve +resonant +resonate +resorcinol +resort +resourceful +respect +respectful +respiration +respirator +respiratory +respire +respite +resplendent +respond +respondent +response +responsible +responsive +rest +restaurant +restaurateur +restful +restitution +restive +restoration +restorative +restrain +restraint +restrict +restroom +result +resultant +resume +resuming +resumption +resurgent +resurrect +resuscitate +ret +retail +retain +retaliate +retaliatory +retard +retardant +retardation +retch +retention +retentive +reticent +reticulate +reticulum +retina +retinal +retinue +retire +retiree +retort +retract +retribution +retrieval +retrieve +retroactive +retrofit +retrofitting +retrograde +retrogress +retrogressive +retrorocket +retrospect +retrovision +return +Reub +Reuben +Reuters +reveal +revel +revelation +revelatory +revelry +revenge +revenue +rever +reverberate +revere +reverend +reverent +reverie +reversal +reverse +reversible +reversion +revert +revertive +revery +revet +revile +revisable +revisal +revise +revision +revisionary +revival +revive +revocable +revoke +revolt +revolution +revolutionary +revolve +revulsion +revved +revving +reward +Rex +Reykjavik +Reynolds +rhapsodic +rhapsody +Rhea +Rhenish +rhenium +rheology +rheostat +rhesus +rhetoric +rhetorician +rheum +rheumatic +rheumatism +Rhine +rhinestone +rhino +rhinoceros +rho +Rhoda +Rhode +Rhodes +Rhodesia +rhodium +rhododendron +rhodolite +rhodonite +rhombi +rhombic +rhombus +rhubarb +rhyme +rhythm +rhythmic +rib +ribald +ribbing +ribbon +riboflavin +ribonucleic +Rica +rice +rich +Richard +Richards +Richardson +Richfield +Richmond +Richter +rick +rickets +Rickettsia +rickety +rickshaw +Rico +ricochet +rid +riddance +ridden +ridding +riddle +ride +ridge +ridgepole +Ridgway +ridicule +ridiculous +Riemann +riffle +rifle +rifleman +riflemen +rift +rig +Rigel +rigging +Riggs +right +righteous +rightful +rightmost +rightward +rigid +rigorous +Riley +rill +rilly +rim +rime +rimming +rimy +Rinehart +ring +ringlet +ringside +rink +rinse +Rio +Riordan +riot +riotous +rip +riparian +ripe +ripen +Ripley +ripoff +ripping +ripple +rise +risen +risible +risk +risky +Ritchie +rite +Ritter +ritual +Ritz +rival +rivalry +riven +river +riverbank +riverfront +riverine +riverside +rivet +Riviera +rivulet +Riyadh +roach +road +roadbed +roadblock +roadhouse +roadside +roadster +roadway +roam +roar +roast +rob +robbery +robbin +robbing +Robbins +robe +Robert +Roberta +Roberto +Roberts +Robertson +robin +Robinson +robot +robotics +robust +Rochester +rock +rockabye +rockaway +rockbound +Rockefeller +rocket +Rockford +Rockies +Rockland +rocklike +Rockwell +rocky +rococo +rod +rode +rodent +rodeo +Rodgers +Rodney +Rodriguez +roe +roebuck +Roentgen +Roger +Rogers +rogue +roil +roister +Roland +role +roll +rollback +rollick +Rollins +Roman +romance +Romano +romantic +Rome +Romeo +romp +Romulus +Ron +Ronald +rondo +Ronnie +rood +roof +rooftop +rooftree +rook +rookie +rooky +room +roomful +roommate +roomy +Roosevelt +Rooseveltian +roost +root +rope +Rosa +Rosalie +rosary +rose +rosebud +rosebush +Roseland +rosemary +Rosen +Rosenberg +Rosenblum +Rosenthal +Rosenzweig +rosette +Ross +roster +rostrum +rosy +rot +Rotarian +rotary +rotate +ROTC +rotenone +Roth +rotogravure +rotor +rototill +rotten +rotting +rotund +rotunda +rouge +rough +roughcast +roughen +roughish +roughneck +roughshod +roulette +round +roundabout +roundhead +roundhouse +roundoff +roundtable +roundup +roundworm +rouse +Rousseau +roustabout +rout +route +routine +rove +row +rowboat +rowdy +Rowe +Rowena +Rowland +Rowley +Roy +royal +royalty +Royce +RPM +r's +RSVP +Ruanda +rub +rubbery +rubbing +rubbish +rubble +rubdown +Rube +Ruben +rubicund +rubidium +rubric +ruby +ruckus +rudder +ruddy +rude +rudiment +rudimentary +Rudolf +Rudolph +Rudy +Rudyard +rue +rueful +ruffian +ruffle +rufous +Rufus +rug +ruin +ruinous +rule +rum +Rumania +rumble +rumen +Rumford +ruminant +rummage +rummy +rump +rumple +rumpus +run +runabout +runaway +rundown +rune +rung +Runge +runic +runneth +running +Runnymede +runoff +runt +runty +runway +Runyon +rupee +rupture +rural +ruse +rush +Rushmore +rusk +Russ +Russell +russet +Russia +Russo +russula +rust +rustic +rustle +rustproof +rusty +rut +rutabaga +Rutgers +Ruth +ruthenium +Rutherford +ruthless +rutile +Rutland +Rutledge +rutting +rutty +Rwanda +Ryan +Rydberg +Ryder +rye +s +sa +sabbath +sabbatical +Sabina +Sabine +sable +sabotage +sabra +sac +sachem +sack +sacral +sacrament +Sacramento +sacred +sacrifice +sacrificial +sacrilege +sacrilegious +sacrosanct +sad +sadden +saddle +saddlebag +Sadie +sadism +sadist +Sadler +safari +safe +safeguard +safekeeping +safety +saffron +sag +saga +sagacious +sagacity +sage +sagebrush +sagging +Saginaw +sagittal +Sagittarius +sago +saguaro +Sahara +said +Saigon +sail +sailboat +sailfish +sailor +saint +sainthood +sake +Sal +Salaam +salacious +salad +salamander +salami +salaried +salary +sale +Salem +Salerno +salesgirl +Salesian +saleslady +salesman +salesmen +salesperson +salient +Salina +saline +Salisbury +Salish +saliva +salivary +salivate +Salk +Salle +sallow +sally +salmon +salmonberry +salon +saloon +saloonkeep +salsify +salt +saltbush +saltwater +salty +salubrious +salutary +salutation +salute +Salvador +salvage +salvageable +salvation +Salvatore +salve +salvo +Sam +samarium +samba +same +Sammy +Samoa +samovar +sample +Sampson +Samson +Samuel +Samuelson +San +Sana +sanatoria +sanatorium +Sanborn +Sanchez +Sancho +sanctify +sanctimonious +sanction +sanctity +sanctuary +sand +sandal +sandalwood +sandbag +sandblast +Sandburg +sanderling +Sanders +Sanderson +sandhill +Sandia +sandman +sandpaper +sandpile +sandpiper +Sandra +sandstone +Sandusky +sandwich +sandy +sane +Sanford +sang +sangaree +sanguinary +sanguine +sanguineous +Sanhedrin +sanicle +sanitarium +sanitary +sanitate +sank +sans +Santa +Santayana +Santiago +Santo +Sao +sap +sapiens +sapient +sapling +saponify +sapphire +sapping +sappy +sapsucker +Sara +Saracen +Sarah +Saran +Sarasota +Saratoga +sarcasm +sarcastic +sarcoma +sardine +sardonic +Sargent +sari +sarsaparilla +sarsparilla +sash +sashay +Saskatchewan +sassafras +sat +satan +satanic +satellite +satiable +satiate +satiety +satin +satire +satiric +satisfaction +satisfactory +satisfy +saturable +saturate +saturater +Saturday +Saturn +Saturnalia +saturnine +satyr +sauce +saucepan +saucy +Saud +Saudi +sauerkraut +Saul +Sault +Saunders +sausage +saute +sauterne +savage +savagery +Savannah +savant +save +Saviour +Savonarola +savoy +Savoyard +savvy +saw +sawbelly +sawdust +sawfish +sawfly +sawmill +sawtimber +sawtooth +sawyer +sax +saxifrage +Saxon +Saxony +saxophone +say +SC +scab +scabbard +scabious +scabrous +scaffold +Scala +scalar +scald +scale +scallop +scalp +scamp +scan +scandal +scandalous +Scandinavia +scandium +scanning +scant +scanty +scapegoat +scapula +scapular +scar +Scarborough +scarce +scare +scarecrow +scarf +scarface +scarify +scarlet +Scarsdale +scarves +scary +scat +scathe +scatterbrain +scattergun +scatting +scaup +scavenge +scenario +scene +scenery +scenic +scent +sceptic +Schaefer +Schafer +Schantz +schedule +schelling +schema +schemata +schematic +scheme +Schenectady +scherzo +Schiller +schism +schist +schizoid +schizomycetes +schizophrenia +schizophrenic +Schlesinger +schlieren +Schlitz +Schloss +Schmidt +Schmitt +Schnabel +schnapps +Schneider +Schoenberg +Schofield +scholar +scholastic +school +schoolbook +schoolboy +schoolgirl +schoolgirlish +schoolhouse +schoolmarm +schoolmaster +schoolmate +schoolroom +schoolteacher +schoolwork +schooner +Schottky +Schroeder +Schroedinger +Schubert +Schultz +Schulz +Schumacher +Schumann +Schuster +Schuyler +Schuylkill +Schwab +Schwartz +Schweitzer +sciatica +science +scientific +scientist +scimitar +scintillate +scion +scissor +sclerosis +sclerotic +SCM +scoff +scold +scoop +scoot +scope +scopic +scops +scorch +score +scoreboard +scorecard +scoria +scorn +scornful +Scorpio +scorpion +Scot +scotch +Scotia +Scotland +Scotsman +Scotsmen +Scott +Scottish +Scottsdale +Scotty +scoundrel +scour +scourge +scout +scowl +scrabble +scraggly +scram +scramble +scramming +Scranton +scrap +scrapbook +scrape +scrapping +scratch +scratchy +scrawl +scrawny +scream +screech +screechy +screed +screen +screenplay +screw +screwball +screwbean +screwdriver +screwworm +scribble +scribe +Scribners +scrim +scrimmage +Scripps +script +scription +scriptural +scripture +scriven +scroll +scrooge +scrounge +scrub +scrubbing +scrumptious +scruple +scrupulosity +scrupulous +scrutable +scrutiny +scuba +scud +scudding +scuff +scuffle +scull +sculpin +sculpt +sculptor +sculptural +sculpture +scum +scurrilous +scurry +scurvy +scuttle +scutum +Scylla +scythe +Scythia +SD +sea +seaboard +seacoast +seafare +seafood +Seagram +seagull +seahorse +seal +sealant +seam +seaman +seamen +seamy +Sean +seance +seaport +seaquake +sear +search +searchlight +Sears +seashore +seaside +season +seasonal +seat +seater +Seattle +seaward +seaweed +Sebastian +sec +secant +secede +secession +seclude +seclusion +second +secondary +secondhand +secrecy +secret +secretarial +secretariat +secretary +secrete +secretion +secretive +sect +sectarian +section +sector +secular +secure +sedan +sedate +sedentary +seder +sedge +sediment +sedimentary +sedimentation +sedition +seditious +seduce +seduction +seductive +sedulous +see +seeable +seed +seedbed +seedling +seedy +seeing +seek +seem +seen +seep +seepage +seersucker +seethe +segment +segmentation +Segovia +segregant +segregate +Segundo +Seidel +seismic +seismograph +seismography +seismology +seize +seizure +seldom +select +selectman +selectmen +selector +Selectric +Selena +selenate +selenite +selenium +self +selfish +Selfridge +Selkirk +sell +seller +sellout +Selma +seltzer +selves +Selwyn +semantic +semaphore +semblance +semester +semi +seminal +seminar +seminarian +seminary +Seminole +Semiramis +Semite +Semitic +semper +sen +senate +senatorial +send +Seneca +Senegal +senile +senior +senor +Senora +senorita +sensate +sense +sensible +sensitive +sensor +sensory +sensual +sensuous +sent +sentence +sentential +sentient +sentiment +sentinel +sentry +Seoul +sepal +separable +separate +sepia +Sepoy +sept +septa +septate +September +septennial +septic +septillion +septuagenarian +septum +sepuchral +sepulchral +sequel +sequent +sequential +sequester +sequestration +sequin +sequitur +Sequoia +sera +seraglio +serape +seraphim +serenade +serendipitous +serene +serge +sergeant +Sergei +serial +seriatim +series +serif +serious +sermon +serology +Serpens +serpent +serpentine +serum +servant +serve +service +serviceable +serviceberry +serviceman +servicemen +serviette +servile +servitor +servo +servomechanism +sesame +session +set +setback +Seth +Seton +setscrew +setting +settle +setup +seven +sevenfold +seventeen +seventeenth +seventh +seventieth +seventy +sever +several +severalfold +severalty +severe +Severn +Seville +sew +sewage +Seward +sewerage +sewn +sex +Sextans +sextet +sextillion +sexton +sextuple +sextuplet +sexual +sexy +Seymour +sforzando +shabby +shack +shackle +shad +shadbush +shade +shadflower +shadow +shadowy +shady +Shafer +Shaffer +shaft +shag +shagbark +shagging +shaggy +shah +shake +shakeable +shakedown +shaken +Shakespeare +Shakespearean +Shakespearian +shako +shaky +shale +shall +shallot +shallow +shalom +sham +shamble +shame +shameface +shameful +shampoo +shamrock +Shanghai +shank +Shannon +shan't +Shantung +shanty +shape +Shapiro +shard +share +sharecrop +shareholder +Shari +shark +Sharon +sharp +Sharpe +sharpen +sharpshoot +Shasta +shatter +shatterproof +Shattuck +shave +shaven +shaw +shawl +Shawnee +shay +she +Shea +sheaf +shear +Shearer +sheath +sheathe +sheave +she'd +shed +shedding +Shedir +Sheehan +sheen +sheep +sheepskin +sheer +sheet +Sheffield +sheik +Sheila +Shelby +Sheldon +shelf +she'll +shell +Shelley +shelter +Shelton +shelve +Shenandoah +shenanigan +Shepard +shepherd +Sheppard +Sheraton +sherbet +Sheridan +sheriff +Sherlock +Sherman +Sherrill +sherry +Sherwin +Sherwood +shibboleth +shied +shield +Shields +shift +shifty +shill +Shiloh +shim +shimming +shimmy +shin +shinbone +shine +shingle +Shinto +shiny +ship +shipboard +shipbuild +shipbuilding +shiplap +Shipley +shipman +shipmate +shipmen +shipping +shipshape +shipwreck +shipyard +shire +shirk +Shirley +shirt +shirtmake +shish +shitepoke +shiv +shiver +shivery +shoal +shock +Shockley +shod +shoddy +shoe +shoehorn +shoelace +shoemake +shoestring +shoji +shone +shoo +shoofly +shook +shoot +shop +shopkeep +shopping +shopworn +shore +shoreline +short +shortage +shortcoming +shortcut +shorten +shortfall +shorthand +shortish +shortsighted +shortstop +shot +shotbush +shotgun +should +shoulder +shouldn't +shout +shove +shovel +show +showboat +showcase +showdown +showman +showmen +shown +showpiece +showplace +showroom +showy +shrank +shrapnel +shred +shredding +Shreveport +shrew +shrewd +shrewish +shriek +shrift +shrike +shrill +shrilly +shrimp +shrine +shrink +shrinkage +shrive +shrivel +shroud +shrove +shrub +shrubbery +shrug +shrugging +shrunk +shrunken +Shu +shuck +shudder +shuddery +shuffle +shuffleboard +Shulman +shun +shunning +shunt +shut +shutdown +shutoff +shutout +shutting +shuttle +shuttlecock +shy +Shylock +sial +SIAM +Siamese +Sian +sib +Siberia +sibilant +Sibley +sibling +sibyl +sic +Sicilian +Sicily +sick +sicken +sickish +sickle +sicklewort +sickroom +side +sidearm +sideband +sideboard +sidecar +sidelight +sideline +sidelong +sideman +sidemen +sidereal +siderite +sidesaddle +sideshow +sidestep +sidestepping +sidetrack +sidewalk +sidewall +sideway +sidewinder +sidewise +sidle +Sidney +siege +Siegel +Siegfried +Sieglinda +Siegmund +Siemens +sienna +sierra +siesta +sieve +sift +sigh +sight +sightsee +sightseeing +sightseer +sigma +Sigmund +sign +signal +signature +signboard +signet +significant +signify +Signor +Signora +signpost +Sikorsky +silage +silane +Silas +silent +silhouette +silica +silicate +siliceous +silicic +silicide +silicon +silicone +silk +silken +silkworm +silky +sill +silly +silo +silt +siltation +siltstone +silty +silver +Silverman +silversmith +silverware +silvery +sima +similar +simile +similitude +simmer +Simmons +Simon +Simons +Simonson +simper +simple +simplectic +simpleminded +simpleton +simplex +simplicity +simplify +simplistic +simply +Simpson +Sims +simulate +simulcast +simultaneity +simultaneous +sin +Sinai +since +sincere +Sinclair +sine +sinew +sinewy +sinful +sing +singable +Singapore +singe +single +singlehanded +singlet +singleton +singsong +singular +sinh +sinister +sinistral +sink +sinkhole +sinning +sinter +sinuous +sinus +sinusoid +sinusoidal +Sioux +sip +sipping +sir +sire +siren +Sirius +sis +sisal +siskin +sister +Sistine +Sisyphean +Sisyphus +sit +site +sitting +situ +situate +situs +siva +six +sixfold +sixgun +sixteen +sixteenth +sixth +sixtieth +sixty +size +sizzle +skat +skate +skater +skeet +skeletal +skeleton +skeptic +sketch +sketchbook +sketchpad +sketchy +skew +ski +skid +skidding +skiddy +skied +skiff +skill +skillet +skillful +skim +skimming +skimp +skimpy +skin +skindive +skinning +skinny +skip +skipjack +skipping +Skippy +skirmish +skirt +skit +skittle +skulk +skull +skullcap +skullduggery +skunk +sky +Skye +skyhook +skyjack +skylark +skylight +skyline +skyrocket +skyscrape +skyward +skywave +skyway +slab +slack +slacken +sladang +slag +slain +slake +slam +slamming +slander +slanderous +slang +slant +slap +slapping +slapstick +slash +slat +slate +slater +slatting +slaughter +slaughterhouse +Slav +slave +slavery +Slavic +slavish +slay +sled +sledding +sledge +sledgehammer +sleek +sleep +sleepwalk +sleepy +sleet +sleety +sleeve +sleigh +sleight +slender +slept +sleuth +slew +slice +slick +slid +slide +slight +slim +slime +slimy +sling +slingshot +slip +slippage +slippery +slipping +slit +slither +slitting +sliver +slivery +Sloan +Sloane +slob +Slocum +sloe +slog +slogan +sloganeer +slogging +sloop +slop +slope +slopping +sloppy +slosh +slot +sloth +slothful +slouch +slough +sloven +slow +slowdown +sludge +slug +slugging +sluggish +sluice +slum +slumber +slumming +slump +slung +slur +slurp +slurring +slurry +sly +smack +small +smaller +Smalley +smallish +smallpox +smalltime +smart +smash +smattering +smear +smell +smelt +smile +smirk +smith +smithereens +Smithfield +Smithson +Smithsonian +smithy +smitten +smog +smoke +smokehouse +smokescreen +smokestack +smoky +smolder +smooch +smooth +smoothbore +smother +Smucker +smudge +smudgy +smug +smuggle +smut +smutty +Smyrna +Smythe +snack +snafu +snag +snagging +snail +snake +snakebird +snakelike +snakeroot +snap +snapback +snapdragon +snapping +snappish +snappy +snapshot +snare +snark +snarl +snatch +snazzy +sneak +sneaky +sneer +sneeze +snell +snick +Snider +sniff +sniffle +sniffly +snifter +snigger +snip +snipe +snippet +snippy +snivel +snob +snobbery +snobbish +snook +snoop +snoopy +snore +snorkel +snort +snotty +snout +snow +snowball +snowfall +snowflake +snowstorm +snowy +snub +snubbing +snuff +snuffer +snuffle +snuffly +snug +snuggle +snuggly +snyaptic +Snyder +so +soak +soap +soapstone +soapsud +soapy +soar +sob +sobbing +sober +sobriety +sobriquet +soccer +sociable +social +societal +Societe +society +socioeconomic +sociology +sociometric +sociometry +sock +socket +sockeye +Socrates +Socratic +sod +soda +sodden +sodding +sodium +sofa +soffit +Sofia +soft +softball +soften +software +softwood +soggy +soignee +soil +soiree +sojourn +Sol +solace +solar +sold +solder +soldier +soldiery +sole +solecism +solemn +solemnity +solenoid +solicit +solicitation +solicitor +solicitous +solicitude +solid +solidarity +solidify +soliloquy +solipsism +solitary +solitude +solo +Solomon +Solon +solstice +soluble +solute +solution +solvate +solve +solvent +soma +somal +Somali +somatic +somber +sombre +some +somebody +somebody'll +someday +somehow +someone +someone'll +someplace +Somers +somersault +Somerset +Somerville +something +sometime +somewhat +somewhere +sommelier +Sommerfeld +somnolent +son +sonar +sonata +song +songbag +songbook +songful +sonic +sonnet +sonny +Sonoma +Sonora +sonority +sonorous +Sony +soon +soot +sooth +soothe +soothsay +soothsayer +sop +sophia +Sophie +sophism +sophisticate +sophistry +Sophoclean +Sophocles +sophomore +sophomoric +sopping +soprano +sora +sorb +sorcery +sordid +sore +Sorensen +Sorenson +sorghum +sorority +sorption +sorrel +sorrow +sorrowful +sorry +sort +sortie +sou +souffle +sought +soul +soulful +sound +soundproof +soup +sour +sourberry +source +sourdough +sourwood +Sousa +soutane +south +Southampton +southbound +southeast +southeastern +southern +southernmost +Southey +southland +southpaw +southward +southwest +southwestern +souvenir +sovereign +sovereignty +soviet +sovkhoz +sow +sowbelly +sown +soy +soya +soybean +spa +space +spacecraft +spacesuit +spacious +spade +spaghetti +Spain +spalding +span +spandrel +spangle +Spaniard +spaniel +Spanish +spanning +spar +spare +sparge +spark +sparkle +Sparkman +sparky +sparling +sparring +sparrow +sparse +Sparta +Spartan +spasm +spastic +spat +spate +spatial +spatlum +spatterdock +spatula +Spaulding +spavin +spawn +spay +spayed +speak +speakeasy +spear +spearhead +spearmint +spec +special +specie +species +specific +specify +specimen +specious +speck +speckle +spectacle +spectacular +spectator +Spector +spectra +spectral +spectrogram +spectrograph +spectrography +spectrometer +spectrometric +spectrometry +spectrophotometer +spectrophotometric +spectrophotometry +spectroscope +spectroscopic +spectroscopy +spectrum +specular +speculate +sped +speech +speed +speedboat +speedometer +speedup +speedwell +speedy +spell +spellbound +Spencer +Spencerian +spend +spent +sperm +spermatophyte +Sperry +spew +sphagnum +sphalerite +sphere +spheric +spheroid +spheroidal +spherule +sphinx +Spica +spice +spicebush +spicy +spider +spiderwort +spidery +Spiegel +spigot +spike +spikenard +spiky +spill +spilt +spin +spinach +spinal +spindle +spine +spinnaker +spinneret +spinning +spinodal +spinoff +spinster +spiny +spiral +spire +spirit +spiritual +Spiro +spit +spite +spiteful +spitfire +spitting +spittle +spitz +splash +splashy +splat +splay +splayed +spleen +spleenwort +splendid +splenetic +splice +spline +splint +splintery +split +splitting +splotch +splotchy +splurge +splutter +spoil +spoilage +Spokane +spoke +spoken +spokesman +spokesmen +sponge +spongy +sponsor +spontaneity +spontaneous +spoof +spook +spooky +spool +spoon +spoonful +sporadic +spore +sport +sportsman +sportsmen +sportswear +sportswriter +sportswriting +sporty +spot +spotlight +spotting +spotty +spouse +spout +Sprague +sprain +sprang +sprawl +spray +spread +spree +sprig +sprightly +spring +springboard +springe +Springfield +springtail +springtime +springy +sprinkle +sprint +sprite +sprocket +Sproul +sprout +spruce +sprue +sprung +spud +spume +spumoni +spun +spunk +spur +spurge +spurious +spurn +spurring +spurt +sputnik +sputter +spy +spyglass +squabble +squad +squadron +squalid +squall +squamous +squander +square +squash +squashberry +squashy +squat +squatting +squaw +squawbush +squawk +squawroot +squeak +squeaky +squeal +squeamish +squeegee +squeeze +squelch +Squibb +squid +squill +squint +squire +squirehood +squirm +squirmy +squirrel +squirt +squishy +Sri +s's +SST +St +St. +stab +stabbing +stabile +stable +stableman +stablemen +staccato +stack +Stacy +stadia +stadium +staff +Stafford +stag +stage +stagecoach +stagnant +stagnate +stagy +Stahl +staid +stain +stair +staircase +stairway +stairwell +stake +stalactite +stale +stalemate +Staley +Stalin +stalk +stall +stallion +stalwart +stamen +Stamford +stamina +staminate +stammer +stamp +stampede +Stan +stance +stanch +stanchion +stand +standard +standby +standeth +Standish +standoff +standpoint +standstill +Stanford +Stanhope +stank +Stanley +stannic +stannous +Stanton +stanza +staph +staphylococcus +staple +Stapleton +star +starboard +starch +starchy +stardom +stare +starfish +stargaze +stark +Starkey +starlet +starlight +starling +Starr +starring +start +startle +startup +starvation +starve +stash +stasis +state +Staten +stater +stateroom +statesman +statesmanlike +statesmen +statewide +static +stationarity +stationary +stationery +stationmaster +statistician +Statler +stator +statuary +statue +statuette +stature +status +statute +statutory +Stauffer +staunch +Staunton +stave +stay +stayed +stead +steadfast +steady +steak +steal +stealth +stealthy +steam +steamboat +steamy +Stearns +steed +steel +Steele +steelmake +steely +Steen +steep +steepen +steeple +steeplebush +steer +steeve +Stefan +stein +Steinberg +Steiner +stella +stellar +stem +stemming +stench +stencil +stenographer +stenography +stenotype +step +stepchild +Stephanie +stephanotis +Stephen +Stephens +Stephenson +stepmother +steppe +stepping +steprelation +stepson +stepwise +steradian +stereo +stereography +stereoscopy +sterile +sterling +stern +sternal +Sterno +sternum +steroid +stethoscope +Stetson +Steuben +Steve +stevedore +Steven +Stevens +Stevenson +stew +steward +stewardess +Stewart +stick +stickle +stickleback +stickpin +sticktight +sticky +stiff +stiffen +stifle +stigma +stigmata +stile +stiletto +still +stillbirth +stillwater +stilt +stimulant +stimulate +stimulatory +stimuli +stimulus +sting +stingy +stink +stinkpot +stinky +stint +stipend +stipple +stipulate +stir +Stirling +stirring +stirrup +stitch +stochastic +stock +stockade +stockbroker +stockholder +Stockholm +stockpile +stockroom +Stockton +stocky +stodgy +stoic +stoichiometric +stoichiometry +stoke +Stokes +stole +stolen +stolid +stomach +stomp +stone +stonecrop +Stonehenge +stonewall +stoneware +stonewort +stony +stood +stooge +stool +stoop +stop +stopband +stopcock +stopgap +stopover +stoppage +stopping +stopwatch +storage +store +storehouse +storekeep +storeroom +Storey +stork +storm +stormbound +stormy +story +storyboard +storyteller +stout +stove +stow +stowage +strabismic +strabismus +straddle +strafe +straggle +straight +straightaway +straighten +straightforward +straightway +strain +strait +strand +strange +strangle +strangulate +strap +strapping +strata +stratagem +strategic +strategist +strategy +Stratford +stratify +stratosphere +stratospheric +Stratton +stratum +Strauss +straw +strawberry +strawflower +stray +streak +stream +streamline +streamside +street +streetcar +strength +strengthen +strenuous +streptococcus +stress +stressful +stretch +strewn +striate +stricken +Strickland +strict +stricture +stride +strife +strike +strikebreak +string +stringent +stringy +strip +stripe +stripping +striptease +strive +striven +strobe +stroboscopic +strode +stroke +stroll +Strom +Stromberg +strong +stronghold +strongroom +strontium +strop +strophe +stropping +strove +struck +structural +structure +struggle +strum +strumming +strung +strut +strutting +strychnine +Stuart +stub +stubbing +stubble +stubborn +stubby +stucco +stuck +stud +studding +Studebaker +student +studio +studious +study +stuff +stuffy +stultify +stumble +stump +stumpage +stumpy +stun +stung +stunk +stunning +stunt +stupefy +stupendous +stupid +stupor +Sturbridge +sturdy +sturgeon +Sturm +stutter +Stuttgart +Stuyvesant +Stygian +style +styli +stylish +stylites +stylus +stymie +styrene +Styrofoam +Styx +suave +sub +subbing +subject +subjectivity +sublimate +subliminal +submersible +submit +submittal +submitted +submitting +subpoena +subrogation +subservient +subsidiary +subsidy +subsist +subsistent +substantial +substantiate +substantive +substituent +substitute +substitution +substitutionary +substrate +subsume +subsumed +subsuming +subterfuge +subterranean +subtle +subtlety +subtly +subtrahend +suburb +suburbia +subversive +subvert +succeed +success +successful +succession +successive +successor +succinct +succubus +succumb +such +suck +suckling +suction +sud +Sudan +Sudanese +sudden +suds +sue +suey +Suez +suffer +suffice +sufficient +suffix +suffocate +Suffolk +suffrage +suffragette +suffuse +sugar +suggest +suggestible +suggestion +suggestive +suicidal +suicide +suit +suitcase +suite +suitor +sulfa +sulfate +sulfide +sulfite +sulfonamide +sulfur +sulfuric +sulfurous +sulk +sulky +sullen +Sullivan +sully +sulphur +sultan +sultry +sum +sumac +Sumatra +Sumerian +summand +summarily +summary +summate +Summers +summertime +summing +summit +summitry +summon +Sumner +sumptuous +Sumter +sun +sunbeam +sunbonnet +sunburn +sunburnt +Sunday +sunder +sundew +sundial +sundown +sundry +sunfish +sunflower +sung +sunk +sunken +sunlight +sunlit +sunning +sunny +Sunnyvale +sunrise +sunset +sunshade +sunshine +sunshiny +sunspot +suntan +suntanned +suntanning +SUNY +sup +super +superannuate +superb +superbly +supercilious +superficial +superfluity +superfluous +superintendent +superior +superlative +superlunary +supernatant +superposable +supersede +superstition +superstitious +supervene +supervisory +supine +supping +supplant +supple +supplementary +supplicate +supply +support +supposable +suppose +supposition +suppress +suppressible +suppression +suppressor +supra +supranational +supremacy +supreme +surcease +surcharge +sure +surety +surf +surface +surfactant +surfeit +surge +surgeon +surgery +surgical +surmise +surmount +surname +surpass +surplus +surprise +surreal +surrender +surreptitious +surrey +surrogate +surround +surtax +surtout +surveillant +survey +surveyor +survival +survive +survivor +Sus +Susan +Susanne +susceptible +sushi +Susie +suspect +suspend +suspense +suspension +suspensor +suspicion +suspicious +Sussex +sustain +sustenance +Sutherland +Sutton +suture +Suzanne +suzerain +suzerainty +Suzuki +svelte +swab +swabbing +swabby +swag +Swahili +swain +swallow +swallowtail +swam +swami +swamp +swampy +swan +swank +swanky +swanlike +Swanson +swap +swapping +swarm +swart +Swarthmore +Swarthout +swarthy +swastika +swat +swatch +swath +swathe +swatting +sway +Swaziland +swear +sweat +sweatband +sweater +sweatshirt +sweaty +Swede +Sweden +Swedish +Sweeney +sweep +sweepstake +sweet +sweetheart +sweetish +swell +swelt +swelter +Swenson +swept +swerve +swift +swig +swigging +swim +swimming +swimsuit +swindle +swine +swing +swingable +swingy +swipe +swirl +swirly +swish +swishy +swiss +switch +switchblade +switchboard +switchgear +switchman +Switzer +Switzerland +swivel +swizzle +swollen +swoop +sword +swordfish +swordplay +swordtail +swore +sworn +swum +swung +sybarite +Sybil +sycamore +sycophant +sycophantic +Sydney +syenite +Sykes +syllabic +syllabify +syllable +syllogism +syllogistic +sylvan +Sylvania +Sylvester +Sylvia +symbiosis +symbiotic +symbol +symbolic +symmetric +symmetry +sympathetic +sympathy +symphonic +symphony +symposia +symposium +symptom +symptomatic +synagogue +synapse +synapses +synaptic +synchronism +synchronous +synchrony +synchrotron +syncopate +syndic +syndicate +syndrome +synergism +synergistic +synergy +synod +synonym +synonymous +synonymy +synopses +synopsis +synoptic +syntactic +syntax +synthesis +synthetic +Syracuse +Syria +syringa +syringe +syrinx +syrup +syrupy +system +systematic +systemic +systemization +systemwide +t +tab +tabbing +tabernacle +table +tableau +tableaux +tablecloth +tableland +tablespoon +tablespoonful +tablet +tabloid +taboo +tabu +tabula +tabular +tabulate +tachinid +tachometer +tacit +Tacitus +tack +tackle +tacky +Tacoma +tact +tactful +tactic +tactile +tactual +tad +tadpole +taffeta +taffy +taft +tag +tagging +Tahiti +Tahoe +tail +tailgate +tailor +taint +Taipei +Taiwan +take +taken +takeoff +takeover +talc +talcum +tale +talent +talisman +talismanic +talk +talkative +talkie +talky +tall +Tallahassee +tallow +tally +tallyho +Talmud +talon +talus +tam +tamale +tamarack +tamarind +tambourine +tame +Tammany +tamp +Tampa +tampon +tan +tanager +Tanaka +Tananarive +tandem +tang +tangent +tangential +tangerine +tangible +tangle +tango +tangy +tanh +tank +tannin +tanning +tansy +tantalum +Tantalus +tantamount +tantrum +Tanya +Tanzania +tao +Taoist +Taos +tap +tapa +tape +taper +tapestry +tapeworm +tapir +tapis +tappa +tappet +tapping +tar +tara +tarantara +tarantula +Tarbell +tardy +target +tariff +tarnish +tarpaper +tarpaulin +tarpon +tarring +tarry +Tarrytown +tart +tartar +Tartary +Tarzan +task +taskmaster +Tasmania +Tass +tassel +taste +tasteful +tasting +tasty +tat +tate +tater +tatting +tattle +tattler +tattletale +tattoo +tatty +tau +taught +taunt +Taurus +taut +tautology +tavern +taverna +tawdry +tawny +tax +taxation +taxi +taxicab +taxied +taxonomy +taxpayer +taxpaying +Taylor +tea +teacart +teach +teacup +teahouse +teakettle +teakwood +teal +team +teammate +teamster +teamwork +teapot +tear +teardrop +tearful +tease +teasel +teaspoon +teaspoonful +teat +tech +technetium +technic +technician +technique +technology +tectonic +tecum +ted +tedding +Teddy +tedious +tedium +tee +teeing +teem +teen +teenage +teensy +teet +teeth +teethe +teetotal +Teflon +Tegucigalpa +Teheran +Tehran +tektite +Tektronix +telecommunicate +teleconference +Teledyne +Telefunken +telegram +telegraph +telegraphy +telekinesis +telemeter +telemetric +telemetry +teleology +teleost +telepathic +telepathy +telephone +telephonic +telephony +telephotography +teleprinter +teleprocessing +teleprompter +telescope +telescopic +teletype +teletypesetting +teletypewrite +televise +television +Telex +tell +teller +tellurium +temerity +temper +tempera +temperance +temperate +temperature +tempest +tempestuous +template +temple +Templeton +tempo +temporal +temporary +tempt +temptation +temptress +ten +tenable +tenacious +tenacity +tenant +tend +tendency +tenderfoot +tenderloin +tendon +tenebrous +tenement +tenet +tenfold +Tenneco +Tennessee +Tenney +tennis +Tennyson +tenon +tenor +tense +tensile +tension +tensional +tensor +tenspot +tent +tentacle +tentative +tenth +tenuous +tenure +tepee +tepid +teratogenic +teratology +terbium +tercel +Teresa +term +terminable +terminal +terminate +termini +terminology +terminus +termite +tern +ternary +Terpsichore +terpsichorean +Terra +terrace +terrain +terramycin +terrapin +Terre +terrestrial +terrible +terrier +terrific +terrify +territorial +territory +terror +terry +terse +tertiary +Tess +tessellate +test +testament +testamentary +testate +testes +testicle +testicular +testify +testimonial +testimony +testy +tetanus +tete +tether +tetrachloride +tetrafluouride +tetragonal +tetrahedra +tetrahedral +tetrahedron +tetravalent +Teutonic +Texaco +Texan +Texas +text +textbook +textile +Textron +textual +textural +texture +Thai +Thailand +Thalia +thallium +thallophyte +than +thank +thankful +thanksgiving +that +thatch +that'd +that'll +thaw +Thayer +the +Thea +theatric +Thebes +thee +theft +their +Thelma +them +thematic +theme +themselves +then +thence +thenceforth +theocracy +Theodore +Theodosian +theologian +theology +theorem +theoretic +theoretician +theorist +theory +therapeutic +therapist +therapy +there +thereabouts +thereafter +thereat +thereby +there'd +therefor +therefore +therefrom +therein +there'll +thereof +thereon +Theresa +thereto +theretofore +thereunder +thereupon +therewith +thermal +thermionic +thermistor +thermo +thermocouple +thermodynamic +thermoelastic +thermoelectric +Thermofax +thermometer +thermometric +thermometry +thermomigrate +thermonuclear +thermopile +thermoplastic +thermopower +thermosetting +thermostable +thermostat +thermostatic +thesaurus +these +theses +Theseus +thesis +thespian +theta +Thetis +they +they'd +they'll +they're +they've +thiamin +thick +thicken +thicket +thickish +thief +thieves +thieving +thigh +thimble +Thimbu +thin +thine +thing +think +thinning +thinnish +thiocyanate +thiouracil +third +thirst +thirsty +thirteen +thirteenth +thirtieth +thirty +this +this'll +thistle +thistledown +thither +Thomas +Thomistic +Thompson +Thomson +thong +Thor +Thoreau +thoriate +thorium +thorn +Thornton +thorny +thorough +thoroughbred +thoroughfare +thoroughgoing +Thorpe +Thorstein +those +thou +though +thought +thoughtful +thousand +thousandth +thrash +thread +threadbare +threat +threaten +three +threefold +threesome +thresh +threshold +threw +thrice +thrift +thrifty +thrill +thrips +thrive +throat +throaty +throb +throbbing +throes +thrombosis +throne +throng +throttle +through +throughout +throughput +throw +throwback +thrown +thrum +thrumming +thrush +thrust +Thruway +Thuban +thud +thudding +thug +thuggee +Thule +thulium +thumb +thumbnail +thump +thunder +thunderclap +thunderflower +thunderous +thunderstorm +Thurman +Thursday +thus +thwack +thwart +thy +thyratron +thyroglobulin +thyroid +thyroidal +thyronine +thyrotoxic +thyroxine +ti +Tiber +tibet +Tibetan +tibia +tic +tick +ticket +tickle +ticklish +tid +tidal +tidbit +tide +tideland +tidewater +tidings +tidy +tie +tied +Tientsin +tier +Tiffany +tift +tiger +tight +tighten +tigress +Tigris +til +tilde +tile +till +tilt +tilth +Tim +timber +timberland +timbre +time +timeout +timepiece +timeshare +timetable +timeworn +Timex +timid +Timon +timothy +tin +tincture +tinder +tine +tinfoil +tinge +tingle +tinker +tinkle +tinning +tinsel +tint +tintype +tiny +Tioga +tip +tipoff +Tipperary +tipping +tipple +tippy +tipsy +tiptoe +tirade +Tirana +tire +tiresome +tissue +tit +Titan +titanate +titanic +titanium +tithe +titian +titillate +title +titmouse +titrate +titular +Titus +TNT +to +toad +toady +toast +tobacco +Tobago +toccata +today +today'll +Todd +toddle +toe +toenail +toffee +tofu +tog +together +togging +toggle +Togo +togs +toil +toilet +toilsome +tokamak +token +Tokyo +told +Toledo +tolerable +tolerant +tolerate +toll +tollgate +tollhouse +Tolstoy +toluene +Tom +tomato +tomatoes +tomb +tomblike +tombstone +tome +Tomlinson +Tommie +tommy +tomography +tomorrow +Tompkins +ton +tonal +tone +tong +tongue +Toni +tonic +tonight +tonk +tonnage +tonsil +tonsillitis +tony +too +toodle +took +tool +toolkit +toolmake +toolsmith +toot +tooth +toothbrush +toothpaste +tootle +top +topaz +topcoat +Topeka +topgallant +topic +topmost +topnotch +topocentric +topography +topology +topping +topple +topsoil +Topsy +tor +torah +torch +tore +tori +torn +tornado +toroid +toroidal +Toronto +torpedo +torpid +torpor +torque +torr +Torrance +torrent +torrid +torsion +torso +tort +tortoise +tortoiseshell +tortuous +torture +torus +tory +Toshiba +toss +tot +total +totalitarian +tote +totem +totemic +touch +touchdown +touchstone +touchy +tough +tour +tournament +tousle +tout +tow +toward +towboat +towel +tower +towhead +towhee +town +townhouse +Townsend +townsman +townsmen +toxic +toxicology +toxin +toy +Toyota +trace +traceable +tracery +trachea +track +trackage +tract +tractor +Tracy +trade +trademark +tradeoff +tradesman +tradesmen +tradition +traffic +trafficked +trafficking +trag +tragedian +tragedy +tragic +tragicomic +trail +trailside +train +trainee +trainman +trainmen +traipse +trait +traitor +traitorous +trajectory +tram +trammel +tramp +trample +tramway +trance +tranquil +tranquillity +transact +transalpine +transatlantic +transceiver +transcend +transcendent +transcendental +transconductance +transcontinental +transcribe +transcript +transcription +transducer +transduction +transect +transept +transfer +transferee +transference +transferor +transferral +transferred +transferring +transfix +transform +transformation +transfusable +transfuse +transfusion +transgress +transgression +transgressor +transient +transistor +transit +Transite +transition +transitive +transitory +translate +transliterate +translucent +transmissible +transmission +transmit +transmittable +transmittal +transmittance +transmitted +transmitter +transmitting +transmutation +transmute +transoceanic +transom +transpacific +transparent +transpiration +transpire +transplant +transplantation +transport +transportation +transposable +transpose +transposition +transship +transshipping +transversal +transverse +transvestite +trap +trapezium +trapezoid +trapezoidal +trapping +trash +trashy +Trastevere +trauma +traumatic +travail +travel +travelogue +traversable +traversal +traverse +travertine +travesty +Travis +trawl +tray +treacherous +treachery +tread +treadle +treadmill +treason +treasonous +treasure +treasury +treat +treatise +treaty +treble +tree +treelike +treetop +trefoil +trek +trekking +trellis +tremble +tremendous +tremor +tremulous +trench +trenchant +trencherman +trenchermen +trend +trendy +Trenton +trepidation +trespass +tress +trestle +Trevelyan +triable +triad +trial +triangle +triangular +triangulate +Triangulum +Trianon +triatomic +tribal +tribe +tribesman +tribesmen +tribulate +tribunal +tribune +tributary +tribute +Trichinella +trichloroacetic +trichloroethane +trichrome +trick +trickery +trickle +trickster +tricky +trident +tridiagonal +tried +triennial +trifle +trifluouride +trig +trigonal +trigonometric +trigonometry +trigram +trill +trillion +trilobite +trilogy +trim +trimer +trimester +trimming +Trinidad +trinitarian +trinity +trinket +trio +triode +trioxide +trip +tripartite +tripe +triphenylphosphine +triple +triplet +Triplett +triplex +triplicate +tripod +tripoli +tripping +triptych +trisodium +Tristan +tristate +trisyllable +trite +tritium +triton +triumph +triumphal +triumphant +triune +trivalent +trivia +trivial +trivium +trod +trodden +troglodyte +troika +Trojan +troll +trolley +trollop +trombone +trompe +troop +trophic +trophy +tropic +tropopause +troposphere +tropospheric +trot +trotting +trouble +troubleshoot +troublesome +trough +trounce +troupe +trouser +trout +Troutman +troy +truancy +truant +truce +truck +truculent +trudge +Trudy +true +truism +truly +Truman +Trumbull +trump +trumpery +trumpet +truncate +trundle +trunk +truss +trust +trustee +trustful +trustworthy +truth +truthful +TRW +try +trypsin +t's +tsar +tsarina +tsunami +TTL +TTY +tub +tuba +tube +tuberculin +tuberculosis +tubular +tubule +tuck +Tucson +Tudor +Tuesday +tuff +tuft +tug +tugging +tuition +Tulane +tularemia +tulip +tulle +Tulsa +tum +tumble +tumbrel +tumult +tumultuous +tun +tuna +tundra +tune +tuneful +tung +tungstate +tungsten +tunic +Tunis +Tunisia +tunnel +tupelo +turban +turbinate +turbine +turbofan +turbojet +turbulent +turf +Turin +Turing +turk +turkey +Turkish +turmoil +turn +turnabout +turnaround +turnery +turnip +turnkey +turnoff +turnout +turnover +turnpike +turnstone +turntable +turpentine +turpitude +turquoise +turret +turtle +turtleback +turtleneck +turvy +Tuscaloosa +Tuscan +Tuscany +Tuscarora +tusk +Tuskegee +tussle +tutelage +tutor +tutorial +Tuttle +tutu +tuxedo +TV +TVA +TWA +twaddle +twain +tweak +tweed +tweedy +tweeze +twelfth +twelve +twentieth +twenty +twice +twiddle +twig +twigging +twilight +twill +twin +twine +twinge +twinkle +twinning +twirl +twirly +twist +twisty +twit +twitch +twitchy +twitting +two +twofold +Twombly +twosome +TWX +Tyburn +tycoon +tying +Tyler +type +typeface +typescript +typeset +typesetter +typesetting +typewrite +typewritten +typhoid +Typhon +typhoon +typhus +typic +typify +typo +typographer +typography +typology +tyrannic +tyrannicide +tyranny +tyrant +tyrosine +Tyson +u +ubiquitous +ubiquity +UCLA +Uganda +ugh +ugly +UK +Ukrainian +Ulan +ulcer +ulcerate +Ullman +Ulster +ulterior +ultimate +ultimatum +ultra +ultracentrifuge +ultraconservative +ultrafast +ultramarine +ultramodern +ultrashort +ultrasonic +ultrasound +ultrastructure +ultraviolet +Ulysses +umber +umbilical +umbilici +umbilicus +umbra +umbrage +umbrella +umpire +UN +unanimity +unanimous +unary +unbeknownst +unbidden +unchristian +uncle +uncouth +unction +under +underclassman +underclassmen +underling +undulate +UNESCO +uniaxial +unicorn +unidimensional +unidirectional +uniform +unify +unilateral +unimodal +uninominal +union +uniplex +unipolar +uniprocessor +unique +Uniroyal +unison +unit +unitarian +unitary +unite +unity +Univac +univalent +univariate +universal +universe +Unix +unkempt +unruly +until +unwieldy +up +upbeat +upbraid +upbring +upcome +update +updraft +upend +upgrade +upheaval +upheld +uphill +uphold +upholster +upholstery +upkeep +upland +uplift +upon +upper +upperclassman +upperclassmen +uppercut +uppermost +upraise +upright +uprise +upriver +uproar +uproarious +uproot +upset +upsetting +upshot +upside +upsilon +upslope +upstair +upstand +upstate +upstater +upstream +upsurge +upswing +uptake +Upton +uptown +uptrend +upturn +upward +upwind +urania +uranium +Uranus +uranyl +urban +Urbana +urbane +urbanite +urchin +urea +uremia +urethane +urethra +urge +urgency +urgent +urging +urinal +urinary +urine +Uris +urn +Ursa +Ursula +Ursuline +Uruguay +u's +us +USA +usable +USAF +usage +USC +USC&GS +USDA +use +useful +USGS +usher +USIA +USN +USPS +USSR +usual +usurer +usurious +usurp +usurpation +usury +Utah +utensil +uterine +Utica +utile +utilitarian +utility +utmost +utopia +utopian +utter +utterance +uttermost +v +vacant +vacate +vacationland +vaccinate +vaccine +vacillate +vacua +vacuo +vacuolate +vacuole +vacuous +vacuum +vade +Vaduz +vagabond +vagary +vagina +vaginal +vagrant +vague +Vail +vain +vainglorious +vale +valedictorian +valedictory +valent +valentine +Valerie +Valery +valet +valeur +Valhalla +valiant +valid +validate +Valkyrie +Valletta +valley +Valois +valuate +value +valve +vamp +vampire +van +vanadium +Vance +Vancouver +vandal +Vandenberg +Vanderbilt +Vanderpoel +vanguard +vanilla +vanish +vanity +vanquish +vantage +variable +variac +Varian +variant +variate +variegate +variety +various +varistor +Varitype +varnish +vary +vascular +vase +vassal +vast +vat +Vatican +vaudeville +Vaudois +Vaughan +Vaughn +vault +veal +vector +vectorial +Veda +vee +veer +veery +Vega +vegetable +vegetarian +vegetate +vehement +vehicle +vehicular +veil +vein +Velasquez +veldt +Vella +vellum +velocity +velours +velvet +velvety +venal +vend +vendetta +vendible +vendor +veneer +venerable +venerate +venereal +Venetian +Veneto +Venezuela +vengeance +vengeful +venial +Venice +venison +venom +venomous +vent +ventilate +ventricle +venture +venturesome +venturi +Venus +Venusian +Vera +veracious +veracity +veranda +verandah +verb +verbal +verbatim +verbena +verbiage +verbose +verbosity +verdant +Verde +Verdi +verdict +verge +veridic +verify +verisimilitude +veritable +verity +Verlag +vermeil +vermiculite +vermilion +vermin +Vermont +vermouth +Verna +vernacular +vernal +Verne +vernier +Vernon +Verona +Veronica +versa +Versailles +versatile +verse +version +versus +vertebra +vertebrae +vertebral +vertebrate +vertex +vertical +vertices +vertigo +verve +very +vesicular +vesper +vessel +vest +vestal +vestibule +vestige +vestigial +vestry +vet +vetch +veteran +veterinarian +veterinary +veto +vetting +vex +vexation +vexatious +vi +via +viaduct +vial +vibrant +vibrate +vibrato +viburnum +vicar +vicarious +vice +vicelike +viceroy +Vichy +vicinal +vicinity +vicious +vicissitude +Vicksburg +Vicky +victim +victor +Victoria +Victorian +victorious +victory +victrola +victual +Vida +video +videotape +vie +Vienna +Viennese +Vientiane +Viet +Vietnam +Vietnamese +view +viewpoint +vigil +vigilant +vigilante +vigilantism +vignette +vigorous +vii +viii +Viking +vile +vilify +villa +village +villain +villainous +villein +Vincent +vindicate +vindictive +vine +vinegar +vineyard +Vinson +vintage +vintner +vinyl +viola +violate +violent +violet +violin +Virgil +virgin +virginal +Virginia +Virginian +Virgo +virgule +virile +virtual +virtue +virtuosi +virtuosity +virtuoso +virtuous +virulent +virus +vis +visa +visage +viscera +visceral +viscoelastic +viscometer +viscosity +viscount +viscous +vise +viselike +Vishnu +visible +Visigoth +vision +visionary +visit +visitation +visitor +visor +vista +visual +vita +vitae +vital +vitamin +vitiate +Vito +vitreous +vitrify +vitriol +vitriolic +vitro +viva +vivace +vivacious +vivacity +Vivaldi +Vivian +vivid +vivify +vivo +vixen +viz +Vladimir +Vladivostok +vocable +vocabularian +vocabulary +vocal +vocalic +vocate +vociferous +Vogel +vogue +voice +voiceband +void +volatile +volcanic +volcanism +volcano +volition +Volkswagen +volley +volleyball +Volstead +volt +Volta +voltage +voltaic +Voltaire +Volterra +voltmeter +voluble +volume +volumetric +voluminous +voluntary +volunteer +voluptuous +Volvo +vomit +von +voodoo +voracious +voracity +vortex +vortices +vorticity +Voss +votary +vote +votive +vouch +vouchsafe +Vought +vow +vowel +voyage +Vreeland +v's +Vulcan +vulgar +vulnerable +vulpine +vulture +vulturelike +vying +w +Waals +Wabash +WAC +wack +wacke +wacky +Waco +wad +waddle +wade +wadi +Wadsworth +wafer +waffle +wag +wage +wagging +waggle +Wagner +wagoneer +wah +Wahl +wail +wainscot +Wainwright +waist +waistcoat +waistline +wait +Waite +waitress +waive +wake +Wakefield +wakeful +waken +wakerobin +wakeup +Walcott +Walden +Waldo +Waldorf +Waldron +wale +Walgreen +walk +walkie +walkout +walkover +walkway +wall +wallaby +Wallace +wallboard +Waller +wallet +Wallis +wallop +wallow +wallpaper +Walls +wally +walnut +Walpole +walrus +Walsh +Walt +Walter +Walters +Waltham +Walton +waltz +wan +wand +wander +wane +Wang +wangle +want +wanton +wapato +wapiti +Wappinger +war +warble +ward +warden +wardrobe +wardroom +ware +warehouse +warehouseman +warfare +warhead +Waring +warlike +warm +warmhearted +warmish +warmonger +warmth +warmup +warn +warp +warrant +warranty +warren +warring +warrior +Warsaw +wart +wartime +warty +Warwick +wary +was +wash +washbasin +washboard +washbowl +Washburn +Washington +washout +washy +wasn't +wasp +waspish +Wasserman +wast +wastage +waste +wastebasket +wasteful +wasteland +wastewater +wastrel +watch +watchband +watchdog +watchful +watchmake +watchman +watchmen +watchword +water +Waterbury +watercourse +waterfall +waterfront +Watergate +Waterhouse +waterline +Waterloo +Waterman +watermelon +waterproof +Waters +watershed +waterside +Watertown +waterway +watery +Watkins +Watson +watt +wattage +wattle +Watts +wave +waveform +wavefront +waveguide +wavelength +wavenumber +wavy +wax +waxen +waxwork +waxy +way +waybill +waylaid +waylay +Wayne +wayside +wayward +we +weak +weaken +weal +wealth +wealthy +wean +weapon +weaponry +wear +wearied +wearisome +weary +weasel +weather +weatherbeaten +weatherproof +weatherstrip +weatherstripping +weave +web +Webb +webbing +weber +Webster +WECo +we'd +wed +wedding +wedge +wedlock +Wednesday +wee +weed +weedy +week +weekday +weekend +Weeks +weep +Wehr +Wei +Weierstrass +weigh +weight +weighty +Weinberg +Weinstein +weir +weird +Weiss +Welch +welcome +weld +Weldon +welfare +we'll +well +wellbeing +Weller +Welles +Wellesley +wellington +Wells +welsh +welt +Wendell +Wendy +went +wept +we're +were +weren't +Werner +wert +Werther +Wesley +Wesleyan +west +westbound +Westchester +westerly +western +westernmost +Westfield +Westinghouse +Westminster +Weston +westward +wet +wetland +wetting +we've +Weyerhauser +whack +whale +Whalen +wham +whamming +wharf +Wharton +wharves +what +what'd +whatever +Whatley +whatnot +what're +whatsoever +wheat +Wheatstone +whee +wheedle +wheel +wheelbase +wheelchair +wheelhouse +wheeze +wheezy +Whelan +whelk +Wheller +whelm +whelp +when +whence +whenever +where +whereabout +whereas +whereby +where'd +wherefore +wherein +whereof +whereon +where're +wheresoever +whereupon +wherever +wherewith +whet +whether +whetting +which +whichever +whiff +whig +while +whim +whimper +whimsey +whimsic +whine +whinny +whip +whiplash +Whippany +whippet +whipping +Whipple +whipsaw +whir +whirl +whirligig +whirlpool +whirlwind +whirring +whisk +whisper +whistle +whistleable +whit +Whitaker +Whitcomb +white +whiteface +Whitehall +whitehead +Whitehorse +whiten +whitetail +whitewash +whither +Whitlock +Whitman +Whitney +Whittaker +Whittier +whiz +whizzing +who +whoa +who'd +whoever +whole +wholehearted +wholesale +wholesome +who'll +wholly +whom +whomsoever +whoop +whoosh +whop +whopping +whore +whose +whosoever +whup +why +Wichita +wick +wicket +wide +widen +widespread +widgeon +widget +widow +widowhood +width +widthwise +wield +wiener +Wier +wife +wig +wigging +Wiggins +wiggle +wiggly +wigmake +Wilbur +Wilcox +wild +wildcat +wildcatter +wilderness +wildfire +wildlife +wile +Wiley +Wilfred +wilful +Wilhelm +Wilhelmina +Wilkes +Wilkins +Wilkinson +will +Willa +Willard +willful +William +Williams +Williamsburg +Williamson +Willie +Willis +Willoughby +willow +willowy +Wills +Wilma +Wilmington +Wilshire +Wilson +Wilsonian +wilt +wily +win +wince +winch +Winchester +wind +windbag +windbreak +windfall +windmill +window +windowpane +windowsill +windshield +Windsor +windstorm +windup +windward +windy +wine +winemake +winemaster +winery +wineskin +Winfield +wing +wingback +wingman +wingmen +wingspan +wingtip +Winifred +wink +winkle +Winnetka +Winnie +winning +Winnipeg +Winnipesaukee +winnow +wino +Winslow +winsome +Winston +winter +Winters +wintertime +Winthrop +wintry +winy +wipe +wire +wireman +wiremen +wiry +Wisconsin +wisdom +wise +wiseacre +wisecrack +wisenheimer +wish +wishbone +wishful +wishy +wisp +wispy +wistful +wit +witch +witchcraft +with +withal +withdraw +withdrawal +withdrawn +withdrew +withe +wither +withheld +withhold +within +without +withstand +withstood +withy +witness +Witt +witting +witty +wive +wizard +wobble +woe +woebegone +woeful +wok +woke +Wolcott +wold +wolf +Wolfe +Wolff +Wolfgang +wolfish +wolve +woman +womanhood +womb +women +won +wonder +wonderful +wonderland +wondrous +Wong +won't +wont +woo +wood +Woodard +Woodbury +woodcarver +woodcock +woodcut +wooden +woodgrain +woodhen +woodland +Woodlawn +woodlot +woodpeck +woodrow +woodruff +Woods +woodshed +woodside +woodward +woodwind +woodwork +woody +woodyard +wool +woolen +woolgather +Woolworth +Wooster +wop +Worcester +word +Wordsworth +wordy +wore +work +workbench +workday +workhorse +workload +workman +workmanlike +workmen +workout +workpiece +worksheet +workshop +workspace +worktable +world +worldwide +worm +wormy +worn +worrisome +worry +worse +worsen +worship +worshipful +worst +worth +Worthington +worthwhile +worthy +Wotan +would +wouldn't +wound +wove +woven +wow +wrack +wraith +wrangle +wrap +wrapping +wrapup +wrath +wrathful +wreak +wreath +wreathe +wreck +wreckage +wrench +wrest +wrestle +wretch +wriggle +wright +Wrigley +wring +wrinkle +wrist +wristband +wristwatch +writ +write +writeup +writhe +written +wrong +wrongdoer +wrongdoing +wrongful +Wronskian +wrote +wrought +wry +w's +Wu +Wuhan +Wyandotte +Wyatt +Wyeth +Wylie +Wyman +Wyner +wynn +Wyoming +x +Xavier +xenon +xenophobia +xerography +Xerox +Xerxes +xi +x's +xylem +xylene +xylophone +y +yacht +yachtsman +yachtsmen +yah +yak +Yakima +Yale +Yalta +yam +Yamaha +yang +yank +Yankee +Yankton +Yaounde +yap +yapping +Yaqui +yard +yardage +yardstick +Yarmouth +yarmulke +yarn +yarrow +Yates +yaw +yawl +yawn +ye +yea +Yeager +yeah +year +yearbook +yearn +yeast +yeasty +Yeats +yell +yellow +yellowish +Yellowknife +yelp +Yemen +yen +yeoman +yeomanry +yeshiva +yesterday +yesteryear +yet +Yiddish +yield +yin +yip +yipping +YMCA +yodel +Yoder +yoga +yogi +yoke +yokel +Yokohama +Yokuts +yolk +yon +yond +Yonkers +yore +York +Yorktown +Yosemite +Yost +you +you'd +you'll +young +youngish +youngster +Youngstown +your +you're +yourself +yourselves +youth +youthful +you've +yow +Ypsilanti +y's +ytterbium +yttrium +Yucatan +yucca +Yugoslav +Yugoslavia +yuh +Yuki +Yukon +yule +Yves +Yvette +YWCA +z +Zachary +zag +zagging +Zaire +Zambia +Zan +Zanzibar +zap +zapping +zeal +Zealand +zealot +zealous +zebra +Zeiss +Zellerbach +Zen +zenith +zero +zeroes +zeroth +zest +zesty +zeta +Zeus +Ziegler +zig +zigging +zigzag +zigzagging +zilch +Zimmerman +zinc +zing +Zion +Zionism +zip +zipping +zircon +zirconium +zloty +zodiac +zodiacal +Zoe +Zomba +zombie +zone +zoo +zoology +zoom +Zoroaster +Zoroastrian +zounds +z's +Zurich diff --git a/tests-pisa/outputs/anagram.progout b/tests-pisa/outputs/anagram.progout new file mode 100755 index 0000000..0789bfb --- /dev/null +++ b/tests-pisa/outputs/anagram.progout @@ -0,0 +1,568 @@ +main dictionary has 24475 entries +3048 bytes wasted +136 candidates +Order of search will be uoisdantbcefghjklmpqrvwxyz +USN Dido tat +USN Dido AT&T +USN toad tid +USN toad it'd +taut DOD sin +taut don Dis +taut nod Dis +taut odd sin +taut sod din +taut son did +tau DOD isn't +tau DOD NTIS +tau don't Dis +tau odd isn't +tau odd NTIS +tau sod dint +tau Todd sin +USIA DOD TNT +USIA odd TNT +sun Dido AT&T +sun Dido tat +sun toad it'd +sun toad tid +suit DOD Nat +suit DOD tan +suit DOD ant +suit don tad +suit dot DNA +suit dot and +suit dot Dan +suit nod tad +suit not add +suit not dad +suit odd tan +suit odd Nat +suit odd ant +suit ton add +suit ton dad +Sudan ditto +sud ado tint +sud dot anti +sud dot ain't +sud into tad +sud NATO tid +sud NATO it'd +sud oat dint +sud Odin tat +sud Odin AT&T +sud oint tad +sud toad nit +sud toad tin +sud tao dint +sud Toni tad +anus DOD ITT +anus DOD tit +anus DOD IT&T +anus dot tid +anus dot it'd +anus odd ITT +anus odd tit +anus odd IT&T +anus Ott did +anus tot did +astound it'd +astound tid +USDA don IT&T +USDA don tit +USDA don ITT +USDA dot tin +USDA dot nit +USDA nod IT&T +USDA nod tit +USDA nod ITT +USDA not it'd +USDA not tid +USDA Ott din +USDA tot din +USDA ton it'd +USDA ton tid +aunt DOD sit +aunt dot Dis +aunt odd sit +aunt sod it'd +aunt sod tid +Austin Todd +USA Dido TNT +USA DOD tint +USA don't tid +USA don't it'd +USA dot dint +USA odd tint +USA Todd tin +USA Todd nit +stun ado tid +stun ado it'd +stun dot aid +stun dot Ida +stun Ito dad +stun Ito add +stun oat did +stun tao did +unit DOD sat +unit dot sad +unit odd sat +unit sod tad +stud ado nit +stud ado tin +stud dot ani +stud ion tad +stud Ito Dan +stud Ito and +stud Ito DNA +stud not Ida +stud not aid +stud oat din +stud tao din +stud ton Ida +stud ton aid +sou tint add +sou tint dad +sou dint tad +situ DOD Nat +situ DOD tan +situ DOD ant +situ don tad +situ dot and +situ dot DNA +situ dot Dan +situ nod tad +situ not dad +situ not add +situ odd Nat +situ odd tan +situ odd ant +situ ton dad +situ ton add +Saud don ITT +Saud don IT&T +Saud don tit +Saud dot nit +Saud dot tin +Saud nod ITT +Saud nod IT&T +Saud nod tit +Saud not tid +Saud not it'd +Saud Ott din +Saud tot din +Saud ton tid +Saud ton it'd +out it'd sand +out NTIS add +out NTIS dad +out isn't add +out isn't dad +out did Stan +out dint sad +out tid sand +oust it'd DNA +oust it'd and +oust it'd Dan +oust did ant +oust did tan +oust did Nat +oust nit add +oust nit dad +oust din tad +oust tin add +oust tin dad +oust tid DNA +oust tid and +oust tid Dan +onus it'd tad +onus ITT dad +onus ITT add +onus IT&T dad +onus IT&T add +onus tit dad +onus tit add +onus did tat +onus did AT&T +onus tid tad +nut Dido sat +nut Otis add +nut Otis dad +nut dot said +nut dot dais +nut soda tid +nut soda it'd +nut toad Dis +nut Taos did +dud into sat +dud Ito Stan +dud NATO sit +dud oat NTIS +dud oat isn't +dud oint sat +dud Otis Nat +dud Otis tan +dud Otis ant +dud Ott Sian +dud Ott ANSI +dud Sao tint +dud tot Sian +dud tot ANSI +dud tao isn't +dud tao NTIS +dud Taos nit +dud Taos tin +dud Toni sat +dun Otis tad +dun Ott dais +dun Ott said +dun soda tit +dun soda IT&T +dun soda ITT +dun tot said +dun tot dais +dun toad sit +dun Taos tid +dun Taos it'd +dust ion tad +dust Ito and +dust Ito DNA +dust Ito Dan +dust not aid +dust not Ida +dust oat din +dust dot ani +dust tao din +dust ton aid +dust ton Ida +dust ado tin +dust ado nit +Dutton said +Dutton dais +tout din sad +tout did San +tout Dis and +tout Dis DNA +tout Dis Dan +tout sin add +tout sin dad +tun Dido sat +tun Otis dad +tun Otis add +tun dot dais +tun dot said +tun soda tid +tun soda it'd +tun toad Dis +tun Taos did +tuna odd sit +tuna DOD sit +tuna dot Dis +tuna sod tid +tuna sod it'd +313 candidates +Order of search will be bhscoreatdfgijklmnpquvwxyz +abc chest rot +abc chest tor +abc torch EST +abc torch set +abc etch sort +abc ethos CRT +abc her Scott +abc hot crest +abc those CRT +abc Thor sect +abc tech sort +abc Roth sect +abc Seth ROTC +abc short etc +abet cosh CRT +Abo chest CRT +tab chert cos +tab chose CRT +tab torch sec +tab hoc crest +tab retch cos +strobe catch +stab crochet +stab echo CRT +sorb chat etc +sorb etch cat +sorb etch act +sorb tech cat +sorb tech act +sob catch ret +sob chart etc +sob cheat CRT +sob chert cat +sob chert act +sob etch cart +sob tech cart +sob retch cat +sob retch act +sob teach CRT +scab etch rot +scab etch tor +scab Thor etc +scab the ROTC +scab tech rot +scab tech tor +scab Roth etc +rob catch set +rob catch EST +rob chat sect +rob chest cat +rob chest act +rob etch scat +rob etch Acts +rob etch cast +rob tech scat +rob tech Acts +rob tech cast +reb chat cost +reb chat Scot +reb cosh tact +orb catch EST +orb catch set +orb chat sect +orb chest act +orb chest cat +orb etch scat +orb etch Acts +orb etch cast +orb tech scat +orb tech Acts +orb tech cast +hob crest act +hob crest cat +hob sec tract +hob sect cart +hob caste CRT +herb cos tact +herb Scot act +herb Scot cat +herb cost act +herb cost cat +herb cast Oct +herb cast cot +herb Acts Oct +herb Acts cot +herb scat Oct +herb scat cot +throb sec cat +throb sec act +throb sac etc +crab hoc test +crab host etc +crab hot sect +crab the Scot +crab the cost +crab Seth Oct +crab Seth cot +crab shot etc +Corbett cash +CBS char tote +CBS chart toe +CBS chat tore +CBS cheat tor +CBS cheat rot +CBS chert oat +CBS chert tao +CBS chore AT&T +CBS chore tat +CBS ache tort +CBS ache trot +CBS torch eta +CBS torch ate +CBS torch eat +CBS torch tea +CBS torah etc +CBS each tort +CBS each trot +CBS earth cot +CBS earth Oct +CBS echo tart +CBS hate ROTC +CBS hater cot +CBS hater Oct +CBS heart cot +CBS heart Oct +CBS heat ROTC +CBS her cotta +CBS hero tact +CBS hoc tater +CBS hoc treat +CBS hoe tract +CBS hot cater +CBS hot carte +CBS hot caret +CBS hot crate +CBS hot trace +CBS other cat +CBS other act +CBS Thea ROTC +CBS the actor +CBS reach tot +CBS reach Ott +CBS that core +CBS retch oat +CBS retch tao +CBS teach tor +CBS teach rot +CBS arch tote +CBS Tahoe CRT +Cabot she CRT +Bach sort etc +Bach cost ret +Bach Scot ret +Bach rest Oct +Bach rest cot +Bach sect tor +Bach sect rot +Bach sec tort +Bach sec trot +Bach set ROTC +Bach EST ROTC +bah coset CRT +bah crest cot +bah crest Oct +bah sect ROTC +bar chest cot +bar chest Oct +bar etch Scot +bar etch cost +bar tech Scot +bar tech cost +Barth sec cot +Barth sec Oct +Barth cos etc +bash ROTC etc +baste crotch +baste hoc CRT +bat chert cos +bat chose CRT +bat torch sec +bat hoc crest +bat retch cos +batch sector +batch escort +batch sec rot +batch sec tor +batch cos ret +bate cosh CRT +bater scotch +Bates crotch +Bates hoc CRT +bath sec ROTC +bathe cos CRT +beast crotch +beast hoc CRT +beat cosh CRT +Bert cash Oct +Bert cash cot +Bert chat cos +Bert cosh act +Bert cosh cat +Bert hoc scat +Bert hoc Acts +Bert hoc cast +berth sac Oct +berth sac cot +berth accost +berth cos cat +berth cos act +best Chao CRT +best char cot +best char Oct +best hoc cart +best arch Oct +best arch cot +bet cash ROTC +bet chaos CRT +bet char Scot +bet char cost +bet chart cos +bet cosh cart +bet crash cot +bet crash Oct +bet torch sac +bet arch Scot +bet arch cost +beta cosh CRT +beth sac ROTC +beth cost RCA +beth cost arc +beth cost car +beth cos cart +beth scar cot +beth scar Oct +beth Scot RCA +beth Scot arc +beth Scot car +boa chest CRT +Boca stretch +Boca Seth CRT +Bohr sec tact +Bohr sect cat +Bohr sect act +Bohr scat etc +Bohr Acts etc +Bohr cast etc +Bosch CRT tea +Bosch CRT eta +Bosch CRT ate +Bosch CRT eat +Bosch cat ret +Bosch act ret +Bosch etc rat +Bosch etc art +Bosch etc tar +Bose chat CRT +botch sac ret +botch set arc +botch set RCA +botch set car +botch EST arc +botch EST RCA +botch EST car +botch sea CRT +botch sec tar +botch sec art +botch sec rat +both case CRT +both sec cart +both sect arc +both sect RCA +both sect car +both scar etc +bract hoc set +bract hoc EST +bract hot sec +bract the cos +bract she Oct +bract she cot +brash etc Oct +brash etc cot +breach Scott +Brest hoc act +Brest hoc cat +Brett hoc sac +broth sec cat +broth sec act +broth sac etc +cab chest rot +cab chest tor +cab torch EST +cab torch set +cab etch sort +cab ethos CRT +cab her Scott +cab hot crest +cab those CRT +cab Thor sect +cab tech sort +cab Roth sect +cab Seth ROTC +cab short etc +29 candidates +Order of search will be goiuhrsabcdefjklmnpqtvwxyz +Hugo iris diff --git a/tests-pisa/outputs/anagram.simout b/tests-pisa/outputs/anagram.simout new file mode 100755 index 0000000..0708253 --- /dev/null +++ b/tests-pisa/outputs/anagram.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/anagram.eio'... +sim: command line: ../sim-eio -trace eio.little/anagram.eio -redir:sim outputs/anagram.simout -redir:prog outputs/anagram.progout bin.little/anagram inputs/words + +sim: simulation started @ Thu Aug 27 08:01:49 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/anagram.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/anagram.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/anagram.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 18657808 # total number of instructions executed +sim_num_refs 6217526 # total number of loads and stores executed +sim_elapsed_time 21 # total simulation time in seconds +sim_inst_rate 888467.0476 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 84320 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 29604 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 97 # total number of pages allocated +mem.page_mem 388k # total size of memory pages allocated +mem.ptab_misses 99 # total first level page table misses +mem.ptab_accesses 31740556 # total page table accesses +mem.ptab_miss_rate 0.0000 # first level page table miss rate + diff --git a/tests-pisa/outputs/test-fmath.progout b/tests-pisa/outputs/test-fmath.progout new file mode 100755 index 0000000..a89cc85 --- /dev/null +++ b/tests-pisa/outputs/test-fmath.progout @@ -0,0 +1,11 @@ +q=4 (int)x=12 (int)y=29 +z=144 +z=841 +z=13 +z=13 +l=6 +l=36 +*lp=216 +z=144.000000 +q=4 x=12.000000 (int)x=12 y=29.000000 (int)y=29 +q = 16 x = 11.700001 y = 23.400000 diff --git a/tests-pisa/outputs/test-fmath.simout b/tests-pisa/outputs/test-fmath.simout new file mode 100755 index 0000000..924b9b0 --- /dev/null +++ b/tests-pisa/outputs/test-fmath.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/test-fmath.eio'... +sim: command line: ../sim-eio -trace eio.little/test-fmath.eio -redir:sim outputs/test-fmath.simout -redir:prog outputs/test-fmath.progout bin.little/test-fmath + +sim: simulation started @ Thu Aug 27 08:03:03 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-fmath.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-fmath.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/test-fmath.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 53129 # total number of instructions executed +sim_num_refs 16248 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 53129.0000 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 79920 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 12288 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 30 # total number of pages allocated +mem.page_mem 120k # total size of memory pages allocated +mem.ptab_misses 31 # total first level page table misses +mem.ptab_accesses 307960 # total page table accesses +mem.ptab_miss_rate 0.0001 # first level page table miss rate + diff --git a/tests-pisa/outputs/test-llong.progout b/tests-pisa/outputs/test-llong.progout new file mode 100755 index 0000000..f3ec312 --- /dev/null +++ b/tests-pisa/outputs/test-llong.progout @@ -0,0 +1,5 @@ +x+1 = 0x0000000100000001 +x-1 = 0x00000000ffffffff +y+1 = 0x0000000200000000 +x+y = 0x00000002ffffffff +z*w = 0x01fffffff0000000 diff --git a/tests-pisa/outputs/test-llong.simout b/tests-pisa/outputs/test-llong.simout new file mode 100755 index 0000000..ad6dc7f --- /dev/null +++ b/tests-pisa/outputs/test-llong.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/test-llong.eio'... +sim: command line: ../sim-eio -trace eio.little/test-llong.eio -redir:sim outputs/test-llong.simout -redir:prog outputs/test-llong.progout bin.little/test-llong + +sim: simulation started @ Thu Aug 27 08:03:51 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-llong.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-llong.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/test-llong.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 29312 # total number of instructions executed +sim_num_refs 10091 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 29312.0000 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 70464 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 8192 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 26 # total number of pages allocated +mem.page_mem 104k # total size of memory pages allocated +mem.ptab_misses 26 # total first level page table misses +mem.ptab_accesses 242380 # total page table accesses +mem.ptab_miss_rate 0.0001 # first level page table miss rate + diff --git a/tests-pisa/outputs/test-lswlr.progout b/tests-pisa/outputs/test-lswlr.progout new file mode 100755 index 0000000..aa276a1 --- /dev/null +++ b/tests-pisa/outputs/test-lswlr.progout @@ -0,0 +1 @@ +str = Hello world... diff --git a/tests-pisa/outputs/test-lswlr.simout b/tests-pisa/outputs/test-lswlr.simout new file mode 100755 index 0000000..f92675b --- /dev/null +++ b/tests-pisa/outputs/test-lswlr.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/test-lswlr.eio'... +sim: command line: ../sim-eio -trace eio.little/test-lswlr.eio -redir:sim outputs/test-lswlr.simout -redir:prog outputs/test-lswlr.progout bin.little/test-lswlr + +sim: simulation started @ Thu Aug 27 08:04:11 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-lswlr.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-lswlr.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/test-lswlr.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 8547 # total number of instructions executed +sim_num_refs 4549 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 8547.0000 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 70240 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 8192 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 26 # total number of pages allocated +mem.page_mem 104k # total size of memory pages allocated +mem.ptab_misses 26 # total first level page table misses +mem.ptab_accesses 209405 # total page table accesses +mem.ptab_miss_rate 0.0001 # first level page table miss rate + diff --git a/tests-pisa/outputs/test-math.progout b/tests-pisa/outputs/test-math.progout new file mode 100755 index 0000000..baedd74 --- /dev/null +++ b/tests-pisa/outputs/test-math.progout @@ -0,0 +1,22 @@ +pow(12.0, 2.0) == 144.000000 +pow(10.0, 3.0) == 1000.000000 +pow(10.0, -3.0) == 0.001000 +str: 123.456 +x: 123.000000 +str: 123.456 +x: 123.456000 +str: 123.456 +x: 123.456000 +123.456 123.456000 123 1000 +sinh(2.0) = 3.62686 +sinh(3.0) = 10.01787 +h=3.60555 +atan2(3,2) = 0.98279 +pow(3.60555,4.0) = 169 +169 / exp(0.98279 * 5) = 1.24102 +3.93117 + 5*log(3.60555) = 10.34355 +cos(10.34355) = -0.6068, sin(10.34355) = -0.79486 +x 0.5x +x0.5 x +x 0.5x +-1e-17 != -1e-17 Worked! diff --git a/tests-pisa/outputs/test-math.simout b/tests-pisa/outputs/test-math.simout new file mode 100755 index 0000000..c1cae98 --- /dev/null +++ b/tests-pisa/outputs/test-math.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/test-math.eio'... +sim: command line: ../sim-eio -trace eio.little/test-math.eio -redir:sim outputs/test-math.simout -redir:prog outputs/test-math.progout bin.little/test-math + +sim: simulation started @ Thu Aug 27 08:03:17 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-math.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-math.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/test-math.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 213370 # total number of instructions executed +sim_num_refs 56803 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 213370.0000 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 91744 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 13028 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 33 # total number of pages allocated +mem.page_mem 132k # total size of memory pages allocated +mem.ptab_misses 34 # total first level page table misses +mem.ptab_accesses 583445 # total page table accesses +mem.ptab_miss_rate 0.0001 # first level page table miss rate + diff --git a/tests-pisa/outputs/test-printf.progout b/tests-pisa/outputs/test-printf.progout new file mode 100755 index 0000000..a316bcf --- /dev/null +++ b/tests-pisa/outputs/test-printf.progout @@ -0,0 +1,229 @@ +%.4x: `0012' +%04x: `0012' +%4.4x: `0012' +%04.4x: `0012' +%4.3x: ` 012' +%04.3x: `0012' +%.*x: `0012' +%0*x: `0012' +%*.*x: `0012' +%0*.*x: `0012' +bad format: "%z" +nil pointer (padded): " (nil)" +decimal negative: "-2345" +octal negative: "37777773327" +hex negative: "fffff6d7" +long decimal number: "-123456" +long octal negative: "37777773327" +long unsigned decimal number: "4294843840" +zero-padded LDN: "-000123456" +left-adjusted ZLDN: "-123456 " +space-padded LDN: " -123456" +left-adjusted SLDN: "-123456 " +zero-padded string: " Hi, Z." +left-adjusted Z string: "Hi, Z. " +space-padded string: " Hi, Z." +left-adjusted S string: "Hi, Z. " +null string: "(null)" +e-style >= 1: "1.234000e+01" +e-style >= .1: "1.234000e-01" +e-style < .1: "1.234000e-03" +e-style big: "1.000000000000000000000000000000000000000000000000000000000000e+20" +e-style == .1: "1.000000e-01" +f-style >= 1: "12.340000" +f-style >= .1: "0.123400" +f-style < .1: "0.001234" +g-style >= 1: "12.34" +g-style >= .1: "0.1234" +g-style < .1: "0.00123" +g-style big: "100000000000000000000" +:new test: 99.85: + 0.10000 + 0.10000 +x0.5000x +0x1 +| 0.0000| 0.0000e+00| 0| +| 1.0000| 1.0000e+00| 1| +| -1.0000| -1.0000e+00| -1| +| 100.0000| 1.0000e+02| 100| +| 1000.0000| 1.0000e+03| 1000| +| 10000.0000| 1.0000e+04| 1e+04| +| 12345.0000| 1.2345e+04| 1.235e+04| +| 100000.0000| 1.0000e+05| 1e+05| +| 123456.0000| 1.2346e+05| 1.235e+05| + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) +1.234568e+06 should be 1.234568e+06 +1234567.800000 should be 1234567.800000 +1.23457e+06 should be 1.23457e+06 +123.456 should be 123.456 +1e+06 should be 1e+06 +10 should be 10 +0.02 should be 0.02 +testing parametric fields: 0.7000 diff --git a/tests-pisa/outputs/test-printf.simout b/tests-pisa/outputs/test-printf.simout new file mode 100755 index 0000000..f6b8bc9 --- /dev/null +++ b/tests-pisa/outputs/test-printf.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/test-printf.eio'... +sim: command line: ../sim-eio -trace eio.little/test-printf.eio -redir:sim outputs/test-printf.simout -redir:prog outputs/test-printf.progout bin.little/test-printf + +sim: simulation started @ Thu Aug 27 08:04:30 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-printf.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-printf.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/test-printf.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 1813561 # total number of instructions executed +sim_num_refs 516850 # total number of loads and stores executed +sim_elapsed_time 3 # total simulation time in seconds +sim_inst_rate 604520.3333 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 74640 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 13636 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 28 # total number of pages allocated +mem.page_mem 112k # total size of memory pages allocated +mem.ptab_misses 29 # total first level page table misses +mem.ptab_accesses 3081980 # total page table accesses +mem.ptab_miss_rate 0.0000 # first level page table miss rate + diff --git a/tests-pisa/src/Makefile b/tests-pisa/src/Makefile new file mode 100644 index 0000000..94622bb --- /dev/null +++ b/tests-pisa/src/Makefile @@ -0,0 +1,37 @@ +CC=../ssbig-na-sstrix/bin/gcc +CFLAGS=-g -O3 + +all: anagram test-printf test-fmath test-math test-llong test-lswlr + +anagram: anagram.c + $(CC) $(CFLAGS) -o anagram anagram.c + +test-printf: test-printf.c + $(CC) $(CFLAGS) -o test-printf test-printf.c -lm + +test-fmath: test-fmath.c + $(CC) $(CFLAGS) -o test-fmath test-fmath.c -lm + +test-math: test-math.c + $(CC) $(CFLAGS) -o test-math test-math.c -lm + +test-llong: test-llong.c + $(CC) $(CFLAGS) -o test-llong test-llong.c + +test-lswlr: test-lswlr.c + $(CC) $(CFLAGS) -o test-lswlr test-lswlr.c + +test: all + ../simplesim-0.1/sim-safe anagram words < input.txt + ../simplesim-0.1/sim-safe test-printf + ../simplesim-0.1/sim-safe test-fmath + ../simplesim-0.1/sim-safe test-math + ../simplesim-0.1/sim-safe test-llong + ../simplesim-0.1/sim-safe test-lswlr + +distclean: + -make clean + +clean: + rm -f anagram test-printf test-fmath test-math test-llong test-lswlr test-as *.[oia] core *~ + diff --git a/tests-pisa/src/anagram.c b/tests-pisa/src/anagram.c new file mode 100644 index 0000000..c87f7be --- /dev/null +++ b/tests-pisa/src/anagram.c @@ -0,0 +1,647 @@ +/* + * Anagram program by Raymond Chen, + * inspired by a similar program by Brian Scearce + * + * This program is Copyright 1991 by Raymond Chen. + * (rjc@math.princeton.edu) + * + * This program may be freely distributed provided all alterations + * to the original are clearly indicated as such. + */ + +/* There are two tricks. First is the Basic Idea: + * + * When the user types in a phrase, the phrase is first preprocessed to + * determine how many of each letter appears. A bit field is then constructed + * dynamically, such that each field is large enough to hold the next power + * of two larger than the number of times the character appears. For example, + * if the phrase is hello, world, the bit field would be + * + * 00 00 00 000 000 00 00 + * d e h l o r w + * + * The phrase hello, world, itself would be encoded as + * + * 01 01 01 011 010 01 01 + * d e h l o r w + * + * and the word hollow would be encoded as + * + * 00 00 01 010 010 00 01 + * d e h l o r w + * + * The top bit of each field is set in a special value called the sign. + * Here, the sign would be + * + * 10 10 10 100 100 10 10 + * d e h l o r w + * + * The reason for packing the values into a bit field is that the operation + * of subtracting out the letters of a word from the current phrase can be + * carried out in parallel. for example, subtracting the word hello from + * the phrase hello, world, is merely + * + * d e h l o r w + * 01 01 01 011 010 01 01 (dehllloorw) + * - 00 00 01 010 010 00 01 (hlloow) + * ======================== + * 01 01 00 001 000 01 00 (delr) + * + * Since none of the sign bits is set, the word fits, and we can continue. + * Suppose the next word we tried was hood. + * + * d e h l o r w + * 01 01 00 001 000 01 00 (delr) + * - 01 00 01 000 010 00 00 (hood) + * ======================== + * 00 00 11 000 110 01 00 + * ^ ^ + * A sign bit is set. (Two, actually.) This means that hood does not + * fit in delr, so we skip it and try another word. (Observe that + * when a sign bit becomes set, it screws up the values for the letters to + * the left of that bit, but that's not important.) + * + * The inner loop of an anagram program is testing to see if a + * word fits in the collection of untried letters. Traditional methods + * keep an array of 26 integers, which are then compared in turn. This + * means that there are 26 comparisons per word. + * + * This method reduces the number of comparisons to MAX_QUAD, typically 2. + * Instead of looping through an array, we merely perform the indicated + * subtraction and test if any of the sign bits is set. + */ + +/* The nuts and bolts: + * + * The dictionary is loaded and preprocessed. The preprocessed dictionary + * is a concatenation of copies of the structure: + * + * struct dictword { + * char bStructureSize; -- size of this structure + * char cLetters; -- number of letters in the word + * char achWord[]; -- the word itself (0-terminated) + * } + * + * Since this is a variable-sized structure, we keep its size in the structure + * itself for rapid stepping through the table. + * + * When a phrase is typed in, it is first preprocessed as described in the + * Basic Idea. We then go through the dictionary, testing each word. If + * the word fits in our phrase, we build the bit field for its frequency + * table and add it to the list of candidates. + */ + +/* + * The Second Trick: + * + * Before diving into our anagram search, we then tabulate how many times + * each letter appears in our list of candidates, and sort the table, with + * the rarest letter first. + * + * We then do our anagram search. + * + * Like most anagram programs, this program does a depth-first search. + * Although most anagram programs do some sort of heuristics to decide what + * order to place words in the list_of_candidates, the search itself proceeds + * according to a greedy algorithm. That is, once you find a word that fits, + * subtract it and recurse. + * + * This anagram program exercises some restraint and does not march down + * every branch that shows itself. Instead, it only goes down branches + * that use the rarest unused letter. This helps to find dead ends faster. + * + * FindAnagram(unused_letters, list_of_candidates) { + * l = the rarest letter as yet unused + * For word in list_of_candidates { + * if word does not fit in unused_letters, go on to the next word. + * if word does not contain l, defer. + * FindAnagram(unused_letters - word, list_of_candidates[word,...]) + * } + * } + * + * + * The heuristic of the Second Trick can probably be improved. I invite + * anyone willing to improve it to do so. + */ + +/* Use the accompanying unproto perl script to remove the ANSI-style + * prototypes, for those of you who have K&R compilers. + */ + +#include +#include +#include +#include +#include +#include + +/* Before compiling, make sure Quad and MASK_BITS are set properly. For best + * results, make Quad the largest integer size supported on your machine. + * So if your machine has long longs, make Quad an unsigned long long. + * (I called it Quad because on most machines, the largest integer size + * supported is a four-byte unsigned long.) + * + * If you need to be able to anagram larger phrases, increase MAX_QUADS. + * If you increase it beyond 4, you'll have to add a few more loop unrolling + * steps to FindAnagram. + */ + +typedef unsigned long Quad; /* for building our bit mask */ +#define MASK_BITS 32 /* number of bits in a Quad */ + +#define MAX_QUADS 2 /* controls largest phrase */ + +#define MAXWORDS 26000 /* dictionary length */ +#define MAXCAND 5000 /* candidates */ +#define MAXSOL 51 /* words in the solution */ + +#define ALPHABET 26 /* letters in the alphabet */ +#define ch2i(ch) ((ch)-'a') /* convert letter to index */ +#define i2ch(ch) ((ch)+'a') /* convert index to letter */ + +/* IBM PC's don't like globs of memory larger than 64K without + * special gyrations. That's where the huges get stuck in. And the + * two types of allocations on an IBM PC need to be handled differently. + * + * HaltProcessing is called during the anagram search. If it returns nonzero, + * then the search is aborted. + * + * Cdecl is a macro expanded before the name of all functions that must + * use C-style parameter passing. This lets you change the default parameter + * passing style for the other functions. + */ + +/* char *malloc(); */ +# define huge +# define far +# define StringFormat "%15s%c" +# define bigmalloc malloc +# define smallmalloc malloc +# define smallmallocfail (char *)0 +# define HaltProcessing() 0 /* no easy way to interrupt on UNIX */ +# define Cdecl + +/* Code to be used only when debugging lives inside Debug(). + * Code to be used only when collecting statistics lives inside Stat(). + */ +#ifdef DEBUG +#define Debug(x) x +#else +#define Debug(x) +#endif + +#ifdef STAT +#define Stat(x) x +#else +#define Stat(x) +#endif + +/* A Word remembers the information about a candidate word. */ +typedef struct { + Quad aqMask[MAX_QUADS]; /* the word's mask */ + char * pchWord; /* the word itself */ + unsigned cchLength; /* letters in the word */ +} Word; +typedef Word * PWord; +typedef Word * * PPWord; + +PWord apwCand[MAXCAND]; /* candidates we've found so far */ +unsigned cpwCand; /* how many of them? */ + + +/* A Letter remembers information about each letter in the phrase to be + * anagrammed. + */ + +typedef struct { + unsigned uFrequency; /* how many times it appears */ + unsigned uShift; /* how to mask */ + unsigned uBits; /* the bit mask itself */ + unsigned iq; /* which Quad to inspect? */ +} Letter; +typedef Letter * PLetter; + +Letter alPhrase[ALPHABET]; /* statistics on the current phrase */ +#define lPhrase(ch) alPhrase[ch2i(ch)] /* quick access to a letter */ + +int cchPhraseLength; /* number of letters in phrase */ + +Quad aqMainMask[MAX_QUADS];/* the bit field for the full phrase */ +Quad aqMainSign[MAX_QUADS];/* where the sign bits are */ + +int cchMinLength = 3; + +/* auGlobalFrequency counts the number of times each letter appears, summed + * over all candidate words. This is used to decide which letter to attack + * first. + */ +unsigned auGlobalFrequency[ALPHABET]; +char achByFrequency[ALPHABET]; /* for sorting */ + +char * pchDictionary; /* the dictionary is read here */ + +#define Zero(t) memset(t, 0, sizeof(t)) /* quickly zero out an integer array */ + +/* Fatal -- print a message before expiring */ +void Fatal(char *pchMsg, unsigned u) { + fprintf(stdout, pchMsg, u); + exit(1); +} + +/* ReadDict -- read the dictionary file into memory and preprocess it + * + * A word of length cch in the dictionary is encoded as follows: + * + * byte 0 = cch + 3 + * byte 1 = number of letters in the word + * byte 2... = the word itself, null-terminated + * + * Observe that cch+3 is the length of the total encoding. These + * byte streams are concatenated, and terminated with a 0. + */ + +void ReadDict(char *pchFile) { + FILE *fp; + char * pch; + char * pchBase; + unsigned long ulLen; + unsigned cWords = 0; + unsigned cLetters; + int ch; + struct stat statBuf; + + if (stat(pchFile, &statBuf)) Fatal("Cannot stat dictionary\n", 0); + + ulLen = statBuf.st_size + 2 * (unsigned long)MAXWORDS; + pchBase = pchDictionary = (char *)malloc(ulLen); + + if(pchDictionary == NULL) + Fatal("Unable to allocate memory for dictionary\n", 0); + + if ((fp = fopen(pchFile, "r")) == NULL) + Fatal("Cannot open dictionary\n", 0); + + while (!feof(fp)) { + pch = pchBase+2; /* reserve for length */ + cLetters = 0; + while ((ch = fgetc(fp)) != '\n' && ch != EOF) { + if (isalpha(ch)) cLetters++; + *pch++ = ch; + } + *pch++ = '\0'; + *pchBase = pch - pchBase; + pchBase[1] = cLetters; + pchBase = pch; + cWords++; + } + fclose(fp); + + *pchBase++ = 0; + + fprintf(stdout, "main dictionary has %u entries\n", cWords); + if (cWords >= MAXWORDS) + Fatal("Dictionary too large; increase MAXWORDS\n", 0); + fprintf(stdout, "%lu bytes wasted\n", ulLen - (pchBase - pchDictionary)); +} + +void BuildMask(char * pchPhrase) { + int i; + int ch; + unsigned iq; /* which Quad? */ + int cbtUsed; /* bits used in the current Quad */ + int cbtNeed; /* bits needed for current letter */ + Quad qNeed; /* used to build the mask */ + + bzero(alPhrase, sizeof(Letter)*ALPHABET); + bzero(aqMainMask, sizeof(Quad)*MAX_QUADS); + bzero(aqMainSign, sizeof(Quad)*MAX_QUADS); +/* + Zero(alPhrase); + Zero(aqMainMask); + Zero(aqMainSign); +*/ + + /* Tabulate letter frequencies in the phrase */ + cchPhraseLength = 0; + while ((ch = *pchPhrase++) != '\0') { + if (isalpha(ch)) { + ch = tolower(ch); + lPhrase(ch).uFrequency++; + cchPhraseLength++; + } + } + + /* Build masks */ + iq = 0; /* which quad being used */ + cbtUsed = 0; /* bits used so far */ + + for (i = 0; i < ALPHABET; i++) { + if (alPhrase[i].uFrequency == 0) { + auGlobalFrequency[i] = ~0; /* to make it sort last */ + } else { + auGlobalFrequency[i] = 0; + for (cbtNeed = 1, qNeed = 1; + alPhrase[i].uFrequency >= qNeed; + cbtNeed++, qNeed <<= 1); + if (cbtUsed + cbtNeed > MASK_BITS) { + if (++iq >= MAX_QUADS) + Fatal("MAX_QUADS not large enough\n", 0); + cbtUsed = 0; + } + alPhrase[i].uBits = qNeed-1; + if (cbtUsed) + qNeed <<= cbtUsed; + aqMainSign[iq] |= qNeed; + aqMainMask[iq] |= (Quad)alPhrase[i].uFrequency << cbtUsed; + alPhrase[i].uShift = cbtUsed; + alPhrase[i].iq = iq; + cbtUsed += cbtNeed; + } + } +} + +PWord +NewWord(void) { + PWord pw; + + pw = (Word *)malloc(sizeof(Word)); + if (pw == NULL) + Fatal("Out of memory after %d candidates\n", cpwCand); + return pw; +} + +/* wprint -- print a word, followed by a space + * + * We would normally just use printf, but the string being printed is + * is a huge pointer (on an IBM PC), so special care must be taken. + */ +void wprint(char * pch) { + printf("%s ", pch); +} + +PWord NextWord(void); + +/* NextWord -- get another candidate entry, creating if necessary */ +PWord NextWord(void) { + PWord pw; + if (cpwCand >= MAXCAND) + Fatal("Too many candidates\n", 0); + pw = apwCand[cpwCand++]; + if (pw != NULL) + return pw; + apwCand[cpwCand-1] = NewWord(); + return apwCand[cpwCand-1]; +} + +/* BuildWord -- build a Word structure from an ASCII word + * If the word does not fit, then do nothing. + */ +void BuildWord(char * pchWord) { + unsigned char cchFrequency[ALPHABET]; + int i; + char * pch = pchWord; + PWord pw; + int cchLength = 0; + + bzero(cchFrequency, sizeof(unsigned char)*ALPHABET); + /* Zero(cchFrequency); */ + + /* Build frequency table */ + while ((i = *pch++) != '\0') { + if (!isalpha(i)) continue; + i = ch2i(tolower(i)); + if (++cchFrequency[i] > alPhrase[i].uFrequency) + return; + ++cchLength; + } + + Debug(wprint(pchWord);) + + /* Update global count */ + for (i = 0; i < ALPHABET; i++) + auGlobalFrequency[i] += cchFrequency[i]; + + /* Create a Word structure and fill it in, including building the + * bitfield of frequencies. + */ + pw = NextWord(); + bzero(pw->aqMask, sizeof(Quad)*MAX_QUADS); + /* Zero(pw->aqMask); */ + pw->pchWord = pchWord; + pw->cchLength = cchLength; + for (i = 0; i < ALPHABET; i++) { + pw->aqMask[alPhrase[i].iq] |= + (Quad)cchFrequency[i] << alPhrase[i].uShift; + } +} + +/* AddWords -- build the list of candidates */ +void +AddWords(void) { + char * pch = pchDictionary; /* walk through the dictionary */ + + cpwCand = 0; + + while (*pch) { + if ((pch[1] >= cchMinLength && pch[1]+cchMinLength <= cchPhraseLength) + || pch[1] == cchPhraseLength) + BuildWord(pch+2); + pch += *pch; + } + + fprintf(stdout, "%d candidates\n", cpwCand); +} + +void DumpCandidates(void) { + unsigned u; + + for (u = 0; u < cpwCand; u++) + printf(StringFormat, apwCand[u]->pchWord, (u % 4 == 3) ? '\n' : ' '); + printf("\n"); +} + +PWord apwSol[MAXSOL]; /* the answers */ +int cpwLast; + +Debug( +void DumpWord(Quad * pq) { + int i; + Quad q; + for (i = 0; i < ALPHABET; i++) { + if (alPhrase[i].uFrequency == 0) continue; + q = pq[alPhrase[i].iq]; + if (alPhrase[i].uShift) q >>= alPhrase[i].uShift; + q &= alPhrase[i].uBits; + while (q--) putchar('a'+i); + } + putchar(' '); +} +) /* End of debug code */ + +void DumpWords(void) { + int i; + for (i = 0; i < cpwLast; i++) wprint(apwSol[i]->pchWord); + printf("\n"); +} + +Stat(unsigned long ulHighCount; unsigned long ulLowCount;) + +jmp_buf jbAnagram; + +#define OneStep(i) \ + if ((aqNext[i] = pqMask[i] - pw->aqMask[i]) & aqMainSign[i]) { \ + ppwStart++; \ + continue; \ + } + + +void +FindAnagram(Quad * pqMask, PPWord ppwStart, int iLetter) +{ + Quad aqNext[MAX_QUADS]; + register PWord pw; + Quad qMask; + unsigned iq; + PPWord ppwEnd = &apwCand[0]; + ppwEnd += cpwCand; + + ; + + if (HaltProcessing()) longjmp(jbAnagram, 1); + + Debug(printf("Trying :"); DumpWord(pqMask); printf(":\n");) + + for (;;) { + iq = alPhrase[achByFrequency[iLetter]].iq; + qMask = alPhrase[achByFrequency[iLetter]].uBits << + alPhrase[achByFrequency[iLetter]].uShift; + if (pqMask[iq] & qMask) break; + iLetter++; + } + + Debug(printf("Pivoting on %c\n", i2ch(achByFrequency[iLetter]));) + + while (ppwStart < ppwEnd) { /* Half of the program execution */ + pw = *ppwStart; /* time is spent in these three */ + + Stat(if (++ulLowCount == 0) ++ulHighCount;) + +#if MAX_QUADS > 0 + OneStep(0); /* lines of code. */ +#endif + +#if MAX_QUADS > 1 + OneStep(1); +#endif + +#if MAX_QUADS > 2 + OneStep(2); +#endif + +#if MAX_QUADS > 3 + OneStep(3); +#endif + +#if MAX_QUADS > 4 + @@"Add more unrolling steps here, please."@@ +#endif + + /* If the pivot letter isn't present, defer this word until later */ + if ((pw->aqMask[iq] & qMask) == 0) { + *ppwStart = *--ppwEnd; + *ppwEnd = pw; + continue; + } + + /* If we get here, this means the word fits. */ + apwSol[cpwLast++] = pw; + if (cchPhraseLength -= pw->cchLength) { /* recurse */ + Debug(DumpWords();) + /* The recursive call scrambles the tail, so we have to be + * pessimistic. + */ + ppwEnd = &apwCand[0]; + ppwEnd += cpwCand; + FindAnagram(&aqNext[0], + ppwStart, iLetter); + } else DumpWords(); /* found one */ + cchPhraseLength += pw->cchLength; + --cpwLast; + ppwStart++; + continue; + } + + ; +} + +int Cdecl CompareFrequency(char *pch1, char *pch2) { + return auGlobalFrequency[*pch1] < auGlobalFrequency[*pch2] + ? -1 : + auGlobalFrequency[*pch1] == auGlobalFrequency[*pch2] + ? 0 : 1; +} + +void SortCandidates(void) { + int i; + + /* Sort the letters by frequency */ + for (i = 0; i < ALPHABET; i++) achByFrequency[i] = i; + qsort(achByFrequency, ALPHABET, sizeof(char), + (int (*)(const void *, const void *))CompareFrequency); + + fprintf(stdout, "Order of search will be "); + for (i = 0; i < ALPHABET; i++) + fputc(i2ch(achByFrequency[i]), stdout); + fputc('\n', stdout); +} + +int fInteractive; + +char * GetPhrase(char * pch) { + if (fInteractive) printf(">"); + fflush(stdout); + if (gets(pch) == NULL) { +#ifdef PLUS_STATS + PrintDerefStats(stdout); + PrintHeapSize(stdout); +#endif /* PLUS_STATS */ + exit(0); + } + return(pch); +} + +char achPhrase[255]; + +int Cdecl main(int cpchArgc, char **ppchArgv) { + + if (cpchArgc != 2 && cpchArgc != 3) + Fatal("Usage: anagram dictionary [length]\n", 0); + + if (cpchArgc == 3) + cchMinLength = atoi(ppchArgv[2]); + + fInteractive = isatty(1); + + ReadDict(ppchArgv[1]); + + while (GetPhrase(&achPhrase[0]) != NULL) { + if (isdigit(achPhrase[0])) { + cchMinLength = atoi(achPhrase); + printf("New length: %d\n", cchMinLength); + } else if (achPhrase[0] == '?') { + DumpCandidates(); + } else { + BuildMask(&achPhrase[0]); + AddWords(); + if (cpwCand == 0 || cchPhraseLength == 0) continue; + + Stat(ulHighCount = ulLowCount = 0;) + cpwLast = 0; + SortCandidates(); + if (setjmp(jbAnagram) == 0) + FindAnagram(&aqMainMask[0], &apwCand[0], 0); + Stat(printf("%lu:%lu probes\n", ulHighCount, ulLowCount);) + } + } + return 0; +} diff --git a/tests-pisa/src/test-as.OUT b/tests-pisa/src/test-as.OUT new file mode 100644 index 0000000..988ee1e --- /dev/null +++ b/tests-pisa/src/test-as.OUT @@ -0,0 +1,460 @@ + +./test-as.o: file format ss-coff-big +./test-as.o +architecture: mips:3000, flags 0x00000031: +HAS_RELOC, HAS_SYMS, HAS_LOCALS +start address 0x00000000 +SECTION 0 [.text] : size 00000950 vma 00000000 align 2**4 + ALLOC, LOAD, RELOC, CODE +SECTION 1 [.data] : size 00000010 vma 00000950 align 2**4 + ALLOC, LOAD, DATA +SECTION 2 [.sdata] : size 00000010 vma 00000960 align 2**4 + ALLOC, LOAD, DATA +SECTION 3 [.bss] : size 00000000 vma 00000970 align 2**4 + ALLOC +SYMBOL TABLE: +[ 0] e 00000950 st 0 sc 0 indx fffff Foo +[ 1] e 00000000 st 0 sc 0 indx fffff test_la +[ 2] e 00000960 st 0 sc 0 indx fffff sFoo +[ 3] e 00000088 st 0 sc 0 indx fffff test_lb +[ 4] e 00000280 st 0 sc 0 indx fffff test_sw +[ 5] e 00000478 st 0 sc 0 indx fffff test_dlw +[ 6] e 00000770 st 0 sc 0 indx fffff test_s.d +[ 7] l 00000000 st b sc 1 indx 9 test-as.s + End+1 symbol: 16 +[ 8] l 00000950 st 2 sc 2 indx fffff Foo +[ 9] l 00000000 st 5 sc 1 indx fffff test_la +[ 10] l 00000960 st 2 sc d indx fffff sFoo +[ 11] l 00000088 st 5 sc 1 indx fffff test_lb +[ 12] l 00000280 st 5 sc 1 indx fffff test_sw +[ 13] l 00000478 st 5 sc 1 indx fffff test_dlw +[ 14] l 00000770 st 5 sc 1 indx fffff test_s.d +[ 15] l 00000000 st 8 sc 1 indx 0 test-as.s + First symbol: 7 + + +Disassembly of section .text: +00000000 lui $a0[4],0 + RELOC: 00000004 REFHI .data+0xfffff6b0 +00000008 addiu $a0[4],$a0[4],2384 + RELOC: 0000000c REFLO .data+0xfffff6b0 +00000010 addiu $a0[4],$gp[28],-16384 + RELOC: 00000014 GPREL .sdata+0x00004000 +00000018 addiu $a0[4],$zero[0],4 +00000020 addu $a0[4],$a0[4],$a1[5] +00000028 addiu $at[1],$zero[0],4 +00000030 addu $a0[4],$at[1],$a0[4] +00000038 lui $a0[4],0 + RELOC: 0000003c REFHI .data+0xfffff6b0 +00000040 addiu $a0[4],$a0[4],2384 + RELOC: 00000044 REFLO .data+0xfffff6b0 +00000048 addu $a0[4],$a0[4],$a1[5] +00000050 lui $at[1],0 + RELOC: 00000054 REFHI .data+0xfffff6b0 +00000058 addiu $at[1],$at[1],2384 + RELOC: 0000005c REFLO .data+0xfffff6b0 +00000060 addu $a0[4],$at[1],$a0[4] +00000068 addiu $a0[4],$gp[28],-16384 + RELOC: 0000006c GPREL .sdata+0x00004000 +00000070 addu $a0[4],$a0[4],$a1[5] +00000078 addiu $at[1],$gp[28],-16384 + RELOC: 0000007c GPREL .sdata+0x00004000 +00000080 addu $a0[4],$at[1],$a0[4] +00000088 lui $a0[4],0 + RELOC: 0000008c REFHI .data+0xfffff6b0 +00000090 lb $a0[4],2384($a0[4]) + RELOC: 00000094 REFLO .data+0xfffff6b0 +00000098 lb $a0[4],-16384($gp[28]) + RELOC: 0000009c GPREL .sdata+0x00004000 +000000a0 lb $a0[4],($a1[5]+$a0[4]) +000000a8 lb $a0[4],($a1[5]+$a0[4])+ +000000b0 lb $a0[4],($a1[5]+$a0[4])- +000000b8 lb $a0[4],($a1[5]+$a0[4])^+ +000000c0 lb $a0[4],($a1[5]+$a0[4])^- +000000c8 lb $a0[4],4($a1[5]) +000000d0 lb $a0[4],4($a1[5])+ +000000d8 lb $a0[4],4($a1[5])- +000000e0 lb $a0[4],4($a1[5])^+ +000000e8 lb $a0[4],4($a1[5])^- +000000f0 lui $a0[4],0 + RELOC: 000000f4 REFHI .data+0xfffff6b0 +000000f8 addu $a0[4],$a0[4],$a1[5] +00000100 lb $a0[4],2384($a0[4]) + RELOC: 00000104 REFLO .data+0xfffff6b0 +00000108 lui $at[1],0 + RELOC: 0000010c REFHI .data+0xfffff6b0 +00000110 addu $at[1],$at[1],$a0[4] +00000118 lb $a0[4],2384($at[1]) + RELOC: 0000011c REFLO .data+0xfffff6b0 +00000120 lui $a0[4],0 + RELOC: 00000124 REFHI .data+0xfffff6b0 +00000128 addu $a0[4],$a0[4],$a1[5] +00000130 lb $a0[4],2384($a0[4])+ + RELOC: 00000134 REFLO .data+0xfffff6b0 +00000138 lui $at[1],0 + RELOC: 0000013c REFHI .data+0xfffff6b0 +00000140 addu $at[1],$at[1],$a0[4] +00000148 lb $a0[4],2384($at[1])+ + RELOC: 0000014c REFLO .data+0xfffff6b0 +00000150 lui $a0[4],0 + RELOC: 00000154 REFHI .data+0xfffff6b0 +00000158 addu $a0[4],$a0[4],$a1[5] +00000160 lb $a0[4],2384($a0[4])- + RELOC: 00000164 REFLO .data+0xfffff6b0 +00000168 lui $at[1],0 + RELOC: 0000016c REFHI .data+0xfffff6b0 +00000170 addu $at[1],$at[1],$a0[4] +00000178 lb $a0[4],2384($at[1])- + RELOC: 0000017c REFLO .data+0xfffff6b0 +00000180 lui $a0[4],0 + RELOC: 00000184 REFHI .data+0xfffff6b0 +00000188 addu $a0[4],$a0[4],$a1[5] +00000190 lb $a0[4],2384($a0[4])^+ + RELOC: 00000194 REFLO .data+0xfffff6b0 +00000198 lui $at[1],0 + RELOC: 0000019c REFHI .data+0xfffff6b0 +000001a0 addu $at[1],$at[1],$a0[4] +000001a8 lb $a0[4],2384($at[1])^+ + RELOC: 000001ac REFLO .data+0xfffff6b0 +000001b0 lui $a0[4],0 + RELOC: 000001b4 REFHI .data+0xfffff6b0 +000001b8 addu $a0[4],$a0[4],$a1[5] +000001c0 lb $a0[4],2384($a0[4])^- + RELOC: 000001c4 REFLO .data+0xfffff6b0 +000001c8 lui $at[1],0 + RELOC: 000001cc REFHI .data+0xfffff6b0 +000001d0 addu $at[1],$at[1],$a0[4] +000001d8 lb $a0[4],2384($at[1])^- + RELOC: 000001dc REFLO .data+0xfffff6b0 +000001e0 addu $a0[4],$a1[5],$gp[28] +000001e8 lb $a0[4],-16384($a0[4]) + RELOC: 000001ec GPREL .sdata+0x00004000 +000001f0 addu $at[1],$a0[4],$gp[28] +000001f8 lb $a0[4],-16384($at[1]) + RELOC: 000001fc GPREL .sdata+0x00004000 +00000200 addu $a0[4],$a1[5],$gp[28] +00000208 lb $a0[4],-16384($a0[4])+ + RELOC: 0000020c GPREL .sdata+0x00004000 +00000210 addu $at[1],$a0[4],$gp[28] +00000218 lb $a0[4],-16384($at[1])+ + RELOC: 0000021c GPREL .sdata+0x00004000 +00000220 addu $a0[4],$a1[5],$gp[28] +00000228 lb $a0[4],-16384($a0[4])- + RELOC: 0000022c GPREL .sdata+0x00004000 +00000230 addu $at[1],$a0[4],$gp[28] +00000238 lb $a0[4],-16384($at[1])- + RELOC: 0000023c GPREL .sdata+0x00004000 +00000240 addu $a0[4],$a1[5],$gp[28] +00000248 lb $a0[4],-16384($a0[4])^+ + RELOC: 0000024c GPREL .sdata+0x00004000 +00000250 addu $at[1],$a0[4],$gp[28] +00000258 lb $a0[4],-16384($at[1])^+ + RELOC: 0000025c GPREL .sdata+0x00004000 +00000260 addu $a0[4],$a1[5],$gp[28] +00000268 lb $a0[4],-16384($a0[4])^- + RELOC: 0000026c GPREL .sdata+0x00004000 +00000270 addu $at[1],$a0[4],$gp[28] +00000278 lb $a0[4],-16384($at[1])^- + RELOC: 0000027c GPREL .sdata+0x00004000 +00000280 lui $at[1],0 + RELOC: 00000284 REFHI .data+0xfffff6b0 +00000288 sw $a0[4],2384($at[1]) + RELOC: 0000028c REFLO .data+0xfffff6b0 +00000290 sw $a0[4],-16384($gp[28]) + RELOC: 00000294 GPREL .sdata+0x00004000 +00000298 sw $a0[4],($a1[5]+$a0[4]) +000002a0 sw $a0[4],($a1[5]+$a0[4])+ +000002a8 sw $a0[4],($a1[5]+$a0[4])- +000002b0 sw $a0[4],($a1[5]+$a0[4])^+ +000002b8 sw $a0[4],($a1[5]+$a0[4])^- +000002c0 sw $a0[4],4($a1[5]) +000002c8 sw $a0[4],4($a1[5])+ +000002d0 sw $a0[4],4($a1[5])- +000002d8 sw $a0[4],4($a1[5])^+ +000002e0 sw $a0[4],4($a1[5])^- +000002e8 lui $at[1],0 + RELOC: 000002ec REFHI .data+0xfffff6b0 +000002f0 addu $at[1],$at[1],$a1[5] +000002f8 sw $a0[4],2384($at[1]) + RELOC: 000002fc REFLO .data+0xfffff6b0 +00000300 lui $at[1],0 + RELOC: 00000304 REFHI .data+0xfffff6b0 +00000308 addu $at[1],$at[1],$a0[4] +00000310 sw $a0[4],2384($at[1]) + RELOC: 00000314 REFLO .data+0xfffff6b0 +00000318 lui $at[1],0 + RELOC: 0000031c REFHI .data+0xfffff6b0 +00000320 addu $at[1],$at[1],$a1[5] +00000328 sw $a0[4],2384($at[1])+ + RELOC: 0000032c REFLO .data+0xfffff6b0 +00000330 lui $at[1],0 + RELOC: 00000334 REFHI .data+0xfffff6b0 +00000338 addu $at[1],$at[1],$a0[4] +00000340 sw $a0[4],2384($at[1])+ + RELOC: 00000344 REFLO .data+0xfffff6b0 +00000348 lui $at[1],0 + RELOC: 0000034c REFHI .data+0xfffff6b0 +00000350 addu $at[1],$at[1],$a1[5] +00000358 sw $a0[4],2384($at[1])- + RELOC: 0000035c REFLO .data+0xfffff6b0 +00000360 lui $at[1],0 + RELOC: 00000364 REFHI .data+0xfffff6b0 +00000368 addu $at[1],$at[1],$a0[4] +00000370 sw $a0[4],2384($at[1])- + RELOC: 00000374 REFLO .data+0xfffff6b0 +00000378 lui $at[1],0 + RELOC: 0000037c REFHI .data+0xfffff6b0 +00000380 addu $at[1],$at[1],$a1[5] +00000388 sw $a0[4],2384($at[1])^+ + RELOC: 0000038c REFLO .data+0xfffff6b0 +00000390 lui $at[1],0 + RELOC: 00000394 REFHI .data+0xfffff6b0 +00000398 addu $at[1],$at[1],$a0[4] +000003a0 sw $a0[4],2384($at[1])^+ + RELOC: 000003a4 REFLO .data+0xfffff6b0 +000003a8 lui $at[1],0 + RELOC: 000003ac REFHI .data+0xfffff6b0 +000003b0 addu $at[1],$at[1],$a1[5] +000003b8 sw $a0[4],2384($at[1])^- + RELOC: 000003bc REFLO .data+0xfffff6b0 +000003c0 lui $at[1],0 + RELOC: 000003c4 REFHI .data+0xfffff6b0 +000003c8 addu $at[1],$at[1],$a0[4] +000003d0 sw $a0[4],2384($at[1])^- + RELOC: 000003d4 REFLO .data+0xfffff6b0 +000003d8 addu $at[1],$a1[5],$gp[28] +000003e0 sw $a0[4],-16384($at[1]) + RELOC: 000003e4 GPREL .sdata+0x00004000 +000003e8 addu $at[1],$a0[4],$gp[28] +000003f0 sw $a0[4],-16384($at[1]) + RELOC: 000003f4 GPREL .sdata+0x00004000 +000003f8 addu $at[1],$a1[5],$gp[28] +00000400 sw $a0[4],-16384($at[1])+ + RELOC: 00000404 GPREL .sdata+0x00004000 +00000408 addu $at[1],$a0[4],$gp[28] +00000410 sw $a0[4],-16384($at[1])+ + RELOC: 00000414 GPREL .sdata+0x00004000 +00000418 addu $at[1],$a1[5],$gp[28] +00000420 sw $a0[4],-16384($at[1])- + RELOC: 00000424 GPREL .sdata+0x00004000 +00000428 addu $at[1],$a0[4],$gp[28] +00000430 sw $a0[4],-16384($at[1])- + RELOC: 00000434 GPREL .sdata+0x00004000 +00000438 addu $at[1],$a1[5],$gp[28] +00000440 sw $a0[4],-16384($at[1])^+ + RELOC: 00000444 GPREL .sdata+0x00004000 +00000448 addu $at[1],$a0[4],$gp[28] +00000450 sw $a0[4],-16384($at[1])^+ + RELOC: 00000454 GPREL .sdata+0x00004000 +00000458 addu $at[1],$a1[5],$gp[28] +00000460 sw $a0[4],-16384($at[1])^- + RELOC: 00000464 GPREL .sdata+0x00004000 +00000468 addu $at[1],$a0[4],$gp[28] +00000470 sw $a0[4],-16384($at[1])^- + RELOC: 00000474 GPREL .sdata+0x00004000 +00000478 lui $at[1],0 + RELOC: 0000047c REFHI .data+0xfffff6b0 +00000480 dlw $a0[4],2380($at[1]) + RELOC: 00000484 REFLO .data+0xfffff6b0 +00000488 add $a0[4],$a1[5],$a0[4] +00000490 dlw $a0[4],-16384($gp[28]) + RELOC: 00000494 GPREL .sdata+0x00004000 +00000498 add $a0[4],$a1[5],$a0[4] +000004a0 dlw $a0[4],($a1[5]+$a0[4]) +000004a8 add $a0[4],$a1[5],$a0[4] +000004b0 dlw $a0[4],($a1[5]+$a0[4])+ +000004b8 add $a0[4],$a1[5],$a0[4] +000004c0 dlw $a0[4],($a1[5]+$a0[4])- +000004c8 add $a0[4],$a1[5],$a0[4] +000004d0 dlw $a0[4],($a1[5]+$a0[4])^+ +000004d8 add $a0[4],$a1[5],$a0[4] +000004e0 dlw $a0[4],($a1[5]+$a0[4])^- +000004e8 add $a0[4],$a1[5],$a0[4] +000004f0 dlw $a0[4],4($a1[5]) +000004f8 add $a0[4],$a1[5],$a0[4] +00000500 dlw $a0[4],4($a1[5])+ +00000508 add $a0[4],$a1[5],$a0[4] +00000510 dlw $a0[4],4($a1[5])- +00000518 add $a0[4],$a1[5],$a0[4] +00000520 dlw $a0[4],4($a1[5])^+ +00000528 add $a0[4],$a1[5],$a0[4] +00000530 dlw $a0[4],4($a1[5])^- +00000538 add $a0[4],$a1[5],$a0[4] +00000540 lui $at[1],0 + RELOC: 00000544 REFHI .data+0xfffff6b0 +00000548 addu $at[1],$a1[5],$at[1] +00000550 dlw $a0[4],2380($at[1]) + RELOC: 00000554 REFLO .data+0xfffff6b0 +00000558 add $a0[4],$a1[5],$a0[4] +00000560 lui $at[1],0 + RELOC: 00000564 REFHI .data+0xfffff6b0 +00000568 addu $at[1],$a0[4],$at[1] +00000570 dlw $a0[4],2380($at[1]) + RELOC: 00000574 REFLO .data+0xfffff6b0 +00000578 add $a0[4],$a1[5],$a0[4] +00000580 lui $at[1],0 + RELOC: 00000584 REFHI .data+0xfffff6b0 +00000588 addu $at[1],$a1[5],$at[1] +00000590 dlw $a0[4],2380($at[1])+ + RELOC: 00000594 REFLO .data+0xfffff6b0 +00000598 add $a0[4],$a1[5],$a0[4] +000005a0 lui $at[1],0 + RELOC: 000005a4 REFHI .data+0xfffff6b0 +000005a8 addu $at[1],$a0[4],$at[1] +000005b0 dlw $a0[4],2380($at[1])+ + RELOC: 000005b4 REFLO .data+0xfffff6b0 +000005b8 add $a0[4],$a1[5],$a0[4] +000005c0 lui $at[1],0 + RELOC: 000005c4 REFHI .data+0xfffff6b0 +000005c8 addu $at[1],$a1[5],$at[1] +000005d0 dlw $a0[4],2380($at[1])- + RELOC: 000005d4 REFLO .data+0xfffff6b0 +000005d8 add $a0[4],$a1[5],$a0[4] +000005e0 lui $at[1],0 + RELOC: 000005e4 REFHI .data+0xfffff6b0 +000005e8 addu $at[1],$a0[4],$at[1] +000005f0 dlw $a0[4],2380($at[1])- + RELOC: 000005f4 REFLO .data+0xfffff6b0 +000005f8 add $a0[4],$a1[5],$a0[4] +00000600 lui $at[1],0 + RELOC: 00000604 REFHI .data+0xfffff6b0 +00000608 addu $at[1],$a1[5],$at[1] +00000610 dlw $a0[4],2380($at[1])^+ + RELOC: 00000614 REFLO .data+0xfffff6b0 +00000618 add $a0[4],$a1[5],$a0[4] +00000620 lui $at[1],0 + RELOC: 00000624 REFHI .data+0xfffff6b0 +00000628 addu $at[1],$a0[4],$at[1] +00000630 dlw $a0[4],2380($at[1])^+ + RELOC: 00000634 REFLO .data+0xfffff6b0 +00000638 add $a0[4],$a1[5],$a0[4] +00000640 lui $at[1],0 + RELOC: 00000644 REFHI .data+0xfffff6b0 +00000648 addu $at[1],$a1[5],$at[1] +00000650 dlw $a0[4],2380($at[1])^- + RELOC: 00000654 REFLO .data+0xfffff6b0 +00000658 add $a0[4],$a1[5],$a0[4] +00000660 lui $at[1],0 + RELOC: 00000664 REFHI .data+0xfffff6b0 +00000668 addu $at[1],$a0[4],$at[1] +00000670 dlw $a0[4],2380($at[1])^- + RELOC: 00000674 REFLO .data+0xfffff6b0 +00000678 add $a0[4],$a1[5],$a0[4] +00000680 addu $at[1],$a1[5],$gp[28] +00000688 dlw $a0[4],-16384($at[1]) + RELOC: 0000068c GPREL .sdata+0x00004000 +00000690 add $a0[4],$a1[5],$a0[4] +00000698 addu $at[1],$a0[4],$gp[28] +000006a0 dlw $a0[4],-16384($at[1]) + RELOC: 000006a4 GPREL .sdata+0x00004000 +000006a8 add $a0[4],$a1[5],$a0[4] +000006b0 addu $at[1],$a1[5],$gp[28] +000006b8 dlw $a0[4],-16384($at[1])+ + RELOC: 000006bc GPREL .sdata+0x00004000 +000006c0 add $a0[4],$a1[5],$a0[4] +000006c8 addu $at[1],$a0[4],$gp[28] +000006d0 dlw $a0[4],-16384($at[1])+ + RELOC: 000006d4 GPREL .sdata+0x00004000 +000006d8 add $a0[4],$a1[5],$a0[4] +000006e0 addu $at[1],$a1[5],$gp[28] +000006e8 dlw $a0[4],-16384($at[1])- + RELOC: 000006ec GPREL .sdata+0x00004000 +000006f0 add $a0[4],$a1[5],$a0[4] +000006f8 addu $at[1],$a0[4],$gp[28] +00000700 dlw $a0[4],-16384($at[1])- + RELOC: 00000704 GPREL .sdata+0x00004000 +00000708 add $a0[4],$a1[5],$a0[4] +00000710 addu $at[1],$a1[5],$gp[28] +00000718 dlw $a0[4],-16384($at[1])^+ + RELOC: 0000071c GPREL .sdata+0x00004000 +00000720 add $a0[4],$a1[5],$a0[4] +00000728 addu $at[1],$a0[4],$gp[28] +00000730 dlw $a0[4],-16384($at[1])^+ + RELOC: 00000734 GPREL .sdata+0x00004000 +00000738 add $a0[4],$a1[5],$a0[4] +00000740 addu $at[1],$a1[5],$gp[28] +00000748 dlw $a0[4],-16384($at[1])^- + RELOC: 0000074c GPREL .sdata+0x00004000 +00000750 add $a0[4],$a1[5],$a0[4] +00000758 addu $at[1],$a0[4],$gp[28] +00000760 dlw $a0[4],-16384($at[1])^- + RELOC: 00000764 GPREL .sdata+0x00004000 +00000768 add $a0[4],$a1[5],$a0[4] +00000770 lui $at[1],0 + RELOC: 00000774 REFHI .data+0xfffff6b0 +00000778 s.s $f4,2380($at[1]) + RELOC: 0000077c REFLO .data+0xfffff6b0 +00000780 add $a0[4],$a1[5],$a0[4] +00000788 s.s $f4,-16384($gp[28]) + RELOC: 0000078c GPREL .sdata+0x00004000 +00000790 add $a0[4],$a1[5],$a0[4] +00000798 s.d $f4,($a1[5]+$a0[4]) +000007a0 add $a0[4],$a1[5],$a0[4] +000007a8 s.d $f4,($a1[5]+$a0[4])+ +000007b0 add $a0[4],$a1[5],$a0[4] +000007b8 s.d $f4,($a1[5]+$a0[4])- +000007c0 add $a0[4],$a1[5],$a0[4] +000007c8 s.d $f4,($a1[5]+$a0[4])^+ +000007d0 add $a0[4],$a1[5],$a0[4] +000007d8 s.d $f4,($a1[5]+$a0[4])^- +000007e0 add $a0[4],$a1[5],$a0[4] +000007e8 s.d $f4,4($a1[5]) +000007f0 add $a0[4],$a1[5],$a0[4] +000007f8 s.d $f4,4($a1[5])+ +00000800 add $a0[4],$a1[5],$a0[4] +00000808 s.d $f4,4($a1[5])- +00000810 add $a0[4],$a1[5],$a0[4] +00000818 s.d $f4,4($a1[5])^+ +00000820 add $a0[4],$a1[5],$a0[4] +00000828 s.d $f4,4($a1[5])^- +00000830 add $a0[4],$a1[5],$a0[4] +00000838 lui $at[1],0 + RELOC: 0000083c REFHI .data+0xfffff6b0 +00000840 addu $at[1],$a1[5],$at[1] +00000848 s.s $f4,2380($at[1]) + RELOC: 0000084c REFLO .data+0xfffff6b0 +00000850 add $a0[4],$a1[5],$a0[4] +00000858 lui $at[1],0 + RELOC: 0000085c REFHI .data+0xfffff6b0 +00000860 addu $at[1],$a1[5],$at[1] +00000868 s.s $f4,2380($at[1])+ + RELOC: 0000086c REFLO .data+0xfffff6b0 +00000870 add $a0[4],$a1[5],$a0[4] +00000878 lui $at[1],0 + RELOC: 0000087c REFHI .data+0xfffff6b0 +00000880 addu $at[1],$a1[5],$at[1] +00000888 s.s $f4,2380($at[1])- + RELOC: 0000088c REFLO .data+0xfffff6b0 +00000890 add $a0[4],$a1[5],$a0[4] +00000898 lui $at[1],0 + RELOC: 0000089c REFHI .data+0xfffff6b0 +000008a0 addu $at[1],$a1[5],$at[1] +000008a8 s.s $f4,2380($at[1])^+ + RELOC: 000008ac REFLO .data+0xfffff6b0 +000008b0 add $a0[4],$a1[5],$a0[4] +000008b8 lui $at[1],0 + RELOC: 000008bc REFHI .data+0xfffff6b0 +000008c0 addu $at[1],$a1[5],$at[1] +000008c8 s.s $f4,2380($at[1])^- + RELOC: 000008cc REFLO .data+0xfffff6b0 +000008d0 add $a0[4],$a1[5],$a0[4] +000008d8 addu $at[1],$a1[5],$gp[28] +000008e0 s.s $f4,-16384($at[1]) + RELOC: 000008e4 GPREL .sdata+0x00004000 +000008e8 add $a0[4],$a1[5],$a0[4] +000008f0 addu $at[1],$a1[5],$gp[28] +000008f8 s.s $f4,-16384($at[1])+ + RELOC: 000008fc GPREL .sdata+0x00004000 +00000900 add $a0[4],$a1[5],$a0[4] +00000908 addu $at[1],$a1[5],$gp[28] +00000910 s.s $f4,-16384($at[1])- + RELOC: 00000914 GPREL .sdata+0x00004000 +00000918 add $a0[4],$a1[5],$a0[4] +00000920 addu $at[1],$a1[5],$gp[28] +00000928 s.s $f4,-16384($at[1])^+ + RELOC: 0000092c GPREL .sdata+0x00004000 +00000930 add $a0[4],$a1[5],$a0[4] +00000938 addu $at[1],$a1[5],$gp[28] +00000940 s.s $f4,-16384($at[1])^- + RELOC: 00000944 GPREL .sdata+0x00004000 +00000948 add $a0[4],$a1[5],$a0[4] diff --git a/tests-pisa/src/test-as.s b/tests-pisa/src/test-as.s new file mode 100644 index 0000000..1b160d6 --- /dev/null +++ b/tests-pisa/src/test-as.s @@ -0,0 +1,207 @@ + +# +# test-as.s: Test SimpleScalar assembler. +# + .data +Foo: .word 0x12345678 + + .text + .global __start +__start: + la $gp, _gp + + l.s $f0,Foo-4($2) + l.s $f0,sFoo-4($2) + +test_la: + la $4, Foo + la $4, sFoo + la $4, 4($5) + la $4, 4($4) + la $4, Foo($5) + la $4, Foo($4) + la $4, sFoo($5) + la $4, sFoo($4) + +test_lb: + lb $4, Foo + lb $4, sFoo + lb $4, ($5+$4) + lb $4, ($5+$4)+ + lb $4, ($5+$4)- + lb $4, ($5+$4)^+ + lb $4, ($5+$4)^- + lb $4, 4($5) + lb $4, 4($5)+ + lb $4, 4($5)- + lb $4, 4($5)^+ + lb $4, 4($5)^- + lb $4, Foo($5) + lb $4, Foo($4) + lb $4, Foo($5)+ + lb $4, Foo($4)+ + lb $4, Foo($5)- + lb $4, Foo($4)- + lb $4, Foo($5)^+ + lb $4, Foo($4)^+ + lb $4, Foo($5)^- + lb $4, Foo($4)^- + lb $4, sFoo($5) + lb $4, sFoo($4) + lb $4, sFoo($5)+ + lb $4, sFoo($4)+ + lb $4, sFoo($5)- + lb $4, sFoo($4)- + lb $4, sFoo($5)^+ + lb $4, sFoo($4)^+ + lb $4, sFoo($5)^- + lb $4, sFoo($4)^- + +test_sw: + sw $4, Foo + sw $4, sFoo + sw $4, ($5+$4) + sw $4, ($5+$4)+ + sw $4, ($5+$4)- + sw $4, ($5+$4)^+ + sw $4, ($5+$4)^- + sw $4, 4($5) + sw $4, 4($5)+ + sw $4, 4($5)- + sw $4, 4($5)^+ + sw $4, 4($5)^- + sw $4, Foo($5) + sw $4, Foo($4) + sw $4, Foo($5)+ + sw $4, Foo($4)+ + sw $4, Foo($5)- + sw $4, Foo($4)- + sw $4, Foo($5)^+ + sw $4, Foo($4)^+ + sw $4, Foo($5)^- + sw $4, Foo($4)^- + sw $4, sFoo($5) + sw $4, sFoo($4) + sw $4, sFoo($5)+ + sw $4, sFoo($4)+ + sw $4, sFoo($5)- + sw $4, sFoo($4)- + sw $4, sFoo($5)^+ + sw $4, sFoo($4)^+ + sw $4, sFoo($5)^- + sw $4, sFoo($4)^- + +test_dlw: + dlw $4, Foo + add $4, $5, $4 + dlw $4, sFoo + add $4, $5, $4 + dlw $4, ($5+$4) + add $4, $5, $4 + dlw $4, ($5+$4)+ + add $4, $5, $4 + dlw $4, ($5+$4)- + add $4, $5, $4 + dlw $4, ($5+$4)^+ + add $4, $5, $4 + dlw $4, ($5+$4)^- + add $4, $5, $4 + dlw $4, 4($5) + add $4, $5, $4 + dlw $4, 4($5)+ + add $4, $5, $4 + dlw $4, 4($5)- + add $4, $5, $4 + dlw $4, 4($5)^+ + add $4, $5, $4 + dlw $4, 4($5)^- + add $4, $5, $4 + dlw $4, Foo($5) + add $4, $5, $4 + dlw $4, Foo($4) + add $4, $5, $4 + dlw $4, Foo($5)+ + add $4, $5, $4 + dlw $4, Foo($4)+ + add $4, $5, $4 + dlw $4, Foo($5)- + add $4, $5, $4 + dlw $4, Foo($4)- + add $4, $5, $4 + dlw $4, Foo($5)^+ + add $4, $5, $4 + dlw $4, Foo($4)^+ + add $4, $5, $4 + dlw $4, Foo($5)^- + add $4, $5, $4 + dlw $4, Foo($4)^- + add $4, $5, $4 + dlw $4, sFoo($5) + add $4, $5, $4 + dlw $4, sFoo($4) + add $4, $5, $4 + dlw $4, sFoo($5)+ + add $4, $5, $4 + dlw $4, sFoo($4)+ + add $4, $5, $4 + dlw $4, sFoo($5)- + add $4, $5, $4 + dlw $4, sFoo($4)- + add $4, $5, $4 + dlw $4, sFoo($5)^+ + add $4, $5, $4 + dlw $4, sFoo($4)^+ + add $4, $5, $4 + dlw $4, sFoo($5)^- + add $4, $5, $4 + dlw $4, sFoo($4)^- + add $4, $5, $4 + +test_s.d: + s.d $f4, Foo + add $4, $5, $4 + s.d $f4, sFoo + add $4, $5, $4 + s.d $f4, ($5+$4) + add $4, $5, $4 + s.d $f4, ($5+$4)+ + add $4, $5, $4 + s.d $f4, ($5+$4)- + add $4, $5, $4 + s.d $f4, ($5+$4)^+ + add $4, $5, $4 + s.d $f4, ($5+$4)^- + add $4, $5, $4 + s.d $f4, 4($5) + add $4, $5, $4 + s.d $f4, 4($5)+ + add $4, $5, $4 + s.d $f4, 4($5)- + add $4, $5, $4 + s.d $f4, 4($5)^+ + add $4, $5, $4 + s.d $f4, 4($5)^- + add $4, $5, $4 + s.d $f4, Foo($5) + add $4, $5, $4 + s.d $f4, Foo($5)+ + add $4, $5, $4 + s.d $f4, Foo($5)- + add $4, $5, $4 + s.d $f4, Foo($5)^+ + add $4, $5, $4 + s.d $f4, Foo($5)^- + add $4, $5, $4 + s.d $f4, sFoo($5) + add $4, $5, $4 + s.d $f4, sFoo($5)+ + add $4, $5, $4 + s.d $f4, sFoo($5)- + add $4, $5, $4 + s.d $f4, sFoo($5)^+ + add $4, $5, $4 + s.d $f4, sFoo($5)^- + add $4, $5, $4 + + .sdata +sFoo: .word 0x87654321 diff --git a/tests-pisa/src/test-fmath.c b/tests-pisa/src/test-fmath.c new file mode 100644 index 0000000..3f24f29 --- /dev/null +++ b/tests-pisa/src/test-fmath.c @@ -0,0 +1,44 @@ +#include +#include +#include + +float foo1=5.3, foo2=6.4; +double bar1=5.3, bar2=6.4; +int q = 4; +float x = 12; +double y = 29; +double z; +long long l = 6; +long long *lp = &l; + +int +main(void) +{ + printf("q=%d (int)x=%d (int)y=%d\n", q, (int)x, (int)y); + z = pow(x, 2); + printf("z=%d\n", (int)z); + z = pow(y, 2); + printf("z=%d\n", (int)z); + z = 13.21; + printf("z=%d\n", (int)z); + z = (double)13; + printf("z=%d\n", (int)z); + printf("l=%d\n", (int)l); + l = l * 6; + printf("l=%d\n", (int)l); + *lp = *lp * 6; + printf("*lp=%d\n", (int)*lp); + z = pow(x, 2); + printf("z=%f\n", z); + + printf("q=%d x=%f (int)x=%d y=%f (int)y=%d\n", q, x, (int)x, y, (int)y); + + x = foo1+foo2; + y = 2*bar1+2*bar2; + + q = q*4; + + printf("q = %d x = %f y = %f\n", q, x, y); + + return 0; +} diff --git a/tests-pisa/src/test-llong.c b/tests-pisa/src/test-llong.c new file mode 100644 index 0000000..b1c3895 --- /dev/null +++ b/tests-pisa/src/test-llong.c @@ -0,0 +1,18 @@ +#include + +long long x = 0x100000000LL; +long long y = 0x1ffffffffLL; +long long z = 0x010000000LL; +long long w = 0x01fffffffLL; + +void +main(void) +{ + fprintf(stdout, "x+1 = 0x%016Lx\n", x+1); + fprintf(stdout, "x-1 = 0x%016Lx\n", x-1); + fprintf(stdout, "y+1 = 0x%016Lx\n", y+1); + fprintf(stdout, "x+y = 0x%016Lx\n", x+y); + fprintf(stdout, "z*w = 0x%016Lx\n", z*w); + exit(0); +} + diff --git a/tests-pisa/src/test-lswlr.c b/tests-pisa/src/test-lswlr.c new file mode 100644 index 0000000..4b82b5d --- /dev/null +++ b/tests-pisa/src/test-lswlr.c @@ -0,0 +1,11 @@ +#include + +void +main(void) +{ + char str[] = "Hello world..."; + + fprintf(stdout, "str = %s\n", str); + exit(0); +} + diff --git a/tests-pisa/src/test-math.c b/tests-pisa/src/test-math.c new file mode 100644 index 0000000..efc37ff --- /dev/null +++ b/tests-pisa/src/test-math.c @@ -0,0 +1,97 @@ +#include +#include +#include + +int +main(void) +{ + char str[] = "123.456"; + double x,h,li,lr,a,lrr; + + printf("pow(12.0, 2.0) == %f\n", pow(12.0, 2.0)); + printf("pow(10.0, 3.0) == %f\n", pow(10.0, 3.0)); + printf("pow(10.0, -3.0) == %f\n", pow(10.0, -3.0)); + + printf("str: %s\n", str); + x = (double)atoi (str); + printf("x: %f\n", x); + + printf("str: %s\n", str); + x = atof (str); + printf("x: %f\n", x); + + printf("str: %s\n", str); + x = atof (str); + printf("x: %f\n", x); + + printf ("%g %f %d %g\n", x, x, (int)x, pow (10.0, 3.0)); + + x = sinh(2.0); + + printf("sinh(2.0) = %g\n", x); + + x = sinh(3.0); + + printf("sinh(3.0) = %g\n", x); + + h = hypot(2.0,3.0); + + printf("h=%g\n", h); + + a = atan2(3.0, 2.0); + + printf("atan2(3,2) = %g\n", a); + + lr = pow(h,4.0); + + printf("pow(%g,4.0) = %g\n", h, lr); + + lrr = lr; + + li = 4.0 * a; + + lr = lr / exp(a*5.0); + + printf("%g / exp(%g * 5) = %g\n", lrr, a, lr); + + lrr = li; + + li += 5.0 * log(h); + + printf("%g + 5*log(%g) = %g\n", lrr, h, li); + + printf("cos(%g) = %g, sin(%g) = %g\n", li, cos(li), li, sin(li)); + +#if 0 + x = drem(10.3435,6.2831852); + + printf("drem(10.3435,6.2831852) = %g\n", x); + + x = drem(-10.3435,6.2831852); + + printf("drem(-10.3435,6.2831852) = %g\n", x); + + x = drem(-10.3435,-6.2831852); + + printf("drem(-10.3435,-6.2831852) = %g\n", x); + + x = drem(10.3435,-6.2831852); + + printf("drem(10.3435,-6.2831852) = %g\n", x); +#endif + + printf("x%8.6gx\n", .5); + printf("x%-8.6gx\n", .5); + printf("x%6.6gx\n", .5); + + { + double x = atof ("-1e-17-"); + printf ("%g %c= %g %s!\n", + x, + x == -1e-17 ? '=' : '!', + -1e-17, + fabs(x - -1e-17) < 0.000000001 ? "Worked" : "Failed"); + } + + return 0; +} diff --git a/tests-pisa/src/test-printf.c b/tests-pisa/src/test-printf.c new file mode 100644 index 0000000..06eda87 --- /dev/null +++ b/tests-pisa/src/test-printf.c @@ -0,0 +1,278 @@ +/* Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#ifdef BSD +#include +#define EXIT_SUCCESS 0 +#else +#include +#include +#include +#endif + +/* #include */ + +struct { + int a; + double b; + double c; + char d; +} xxyyz[100]; + +int zzz; + +double +FooBar(int a) +{ + return xxyyz[a].b; +} + +double uxxe[100]; + +double +FooFoo(int a) +{ + zzz++; + return uxxe[a]; +} + +static char *sccsid = "this is a test..."; + +void +fmtchk(char *fmt) +{ + static char *sccsid = "this is a test..."; + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 0x12); + (void) printf("'\n"); +} + +void +fmtst1chk(char *fmt) +{ + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 4, 0x12); + (void) printf("'\n"); +} + +void +fmtst2chk(char *fmt) +{ + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 4, 4, 0x12); + (void) printf("'\n"); +} + +/* This page is covered by the following copyright: */ + +/* (C) Copyright C E Chew + * + * Feel free to copy, use and distribute this software provided: + * + * 1. you do not pretend that you wrote it + * 2. you leave this copyright notice intact. + */ + +/* + * Extracted from exercise.c for glibc-1.05 bug report by Bruce Evans. + */ + +#define DEC -123 +#define INT 255 +#define UNS (~0) + +/* Formatted Output Test + * + * This exercises the output formatting code. + */ + +void +fp_test(void) +{ + int i, j, k, l; + char buf[7]; + char *prefix = buf; + char tp[20]; + + puts("\nFormatted output test"); + printf("prefix 6d 6o 6x 6X 6u\n"); + strcpy(prefix, "%"); + for (i = 0; i < 2; i++) { + for (j = 0; j < 2; j++) { + for (k = 0; k < 2; k++) { + for (l = 0; l < 2; l++) { + strcpy(prefix, "%"); + if (i == 0) strcat(prefix, "-"); + if (j == 0) strcat(prefix, "+"); + if (k == 0) strcat(prefix, "#"); + if (l == 0) strcat(prefix, "0"); + printf("%5s |", prefix); + strcpy(tp, prefix); + strcat(tp, "6d |"); + printf(tp, DEC); + strcpy(tp, prefix); + strcat(tp, "6o |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6x |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6X |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6u |"); + printf(tp, UNS); + printf("\n"); + } + } + } + } + printf("%10s\n", (char *) NULL); + printf("%-10s\n", (char *) NULL); +} + +int +main(void) +{ + static char shortstr[] = "Hi, Z."; + static char longstr[] = "Good morning, Doctor Chandra. This is Hal. \ +I am ready for my first lesson today."; + + fmtchk("%.4x"); + fmtchk("%04x"); + fmtchk("%4.4x"); + fmtchk("%04.4x"); + fmtchk("%4.3x"); + fmtchk("%04.3x"); + + fmtst1chk("%.*x"); + fmtst1chk("%0*x"); + fmtst2chk("%*.*x"); + fmtst2chk("%0*.*x"); + +#ifndef BSD + printf("bad format:\t\"%z\"\n"); + printf("nil pointer (padded):\t\"%10p\"\n", (void *) NULL); +#endif + + printf("decimal negative:\t\"%d\"\n", -2345); + printf("octal negative:\t\"%o\"\n", -2345); + printf("hex negative:\t\"%x\"\n", -2345); + printf("long decimal number:\t\"%ld\"\n", -123456); + printf("long octal negative:\t\"%lo\"\n", -2345L); + printf("long unsigned decimal number:\t\"%lu\"\n", -123456); + printf("zero-padded LDN:\t\"%010ld\"\n", -123456); + printf("left-adjusted ZLDN:\t\"%-010ld\"\n", -123456); + printf("space-padded LDN:\t\"%10ld\"\n", -123456); + printf("left-adjusted SLDN:\t\"%-10ld\"\n", -123456); + + printf("zero-padded string:\t\"%010s\"\n", shortstr); + printf("left-adjusted Z string:\t\"%-010s\"\n", shortstr); + printf("space-padded string:\t\"%10s\"\n", shortstr); + printf("left-adjusted S string:\t\"%-10s\"\n", shortstr); + printf("null string:\t\"%s\"\n", (char *)NULL); +#if 0 + printf("limited string:\t\"%.22s\"\n", longstr); +#endif + + printf("e-style >= 1:\t\"%e\"\n", 12.34); + printf("e-style >= .1:\t\"%e\"\n", 0.1234); + printf("e-style < .1:\t\"%e\"\n", 0.001234); + printf("e-style big:\t\"%.60e\"\n", 1e20); + printf ("e-style == .1:\t\"%e\"\n", 0.1); + printf("f-style >= 1:\t\"%f\"\n", 12.34); + printf("f-style >= .1:\t\"%f\"\n", 0.1234); + printf("f-style < .1:\t\"%f\"\n", 0.001234); + printf("g-style >= 1:\t\"%g\"\n", 12.34); + printf("g-style >= .1:\t\"%g\"\n", 0.1234); + printf("g-style < .1:\t\"%g\"\n", 0.001234); + printf("g-style big:\t\"%.60g\"\n", 1e20); + + { + char buf[128]; + sprintf(buf, "new test: %.15g", 99.85); + printf(":%s:\n", buf); + } + + printf (" %6.5lf\n", .099999999860301614); + printf (" %6.5lf\n", .1); + printf ("x%5.4lfx\n", .5); + + printf ("%#03x\n", 1); + +#if 0 /* XXX printf_fp still broken */ + { + double d = FLT_MIN; + int niter = 17; + + while (niter-- != 0) + printf ("%.17e\n", d / 2); + fflush (stdout); + } + + printf ("%15.5e\n", 4.9406564584124654e-324); +#endif + +#define FORMAT "|%12.4f|%12.4e|%12.4g|\n" + printf (FORMAT, 0.0, 0.0, 0.0); + printf (FORMAT, 1.0, 1.0, 1.0); + printf (FORMAT, -1.0, -1.0, -1.0); + printf (FORMAT, 100.0, 100.0, 100.0); + printf (FORMAT, 1000.0, 1000.0, 1000.0); + printf (FORMAT, 10000.0, 10000.0, 10000.0); + printf (FORMAT, 12345.0, 12345.0, 12345.0); + printf (FORMAT, 100000.0, 100000.0, 100000.0); + printf (FORMAT, 123456.0, 123456.0, 123456.0); +#undef FORMAT + +#if 0 + { + char buf[20]; + printf ("snprintf (\"%%30s\", \"foo\") == %d, \"%.*s\"\n", + snprintf (buf, sizeof (buf), "%30s", "foo"), sizeof (buf), buf); + } +#endif + + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + + printf ("%e should be 1.234568e+06\n", 1234567.8); + printf ("%f should be 1234567.800000\n", 1234567.8); + printf ("%g should be 1.23457e+06\n", 1234567.8); + printf ("%g should be 123.456\n", 123.456); + printf ("%g should be 1e+06\n", 1000000.0); + printf ("%g should be 10\n", 10.0); + printf ("%g should be 0.02\n", 0.02); + + { + char buf[128]; + sprintf(buf, "%#.*f", 4, (double)0.70000); + printf("testing parametric fields: %s\n", buf); + } + + return(0); +} diff --git a/tests-pisa/sysprobe b/tests-pisa/sysprobe new file mode 120000 index 0000000..b1b3932 --- /dev/null +++ b/tests-pisa/sysprobe @@ -0,0 +1 @@ +../sysprobe \ No newline at end of file diff --git a/textprof.pl b/textprof.pl new file mode 100755 index 0000000..4fa7880 --- /dev/null +++ b/textprof.pl @@ -0,0 +1,206 @@ +#!/usr/intel/bin/perl + +# +# textprof - text segment profile viewer +# + +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + + +# +# config parms +# +$gzip_cmd = "gzip -dc"; + +# +# parse commands +# +if (@ARGV != 3) + { + print STDERR +"Usage: textprof \n". +"\n". +" where is a disassembly file, generated with\n". +" the command \"objdump -d \", is the\n". +" simulator output containing a text-based profile, and \n". +" is the name of the text-based profile to be viewed. Inputs may\n". +" be gzip\'ed (.gz) or compress\'ed (.Z).\n". +"\n". +" Example usage:\n". +"\n". +" objdump -d test-math >&! test-math.dis\n". +" sim-profile -pcstat sim_num_insn test-math >&! test-math.out\n". +" textprof test-math.dis test-math.out sim_num_insn\n". +"\n"; + exit -1; + } + +$dis_file = $ARGV[0]; +$sim_output = $ARGV[1]; +$stat_name = $ARGV[2]; + +# +# parse out the profile from +# +if (grep(/.gz$/, $sim_output) || grep(/.Z$/, $sim_output) ) + { + open(SIM_OUTPUT, "$gzip_cmd $sim_output |") + || die "Cannot open simulator output file: $sim_output\n"; + } +else + { + open(SIM_OUTPUT, $sim_output) + || die "Cannot open simulator output file: $sim_output\n"; + } +$parse_mode = "FIND_START"; +while () + { + # detect start of stats + if ($parse_mode eq "FIND_START" && (/^$stat_name\.start_dist$/)) + { + $parse_mode = "FIND_END"; + next; + } + if ($parse_mode eq "FIND_END" && (/^$stat_name\.end_dist$/)) + { + $parse_mode = "FOUND_STAT"; + last; + } + if ($parse_mode eq "FIND_END") + { + # parse a real histo line + if (/^(0x[0-9a-fA-F]+)\s+(\d+)\s+([0-9.]+)$/) + { + $histo_exists{hex($1)} = 1; + $histo_freq{hex($1)} = $2; + $histo_frac{hex($1)} = $3; + } + else + { + print "** WARNING ** could not parse line: `$_'\n"; + } + } + } +if ($parse_mode ne "FOUND_STAT") + { + print STDERR "** FATAL ** couldn't find histogram `$stat_name' in `$sim_output'\n"; + exit -1; + } +close(SIM_OUTPUT); + +# +# consume the disassembly file, spew back out with simulator stats +# +if (grep(/.gz$/, $dis_file) || grep(/.Z$/, $dis_file) ) + { + open(DIS_FILE, "$gzip_cmd $dis_file |") + || die "Cannot open disassembly file: $dis_file\n"; + } +else + { + open(DIS_FILE, $dis_file) + || die "Cannot open disassembly file: $dis_file\n"; + } + +# print text profile header +print "Text profile view for statistic `$stat_name'.\n"; +print "Statistics extracted from `$sim_output'.\n"; +print "Statistics extracted bound to disassembly file `$dis_file'.\n"; +print "Text statistics are shown in the form (, <% of total>).\n"; +print "\n"; + +while () + { + if (/^([0-9a-fA-F]+)\s+(.*)$/) + { + if ($histo_exists{hex($1)}) + { + printf "%s: (%11d, %6.2f): %s\n", + $1, $histo_freq{hex($1)}, $histo_frac{hex($1)}, $2; + $histo_probed{hex($1)} = 1; + } + else + { + printf "%s: : %s\n", $1, $2; + } + } + else + { + # various other disassembly lines, just echo them out as is + print; + } + } +close(DIS_FILE); + +# +# check for unprobed EIP stats +# +$cnt = 0; +$unbnd = 0; +foreach $addr (keys %histo_exists) + { + if (!$histo_probed{$addr}) + { + $cnt++; + if ($cnt > 5) + { + $unbnd++; + } + else + { + printf "** WARNING ** address 0x%08x was not bound to disassembly output.\n", $addr; + } + } + } +if ($unbnd) + { + print "** WARNING ** $unbnd more unbound addresses were detected.\n"; + } + +exit 0; diff --git a/version.h b/version.h new file mode 100644 index 0000000..4f4be17 --- /dev/null +++ b/version.h @@ -0,0 +1,63 @@ +/* version.h - simulator suite version definitions */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#if defined(TARGET_PISA) +#define VER_TARGET "PISA" +#elif defined(TARGET_ALPHA) +#define VER_TARGET "Alpha" +#else +#error Cannot decode SimpleScalar target... +#endif + +#define VER_MAJOR 3 /* third release */ +#define VER_MINOR 0 + +#define VER_UPDATE "August, 2003"